/
Get started

How it works

Where each number on the screen comes from.

Two sources, one join

What exists comes from the chain's Blockscout instance: collections, tokens, holders, transfers, metadata. What is for sale comes from the market contract. They are joined on (collection, tokenId) and on nothing else.

That is why the site works before the market contract is deployed: every page renders, nothing is listed, and no button appears that could not do anything.

Why a collection launched here looks different

An indexer caches a token's metadata the first time it sees it, and offers no way to make it look again. For a collection launched and revealed within the hour, that snapshot is the unrevealed placeholder, forever. So for collections deployed by our factory, the site reads tokenURI from the contract instead. The contract is the authority; the indexer is a convenience.

Two block clocks

The bug that cost the most

Robinhood Chain is an Orbit rollup, and eth_blockNumber returns the rollup height while Solidity's block.number returns the L1 height. They are about eight million apart. A reveal armed from the wrong one targets a block roughly three years away, passes every sanity check, and cannot be reached. Anything on this site that compares against a contract's block number reads l1BlockNumber from the block header.

Next Quickstart