The logo is code.
Paste a token CA or a transaction link. If a GLSL shader is inscribed on-chain, it renders live, right here.
Resolution log
Recently rendered
How it works
A shader gets inscribed
Someone creates a Token-2022 mint whose metadata uri is a data:application/json with a shader field: raw GLSL. Since Solana transaction v1 (4 096 bytes, live 15 Sept 2026) a whole fragment shader fits in one transaction. No IPFS, no server, no image file.
You paste anything
The transaction, the mint, the Solscan or fomo.family page, or a pump.fun coin whose description points to the shader mint. Shadercoin reads the account straight from an RPC in your browser.
It renders
The GLSL is compiled by your GPU in WebGL, with time and resolution as the only inputs. An 800-byte shader is an endless full-screen animation. Copy it, save a frame, or share a link that renders it again.
Make yours
Then inscribe it from the repo's CLI in one v1 transaction (≈ 0.01 SOL of rent):
cd tools && npm install
node inscribe-shader.mjs --glsl my.glsl --name "My shader" --symbol SHDR
Contract: WebGL1 GLSL ES 1.00, uniforms float t (seconds) and vec2 r (resolution in px), output gl_FragColor. Golf it: the whole transaction must stay under 4 096 bytes.
$SHADER — the token of the platform
Shadercoin is where on-chain shaders get rendered. $SHADER is its token, and its logo is literally one frame of the shader inscribed on Solana.