Take it. It is yours.
Every face, every sprite, the contracts and the text of this site are CC0. 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. The site's code in the repository carries its own license file; the fonts Syne and Newsreader are under the SIL Open Font License; the libraries the site uses keep their own licenses.
Images
Any face as SVG at /face/N.svg, as a 1024 pixel PNG at /face/N-1024.png, and as a 1200 by 630 link 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 commits being revealed, the pool and the newest faces. /api/face/N returns one face: seed, pins, traits with tiers, rarity, holder, roll transaction, image links. /api/holder/ADDRESS lists one wallet's faces. /api/roll/ADDRESS says where a wallet's roll stands today. /spec.json holds the draw, the weight tables, the palettes, the pin prices and every item name, so you can port the generator. Every answer carries a chain block that says how old the data is. 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 0x7C745F4eA367A7A3CD596219A4E428F2eA9A8C4c on Base. Collection on OpenSea. Every collection: onenft.click.