Claim a token on OpenSea Drops
One ERC-721 per claim, capped supply. The contract is OpenSea's audited Drops contract — we don't deploy custom mint logic.
your wallet, in motion.
A living portrait of an Ethereum address. Each Dustopia NFT renders the holder's wallet as a 3D sphere of 36 864 particles per token, swirling in real time. The artwork updates automatically as the collection changes hands.
The contract holds your ownership. Everything visual is rendered live in the browser from your current wallet — there's no static image baked in at mint time.
One ERC-721 per claim, capped supply. The contract is OpenSea's audited Drops contract — we don't deploy custom mint logic.
The metadata's animation_url resolves to a live view of the current owner's address — not a frozen render. Marketplace iframes load the same view.
Each NFT in the wallet becomes 36 864 particles (192² grid). Up to 1 024 tokens per sphere. Custom GLSL shader handles depth, motion blur, flocking.
Holders can curate the sphere — include all, or pick collections and individual tokens. Owner-gated, signed locally with EIP-191. Saved to R2, served to every viewer.
On every transfer the previous owner's selection is wiped automatically. The new holder sees their own collection by default, can configure their own.
Single-file, zero-build. Custom vertex/fragment shaders, hand-rolled atlas-grid sampling. No engine, no framework.
Single Worker fronts Alchemy NFT API + ENS resolver. Per-IP rate limiting, edge cache, R2-backed atlas cache.
Atlas binaries stored as WebP (q=0.9) — ~10× smaller than raw RGB. Edge cache amortises R2 ops across visitors.
Configurator save flow uses personal_sign; Worker verifies signer matches the current on-chain owner before writing.
Audited ERC-721 by OpenSea. We don't deploy custom mint logic; the address is referenced from the metadata only.
HMAC-signed Transfer events auto-clear the previous owner's configuration so a new holder starts with a clean default.
No. personal_sign is an off-chain signature — no gas, no transaction. It only proves you own the address; the Worker verifies the signature matches the on-chain owner before saving.
The sphere caps at 1 024 tokens. In Show all mode the renderer picks the first 1 024 silently. Switch to Pick subset in the configurator to choose exactly which ones go in.
The Alchemy Transfer webhook detects the sale and wipes your saved selection within seconds. The new holder gets a clean default — their full wallet, no inherited subset.
Marketplace grid tiles can't run our iframe — they fetch a single image. We render and cache a high-res snapshot of the sphere when any visitor opens the embed view. A future update will swap that for a looping animated WebP via Cloudflare Browser Rendering.