RAIL20
LIVE
OPEN APP

Shielded volume.
Proven on-chain.

Every number here is computed from decoded pool calldata and event logs. No third party analytics, no estimates, no filled gaps.

Amounts inside each note stay encrypted. What is public is what the contract itself publishes: transfer size at the boundary, relayer fee, commitment count.

RAIL20 ANALYTICS
Shielded in, all pools
0000
Transactions
Users
Out
Daily shielded volume
ANONYMITY SET
Commitments
Unpriced rows
/ PROTOCOL METRICS /

Protocol metrics.
Decoded from pool calldata, not estimated.

Shielded in
Total value deposited into the pools.
Withdrawn
Value that has left the pool at the boundary.
Relayer fees
Fee leg of every transact call, priced per day.
Transactions
Pool calls decoded from on-chain calldata.
Unique users
Distinct senders and withdrawal recipients.
Commitments
Notes in the anonymity set across all pools.
SEE THE BREAKDOWN →

Shielded volume

Deposits enter the pool, withdrawals leave it. Each day is priced with that day's reference rate, so a rally does not retro-inflate old volume.

Daily flow

Deposits Withdrawals

Cumulative deposits

Cumulative withdrawals

By token

TokenInIn USDOut USDFeesFees USDTxsUsers

Users

A user is an address that sent a pool call or received a withdrawal. New means first seen on that day since indexing began.

Daily active users

New Returning

Depositors per day

Withdrawal recipients per day

Users by pool

PoolUnique addressesTotal callsCalls per address

Anonymity set

Every deposit writes commitments into the pool tree. The larger the set, the wider the crowd a withdrawal hides in.

Cumulative commitments

Daily activity

Transactions Commitments

Net pool balance

Deposits minus withdrawals at the boundary, priced daily.

Relayer fees

The fee leg is read wei exact from calldata. A market rate is applied once, per day, and always shipped with its source.

Cumulative fee revenue

Fees by day

DayTokenFeeFee USDCumulative USD

Pools

Each pool is a separate contract on its own chain. Sync position is the last block this indexer has read.

Query index

KeyTitleRowsEndpoint

Private transfers, verifiable metrics.

OPEN APP →