Proposal: Liquidity Mining

BNT Liquidity Mining Proposal


We propose a BNT Liquidity Mining (LM) program aimed at achieving two primary goals:

  1. Attracting new liquidity into Bancor pools
  2. Creating stickiness to incentivize long-term liquidity provision

With more liquidity, Bancor stands to win more conversions in the market, which generates more fees for liquidity providers (LPs) and results in increasing APY and protocol revenue.

Users who are initially drawn to yields from BNT Liquidity Mining rewards will hopefully become acquainted with the unique benefits of Bancor v2.1, including impermanent loss protection and single-asset exposure.

High-Level Program description:

The following is pending community approval via Bancor governance:

  • The program will start with 8 pools, representing 6 Large-Cap and 2 Mid-Cap tokens. The first round of tokens proposed are the following:
    • Large-Caps: ETH, WBTC, USDT, USDC, DAI, LINK
    • Mid-Caps: OCEAN and renBTC
  • The protocol will distribute an amount of BNTs to LPs in each qualifying pool on a weekly basis: Large Cap pools receive 100,000-200,000 BNT per week; Mid-Cap pools receive 10,000-20,000 BNT per week. The exact amount of BNT rewarded in a given week depends on how long LPs have been staking in the pool.
  • Every two weeks, two new tokens can be added to the program. Once activated, a token’s pool will receive BNT rewards for 12 consecutive weeks.
  • Pools will be selected for rewards via Bancor governance. If deemed by governance, a pool may be selected more than once to receive rewards for a 12-week cycle.
  • We anticipate the entire program lasting a total of 72 weeks.
  • BNT liquidity mining rewards will be distributed 70% to the BNT side of the liquidity pool and 30% to the base token (or “TKN”) side of the pool.
  • Liquidity providers who keep their rewards staked to the protocol receive a “Bonus Rewards Multiplier”, which increases their BNT rewards by up to x2 per week.
  • Based on simulations, it is estimated that around $50M-$60M USD could be locked in Large-Cap Pools and around $5M-$6M USD in Mid-Cap pools, maintaining competitive APY (see Estimated Performance).
  • Starting today, November 16, 2020, any user who is providing protected liquidity to a proposed rewards pool (i.e., ETH, WBTC, USDT, USDC, DAI, LINK, OCEAN or renBTC) stands to receive retroactive BNT rewards when liquidity mining rewards eventually launches. In other words, if a user is currently providing protected liquidity to an eligible pool, and BNT liquidity mining goes live 3 weeks from now, the user will receive 3 weeks worth of BNT rewards when the rewards ultimately go live, including the Bonus Rewards Multiplier.

Plan Details

Stake and Claim rewards


  1. In order to qualify for BNT liquidity mining rewards, you will need to provide liquidity to a qualified pool and protect your liquidity against impermanent loss. Holding unprotected pool tokens will not qualify you for BNT LM rewards. (See this guide on how to protect your liquidity from impermanent loss on Bancor.)

  2. BNT rewards are calculated dynamically on-chain. The number of tokens available for the user to withdraw will be visible in real-time, but won’t be minted by the protocol until the rewards are claimed by the user.

  3. Retroactive Rewards:

  • Following the announcement of the proposed Liquidity Mining plan on November 16, 2020, a block snapshot will be taken. Any protected liquidity positions that were created before this block will qualify for retroactive BNT LM rewards.
  • Any new protected positions created between November 16, 2020 and the launch of Liquidity Mining will also qualify for retroactive BNT LM rewards.
  • Once the LM program contract is live, protected positions registered on the LM contract will be able to claim their retroactive rewards.
  • For example:
    1. Between November 16 and the launch of LM rewards, an LP maintains 5% ownership of the BNT side of the LINK pool.
    2. Over the course of the next 3 weeks, the LINK pool receives 100,000 BNT per week, with 70,000 going to the BNT side of the pool.
    3. The Bonus Rewards Multiplier increases the LP’s rewards by 0.25 every 7 days (up to x2).
    4. If rewards launch on December 7, at that time, the LP will be eligible to claim 3,500 BNT per week with a 1.75 BRM, or 3,500 BNT * 1.75 BRM * 3 = 18,375 BNT
    5. The LP can choose to claim rewards, which moves the rewards to their wallet and resets the Bonus Rewards Multiplier to x1. Alternatively, the LP can leave the rewards unclaimed or re-stake the rewards to a protected pool, which allows the LP to continue compounding gains through the Bonus Rewards Multiplier for the remaining 9 weeks of the pool’s rewards cycle.


Claiming rewards is an opt-in action.

  1. Claim - you can always claim your BNT rewards, which moves them from the rewards contract to your wallet. This will reset the Bonus Rewards Multipliers for any of your positions in pools receiving rewards.
  2. Claim and stake - you can claim your BNT rewards and atomically stake them into any whitelisted pool in the network. When re-staking claimed BNT rewards, you will receive the following benefits:
  • Maintain Bonus Rewards Multiplier on all your eligible positions
  • Create a new staked position that will be eligible to receive:
    1. Protection against impermanent loss
    2. Swap fees
    3. BNT LM rewards (if the pool qualifies for LM)

Withdrawing liquidity

Liquidity providers are free to withdraw their liquidity at any time. When liquidity is withdrawn, multipliers on all eligible positions are reset to x1.


This section provides additional information on the Bonus Rewards Multiplier (BRM), which creates an additional incentive for LPs to hold liquidity in the protocol, and is applied based on time.

  1. Each eligible position has its own BRM
  2. The BRM:
  • Starts at x1
  • Increases by 0.25 every week
  • Max possible multiplier is x2
  • BRM is applied retroactively - e.g., if the LP chooses to claim rewards after 4 weeks, and the base weekly reward is 100 BNT, then accumulated rewards after 4 weeks will be 100 BNT * 2 BRM * 4 weeks = 800 BNT
  1. How the multiplier works
  • You have 100 BNT staked
  • The multiplier is x1
  • The rewards distributed weekly are 100 BNT
  • Total BNT staked in the pool is 1,000 BNT
  • You will be entitled to 100/1000=10% of the weekly rewards
  • You are entitled to get 10 BNT

One position

  1. You have 100 BNT staked
  2. The position multiplier is x1.5
  3. The rewards distributed weekly is 100 BNT
  4. Total BNT staked in that pool is 1,000 BNT
  5. You will be entitled to 100/1000=10% of the weekly rewards
  6. You are entitled to get 10 BNT * 1.5 multiplier = 15 BNT

Two positions:

  1. You have deposited LINK to the pool twice 100 LINK and 50 LINK
  2. The 100 LINK position (“LINK1”) has x1.5 multiplier
  3. The 50 LINK position ((“LINK2”) has x1.25 multiplier
  4. The rewards distributed to the pool is 100 BNT
  5. Total LINK staked in the pool is 200
  6. LINK1 position is entitled to 100/200=50% of the BNT rewards
  7. LINK2 position be entitled to 50/200=25% of the BNT rewards
  8. LINK1 position is entitled to get 50 BNT * 1.5 multiplier = 75 BNT
  9. LINK2 position is entitled to get 25 BNT * 1.25 multiplier = 31.25 BNT

Multiplier penalty

The following actions will reset your multiplier for ALL staked positions back to x1

  • Claim rewards from a pool without re-staking them to a whitelisted pool
  • Withdraw some/all of a position prior to claiming rewards
  • Transfer rewards from a pool to a different wallet

Calculations and formulas

Calculator and the model

Release plan:

As mentioned the proposed first round of token pools to receive BNT liquidity mining reward are as follows:

  • Large-Caps: ETH, WBTC, USDT, USDC, DAI, LINK
  • Mid-Caps: OCEAN and renBTC


  • The large-cap tokens serve as common entry/exit of every trade on DeFi.
  • The mid-caps have an active community and loyal token holders who would value the impermanent loss protection mechanism and single-asset exposure.
  • OCEAN holders have experienced the harsh effect of impermanent loss which makes them ideal candidates for our protection solution.
  • renBTC holders who wish to stake their renBTC and earn swap fees either must expose their holdings to impermanent loss on Uniswap or Balancer, or they can mitigate impermanent loss risk in a “mirror-asset” pool on Curve, but must split their holdings into separate reserve assets like WBTC.

Estimated performance:

The below estimates depend on the scenarios considered in the simulated model, and different scenarios can have different results.

  • Large-Cap Tokens -

    • Considering the current liquidity of $500K of the DAI pool on Bancor, the expected APY from LM rewards is in the range of ~350% on the TKN side and ~870% on the BNT side.
    • Considering the current liquidity of $150K of the USDT pool, the expected APY from LM rewards is in the range of ~1000% on the TKN side and ~3000% on the BNT side.
    • Once the pools reach $60m liquidity depth, the expected APY is ~20% on the TKN side and ~40% on the BNT side (before accounting for swap fees).
  • Mid-Cap Tokens -

    • Considering liquidity of a mid-cap pool on Bancor is around $100K, the expected APY from LM rewards is in the range of ~190% on the TKN side and ~445% on the BNT side.
    • Once the pools reach $6m liquidity depth, the expected APY of ~20% on the TKN side and ~40% on the BNT side (before accounting for swap fees).

Anticipated inflation:

The proposed BNT Liquidity Mining rewards program can mint a maximum (worst case scenario) of 28m BNT over the planned duration of the program (72 weeks). This increase of BNT will represent a 40% inflation rate (based on the current supply of 70m).

Based on the incentive structure and multiplier, it is expected that part of the rewards will be staked back into the network and remain locked for a duration of the LM program.

As the distribution is over 72 weeks, the minting and release of these rewards to the market is expected to be slow and gradual.


“newly issued BNT”?

Continuous 52 + 20?

Newly issued BNT will be converted to TKN in the same pool and distributed?

Is distribution automatically staked initially? Only the rewards staked?

Even though they didn’t receive a distribution and keep it staked?

  1. Yes
  2. 60+12, always can be extended in community voting
  3. No, they are distributed in BNTs
  4. The need to click restake
  5. Sorry but I don’t understand the question
1 Like

This is an interesting development. Am I understanding this correctly? - A single pool can have multiple LM cycles?
Also, I am interested to discuss how governance will handle the selection of pools.

  1. Correct.
  2. Bancor core team will initiate the discussion every two weeks proposing few projects to choose from with reasoning behind each of them.

After analyzing and presenting the data background and business background, the proposal will be announced and voted.

1 Like

Does it also mean when you provide dual sided liquidity, you receive 100% of distributed reward?

There is 100,000 BNTs to be distributed weekly.

30,000 of them goes towards TKN liquidity providers 70,000 of them towards BNT liquidity providers

Assuming that BNT is worth $1, If there is 1,000,000 USD worth of TKN in the liquidity pool on the TKN side, the APY for the BNT liquidity providers would be 156% ( 30,000*52/1,000,000 = 1.56).

if there is 1,000,000 USD worth of BNTs in the pool on the BNT side the APY for BNT liquidity providers would be 364% (70,000*52/1,000,000 = 3.64).

So answering your question, yes, you would get both sides, but if you are interested in rewards only, it is better to provide liquidity on the BNT side.

If you are a holder of the TKN and want to maintain your position and haveing passive income TKN is the place to go.

1 Like

Really Great !, I support this proposal.

Hey guys, i know this is not the right section but couldn’t find anywhere else to ask

How can i see the pools that i have stake in? since they do not apear under the protection tab(for a split seccond i saw it but then dissapeard)…i staked bnt in 2 pools and received vbnt

Edit: it appears to be working now… i can see the pools

Following limit Increase, I would like to see YFI/BNT among pools available for BNT liquidity mining.

  1. Can it be included in next voting batch?
  2. Can we aim for large-cap tier?
  3. What should be done on yearn side?

Ref: yearn forum post

1 Like

How about matching LM rewards to APR fees for the top 3 earning tokens, to help include micro caps like CoTrader, which only has $10K LD now, but had 300% today (Nov 19 2020).

This way, the LM rewards scale with the APR fees, and taper if those diminish?

More details here BIP7 here: BIP7: LM rewards that match APR fees for top 3 tokens

I’ve already staked in the pools and I just figured that the multiplier reset on all pools after withdrawal from one pool is a little harsh. This nudges me to stake into each pool with a different wallet address so I can withdraw without resetting the multiplier on the other pool deposits.

In the grand scheme of things the cross pool multiplier reset is avoidable and it makes the LM experience a little tedious.


"1. Retroactive Rewards:

  • Following the announcement of the proposed Liquidity Mining plan on November 16, 2020, a block snapshot will be taken. Any protected liquidity positions that were created before this block will qualify for retroactive BNT LM rewards."

These rewards will be on a similar basis as the reward schedule after November 16th? In other words, it would be as if the proposed Liquidity Mining Plan was in place when the person added protected liquidity?

Yes, it is made in this way to avoid farm and dump sheme, we are aware that some users will be trying to trick the ecosystem with multiplie wallets. But I bet not much of them are using 4 different Trezors

1 Like

The if you added liquidity before 16th or after, you will be rewarded proportionally to the size of your position and time you spent providing liquidity.

Interestning, but not the part of this proposal.

We will propose new tokens for LM shortly.

1 Like

I believe this problem has already been fixed by our UI/UX developers.