2. Components
PowerPick (core) — Manages rounds, tickets, draws, tally, payouts, and admin settings.
Chainlink VRF v2.5 — Generates unbiased random numbers. The contract requests 2 words and derives 6 unique numbers from 1..60.
Chainlink Automation — Automation for: closing a round, chunked tallying, and finalizing.
ISwapRouter (Uniswap v3) — When tickets are paid in USDT, 25% is swapped for $PLAY and burned.
UserContract — External referral tree used to pay uplines.
WalletDistributor — Handles company and excess distributions.
$PLAY / USDT — Payment and/or prize assets.
PowerPickReader(viewer) — Helper read-only contract for front-end aggregation (snapshots, pages of tickets, etc.).
Last updated