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 →