Skip to content
eyes docs01 / 10

How it works

What EYES is, the one rule it enforces, and where each piece lives. A two-minute read.

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.

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:

  1. 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.
  2. 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.
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