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