Skip to main content Module consts Copy item path Source ADMIN_ADDRESS The authority allowed to initialize the program. ADMIN_FEE The fee paid to the admin for each transaction. ADMIN_FEE_COLLECTOR The address to receive the admin fee. AUCTION The seed of the auction account PDA. AUCTION_FLOOR_PRICE The floor price for auction wells (in lamports).
Price decays linearly from init_price down to this floor over auction_duration_seconds.
Once price reaches floor, it stays at floor until someone bids. AUTOMATION The seed of the automation account PDA. BOARD The seed of the board account PDA. BURY_AUTHORITY The address which can call the bury and wrap instructions. CHECKPOINT_FEE The fee paid to bots if they checkpoint a user. CLAIM_AUCTION_OIL_COOLDOWN_SECONDS The minimum cooldown period (in seconds) between auction OIL claims to prevent spam. CONFIG The seed of the config account PDA. CONFIG_ADDRESS The address of the config account. DENOMINATOR_BPS Denominator for fee calculations. EMISSION_PER_ROUND The fixed emission per round for block-based mining. INTERMISSION_SLOTS The number of slots for breather between rounds. MAX_ORACLE_PRICE_AGE_SEC Max age (seconds) of oracle price before considered stale for claim fee. 10 minutes. MAX_SUPPLY The maximum token supply (21 million).
Mirrors Bitcoin’s 21M supply, representing a Solana-native store of value. MICRO The seed of the micro account PDA (per-epoch auction state). MINER The seed of the miner account PDA. MINT_ADDRESS The address of the mint account. MIN_REFINERY_CLAIM_FEE_LAMPORTS Minimum claim fee (lamports) for refinery rewards; ensures fee is never 0. 0.01 SOL. MIN_REFINERY_FEE_LAMPORTS_PER_FULL_OIL Minimum fee in lamports per 1 OIL (full token); prevents under-reporting price. 0.0001 SOL per OIL.
Enforced: fee_lamports >= claimable_atomic * this / ONE_OIL (with 0.01 SOL absolute floor). ONE_DAY The duration of one day, in seconds. ONE_DAY_SLOTS The number of slots in one day. ONE_HOUR The duration of one hour, in seconds. ONE_HOUR_SLOTS The number of slots in one hour. ONE_MINUTE The duration of one minute, in seconds. ONE_MINUTE_SLOTS The number of slots in one minute.
Fogo has ~40ms slots, so 60 seconds = 1500 slots (60 / 0.04 = 1500) ONE_OIL One OIL token, denominated in indivisible units. ONE_WEEK The number of seconds for when the winning square expires. ONE_WEEK_SLOTS The number of slots in one week. ORACLE The seed of the OIL price oracle PDA (Valiant-backed, centralized updater). PLOT The seed of the plot account PDA (refinery system). POOL The seed of the pool account PDA. POOL_ADDRESS The address to indicate the mining pool won the lottery. REFERRAL The seed of the referral account PDA. REFINERY The seed of the refinery account PDA (refinery system). REFUEL_RATE_ATOMIC Refuel cost: OIL per fuel unit in atomic units (0.0003 OIL per fuel = 30_000_000 atomic). RIG The seed of the rig account PDA (auction-based mining). ROUND The seed of the round account PDA. SHARE The seed of the share account PDA (per-user, per-epoch auction contribution). SLOT_DURATION_MS The duration of one slot in milliseconds.
Fogo has ~40ms slots (10x faster than Solana’s ~400ms slots) SOL_MINT The address of the sol mint account. SPLIT_ADDRESS The address to indicate OIL rewards are split between all miners. STAKE The seed of the stake account PDA. SWAP_PROGRAM The swap program used for buybacks. TOKEN_DECIMALS The decimal precision of the OIL token.
There are 100 billion indivisible units per OIL (called “grams”). TREASURY The seed of the treasury account PDA. TREASURY_ADDRESS The address of the treasury account. TREASURY_BUMP The address of the treasury account. TWELVE_HOURS_SLOTS The number of slots in 12 hours. VAR_ADDRESS The address of the var account. WELL The seed of the well account PDA. WHITELIST The seed of the whitelist account PDA.