Supply and activation
Where the billion goes, how exactly half of it reaches the mining vault through a Meteora bonding curve, and what has to be true before a single claim can execute.
Token address#
The GOON token address on Solana is Wn46fj2vUJwJtcu877TWX5XvXTmrEhvJfSSUM9vgoon. It is the only one. Anything else using the name is not this project.
Roadmap#
In order. There are no dates, because each step depends on the one before it.
| Step | Status |
|---|---|
| Goontown playable, earning provisional Goon Power | Live (devnet) |
| Token address published | Done |
| Token trading on its Meteora bonding curve on mainnet | Roadmap |
| Proof of Goon program deployed to mainnet and bound to the token | Roadmap |
| Curve graduates and delivers the 500,000,000 reserve to the vault | Roadmap |
| Activation: epoch 0 starts and provisional Goon Power carries in | Roadmap |
| Claims and burn-to-buy items in Goontown | Roadmap |
The rest of this page describes how those steps work once they happen. None of it is a promise that they will, or of what GOON will be worth if they do.
Allocation#
| Allocation | GOON | Share |
|---|---|---|
| Meteora Dynamic Bonding Curve budget | 500,000,000 | 50% |
| Proof of Goon mining reserve | 500,000,000 | 50% |
| Team | 0 | 0% |
| Private sale | 0 | 0% |
| Future minting | 0 | none |
The bonding-curve budget covers three things: tokens sold to buyers along the curve, tokens paired with SOL in the DAMM v2 pool at graduation, and Meteora's protocol fee of 0.2% of the migrated liquidity. That fee is the only GOON-denominated fee in the launch and it comes out of this half, never out of the reserve.
How the reserve is delivered#
- The curve is configured with a fixed supply of 1,000,000,000, fees collected in SOL only, and a
leftoverReceiverset to the program's vault-authority address. That address is program-derived: it has no private key. - At pool creation the full supply is minted into the curve's vault and mint authority is revoked. Supply can never grow.
- Buyers trade along the curve. When it fills, the pool migrates to DAMM v2 and the liquidity is permanently locked.
- After migration, anyone can call Meteora's
withdraw_leftover. It can only pay the leftover receiver, so the unsold remainder lands in the vault's token account. - Anyone can then call the program's
activate.
Why it is exactly 500,000,000#
The curve's leftover is not a round number. It depends on integer rounding along the path of trades, so the vault receives the reserve plus a few thousand raw units of dust. activate requires at least 500,000,000.000000 GOON, burns everything above it, and only then starts epoch 0.
minted 1,000,000,000.000000 leftover to vault 500,000,000.001440 (observed on mainnet bytecode, local validator) burned at activate 0.001440 vault after 500,000,000.000000 exactly supply after 999,999,999.998560
- An independent simulator mirrors the curve's integer arithmetic and predicted the leftover to the raw unit in every run, across both SPL and Token-2022 mints and several hundred randomised buys and sells.
- The leftover is always at least the configured amount for the recommended curve; the simulator checks that for any configuration before it is used.
- The burn is the reason circulating supply ends a fraction of a token under one billion.
What the program checks about the mint#
| Check | Reason |
|---|---|
| 6 decimals | The reserve constant is denominated in it. |
| No mint authority | Supply must be final. |
| No freeze authority | Nobody may freeze the vault or a claimant. |
| Supply at most 1,000,000,000 | It is the token this protocol was built for. |
| Token-2022 mints carry only metadata extensions | A transfer fee would tax claims; a hook or permanent delegate could divert the vault. |
The mint can be re-bound until activation, in case a launch is abandoned. After activation the binding is permanent.
Activation#
activateis permissionless. No key holder can delay it once the vault is funded, and none can run it before.- It runs once. Genesis is set to the start of the current epoch-length window, so epochs align to UTC days.
- It freezes the emission schedule and the epoch length.
- Until it has run, the program cannot transfer a token, and this site shows only provisional Goon Power.