3333 machines · fully on chain

Rigs that print. Printers that mine.

Twenty machines, drawn pixel by pixel and rendered by a generator we wrote from scratch — no stock parts, no layered PNGs bought off a shelf. Fans spin, terminals scroll, furnaces burn and cash falls out of the slot. Every frame lives in the contract. No IPFS pin to expire, no server to go quiet, no folder anyone can swap out later.

A VIZR mining farm, animated
3,333
Total supply
20
Machine builds
67
Legendary units
100%
Stored on chain
The line-up

Every machine is a different silhouette, because at thumbnail size the outline is the only thing doing any work. A USB stick and a foundry should never be confused at 40 pixels. Each one animates on its own logic — the furnace burns, the tank bubbles, the press stamps, the mint prints.

Distribution

Rarity is assigned by tier, not by an arbitrary weight per machine — so what you hold is a thing you can name, not a percentile you have to look up. Supply was fixed per tier before generation, and the generator filled each quota exactly.

Beyond the build

Machine and tier are two of eight. The rest decide what your rig is made of, what colour it burns, whether it prints and how hard it has been run. All 3,333 combinations are unique.

Output

  • None2,751
  • Bills256
  • Coins239
  • Cards87

Wear

  • Clean1,490
  • Scuffed1,167
  • Rusted676

Cables

  • Few1,462
  • Messy1,090
  • None781

LED

  • Green722
  • Amber630
  • Cyan541
  • Pink153

Chassis

  • Steel509
  • Gunmetal462
  • Carbon398
  • Brass86

Background

  • Server Grey515
  • Deep Navy499
  • Vault430
  • Gold Vault118

Frames

  • Per token8
  • Loop0.88 s
  • Native grid128 px
  • Output768 px

Rules

  • Coherence filters7
  • Duplicate tokens0
  • Team allocation0
  • Hidden traits0
Permanence

What that actually means

Most collections that say "on chain" store a URL on chain. The picture lives somewhere else, and somewhere else can stop paying its bill.

VIZR stores the renderer. The contract holds the trait table and the drawing routine; tokenURI executes it and returns the animation as a data URI. Nothing is fetched, nothing is pinned, nothing is hosted. Delete this website and every token still renders exactly as it does today.

It is only possible because the art was built as code from the first line — 128-pixel grid, indexed palette, eight frames. That is a constraint we chose up front precisely so this ending would be available.

tokenURI

// no ipfs://, no https://, no gateway function tokenURI(uint256 id) public view returns (string memory) { Traits memory t = _decode(seedOf[id]); return string.concat( "data:application/json;base64,", Base64.encode( _json(t, Renderer.draw(t)) ) ); }
ContractERC-721
Metadatadata: URI
Imagedata: URI
External depsnone
Questions

When does it mint?

16:00 UTC. Allowlist goes first and mints free; public follows at 0.0012 ETH and stays open until supply is gone. The counter at the top of this page is the source of truth and runs off your own clock.

Is there a pre-sale or private round?

No. There is no seed round, no private allocation and no team supply. Allowlist and public are the only two ways in.

What makes a Legendary?

Two machines only — Gold Foundry and The Mint — capped at 67 units between them. Gold Foundry is the tightest at 20. They are not recoloured commons; they are separate builds with their own animation.

Why animated, and why so small?

The 128-pixel grid is not nostalgia, it is what makes full on-chain storage affordable. Eight frames of indexed pixels compress to something a contract can hold. A 3D render or a 4K illustration could not go on chain at any sane cost.

Can traits be changed after mint?

No. The trait table and renderer are deployed with the contract. There is no admin function to reassign a trait, swap art or reveal something different later.

What about royalties?

6.9%, declared via EIP-2981. Marketplaces choose whether to honour it; we have no way to force that and will not pretend otherwise.