Proof
For reviewers — the app never links here. It is referenced from the README, the write-up and the demo, so the product stays abstracted while the evidence stays findable.
Memories on Mainnet49
Seed—
Requirement10+
Namespaces4
Storageper blob · Walruscan
The submission checklist, line by line
✓
Walrus Memory integrated and writing on Mainnet
✓
At least 10 memories stored on Mainnet
✓
Tatum RPC used for onchain data where relevant
○
Working demo
the application you are in; video not published yet
✓
Public repo
✓
Published blog post
✓
Optional · built with Tatum AI Builder
Run the integrations live
Tatum · latest Sui checkpoint
sui_getLatestCheckpointSequenceNumbernot run yet
Tatum · the house wallet
suix_queryTransactionBlocks + suix_getAllBalancesnot run yet
Walrus Memory · the house
recall + listNamespaces on the MemWal relayernot run yet
Verify it yourself
Every blob id below has two links. bytes fetches it from a public Walrus aggregator: Seal-encrypted, unreadable by design, and present, which is the claim. Walruscan shows the onchain record of the same blob — size, the epochs it is paid for, and the
seal_encrypt_fence and certify_blob transactions that stored it. The epochs a blob is paid for are read there rather than claimed here — for the seed's blobs, 41 to 56.pnpm verify, from the repository, asks the live relayer and Tatum directly and prints the relayer's health, the current Sui checkpoint, and the memory count per namespace with a sample of each. A page of hashes is something you have to believe; a script is something you can run.The identifiers the submission asks for
memwalAgentId · the MemWal account, a Sui object: —
suiAddress · the house wallet: —
tatumAccountId · supplied in the submission form, not printed on a public page.
Every count on this page is for the
suiAddress · the house wallet: —
tatumAccountId · supplied in the submission form, not printed on a public page.
Every count on this page is for the
wilson-v2-* namespaces. The MemWal account also holds namespaces from the author's earlier projects, so the account total on a block explorer is larger than the 49 memories this app wrote for the Wilson house.Where everything else is
The repository ↗ — specs, the clickable prototype the schema was derived from, and
The first version ↗ — the main screen as Tatum AI Builder generated it, kept separate so the lineage is verifiable.
pnpm verify.The first version ↗ — the main screen as Tatum AI Builder generated it, kept separate so the lineage is verifiable.
Seed disclosure
The Wilson house is seeded. A deterministic script runs the real engine over six weeks of household decisions and writes them to Walrus Mainnet. Nothing is faked downstream of that script, and every rule here was derived by the same pure functions that run in production. An undisclosed seed is the kind of thing a reader is right to distrust.
decisions · 29 blobs
2026-09-01 · $31.20 · groceries · approved
not recalled from Mainnet
2026-09-02 · $12.40 · household · auto
not recalled from Mainnet
2026-09-04 · $26.90 · groceries · approved
not recalled from Mainnet
2026-09-05 · $9.80 · pets · auto
not recalled from Mainnet
beliefs · the 9 rules Mainnet holds
b1-v1 · v1
not recalled from Mainnet
b1-v2 · v2 supersedes b1-v1 · tx 0xRAT…a7c1
not recalled from Mainnet
b2-v1 · v1
not recalled from Mainnet
derived, not hardcoded · 7 of 7
Computed in your browser, right now. Every rule below was produced by running
packages/policy over the 29 seeded decisions — the same function and the same input the seeder used — and compared against the beliefs Walrus Mainnet holds, sentence for sentence. If a rule were hardcoded, this is where it would say differs.agrees · value_band · b1-v2
Alex approves alone up to $45.00 · groceries · 11 of 11
agrees · silence · b2-v1
Nothing under $18.00 has ever been discussed · 8 events, zero conversations
agrees · authority · b3-v1
The house defers to Sam on household — signs first in 4 of 5
agrees · member_pattern · b5-v1
72% of Max's allowance goes to games
agrees · drift · b4-v1
The 2-of-2 above $100 rule is not real — the second signature lands within 3 min in 4 of 5
agrees · friction · b6-v1
games is the only contested category — 1 rejection in 6 weeks
agrees · rhythm · b7-v1
Friday is fastfood night · 5 of 6 weeks · $32.40 ± $10.69 · never discussed
the Sui side
The house wallet, and everything that has ever left it.
the four Tatum reads
suix_queryTransactionBlocks · the house wallet's outgoing transfers, which is the reconciliation's only source of truth about money.
suix_getAllBalances · the treasury figure on
sui_getLatestCheckpointSequenceNumber · anchors a sandbox session against a chain height.
signAndExecuteTransaction · the transfers themselves are signed through the gateway.
endpoint:
api/chainsuix_getAllBalances · the treasury figure on
/reality and the low-balance nudge that branches on it. api/chainsui_getLatestCheckpointSequenceNumber · anchors a sandbox session against a chain height.
api/checkpointsignAndExecuteTransaction · the transfers themselves are signed through the gateway.
scripts/spend.mtsendpoint:
sui-mainnet.gateway.tatum.io. Not a convenience — public Sui fullnodes deprecated JSON-RPC in July 2026 and answer “migrate to gRPC or GraphQL”. The gateway is the path that exists. And Tatum's Data API does not cover Sui at all, so wallet history comes over RPC rather than from /v4/data.