Blindex
  • Welcome
  • ๐Ÿƒโ€โ™€๏ธQuick Intro
    • The Roadmap
    • Re-Defining DeFi
    • Stability
    • Why FRAX-Based?
    • Our Tokens
    • Tokenomics
    • Meet The Team
    • Fair Launch
    • DAO
    • Investment Strategies
    • Treasury
  • ๐ŸคฟDiving Deeper
    • Introduction
    • Price Stability
    • Minting and Redeeming
    • Blindex Tokens (BDX)
    • Buybacks & Recollateralization
    • Liquidity Programs & Staking
  • โ‰๏ธFAQ
    • General Questions
    • Mint/Redeem
    • Swap
    • Liquidity Providing
    • Staking
  • ๐Ÿ”Smart Contracts
    • Contracts Addresses
    • Audits
  • ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆJoin Our Community
    • Discord
    • Telegram
    • Twitter
    • Medium
    • Github
Powered by GitBook
On this page
  • Recollateralization (Incentivized Swap)
  • Buybacks

Was this helpful?

  1. Diving Deeper

Buybacks & Recollateralization

PreviousBlindex Tokens (BDX)NextLiquidity Programs & Staking

Last updated 3 years ago

Was this helpful?

The protocol at times will have excess collateral value or require adding collateral to reach the collateral ratio. To quickly redistribute value back to BDX holders or increase system collateral, two special swap functions are built into the protocol: buyback and recollateralize.

Recollateralization (Incentivized Swap)

Anyone can call the recollateralize function which then checks if the total BD-Stable collateral value in underlying fiat across the system is below the current collateral ratio. If it is, then the system allows the caller to add up to the amount needed to reach the target collateral ratio in exchange for BDX from BD-Stable treasury. The bonus rate is set to 3.00% (the bonus amount could be changed by the DAO) to quickly incentivize arbitragers to close the gap and recollateralize the protocol to the target ratio. The bonus rate can be adjusted or changed to a dynamic PID controller adjusted variable through governance. BDXreceived=efBDXCrโˆ—(Yโˆ—Py)(1+Br)PzBDX_{received} = \dfrac{efBDXC_r*(Y*P_y)(1+B_r)}{P_z}BDXreceivedโ€‹=Pzโ€‹efBDXCrโ€‹โˆ—(Yโˆ—Pyโ€‹)(1+Brโ€‹)โ€‹

YYY is the units of collateral needed to reach the collateral ratio

PyP_yPyโ€‹ is the price in BD-Stable underlying fiat of Y collateral

BrB_rBrโ€‹ is the bonus rate for BFX rewarded when recollateralizing

efBDXCrefBDXC_refBDXCrโ€‹ is the effective BDX coverage ratio

PzP_zPzโ€‹ is the price in BD-Stable underlying fiat of BDX

Example A: There is 100,000,000 BDEU in circulation at a 50% collateral ratio. The total value of collateral across the ETHs and WRBTC pools is 50m EUR (effective collateral ratio = 50%) and the system is balanced. The price of BDEU drops to 0.99 EUR and the protocol increases the collateral ratio to 50.25%, (effective collateral ratio stays 50%), BDX effective coverage ratio = 100%.

There is now 250,000 EUR worth of collateral needed to reach the target ratio. Anyone can call the recollateralize function and place up to 250,000 EUR of collateral into pools to receive an equal value of BDX plus a bonus rate of 3.00%.

Placing 62.5 ETH at a price of ETH/EUR = 4000 (worth 250000 EUR) and a market price of BDX/EUR = 3.8 is as follows:

Example B: There is 100,000,000 BDEU in circulation at a 50% collateral ratio. The total value of collateral across the ETHs and WRBTC pools is 50m EUR (effective collateral ratio = 50%) and the system is balanced. The price of BDEU drops to 0.99 EUR and the protocol increases the collateral ratio to 50.25%, (effective collateral ratio stays 50%), BDX effective coverage ratio = 90%.

There is now 250,000 EUR worth of collateral needed to reach the target ratio. Anyone can call the recollateralize function and place up to 250,000 EUR of collateral into pools to receive an equal value of BDX plus a bonus rate of 3.00%. The BDX received will be decreased by the factor of BDX effective coverage ratio if it's below 100%. BDX is a deflationary token with a total limit of 21M, this mechanism ensures there are always some rewards available for recollateralization.

Placing 62.5 ETH at a price of ETH/EUR = 4000 (worth 250000 EUR) and a market price of BDX/EUR = 3.8 is as follows:

Buybacks

The opposite scenario occurs when there is excess collateral in the system than required to hold the target collateral ratio. This can happen a number of ways:

  • The protocol has been lowering the collateral ratio successfully keeping the price of BD-Stable stable

  • Interest bearing collateral is accepted into the protocol and its value accrues

  • Minting and redemption fees are creating revenue

In such a scenario, any BDX holder can call the buyback function to exchange the amount of excess collateral value in the system for BDX which is then burned by the protocol. This effectively redistributes any excess value back to the BDX distribution and holders don't need to actively participate in buybacks to gain value since there is no bonus rate for the buyback function. It effectively models a share buyback to the governance token distribution.

Example C: There is 150,000,000 BDEU in circulation at a 50% collateral ratio. The total value of collateral across the ETHs and WRBTC pools is 76M EUR. There is 1M EUR worth of excess collateral available for BDX buybacks.

Anyone can call the buyback function and burn up to 1,000,000 EUR worth of BDX to receive excess collateral.

Burning 1000 BDX at a price of BDX/EUR = 4.20 to receive ETH at a price of ETH/EUR = 4000 is as follows:

BDXreceived=(250,000โˆ—1.00)(1+.03)3.80BDX_{received} = \dfrac{(250,000*1.00)(1+.03)}{3.80}BDXreceivedโ€‹=3.80(250,000โˆ—1.00)(1+.03)โ€‹

BDXreceived=67,763.16BDX_{received} = 67,763.16BDXreceivedโ€‹=67,763.16

BDXreceived=0.9โˆ—(250,000โˆ—1.00)(1+.03)3.80BDX_{received} = \dfrac{0.9*(250,000*1.00)(1+.03)}{3.80}BDXreceivedโ€‹=3.800.9โˆ—(250,000โˆ—1.00)(1+.03)โ€‹

BDXreceived=60,986.84BDX_{received} = 60,986.84BDXreceivedโ€‹=60,986.84

Collateralreceived=Zโˆ—PzPyCollateral_{received} = \dfrac{Z*P_z}{P_y}Collateralreceivedโ€‹=Pyโ€‹Zโˆ—Pzโ€‹โ€‹

ZZZ is units of BDX deposited to be burned PyP_yPyโ€‹ is the price in BD-Stable underlying fiat of the collateral PzP_zPzโ€‹ is the price in BD-Stable underlying fiat of BDX

ETHreceived=1000โˆ—4.204000ETH_{received} = \dfrac{1000*4.20}{4000}ETHreceivedโ€‹=40001000โˆ—4.20โ€‹โ€‹

ETHreceived=1.05ETH_{received} = 1.05ETHreceivedโ€‹=1.05โ€‹

๐Ÿคฟ
Recollateralization: When eCR < CR - Send collateral (ETH/BTC) -> receive BDX + bonus
Buyback: when eCR > CR, send BDX -> receive collateral (ETH/BTC) in return