Pons Shader Launchpad

NFTs that render themselves.

Shader·Seed·Params·Render

Every token is a WGSL shader and a seed. The metadata stores the parameters, not a picture, and your GPU renders the artwork the moment you look at it.

ShaderWGSL
struct Params {
  time: f32,
  seed: f32,
  texel: vec2f,
  beams: f32,
}
SeedSHA-256 · per token
sha256("pons:v2:" +
  collection + ":" + n)

→ d41c8e2a 91f07b33
Paramsdeterministic
beams:      4.31
angle:      1.257
dispersion: 0.86
speed:      0.42
Renderlive · your GPU

Metadata that stays alive.

A normal NFT points at a JPEG on someone else's server. A pons token carries its shader source and the exact parameters the seed produced. Any WebGPU device can rebuild the artwork from the metadata alone, at any resolution, forever.

metadata.jsontokens/1
{
  "name": "Faultline #1",
  "animation_url": "https://pons.example/t/faultline/1",
  "attributes": [
    {
      "trait_type": "scale",
      "value": 2.0214
    },
    {
      "trait_type": "warp",
      "value": 2.505
    },
    {
      "trait_type": "seam",
      "value": 0.8219
    },
    {
      "trait_type": "speed",
      "value": 0.7573
    }
  ],
  "properties": {
    "generator": "pons/v2",
    "chain": "Robinhood Chain",
    "chain_id": 4663,
    "seed": "d41c8e2a91f07b33…",
    "shader_sha256": "9f2ab6…"
  }
}
resultrendering now

Live collections

View all →

What actually happens when you mint

01

The chain assigns your token number

That number is hashed with the collection id into a 256-bit seed. Nobody picks it, and it cannot be re-rolled.

02

The seed becomes parameters

A deterministic generator maps the seed into the ranges the artist declared. The same seed always lands on the same values, on any machine.

03

Your GPU does the rest

The shader compiles in your browser and renders at whatever resolution you view it. There is no file to lose.

Ship a collection this afternoon.

Paste a WGSL fragment shader, declare which values the seed may touch, and watch the preview react before you publish.

Create a collection →