How it works
What EYES is, the one rule it enforces, and where each piece lives. A two-minute read.
The idea
Section titled “The idea”EYES is a token, and a launchpad, where every buy before graduation goes through Fomo. Bots, bundlers and snipers can’t buy early, because the token itself refuses to leave the bonding curve without Fomo verification. It’s enforced by a program on chain, not by us, a website or an allowlist.
Every trade pays a fee. The engine turns those fees into EYES buybacks and burns them, forever, with nobody in the loop.
The rule
Section titled “The rule”Every token here is a Token-2022 mint with a transfer hook: a small program the token calls on every transfer. It checks one thing.
- Tokens leaving a bonding curve need Fomo verification in the same transaction. Buying in Fomo includes it; the hook sees it and lets the tokens out.
- Anywhere else, the buy reverts. A direct swap, an aggregator or a bot has no Fomo verification, so the whole swap fails with
FOMO_REQUIRED. - Sells and wallet transfers are never checked. You can always sell, in Fomo or anywhere that routes the pool.
flowchart TD
A["Tokens leave a bonding curve"]:::key --> B{{"Fomo verification in the transaction?"}}
B -- yes --> P["Delivered to the buyer"]:::pass
B -- no --> C{{"Going to the engine's vault?"}}
C -- yes --> V["Allowed: bought for the burn"]:::burn
C -- no --> D{{"The creator's 1% in the launch transaction?"}}
D -- yes --> P2["Allowed, once per launch"]:::pass
D -- no --> X["Reverts: FOMO_REQUIRED"]:::stop
classDef pass fill:#0f2a1f,stroke:#5fe39a,color:#d9ffe9
classDef stop fill:#2a0f1a,stroke:#eb397c,color:#ffd9e6
classDef burn fill:#2a1a0b,stroke:#ffae5c,color:#ffe8cf
classDef key fill:#171b45,stroke:#516af6,color:#f1f3ff
There are two exceptions, both visible on chain:
- Buys into the engine’s vault. The engine buys EYES and burns it. Any other token bought into the vault stays there for good: nobody can take it out.
- The creator’s 1%, on launchpad tokens. Every launch opens with its creator buying exactly 1% of supply, inside the launch transaction itself. Once that transaction is done, the creator follows the same rule as everyone else.
The pieces
Section titled “The pieces”| Piece | What it does | Who controls it |
|---|---|---|
| Transfer hook (two versions) | Enforces the rule on every transfer | Nobody. Immutable. |
| The engine | Collects fees, buys EYES, burns it | Nobody. Immutable, no admin instruction. |
| Meteora bonding curve (DBC) | Prices trades until graduation | Meteora |
| Meteora DAMM v2 pool | Trading after graduation, liquidity locked | Meteora |
| Fomo | Verifies buys before graduation | Fomo |
Graduation ends the rule. When a curve completes, Meteora’s program removes the transfer hook from that mint for good and moves the liquidity into a DAMM v2 pool, permanently locked. From then on it’s a plain token on every router.
flowchart TD L["Launch<br/>creator buys exactly 1%"]:::key --> C["Bonding curve<br/>buys: Fomo only · sells: anywhere"] C -- "every trade pays a fee" --> E["The engine<br/>buys EYES and burns it"]:::burn C -- "curve completes" --> G["Graduation<br/>the hook is removed for good"]:::pass G --> D["Meteora DAMM v2 pool<br/>liquidity locked forever · trades everywhere"] D -- "fees keep flowing" --> E classDef pass fill:#0f2a1f,stroke:#5fe39a,color:#d9ffe9 classDef stop fill:#2a0f1a,stroke:#eb397c,color:#ffd9e6 classDef burn fill:#2a1a0b,stroke:#ffae5c,color:#ffe8cf classDef key fill:#171b45,stroke:#516af6,color:#f1f3ff
Where to go next
Section titled “Where to go next”- EYES: the token, its curve and its fees.
- Launch a token: what a launch costs and what the creator gets.
- The engine: how fees become burned EYES.
- Verify it yourself: check every claim on this site against the chain.
- Where things stand: what works today and what we’re waiting on.
