Skip to content

Buying before graduation

Who can buy while a token is on its bonding curve, and how: the fomo app or X on FOMOPRIME.

Until a token graduates at a $40K market cap, a buy only goes through if it comes from one of two places. Both are open to anyone with an account; neither needs an invitation or an allowlist.

Buying in the fomo app

fomo builds and signs every trade made in its app. When a transaction buys a FOMOPRIME token from its curve, the token's transfer hook looks for fomo's signing key among the transaction's signers. If it is there, the buy goes through. You don't connect anything to FOMOPRIME, and your fomo profile shows up on the token page like any other holder.

Exported fomo wallets

The check is on fomo's signature, not on your wallet. If you export your fomo key and buy from another app or bot, the signature is missing and the buy fails before graduation. Selling is unaffected.

Buying on FOMOPRIME

Sign in with X and you get your own Solana wallet (see Your wallets). When you press Buy, FOMOPRIME builds the transaction and adds a one-time approval, approve_buy, right before the swap. The approval is bound to:

  • your token account, so the tokens can only land in your wallet;
  • a maximum amount, the quoted output plus your slippage, so it can't be reused for a bigger buy;
  • the very next instruction, so it covers exactly one swap and nothing else.

You pay the network fee and your wallet signs as usual. FOMOPRIME never signs as the fee payer, and its approval can't be replayed or moved to another wallet.

Slippage

The price moves with every buy on the curve. Your slippage setting is the most the price may move against you before the buy is cancelled. The trade panel offers 1%, 5%, 10% and 20%; 5% is the default. Busy launches may need more.

What doesn't work before graduation

Buying fromResult
The fomo appGoes through
FOMOPRIME, signed in with XGoes through
An exported fomo key in another appFails with BuyNotAllowed (6000)
A DEX aggregator, trading bot or scriptFails with BuyNotAllowed (6000)
Directly on the Meteora poolFails with BuyNotAllowed (6000)

A failed buy reverts completely: you only lose the network fee. After graduation every row above goes through. See Graduation.