protocol.md— □ ✕

Everything the site claims, written precisely enough to be held against us. Versioned; changes are logged at the bottom.

contracts

$hatch tokenTBA
egg collectionTBA
holder poolTBA

Addresses appear here at launch and never move. If a different address ever claims to be $HATCH, it is fake regardless of what it looks like.

issuance

One mint is one atomic transaction:

require(issued < 4_000)
require(minted[wallet] < 8)        // lifetime, not balance
transfer_in(200_000 HATCH)
burn(100_000)                      // retired from supply
escrow(100_000)                    // to the holder pool
issue_egg(next_index)

There is no allowlist, no presale tier, and no admin mint. The price is a constant in $HATCH; the real cost curve comes entirely from the burn shrinking supply.

hatch events, rules v1

A hatch event fires when any of the following happens publicly:

rule 1OpenAI ships a new model in the Codex family (any tier).
rule 2A major Codex feature reaches general availability, announced by OpenAI.
rule 3OpenAI publishes an official coding-benchmark result for a Codex model.

Each event hatches the oldest 400 unhatched eggs in mint order. Ten events complete the collection. The trigger is pressed by the operator against these rules; the rules only change by publishing a v2 here before it applies. Trait contents are trustless (see verification); timing is not, and we say so.

endowment

The pool is funded by mint escrow (up to 400,000,000 $HATCH at sellout) plus the creator share of trade fees. Daily payout is pool_balance_at_sellout / 365, pro rata across all eggs and pets at snapshot, for one year. Fee inflow after sellout extends the end date; it never shortens it. The projected end date is printed on the token page from day one of the endowment.

verification

The full trait list for all 4,000 eggs was generated and hashed before anything else was built. The commitment:

sha256(traits.json) =
c5f862160a5c4a25e0fac642c95debef0101d1d2777d79d74f9460be458fda79

The list itself stays private until the tenth hatch event, because publishing it early is publishing the reveal. After the final hatch, traits.json is published here in its exact canonical form, and anyone can check it: shasum -a 256 traits.json. If the output does not match the hash above, we changed something, and you caught us.

risk, stated plainly

operatorHatch timing and payout execution run on our infrastructure until fully on chain. You are trusting us on those two things and nothing else.
the poolRewards are a capped endowment. They end. The end date is published, not implied away.
the token$HATCH is a meme token on a launchpad. It can go to zero. Assume it will and be pleasantly surprised.
the quote$OPENAI PreStocks tracks a private valuation through a tokenized SPV structure we do not control and have not audited. It is not OpenAI stock.

changelog

2026-08-16Spec v1 published. Trait commitment generated and pinned.