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.

0xfC8E68…28FCf4
Active wrapped BitBlocks

WBBK V2

The WBBK version curated by the current interface.

0xBedF06…31232B
Deprecated wrapped token

WBBK V1

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

0x9045b0…14f847
Secondary ecosystem token

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

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 feeTo is 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.

Last updated on