PowerPick — Protocol Whitepaper
Last updated: 2025-07-28
PowerPick is an on-chain lottery system that issues soulbound (non‑transferable) ERC‑721 tickets, accepts payment in USDT or $PLAY(vide LuxPlay Whitepaper for more details!), draws numbers with Chainlink VRF v2.5, tallies winners combinatorially (system picks), and distributes prize pools on-chain. It also includes Chainlink Automation hooks for closing rounds, tallying, and finalization.
Key ideas
System tickets: A ticket can select k numbers (6 ≤ k ≤ 15). Its effective 6-number entries are (\binom{k}{6}) (“combos”).
Combinatorial winners: For a ticket with k picks and m matches against the 6 drawn numbers, winners are counted per tier as:
6 hits: (\binom{m}{6})
5 hits: (\binom{m}{5} \cdot \binom{k-m}{1})
4 hits: (\binom{m}{4} \cdot \binom{k-m}{2})
3 hits: (\binom{m}{3} \cdot \binom{k-m}{3})
Pools and payouts: 50% of ticket cost goes to prize pools, split by tier (default 40/30/20/10). Each tier is split equally among its combinatorial winners.
Carryovers: Leftover dust and tiers with zero winners roll into carryover (6-hit pool of next round). There’s also a yearly pool fed by authorized deposits.
Soulbound tickets: Non-transferable ERC‑721 to simplify accounting and avoid secondary trading.
Static tokenURI: One static metadata URI for all tickets
See the sidebar for details.
Last updated