every trade feeds the pot · one holder takes it all
Rewards pool
$0
0.000 ETH + 0 $POT collected · funded by the 4% tax on every Pons trade

Hold $POT, be in every drawing. Every hour one holder is picked on-chain — weighted by bag size — and wins the entire pool. No splits. No claims. It just lands in your wallet.

Next picking Filling up
--h--m--s
Holders entered
Last pot won
Your chance this round
Connect your wallet to see your odds. Odds = your $POT ÷ all entered $POT.

The wheel — every holder, sized by bag

hover a segment · your slice glows · it rolls when the pot picks
total weight: — min entry: 50,000 $POT

Live trades

every one pays 4% into the pot

Top holders

biggest bags, best odds

Payouts

sent automatically by the contract · every one a public tx · Pot contract ↗

How the pot works

STEP 1

Trades fill it

$POT launches on Pons with a fixed 4% creator fee. Every buy and sell on the curve and the graduated pool pays into the pot contract. Nobody can turn the tap off — the fee is snapshotted at launch.

STEP 2

Holding enters you

Hold at least 50,000 $POT and tap Enter the pot once. Your bag is your ticket count — 2× the tokens, 2× the chance. Splitting wallets changes nothing; the math is linear.

STEP 3

One wallet takes it

Every hour the contract commits to a future block, uses its hash as the dice roll, and pays 100% of the pool to one holder. Sold before the pick? You fumble — the pot rolls over and everyone watches.

Provably fair, all on-chain

The picking isn't a bot, a spreadsheet, or a team wallet. It's a public smart contract anyone can call.

Weighted by math, not mods. Holder weights live in an on-chain Fenwick tree — the same sortition structure PoolTogether used. The winner selection is one O(log n) walk anyone can verify.

Nobody knows the winner early. The entropy block is committed before its hash exists, and weights freeze while a draw is armed — so no one can grind the seed, not even us.

Nobody can stop it. Arming, settling, syncing, and harvesting fees are permissionless. Ownership gets renounced after launch config.

// commit: lock a future block
entropyBlock = block + 32;
 
// reveal: its hash is the roll
seed = keccak(hash, drawId, pot);
winner = pick(seed % totalWeight);
 
// pay: everything, one wallet
pot.transfer(winner, ENTIRE_POT);