Skip to content

What a verdict costs

Every component of one verification priced from public data, what the whole testnet run has cost so far, and what a claim would have to be charged to cover it.

Every figure on this page was measured on 2026-09-05 from public sources, and every one of them can be recomputed by anyone. The two claims below are the two that have settled on the current board, and the auditor finds no failed check on either. Sui gas comes from the transaction effects on a public JSON-RPC node. Walrus storage comes from the register transaction that paid for each blob. Model tokens come from the sealed run bundles, which record every attempt including the repairs. Research calls come from the sealed tool transcripts. Nothing on this page is read from the operator's database, and the script in Recompute it rebuilds the whole table from the same public endpoints.

One line is an estimate rather than a measurement, and it says so. Everything else is a number that exists on a chain, in a blob or on a published price list.

Testnet SUI and testnet WAL have no market value. The dollar columns convert native units at the mainnet rate of the day, so they read as what the same work would cost if this deployment ran on mainnet.

What was measured

ClaimResultTruth ScoreAttemptRanChecks
The Great Wall of China is visible to the naked eye from the Moon.NO3.201 of 32026-09-05 09:19:06Z to 09:23:51Z86 of 86
Bitcoin's total supply is capped at 21 million coins.YES96.602 of 32026-09-05 09:30:46Z to 09:34:28Z86 of 86

Both juries seated five seats across two model families under the degraded diversity rule the certificate records. Neither claim split, so neither opened a debate. Attempt 1 of the Bitcoin claim was voided on an invalid schema, and its cost appears in The entire run.

Unit prices

InputUnitPriceSourceRead
SUI1 SUI$0.7753CoinGecko2026-09-05
WAL1 WAL$0.02693CoinGecko2026-09-05
GonkaRouter inference1,000,000 tokens, prompt or completion$0.0012gonkarouter.io/pricing2026-09-05
Firecrawl search1 search of at most 10 results2 creditsfirecrawl.dev/pricing2026-09-05
Firecrawl page open1 page returned1 creditfirecrawl.dev/pricing2026-09-05
Firecrawl credit, Hobby plan1 credit$0.0038$19 a month for 5,000 credits2026-09-05
Firecrawl credit, Standard plan1 credit$0.00099$99 a month for 100,000 credits2026-09-05
Hosting, the estimate1 month$5Railway Hobby minimum2026-09-05

GonkaRouter charges one rate for every model it serves and bills prompt and completion tokens the same, so the three families on this deployment share a price. Firecrawl's credit price depends on the plan, and the plan a deployment is on is not public. The tables below use the Hobby rate, which is the smallest paid plan. On the Standard rate the research line falls to about a quarter of what they show.

One verification

A verification is five juror seats, each researching the claim on its own, sealing its work to Walrus, pinning a hash on Sui, committing a hidden vote and then revealing it. Four components carry the money. Sui gas pays for the protocol transactions and for the two transactions every Walrus write needs. Walrus pays for the bytes. GonkaRouter pays for the model turns. Firecrawl pays for the searches and page opens the engine runs on the jury's behalf.

Sui gas

Every row is the sum of the transactions named, with gas taken as computation plus storage less the storage rebate, which is what the sender actually paid.

StepWhat it pays forTransactionsGreat WallBitcoin
Claim creationThe claim object, its deadlines and the escrowed budgets10.003256 SUI0.005213 SUI
Committee drawFive seats drawn with the on-chain randomness object10.046312 SUI0.046382 SUI
Evidence freezeThe phase-one Merkle root, frozen as an immutable object10.004095 SUI0.004095 SUI
Run approvalOne per seat, pinning the run hash before any vote50.025108 SUI0.025108 SUI
Vote commitmentOne per seat, a hash and nothing else5-0.011930 SUI-0.011930 SUI
Phase changeCommit window closed, reveal window opened10.001059 SUI0.001059 SUI
Vote revealOne per seat, recomputed by Move and frozen50.000557 SUI0.000557 SUI
FinalizeThe certificate, the Truth Score and the payout tickets10.018271 SUI0.018271 SUI
Walrus registerOne per blob, reserving storage and paying WAL180.101367 SUI0.101367 SUI
Walrus certifyOne per blob, confirming the storage nodes hold it180.026811 SUI0.026801 SUI
Total560.214905 SUI0.216921 SUI

Three things in that table are worth a second look.

The vote commitment is negative. Committing consumes objects the run approval created, and Sui refunds the storage they held, so the seat key ends the transaction with more SUI than it started with. The reveal is nearly free for the same reason.

The committee draw is the single most expensive protocol transaction, ahead of the finalize that mints the certificate. It reads Sui's shared randomness object and mints five seats in one call.

Walrus writes cost more gas than the protocol itself does. Registering and certifying the blobs is the larger half of the bill on both claims.

GasGreat WallBitcoin
Protocol transactions2020
Walrus register and certify transactions3636
Protocol share of the gas40.4 percent40.9 percent
Walrus share of the gas59.6 percent59.1 percent

Walrus storage

Each write is one Sui object, so a blob written twice is paid for twice. The raw and canonical copies of an evidence artifact are two writes even when the bytes are identical.

BlobWhat it holdsCountGreat WallBitcoin
Claim statementThe statement, written before the claim exists13,040,632 FROST3,022,425 FROST
Resolution criteriaThe instruction the jury is bound to13,022,425 FROST3,022,425 FROST
Evidence artifactThe frozen evidence, raw bytes and canonical text26,081,264 FROST6,044,850 FROST
Evidence manifestThe leaves behind the Merkle root on Sui13,040,632 FROST3,022,425 FROST
Opened pageThe canonical text of each page the jury opened39,121,896 FROST9,067,275 FROST
Sealed run bundleOne per seat, published before its commit515,200,703 FROST15,112,125 FROST
Revealed run bundleOne per seat, published at its reveal515,199,065 FROST15,112,125 FROST
Total180.054707 WAL0.054404 WAL

Blob size does not move this number. Walrus erasure codes every blob across a thousand shards, and the coding overhead dominates at these sizes, so the shortest statement and the largest run bundle reserve exactly the same encoded size and round to the same number of storage units. What a claim pays Walrus is set by how many blobs it writes, not by how large they are.

CheckValue
Smallest blob written53 bytes
Largest blob written82,889 bytes
Encoded size reserved for either66,034,000 bytes
Storage units, at 1 MiB each63
Epochs bought10, one epoch per day
Storage price at the time of the write3,998 FROST per unit per epoch
Write price at the time of the write7,995 FROST per unit
Paid, storage2,518,740 FROST
Paid, write503,685 FROST
Recomputed today at the live price2,461,410 plus 492,219 FROST

The register transaction splits the exact WAL it is about to spend and destroys the remainders, so the two paid figures are readable on chain rather than inferred. Recomputing them today with the Walrus SDK's storageCost helper gives a little less, because the price per storage unit is a live value on the Walrus system object and it has moved since the write.

GonkaRouter inference

The bundle records every attempt a seat made, not only the one that was accepted. Hedges that hit a provider error and repair turns that fixed a malformed answer are model time the operator paid for, so they are counted here.

Model familyCallsPriced callsPrompt tokensCompletion tokens
Great Wall, DeepSeek V4 Flash201682,056892
Great Wall, MiniMax M2.7231969,0264,233
Great Wall, total4335151,0825,125
Bitcoin, DeepSeek V4 Flash10610,843738
Bitcoin, MiniMax M2.7221948,1583,230
Bitcoin, total322559,0013,968

A priced call is one that came back with a usage record. The rest were provider errors that returned nothing, and GonkaRouter's public receipt for a failed call reports no tokens. The Great Wall claim spent much more model time than the Bitcoin claim because its seats took more turns to reach a valid answer. That is the honest reason the two claims differ, and it is why a single verification has no fixed inference price.

Web research

Search and open are engine-executed. The engine keeps one cache per claim, so the first seat to run a query pays for it and the other four read the same result.

StepTotalFrom the cacheFailedSent to FirecrawlCredits
Great Wall, search51048
Great Wall, open2118033
Bitcoin, search51048
Bitcoin, open104333

Both claims landed on the same credit count. A failed open returned no page, and Firecrawl's published table charges per page returned, so the failures on the Bitcoin claim are counted apart and not billed. That is an assumption about Firecrawl's billing rather than something a receipt proves, and the whole question is worth a few credits either way.

The four components together

ComponentUnit priceGreat WallGreat Wall USDBitcoinBitcoin USD
Sui gas$0.7753 per SUI0.214905 SUI$0.16660.216921 SUI$0.1682
Walrus storage$0.02693 per WAL0.054707 WAL$0.00150.054404 WAL$0.0015
GonkaRouter inference$0.0012 per million tokens156,207 tokens$0.000262,969 tokens$0.0001
Web research$0.0038 per credit11 credits$0.041811 credits$0.0418
Total$0.2101$0.2115

Inference is by far the cheapest thing a verification does. Five independent AI jurors researching a claim and voting on it cost a small fraction of a cent, and the settlement around them costs orders of magnitude more. Most of that settlement bill is not the protocol itself. It is the gas for the two Sui transactions that every Walrus write needs.

Share of one verificationGreat WallBitcoin
Sui gas79.3 percent79.5 percent
Web research19.9 percent19.8 percent
Walrus storage0.70 percent0.69 percent
GonkaRouter inference0.09 percent0.04 percent

A second round

Neither settled claim split, so neither opened a debate, and no claim on the current board has been through one. The money cost of a second round is therefore not yet measured. What the code adds is countable from How a verdict happens.

Round two addsCount
Debate turns, at most three exchanges of five debatersup to 15 model calls
Table vote, one sealed no-tools vote per seat5 model calls
Phase-two evidence freeze, the frozen debate transcript1 transaction
Second-round seats, run approvals, commits and revealsabout 16 transactions
Round-two blobs, manifest, transcript and per-seat bundlesabout 13 blobs, so 26 more Walrus transactions

Round two runs no searches and opens no pages, so it adds no research credits. On the shape above a split claim would cost roughly twice a settled one, with the extra weighted the same way, mostly Walrus writes rather than inference.

The entire run

The public board serves what the operator's record holds today. It served the four claim records below when this page was written, on 2026-09-05 at 10:37Z, and new verifications keep landing on it. Verifications that ran before the operator reset that record on 2026-09-05 are no longer served by the API, so the model tokens and research calls they spent cannot be recovered. Their gas is not lost, because every transaction these keys ever sent is on chain, and the sweep below reaches back to the first one a public node will still return.

Three groups of addresses pay for this deployment.

GroupAddressesWhat it signs
Operator1Claim creation, the evidence freeze, the committee draw, the phase changes and the finalize
Walrus writer lanes4Every register and certify transaction, and they hold the WAL
Juror seat keys27One seat's run approval, its commitment and its reveal

Sweeping all of them on 2026-09-05 gives the whole on-chain bill.

GroupTransactions readNot returnedGasFirstLast
Operator2,2041,79013.314653 SUI2026-08-27T07:57:49Z2026-09-05T10:31:17Z
Walrus writer lanes31301.112566 SUI2026-09-04T16:31:36Z2026-09-05T10:33:05Z
Juror seat keys9654250.696661 SUI2026-08-27T08:01:42Z2026-09-05T10:33:24Z
Total3,4822,21515.123881 SUI
Total in USD$11.7255

That total is a floor, not a ceiling. The public JSON-RPC endpoint is a pool of nodes and they do not all keep the same history, so a request for an old transaction sometimes comes back empty. The sweep counts what it could not read rather than guessing at it, and those transactions carry gas that is not in the figure above. A node with full history would report more.

Walrus is charged per blob rather than per address, because the WAL a writer lane spends was transferred to it by the operator first, and counting both movements would count the same money twice.

Here is what the board itself has cost. The voided attempt is a real cost, and so is the verification that settled without reaching a verdict.

ClaimOutcomeTransactionsGasBlobsWalrusModel tokensResearch credits
Great Wall, attempt 1settled NO560.214905 SUI180.054707 WAL156,20711
Bitcoin, attempt 1voided on an invalid schema210.101759 SUI50.015112 WALnot publicnot public
Bitcoin, attempt 2settled YES560.216921 SUI180.054404 WAL62,96911
Minimum wage, attempt 1settled UNRESOLVED760.284174 SUI280.082702 WAL131,62635
Total2090.817759 SUI690.206925 WAL350,80257
The board in USDAmount
Sui gas$0.6340
Walrus storage$0.0056
GonkaRouter inference$0.0004
Web research$0.2166
Total for three verifications$0.8566
Average per verification$0.2855

A voided attempt shows no model tokens because its seats never revealed. Their bundles are still sealed on Walrus, so the tokens they spent are real but not public, and the page counts only what a reader can check. The gas and the blobs of a void are public, and they are counted.

Five transactions put the contracts on chain and four of them are readable today. They are already inside the operator's total above rather than additional to it.

One-offTransactionGas
Package publish8MCKzNsM0.335447 SUI
UpgradeAh4TwG4A0.316185 SUI
Jury diversity upgradeCEH1M5Jc0.345809 SUI
Current upgrade2VJFrmqw0.346452 SUI
Seal policy publish6LnGu71Knot returned by the public node
Total measured1.343894 SUI

Three more amounts sit on chain without being consumed, so none of them is a cost of running the protocol.

Locked or owedAmountWhere it goes
Seat stakes, twenty staked seats at the minimum2.000000 SUIback to the staker on unstaking
Escrow, per claim0.010000 SUIout as payout tickets when the claim settles
Jury rewards minted so far, three settled claims0.028500 SUIalready the stakers' money, waiting to be withdrawn

What a claim would need to cost

Two numbers set a price. The variable cost is what one verification consumes, which the tables above measure. The fixed cost is hosting, the one estimate on this page.

Input to the priceValue
Variable cost, Great Wall$0.2101
Variable cost, Bitcoin$0.2115
Variable cost, the average of the two$0.2108
Fixed cost, hosting for the app and its database$5.00 a month

Spreading the hosting over a month of claims gives a break-even price. The last column compares it with the escrow the operator locks into each claim today.

Claims a monthHosting per claimVariable per claimBreak-even priceBreak-even in SUITimes today's escrow
10$0.5000$0.2108$0.71080.917 SUI91.7
100$0.0500$0.2108$0.26080.336 SUI33.6
1,000$0.0050$0.2108$0.21580.278 SUI27.8

Those rows price a verification that settles on its first attempt. One that has to be relaunched pays for the attempt that failed as well, and the board's own record of that is in The entire run.

What the protocol charges today

WhatValueWhere it is written
Price to whoever submits a claimnothingthe operator creates and funds every claim
Escrow locked into a claim at creation0.01 SUIthe claim object's budget, from OPENVERDICT_DEFAULT_COMMITTEE_BUDGET
Protocol fee500 basis points of that escrowprotocol_fee_bps on the registry object
Protocol fee per settled claim0.0005 SUI500 basis points of 0.01 SUI
Jury reward per settled claim0.0095 SUI, split across the five seatssettlement.move
Treasury the fee is paid tothe operator's own addresstreasury on the registry object
Ceiling the fee can be raised to2,000 basis pointsMAX_PROTOCOL_FEE_BPS in agent_registry.move
Minimum stake per seat, refundable0.1 SUIMIN_STAKE_MIST in agent_registry.move

Nothing is charged to whoever submits a claim, so there is no revenue to set against the table above. The escrow is the operator's own money, and the fee ticket the finalize mints is paid to the operator's own treasury. The fee is a parameter rather than a constant, set on chain with set_treasury_policy under the ceiling above, so raising it changes how an escrow is split and not what a submitter pays. Covering the break-even price would mean charging the submitter, which this deployment does not do.

The gap is wide but the shape of it is encouraging. The expensive parts are the settlement receipts, which shrink with batching and with fewer, larger blobs, and the research credits, which fall on a bigger plan. The jury itself, the part that does the actual work, is close to free.

Recompute it

The tool that produced every table above is in the repository and reads only public sources.

# one claim, native units only
pnpm cost:claim 0xd86526512ffcc78c3460064b46b56252d5d2d3adc69aedc24ad9c8325c81ac8c

# the same claim in dollars, at the rates this page used
pnpm cost:claim 0xd86526512ffcc78c3460064b46b56252d5d2d3adc69aedc24ad9c8325c81ac8c \
  --sui-usd 0.7753 --wal-usd 0.02693 \
  --gonka-usd-per-mtoken 0.0012 --firecrawl-usd-per-credit 0.0038

# every claim on the board
pnpm cost:claim --board

# the board plus every address that paid for it
pnpm cost:claim --run-total

The auditor that proves the claims themselves is a separate tool, and the audit guide walks it end to end.

pnpm ov audit 0xd86526512ffcc78c3460064b46b56252d5d2d3adc69aedc24ad9c8325c81ac8c

Both tools read Sui through the JSON-RPC fallback in config/release.testnet.json, which is a public endpoint that needs no key.

Five caveats belong with the numbers.

Prices move. SUI, WAL and the Walrus price per storage unit are all live values, so a rerun will not match this page to the last digit. The native units will match, because they are on chain.

Testnet tokens are free to obtain and worth nothing. The dollar columns are a mainnet equivalent, not a bill anyone paid.

Gas on mainnet uses the same units and the same rules, so the MIST figures carry over. The reference gas price does not, and a busy network charges more.

The board moves. Rerunning the board or the run total will find a different set of claims, because verifications keep landing and the operator's record can be reset.

The Firecrawl plan of this deployment is not public, so the research line is the only component priced from a plan the page had to choose rather than read.