How the pot works
A coin on Argus, on the Arc chain. Its trading tax fills a pot, in USDC. Every buy resets a clock. When the clock hits zero, the last buyer takes most of the pot. Everything below is enforced by a contract with no owner.
00 The words
| word | meaning |
|---|---|
| Pot | USDC held by the Pot contract, filled by the coin's tax, paid out when a round ends. |
| Clock | –. Every counted buy puts it back to the start. Zero ends the round. |
| Last buyer | The wallet of the most recent counted buy. Takes 80% of the pot when the clock hits zero. |
| Counted buy | A buy of at least the minimum (– USDC), through this site or anywhere else. |
| Round | From the first counted buy to the moment the clock hits zero and the pot is paid. |
| Seed | The 20% that stays in the pot to start the next round. |
| Keeper | A bot run by the team that reports buys made outside this site to the contract. |
01 What this is
A coin launched on Argus (the launchpad on Arc, Circle's chain, where everything is priced in USDC) like any other coin, with one difference: the coin was created by a contract, the Pot, not by a person. On Argus the creator of a coin receives its trading tax. Here the creator is the Pot, so the tax lands in a contract that nobody controls, and the Pot runs a game.
The game is the 2018 FOMO3D idea, stripped down: a clock, a pot, the last buyer wins. No keys to buy, no referral tree, no teams. You buy the coin, the clock resets, and if nobody buys for – after you, the pot is yours.
02 Where the pot comes from
Every swap of the coin pays the Argus tax, chosen at launch and frozen: 5% on buys, 5% on sells (shown on the Argus page of the coin). On top of it the Uniswap pool takes its own 1% fee, which stays in the locked liquidity like on every Argus coin; trading apps show the two together as 6%. Argus keeps 10% of the tax; the other 90% goes to the coin's "creator funds wallet", which is the Pot. During the first 3 seconds after launch Argus charges a much higher tax on buys (its anti-snipe rule); that tax follows the same road.
The tax is collected by Argus' hook in coins and turned into USDC by Argus' splitter contract (distribute(), anyone can call it; the keeper does). The Pot then pulls its share with claim(), anyone can trigger that too through harvest(): the contract sends the dev cut (20%) to the dev wallet and adds the rest (80%) to the pot. Out of the dev cut, the keeper's gas wallet is topped up to a small fixed tank (5 USDC) so the bot pays for its own reports; the pot never pays for gas. The front page shows the pot plus the tax already collected and on its way; only what has reached the contract by the end of a round is paid in that round.
Nobody puts money into the pot on purpose. It grows only from trading. The pot is not "the money of the last buyers": it is tax that would otherwise have gone to a creator's wallet.
03 How to play
Buy at least – USDC of the coin. Two ways:
- The BUY button on this site. The Pot contract makes the buy for you on the coin's Uniswap v4 pool, the coin lands in your wallet, and the same transaction marks you as the last buyer and resets the clock. No middleman, no delay. Your wallet approves USDC for the Pot once, then every buy is one transaction.
- Anywhere else (Argus, Axiom, any router). The keeper sees the swap on chain and reports it to the contract within a couple of seconds, with the transaction hash. You show up as the last buyer just the same.
What counts is the USDC that went into the pool. Sells never touch the clock.
Your buys are real buys: you hold the coin and can sell it whenever you want. Winning the pot does not need you to hold anything.
04 The clock
- A round starts with the first counted buy: the clock shows – and starts running.
- Every counted buy, from anyone, puts it back to –. There is no cap, a round can last hours while people keep buying.
- When it reaches 0:00 the round is over. The last buyer at that second wins. A buy that lands after zero does not win the old pot: it settles the old round and opens the next one.
- The clock is the contract's, measured in chain time. The page mirrors it and may drift by a second.
- A buy made outside this site reaches the contract one or two seconds after the swap (the keeper's report). In the last seconds of a round, the BUY button here is the faster road.
05 The payout
When the clock is at zero, anyone can call endRound() (the keeper does it within seconds). The contract first harvests the tax waiting in the splitter, then pays:
| share | to whom |
|---|---|
| 80% | the last buyer |
| 20% | stays in the pot as the seed of the next round |
The payout is sent straight to the wallet, in USDC, no claim needed. USDC on Arc is a plain token: a wallet cannot refuse it, so there is nothing to unwrap. Only if the transfer itself reports a failure is the share kept as a credit the wallet can pull with withdraw(). Trading apps with built-in wallets (Axiom, for one) buy through a wallet of their own: the address you see here is the wallet that received the coin, and the app credits the payout to your balance from there; the round closes either way. The list of the last ten buys on the front page shows who is in the race; only the last one is paid.
06 The keeper
The contract cannot see swaps that happen on Argus or Axiom. A bot run by the team, the keeper, watches the pool and reports every counted buy to the contract: recordBuy(buyer, amount, txHash). It also calls distribute() and harvest() and ends rounds, which anyone could do.
What the keeper can do: add a buyer to the round. What it cannot do: move any USDC, end a round early, stop the clock, report the same transaction twice, report the dev, or change any rule. Every report carries the hash of the swap it saw, so anyone can check it on the explorer. The keeper's code is public.
The keeper reports the wallet that received the coin in the swap. If the keeper is down, buys from outside the site stop counting until it is back. Buys through the site never depend on it. If the keeper's key were ever stolen, the dev can rotate it; the thief could add buyers, nothing else.
07 What the dev can and cannot do
- Receives 20% of every harvest, paid out automatically, minus what refills the keeper's gas tank. That is the only money the dev sees.
- Cannot buy through the site and cannot be reported by the keeper: the contract refuses the dev address as a player.
- Cannot pause, upgrade, drain, change the split (80 / 20), the minimum, the clock or the dev cut. None of that exists in the contract.
- Could do two things, each once: tell the Pot to create its coin on Argus (done at launch, the Pot signed the launch itself), and rotate the keeper key.
08 What does not exist
- No owner, no admin key, no pause, no upgrade, no proxy.
- No way to take USDC out of the pot other than the payout at the end of a round.
- No keys, referral links, teams or dividends. No token that the game itself mints.
- No promise about the coin's price. The coin is a normal Argus coin; the pot is the only thing this contract guarantees.
09 Risks, said plainly
- You can lose money on the coin. The pot is won by one wallet per round. Everyone else holds a coin that can go down, taxed 5% plus the 1% pool fee on every trade.
- The keeper is a trusted bot. It could, in theory, report a buy that did not happen and name a friend as last buyer. The transaction hash in every report makes that visible to anyone who checks. We publish the code and log every report.
- Timing. Blocks on Arc come every 0.5 seconds. The last second of a round is a race; a buy from outside the site reaches the contract one or two seconds later than a buy from the site. Front-running is part of the game, as in the original.
- The hook and the splitter are Argus' contracts, not ours. If Argus ever changed where the tax goes, the pot would stop filling; what is already in it stays and is paid out by the rules.
- The dev could play from another wallet. No contract can prevent that. We say it openly rather than pretend otherwise.
10 Contracts
Pot: – (chain –). Coin: –. The Pot's source code is published and verified on the Arc explorer. In the contract the functions keep their technical names: buy, recordBuy, harvest, endRound, withdraw.
Parameters frozen at deployment: clock –, minimum buy – USDC, dev cut 20%, split 80 / 20.
