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
○
Working demo
the application you are in; video not published yet
✓
Published blog post
✓
Optional · built with Tatum AI Builder

Run the integrations live

Tatum · latest Sui checkpoint
sui_getLatestCheckpointSequenceNumber
not run yet
Tatum · the house wallet
suix_queryTransactionBlocks + suix_getAllBalances
not run yet
Walrus Memory · the house
recall + listNamespaces on the MemWal relayer
not 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 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 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. api/chain
suix_getAllBalances · the treasury figure on /reality and the low-balance nudge that branches on it. api/chain
sui_getLatestCheckpointSequenceNumber · anchors a sandbox session against a chain height. api/checkpoint
signAndExecuteTransaction · the transfers themselves are signed through the gateway. scripts/spend.mts

endpoint: 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.
Week6
drift and unapproved spend