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.

follow on x

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.