Canvas decoder.
Every Studio canvas lives 100% on-chain as raw bytes. A block explorer shows you those bytes but never draws them, which is why a saved photo looks like a wall of hex. Paste the bytes below and this turns them back into your photo, note, or pixel art, right here in your browser, nothing uploaded.
On-chain bytes
Pull it straight from the chain
Read as
Decoded canvas
Your decoded canvas shows up here.
How to get the bytes
Query the contract yourself.
The canvas data is public and read-only, so anyone can pull it. The Studio contract exposes readCanvas(tokenId, index), which returns the kind and the raw data bytes.
On the block explorer · no tools
- 1. Open the Studio contract on the explorer ↗.
- 2. Contract → Read Contract, find
readCanvas. - 3. Enter your token's ID and the slot
index(0 for the first canvas), then Query. - 4. Copy the
data (bytes)value (the long0x…) and paste it above.
In a terminal · Foundry
One command reads the bytes straight from mainnet:
cast call 0x80cb16f6Bb11429119456941B449db549500f45B \ 'readCanvas(uint256,uint8)(uint8,bytes)' \ <TOKEN_ID> <SLOT> --rpc-url <RPC_URL>
Paste the resulting 0x… above to see it.
Studio contract: 0x80cb16f6Bb11429119456941B449db549500f45B
Runs entirely in your browser · nothing is uploaded · the bytes are the proof