faces.onenft.click

Take it. It is yours.

Everything here is CC0: every face, every sprite, the contracts, this site. The sprites were drawn for this project. No credit needed, no permission to ask. Print it, remix it, mint it elsewhere. Owning a face gives you the token; the image belongs to everyone.

Images

Any face as SVG at /face/N.svg and as a 1200 by 630 card at /face/N.png. Any single item on a neutral stand-in at /item/SLOT/N.svg, slots background, top, head, eyes, mouth, accessory, hair. The SVG is the same file the contract holds. Render it with image-rendering: pixelated so the pixels stay square.

<img src="https://faces.onenft.click/face/1.svg" width="256" height="256" alt="Face #1 of faces.onenft.click" style="image-rendering:pixelated">

Data

/api/state gives the supply, the pool and the newest faces. /api/face/N returns one face: seed, pins, traits with tiers, rarity, owner, roll transaction, image links. /api/holder/ADDRESS lists one wallet's faces. /api/can-roll/ADDRESS says whether a wallet may roll today. /spec.json holds the draw, the weight tables, the palettes and every item name, so you can port the generator. All JSON, open to any origin.

Code and contract

The generator in TypeScript and Solidity, the site and the contracts: github.com/pawelorzech/onenft-faces. Token contract 0x4dF6E8778573152E373c4970995305A6A6A7E90B on Base Sepolia. Collection on OpenSea. Every collection: onenft.click.

Back to the roll