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). RIG_COLLECTION The seed of the rig collection PDA (Metaplex collection update authority for verified rig NFTs). 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.