Shadercoin

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.

Try:
built-in preview · not yet on-chain
Shadercoin$SHADER
0 bytes of GLSL

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

fragment shader · recompiles as you type compiled
v1 transaction budget
tx structure (signature, accounts, instructions)
527
name + symbol + JSON envelope
0
shader
0
estimated total
0
headroom to 4 096
0

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.

contract address: not launched yet

RPC settings

Public RPCs rate-limit. Paste your own (Helius, QuickNode, Triton…) for reliability. Stored only in this browser.