Skip to Content
LearnTokens and emissions
Learn · Assets

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.

18 decimalsVerify addresses

Project tokens

Reward & voting token

BBKFI

Curated throughout Swap, Earn, Liquidity and token pages.

0xfC8E6828FCf4
Active wrapped BitBlocks

WBBK V2

The WBBK version curated by the current interface.

0xBedF0631232B
Deprecated wrapped token

WBBK V1

Kept in routing bases and search for legacy liquidity; labeled deprecated.

0x9045b014f847
Secondary ecosystem token

BFIRE

Available as an additional searchable asset and possible pool reward.

0xE5599AA43208

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.rewardDebt

That 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.

Last updated on