Disclosure
Fees, risks, wallets.
What this is
Our experiment on a new chain. Two people, one launchpad, one girl worth the wait.
EGI is an AI character. Every frame of her comes from our own forge. She never says buy or sell, and she never guesses a price.
Talking with her is live: she runs inside your own AI, and her notebook about you stays on your computer.
Who gets what
The coin trades on Pons. Every buy and sell pays a 1% fee: 30% of it goes to Pons, 70% to the creator, us.
What the project gets: 100% of primary sales (Eggs on the egg curve, levels from the weekly shop and the weekly NSFW auction, all paid in ETH) go to the project treasury. Resale fees are split by the currency they are paid in: fees paid in $XEGI go to the lockers’ pool, fees paid in ETH go to the project treasury.
The platform Safe(opens in a new tab)The launch factory(opens in a new tab)
What is live, what is planned
- The pool: live. The pay speed is 0 until we set it. It can stay 0. No new tokens, ever: only resale fees paid in $XEGI fill it. Lockers get a share of whatever the pool pays out. It can be nothing.
- The 18+ gallery: live, behind an age check, for wallets with an NSFW resting in the nest and at least 1M locked on a 30 days term or longer. Erotic art and animation, not porn. Nothing of it is on this site.
- One-of-one frames from our forge: planned. Not live, no price set.
- The coin gives no rights. Only resale fees paid in $XEGI fill the pool. No buyback is planned, no new tokens are ever minted, and no amount is promised. Development of these features is not a reason the coin should be worth anything.
Where the money goes
- Every number in this section is read from the deployed contracts on Robinhood Chain, where it is fixed: nobody can change it. Check each one on the explorer (links below).
- Primary sales go to the project. Eggs on the curve, levels from the weekly shop and the winning bid of the weekly NSFW auction are paid in ETH, and 100% of it goes to the project treasury. None of it goes to the pool or to lockers.
- The ETH goes to the treasury in the same transaction as the sale. The treasury address is fixed in the contract: nobody can change it. If the treasury ever refuses a payment, the sale still goes through. The Hatchery keeps that ETH as owed to the treasury, and anyone can call flushTreasury() to send it on, only ever to that same treasury. That owed ETH is the only ETH the Hatchery can hold.
- The NSFW auction works the same way. Once it has ended, anyone can settle it, whatever the treasury does. If the treasury refuses the winning bid, the bid is credited to the treasury inside the auction contract, and the treasury takes it out with withdraw().
- Resales pay a 5% protocol fee (the ERC-2981 royalty). It is paid to the FeeRouter, a contract with no owner. Fees paid in $XEGI go 100% to the lockers’ pool with flushToken(). Fees paid in ETH go to the project treasury with flushEth(): that ETH is ours, and we decide how to use it. Resale fees paid in any other coin, for example WETH from a marketplace bid, go to the project treasury like ETH, with flushOther(). Anyone may press any of these buttons. The FeeRouter swaps nothing and can send only to those two addresses.
- No minting. No contract here can create new tokens. Not us, not anyone.
- Fees reaching the pool are held there first. The pool pays lockers at a set speed, tokens per second, while it holds fees; when it runs dry it pauses until new fees arrive. The LockVault’s pay-speed controller (emissionController in the code) has two powers and no other: setEmissionRate(), which sets that speed, and activate(), once, which switches the coin on. It cannot send a single token anywhere else; the only way out of the pool is a locker’s own claim(). No speed set, nothing is paid out.
- No buyback, and none is planned. The pool’s fund() lets anyone add tokens to it.
- The pool: only resale fees paid in $XEGI fill it, and we can never take a token out. Lockers get a share of whatever the pool pays out. It can be nothing. Never an APY.
Hatchery on the explorer(opens in a new tab)LevelAuction on the explorer(opens in a new tab)FeeRouter on the explorer(opens in a new tab)LockVault on the explorer(opens in a new tab)
The lock: tiers and unlocking
- The nest: the LockVault on Robinhood Chain at 0x0c44…3bFb. NFTs rest in it from day one; locking and the pool open when the coin is switched on (activate(), once). You lock for a term; at term end you unlock any amount with no cooldown. Leaving early costs your tier multiplier, never tokens (a 3-day cooldown, then they come back). Keeper = locked forever, counts 3.0x, never comes back.
- When you lock you pick a tier. A longer commitment weighs more in the pool (tier multipliers fixed in the contract): 7 days 1.0x, 30 days 1.25x, 90 days 1.5x, 180 days 2.0x, Keeper (forever) 3.0x. A term that ended, with the tokens left in, counts 1.0x. Lockers get a share of whatever the pool pays out. It can be nothing.
- What a tier opens besides its pool share: 7 days: nothing else; 30 days: the 18+ gallery; 90 days: the 18+ gallery; 180 days: the 18+ gallery; Keeper (forever): the 18+ gallery, the Keeper badge. The 18+ gallery needs all three: at least 1M $XEGI locked on a 30 days term or longer (Keeper counts), at least one NSFW resting in the nest (one held in a wallet does not count), and the 18+ age check. A lock alone does not open it. Lock time opens no level of her: her levels are NFTs, made by crafting.
- Pool weight is your locked amount up to your capacity, times your tier multiplier. Keeper tokens fill your capacity first.
- At or after the end of your term: unlock any amount, straight away. No cooldown, no loss. Tokens you leave in still count in the pool: at the old tier multiplier until it is reset (see below), then at 1.0x.
- Before the end of your term: breakLock() takes your whole timed lock out. Your tier multiplier is gone, and those tokens stop counting in the pool at once. They wait a 3-day cooldown, then withdraw() sends them to you. No tokens are ever taken, and a pool share already counted for you stays claimable.
- Keeper tokens can never be withdrawn. Not by you, not by anyone. That is the point of the tier. Keeper is its own separate act, lockForever(): the timed lock() refuses it, so no wrong tier number can lock tokens forever by mistake.
- An ended term keeps its tier multiplier until its holder next acts (a claim() counts) or anyone calls poke() or pokeMany() for them. A contract cannot act on a timer by itself.
The hatchery: buying
- Eggs sell on a public price curve. Egg number n (counting every egg ever minted) costs 0.0004 ETH + 0.000000996 ETH × n. It only counts up: it never resets, crafting burns do not lower it, and there is no sell side and no buyback. The egg price only prices an egg: it never drives her evolution, which comes only from crafting.
- Buying several eggs costs the exact sum of each egg’s price. Up to 100 per transaction. You set the most you will pay; anything above the real cost comes back in the same transaction, and if the cost is above your limit, nothing happens.
- One cap: 100,000 Eggs alive at once (fixed in the contract). A craft burns eggs and frees room under it; the price still counts every egg ever minted. No sale window, no allowlist.
- Limits: up to 100 eggs per transaction and 1,000 per wallet each week, counted on the buying wallet. Neither stops one person using many wallets.
- The weekly shop sells Chibi and Adult straight from the contract: 25 Chibi a week, 5 Adult a week. Each week’s price is set when the week starts: the egg price at that moment × the level’s egg count × (1 + 10%) for skipping the craft. It stays the same all week. If no egg sells in a week, the price holds. Units left unsold in a week are not lost: they stay buyable at the price of the week they were offered in, oldest first, until sold out. A buy takes those first, then this week’s units. Either way you get this week’s picture. On top of the weekly cap the shop has a lifetime stock per level (fixed in the contract), and carried units count toward it. These limits bind the shop only: crafting has no cap.
- NSFW is not in the shop. Exactly one NSFW a week is sold by auction in ETH (the LevelAuction contract). Minimum bid: the week’s egg price × the eggs in an NSFW × (1 + 10%). Each new bid must beat the top one by at least 5%. A bid in the last 10 minutes moves the end to 10 minutes from then. A beaten bid is sent back to its wallet automatically, in the same transaction as the bid that beats it; only a wallet that refuses it (some contract wallets) has it wait in the contract for withdraw(). After the end anyone can settle (the next bid or buy settles last week’s auction on its own): the winning bid goes to the project treasury, the NSFW to the winner. A week that ends with no bid is not lost: that week’s NSFW stays buyable by anyone, once, at that week’s minimum bid with buyUnsold(week). The ETH goes to the project treasury.
- Editions: Every week has one picture per level. Everyone who gets a Chibi this week gets the same Chibi. Editions, not a PFP. Next Tuesday the pictures change, and this week’s can never be made again. There is no separate art sale and no free mint. The Hatchery sends the ETH straight to the project treasury. It never holds tokens, and the only ETH it can hold is a payment the treasury refused (see Where the money goes).
- These are price tags for buying from the contract. They say nothing about what anything will sell for later: an NFT can be worth less than you paid, or nothing.
- The contract owner has no withdraw, no sweep and no pause over anyone’s ETH, tokens or NFTs. Everything the owner can do is listed under What the owner can do.
- The curve, the recipes, the shop premium and caps, capacities, lock tiers and the cooldowns are set in the contracts when they deploy.
- The pool pays lockers at a set speed, tokens per second, while it holds fees, split by pool weight. The project Safe sets that speed with setEmissionRate() and can take nothing. When the pool runs dry, payouts pause until new fees arrive. Your share accrues in the nest and claim() pays it out any time. No speed set, nothing is paid out. Lockers get a share of whatever the pool pays out. It can be nothing. Never an APY.
The hatchery: crafting
- Crafting is a recipe, not a roll. Chibi = 5 Eggs. Adult = 2 Chibi + 3 Eggs. NSFW = 2 Adult + 2 Chibi + 3 Eggs.
- craft(level, times, ids, amounts) burns the recipe, times over, from your wallet at once and starts an incubation of that many of the level: Chibi 3 hours, Adult 12 hours, NSFW 2 days. You pick which editions go in (any weeks; the site picks the oldest first): only the count per level must match the recipe. When the wait is over, claimCraft(ids) mints them to your wallet, in the edition open at that moment. You get the picture of the week you claim in, not the week you burned. Claim before Tuesday 10:58 UTC to keep this week’s. If your wallet holds the inputs, it works. If not, it fails and nothing changes. No randomness, no speed-up, no cancel, and nobody, us included, can touch an incubation. A level bought in the weekly shop does not incubate: it mints at once.
- Only NFTs in your wallet can be crafted. NFTs resting in the nest come out first: take them out (unstakeNFT()), wait 3 days, then withdrawNFT() returns them.
- Burned NFTs are gone for good. Crafting pays no tokens: the output is the next level, nothing else.
The hatchery: market and covers
- Protocol fee: 5% of secondary sales (the ERC-2981 royalty), paid to the FeeRouter. Fees paid in $XEGI go into the lockers’ pool; fees paid in ETH go to the project treasury. Set at deploy and readable on the Hatchery contract. Marketplaces may not enforce it.
- NSFW editions show a SFW cover on every public page and in marketplace metadata. The explicit art sits only behind the 18+ age check and the lock gate.
Editions
- Every week has one picture per level. Everyone who gets a Chibi this week gets the same Chibi. Editions, not a PFP. Next Tuesday the pictures change, and this week’s can never be made again.
- The rule you can check: token id = week × 4 + level (Egg 1, Chibi 2, Adult 3, NSFW 4), where week is the Hatchery's own clock (shopGenesis + week × 7 days). Week 0 is the first week, from the second sales opened: ids 1 to 4. Week 1 is ids 5 to 8, and so on. Nobody creates an edition and nobody can reopen one: the ids are arithmetic.
- Eggs bought on the curve and levels bought in the weekly shop mint into the edition open that week. A craft lands in the edition open the moment you claim it. The one exception to "closed stays closed" is the weekly NSFW auction: its winner gets that week's NSFW, even when the auction settles after the week ended.
- No airdrop, no allowlist, no cap per edition. The week’s picture is what you get when you buy, craft or win that week.
- Pictures: each id's metadata is its week's art for its level. If a week's art is not up yet, the latest art of that level stands in. The NSFW editions show a SFW cover on public pages and marketplaces.
- No value is promised. An NFT can be worth less than you paid, or nothing.
What the owner can do
- The Hatchery has an owner: us. Once sales are open, the owner can do one thing, and only this one.
- setURI(): change the address the NFT metadata (names, pictures) is read from. It can be changed again at any time. It is never frozen.
- seed(): before sales open, and only then, the owner can mint week-0 editions (ids 1 and 2: Eggs and Chibi) to the wallets named in the deploy record. openSales() switches seed() off for good. Seeded eggs count under the cap of eggs alive, never toward the curve price.
- Ownership moves in two steps: the owner names a new owner, and the new owner must accept. The owner can also give ownership up for good with renounceOwnership().
- Before sales open, the owner wires the auction with setLevelAuction() and the nest with setVault() (the LockVault and the FeeRouter); then openSales() opens sales. Each can be called once, never again. The coin is switched on later, once, with activate() on the LockVault.
- The owner cannot change egg prices, shop prices, caps, the resale fee, the treasury or the auction. The owner cannot pause anything, cannot create or reopen an edition, and once sales are open cannot mint: no Egg, Chibi, Adult or NSFW.
- The LevelAuction, the LockVault and the FeeRouter have no owner. The LockVault has one role, its pay-speed controller (emissionController in the code), with two powers and nothing else: setEmissionRate(), the speed the pool pays lockers at, and activate(), once, which names the coin and switches it on. activate() refuses a second call, an empty address and an address with no contract behind it; once the coin is set nobody can change it. The controller can never touch user funds and can take nothing out of the pool.
- Who holds the controller role: the deployer at deploy, so it can run activate() on launch morning; after that the role moves to the project Safe with setEmissionController().
Risks
- Most new coins never graduate from their curve.
- The coin can trade far below what you paid, or go to zero.
- Duplicate tickers are allowed. Only the address our LockVault reads back, shown on this site’s home page, is this one.
- Pons is a third-party launchpad. We do not control it.
- If a coin’s move to its Uniswap pool fails, after a 7-day wait the launchpad’s Safe can take the coin’s reserves. The path is narrow. It exists.
- The chain is new. Gas has spiked before.
- You can lose everything you put in. Put in nothing you need.
Quote asset
Quote asset: ETH.
Wallets
- Project treasury: the Safe 0x6d9d48C139D20016D9881c8Ba3BfC776B230CB2B on Robinhood Chain, two owners. Every primary sale (eggs, shop, auction) and every resale fee paid in ETH lands there, inside the buyer's transaction. The coin's creator share of Pons fees accrues to it too.
- Deployer: 0xA9Fd069E46E73509d42426D99e50Cb34dA491CE9. Deployed the four contracts. It holds the Hatchery's ownership and the LockVault's controller role until it hands both to the Safe: the controller role after activate(), the ownership after the marketplace collection claim, which needs the owner's own signature. It holds gas, nothing else.
- Hatchery owner: the deployer, then the Safe once it accepts. The owner's lasting power is the metadata URI (setURI); seed() ends when sales open. It cannot mint, pause or take.
Not affiliated
Not affiliated with Robinhood Markets, Robinhood Chain or Pons. We use the chain and the launchpad. Nobody endorsed this.
Nothing on this site is advice.
Contracts
- Evolve Me · $XEGI (the coin, read from LockVault.token())
- reading the chain…
- Hatchery (the NFTs and their weekly editions, the egg curve, crafting, the weekly shop)
- 0x44f4CB0bf59dB19cb062903353dd0a37943E0E9f0x44f4…0E9f(opens in a new tab)
- LevelAuction (one NSFW a week, by auction, no owner)
- 0x4cFDbF0B13919D1c7AA77Fd0735256930A09C3660x4cFD…C366(opens in a new tab)
- LockVault (locks, the nest, the pool)
- 0x0c44af6183FD56E96681dE3546aC291fB6eE3bFb0x0c44…3bFb(opens in a new tab)
- FeeRouter (resale fees: $XEGI to the pool, ETH to the treasury; no owner)
- 0x6558d3e73c507bA7553323D03eCDaf9115b466280x6558…6628(opens in a new tab)
deployed 2026-10-13 · block 87,366,370 · chain 4663
If anything on this page changes, it hits my log first. I don’t do quiet edits.