One Passport.
Three prices.
Earned, not guessed.
The Genesis Passport is a fixed 4,444 supply that cannot be transferred, and the contract that mints it is immutable — never upgraded. One live price on chain, two honest ways to pay less than it, and one wallet per Passport. No token: the mission and play record is the interface a later incentive layer reads.
One price on chain.
Three rungs off it.
The standard price is a single owner-set value on chain. The half price is not a second number — the contract computes mintPrice(true) itself. The tier is decided by the server and travels inside the EIP-712 signature, so it cannot be edited on the way to the contract.
FREE
0 ETH + GASComplete a verified mission — an agent run, a quoted post, or a win in the arena. Gas is the only cost.
HALF
0 ETHTake part in a recorded activity: play the game, or enter an arena window. Taking part is the whole claim — the discount stays on record.
FULL
0 ETHPublic mint. No task, no mission history, no wait — the standard price the contract is set to right now.
INSIDE THE SIGNATUREThe voucher struct carries
participant and free. Edit participant from false to true in a full-price voucher and the signature stops matching: the promotion reverts InvalidSignature. Set both flags and it reverts InvalidVoucher. There is no path upward from a cheap rung.Three pools and a floor.
Drawn before they open.
Every paid mint lands in one contract balance, and the pools below are where the token era routes it. All three are labelled roadmap: they are the destination, and the deployed Passport stays read-only underneath them.
Buyback pool
A share of mint fees funds a programmatic bid for the tradeable layer. Capital-backed — the capital is fee revenue, not a promise.
Burn & dividend pool
Fee revenue accrues to a pool and is paid out to holders weighted by the record each wallet actually earned — the score, not the balance.
Secondary royalty
A share of every resale routes back into the pools above, so the flywheel turns on trading volume rather than only on new mints.
The cost of a sybil
is the price of the asset.
Every guard below is enforced either by the deployed contract or by the server that signs the voucher — not by a policy page. The same guards are what keep the record honest enough to one day carry a distribution weight.
ONE WALLET, ONE PASSPORT
hasMinted is permanent and tokens cannot be moved, so a wallet is a person-shaped unit. Splitting across wallets costs a full price each time.
TIERS TRAVEL INSIDE THE SIGNATURE
The voucher struct carries participant and free. Edit either flag on the way to the contract and the signature stops matching — there is no path upward from a cheap rung.
SINGLE-USE VOUCHERS
Every voucher carries a one-time nonce and a deadline. A replay reverts AlreadyUsed; a stale one reverts Expired; a voucher for another campaign reverts InvalidCampaign.
THE CLIENT NEVER SCORES
Activity records are recomputed server-side by a pure function before any voucher is signed. The number in the browser is a display, not an input — and it will still be a display when a record becomes a distribution weight.
One axis is fixed at mint.
The other can still be earned.
No price is derived from these axes today. They answer one question, and point at the field the later layer reads: what does a Passport actually record?
AXIS 1 · SERIAL
tokenId 1 … 4444, written in mint order. Nothing on chain reads it and earlier is not better. It is provenance, not rarity.
AXIS 2 · THE RECORD
missionQualified is a separate boolean. A wallet that paid full price can complete a mission afterwards and mint again with a free voucher — no second Passport, no payment, and the flag flips on the existing token.
BOTH ARE PROOF
A serial proves when you arrived. Mission status and the activity record prove what you did here. In the token era, that record is the distribution key — which is why the client is never allowed to write it.
Holding alone
mines nothing.
A Passport is a seat, not a yield: soul-bound, one per wallet, and idle until its wallet shows up. What the game produces is not a token — it is a record, and the record is the thing a pool would later be split by. So the two loops share an outer shape and burn a different fuel.
GENERIC MINE-TO-EARN buy the machine → it produces while you sleep → claim → price up → more buyers ↺ FRUIT FLY WORLD hold the Passport → play the lineage → the generation is recorded → the record grows → (ROADMAP) the record is weighted and paid ↺
| GEAR | THE GENERIC MINER | FRUIT FLY WORLD | STATUS |
|---|---|---|---|
| SINK · CONSUME | buy hardware, burn it in the mine | a verified mission unlocks the free rung; taking part once unlocks the half rung, permanently | LIVE |
| RETENTION · COME BACK | the machine pays out daily, so you return to claim | a generation lasts fifty seconds and a lineage spans many of them; the cheapest rung is the one that requires showing up | LIVE |
| SCARCITY · COMPETE | output floats with total hashrate — zero-sum | 4,444 seats, one per wallet, non-transferable; and the egg count is compared against the wild type, not against another player | LIVE |
| COMPOSABLE · ECOSYSTEM | third-party rigs, pools, dashboards | the escape model, its wiring check and the game rules are public code with a documented agent interface; third parties build against the same simulation | LIVE |
The key is the play record.
Every input already exists.
If a pool exists, this is the key it would be split by. Nothing below is deployed and no percentage is set anywhere — but every number it reads is already written, generation by generation, by code that is running today.
A BLOCK IS A GENERATION
A generation is the smallest unit of recorded play. A season is a fixed run of them, so a season has a bounded number of blocks — and the record of who earned which one is written as play happens.
EARNING ONE IS PLAYING WELL
Eggs laid, generations survived, mutations carried forward, and — in the arena layer — the highest exact score at the close. Every input is public and reproducible, which is exactly why the key is the record and not a single number.
THE WEIGHT IS A RATIO OF RECORDS
A wallet's season weight would be the blocks it earned over the blocks issued — yourBlocks ÷ totalBlocks. A count over rows a server already writes, not a new accounting system.
THE DIFFICULTY IS THE QUEUE
The pool and the block count are both fixed, so a block is worth the pool divided by how many wallets want the same ones. More participants does not dilute a share by decree; it raises the price of playing well.
NO WALLET CAN CORNER A SEASON
One wallet holds one Passport and a Passport cannot be moved, so a season's blocks cannot be bought up in bulk. Whatever the cap turns out to be, it is structural rather than enforced after the fact.
| SEASON OUTCOME | BLOCKS EARNED | SHARE OF A 720-BLOCK SEASON |
|---|---|---|
| a strong lineage, every season | 30 | 4.17% |
| ten recorded blocks | 10 | 1.39% |
| one recorded block | 1 | 0.14% |
No token today.
The record it will read is already written.
The contract emits its mint and mission events in public; the server keeps the play record and recomputes it with a pure function. Both sides of the interface exist before the incentive layer that would consume them.
Public events
PassportMinted(recipient, tokenId, missionQualified, amountPaid) and MissionActivated(recipient, tokenId) are emitted by the deployed contract. Ownership, supply and mission status are public reads on a contract that is never upgraded.
The play record
Verified missions, generations played and arena results are recorded per wallet and recomputed by a pure function before any voucher is signed. The record is queryable, and the same function that wrote it can reproduce it.
No token, no yield
There is no token today, so there is no passive yield. The Passport and the play record are a season asset; when an incentive layer arrives it has a written record to weight against.
No token today.
But the wage is already drawable.
Section 07 says where a token era would route fees. This one says how it would be earned, which is the harder question: a play record is public and reproducible, so a token paid on it directly is a race to paste the same answer. Every rule below exists to turn that back into a search — and all of it is design, with no date and nothing behind it.
A Passport is the licence
4,444 in total, one per wallet, non-transferable. A rig can be neither bought in bulk nor rented back, so mining power is not something capital accumulates — it is something a wallet earns by playing well.
Best run only
A wallet may play many generations; only its strongest run in a period is scored for emission, or repetition itself becomes a multiplier. Exactly how a period splits its budget is an open design slot, not a number we have set.
Why a copy guard is needed
The moment an optimal route is published, copying it is free — and anything paid on score alone becomes a race to paste the same answer. What should be paid is the search and the play, not the paste.
Eat, or starve
What a wallet earns behaves like body weight: it decays when the wallet stops playing, and a multiplier rises with consecutive seasons and falls when one is skipped. Holding on its own earns nothing.
Supply follows attendance
A period's budget is proportional to the number of distinct Passports that took part, capped per era and halved era on era. A period nobody plays emits nothing — there is no idle float waiting for a user base that has not arrived.
An emission with no sink is a farm
The sinks have to fit what already exists: spend to open something the record alone cannot open, and later cosmetic frames — while rarity stays fixed by serial and the 4,444 cap does not move.
The flywheel, drawn in full.
Labelled as what it is: not deployed.
This section is design: the flywheel and the balance-sheet layer, built for a tradeable token. It has no date, it is not a commitment, and nothing above depends on it shipping.
The flywheel
Mint fees seed a buyback pool; the buyback defends the tradeable layer; a share of fees and of every resale lands in a burn-and-dividend pool; the royalty on secondary trades feeds it again. Each turn is funded by the one before it.
Treasury Vision · equities
The treasury buys a tokenized AI-and-robotics equity basket — NVDA · TSLA and peers — and distributes it to holders weighted by each wallet's record. Ability becomes a score; the score becomes an allocation.
Why the record, not the balance
Distribution weighted by what a wallet earned is a structure a plain "one NFT, one jar" model cannot express. The game already writes that record generation by generation — the key is already being cut.
ABILITY → SCORE → EQUITYThe treasury layer buys a tokenized AI-and-robotics equity basket — NVDA · TSLA and peers — and pays it out to holders weighted by the record each wallet earned. A structure that distributes by what a wallet earned is one a plain \"one NFT, one jar\" model cannot express.
The boundary, stated plainly.
The three rungs, the 4,444 cap, the tier arithmetic and the non-transferability are live and checkable on chain. The flywheel and the equity basket are roadmap: designed, labelled, and carrying no date. Nothing here is an offer of a security or a return.
The supply cap, the live price and the tier arithmetic are functions of the deployed contract. The figures at the top of this page are read from it per request, not typed in — and the contract is immutable, so a dashed line here means the chain is quiet, not that the numbers moved.
Play a generation or enter an arena window with a wallet, and the half-price rung is on record. Complete a verified mission and the Passport costs nothing but gas — and the record you earn is the one the later layer will read.