Built on the Pons ecosystem
Protocol
PonsLotto is a hold-to-win lottery. Holding the PonsLotto token is your entry; an official Keeper snapshots holders, draws a ticket-weighted random winner, and pays the prize in $PONS.
Contracts
$PONS (prize token)
0x39db…4571Hold token
not set yetPonsLotto (engine)
0xe8Cc…b64AKeeper
0x9e09…817cNetwork
robinhoodMainnet · chain 4663Parameters
Payout per draw
— of poolCooldown
—Min players
—Tickets (last draw)
—Draws held
—How a draw works
1 · Snapshot
After cooldown, the Keeper opens a round and submits the current the PonsLotto token holders. The contract reads each holder's real balance as their ticket weight and locks the $PONS prize.
2 · Lottery
settleRound() draws a winner weighted by tickets, using on-chain block randomness. More the PonsLotto token = higher odds — no lock-ups, no staking.
3 · Settle
The $PONS prize is transferred to the winner automatically. If that soft-fails, it becomes claimable on the Dashboard. Then the cooldown resets.
Fairness note: the holder set is assembled by the official Keeper, but it cannot fake ticket weights — the contract reads balances on-chain — and the winning ticket is drawn on-chain from block randomness (prevrandao). For high-value mainnet use, the draw can be upgraded to a verifiable random function (VRF).