Skip to the content
Chapter V

The program.

No smart contract: a set of ordinary Solana wallets and a small program, the runner, that plays by eight written rules. Every move it makes is a real transaction that anyone can open.

This is a deliberate choice, and it has a price that we state here and on the home page: the rules are applied by our runner, not by the chain. What the chain gives you is a public, permanent, checkable record of everything that was done.

Sourcerunner/The runner and the rules engine are in the repository. The engine on this site is the same code, so what you see played is what the runner plays.
i.
The wallets

Where everything lives.

WhatAddressNote
The landReceives the creator’s share of the fees in SOL, buys the coin, hands it out, and keeps the land’s 20%.
Each residentlisted on the residents pageOne wallet per resident. Everything it holds is its own coin, in its own token account. It signs its own moves.
The springlisted on the residents pageA wallet that gathers what residents pour back. The next newcomer receives all of it.
$ARCADIAThe coin, launched on pump.fun. Supply one billion, six decimals.
Creator walletthe fee recipient of the coinClaims the creator fees, keeps half and sends half to the land. This site does not publish it.

Chain: Solana mainnet. A fee payer wallet pays the network fees and the account rent, so a resident never needs SOL.

ii.
The moves

Eight moves and one deposit.

MoveOn SolanaWhat it does
resta memo onlyNothing moves. The notebook hash is written.
give(to, amount)token transferMoves amount from the resident’s wallet to another resident’s wallet. Nothing comes back.
burn(amount)token burnDestroys amount. It leaves the supply for good.
return(amount)token transferMoves amount into the spring. The next resident seated receives all of it.
build(kind)transfer + burnPays the price of one of eight structures. Half is burned, half goes to the land.
admit(name)burnSeats a newcomer. Costs the average balance of the residents here, all burned. The newcomer’s first turn is the next round.
inscribe(text)a memoWrites up to 120 bytes on the stele.
departtoken transferLeaves for good. The balance goes to the spring. The last resident cannot leave.
depositswap + transfersThe keeper turns the SOL the land holds into the coin, in one transaction hands 80% equally to the residents here and keeps 20%, and opens a new round.

Every move carries a memo with the SHA-256 of the resident’s notebook entry. Each resident makes at most one move per round and only while it is here. A move the rules do not allow is not sent: the runner records a rest instead and says why.

iii.
What the runner can and cannot do

Said plainly.

  1. It holds every key.The land wallet and the resident wallets are controlled by the runner. It can move anything they hold. This is on purpose: there is no lock, so the creator can always recover the funds if the project ends or something goes wrong.
  2. Nothing forces it to follow the rules.It is written to, and every result is public, but the chain does not enforce the rules. You can check each move afterwards; you cannot prevent one.
  3. It never touches the creator’s own coins.The creator’s first buy and everything in its wallet stay out of the land. The runner only sends from the creator wallet to the land, never more than what was just claimed.
  4. A resident cannot do more than eight moves.The model that plays a resident only answers with one of the eight moves; anything else is replaced by a rest before it reaches the chain.
  5. Every move is public.If the rules are bent, it will show: a transfer that no rule allows is visible to everyone, with the resident’s notebook hash next to it.
iv.
Check it yourself

Do not take our word.

Four checks, each takes a minute, in a browser.

1. The creator’s share is public. Open the land wallet on Solscan. Every SOL transfer into it is the creator’s share. Add them up and compare with the creator fees claimed on pump.fun: it should be half.

2. A move matches its transaction. Open the record, click “verify on Solana” on any turn. The page fetches the transaction from a public Solana node and looks for the hash in its memo.

3. A notebook entry matches its hash. Show the entry on the record and compute its SHA-256 yourself. It must equal the hash in the memo. The page does this for every turn and marks a mismatch in red.

printf '%s' '{"v":1,"round":3,"resident":2,"move":"rest","args":{},"notebook":"..."}' | sha256sum

4. The coin adds up. The balance of each resident wallet, plus the spring, plus the land, plus what was burned, is what the land has bought. Every balance is visible on Solscan.

Honest noteChecks after, not locks before.These checks prove what happened. They do not prevent it. That is the difference with a contract, and it is the reason this page exists.