The chain events and the content hashes are the record. This application's database is a cache of them.
What a passing check proves, and what it does not, is stated beside the check.
What a pass proves
That this exact body, byte for byte, is what was hashed and committed for a named Version — and that the token and its metadata are retrievable without this app.
What it does not prove
Who wrote the words, that a person rather than a model composed them, or that the wallet which minted is the wallet which wrote. Those are commitments recorded with the Seed, not this check.
- 01A
SeedVersionMintedevent exists on chain for that Version. - 02The token exists —
ownerOfresolves to an address. - 03The metadata CID is retrievable and returns valid JSON — for as long as that CID stays available.
- 04The stored body's
keccak256equals the hash committed on chain.
Anchoring is per Version. A token id is the Seed id and the Version number together, so the four facts answer for one dated wording — never for a Seed as a whole.
This tool reads the Version index from this application, so it can disagree with the command-line check below. Only verify-seed runs without a database.
By transaction hash — recommended
RPC_URL=https://sepolia-rollup.arbitrum.io/rpc \ pnpm run verify:seed -- --tx <tx_hash>
The contract comes from the receipt. No contract environment variable is needed, so this is the simpler path.
By Seed id — scans events, contract must be named
RPC_URL=https://sepolia-rollup.arbitrum.io/rpc \ SEED_NFT_V3_CONTRACT_ADDRESS=0x40EbA574DfbfBAfd0F4d8fa9F7f5B645db58A183 \ SEED_NFT_V2_CONTRACT_ADDRESS=<only for v1/v2-era Seeds> \ pnpm run verify:seed -- --expect-event <seed_id>
A scan only finds Versions minted by the contract you name. The table's active mint target belongs here; the older variable is a legacy path for Seeds anchored before it.
0 — all four facts hold. 1 — one did not, with the reason on stderr: HASH_MISMATCH, CID_FETCH_FAIL.Explorer: 0x6331…2519 (TAMAD) · 0x6a32…45f8 (Auction)
Addresses come from this deployment's configuration. The mint target is selected by that configuration — the newest enabled contract wins.
Read the record
/explore · includes unanchored Seeds
The Seeds these checks are about, as they were published.
Open Explore