Emission
How much GOON an epoch can distribute, why that amount halves, and how it is divided among the wallets that mined.
The schedule#
Emission is a step function fixed in the program at activation. Each era lasts 210 epochs, and each era releases half as much per epoch as the one before.
emission(epoch) = E0 >> floor(epoch / 210) E0 = 1,190,476.190476 GOON cumulative(epoch) = sum of emission(0..epoch), capped at 500,000,000
The first era releases 210 × E0 = 249,999,999.99996 GOON. The series is geometric, so the total converges just under the 500,000,000 reserve and can never exceed it. The program computes cumulative(epoch) itself on every root and refuses a total above it.
GOON released per epoch
Halves every 210 epochs (one epoch = one day). The program enforces this ceiling on every root.
Show the numbers
| Era | Epochs | GOON / epoch | Era total | Vault released |
|---|---|---|---|---|
| 1 | 0–209 | 1,190,476.19 | 249,999,999 | 49.99% |
| 2 | 210–419 | 595,238.09 | 124,999,999 | 74.99% |
| 3 | 420–629 | 297,619.04 | 62,499,999 | 87.49% |
| 4 | 630–839 | 148,809.52 | 31,249,999 | 93.74% |
| 5 | 840–1049 | 74,404.76 | 15,624,999 | 96.87% |
| 6 | 1050–1259 | 37,202.38 | 7,812,499 | 98.43% |
| 7 | 1260–1469 | 18,601.19 | 3,906,249 | 99.21% |
| 8 | 1470–1679 | 9,300.59 | 1,953,124 | 99.60% |
| Era | Epochs | GOON per epoch | Era total | Vault released by end |
|---|---|---|---|---|
| 1 | 0–209 | 1,190,476.190476 | 249,999,999 | 49.9999% |
| 2 | 210–419 | 595,238.095238 | 124,999,999 | 74.9999% |
| 3 | 420–629 | 297,619.047619 | 62,499,999 | 87.4999% |
| 4 | 630–839 | 148,809.523809 | 31,249,999 | 93.7499% |
| 5 | 840–1049 | 74,404.761904 | 15,624,999 | 96.8749% |
| 6 | 1050–1259 | 37,202.380952 | 7,812,499 | 98.4374% |
| 7 | 1260–1469 | 18,601.190476 | 3,906,249 | 99.2187% |
| 8 | 1470–1679 | 9,300.595238 | 1,953,124 | 99.6093% |
One epoch = one day · settlement delay 12 h
The epoch pool#
An epoch does not have to distribute everything the schedule has released. Whatever earlier epochs left undistributed is released again slowly, rather than as a windfall.
headroom = cumulative(epoch) - totalAllocatedSoFar backlog = headroom - emission(epoch) pool = min( headroom, emission(epoch) + floor(backlog / 210) )
Because pool ≤ headroom, the cumulative total after settlement can never pass the schedule. That is checked off-chain before publishing and again by the program.
The split#
denominator = max( sum of FinalGP over all miners, networkFloor ) reward(wallet) = floor( pool * FinalGP(wallet) / denominator )
- Division rounds down, so the sum of rewards never exceeds the pool. The dust stays in the vault.
- The network floor stops a thin epoch from paying its whole pool to a handful of wallets. If ten wallets earn 500 GP between them, they split 5% of the pool, not all of it.
- The undistributed remainder is not lost. It becomes backlog and re-enters later pools at 1/210 per epoch.
| Parameter | Value |
|---|---|
| Network GP floor (minimum denominator) | 10,000 GP |
| Most one GP can be worth in era 1 | ≈ 119.05 GOON |
| Backlog release | 1 / 210 of undistributed emission per epoch |
| Provisional GP carried into epoch 0 | 100% |
| Diminishing returns | raw GP above 60 counts at 50% |
| Cluster rule | more than 3 wallets on one network fingerprint share 3 wallets' GP |
Worked example#
Epoch 12, era 1. emission = 1,190,476.190476 Allocated so far (epochs 0-11) = 9,000,000 cumulative(12) = 15,476,190.476188 headroom = 6,476,190.476188 backlog = 5,285,714.285712 pool = 1,190,476.190476 + 5,285,714.285712 / 210 = 1,215,646.258503 Network total = 42,000 GP (above the 10,000 floor) A wallet with 80 GP receives 1,215,646.258503 * 80 / 42,000 = 2,315.516682 GOON
Provisional Goon Power#
Goon Power earned before activation has no pool to draw on. When mining activates, each wallet's provisional total from every earlier period is added to its epoch 0 score and shares epoch 0's pool with everything mined that day. A large pre-launch crowd therefore dilutes itself: epoch 0 distributes one epoch's pool, not a retroactive one for every pre-launch day.