Read the pool, then commit the token.
Earn combines one multi-pool MasterChef with independently deployed SmartChef contracts. Their reward sources, timelines, and admin controls are different.
Where staking lives now
The Earn page is labeled Earn (old) in the sidebar and is linked from the site footer. It still lists every MasterChef farm and SmartChef pool and remains the place for single-token staking. For V2 LP, My positions in Liquidity can stake, unstake, and harvest MasterChef farms in place; see Manage liquidity.
BitBlocks V3 positions are not farmable in the app yet. They earn trading fees only. MasterChef BBKFI rewards currently apply to staked V2 LP and single-token pools.
Compare pool systems
| MasterChef | SmartChef | |
|---|---|---|
| Contract model | One contract, many pid values | One contract per pool |
| Reward | BBKFI minted through token ownership | Pre-funded reward token |
| Schedule | Global per-block emission split by weight | Pool-specific start, end and rate |
| Deposit fee | Configurable per pool | No deposit-fee field in this implementation |
| Harvest | deposit(pid, 0) | deposit(0) |
| Emergency exit | Returns stake, forfeits pending rewards | Returns stake, forfeits pending rewards |
Stake in a pool
Open Earn (old) and choose a status
The screen groups available pools and derives active, upcoming, or ended state from current block data. Review token pair, pool type, reward asset, TVL, APR and timing.
Open the pool modal
Select a pool to inspect wallet balance, amount already staked, pending rewards, total stake, deposit fee, reward rate, and—where applicable—the SmartChef countdown.
Choose Stake
Enter an amount or select Max. For MasterChef pools with a deposit fee, the next-day estimate uses the net deposited amount. Ended pools no longer accept new stakes, and SmartChef pools enforce their per-user cap before a transaction is sent.
Approve and deposit
If allowance is insufficient, the app submits approval and then deposit. Confirm each transaction in the wallet.
Track the position
Pending rewards accrue according to the contract’s accumulator and are refreshed from on-chain reads. USD metrics are estimates, not contract guarantees.
Harvest or withdraw
Harvest
Harvest claims pending rewards without changing principal. The frontend calls a zero-amount deposit on both supported pool types.
What APR means here
APR is computed from current reward rate, reward price, deposited value, pool weight and an assumed BSC block time of 0.45 seconds (about 192,000 blocks per day). It can change when any input changes. It is not stored as a fixed percentage in the staking contract.
In Liquidity, a V2 pool’s APR adds this farm APR to the pair’s fee APR, and the farm part only applies to the staked share of your LP.
Check the reward asset
A high token count is not the same as high value. Confirm the reward contract, price liquidity, and whether it can be sold.
Check the deposit asset
LP farms carry both token risk and impermanent-loss risk. Single-token pools still carry token and contract risk.
Check the schedule
A SmartChef can be near its end block. MasterChef weights and deposit fees can be changed by authorized roles.
Check admin controls
SmartChef owners can stop rewards early and recover unrelated tokens. They cannot use recoverWrongTokens for the configured stake or reward token.
The interface discovers SmartChef contracts from a maintained candidate registry and validates them on-chain. A displayed pool is still not a promise of token quality, future APR, or reward liquidity.