← back to wen withdraw

how it works

understanding the data behind wen withdraw

The Problem

Privacy Pools breaks the link between your deposit wallet and withdrawal wallet. But timing and amounts can still leak information.

If you deposit 1.337 ETH and withdraw 1.337 ETH 30 seconds later, anyone watching can make a reasonable guess that those two transactions are connected. The amount is unique. The timing is suspicious.

This tool helps you time your withdrawals by showing deposit patterns and suggesting when to act.

Anonymity Set

The anonymity set is the number of deposits of the same amount as your withdrawal. Higher is better.

If 500 people have deposited 0.1 ETH and you withdraw 0.1 ETH, your withdrawal could plausibly be any of those 500 people. That's your anonymity set.

A unique amount like 1.337 ETH might have an anonymity set of 1. That means if you withdraw it, there's only one possible depositor: you.

Suggested Wait Time

The "suggested wait time" shows the average interval between deposits of the same amount.

How it's calculated

  1. Take all deposits of a specific amount (e.g., 0.1 ETH)
  2. Sort them by timestamp
  3. Calculate the time between each consecutive deposit
  4. Average those intervals
EXAMPLE: 5 DEPOSITS OF 0.1 ETH
Average interval = (4 + 12 + 30 + 28) / 4 = 18.5 hours

This tells you: if you want to withdraw 0.1 ETH and blend in with the crowd, a new deposit of that amount happens roughly every 18.5 hours on average.

Unclaimed Deposits

A deposit is "unclaimed" when the total number of deposits of that amount exceeds the total number of withdrawals of the same amount.

How it's calculated

  1. Count all accepted deposits by amount (e.g., 500 deposits of 0.1 ETH)
  2. Count all withdrawals by amount (e.g., 480 withdrawals of 0.1 ETH)
  3. If deposits > withdrawals, that amount has unclaimed deposits (20 unclaimed)

This is a heuristic, not a guarantee. Privacy Pools is designed so you can't actually know which deposit corresponds to which withdrawal. That's the whole point.

The unclaimed count just tells you: more people have deposited this amount than withdrawn it. There's room in the pool for your withdrawal.

The ideal scenario

You already have funds deposited in the pool. You search for an amount like "0.576" and see it has 1 deposit and 0 withdrawals. That deposit is unclaimed. If you withdraw 0.576, your withdrawal matches that specific deposit.

Pending Deposits

Deposits go through a review process before being accepted into the ASP (Association Set Provider). Pending deposits are not yet in the pool.

You cannot withdraw against a pending deposit. Wait for it to be approved first. The tool excludes pending deposits from timing recommendations and unclaimed calculations.

Heatmap

The heatmap shows when deposits and withdrawals happen by day of week and hour (UTC). Darker cells mean more activity.

Use this to withdraw when others are active. Blend in with the crowd. Avoid withdrawing at 3am on Tuesday if no one else does.


What This Tool Cannot Do

This tool cannot tell you definitively which deposit your withdrawal will be linked to. Privacy Pools uses zero-knowledge proofs specifically to prevent that.

This tool gives you data to make better opsec decisions. It's not a guarantee of privacy.

The basics still apply

Data Source

All data comes from the 0xbow public API at api.0xbow.io. The tool fetches deposit and withdrawal events, caches them in your browser for 15 minutes, and lets you filter by token, chain, and time period.

No data is sent anywhere. Everything runs in your browser.