Classic full PPR
Lineups use Classic NFL scoring with a full point per reception. The same table scores the practice slate and a live SportsDataIO or Sleeper feed. Payouts, ties, and the freeroll are in the Official rules.
| Group | Event | Points |
|---|---|---|
| Passing | Passing yards | 0.04 / yd (1 per 25) |
| Passing | Passing touchdown | 4 |
| Passing | 300+ passing yards | 3 |
| Passing | Interception thrown | -1 |
| Rushing | Rushing yards | 0.1 / yd |
| Rushing | Rushing touchdown | 6 |
| Rushing | 100+ rushing yards | 3 |
| Receiving | Reception | 1 (PPR) |
| Receiving | Receiving yards | 0.1 / yd |
| Receiving | Receiving touchdown | 6 |
| Receiving | 100+ receiving yards | 3 |
| Misc | Fumble lost | -1 |
| Misc | 2-point conversion | 2 |
| Misc | Kick or punt return touchdown | 6 |
| DST | Sack | 1 |
| DST | Interception | 2 |
| DST | Fumble recovery | 2 |
| DST | Defensive or return touchdown | 6 |
| DST | Safety | 2 |
| DST | Blocked kick | 2 |
| DST | 0 points allowed | 10 |
| DST | 1–6 points allowed | 7 |
| DST | 7–13 points allowed | 4 |
| DST | 14–20 points allowed | 1 |
| DST | 21–27 points allowed | 0 |
| DST | 28–34 points allowed | -1 |
| DST | 35+ points allowed | -4 |
Where the SOL goes
Paid contests that run split the pot 95% to winners, 2.5% to free tournaments, and 2.5% to buyback-and-burn. Freerolls take no fee. The full rules are on the Official rules page. The worked numbers below are the same split:
- 95% is paid to winners by the contest's prize structure.
- 2.5% funds prize pools for free-to-join tournaments.
- 2.5% buys the SolDraft token on Jupiter and is burned.
Those two slices are the 5% protocol fee, split evenly. There is no treasury share. Amounts are integer lamports: the fee is the pot times 500 / 10,000, and winners keep whatever that division truncates. Buyback is the fee times 5,000 / 10,000. The free-tournament pool receives the rest of the fee, including the extra lamport when the fee is odd. The three amounts add up to the pot.
If TOKEN_MINT is empty, the buyback share stays in the vault. The worker records that as accumulated and does not invent a burn. Real transfers stay behind DEPOSITS_LIVE, which defaults to false on devnet.