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. In the deployed system, the MasterChef is intended to own the token so reward minting follows pool accounting rather than an unrestricted public function.
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.
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.
Token supply, pool weights and reward schedules are live state. Use the Earn screen and BscScan for current values. This page intentionally documents mechanisms rather than freezing changeable numbers into prose.