Protocol

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.

StepStatus
Goontown playable, earning provisional Goon PowerLive (devnet)
Token address publishedDone
Token trading on its Meteora bonding curve on mainnetRoadmap
Proof of Goon program deployed to mainnet and bound to the tokenRoadmap
Curve graduates and delivers the 500,000,000 reserve to the vaultRoadmap
Activation: epoch 0 starts and provisional Goon Power carries inRoadmap
Claims and burn-to-buy items in GoontownRoadmap

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#

AllocationGOONShare
Meteora Dynamic Bonding Curve budget500,000,00050%
Proof of Goon mining reserve500,000,00050%
Team00%
Private sale00%
Future minting0none

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#

  1. The curve is configured with a fixed supply of 1,000,000,000, fees collected in SOL only, and a leftoverReceiver set to the program's vault-authority address. That address is program-derived: it has no private key.
  2. At pool creation the full supply is minted into the curve's vault and mint authority is revoked. Supply can never grow.
  3. Buyers trade along the curve. When it fills, the pool migrates to DAMM v2 and the liquidity is permanently locked.
  4. 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.
  5. 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#

CheckReason
6 decimalsThe reserve constant is denominated in it.
No mint authoritySupply must be final.
No freeze authorityNobody may freeze the vault or a claimant.
Supply at most 1,000,000,000It is the token this protocol was built for.
Token-2022 mints carry only metadata extensionsA 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#

  • activate is 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.