Balances you can prove.
Custody-grade blockchain indexing built on an event-sourced delta ledger. Every balance carries the provenance of every change.
- 21,479,002transfer intx 0x8a41…c2f7+2.400000
Full-chain indexing across the assets custody actually holds.
- Bitcoin
- Ethereum
- Solana
- Tron
- Cosmos
A balance is a sum, not a snapshot.
Most indexers store a number and hope it stays right. Statechange stores the changes. The balance of any address, in any asset, at any height, is the sum of the deltas up to that height, and each delta remembers where it came from.
Synthetic changes are first-class
Staking rewards, slashing, and rent never appear in a transaction, but they move balances. They are recorded as deltas with their own provenance, derived from chain state.
Rebase tokens stay honest
For stETH-class assets, we store the native internal unit and a separate exchange-rate stream, rather than inventing a rebase event for every holder on every update.
Wrong data is worse than missing data. So nothing ships unverified.
Three independent layers stand between the chain and the answer we give you. Each one can stop a block on its own.
Completeness
Recompute the transaction and receipt Merkle roots for every block and check them against the header commitment. A block that does not match the chain it claims to come from never enters the ledger.
Conservation
A per-block double-entry invariant: the sum of every delta equals mint minus burn minus fees. Any block that fails to balance is quarantined, not served.
Reconciliation
Balances are reconciled against node state, tiered by what each chain can actually prove: archive reads, tip-anchored slots, quiescent-address checks, and UTXO-set commitments.
When reconciliation breaks, an agent works the case.
A mismatch is not a page for an engineer at 2am. It opens an investigation. An agent traces the discrepancy to its mechanism, proposes a parser rule and a backfill scope, and the same invariants that caught the failure decide whether the fix ships.
Humans review the diagnosis. The invariants are not negotiable.
The same ledger is queryable in plain language over MCP. Ask it a question
An example investigation, fee-on-transfer token
- SignalOne address reconciles 0.4% low against the archive node at a finalized height.
- DiagnosisThe token takes a fee on transfer. Incoming deltas recorded the amount sent, not the amount actually credited.
- ProposalA parser rule that reads the credited value from the Transfer event, plus a backfill scoped to the affected token.
- GateRe-run the conservation invariant over the backfilled range. The fix ships only if the deltas balance.
One path from the chain to an answer.
Source
Two independent providers, diffed at the block level on ingest.
Extract
A language-agnostic adapter contract over a queue. Hot extractors can move to Rust without touching the ledger.
Deltas
Every change becomes a provenance-tagged delta. Rewards, slashing, and rent are first-class, not afterthoughts.
Verify
Completeness, conservation, reconciliation. Anything that fails is quarantined.
Snapshot
Periodic balance snapshots mean reads never sum from genesis.
Serve
Query any balance at any height, with the deltas that prove it.
Built to be the source of truth your ledger trusts.
We are working with a first cohort of custody and exchange teams on Bitcoin, Ethereum, Solana, Tron, and Cosmos. Tell us what you need to reconcile.