Each shot raises the price and adds time to the clock. When the clock runs out, the last shot wins half the Purse.
Rules
- Opening clock
- 60 minutes
- Each shot
- Adds 10 minutes
- Max time on clock
- 60 minutes
- Price
- Starts at 1 USDG and compounds +0.5% per shot. Resets each round.
- Pass
- Fair Pass needed
- While paused
- The clock stops, so a pause can’t end a round on a chosen shot
The price
Shot k costs 1.005^(k−1) USDG. A round of N shots takes in (1.005^N − 1) / 0.005 USDG.
| Shot | Price (USDG) | Round total so far |
|---|---|---|
| 1 | 1.00 | 1.00 |
| 100 | 1.64 | 129.33 |
| 501 | 12.11 | 2,233.48 |
| 1,000 | 145.85 | 29,115.13 |
| 1,500 | 1,765.74 | 354,713.59 |
Who wins
| Prize | Share of the Purse |
|---|---|
| The last shot | 50% |
| The 10 shots before it, split by what each paid | 35% |
| The wallet with the most shots in the round | 15% |
With fewer than 11 shots, the unused tenths of the 35% roll over to seed the next round. Rounding dust rolls over too. A tie for most shots stays with whoever got there first. Payouts are per shot, so a wallet holding several of the 10 gets the sum.
Worked example with 1,000 shots
| Item | USDG |
|---|---|
| Gross | 29,115.13 |
| The Purse (60%) | 17,469.08 |
| Last shot #1000 (50%) | 8,734.54 |
| Shots #990–999 (35%) | 6,114.18 |
| Most shots (15%) | 2,620.36 |
| The Greenwood (40%) | 11,646.05 |
Fair-play rules
- No back-to-back shots by the same player.
- One shot per L2 block (the chain’s own block number, about 0.1 s).
- Each shot passes
maxPrice. If the price is higher when it lands, it reverts and you pay nothing but gas.
These rules only slow down automated play. Scripts and contracts can still play. The sequencer is first come first served, so the end of a round is a race on speed.
Paying for someone else
shoot(maxPrice, player) takes the USDG from the caller and credits the shot to player, who must hold a Fair Pass. Someone could pay to shoot as you, which counts as your last shot and blocks your next one. They pay full price and you get the credit.
Errors
| Error | When | What to do |
|---|---|---|
NoPass | The player has no Fair Pass. | Lock a pass first. |
BackToBack | The player fired the last shot. | Wait for someone else to shoot. |
SameBlock | Another shot already landed in this block. | Try again. |
PriceAboveMax | The price rose past your maxPrice. | Refresh the price and retry. |
PriceCeiling | The price passed the safety ceiling (about shot 5,540). | Wait for the round to end. |
NotEnded | Settling a round whose clock is still running. | Wait. |
AlreadySettled | The round is already settled. | Claim from your Satchel. |
NoRound | No round with that id. |
