Skip to main content

Module consts

Module consts 

Source

Constants§

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.