Skip to content

Fees and where they go

The 2% fee on every trade, who gets which part, and the only ways money leaves the pot.

flowchart TD
  T["A $1,000 trade"]:::key -->|"$20.00 fee"| D["Meteora's split"]
  D -->|"$4.00"| M["Meteora"]
  D -->|"$2.56"| C["Creator"]
  D -->|"$13.44"| Q["Pot's share"]
  Q -->|"collect, $0.07 bounty"| P["Pot: $13.37"]:::key
  P --> W["Prizes, jackpot"]
  P --> B["Bounties"]
  classDef key fill:#3a2d10,stroke:#f6c869,color:#ffeccb

Every trade on the curve pays 2% of its USDC value. A buy pays on the USDC it puts in, a sell on the USDC it takes out before the fee. Meteora’s curve program takes the fee and splits it:

Share Part of the fee Part of the trade On a $1,000 trade
Meteora 20% 0.400% $4.00
Creator 16% of the other 80%, so 12.8% 0.256% $2.56
Pot 84% of the other 80%, so 67.2% 1.344% $13.44
Total 100% 2.000% $20.00
  • These figures were measured on a local chain running Meteora’s deployed curve program: a $1,000 buy paid $4.00, $2.56 and $13.44.
  • The split is Meteora’s. The raffle programs add nothing to it.
  • When a trade passes a referral account, the referrer gets 20% of Meteora’s share, out of Meteora’s part. The creator and pot shares don’t change.
  • Rounding is small: the fee rounds up, and Meteora’s cut rounds down.
  • The creator share is a whole-percent setting in the curve’s config, 16%. It goes to the team behind Pot Draw through Meteora’s own creator claim, and never passes through the pot.

The fees sit in the curve’s pool, with counters for who is owed what, until someone claims them. The pot program’s collect instruction claims the pot’s share into the pot’s USDC account.

  • Anyone can call collect. It pays the caller 0.5% of what it moved.
  • So 1.337% of volume reaches the pot.
  • The website also shows the fees still waiting in the pool, read from the pool account.

Money leaves the pot in two ways only: the collect bounty, paid out of what that same collect brought in, and payments that raffle-hook signs for.

Payment Amount Paid to
Prizes The free pot times the payout share, split 60/25/15 The three winners, directly
Jackpot 20% of the pot’s inflow, set aside until won The jackpot winner, directly
Reveal bounty The larger of $0.05 and 0.25% of the three regular prizes, not counting a jackpot Whoever reveals
Fallback commit bounty $0.05, never more than the free pot holds Whoever closes a 12-hour round
Collect bounty 0.5% of each collect Whoever collects
  • The free pot is the pot’s USDC minus the jackpot.
  • Prizes are sent in the reveal transaction, so the pot never holds prizes waiting to be claimed.
  • If a winner has no USDC account, the reveal creates it and takes an account fee of min($2, max($0.60, 1% of the prize)) from that prize, to repay the rent. A prize that can’t be delivered stays in the pot for the next draw. See Delivery.
  • When a draw would leave under $5, it pays out the whole free pot, which reaches zero. The jackpot is swept too only if the round closed on the 12-hour fallback with no swaps of any size.
  • The pot program has no admin instruction. Its pay instruction refuses any signer except raffle-hook’s PDA ["auth"].

A round trip pays the 2% fee twice, about 3.96% of the amount. Only 1.344% of each trade goes to the pot, and that is shared by all holders. Even a wallet that held every ticket would lose money on every dollar it traded with itself. In a local test, 8 round trips of $7,842 in total cost the trader $158.40.

Trading doesn’t add tickets either. Tickets come from holding.

The curve is set never to complete in practice, so every trade on it pays this fee. Meteora’s own AMM, DAMM v2, refuses to pool a mint while its transfer hook is active, so no cheaper Meteora pool can open beside the curve. Other venues have not been checked.

Pot Draw runs on public programs on Solana. Addresses are published at launch. Nothing here is financial advice or a promise of returns.