Three project assets. Different responsibilities.
BBKFI powers rewards and voting primitives, WBBK represents BitBlocks on BNB Smart Chain, and BFIRE appears as a secondary ecosystem and reward asset.
Project tokens
BBKFI
Curated throughout Swap, Earn, Liquidity and token pages.
0xfC8E68…28FCf4
WBBK V2
The WBBK version curated by the current interface.
0xBedF06…31232B
WBBK V1
Kept in routing bases and search for legacy liquidity; labeled deprecated.
0x9045b0…14f847
BFIRE
Available as an additional searchable asset and possible pool reward.
0xE5599A…A43208
BBKFI contract behavior
The verified BBKFI source is an ERC-20-compatible token with delegation checkpoints. Holders can delegate votes directly or by EIP-712 signature, and historical votes can be queried with getPriorVotes.
Its mint(address,uint256) function is protected by onlyOwner. On-chain, the token’s owner is the MasterChef, so new BBKFI is only minted through MasterChef pool accounting rather than an unrestricted public function. The MasterChef source has no function that transfers BBKFI ownership onward.
Pool-weighted rewards
MasterChef calculates each pool’s reward from elapsed blocks, bbkfiPerBlock, the pool’s allocPoint, and totalAllocPoint.
Reward debt
Each position stores an amount and reward debt. accBBKFIPerShare lets the contract account for rewards without iterating every staker.
Developer allocation
When a MasterChef pool update mints rewards, the source also mints one tenth of that pool reward to the configured developer address.
Mutable pool settings
The MasterChef owner can add pools, adjust allocation points and set deposit fees. The current values must be read on-chain, not copied from a static page.
The emission formula
poolReward = elapsedBlocks × bbkfiPerBlock × pool.allocPoint / totalAllocPoint
userPending = user.amount × pool.accBBKFIPerShare / 1e12 − user.rewardDebtThat formula describes the code. It does not make a static APR promise. APR also depends on token prices, total stake, pool weight, deposit fee, block cadence and the moment the pool was last updated.
A pool with zero stake mints nothing when it is updated, so allocation points held by an empty pool reduce the effective emission of the whole MasterChef. Read bbkfiPerBlock, totalAllocPoint and each pool’s allocPoint and stake together before estimating daily issuance.
SmartChef rewards
SmartChef pools do not use the shared MasterChef emission. Each discovered SmartChef address has its own:
- staked token and reward token;
rewardPerBlock;- start and end block;
- optional per-user limit;
- pre-funded reward balance.
The owner can stop rewards early, and a pool stops accruing after its end block. The Earn screen reads these fields before showing an active, upcoming, or ended state.
Liquidity provider fees
Trading fees are not emissions. They come from swappers and accrue to liquidity providers inside the pools:
- BitBlocks V2: a 0.25% fee per hop stays in the pair. Because the factory’s
feeTois set, the protocol mints LP tokens worth 8/25 of fee growth, so liquidity providers keep about 0.17%. - BitBlocks V3: the fee tier of the pool (0.01%, 0.05%, 0.3% or 1%) is credited to in-range positions. A protocol share of 5% is set by default on new pools and can be changed per pool from 0% to 40% by the factory owner.
Token supply, pool weights, reward schedules and protocol fee settings are live state. Use the app and BscScan for current values. This page intentionally documents mechanisms rather than freezing changeable numbers into prose.