Verify it yourself
These checks run against Ethereum Sepolia in your browser, talking straight to a public RPC. No API key, no install, and no component from The Graph in the trust path. Everything the index serves is meant to be re-derivable without it, so here it is, re-derived.
The confidential bond
Check 1 of 2An issuer anchored a bond's lifecycle on chain as Poseidon commitments and Merkle roots. Values, owners and amounts never touched the chain. These reads ask the contract directly what it actually anchored.
Nothing read yet. Run the check and the contract's own answers appear here, one row per read.
Now try to fool it. This asks the bond contract whether a Merkle root is one it anchored. Change any digit and it answers false: the chain will not confirm a root that was never claimed.
The encrypted anchor stream
Check 2 of 2A record-keeper encrypted ten records client-side and posted only their ciphertext digests, as raw calldata, to a contract that stores nothing and emits nothing. This rebuilds the stream from the transactions themselves and recomputes the keccak chain linking each anchor to the one before it.
Nothing rebuilt yet. Run the check and each anchor appears as it is fetched, decoded and linked to the one before it.
What this establishes, and what it does not
- It establishes
- That the bond contract holds exactly these commitments and confirms exactly these roots, and that the anchor stream is contiguous, hash-chained, and carries the digests the chain records. All of it re-derived here, from public chain data.
- It does not establish that disclosed records match those anchors
- That reconciliation is what the command-line tools do, and it needs the disclosed record set. See the bond page and the anchor-stream page.
- It says nothing about off-chain reality
- A record that was never anchored is invisible to every check here. This is not a proof of reserves and cannot be turned into one.
- Demo-grade, on fictional data
- The bond id is an ISIN-format string that cannot collide with a real security, and every record, party and amount is invented.
- This page deliberately avoids the index
- Querying the subgraphs on the decentralized network needs a gateway API key, and returns something this page cannot show: a signed attestation binding the response to an indexer's stake. That is the command-line tools' job.