Receipt check · Robinhood Chain testnet · chain 46630

Don't trust the page. Your browser just asked the chain.

This page sends one batch of JSON-RPC calls from your browser to rpc.testnet.chain.robinhood.com: the four demo receipts, and seven read-only calls to the deployed contracts. No wallet, no server of ours. Every box says where its value came from.

Reading chain 46630… rpc.testnet.chain.robinhood.com
Beat 1 · harvest

Nine lots banked.

Agent-signed, router-gated. The mandate recomputed the HIFO picks on the Stylus ledger and realized the loss at the MOCK oracle mark. The ledger emitted LotsRealized; this page decodes it.

0x689c4d34…6123 on the explorer ↗
1Status
…
2Block
…
3Gas used
…
4Lots realized · HIFO order
…
5Realized gain/(loss)
…
6Sold
…
7Signed by → sent to
…
Beat 2 · blocked rebuy

The rebuy, refused.

Forty seconds after beat 1, the same agent tried NFLX → AMZN. The transaction reverted. The RPC is not an archive node, so this page cannot replay that old call; instead it asks the guard the same question now.

0xd486468e…cf10 on the explorer ↗
1Status
…
2Block
…
3Signed by
…
4Asked now: WashSaleGuard.assertBuyAllowed(owner, AMZN)
…
Walled · until 15 Oct 2026
5Window ends · windowEndsAt(owner, AMZN)
…
6Scope
The 30 days after a harvest. The look-back before a sale is not enforced yet.
Beat 3 · slashed

The rogue trade, slashed.

The agent signed AMZN → PLTR, which the substitute map never sanctioned. It reverted OffMapSubstitute; then challenge() used the signed envelope as proof, called by a third-party key that is neither owner nor agent. The hardened bond refuses stale proof: the expired beat-2 envelope reverts EnvelopeNotLive.

attempt 0xd8b6e577…94c8 ↗
challenge 0x6b896b6e…7dcb ↗
stale envelope refused 0x673f8459…ed51 ↗
1Attempt status
…
2Asked now: isSubstitute(AMZN, PLTR)
…
3Challenge status
…
4Slashed event · at that block
…
5Bounty · restitution
…
6Current bond, read now · bondOf(agent)
…
The engine

The ledger is WASM, and it answers.

Two reads of the Stylus TaxLotLedger at 0xEff7…5a21: its code, and the same computeHarvest call the README runs with cast.

0xEff7…5a21 on the explorer ↗
1Code prefix · eth_getCode
…
2Open AMZN lots
…
3Asked now: next HIFO harvest of 0.638501 AMZN at $412.30
…
Deployed on chain 46630 · deployments/46630.json

Every contract, one click from its source of truth.

ContractAddressKind

How this page works: assets/chain.js, about 150 lines of plain JavaScript. One fetch POST of a JSON-RPC batch; events and return values decoded by hand with BigInt. If the RPC cannot be reached, every box falls back to the committed receipts/46630.json and is labeled receipt instead of live.