the whole thing, written down.

fomint is a trading card set where every card is generated from a real trade. nothing is rolled, nothing is assigned, and every figure on a card can be recomputed by anyone from public trade history.

overview

a card is a receipt you did not write.

buy the token and a card opens for your wallet immediately. it is public, it is free, and it costs nothing to run because it does not exist on chain yet. it evolves for as long as you hold. the moment you close the position it seals at your final numbers and mints itself into your wallet.

the one line

the card already exists. selling is what makes it permanent.

the primitive

behaviour, not entropy.

every generative collection since 2017 rolls dice. traits come from hashing entropy: colour in, rarity out, decided at mint by a number you cannot influence. mint more, farm more, and the art has nothing to do with you.

fomint replaces the entropy with your trade. rarity stops being luck and becomes a record of what you did. it cannot be farmed, because the only way to produce another card is to make another trade, and a bad trade produces a bad card.

how a trade becomes a card

five steps, one chain write.

1  you buy            a serial is drawn for your wallet
2  the card opens     off chain, public, free. it is nobody's yet
3  you hold           it evolves on every trade. still no chain write
4  you close          the position seals. the money is final
5  it mints           metaplex core, straight to your wallet

nothing touches solana until step five. a coin with four thousand buyers and three hundred closers costs three hundred mints, not four thousand. that is the whole reason the card is off chain while it is open.

the serial is drawn early and printed late

your serial is reserved on your first qualifying buy and printed when you close. an early buyer keeps a low number even if they are the last to exit, so being early stays a trait without forcing anyone to sell to claim it.

re-entry opens a new card

a sealed card is finished. buying back in starts a new position with a new serial. a wallet with four cards on one coin tells a better story than one card that keeps resetting.

the two axes

who you were, and how much money.

grading on money alone is the boring half. a board of wallets all in profit tells you nothing about which of them can actually trade. so a card carries two things that are separately true.

axiscomes fromwhat it is
characterbehaviourthe art, the name, the thing people screenshot
finishrealised moneythe print treatment, and the collector axis

a jeet on a holo finish is a wallet that made serious money and still sold the bottom of the top. that card is more interesting than any clean top exit, and it is entirely true, which is the only rule the set has.

the characters

nine, and you do not choose.

sealed, in profit

the order the questions are asked

grading runs in a fixed order, and the first question that answers itself wins. this is the whole ruleset:

  1. is the position still open? then it has no character. it is open.
  2. was it held 30 days or more? then the HOLD is the story, and timing is never consulted. up is diamond hands, down is bagholder.
  3. did it close down? exit liquidity if the coin ran without you, casualty if it died with you.
  4. otherwise it closed up quickly, and only capture decides which of the four timing characters you get.

the consequence is worth saying plainly: on god is a fast card. a wallet that holds five weeks and still nails the top does not get on god, it gets diamond hands. perfect timing and extreme patience are different virtues and the set refuses to rank one as a better version of the other.

held 30 days or more

the hold outranks everything below it.

characterearned by
diamond handsheld 30 days or more and closed up. timing is not consulted
bagholderheld 30 days or more and closed down. it chose to stay

closed up, under 30 days

these four are separated by timing alone. same money, wildly different card.

characterearned by
on godcaptured 80% or more of the move available from your entry
clean45 to 80%. a good trade with no notes
paper hands15 to 45%. you left the run
jeetunder 15%. you sold the bottom of the top

closed down, under 30 days

losses mint too. a collection that only remembers wins is a highlight reel and everyone can tell.

characterearned by
exit liquidityyou closed down and the coin ran 1.5x or more without you
casualtyyou closed down and the coin died with you

open

statemeaning
openstill holding. no character earned yet
nothing is earned until you close

an open card is live and public and costs nothing, and it carries your real numbers the whole time you hold. it wears no character, because you cannot be told who you were in a trade you are still in. the character arrives at the sell, with the money, and it is permanent from that moment.

the finishes

money only.

three of them, and they are materials rather than rarities. the character is never replaced by a finish. only how much of the card that character's colour is allowed to touch.

finishrealised multiplewhat it looks like
holo5x and abovefull gradient, and a foil streak across the card
matte2x to 5xone flat colour. no shine anywhere
plainunder 2xwhite stock, with only the board keeping a light tint

common was considered for the bottom tier and rejected. common describes how many of a thing exist, but a finish here is earned by money: a common that only a few percent of wallets hold would contradict itself. plain, matte and holo all name a surface, which is the one thing they have in common.

design for the real distribution. most coins of this kind go to zero, so the set will be mostly plain with a thin seam of holo through it. the gallery is built for that reality, not for the highlight reel.

capture

what you took, against what was there.

capture is the fraction of the move available from your own entry that you actually took. it is what separates the four profitable characters from each other.

capture = your realised multiple
          ------------------------------------
          best multiple available from your entry

why the window runs past your exit

the peak is measured from your entry through a settlement window after you closed. that is deliberate. measured only across your own hold, a wallet that bought and sold within 19 seconds would have captured nearly 100% of a 19 second window and graded as the best trade on the board. the mechanic would invert and bots would look like the best traders in the set.

why it is not on the card

the money is final the second you sell. the timing is not, and will not be until the coin has had time to run without you. writing a timing grade on chain at the moment of the sell would be writing something that is not yet true. so capture lives on the site, where it stays accurate, and gets more brutal with time.

open and sealed

two states, one of them permanent.

stateon chainwhat it means
opennolive on the site. climbing, unrealised, costs nothing, owned by nobody
sealedyesposition closed. numbers final, minted to the wallet, can never change

an open card is a dashboard becoming a record, and it is drawn to look unfinished. a sealed card is finished forever: there is no update authority worth keeping, because there is nothing left to update.

the regret engine

selling is what makes it permanent.

two wallets enter at the same price. one closes at 3x on day six. the other is still holding while the coin runs to 38x.

the first wallet made money, and the card says so, forever. what the card also says is that the coin did 38x from the entry they walked away from and they took 8% of it. that is the paper stamp, and it is not an insult. it is arithmetic.

the second wallet has nothing minted at all, because they have not closed. the only way to find out what card you earned is to sell, and the only way to keep it climbing is not to.

the flywheel

card demand is token demand.

  1. cards are the only entry. the single reason to buy the token is to open a card, so card demand is token demand.
  2. holding improves, selling decides. the card climbs while you hold, and your exit timing picks which character you get.
  3. rare cards are honest marketing. an on god card literally proves what the timing produced, and screenshots pull in new entrants.
  4. exits route to the card market. want out of a card? sell it to a collector, and that trade never touches token liquidity.
straight talk

this loop suppresses sell pressure and recycles exit pressure. it cannot manufacture buy pressure from nothing. if attention dies, cards trade among a shrinking group and the token bleeds regardless. no mechanic saves a dead memecoin.

architecture

how it is actually built.

trade on the curve
      |
      v
  indexer            websocket, every trade on the token
      |
      v
  ledger             average cost basis in SOL, off chain
      |
      v
  card page          public, free, evolves per trade
      |
      v
  seal               position hits zero
      |
      v
  metaplex core      minted to the wallet, once

the price series is computed, not fetched

on a bonding curve every trade emits its own price: the SOL amount and the token amount arrive in the same event, so the exact price at that instant is derivable from the event itself. replay the coin's trades and you have a gap free price history with no oracle, no polling and no key. that is what makes capture cheap to compute rather than a time series problem.

denominated in SOL

SOL is the unit every trade event actually carries, it needs no second oracle, and it is how the trade was really experienced. usd on a card is cosmetic and converted at display time.

buying on fomo

trades made through the fomo app are tracked, and they boost the card they produce. buy there, sell there, and the position earns more toward its card than the same trade routed anywhere else.

the boost does not change what is true on the card. your invested, your realised, your multiple and your hold are read from the chain either way, and none of them can be bought. what fomo affects is the credit the position accumulates, not the record of what it did.

not shipped yet

this is the intent, not a description of running code. the exact amount, and how it is displayed on a card, are not decided. it is written here so it is on the record rather than discovered later.

straight talk on the indexer

a solana launchpad exposes no hook into your sell, so the mint cannot happen inside that same transaction the way a uniswap v4 hook would on an evm chain. an indexer sees the close and mints seconds later.

what that does NOT mean is that a program is watching balances on chain. there is no fomint program. every figure is derived from public trade data and can be recomputed by anyone, which is the property that matters, but nobody should sell you a fully atomic story and we are not going to either.

risks and limits

the honest version.

  • most cards will be losses. that is by design, and it is the thing nobody else has, but it means the set is mostly plain.
  • the mint is not atomic. the indexer sees the sell and mints after it. seconds, not the same transaction.
  • we pay the mint. that cost scales with the number of closers, and it is funded by trading, so it is only sustainable while there is trading.
  • an off chain card is not owned. while a position is open there is no asset. it is public and checkable, but it is not yours until you close.
  • capture depends on our price series. it is computed from trades we indexed. a gap in indexing is a gap in the series, which is why the ledger dedups on tx signature and can be replayed.
  • this is a collectible experiment. nothing here is financial advice, and no card mechanic changes what a memecoin is.
glossary

terms.

characterwho you were, derived from behaviour. the art on the card
finishthe print treatment, derived from realised money
capturewhat you took against what was available from your entry
opena position that has not closed. no asset exists yet
sealeda closed position. minted, final, unchangeable
serialdrawn on your first buy, printed when you close
settlement windowthe period after your exit that capture is measured through
realisedmoney actually taken out, in SOL