devnet · transaction-stored asset
Not a link to Snake. Snake.
Most "on-chain" games store a URL. This stores the game. Every byte of it sits inside the data field of Solana transactions, on every full node in the world, with no rent and no expiry.
The whole game was compressed, split into chunks, and written into — data transaction(s) indexed by —, under one root. This page reads them back, checks the SHA-256 of the rebuilt bytes, and only then runs it.
Playable now · arrows / WASD / swipe · boot it from the chain
how it is stored
Root
1 transaction
written on upload · holds the manifest
Index
— transactions
16 signatures each
Game data
— transactions
1,032 bytes each
usable bytes per transaction
1,044
Every Solana transaction is capped at 1,232 bytes, which leaves just over a thousand for data. The game is small enough that a short list of transactions holds all of it.
spent writing it
— SOL
Paid once. Storage in transaction data has no rent, so it never expires and there is nothing to keep topping up.
between you and the game
0 servers
The page asks a Solana node for the transactions, checks the SHA-256 against the root manifest, inflates the gzip, and boots the — asset. Even the boot data comes from the chain.
status
Nothing is inscribed yet. Run the uploader against devnet, paste the root signature into the config, and every number on this page fills in from the chain.