A face that grows with you
Most NFTs are finished the day you buy them. This one starts small and grows for years.
Permuta is 5,000 faces — 45×45 grids of black pixels on a lime field — minted on RobinHood and rendered fully on-chain. Your traits and rarity are set at mint. Everything after that is earned: stake to gain one pixel a day, then draw with the pixels you own, forever.
#Two colors
A Permuta face uses exactly two colors. Every dot is either on or off:
There is no third color, no palette, no gradient. In a world of two colors, the only things that can be rare are shape, time, and taste. That constraint is the whole point — it makes every pixel a decision.
#Anatomy of a face
Each token is a 45×45 = 2,025 grid of square pixels. The black pixels draw a face; the lime pixels are empty space. At mint, a set of black pixels is already placed — that starting arrangement is your archetype and it decides your traits.
Two numbers describe any face at a glance:
- Traits — locked at mint. Your archetype and features. This is your identity and your rarity, and it never changes.
- Level — how many black pixels you own. It starts at your mint amount and only grows, one pixel at a time, as you earn.
Technical · on-chain interface
interface IPermuta {
function traits(uint256 id) external view returns (bytes32); // immutable, set at mint
function level(uint256 id) external view returns (uint16); // pixels owned; only grows
function stake(uint256 id) external;
function redeem(uint256 id) external; // at most once per day; +1 pixel
function place(uint256 id, uint16 cell) external; // free arrangement
function move (uint256 id, uint16 from, uint16 to) external; // free arrangement
function tokenURI(uint256 id) external view returns (string); // 100% on-chain SVG
}
Earning a pixel and arranging pixels are separate actions. redeem is rate-limited to once a day and raises your level; place and move are unlimited and never touch traits or level.
#Traits & Rarity
Every face has five trait dimensions, decided at mint and immutable forever. Together they set the tier.
| Dimension | What it sets | Example values |
|---|---|---|
| Archetype | The base face / species. | Human, Feline, Alien, Machine, Skull |
| Head | Crown, hair, antenna, halo. | Bald, Mohawk, Cap, Antenna, Halo |
| Eyes | Eye style. | Dot, Round, Slit, Almond, Visor |
| Mouth | Mouth / jaw. | Smile, Line, Fangs, Grille |
| Aura | The frame around the face. | None, Ring, Whiskers, Rays |
| Tier | Supply (of 5,000) |
|---|---|
| Common | 3,000 |
| Uncommon | 1,200 |
| Rare | 550 |
| Epic | 200 |
| Legendary | 45 |
| 1 / 1 | 5 |
Illustrative distribution. Archetype is independent of tier — a Common can be an Alien, a Legendary can be a Human.
#Earning pixels
New pixels are earned, never bought. The loop is simple:
- Stake your face and it starts earning points just by being held.
- Redeem points for a pixel — at most one pixel per day.
- The pixels you own are your Level. It only ever goes up.
Because you can gain one pixel a day at most, a high level can only be built by showing up over a long time. Points are soulbound — they belong to your face and can't be sold or transferred. There is no way to pay your way to a higher level; the only currency that works is time.
Miss a day? Nothing is lost — you simply don't earn while unstaked, and your level never falls.
#Drawing
Earning is slow and rare. Drawing is free and unlimited. The pixels you own are yours to arrange however you like:
- Place a pixel on any empty cell.
- Move any pixel to any other cell.
- Redraw as often as you want — there is no daily limit on arranging, only on earning.
Drawing never changes your traits, your rarity, or your level. It only changes what your face looks like right now. A face with more pixels can draw richer, more detailed images — which is exactly why level and beauty tend to grow together.
#Fully on-chain
No IPFS, no server. The contract stores a compact seed (your traits), your level, and your current arrangement as a 2,025-bit map. tokenURI rebuilds the SVG pixels at read time, so viewing costs no gas. As long as RobinHood exists, so does your face.
#Minting
- Chain: RobinHood mainnet
- Supply: 5,000 · including 5 one-of-ones
- Standard: ERC-721
- Render: 100% on-chain SVG
Mint price, date and allowlist will be announced on X and Discord.
#FAQ
No. Rarity lives in your traits, which are set at mint and immutable. Drawing and leveling never touch it.
No. Pixels are earned at most one per day, and the points you spend are soulbound — they can't be bought or transferred. Level is time, not money.
No limit on drawing. You can place and move your owned pixels as often as you like, for free. The only daily limit is on earning a new pixel.
Nothing bad. You just don't earn while unstaked, and you never lose pixels or level. Your progress is permanent.
Entirely on RobinHood — no IPFS, no server. It is rendered directly from on-chain data.
#Glossary
- Face
- A Permuta token: a 45×45 grid of black pixels on lime.
- Pixel (dot)
- One cell of the grid. Black = on, lime = off. The black pixels draw the face.
- Traits
- The five immutable dimensions set at mint — Archetype, Head, Eyes, Mouth, Aura — that decide rarity.
- Level
- How many black pixels you own. Grows at most one per day; never falls.
- Points
- Earned by staking. Soulbound (non-transferable). Spent to redeem pixels.
- Stake
- Locking a face so it earns points.
- Redeem
- Trading points for one pixel — limited to once per day.
- Place / Move
- Arranging your owned pixels on the grid. Free and unlimited; never changes traits or level.
- Proof of time
- The idea that a high level can only be reached by showing up over many days — impossible to buy or fake.