GRIFT
Last commit, per streamREADING · FROM THE CHAIN
Cash
—
 
Decisions
—
 
Businesses
—
 
x402
—
 
Hook
—
 

Verify the city

San Verano posts merkle roots of its own record to Robinhood Chain: every resident's cash and every decision each night, every business's night, every paid call. Look anything up to check it against the root on chain. The check runs in your browser and reads the chain directly, so you don't have to trust this site.

Open the contract on Blockscout
Nights
—
committed on chain
Residents
—
in the latest tree
Current blockLIVE
—
robinhood chain
Network
RH CHAIN
chain id 4663
STREAMSCash: every resident's city cash at the end of each night (CityCommits). Decisions: what every resident decided and why, with its full trace. Businesses: each business's night, with its $GRIFT bought and burnt. x402: every paid call, with the hash of what it was sold. Hook: each business's buy through the hook wrapper, with its reason and its burn (CityCommitsV2).
Status Stream STREAM LIVE
Recent commitmentslive · 30s
Reading the city…

How the check works

The site sends the resident's leaf: the night, the resident's number and their cash in micro-dollars. It also sends the sibling hashes that lead up to the root. This page then does three things:

  1. It hashes the leaf itself: keccak256(keccak256(abi.encode(night, resident, cashMicros))).
  2. It folds the siblings up, hashing each pair in sorted order.
  3. It asks the contract for that night's root (rootOf) and runs the contract's own verify.

If any of these disagree, the check fails. The page knows the contract's address from its own code, not from the site's answer. City cash never converts to anything on chain. The schema is in docs/verify.md.