USDC is the primary currency for prizes in Lotto Balls. This page explains how USDC payouts work.
The cost to play with USDC is set by the game administrator. This fixed cost applies to every USDC bet.
When you bet with USDC:
80% goes to the prize pool (stays in the contract)
20% goes to protocol operations
Example: If the bet cost is 1 USDC:
0.80 USDC enters the prize pool
0.20 USDC goes to the protocol
USDC payouts are awarded for 1, 2, 3, or 4 matches. The exact payout amounts are configurable by the game administrator.
Matches
Prize Level
Description
Dynamic (see Jackpot page)
*LTB rewards only apply to USDC bets
Fixed vs Dynamic Payouts
Fixed Payouts (1-3 Matches)
Payouts for 1, 2, and 3 matches are fixed amounts set by the administrator. These do not change based on the prize pool size.
Benefits:
No pool depletion concerns for small prizes
Consistent player expectations
Dynamic Payout (4 Matches / Jackpot)
The jackpot for matching all 4 numbers is dynamically calculated based on the contract's USDC balance. See the Jackpot System page for details.
When you win USDC:
All of this happens in a single transaction—no claiming required.
Pool Sustainability
The prize pool is sustained by:
Bet revenue: 80% of each USDC bet enters the pool
Non-winning bets: Most bets (65%+) result in 0-1 matches
Buffer reserve: 30% of pool is kept as buffer
Jackpot cap: Maximum jackpot prevents pool drainage
Example Scenario
Assume:
1 match payout: 0.50 USDC
Your Result
You Paid
You Receive
Net
Checking Current Payouts
Current payout amounts can be viewed:
On the app: Prize amounts are displayed before betting
On-chain: Call payoutsUSDC(index) where index is 0, 1, or 2