TERM // 4663

Terminal Pets

MintTerminal
Robinhood Chain · 4663Free mint · Friday, September 18, 2026 · PTSealed until revealDeploying soon

Terminal Pets

Handheld pets that sleep until you Ignite them. Generative Pocket Critter PFPs. Metadata names each token Terminal Pet #id. The collection is Terminal Pets (TERM). Memecoin is $TERM.

Thursday, September 17, 2026, 8:00 PM PT — Team allocation only (teamMint 200 to the team wallet). Not a public mint. Public mintOpen stays closed until Friday. Free mint on Friday, September 18, 2026. Times are America/Los_Angeles (PT): 8:00 AM PT — GTD (guaranteed); 9:00 AM PT — FCFS; 10:00 AM PT — Public. 1 per public phase window (GTD / FCFS / Public). On-chain the hub calls CollectionNFT.mint / mintTo while mintOpen — there are no separate phase contracts. Public mintOpen stays closed until Friday phases. Total supply is 4444. 200 are reserved for the team for airdrops, burns, giveaways, and similar. Public mint is the remaining 4244. Mint on this hub (https://terminalpets.xyz; https://terminal-pets.vercel.app remains a fallback alias). Pets mint Sealed for 24 hours: every tokenURI is https://terminalpets.xyz/metadata/hidden.json — collectors cannot see traits. Ignite and $TERM transfers stay off. Hub GIFs are examples / not mint supply. They are not live collection tokenIds. Reveal shows a dormant egg GIF; Ignite swaps metadata to the matching awake pet. Secondary royalties (7.5%) go 100% to TermFund — nothing to Hopper, nothing to treasury from that stream. Reveal flips metadata live, turns on Ignite and $TERM trading, and switches royalties to 5% Hopper / 2.5% treasury. Each pet includes a $TERM allotment for the token half of Ignite. That 1,000 $TERM splits 37.5% burn / 25% Hopper (as ETH) / 37.5% allotment refill, plus 0.002 ETH split 50% buy/burn $TERM / 50% Hopper. Team earns 0 from that ETH. Dial assigns 1–4 Stock Tokens by shell class at Ignite.

4444 total · 4244 public / 200 team · Free mint · Friday, September 18, 2026 · 8:00 AM PT — GTD (guaranteed) · 9:00 AM PT — FCFS · 10:00 AM PT — Public · 1 / phase · Sealed 24 hours · examples / not mint supply · Ignite 1,000 $TERM + 0.002 ETH · Royalty 7.5%

FREE MINT · FRI SEP 18 2026

Friday, September 18, 2026

America/Los_Angeles (PT) · 1 per public phase

Thu Sep 17 · 8:00 PM PT

Team allocation(owner-only · not public)

  1. 8:00 AM PT

    GTD(guaranteed)

  2. 9:00 AM PT

    FCFS

  3. 10:00 AM PT

    Public

Thursday, September 17, 2026, 8:00 PM PT — Team allocation only (teamMint 200 to the team wallet). Not a public mint. Public mintOpen stays closed until Friday. Free mint on Friday, September 18, 2026. Times are America/Los_Angeles (PT): 8:00 AM PT — GTD (guaranteed); 9:00 AM PT — FCFS; 10:00 AM PT — Public. 1 per public phase window (GTD / FCFS / Public). On-chain the hub calls CollectionNFT.mint / mintTo while mintOpen — there are no separate phase contracts. Public mintOpen stays closed until Friday phases. Total supply is 4444. 200 are reserved for the team for airdrops, burns, giveaways, and similar. Public mint is the remaining 4244. Mint 1 on this hub when on-chain mintOpen is true Friday. Until CollectionNFT.reveal(), every tokenURI is the same sealed hidden.json. Collectors cannot see traits.

Sealed tokenURI: https://terminalpets.xyz/metadata/hidden.jsonAlias until DNS cutover: https://terminal-pets.vercel.app/metadata/hidden.json

EXAMPLES / NOT MINT SUPPLY

Dormant egg. Ignite cracks it open.

Demo GIFs only — not live tokenIds. Modular Pocket Critter (2048 compose, 512 export). Until reveal, minted tokenURI is the sealed https://terminalpets.xyz/metadata/hidden.json (https://terminal-pets.vercel.app/metadata/hidden.json still resolves). Ignite is the hatch: crack, split, flash, awake pet.

Example dormant Terminal Pet egg GIF (not mint supply)
Example · SNAG egg · examples / not mint supply
Example awakened Terminal Pet GIF (not mint supply)
Example · SNAG awake · examples / not mint supply
Example SNAG Ignite hatch GIF (not mint supply): egg cracks, splits, flashes, and the pet wakes
Example hatch · examples / not mint supply. More examples

SEALED

One hidden.json for every token (https://terminalpets.xyz/metadata/hidden.json). No traits until reveal.

DORMANT

Matching egg rock GIF. Ignite still off.

LIT

Hatch complete. Awake pet GIF. Dial / Pulse eligible.

LOOP

Mint. Reveal. Ignite. Dial. Hopper. Pulse. TBA.

Thursday, September 17, 2026, 8:00 PM PT — Team allocation only (teamMint 200 to the team wallet). Not a public mint. Public mintOpen stays closed until Friday. Free mint on Friday, September 18, 2026. Times are America/Los_Angeles (PT): 8:00 AM PT — GTD (guaranteed); 9:00 AM PT — FCFS; 10:00 AM PT — Public. 1 per public phase window (GTD / FCFS / Public). On-chain the hub calls CollectionNFT.mint / mintTo while mintOpen — there are no separate phase contracts. Public mintOpen stays closed until Friday phases. Total supply is 4444. 200 are reserved for the team for airdrops, burns, giveaways, and similar. Public mint is the remaining 4244. Pets mint Sealed — Until CollectionNFT.reveal(), every tokenURI is the same sealed hidden.json. Collectors cannot see traits. After 24 hours (or sooner if the owner activates), reveal flips metadata, enables Ignite and $TERM trading, and routes royalties to Hopper/treasury. Until then the full 7.5% creator royalty seeds TermFund. Ignite is hybrid: 1,000 $TERM splits 37.5% burn / 25% Hopper / 37.5% allotment refill, plus 0.002 ETH split 50% buy/burn $TERM / 50% Hopper. Dial aims Pulse.

MINT SCHEDULE

Free mint · Friday, September 18, 2026 · America/Los_Angeles (PT)
  1. Thu Sep 17 · 8:00 PM PT

    Team allocation(owner-only · not public)

  2. 8:00 AM PT

    GTD(guaranteed)

  3. 9:00 AM PT

    FCFS

  4. 10:00 AM PT

    Public

1 per public phase window (GTD / FCFS / Public). On-chain the hub calls CollectionNFT.mint / mintTo while mintOpen — there are no separate phase contracts. Public mintOpen stays closed until Friday phases. Total supply is 4444. 200 are reserved for the team for airdrops, burns, giveaways, and similar. Public mint is the remaining 4244.

  1. 01

    Free mint
    Thursday, September 17, 2026, 8:00 PM PT — Team allocation only (teamMint 200 to the team wallet). Not a public mint. Public mintOpen stays closed until Friday. Free mint on Friday, September 18, 2026. Times are America/Los_Angeles (PT): 8:00 AM PT — GTD (guaranteed); 9:00 AM PT — FCFS; 10:00 AM PT — Public. 1 per public phase window (GTD / FCFS / Public). On-chain the hub calls CollectionNFT.mint / mintTo while mintOpen — there are no separate phase contracts. Public mintOpen stays closed until Friday phases. Total supply is 4444. 200 are reserved for the team for airdrops, burns, giveaways, and similar. Public mint is the remaining 4244. Mint on this hub when mintOpen is true. Each token mints Sealed — every tokenURI is the same hidden.json, so collectors cannot see traits. TBA and a $TERM allotment still attach. Name is Terminal Pet #{id}. Ignite and $TERM trading stay off.
  2. 02

    24h reveal
    Sealed for 24 hours. Every tokenURI stays the same hidden.json until CollectionNFT.reveal() — collectors cannot see traits. Owner may reveal early; anyone can after the window. One tx: dormant egg metadata live, $TERM trading on, Ignite on, royalties switch from 7.5% TermFund to 5% Hopper / 2.5% treasury.
  3. 03

    Ignite allotment
    The pet already has 1,000 $TERM in escrow for one wake — token supply, not a DEX buy. You still pay 0.002 ETH with Ignite: 50% buy/burn $TERM / 50% Hopper. Team earns 0 from that ETH.
  4. 04

    Ignite
    Off until reveal. Then pay 1,000 $TERM (allotment or wallet, 37.5% burn / 25% Hopper / 37.5% allotment refill) plus exactly 0.002 ETH. 25% of $TERM becomes Hopper ETH once a swap router is set. 37.5% burns. 37.5% returns to allotment escrow. The ETH splits 50% buy/burn $TERM / 50% Hopper — not TermFund, not treasury. On-screen, Ignite is the hatch: the egg cracks, splits, flashes, and the pet wakes.
  5. 05

    Dial
    Ignite assigns 1–4 Robinhood Chain Stock Tokens by shell class (ALPHA 1 … OMEGA 4) from AAPL, MSFT, GOOGL, AMZN, META, NVDA, TSLA. Holders do not pick.
  6. 06

    Hopper fills
    ETH only, and only after reveal for royalties. Then 5% of each secondary NFT sale, 50% of each Ignite ETH fee, 25% of each Ignite $TERM fee (as ETH when a swap router is set), plus 1.5% of canonical $TERM volume once the pool is live. Payouts lock 7 days after reveal while ETH accrues. Pre-reveal royalties go to TermFund. The other 50% of Ignite ETH buys $TERM and burns.
  7. 07

    Pulse
    Ladder, not a fixed line. First cycle: 0.1 → 0.2 → … → 1.0 ETH. After 1.0 ETH: 0.5 → 0.6 → … → 1.0 ETH, then back to 0.5. Never back to 0.1.
  8. 08

    TBA / rewards
    Credit the pet’s TBA (or the owner wallet if TBA delivery is off). Dialed pets get their assigned Stock Tokens. Lit with no filled Dial addresses get $TERM. Dormant earn nothing.
Locked pot · no admin withdraw

The Hopper is holder money.

Think of it as the tank on the back of the handheld. After reveal, ETH comes from 5% of each secondary NFT sale, 50% of each Ignite ETH fee, 25% of each Ignite $TERM fee (swapped once a router is set), and — once the canonical TERM/ETH pool is live — TermMarket’s 1.5% skim of that volume. Payouts stay locked for 7 days after reveal while that ETH still accrues — first Ignite does not unlock early. During the 24 hours sealed window the full 7.5% royalty stream goes to TermFund, not here. The other half of Ignite ETH buys $TERM and burns. LP seeding is manual ops from TermFund — it does not drain the Hopper. Pulse requires Hopper available() to meet the current ladder rung, and hopperUnlocked().

50% buy/burn $TERM / 50% Hopper

Ignite ETH
Every wake attaches exactly 0.002 ETH. 50% goes to the Hopper as ETH. 50% buys $TERM via the swap router and burns. Not TermFund. Not treasury. Team earns 0 from this fee.

25% as ETH

Ignite $TERM
1,000 $TERM splits 37.5% burn, 25% swapped to ETH for the Hopper (parks until a swap router is set), 37.5% returned to allotment escrow. That last cut is pool refill, not treasury, and does not un-consume this pet’s allotment.

100% of 7.5%

Pre-reveal royalties
From mint until CollectionNFT.reveal(), the full 7.5% creator royalty goes to TermFund to seed $TERM LP. Hopper and treasury get nothing from that stream. Hopper ETH already in the pot is untouched.

5%

Post-reveal secondary sales
After reveal, the same 7.5% royalty hits the RoyaltySplitter and splits live: two-thirds (5% of the sale) here, one-third (2.5%) to treasury. The switch is atomic with metadata + Ignite + $TERM trading.

1.5% of volume

Canonical $TERM trades
When the TERM/ETH pool is live (and trading has been enabled at reveal), TermMarket skims 3% of that pool’s input: 1.5% becomes ETH for the Hopper, 1.0% buys (or already is) $TERM and burns, 0.5% to treasury. Not a transfer tax. Off until the pool is set.
Pulse ladder

Anyone can Pulse when available() ≥ current rung. Permissionless. Snapshot the Lit set, read each Dial, swap that share of Hopper ETH into assigned Stock Tokens (Dial) or $TERM (unfilled Dial). The Hopper pot itself stays ETH.

Bootstrap (once)

0.1 → 0.2 → … → 1.0 ETH

  1. 1. 0.1 ETH
  2. 2. 0.2 ETH
  3. 3. 0.3 ETH
  4. 4. 0.4 ETH
  5. 5. 0.5 ETH
  6. 6. 0.6 ETH
  7. 7. 0.7 ETH
  8. 8. 0.8 ETH
  9. 9. 0.9 ETH
  10. 10. 1.0 ETH

After 1.0 — forever

0.5 → 0.6 → … → 1.0 ETH, then back to 0.5

  1. 1. 0.5 ETH
  2. 2. 0.6 ETH
  3. 3. 0.7 ETH
  4. 4. 0.8 ETH
  5. 5. 0.9 ETH
  6. 6. 1.0 ETH

After the bootstrap Pulse at 1.0 ETH, the next rung is 0.5 ETH — never 0.1 again. Below the current rung, the tank stays ETH. No sweep. No owner rescue.

Who earns

Lit only, pro-rata. A Dormant pet is asleep and earns nothing. Undialed Lit get $TERM.

Pulse credits the TBA when delivery is on, else the owner wallet. Stock Tokens in the TBA travel with the NFT.

What never enters

Pre-reveal royalties (full 7.5% → TermFund). After reveal, team treasury (2.5% of each sale) stays out. The burn half of Ignite ETH never enters (it buys $TERM and burns). Mint is free (0 ETH). If a mint price is later set, paid proceeds are a separate path.

The distributor address can be locked once. After that the owner cannot point the Hopper at a different spender.

DIAL

Shell class assigns 1–4 stocks. No holder picker.

Lit only. ALPHA 1 / BETA 2 / DELTA 3 / OMEGA 4 from AAPL, MSFT, GOOGL, AMZN, META, NVDA, TSLA. Equal weights. Unfilled Dial addresses → that pet’s share buys $TERM. Pulse credits the TBA; tokens travel with the NFT.

Open the Dial page

NUMBERS

Fixed economics. Free mint.

Supply is locked at 4444: 4244 public mint, 200 reserved for the team for airdrops, burns, giveaways, and similar. Thursday, September 17, 2026, 8:00 PM PT — Team allocation only (teamMint 200 to the team wallet). Not a public mint. Public mintOpen stays closed until Friday. Free mint on Friday, September 18, 2026. Times are America/Los_Angeles (PT): 8:00 AM PT — GTD (guaranteed); 9:00 AM PT — FCFS; 10:00 AM PT — Public. 1 per public phase window (GTD / FCFS / Public). On-chain the hub calls CollectionNFT.mint / mintTo while mintOpen — there are no separate phase contracts. Public mintOpen stays closed until Friday phases. Royalties are mode-switched at reveal: pre-reveal the full 7.5% goes to TermFund; after reveal it is 5% Hopper / 2.5% treasury. Pulse is a ladder, not a fixed 0.5 ETH line. Ignite stays off until reveal, then 1,000 $TERM (37.5% burn / 25% Hopper / 37.5% allotment refill) plus exactly 0.002 ETH (50% buy/burn $TERM / 50% Hopper). Team earns 0 from the ETH fee. The 37.5% $TERM cut refills allotment escrow, not treasury. Live $TERM trades on the canonical pool skim 3% once TERM_POOL is set. Hub mint is the primary path. Do not point OpenSea earnings at a wallet — use the splitter.

Max supply

4444

Public mint

4244

Team reserve

200

Airdrops, burns, giveaways

Mint price

Free

0 ETH

Mint date

Fri Sep 18

Friday, September 18, 2026

Team allocation

Thu 8 PM PT

Thursday, September 17, 2026 · owner teamMint

Per phase

1

1 in every public phase opened for you

Reveal window

24 hours

Ignite

1,000 $TERM + 0.002 ETH

Ignite ETH

50% buy/burn $TERM / 50% Hopper

TermFund

pre-reveal 7.5%

Ignite $TERM split

37.5% / 25% / 37.5%

$TERM skim

3% · 1.5%/1.0%/0.5%

Pulse ladder

0.1→1.0 then 0.5–1.0

Royalty

7.5%

Pre-reveal royalties

100% TermFund

Hopper payout lock

7 days

Post-reveal split

5% / 2.5%

ART

Generative PFPs. Egg sleeps. Ignite cracks it open.

Pocket Critter system: modular layers, 12 pets, matching eggs, Robinhood-green backgrounds (2048 PNG compose / 512 GIF export). Until CollectionNFT.reveal(), every tokenURI is the same sealed hidden.json. Collectors cannot see traits, species, or rarity. Hub carousel GIFs are examples / not mint supply — not the 4444 mint files. After reveal, dormant egg GIFs go live. Ignite is the hatch — crack, split, flash — then tokenURI swaps to the awake pet GIF (ERC-4906). The carousel below is examples / not mint supply. Old on-chain SVG Track A pets are not product art.

HATCH / IGNITE · EXAMPLES / NOT MINT SUPPLY

Crack. Split. Flash. Awake.

Example hatch loops only — not mint supply, not live tokenIds. Ignite breaks the dormant egg open: crack, split, flash, matching pet wakes. These are composed GIFs (native loops), not the frame PNGs in art/anim/hatch/.

Example SNAG Ignite hatch GIF (not mint supply): egg cracks, splits, flashes, and the pet wakes
SNAG · example hatch · examples / not mint supply
Example PUDD Ignite hatch GIF (not mint supply)
PUDD · example · examples / not mint supply
Example PUPPO Ignite hatch GIF (not mint supply)
PUPPO · example · examples / not mint supply
Example BLOP Ignite hatch GIF (not mint supply)
BLOP · example · examples / not mint supply
Example BOLT Ignite hatch GIF (not mint supply)
BOLT · example · examples / not mint supply
Example full-device Ignite hatch GIF (not mint supply)
Full device · example · examples / not mint supply

EXAMPLE 01 · EXAMPLES / NOT MINT SUPPLY

BLOP P08 · E08

H08 Large Rounded

Example BLOP dormant egg GIF (examples / not mint supply)
Dormant · egg rock
Example BLOP awake pet GIF (examples / not mint supply)
Lit · awake FX

EXAMPLE 02 · EXAMPLES / NOT MINT SUPPLY

SNAG P02 · E02

H01 Classic

Example SNAG dormant egg GIF (examples / not mint supply)
Dormant · egg rock
Example SNAG awake pet GIF (examples / not mint supply)
Lit · awake FX

EXAMPLE 03 · EXAMPLES / NOT MINT SUPPLY

PUDD P01 · E01

H05 Egg-shaped

Example PUDD dormant egg GIF (examples / not mint supply)
Dormant · egg rock
Example PUDD awake pet GIF (examples / not mint supply)
Lit · awake FX

DEMO CAROUSEL · EXAMPLES / NOT MINT SUPPLY

25 example pets · not the mint supply

These GIFs are labeled demos. They are not CollectionNFT tokenIds and not the 4444 live metadata. Until CollectionNFT.reveal(), every minted tokenURI is the same sealed hidden.json. Collectors cannot see traits. Do not point production dormantBaseURI / litBaseURI at this hub.

hiddenURI (sealed, all tokens)
https://terminalpets.xyz/metadata/hidden.json
Alias until DNS cutover: https://terminal-pets.vercel.app/metadata/hidden.json
dormant / lit JSON
Not on this hub. Pin privately; publish after reveal.
Example 01 dormant egg GIF (examples / not mint supply)Example 01 awake pet GIF (examples / not mint supply)
Demo 01 · examples / not mint supply
Example 02 dormant egg GIF (examples / not mint supply)Example 02 awake pet GIF (examples / not mint supply)
Demo 02 · examples / not mint supply
Example 03 dormant egg GIF (examples / not mint supply)Example 03 awake pet GIF (examples / not mint supply)
Demo 03 · examples / not mint supply
Example 04 dormant egg GIF (examples / not mint supply)Example 04 awake pet GIF (examples / not mint supply)
Demo 04 · examples / not mint supply
Example 05 dormant egg GIF (examples / not mint supply)Example 05 awake pet GIF (examples / not mint supply)
Demo 05 · examples / not mint supply
Example 06 dormant egg GIF (examples / not mint supply)Example 06 awake pet GIF (examples / not mint supply)
Demo 06 · examples / not mint supply
Example 07 dormant egg GIF (examples / not mint supply)Example 07 awake pet GIF (examples / not mint supply)
Demo 07 · examples / not mint supply
Example 08 dormant egg GIF (examples / not mint supply)Example 08 awake pet GIF (examples / not mint supply)
Demo 08 · examples / not mint supply
Example 09 dormant egg GIF (examples / not mint supply)Example 09 awake pet GIF (examples / not mint supply)
Demo 09 · examples / not mint supply
Example 10 dormant egg GIF (examples / not mint supply)Example 10 awake pet GIF (examples / not mint supply)
Demo 10 · examples / not mint supply
Example 11 dormant egg GIF (examples / not mint supply)Example 11 awake pet GIF (examples / not mint supply)
Demo 11 · examples / not mint supply
Example 12 dormant egg GIF (examples / not mint supply)Example 12 awake pet GIF (examples / not mint supply)
Demo 12 · examples / not mint supply
Example 13 dormant egg GIF (examples / not mint supply)Example 13 awake pet GIF (examples / not mint supply)
Demo 13 · examples / not mint supply
Example 14 dormant egg GIF (examples / not mint supply)Example 14 awake pet GIF (examples / not mint supply)
Demo 14 · examples / not mint supply
Example 15 dormant egg GIF (examples / not mint supply)Example 15 awake pet GIF (examples / not mint supply)
Demo 15 · examples / not mint supply
Example 16 dormant egg GIF (examples / not mint supply)Example 16 awake pet GIF (examples / not mint supply)
Demo 16 · examples / not mint supply
Example 17 dormant egg GIF (examples / not mint supply)Example 17 awake pet GIF (examples / not mint supply)
Demo 17 · examples / not mint supply
Example 18 dormant egg GIF (examples / not mint supply)Example 18 awake pet GIF (examples / not mint supply)
Demo 18 · examples / not mint supply
Example 19 dormant egg GIF (examples / not mint supply)Example 19 awake pet GIF (examples / not mint supply)
Demo 19 · examples / not mint supply
Example 20 dormant egg GIF (examples / not mint supply)Example 20 awake pet GIF (examples / not mint supply)
Demo 20 · examples / not mint supply
Example 21 dormant egg GIF (examples / not mint supply)Example 21 awake pet GIF (examples / not mint supply)
Demo 21 · examples / not mint supply
Example 22 dormant egg GIF (examples / not mint supply)Example 22 awake pet GIF (examples / not mint supply)
Demo 22 · examples / not mint supply
Example 23 dormant egg GIF (examples / not mint supply)Example 23 awake pet GIF (examples / not mint supply)
Demo 23 · examples / not mint supply
Example 24 dormant egg GIF (examples / not mint supply)Example 24 awake pet GIF (examples / not mint supply)
Demo 24 · examples / not mint supply
Example 25 dormant egg GIF (examples / not mint supply)Example 25 awake pet GIF (examples / not mint supply)
Demo 25 · examples / not mint supply
Example awakened Pocket Critter PFPs (not mint supply)
Awake sheet · examples / not mint supply
Example dormant egg on a handheld (not mint supply)
Dormant egg · examples / not mint supply
Egg trait sheet E01–E12 (examples, not mint supply)
Eggs · examples / not mint supply
Handheld device family H01–H10 (examples, not mint supply)
Handhelds · examples / not mint supply

STATUS

Hub mint is the public path.

Thursday, September 17, 2026, 8:00 PM PT — Team allocation only (teamMint 200 to the team wallet). Not a public mint. Public mintOpen stays closed until Friday. Free mint on Friday, September 18, 2026. Times are America/Los_Angeles (PT): 8:00 AM PT — GTD (guaranteed); 9:00 AM PT — FCFS; 10:00 AM PT — Public. 1 per public phase window (GTD / FCFS / Public). On-chain the hub calls CollectionNFT.mint / mintTo while mintOpen — there are no separate phase contracts. Public mintOpen stays closed until Friday phases. Total supply is 4444. 200 are reserved for the team for airdrops, burns, giveaways, and similar. Public mint is the remaining 4244. CollectionNFT has mintOpen + mintPrice (default 0 / free) — GTD / FCFS / Public times are hub copy, not phase contracts. Mint on /mint when mintOpen is true; the hub shows mint closed otherwise. Until CollectionNFT.reveal(), every tokenURI is the same sealed hidden.json. Collectors cannot see traits, species, or rarity. Hub carousel GIFs are examples / not mint supply — not the 4444 mint files. Robinhood mainnet (4663) addresses are env-driven. Base Sepolia dry-run is for testing. Do not use OpenSea Studio’s deploy-Drop wizard.

  1. Contracts + tests

    Foundry suite for mint, 24h sealed reveal, hybrid Ignite, TermFund, TermMarket skim, Hopper lock, Dial, Pulse ladder, royalties, TBA.

    Done
  2. Generative PFP metadata

    Pocket Critter off-chain GIFs. Until reveal every tokenURI is one sealed hidden.json (collectors cannot see traits). After reveal: dormant egg → awake pet on Ignite. ERC-4906 MetadataUpdate stays. Old on-chain SVG pets are not product art.

    Done
  3. Anti-snipe demo split

    Hub carousel GIFs (~25) live at /art/examples and are labeled examples / not mint supply. Public /metadata is only hidden.json until after reveal. Do not host 4444 lit/dormant JSON on this hub or in git before reveal policy.

    Done
  4. Pin collection GIFs (after reveal policy)

    Generate the 4444 awake + egg GIFs off-git (art/export/gif-full/ is gitignored). Pin privately. Set hiddenURI now; set dormant/lit bases at reveal — do not publish tokenId JSON on this hub before CollectionNFT.reveal().

    Next
  5. 24h reveal gates

    Mint → every tokenURI is hidden.json (no traits), Ignite off, $TERM trading off, 7.5% royalties → TermFund. CollectionNFT.reveal() flips metadata, Ignite, trading, and 5/2.5 royalties in one tx. Owner early; anyone after 24h.

    Done
  6. Public hub mint

    This site. /mint calls CollectionNFT.mint / mintTo while mintOpen. Sealed-state copy until reveal. Ignite / Pulse / Hopper / Dial pages. Carousel is examples / not mint supply.

    Now
  7. Robinhood Chain deploy

    Not done. Do not broadcast until someone says go. Deploy stays sealed. Do not auto-reveal.

    Next
  8. $TERM market skim

    TermMarket ships in the repo (not fee-on-transfer). Inactive until TERM_POOL and TERM_SWAP_ROUTER are set. Then 3% of canonical swap input → 1.5% Hopper / 1% burn / 0.5% treasury. Trading itself is also off until reveal.

    Done
  9. OpenSea Studio (not the mint path)

    Studio Drop create currently has no BYO import and no Base Sepolia. Hub mint is primary. Do not use Studio’s deploy-Drop wizard. OpenSea can still show the collection after import. 4244 public / 200 team. Public mintOpen stays closed until Friday GTD / FCFS / Public. Thursday teamMint is owner-only.

    Next

FAQ

Short answers.

Thursday, September 17, 2026, 8:00 PM PT — Team allocation only (teamMint 200 to the team wallet). Not a public mint. Public mintOpen stays closed until Friday. Free mint on Friday, September 18, 2026. Times are America/Los_Angeles (PT): 8:00 AM PT — GTD (guaranteed); 9:00 AM PT — FCFS; 10:00 AM PT — Public. 1 per public phase window (GTD / FCFS / Public). On-chain the hub calls CollectionNFT.mint / mintTo while mintOpen — there are no separate phase contracts. Public mintOpen stays closed until Friday phases. Total supply is 4444. 200 are reserved for the team for airdrops, burns, giveaways, and similar. Public mint is the remaining 4244. Mint on this hub at /mint. The button calls CollectionNFT.mint (or mintTo) when on-chain mintOpen is true; if mintOpen is false the hub shows mint closed. Do not mint through OpenSea Studio’s deploy-Drop wizard — Studio currently has no BYO import and no Base Sepolia in Drop create. Each pet mints Sealed: every tokenURI is the same hidden.json until CollectionNFT.reveal(), so collectors cannot see traits. Dormant egg art, Ignite, and $TERM trading unlock at reveal.