typed book
  • block 468,201,000 · pinned · reproducible
  • Somnia Shannon · chain 50312
  • 2026-08-22 10:01:32 UTC

0.1% of this book cannot be withdrawn. The rest has to say so.

A real Somnia binary order book, read at a pinned block, with every resting order typed by who owns it. FIRM depth is owned by an attested contract with no cancel path. Everything else is labelled exactly as much as can be proven — and no more.

resting orders

11

8 bids · 3 asks · 6 distinct owners

firm — cannot be withdrawn

2

orders · 2 shares · attested + locked

pullable — can vanish

0

orders owned by a plain wallet at this block

unverified — no claim

9

orders · 1,983 shares · unattested contracts

01The classes

Three labels, and one of them is a refusal to label

Order.owner is readable on-chain. The class comes from the owner's EXTCODEHASH checked against an attested set — never from a promise.

FIRM

Owner is a contract whose exact runtime code hash is attested, still inside its lock window. It has no cancel path, no reduce path, and grants no operator.

Claim: this depth cannot be withdrawn — until its own expiry, which is shown.

PULLABLE

Owner is a plain wallet (EXTCODEHASH of empty code). One transaction cancels it.

Claim: this depth can vanish in one block.

UNVERIFIED

Owner is a contract whose code hash is not attested. It is drawn in neutral slate with a dashed outline because it is a no-claim state — not an accusation.

Claim: none. The reason column shows exactly what the static scan found.

The check this replaces: a naive EXTCODESIZE > 0 test reads this same book as 11/11 FIRM — every owner below has code. Nine of those orders carry escape indicators (DELEGATECALL, forbidden operator-grant and reduceOrder selectors) that the naive check cannot see.
02The typed book

Every level, every owner, every reason

Asks on top, bids below, best prices at the spread — a ladder, exactly as a trader reads it. The reason column is the product: the badge is only its summary.

pool 0x54d9…be00 · YES prices in TestUSDC ¢ per share pinned @ 468,201,000
Resting orders at block 468,201,000, classified FIRM / PULLABLE / UNVERIFIED. Price is the YES price (raw price ÷ 10⁶ TestUSDC — also the implied probability); size is outcome shares (raw quantity ÷ 10⁶). Nothing in this table is sample data.
Side Price (YES) Size Class Owner Reason — why this label
Rendering the pinned snapshot… if this text persists, JavaScript is disabled — the same data is in book-468201000.json and reproduced by node script/firmness.mjs --block 468201000.
Totals — FIRM 2,000,000 raw units (2 shares) of 1,985,000,000 displayed (1,985 shares) → 0.1% of the book cannot be withdrawn. The remaining 99.9% is UNVERIFIED: depth about which no firmness claim can honestly be made.
03The owners

Six addresses hold this whole book

Each card is one distinct Order.owner, its live code hash, and what the static policy found in its bytecode. Labels are attached only where the address matches a recorded rampart deployment — everything else is honestly marked third-party.

04Provenance

Where every number on this page comes from

This page renders a committed snapshot of real chain state at a pinned block on Somnia's archival RPC. Nothing on this page is invented, sampled, or staged.

reproduce this page's numbers
# the same engine, the same block, the same 0.1%:
node script/firmness.mjs --block 468201000

# regenerate the snapshot this page renders:
node site/viewer/make-snapshot.mjs --block 468201000

Why a pinned block? Shannon testnet pools cycle roughly daily, so latest rots. Somnia's public RPC is archival: pinning block 468,201,000 reproduces this exact book, byte for byte, on demand.

the attested set behind FIRM
# exactly ONE code hash is attested — FirmQuote's live runtime code,
# read from S0 at the pinned block, hashed with our own keccak-256:
0xc60110e004cce8ade40d4e6d958c873715
  cac060b839b6b42a4fb762a16358b5

FIRM means attested and inside the lock window — not "proven irrevocable". The static policy (analyze()) rejects the known escapes; attestation itself is a human-reviewed list. Depth that merely looks firm mints UNVERIFIED, which makes no claim.

Machine-readable copy of everything rendered here: book-468201000.json — generated 2026-08-26 by site/viewer/make-snapshot.mjs against api.infra.testnet.somnia.network, using the same script/lib/ engine as the CLI and CI.

05Live check

Don't trust the snapshot? Ask the chain now.

This button re-reads the same pool at latest, straight from your browser: the resting book, each owner's code, its keccak-256 hash against the attested set, and the lock window. Read-only — no wallet, no funds.

Honest caveats: a live read is not the pinned snapshot above — pools cycle, books empty, and an empty book yields a vacuous 0% which is reported as vacuous, not as a finding. The in-browser check classifies by code hash and lock window only; for the analyzer's per-bytecode reasons, run node script/firmness.mjs. If the RPC refuses browser requests (CORS) or you are offline, this fails visibly and the snapshot stands.