One token, one pool, one machine. Buy 1 $CARD and a card appears in your wallet. Every time the ATM fills to $100 in fees, every card gets paid in USDG — automatically, inside the swap that filled it.
$CARD is a DN-404 hybrid: an ERC-20 with a mirrored ERC-721. Hold 1.0 or more and the contract mints card NFTs to your wallet by itself — one per whole token. Drop below a whole number and that card burns. Nothing to mint, nothing to sign, nothing to link.
The card art is generated on-chain and prints MEMBER SINCE (first block a card landed in your wallet) and PAID TO DATE straight from contract state. Open it in any NFT viewer and the numbers are live.
The $CARD/USDG pool runs a hook that takes the fee in USDG on every swap and holds it as the pot:
| action | fee | why |
|---|---|---|
| buy cards | 0.5% | cheap to enter |
| sell cards | 2.0% | the ATM withdrawal fee — sellers fund the holders |
The moment the pot reaches $100, the hook dispenses inside that same swap. No keeper, no button, no operator who can hold the money:
| slice | share | goes to |
|---|---|---|
| cards | 70% | credited to every card by weight and pushed to wallets |
| reserve | 25% | USDG held by the ATM that backs every card (redeem) |
| treasury | 4% | ops |
| bounty | 1% | whoever's swap tripped the machine |
| tier | cards | weight |
|---|---|---|
| Standard | 1 – 9 | 1.0× |
| Gold | 10 – 99 | 1.2× |
| Black | 100+ | 1.5× |
Your share of a payout = your cards × your tier ÷ the sum of everyone's. Weights update the instant a card moves.
claim() exists as a manual fallback — you'll never need it.Burn any number of your cards and receive their share of the reserve: reserve ÷ cards in existence per card. The reserve only ever grows from fees; it is never lent, moved, or spent.
All 10,000 cards are minted into the pool as one-sided liquidity through the official Uniswap v4 PositionManager, with the LP NFT owned by 0x000…dEaD from the moment it exists. Nobody can remove that liquidity — it's checkable on the explorer as an NFT owned by the dead address.
After launch there is no owner power that touches money: no withdraw, no mint, no pause, no upgrade. The only admin call is a dust-floor setting for pushes. Source for all three contracts is verified on the explorer; every payout is a Pushed event with a tx hash.
Per-transaction card cap. Minting a card NFT costs ~14k gas and Robinhood Chain caps a transaction at 32M gas, so a single buy or sell that would mint/burn more than 1,500 cards reverts with TooManyCards — split it. Wallets that opt out of NFTs (setSkipNFT) are exempt but earn nothing.
Frozen wallets. If USDG ever freezes an address, the ATM skips it (its payout stays owed, never lost) and keeps paying everyone else; that wallet can claim() once unfrozen. No single wallet can block the machine.
Redeem is per card. Redeem burns whole cards and pays reserve ÷ cards; raw fractional units can't touch the reserve.
Supply 10,000 · start price set at launch · fees 0.5% / 2% · dispense threshold $100 · split 70 / 25 / 4 / 1 · pushes 8 per dispense + 3 per swap · dust floor $0.01 · max 1,500 cards per tx.
Not financial advice. Fees flow only while people trade; a quiet ATM is a quiet ATM.