TwiceShy
A buying agent for paid APIs that remembers who burned it. It pays for answers over x402 on Sui mainnet, spot checks them against chain truth read through Tatum, and keeps its verdicts on Walrus Memory. Its next purchase changes because of what it remembers.
Its memory is portable: Walrus Memory is its only long-term state, so it picks up where it left off in a new session. A fresh clone with only keys recovered all 8 beliefs and made the same decisions (wipe and recover).
What it believed, version by version
Every time the agent learns something about a seller, it writes a new version of that belief to Walrus Memory, in a namespace of its own for that seller and kind of work. The next round reads the newest version back before it buys anything, so these versions are what changed its purchases. 69 versions of 8 beliefs, rounds 1 to 19 on 2026-11-01. Each mark is one version: open it to see that blob on Walruscan, or open the table under a chart for every blob id.
Blue lines are independent sellers, orange is our own control seller. The shaded band is the published fault window, rounds 6 to 11 (wrong answers) then round 12 (charged with no answer). Below the dashed floor a seller gets only canaries until it earns trust back. Replay round 7 step by step to see one round read these beliefs and write the next version.
12 versions from round 1 to 19. Trust 0.67 at v1, 0.66 at v12, lowest 0.40 at v7 (round 9). Marked wrong 2 times.
- v6, round 6: wrong: price is 7.0% from the reference; retest after 20 min. Trust 0.79 → 0.53.
- v7, round 9: wrong: price is 7.0% from the reference; retest after 40 min. Trust 0.53 → 0.40.
- v8, round 15: passed: price within 0.11% of the reference. Trust 0.40 → 0.47.
- v11, round 18: trust 0.63, above the 0.6 floor again, so the seller is back in normal routing instead of canaries only.
12 versions and their Walrus blobs
| Version | Round | Trust | Result | Why | Walrus blob |
|---|---|---|---|---|---|
| v1 | 1 | 0.67 | checked, right | passed: price within 0.04% of the reference | ngDywYwV…VG-0 |
| v2 | 2 | 0.74 | checked, right | passed: price within 0.13% of the reference | Jac_soeo…MYK0 |
| v3 | 3 | 0.79 | checked, right | passed: price within 0.02% of the reference | ci5iJHg-…EChE |
| v4 | 4 | 0.79 | bought on trust, not checked | bought unchecked on a trust of 0.79 | _ULXcntI…xrF8 |
| v5 | 5 | 0.79 | bought on trust, not checked | bought unchecked on a trust of 0.79 | T7GNDA9M…Rs54 |
| v6 | 6 | 0.53 | checked, wrong | wrong: price is 7.0% from the reference; retest after 20 min | tVNQdxXd…Bm5w |
| v7 | 9 | 0.40 | checked, wrong | wrong: price is 7.0% from the reference; retest after 40 min | ThLEEklp…_dCE |
| v8 | 15 | 0.47 | checked, right | passed: price within 0.11% of the reference | YK6drfSs…TL_k |
| v9 | 16 | 0.53 | checked, right | passed: price within 0.14% of the reference | TUc5_XCd…Kd_s |
| v10 | 17 | 0.58 | checked, right | passed: price within 0.11% of the reference | R2-j7arf…HlMU |
| v11 | 18 | 0.63 | checked, right | passed: price within 0.00% of the reference | dEZ4TG6t…9c0c |
| v12 | 19 | 0.66 | checked, right | passed: price within 0.09% of the reference | My8QRElN…SNu0 |
17 versions from round 1 to 19. Trust 0.67 at v1, 0.62 at v17, lowest 0.53 at v6 (round 6). Marked wrong 2 times.
We now think both came from flaws in our grader, not from the seller (details). They stay as recorded.
17 versions and their Walrus blobs
| Version | Round | Trust | Result | Why | Walrus blob |
|---|---|---|---|---|---|
| v1 | 1 | 0.67 | checked, right | passed: all 22 balances matched the chain | k_rxRLxz…bvH0 |
| v2 | 2 | 0.74 | checked, right | passed: all 4 balances matched the chain | 3KUaYJoA…PL3Q |
| v3 | 3 | 0.79 | checked, right | passed: all 1 balances matched the chain | DGZ2RyxL…2JuI |
| v4 | 4 | 0.79 | bought on trust, not checked | bought unchecked on a trust of 0.79 | JIBXJqUL…Suu8 |
| v5 | 5 | 0.79 | bought on trust, not checked | bought unchecked on a trust of 0.79 | l2aS1QW6…WMSQ |
| v6 | 6 | 0.53 | checked, wrong | wrong: balances differ from the chain; retest after 20 min | DeGJsdMQ…76z0 |
| v7 | 9 | 0.60 | checked, right | passed: all 1 balances matched the chain | CLLjlRiR…wyk4 |
| v8 | 10 | 0.65 | checked, right | passed: all 9 balances matched the chain | 8SDZIUWR…GnLU |
| v9 | 11 | 0.69 | checked, right | passed: all 2 balances matched the chain | 0PvzQ3as…0wdU |
| v10 | 12 | 0.72 | checked, right | passed: all 9 balances matched the chain | NRETZebS…Bu_g |
| v11 | 13 | 0.75 | checked, right | passed: all 6 balances matched the chain | e1nx1gKa…QTCE |
| v12 | 14 | 0.75 | bought on trust, not checked | bought unchecked on a trust of 0.75 | CAkEc1xP…6oY8 |
| v13 | 15 | 0.75 | bought on trust, not checked | bought unchecked on a trust of 0.75 | K4nx7yoq…S_Oo |
| v14 | 16 | 0.77 | checked, right | passed: all 1 balances matched the chain | WgNcud4x…rZlc |
| v15 | 17 | 0.77 | bought on trust, not checked | bought unchecked on a trust of 0.77 | im4qb-GB…pOjQ |
| v16 | 18 | 0.77 | bought on trust, not checked | bought unchecked on a trust of 0.77 | -Qq42tjj…uTVA |
| v17 | 19 | 0.62 | checked, wrong | wrong: balances differ from the chain; retest after 20 min | e1Weqt6Z…bFgw |
14 versions from round 1 to 18. Trust 0.67 at v1, 0.85 at v14.
14 versions and their Walrus blobs
| Version | Round | Trust | Result | Why | Walrus blob |
|---|---|---|---|---|---|
| v1 | 1 | 0.67 | checked, right | passed: price within 0.11% of the reference | uuhQjYkE…7AeQ |
| v2 | 6 | 0.74 | checked, right | passed: price within 0.10% of the reference | XOMwVuYy…ru4A |
| v3 | 7 | 0.79 | checked, right | passed: price within 0.05% of the reference | VzRJYQg9…n6FU |
| v4 | 8 | 0.79 | bought on trust, not checked | bought unchecked on a trust of 0.79 | xvn71KjO…JS0k |
| v5 | 9 | 0.79 | bought on trust, not checked | bought unchecked on a trust of 0.79 | NhVmqEDp…rQzM |
| v6 | 10 | 0.82 | checked, right | passed: price within 0.10% of the reference | ZAHnYyyO…tcR8 |
| v7 | 11 | 0.82 | bought on trust, not checked | bought unchecked on a trust of 0.82 | ZFwnXKq1…uZAo |
| v8 | 12 | 0.82 | bought on trust, not checked | bought unchecked on a trust of 0.82 | GHHOCoXY…8tw8 |
| v9 | 13 | 0.84 | checked, right | passed: price within 0.12% of the reference | P0QvaAUs…nxdU |
| v10 | 14 | 0.84 | bought on trust, not checked | bought unchecked on a trust of 0.84 | RzygKl2Z…HuuA |
| v11 | 15 | 0.84 | bought on trust, not checked | bought unchecked on a trust of 0.84 | GnSFnEx3…qoSw |
| v12 | 16 | 0.85 | checked, right | passed: price within 0.04% of the reference | 5y7El70g…9QJA |
| v13 | 17 | 0.85 | bought on trust, not checked | bought unchecked on a trust of 0.85 | Q9vx_EIl…nNzg |
| v14 | 18 | 0.85 | bought on trust, not checked | bought unchecked on a trust of 0.85 | JjuU2oOu…0dzM |
8 versions from round 1 to 19. Trust 0.67 at v1, 0.47 at v8, lowest 0.27 at v3 (round 9). Marked wrong 3 times.
We now think 1 of the 3 came from a flaw in our grader, not from the seller (details). They stay as recorded.
8 versions and their Walrus blobs
| Version | Round | Trust | Result | Why | Walrus blob |
|---|---|---|---|---|---|
| v1 | 1 | 0.67 | checked, right | passed: all 22 balances matched the chain | hwBjNu88…6tp0 |
| v2 | 6 | 0.39 | checked, wrong | wrong: balances differ from the chain; retest after 20 min | PQYgnkeA…CokA |
| v3 | 9 | 0.27 | checked, wrong | wrong: balances differ from the chain; retest after 40 min | i5K4HiK9…IrKY |
| v4 | 15 | 0.38 | checked, right | passed: all 10 balances matched the chain | MHXTm03M…AhUM |
| v5 | 16 | 0.47 | checked, right | passed: all 21 balances matched the chain | 42oiuPK2…aIk4 |
| v6 | 17 | 0.53 | checked, right | passed: all 4 balances matched the chain | Wycisxkn…sEUw |
| v7 | 18 | 0.59 | checked, right | passed: all 3 balances matched the chain | SHTRD7gw…48us |
| v8 | 19 | 0.47 | checked, wrong | wrong: balances differ from the chain; retest after 20 min | iP4LIH86…lZPU |
4 versions from round 1 to 19. Trust 0.33 at v1, 0.18 at v4.
4 versions and their Walrus blobs
| Version | Round | Trust | Result | Why | Walrus blob |
|---|---|---|---|---|---|
| v1 | 1 | 0.33 | failed, nothing delivered | failed: signed payment offered, seller returned HTTP 500, nothing settled; retest after 20 min | VWRgmj1_…bJcY |
| v2 | 4 | 0.26 | failed, nothing delivered | failed: signed payment offered, seller returned HTTP 500, nothing settled; retest after 40 min | foxchlza…64Zs |
| v3 | 9 | 0.21 | failed, nothing delivered | failed: signed payment offered, seller returned HTTP 500, nothing settled; retest after 80 min | Nu3kUpVC…BnW8 |
| v4 | 19 | 0.18 | failed, nothing delivered | failed: signed payment offered, seller returned HTTP 500, nothing settled; retest after 160 min | MwTNw-ny…ZGFY |
4 versions from round 1 to 19. Trust 0.33 at v1, 0.18 at v4.
4 versions and their Walrus blobs
| Version | Round | Trust | Result | Why | Walrus blob |
|---|---|---|---|---|---|
| v1 | 1 | 0.33 | dead route | dead: HTTP 404 before any payment; retest after 20 min | IFawCml9…XYY4 |
| v2 | 4 | 0.26 | dead route | dead: HTTP 404 before any payment; retest after 40 min | LyV1InDE…gByc |
| v3 | 9 | 0.21 | dead route | dead: HTTP 404 before any payment; retest after 80 min | F_dcq_Fb…d6IA |
| v4 | 19 | 0.18 | dead route | dead: HTTP 404 before any payment; retest after 160 min | 3CGcpQLr…Nbqk |
6 versions from round 6 to 16. Trust 0.50 at v1, 0.50 at v6.
The agent cannot check a swap quote itself, so it buys quotes only from a seller its market-price belief trusts. This belief records those purchases; its trust does not move.
6 versions and their Walrus blobs
| Version | Round | Trust | Result | Why | Walrus blob |
|---|---|---|---|---|---|
| v1 | 6 | 0.50 | bought on trust, not checked | bought unchecked on a trust of 0.50 | 4WhJKawU…Fg_Y |
| v2 | 8 | 0.50 | bought on trust, not checked | bought unchecked on a trust of 0.50 | 28lQzw04…zF1M |
| v3 | 10 | 0.50 | bought on trust, not checked | bought unchecked on a trust of 0.50 | PXnwJh5k…z4kU |
| v4 | 12 | 0.50 | bought on trust, not checked | bought unchecked on a trust of 0.50 | ojCSG1eW…NqDc |
| v5 | 14 | 0.50 | bought on trust, not checked | bought unchecked on a trust of 0.50 | PWlLQbGF…IOnM |
| v6 | 16 | 0.50 | bought on trust, not checked | bought unchecked on a trust of 0.50 | 0EJ3DoUF…VkQo |
4 versions from round 2 to 19. Trust 0.50 at v1, 0.50 at v4.
The agent cannot check a swap quote itself, so it buys quotes only from a seller its market-price belief trusts. This belief records those purchases; its trust does not move.
4 versions and their Walrus blobs
| Version | Round | Trust | Result | Why | Walrus blob |
|---|---|---|---|---|---|
| v1 | 2 | 0.50 | bought on trust, not checked | bought unchecked on a trust of 0.50 | nSftyzPp…KYrc |
| v2 | 4 | 0.50 | bought on trust, not checked | bought unchecked on a trust of 0.50 | oO2zUouH…YYDQ |
| v3 | 18 | 0.50 | bought on trust, not checked | bought unchecked on a trust of 0.50 | uvJNkfia…vyUg |
| v4 | 19 | 0.50 | bought on trust, not checked | bought unchecked on a trust of 0.50 | x6OlWFKK…vaos |
Source: belief-versions.csv (every version with its blob id). node scripts/verify.mjs checks that each belief runs v1 to vN with no gap and fetches every blob from a public Walrus aggregator.
Snapshot 2026-11-01T16:59:43.861Z
The market has no memory
The public route directory lists 46 pay-per-call routes on Sui, and marks 46 of them as passing its probe. We sent each one a single unpaid POST and recorded the reply. 19 of 46 (41%) did not answer with a 402 challenge. Measured 6 times, 2026-11-01 12:49 to 2026-11-01 16:50 UTC. A route that fails this probe may still work for other callers or at other times; this is what we saw, and paying for a route is the only way to learn more.
| Route | Seller | Listed price | Reply |
|---|---|---|---|
conditions-interfaces-apparent-edgar.trycloudflare.com/agent-readiness | Import Rescue | $0.250 | no response |
conditions-interfaces-apparent-edgar.trycloudflare.com/agent-readiness-batch | Import Rescue | $1.050 | no response |
market-scout-api.vercel.app/haiku | Market Scout | $0.010 | 404 |
omnia-sell.rjhsignaltech.workers.dev/v1/endpoint-verify | RJH Signal Technologies LLC (AI-operated) | $0.020 | 404 |
omnia-sell.rjhsignaltech.workers.dev/v1/page-read | RJH Signal Technologies LLC (AI-operated) | $0.020 | 404 |
proofwork-sui-0903.ophl.link/funded-agent-work | Proofwork Evidence Radar | $0.001 | 404 |
proofwork-sui-0903.ophl.link/leveraged-trade-risk | Proofwork Evidence Radar | $0.001 | 404 |
recordings-chapter-networks-conclusion.trycloudflare.com/evidence-brief | Tiburzy Public Evidence AI Agent | $4.500 | no response |
recordings-chapter-networks-conclusion.trycloudflare.com/quick-check | Tiburzy Public Evidence AI Agent | $0.500 | no response |
rough-explanation-proxy-adjustments.trycloudflare.com/v1/openapi/compare | WiseDegen | $0.010 | no response |
www.speecship.com/app-store-reviews | AdFreeLLM Research | $0.020 | 523 |
www.speecship.com/google-maps-businesses | AdFreeLLM Research | $0.030 | 523 |
www.speecship.com/google-search | AdFreeLLM Research | $0.010 | 523 |
www.speecship.com/instagram-research | AdFreeLLM Research | $0.020 | 523 |
www.speecship.com/local-business-intelligence-agent | AdFreeLLM Research | $0.060 | 523 |
www.speecship.com/structured-extraction-agent | AdFreeLLM Research | $0.050 | 523 |
www.speecship.com/web-crawl-markdown | AdFreeLLM Research | $0.040 | 523 |
www.speecship.com/web-research-agent | AdFreeLLM Research | $0.120 | 523 |
www.speecship.com/youtube-research | AdFreeLLM Research | $0.030 | 523 |
agentproof.vegagaminginc.workers.dev/mcp | AgentProof | $0.010 | 402 |
agentproof.vegagaminginc.workers.dev/v1/deep-verify | AgentProof | $0.250 | 402 |
agentproof.vegagaminginc.workers.dev/v1/mcp-verify | AgentProof | $0.050 | 402 |
agentproof.vegagaminginc.workers.dev/v1/preflight | AgentProof | $0.010 | 402 |
funkii-ai.vercel.app/brand-kit | funkii@audric | $0.250 | 402 |
funkii-ai.vercel.app/logo | funkii@audric | $0.050 | 402 |
funkii-ai.vercel.app/palette | funkii@audric | $0.020 | 402 |
jp-task-policy-evidence.rev72258.workers.dev/classify | HermesRevenueAgent | $0.020 | 402 |
piptradedex.xyz/markets | PipTradeDex | $0.020 | 402 |
piptradedex.xyz/route-check | PipTradeDex | $0.050 | 402 |
piptradedex.xyz/sui-quote | PipTradeDex | $0.050 | 402 |
piptradedex.xyz/xlayer-quote | PipTradeDex | $0.050 | 402 |
sui-inspector-x402.vercel.app/inspect | BADMATIC | $0.010 | 402 |
suimpp.jmpr.world/v1/bookings/cancel | JMPR | $0.010 | 402 |
suimpp.jmpr.world/v1/bookings/get | JMPR | $0.010 | 402 |
suimpp.jmpr.world/v1/bookings/reserve | JMPR | $0.010 | 402 |
suimpp.jmpr.world/v1/flights/bookings/cancel | JMPR | $0.010 | 402 |
suimpp.jmpr.world/v1/flights/bookings/get | JMPR | $0.010 | 402 |
suimpp.jmpr.world/v1/flights/bookings/reserve | JMPR | $0.010 | 402 |
suimpp.jmpr.world/v1/flights/detail | JMPR | $0.010 | 402 |
suimpp.jmpr.world/v1/flights/search | JMPR | $0.010 | 402 |
suimpp.jmpr.world/v1/flights/search-flexible | JMPR | $0.010 | 402 |
suimpp.jmpr.world/v1/flights/seats | JMPR | $0.010 | 402 |
suimpp.jmpr.world/v1/hotels/detail | JMPR | $0.010 | 402 |
suimpp.jmpr.world/v1/hotels/search | JMPR | $0.010 | 402 |
suimpp.jmpr.world/v1/hotels/search-flexible | JMPR | $0.010 | 402 |
t2000-bot-x402.vercel.app/subscribe | BadLabs | $1.000 | 402 |
Memory on versus memory off
Two buyers shopped the same live market in the same rounds, with real USDC. The experiment audited every answer in both arms. The plan and the fault schedule were committed before round 1.
The control seller is run by this project and turns bad on a published schedule. It is never counted as an independent seller, and payments to it go to our own wallet.
| Memory | Blind | |
|---|---|---|
| Paid purchases | 57 | 47 |
| Total spent | $0.950 | $0.520 |
| Spent with independent sellers | $0.740 | $0.230 |
| Spent with our control seller | $0.210 | $0.290 |
| Answers delivered | 57 | 45 |
| Correct answers | 52 | 34 |
| Correct answers from our control seller | 17 | 18 |
| Wrong answers accepted | 0 | 11 |
| Charged with no answer | 0 | 2 |
| Paid for wrong answers | $0.050 | $0.110 |
| Cost per correct answer | $0.0183 | $0.0153 |
| Answers it checked itself | 32 | 0 |
| Times it refused to buy | 20 | 0 |
We expected memory to be cheaper per correct answer, and it was not. It paid about 20% more per correct answer and 83% more in total, for canaries and then for a dearer honest seller. It got 18 more correct answers (42 against 34 of 45 distinct questions), accepted none wrong, and was never charged for nothing. The zero depends on timing: a fault starting a round or two earlier would have meant 1 to 3 wrong answers accepted.
A flaw in our grader. Three answers from an independent seller failed the audit. The one we can inspect was 0.0008% from the chain, and we believe the wallet moved. The preregistered rule counted them as wrong, so they stay in these numbers, and they cost the memory arm two rounds of refusing to buy. Details and the fix.
Read the 0 against 11 with care. 9 of the blind buyer's 11 accepted wrong answers came from our own control seller's scheduled faults. Independent sellers only: memory bought 36 answers, 35 correct, none accepted wrong; blind bought 18, 16 correct, 2 accepted wrong (both the address flags above). If all three flags were grader errors the score is 53 against 36 correct and 0 against 9 wrong accepted, all 9 from our control seller; only one flag can be inspected, so the preregistered score stays the result. One run, a small sample. The verifier checks 108 payment digests: 104 in the experiment plus 4 from the one live round after it.
What it learned
Each line is a trust score the agent read back from Walrus Memory at the start of the next round. The shaded band is the control seller's published fault window. Below the dashed floor, a seller only gets canaries until its score climbs back.
How one belief is versioned
Every revision is a new memory on Walrus, in a namespace of its own for that seller and kind of work. This is the agent's belief about our control seller for market prices: canaries earn trust, checks thin out, the fault is caught and a cooldown starts, the retest fails and the cooldown doubles, then canaries earn it back. All 69 belief versions with their blob ids: belief-versions.csv.
Belief revisions
| Round | Seller | For | Trust | Why |
|---|---|---|---|---|
| 19 | Omnia endpoint verify independent | endpoint-check | 0.18 | dead: HTTP 404 before any payment; retest after 160 min |
| 19 | AgentProof independent | endpoint-check | 0.18 | failed: signed payment offered, seller returned HTTP 500, nothing settled; retest after 160 min |
| 19 | Control seller (ours) control (ours) | market-price | 0.66 | passed: price within 0.09% of the reference |
| 19 | Control seller (ours) control (ours) | address-facts | 0.47 | wrong: balances differ from the chain; retest after 20 min |
| 19 | Sui Address Inspector independent | address-facts | 0.62 | wrong: balances differ from the chain; retest after 20 min |
| 18 | Control seller (ours) control (ours) | market-price | 0.63 | passed: price within 0.00% of the reference |
| 18 | Control seller (ours) control (ours) | address-facts | 0.59 | passed: all 3 balances matched the chain |
| 17 | Control seller (ours) control (ours) | market-price | 0.58 | passed: price within 0.11% of the reference |
| 17 | Control seller (ours) control (ours) | address-facts | 0.53 | passed: all 4 balances matched the chain |
| 16 | Control seller (ours) control (ours) | market-price | 0.53 | passed: price within 0.14% of the reference |
| 16 | PipTradeDex independent | market-price | 0.85 | passed: price within 0.04% of the reference |
| 16 | Control seller (ours) control (ours) | address-facts | 0.47 | passed: all 21 balances matched the chain |
| 16 | Sui Address Inspector independent | address-facts | 0.77 | passed: all 1 balances matched the chain |
| 15 | Control seller (ours) control (ours) | market-price | 0.47 | passed: price within 0.11% of the reference |
| 15 | Control seller (ours) control (ours) | address-facts | 0.38 | passed: all 10 balances matched the chain |
| 13 | PipTradeDex independent | market-price | 0.84 | passed: price within 0.12% of the reference |
| 13 | Sui Address Inspector independent | address-facts | 0.75 | passed: all 6 balances matched the chain |
| 12 | Sui Address Inspector independent | address-facts | 0.72 | passed: all 9 balances matched the chain |
| 11 | Sui Address Inspector independent | address-facts | 0.69 | passed: all 2 balances matched the chain |
| 10 | PipTradeDex independent | market-price | 0.82 | passed: price within 0.10% of the reference |
| 10 | Sui Address Inspector independent | address-facts | 0.65 | passed: all 9 balances matched the chain |
| 9 | Omnia endpoint verify independent | endpoint-check | 0.21 | dead: HTTP 404 before any payment; retest after 80 min |
| 9 | AgentProof independent | endpoint-check | 0.21 | failed: signed payment offered, seller returned HTTP 500, nothing settled; retest after 80 min |
| 9 | Control seller (ours) control (ours) | market-price | 0.40 | wrong: price is 7.0% from the reference; retest after 40 min |
| 9 | Control seller (ours) control (ours) | address-facts | 0.27 | wrong: balances differ from the chain; retest after 40 min |
| 9 | Sui Address Inspector independent | address-facts | 0.60 | passed: all 1 balances matched the chain |
| 7 | PipTradeDex independent | market-price | 0.79 | passed: price within 0.05% of the reference |
| 6 | PipTradeDex independent | market-price | 0.74 | passed: price within 0.10% of the reference |
| 6 | Control seller (ours) control (ours) | market-price | 0.53 | wrong: price is 7.0% from the reference; retest after 20 min |
| 6 | Control seller (ours) control (ours) | address-facts | 0.39 | wrong: balances differ from the chain; retest after 20 min |
| 6 | Sui Address Inspector independent | address-facts | 0.53 | wrong: balances differ from the chain; retest after 20 min |
| 4 | Omnia endpoint verify independent | endpoint-check | 0.26 | dead: HTTP 404 before any payment; retest after 40 min |
| 4 | AgentProof independent | endpoint-check | 0.26 | failed: signed payment offered, seller returned HTTP 500, nothing settled; retest after 40 min |
| 3 | Control seller (ours) control (ours) | market-price | 0.79 | passed: price within 0.02% of the reference |
| 3 | Sui Address Inspector independent | address-facts | 0.79 | passed: all 1 balances matched the chain |
| 2 | Control seller (ours) control (ours) | market-price | 0.74 | passed: price within 0.13% of the reference |
| 2 | Sui Address Inspector independent | address-facts | 0.74 | passed: all 4 balances matched the chain |
| 1 | Omnia endpoint verify independent | endpoint-check | 0.33 | dead: HTTP 404 before any payment; retest after 20 min |
| 1 | AgentProof independent | endpoint-check | 0.33 | failed: signed payment offered, seller returned HTTP 500, nothing settled; retest after 20 min |
| 1 | PipTradeDex independent | market-price | 0.67 | passed: price within 0.11% of the reference |
| 1 | Control seller (ours) control (ours) | market-price | 0.67 | passed: price within 0.04% of the reference |
| 1 | Control seller (ours) control (ours) | address-facts | 0.67 | passed: all 22 balances matched the chain |
| 1 | Sui Address Inspector independent | address-facts | 0.67 | passed: all 22 balances matched the chain |
Replay a round
Drag through the run to see what each buyer did, and why. For one round in full, with what it recalled from Walrus, each payment and the belief version it wrote: replay round 7 step by step.
After the experiment
The agent ran 1 more live round after the experiment and spent $0.040. Live rounds ended on 2026-11-01. That round marked two sellers wrong because of a grader flaw, since fixed: they listed only the first 50 coins of very large wallets. No later round ran to correct those verdicts, so the last beliefs below still carry them. The fix has unit tests but has never run in a live round.
| Seller | For | Trust | Version | Last change |
|---|---|---|---|---|
| Sui Address Inspector independent | address-facts | 0.62 | 17 | wrong: balances differ from the chain; retest after 20 min |
| Control seller (ours) control (ours) | address-facts | 0.47 | 8 | wrong: balances differ from the chain; retest after 20 min |
| AgentProof independent | endpoint-check | 0.18 | 4 | failed: signed payment offered, seller returned HTTP 500, nothing settled; retest after 160 min |
| Omnia endpoint verify independent | endpoint-check | 0.18 | 4 | dead: HTTP 404 before any payment; retest after 160 min |
| PipTradeDex independent | market-price | 0.85 | 14 | bought unchecked on a trust of 0.85 |
| Control seller (ours) control (ours) | market-price | 0.66 | 12 | passed: price within 0.09% of the reference |
| Control seller (ours) control (ours) | swap-quote | 0.50 | 4 | bought unchecked on a trust of 0.50 |
| PipTradeDex independent | swap-quote | 0.50 | 6 | bought unchecked on a trust of 0.50 |
Wipe and recover
A fresh clone with only keys and no local state recovered 8 beliefs from Walrus Memory at 2026-11-01T16:59 UTC. Beliefs match the last versions written: True. Next decisions identical: True.
AgentProof / endpoint-check: trust 0.18, version 4 Control seller (ours) / address-facts: trust 0.47, version 8 Control seller (ours) / market-price: trust 0.66, version 12 Control seller (ours) / swap-quote: trust 0.50, version 4 Sui Address Inspector / address-facts: trust 0.62, version 17 Omnia endpoint verify / endpoint-check: trust 0.18, version 4 PipTradeDex / market-price: trust 0.85, version 14 PipTradeDex / swap-quote: trust 0.50, version 6 Next decisions: address-facts: refuse: no seller is trusted and none is due a canary market-price: buy from Control seller (ours): cheapest good answer at trust 0.66 endpoint-check: refuse: no seller is trusted and none is due a canary swap-quote: buy from Control seller (ours): cheapest good answer at trust 0.66
Run again on 2026-11-03
Two days later we cloned the repo again, with no state directory, and ran recover with TWICESHY_TRACE=1, which prints each Walrus recall. Eight recalls brought back the same eight beliefs, equal in every field to the last versions written. Two decisions differ from the first run because cooldowns stored in memory had ended: address facts would be bought from the Sui Address Inspector again, and AgentProof is due a canary. Full transcript.
walrus recall twiceshy-belief-inspector-address-facts: 5 hits in 5080 ms -> v17 trust 0.62 walrus recall twiceshy-belief-control-address-facts: 5 hits in 3186 ms -> v8 trust 0.47 walrus recall twiceshy-belief-piptradedex-market-price: 5 hits in 2264 ms -> v14 trust 0.85 walrus recall twiceshy-belief-control-market-price: 5 hits in 1960 ms -> v12 trust 0.66 walrus recall twiceshy-belief-agentproof-endpoint-check: 4 hits in 2538 ms -> v4 trust 0.18 walrus recall twiceshy-belief-omnia-endpoint-check: 4 hits in 2495 ms -> v4 trust 0.18 walrus recall twiceshy-belief-piptradedex-swap-quote: 5 hits in 1830 ms -> v6 trust 0.50 walrus recall twiceshy-belief-control-swap-quote: 4 hits in 2910 ms -> v4 trust 0.50
Receipts
104 settled payments in the experiment, 54 of them to independent sellers and 50 to our own control seller, plus 4 in later live rounds. Gas price is 0: these are gasless USDC transfers. All digests as a file: digests.csv.
| Round | Arm | Seller | For | USDC | Transaction |
|---|---|---|---|---|---|
| 19 | memory | Control seller (ours) control (ours) | swap-quote | 0.010 | Dhe6Usxt…i7Re5J |
| 19 | memory | Control seller (ours) control (ours) | market-price | 0.010 | GkTa95NW…sA1Q1U |
| 19 | memory | Control seller (ours) control (ours) | address-facts | 0.010 | 6EdpjiQo…cVJWyd |
| 19 | memory | Sui Address Inspector independent | address-facts | 0.010 | C4PyamQp…ouRgK2 |
| 18 | blind | Control seller (ours) control (ours) | swap-quote | 0.010 | HNJuuPUU…78H92Z |
| 18 | blind | Control seller (ours) control (ours) | market-price | 0.010 | ERGpPtBT…zHSAw1 |
| 18 | blind | Sui Address Inspector independent | address-facts | 0.010 | ABtFiZ9Z…Ti8WRD |
| 18 | memory | Control seller (ours) control (ours) | swap-quote | 0.010 | 5swiDrAq…BiJwxn |
| 18 | memory | Control seller (ours) control (ours) | market-price | 0.010 | o1ueReED…MZkE37 |
| 18 | memory | PipTradeDex independent | market-price | 0.020 | y6BFAuAw…Q917uD |
| 18 | memory | Control seller (ours) control (ours) | address-facts | 0.010 | C4yDr6he…qQBC8s |
| 18 | memory | Sui Address Inspector independent | address-facts | 0.010 | E9x1xmFm…rZWPcK |
| 17 | blind | Control seller (ours) control (ours) | market-price | 0.010 | G2eZQvsK…v8vS77 |
| 17 | blind | Sui Address Inspector independent | address-facts | 0.010 | 4srAPDG6…tvVPY2 |
| 17 | memory | Control seller (ours) control (ours) | market-price | 0.010 | AFurXh4y…sHgR5t |
| 17 | memory | PipTradeDex independent | market-price | 0.020 | 5QKbtsZ6…7a5gCa |
| 17 | memory | Control seller (ours) control (ours) | address-facts | 0.010 | HNTUKHNd…qTxDnX |
| 17 | memory | Sui Address Inspector independent | address-facts | 0.010 | B8HMU8DD…QkshXA |
| 16 | blind | Control seller (ours) control (ours) | swap-quote | 0.010 | 3WJQr7xC…NJj4bJ |
| 16 | blind | Control seller (ours) control (ours) | market-price | 0.010 | 9LvajJaC…YmGN2X |
| 16 | blind | Control seller (ours) control (ours) | address-facts | 0.010 | Be32r7sx…e3R14e |
| 16 | memory | PipTradeDex independent | swap-quote | 0.050 | 31XMBzWm…HCd1bc |
| 16 | memory | Control seller (ours) control (ours) | market-price | 0.010 | 26t6vrw5…VRaN3F |
| 16 | memory | PipTradeDex independent | market-price | 0.020 | EYxhvp2D…38KdRr |
| 16 | memory | Control seller (ours) control (ours) | address-facts | 0.010 | AGxzWBbY…7LfDPg |
| 16 | memory | Sui Address Inspector independent | address-facts | 0.010 | 9YN7nWU9…SEF6ty |
| 15 | blind | Control seller (ours) control (ours) | market-price | 0.010 | 3a7p13Np…r5hRCh |
| 15 | blind | Sui Address Inspector independent | address-facts | 0.010 | 8Pkikej3…YAfJuS |
| 15 | memory | Control seller (ours) control (ours) | market-price | 0.010 | 6t7UsA4V…Rcctbj |
| 15 | memory | PipTradeDex independent | market-price | 0.020 | Fwx4FdgD…1WdzKG |
| 15 | memory | Control seller (ours) control (ours) | address-facts | 0.010 | 92ZsxAs2…NoPh1x |
| 15 | memory | Sui Address Inspector independent | address-facts | 0.010 | A6tK8Huj…56hp5Q |
| 14 | blind | Control seller (ours) control (ours) | swap-quote | 0.010 | CNz2VUwZ…GVBZ4f |
| 14 | blind | Control seller (ours) control (ours) | market-price | 0.010 | 9Fb88JfT…5XoPba |
| 14 | blind | Sui Address Inspector independent | address-facts | 0.010 | HGKZMRnv…vk8C1S |
| 14 | memory | PipTradeDex independent | swap-quote | 0.050 | Qi84BZ4S…6y3dBe |
| 14 | memory | PipTradeDex independent | market-price | 0.020 | 4HzFbFLg…7zun4i |
| 14 | memory | Sui Address Inspector independent | address-facts | 0.010 | 9Z8Mi7BN…PECPi5 |
| 13 | blind | Control seller (ours) control (ours) | market-price | 0.010 | BX8Lpmb8…wDMntc |
| 13 | blind | Sui Address Inspector independent | address-facts | 0.010 | J1L8q3R5…QYfsgn |
| 13 | memory | PipTradeDex independent | market-price | 0.020 | CSUQFfhV…UorVoW |
| 13 | memory | Sui Address Inspector independent | address-facts | 0.010 | 9scPcqqt…n7TJfm |
| 12 | blind | PipTradeDex independent | swap-quote | 0.050 | JBLkveuz…85YsfH |
| 12 | blind | Control seller (ours) control (ours) | swap-quote | 0.010 | 7w27VE7U…PiLJss |
| 12 | blind | PipTradeDex independent | market-price | 0.020 | EeeREZpN…7skaNb |
| 12 | blind | Control seller (ours) control (ours) | market-price | 0.010 | 6yYABtWe…FuJhm2 |
| 12 | blind | Sui Address Inspector independent | address-facts | 0.010 | 3kqZL9NF…nCXYVR |
| 12 | memory | PipTradeDex independent | swap-quote | 0.050 | 3Y37Qcn7…YcQtHv |
| 12 | memory | PipTradeDex independent | market-price | 0.020 | 7nRFYkkd…acssjM |
| 12 | memory | Sui Address Inspector independent | address-facts | 0.010 | BDyPTHaC…XAQiqZ |
| 11 | blind | Control seller (ours) control (ours) | market-price | 0.010 | 9p2ro466…hSnhMp |
| 11 | blind | Sui Address Inspector independent | address-facts | 0.010 | 5Qh6iGH7…dgzrCW |
| 11 | memory | PipTradeDex independent | market-price | 0.020 | 2E1HtFyP…3ZjGCB |
| 11 | memory | Sui Address Inspector independent | address-facts | 0.010 | 8vq29mea…oU8mLG |
| 10 | blind | Control seller (ours) control (ours) | swap-quote | 0.010 | GQkN9A1v…8fkJe8 |
| 10 | blind | Control seller (ours) control (ours) | market-price | 0.010 | 5KTPtpLU…hz1Hgs |
| 10 | blind | Sui Address Inspector independent | address-facts | 0.010 | 6BsTtPSs…nK7yuv |
| 10 | memory | PipTradeDex independent | swap-quote | 0.050 | FM36TuEe…nViERG |
| 10 | memory | PipTradeDex independent | market-price | 0.020 | G7kyHDe3…ZRJ3W1 |
| 10 | memory | Sui Address Inspector independent | address-facts | 0.010 | FPh4zx3J…1v5dFU |
| 9 | blind | Control seller (ours) control (ours) | market-price | 0.010 | 9iR7BWjR…J9V1Cn |
| 9 | blind | Sui Address Inspector independent | address-facts | 0.010 | FGzcLZej…uNHNkJ |
| 9 | memory | Control seller (ours) control (ours) | market-price | 0.010 | F2ChaYQx…j1Qr7n |
| 9 | memory | PipTradeDex independent | market-price | 0.020 | GqXWp9Vt…9ZcgoL |
| 9 | memory | Control seller (ours) control (ours) | address-facts | 0.010 | 3kH2j687…A9QCdT |
| 9 | memory | Sui Address Inspector independent | address-facts | 0.010 | D9eTm7GD…peEPsu |
| 8 | blind | Control seller (ours) control (ours) | swap-quote | 0.010 | 6GhzDYgu…GSDc9J |
| 8 | blind | Control seller (ours) control (ours) | market-price | 0.010 | G59iuJHp…qCXVL1 |
| 8 | blind | Sui Address Inspector independent | address-facts | 0.010 | FyyXM7Le…ntqtET |
| 8 | memory | PipTradeDex independent | swap-quote | 0.050 | CxWz73Lg…j1DRP1 |
| 8 | memory | PipTradeDex independent | market-price | 0.020 | G1A91tUv…v8B3ed |
| 7 | blind | Control seller (ours) control (ours) | market-price | 0.010 | 3k6KVtd9…3JyadE |
| 7 | blind | Sui Address Inspector independent | address-facts | 0.010 | 6cV2tgvM…RdiaPL |
| 7 | memory | PipTradeDex independent | market-price | 0.020 | 3gVsByZq…yrUYDV |
| 6 | blind | Control seller (ours) control (ours) | swap-quote | 0.010 | 4nA1za1H…ARLc25 |
| 6 | blind | Control seller (ours) control (ours) | market-price | 0.010 | 2fEsBgu2…WW1Cas |
| 6 | blind | Sui Address Inspector independent | address-facts | 0.010 | 5P4YthGa…3wz6xZ |
| 6 | memory | PipTradeDex independent | swap-quote | 0.050 | 73FcKDzw…jXmX69 |
| 6 | memory | PipTradeDex independent | market-price | 0.020 | EVeZ1FQY…7UpjJ7 |
| 6 | memory | Control seller (ours) control (ours) | market-price | 0.010 | 9Dbs6ory…Jj8oe4 |
| 6 | memory | Control seller (ours) control (ours) | address-facts | 0.010 | 8XUt8tmg…CKTDME |
| 6 | memory | Sui Address Inspector independent | address-facts | 0.010 | DyywjNd2…cxN4w6 |
| 5 | blind | Control seller (ours) control (ours) | market-price | 0.010 | 6HkuqmyN…SUjzR3 |
| 5 | blind | Sui Address Inspector independent | address-facts | 0.010 | 8CYCMv87…1pfsyX |
| 5 | memory | Control seller (ours) control (ours) | market-price | 0.010 | HUueJo3X…mKA3yK |
| 5 | memory | Sui Address Inspector independent | address-facts | 0.010 | Ck9yCoTC…MSXRqh |
| 4 | blind | Control seller (ours) control (ours) | swap-quote | 0.010 | EiuSs5EZ…BEqC1a |
| 4 | blind | Control seller (ours) control (ours) | market-price | 0.010 | 9DfkWX6C…P5S3tb |
| 4 | blind | Sui Address Inspector independent | address-facts | 0.010 | BAqeQzSW…XZtX5W |
| 4 | memory | Control seller (ours) control (ours) | swap-quote | 0.010 | D2fjztCb…dKpzxc |
| 4 | memory | Control seller (ours) control (ours) | market-price | 0.010 | 3MWDFosX…mfDJJF |
| 4 | memory | Sui Address Inspector independent | address-facts | 0.010 | FwKR4kF4…6AQpnd |
| 3 | blind | Control seller (ours) control (ours) | market-price | 0.010 | HT9SRg6v…cYdFJj |
| 3 | blind | Sui Address Inspector independent | address-facts | 0.010 | 8nRsTm2P…T6i22S |
| 3 | memory | Control seller (ours) control (ours) | market-price | 0.010 | GhXQisEi…kUnWQF |
| 3 | memory | Sui Address Inspector independent | address-facts | 0.010 | BCGttUc8…TDuTAQ |
| 2 | blind | Control seller (ours) control (ours) | swap-quote | 0.010 | FBphd6F2…ne8Rdd |
| 2 | blind | Control seller (ours) control (ours) | market-price | 0.010 | BLXH1RsP…Nr5ajW |
| 2 | blind | Sui Address Inspector independent | address-facts | 0.010 | GkVNSkTL…oNd2pH |
| 2 | memory | Control seller (ours) control (ours) | swap-quote | 0.010 | CC5Mtp4M…MzZ5Lg |
| 2 | memory | Control seller (ours) control (ours) | market-price | 0.010 | 5E5u8PT8…WBe3E2 |
| 2 | memory | Sui Address Inspector independent | address-facts | 0.010 | 3KhGZkRV…sotvN2 |
| 1 | blind | Control seller (ours) control (ours) | market-price | 0.010 | CkMM8pk2…yimPRB |
| 1 | blind | Control seller (ours) control (ours) | address-facts | 0.010 | fP2xtjGa…pVSJ8t |
| 1 | memory | PipTradeDex independent | market-price | 0.020 | G2hh8rq9…9TuVb7 |
| 1 | memory | Control seller (ours) control (ours) | market-price | 0.010 | 7eyErsqA…4WKK2f |
| 1 | memory | Control seller (ours) control (ours) | address-facts | 0.010 | AUkvG156…hBM6y9 |
| 1 | memory | Sui Address Inspector independent | address-facts | 0.010 | 7eUR3KPc…4Ngab2 |
Memories on Walrus
142 memories on Walrus mainnet (4 census summaries, 69 verdicts, 69 beliefs). The agent recalls its beliefs every round; verdicts and censuses are its record. Each blob is Seal encrypted. Open a blob on the public aggregator to confirm it exists.
| Round | Memory | Blob |
|---|---|---|
| 19 | Belief about Control seller (ours) for swap-quote: version 4, trust 0.50 after 0 checks. bought unchecked on a trust of 0.50. | x6OlWFKKqi… scan |
| 19 | Verdict 2026-11-01T16:52:25.845Z: Control seller (ours), a first-party control for swap-quote was unchecked, paid 0.010 USDC. answer accepted without a check. | q4hTsxWJ74… scan |
| 19 | Belief about Omnia endpoint verify for endpoint-check: version 4, trust 0.18 after 4 checks. dead: HTTP 404 before any payment; retest after 160 min. | 3CGcpQLred… scan |
| 19 | Verdict 2026-11-01T16:52:21.188Z: Omnia endpoint verify for endpoint-check was dead, paid 0.000 USDC. HTTP 404 before any payment. | OybjG5O_Np… scan |
| 19 | Belief about AgentProof for endpoint-check: version 4, trust 0.18 after 4 checks. failed: signed payment offered, seller returned HTTP 500, nothing settled; retest after 160 min. | MwTNw-nyUV… scan |
| 19 | Verdict 2026-11-01T16:52:20.336Z: AgentProof for endpoint-check was failed, paid 0.000 USDC. signed payment offered, seller returned HTTP 500, nothing settled. | bVIIvPbK3k… scan |
| 19 | Belief about Control seller (ours) for market-price: version 12, trust 0.66 after 10 checks. passed: price within 0.09% of the reference. | My8QRElNFV… scan |
| 19 | Verdict 2026-11-01T16:52:04.996Z: Control seller (ours), a first-party control for market-price was pass, paid 0.010 USDC. price within 0.09% of the reference. | x0XESRvrKu… scan |
| 19 | Belief about Control seller (ours) for address-facts: version 8, trust 0.47 after 8 checks. wrong: balances differ from the chain; retest after 20 min. | iP4LIH86L0… scan |
| 19 | Verdict 2026-11-01T16:52:00.756Z: Control seller (ours), a first-party control for address-facts was wrong, paid 0.010 USDC. balances differ from the chain. | pFNdnBM0lE… scan |
| 19 | Belief about Sui Address Inspector for address-facts: version 17, trust 0.62 after 11 checks. wrong: balances differ from the chain; retest after 20 min. | e1Weqt6ZsX… scan |
| 19 | Verdict 2026-11-01T16:51:44.929Z: Sui Address Inspector for address-facts was wrong, paid 0.010 USDC. balances differ from the chain. | nT-8U9plVM… scan |
| – | Census 2026-11-01T16:50:53.248Z: 19 of 46 listed routes did not answer with a 402. | uEmf8OJvxy… scan |
| – | Census 2026-11-01T16:21:07.645Z: 19 of 46 listed routes did not answer with a 402. | zKGTYiFUwP… scan |
| 18 | Belief about Control seller (ours) for swap-quote: version 3, trust 0.50 after 0 checks. bought unchecked on a trust of 0.50. | uvJNkfiaRT… scan |
| 18 | Verdict 2026-11-01T16:16:55.724Z: Control seller (ours), a first-party control for swap-quote was unchecked, paid 0.010 USDC. answer accepted without a check. | 9YHqw3hMjY… scan |
| 18 | Belief about Control seller (ours) for market-price: version 11, trust 0.63 after 9 checks. passed: price within 0.00% of the reference. | dEZ4TG6tjN… scan |
| 18 | Verdict 2026-11-01T16:16:51.330Z: Control seller (ours), a first-party control for market-price was pass, paid 0.010 USDC. price within 0.00% of the reference. | iCxc4FVUVZ… scan |
| 18 | Belief about PipTradeDex for market-price: version 14, trust 0.85 after 6 checks. bought unchecked on a trust of 0.85. | JjuU2oOuUX… scan |
| 18 | Verdict 2026-11-01T16:16:46.795Z: PipTradeDex for market-price was unchecked, paid 0.020 USDC. answer accepted without a check. | ZXYUDpQ_Rk… scan |
| 18 | Belief about Control seller (ours) for address-facts: version 7, trust 0.59 after 7 checks. passed: all 3 balances matched the chain. | SHTRD7gwd4… scan |
| 18 | Verdict 2026-11-01T16:16:32.396Z: Control seller (ours), a first-party control for address-facts was pass, paid 0.010 USDC. all 3 balances matched the chain. | haDXQvFwer… scan |
| 18 | Belief about Sui Address Inspector for address-facts: version 16, trust 0.77 after 10 checks. bought unchecked on a trust of 0.77. | -Qq42tjjwG… scan |
| 18 | Verdict 2026-11-01T16:16:25.119Z: Sui Address Inspector for address-facts was unchecked, paid 0.010 USDC. answer accepted without a check. | A6vLa9dxwx… scan |
| 17 | Belief about Control seller (ours) for market-price: version 10, trust 0.58 after 8 checks. passed: price within 0.11% of the reference. | R2-j7arffH… scan |
| 17 | Verdict 2026-11-01T16:08:51.646Z: Control seller (ours), a first-party control for market-price was pass, paid 0.010 USDC. price within 0.11% of the reference. | la9-XeWKVD… scan |
| 17 | Belief about PipTradeDex for market-price: version 13, trust 0.85 after 6 checks. bought unchecked on a trust of 0.85. | Q9vx_EIlQL… scan |
| 17 | Verdict 2026-11-01T16:08:47.150Z: PipTradeDex for market-price was unchecked, paid 0.020 USDC. answer accepted without a check. | X-8968FWkR… scan |
| 17 | Belief about Control seller (ours) for address-facts: version 6, trust 0.53 after 6 checks. passed: all 4 balances matched the chain. | WycisxkndB… scan |
| 17 | Verdict 2026-11-01T16:08:30.904Z: Control seller (ours), a first-party control for address-facts was pass, paid 0.010 USDC. all 4 balances matched the chain. | YHYFyx206A… scan |
| 17 | Belief about Sui Address Inspector for address-facts: version 15, trust 0.77 after 10 checks. bought unchecked on a trust of 0.77. | im4qb-GBrm… scan |
| 17 | Verdict 2026-11-01T16:08:24.180Z: Sui Address Inspector for address-facts was unchecked, paid 0.010 USDC. answer accepted without a check. | NPUyGV7vl0… scan |
| 16 | Belief about PipTradeDex for swap-quote: version 6, trust 0.50 after 0 checks. bought unchecked on a trust of 0.50. | 0EJ3DoUFvf… scan |
| 16 | Verdict 2026-11-01T16:00:56.876Z: PipTradeDex for swap-quote was unchecked, paid 0.050 USDC. answer accepted without a check. | r1A4Ckodpg… scan |
| 16 | Belief about Control seller (ours) for market-price: version 9, trust 0.53 after 7 checks. passed: price within 0.14% of the reference. | TUc5_XCdnN… scan |
| 16 | Verdict 2026-11-01T16:00:52.158Z: Control seller (ours), a first-party control for market-price was pass, paid 0.010 USDC. price within 0.14% of the reference. | kbOgv6lsXU… scan |
| 16 | Belief about PipTradeDex for market-price: version 12, trust 0.85 after 6 checks. passed: price within 0.04% of the reference. | 5y7El70gei… scan |
| 16 | Verdict 2026-11-01T16:00:47.478Z: PipTradeDex for market-price was pass, paid 0.020 USDC. price within 0.04% of the reference. | W07BM1K7a1… scan |
| 16 | Belief about Control seller (ours) for address-facts: version 5, trust 0.47 after 5 checks. passed: all 21 balances matched the chain. | 42oiuPK2ie… scan |
| 16 | Verdict 2026-11-01T16:00:33.857Z: Control seller (ours), a first-party control for address-facts was pass, paid 0.010 USDC. all 21 balances matched the chain. | ZfB4Cv23oD… scan |
| 16 | Belief about Sui Address Inspector for address-facts: version 14, trust 0.77 after 10 checks. passed: all 1 balances matched the chain. | WgNcud4x2W… scan |
| 16 | Verdict 2026-11-01T16:00:22.156Z: Sui Address Inspector for address-facts was pass, paid 0.010 USDC. all 1 balances matched the chain. | xHPHdcvpBe… scan |
| 15 | Belief about Control seller (ours) for market-price: version 8, trust 0.47 after 6 checks. passed: price within 0.11% of the reference. | YK6drfSsu-… scan |
| 15 | Verdict 2026-11-01T15:52:54.269Z: Control seller (ours), a first-party control for market-price was pass, paid 0.010 USDC. price within 0.11% of the reference. | Du2uYvnr0W… scan |
| 15 | Belief about PipTradeDex for market-price: version 11, trust 0.84 after 5 checks. bought unchecked on a trust of 0.84. | GnSFnEx3MI… scan |
| 15 | Verdict 2026-11-01T15:52:48.848Z: PipTradeDex for market-price was unchecked, paid 0.020 USDC. answer accepted without a check. | lUUs8WenZk… scan |
| 15 | Belief about Control seller (ours) for address-facts: version 4, trust 0.38 after 4 checks. passed: all 10 balances matched the chain. | MHXTm03M7a… scan |
| 15 | Verdict 2026-11-01T15:52:33.752Z: Control seller (ours), a first-party control for address-facts was pass, paid 0.010 USDC. all 10 balances matched the chain. | IEJ3_M4jN-… scan |
| 15 | Belief about Sui Address Inspector for address-facts: version 13, trust 0.75 after 9 checks. bought unchecked on a trust of 0.75. | K4nx7yoqeE… scan |
| 15 | Verdict 2026-11-01T15:52:24.985Z: Sui Address Inspector for address-facts was unchecked, paid 0.010 USDC. answer accepted without a check. | xf14wY2xGz… scan |
| 14 | Belief about PipTradeDex for swap-quote: version 5, trust 0.50 after 0 checks. bought unchecked on a trust of 0.50. | PWlLQbGFE-… scan |
| 14 | Verdict 2026-11-01T15:44:36.815Z: PipTradeDex for swap-quote was unchecked, paid 0.050 USDC. answer accepted without a check. | dtmSf0uoOq… scan |
| 14 | Belief about PipTradeDex for market-price: version 10, trust 0.84 after 5 checks. bought unchecked on a trust of 0.84. | RzygKl2ZSy… scan |
| 14 | Verdict 2026-11-01T15:44:32.273Z: PipTradeDex for market-price was unchecked, paid 0.020 USDC. answer accepted without a check. | kZC36uLXh7… scan |
| 14 | Belief about Sui Address Inspector for address-facts: version 12, trust 0.75 after 9 checks. bought unchecked on a trust of 0.75. | CAkEc1xP5l… scan |
| 14 | Verdict 2026-11-01T15:44:17.404Z: Sui Address Inspector for address-facts was unchecked, paid 0.010 USDC. answer accepted without a check. | 6QdfsCdS-5… scan |
| 13 | Belief about PipTradeDex for market-price: version 9, trust 0.84 after 5 checks. passed: price within 0.12% of the reference. | P0QvaAUsuP… scan |
| 13 | Verdict 2026-11-01T15:36:39.773Z: PipTradeDex for market-price was pass, paid 0.020 USDC. price within 0.12% of the reference. | UAIsOrGBSG… scan |
| 13 | Belief about Sui Address Inspector for address-facts: version 11, trust 0.75 after 9 checks. passed: all 6 balances matched the chain. | e1nx1gKadT… scan |
| 13 | Verdict 2026-11-01T15:36:27.584Z: Sui Address Inspector for address-facts was pass, paid 0.010 USDC. all 6 balances matched the chain. | yhfmE8oLbq… scan |
| 12 | Belief about PipTradeDex for swap-quote: version 4, trust 0.50 after 0 checks. bought unchecked on a trust of 0.50. | ojCSG1eWn9… scan |
| 12 | Verdict 2026-11-01T15:28:33.867Z: PipTradeDex for swap-quote was unchecked, paid 0.050 USDC. answer accepted without a check. | xY2deC1VJK… scan |
| 12 | Belief about PipTradeDex for market-price: version 8, trust 0.82 after 4 checks. bought unchecked on a trust of 0.82. | GHHOCoXYBG… scan |
| 12 | Verdict 2026-11-01T15:28:30.517Z: PipTradeDex for market-price was unchecked, paid 0.020 USDC. answer accepted without a check. | tYjC3uGZMl… scan |
| 12 | Belief about Sui Address Inspector for address-facts: version 10, trust 0.72 after 8 checks. passed: all 9 balances matched the chain. | NRETZebSr1… scan |
| 12 | Verdict 2026-11-01T15:28:17.301Z: Sui Address Inspector for address-facts was pass, paid 0.010 USDC. all 9 balances matched the chain. | DnC4otiIjD… scan |
| 11 | Belief about PipTradeDex for market-price: version 7, trust 0.82 after 4 checks. bought unchecked on a trust of 0.82. | ZFwnXKq1hO… scan |
| 11 | Verdict 2026-11-01T15:20:59.485Z: PipTradeDex for market-price was unchecked, paid 0.020 USDC. answer accepted without a check. | OH28QOlWpk… scan |
| 11 | Belief about Sui Address Inspector for address-facts: version 9, trust 0.69 after 7 checks. passed: all 2 balances matched the chain. | 0PvzQ3as_P… scan |
| 11 | Verdict 2026-11-01T15:20:46.227Z: Sui Address Inspector for address-facts was pass, paid 0.010 USDC. all 2 balances matched the chain. | ta-BmQ9W7C… scan |
| 10 | Belief about PipTradeDex for swap-quote: version 3, trust 0.50 after 0 checks. bought unchecked on a trust of 0.50. | PXnwJh5kmr… scan |
| 10 | Verdict 2026-11-01T15:12:40.772Z: PipTradeDex for swap-quote was unchecked, paid 0.050 USDC. answer accepted without a check. | wxsiE7aprD… scan |
| 10 | Belief about PipTradeDex for market-price: version 6, trust 0.82 after 4 checks. passed: price within 0.10% of the reference. | ZAHnYyyOjU… scan |
| 10 | Verdict 2026-11-01T15:12:36.334Z: PipTradeDex for market-price was pass, paid 0.020 USDC. price within 0.10% of the reference. | odkhFiqX1r… scan |
| 10 | Belief about Sui Address Inspector for address-facts: version 8, trust 0.65 after 6 checks. passed: all 9 balances matched the chain. | 8SDZIUWRtk… scan |
| 10 | Verdict 2026-11-01T15:12:22.239Z: Sui Address Inspector for address-facts was pass, paid 0.010 USDC. all 9 balances matched the chain. | P8fQTjultV… scan |
| 9 | Belief about Omnia endpoint verify for endpoint-check: version 3, trust 0.21 after 3 checks. dead: HTTP 404 before any payment; retest after 80 min. | F_dcq_Fb_7… scan |
| 9 | Verdict 2026-11-01T15:05:16.416Z: Omnia endpoint verify for endpoint-check was dead, paid 0.000 USDC. HTTP 404 before any payment. | TauhYvOywD… scan |
| 9 | Belief about AgentProof for endpoint-check: version 3, trust 0.21 after 3 checks. failed: signed payment offered, seller returned HTTP 500, nothing settled; retest after 80 min. | Nu3kUpVC3d… scan |
| 9 | Verdict 2026-11-01T15:05:14.158Z: AgentProof for endpoint-check was failed, paid 0.000 USDC. signed payment offered, seller returned HTTP 500, nothing settled. | iymX3F1ufG… scan |
| 9 | Belief about Control seller (ours) for market-price: version 7, trust 0.40 after 5 checks. wrong: price is 7.0% from the reference; retest after 40 min. | ThLEEklpKI… scan |
| 9 | Verdict 2026-11-01T15:04:58.974Z: Control seller (ours), a first-party control for market-price was wrong, paid 0.010 USDC. price is 7.0% from the reference. | 2dOPJSi-PQ… scan |
| 9 | Belief about PipTradeDex for market-price: version 5, trust 0.79 after 3 checks. bought unchecked on a trust of 0.79. | NhVmqEDp_w… scan |
| 9 | Verdict 2026-11-01T15:04:53.789Z: PipTradeDex for market-price was unchecked, paid 0.020 USDC. answer accepted without a check. | jZy5qGXqQ3… scan |
| 9 | Belief about Control seller (ours) for address-facts: version 3, trust 0.27 after 3 checks. wrong: balances differ from the chain; retest after 40 min. | i5K4HiK9Fe… scan |
| 9 | Verdict 2026-11-01T15:04:42.159Z: Control seller (ours), a first-party control for address-facts was wrong, paid 0.010 USDC. balances differ from the chain. | 3hjSmpit-B… scan |
| 9 | Belief about Sui Address Inspector for address-facts: version 7, trust 0.60 after 5 checks. passed: all 1 balances matched the chain. | CLLjlRiRbY… scan |
| 9 | Verdict 2026-11-01T15:04:35.373Z: Sui Address Inspector for address-facts was pass, paid 0.010 USDC. all 1 balances matched the chain. | 4M4YMzTFhz… scan |
| 8 | Belief about PipTradeDex for swap-quote: version 2, trust 0.50 after 0 checks. bought unchecked on a trust of 0.50. | 28lQzw04R4… scan |
| 8 | Verdict 2026-11-01T14:56:28.353Z: PipTradeDex for swap-quote was unchecked, paid 0.050 USDC. answer accepted without a check. | OItF7PO9n0… scan |
| 8 | Belief about PipTradeDex for market-price: version 4, trust 0.79 after 3 checks. bought unchecked on a trust of 0.79. | xvn71KjO5F… scan |
| 8 | Verdict 2026-11-01T14:56:23.514Z: PipTradeDex for market-price was unchecked, paid 0.020 USDC. answer accepted without a check. | zIw4bN8Uft… scan |
| 7 | Belief about PipTradeDex for market-price: version 3, trust 0.79 after 3 checks. passed: price within 0.05% of the reference. | VzRJYQg9pA… scan |
| 7 | Verdict 2026-11-01T14:48:37.294Z: PipTradeDex for market-price was pass, paid 0.020 USDC. price within 0.05% of the reference. | V8LKfIxKsM… scan |
| 6 | Belief about PipTradeDex for swap-quote: version 1, trust 0.50 after 0 checks. bought unchecked on a trust of 0.50. | 4WhJKawUFS… scan |
| 6 | Verdict 2026-11-01T14:41:01.418Z: PipTradeDex for swap-quote was unchecked, paid 0.050 USDC. answer accepted without a check. | 8sWzogUMjb… scan |
| 6 | Belief about PipTradeDex for market-price: version 2, trust 0.74 after 2 checks. passed: price within 0.10% of the reference. | XOMwVuYyJi… scan |
| 6 | Verdict 2026-11-01T14:40:53.311Z: PipTradeDex for market-price was pass, paid 0.020 USDC. price within 0.10% of the reference. | 8wmzA5gvu3… scan |
| 6 | Belief about Control seller (ours) for market-price: version 6, trust 0.53 after 4 checks. wrong: price is 7.0% from the reference; retest after 20 min. | tVNQdxXdQz… scan |
| 6 | Verdict 2026-11-01T14:40:38.592Z: Control seller (ours), a first-party control for market-price was wrong, paid 0.010 USDC. price is 7.0% from the reference. | u-qm_nsgZL… scan |
| 6 | Belief about Control seller (ours) for address-facts: version 2, trust 0.39 after 2 checks. wrong: balances differ from the chain; retest after 20 min. | PQYgnkeA4H… scan |
| 6 | Verdict 2026-11-01T14:40:34.258Z: Control seller (ours), a first-party control for address-facts was wrong, paid 0.010 USDC. balances differ from the chain. | ZBducNinib… scan |
| 6 | Belief about Sui Address Inspector for address-facts: version 6, trust 0.53 after 4 checks. wrong: balances differ from the chain; retest after 20 min. | DeGJsdMQPG… scan |
| 6 | Verdict 2026-11-01T14:40:25.432Z: Sui Address Inspector for address-facts was wrong, paid 0.010 USDC. balances differ from the chain. | cQwfXtiQTE… scan |
| 5 | Belief about Control seller (ours) for market-price: version 5, trust 0.79 after 3 checks. bought unchecked on a trust of 0.79. | T7GNDA9MPU… scan |
| 5 | Verdict 2026-11-01T14:32:34.077Z: Control seller (ours), a first-party control for market-price was unchecked, paid 0.010 USDC. answer accepted without a check. | jN9JqFhuXx… scan |
| 5 | Belief about Sui Address Inspector for address-facts: version 5, trust 0.79 after 3 checks. bought unchecked on a trust of 0.79. | l2aS1QW6NP… scan |
| 5 | Verdict 2026-11-01T14:32:28.806Z: Sui Address Inspector for address-facts was unchecked, paid 0.010 USDC. answer accepted without a check. | I1DXIEZJiR… scan |
| 4 | Belief about Control seller (ours) for swap-quote: version 2, trust 0.50 after 0 checks. bought unchecked on a trust of 0.50. | oO2zUouHCr… scan |
| 4 | Verdict 2026-11-01T14:24:55.438Z: Control seller (ours), a first-party control for swap-quote was unchecked, paid 0.010 USDC. answer accepted without a check. | LYoUyWbgii… scan |
| 4 | Belief about Omnia endpoint verify for endpoint-check: version 2, trust 0.26 after 2 checks. dead: HTTP 404 before any payment; retest after 40 min. | LyV1InDE4O… scan |
| 4 | Verdict 2026-11-01T14:24:50.679Z: Omnia endpoint verify for endpoint-check was dead, paid 0.000 USDC. HTTP 404 before any payment. | vcEh6A9CvW… scan |
| 4 | Belief about AgentProof for endpoint-check: version 2, trust 0.26 after 2 checks. failed: signed payment offered, seller returned HTTP 500, nothing settled; retest after 40 min. | foxchlzawX… scan |
| 4 | Verdict 2026-11-01T14:24:49.157Z: AgentProof for endpoint-check was failed, paid 0.000 USDC. signed payment offered, seller returned HTTP 500, nothing settled. | xWjm0th4-u… scan |
| 4 | Belief about Control seller (ours) for market-price: version 4, trust 0.79 after 3 checks. bought unchecked on a trust of 0.79. | _ULXcntIQR… scan |
| 4 | Verdict 2026-11-01T14:24:29.399Z: Control seller (ours), a first-party control for market-price was unchecked, paid 0.010 USDC. answer accepted without a check. | u9PfpPlttw… scan |
| 4 | Belief about Sui Address Inspector for address-facts: version 4, trust 0.79 after 3 checks. bought unchecked on a trust of 0.79. | JIBXJqULMI… scan |
| 4 | Verdict 2026-11-01T14:24:24.155Z: Sui Address Inspector for address-facts was unchecked, paid 0.010 USDC. answer accepted without a check. | 3DY2p7a7_F… scan |
| 3 | Belief about Control seller (ours) for market-price: version 3, trust 0.79 after 3 checks. passed: price within 0.02% of the reference. | ci5iJHg-Ny… scan |
| 3 | Verdict 2026-11-01T14:16:33.734Z: Control seller (ours), a first-party control for market-price was pass, paid 0.010 USDC. price within 0.02% of the reference. | HxFFRpOT3V… scan |
| 3 | Belief about Sui Address Inspector for address-facts: version 3, trust 0.79 after 3 checks. passed: all 1 balances matched the chain. | DGZ2RyxLFW… scan |
| 3 | Verdict 2026-11-01T14:16:29.284Z: Sui Address Inspector for address-facts was pass, paid 0.010 USDC. all 1 balances matched the chain. | QabZp4KEi-… scan |
| 2 | Belief about Control seller (ours) for swap-quote: version 1, trust 0.50 after 0 checks. bought unchecked on a trust of 0.50. | nSftyzPplo… scan |
| 2 | Verdict 2026-11-01T14:08:25.608Z: Control seller (ours), a first-party control for swap-quote was unchecked, paid 0.010 USDC. answer accepted without a check. | dc2jtNowrv… scan |
| 2 | Belief about Control seller (ours) for market-price: version 2, trust 0.74 after 2 checks. passed: price within 0.13% of the reference. | Jac_soeoph… scan |
| 2 | Verdict 2026-11-01T14:08:21.368Z: Control seller (ours), a first-party control for market-price was pass, paid 0.010 USDC. price within 0.13% of the reference. | 7MctDuEVCv… scan |
| 2 | Belief about Sui Address Inspector for address-facts: version 2, trust 0.74 after 2 checks. passed: all 4 balances matched the chain. | 3KUaYJoAF6… scan |
| 2 | Verdict 2026-11-01T14:08:15.880Z: Sui Address Inspector for address-facts was pass, paid 0.010 USDC. all 4 balances matched the chain. | _OKn3nkUc6… scan |
| 1 | Belief about Omnia endpoint verify for endpoint-check: version 1, trust 0.33 after 1 checks. dead: HTTP 404 before any payment; retest after 20 min. | IFawCml9O1… scan |
| 1 | Verdict 2026-11-01T14:01:10.138Z: Omnia endpoint verify for endpoint-check was dead, paid 0.000 USDC. HTTP 404 before any payment. | 2SKshZU3D3… scan |
| 1 | Belief about AgentProof for endpoint-check: version 1, trust 0.33 after 1 checks. failed: signed payment offered, seller returned HTTP 500, nothing settled; retest after 20 min. | VWRgmj1_ZV… scan |
| 1 | Verdict 2026-11-01T14:01:08.771Z: AgentProof for endpoint-check was failed, paid 0.000 USDC. signed payment offered, seller returned HTTP 500, nothing settled. | U9FoKnpo65… scan |
| 1 | Belief about PipTradeDex for market-price: version 1, trust 0.67 after 1 checks. passed: price within 0.11% of the reference. | uuhQjYkEli… scan |
| 1 | Verdict 2026-11-01T14:00:53.918Z: PipTradeDex for market-price was pass, paid 0.020 USDC. price within 0.11% of the reference. | TKWKUWiK2Z… scan |
| 1 | Belief about Control seller (ours) for market-price: version 1, trust 0.67 after 1 checks. passed: price within 0.04% of the reference. | ngDywYwVpD… scan |
| 1 | Verdict 2026-11-01T14:00:40.127Z: Control seller (ours), a first-party control for market-price was pass, paid 0.010 USDC. price within 0.04% of the reference. | Zv7N8cfCjg… scan |
| 1 | Belief about Control seller (ours) for address-facts: version 1, trust 0.67 after 1 checks. passed: all 22 balances matched the chain. | hwBjNu886g… scan |
| 1 | Verdict 2026-11-01T14:00:36.055Z: Control seller (ours), a first-party control for address-facts was pass, paid 0.010 USDC. all 22 balances matched the chain. | QujTkv9yKE… scan |
| 1 | Belief about Sui Address Inspector for address-facts: version 1, trust 0.67 after 1 checks. passed: all 22 balances matched the chain. | k_rxRLxzc0… scan |
| 1 | Verdict 2026-11-01T14:00:23.088Z: Sui Address Inspector for address-facts was pass, paid 0.010 USDC. all 22 balances matched the chain. | jqSrSNt1Cx… scan |
| – | Census 2026-11-01T13:38:04.863Z: 19 of 46 listed routes did not answer with a 402. | iXW_i_IGKb… scan |
| – | Census 2026-11-01T13:00:10.482Z: 19 of 46 listed routes did not answer with a 402. | 0C5BkyAGu3… scan |
Check it yourself
One read-only command, with no keys and no install, recomputes the scores from the per-round ledger with the preregistered rules, looks up every payment digest on Sui mainnet through the public GraphQL endpoint, and fetches every memory blob from a public Walrus aggregator. It needs Node 18 or later.
git clone https://github.com/swiftbotlabs/twiceshy && cd twiceshy node scripts/verify.mjs # or check this page's own data: node scripts/verify.mjs --source https://apps.swiftbotlab.workers.dev/twiceshy/data/snapshot.json
Our run on 2026-11-03: memory 52 correct and 0 wrong accepted, blind 34 and 11, as published; 108 of 108 digests settled as logged (104 in the experiment: 54 to independent sellers, 50 to our control wallet); 142 of 142 blobs served, none in plaintext; 8 of 8 beliefs with versions 1 to N and no gaps.
The raw files: every payment digest · memory arm ledger · blind arm ledger · run log, both arms · belief versions and blob ids · snapshot.json.
How to read this
This is one run with a small sample, and the fault is synthetic. It shows the mechanism working on live mainnet, not numbers that generalize. Address facts are graded against Sui balances read through Tatum gRPC. Market prices are graded against the live price of the deepest native USDC/SUI pool, also through Tatum. Memory contents are Seal encrypted: a blob link proves the write, and the sentences here are what the agent wrote.