ConvertibleBondBox
The core contract that enables repayment of the loan
Last updated
The core contract that enables repayment of the loan
Last updated
The Bond Box Contract will be responsible for the minting and burning of the BondSlip and DebtSlip tokens. Both the BondSlip and DebtSlip will be minted to a specified borrower & lender simultaneously in an “atomic deposit”.
It's important to note here that in order to make a deposit into the CBB, the caller must have the assets from both the lender and borrower.
Similar to ButtonBonds, Convertible Bonds can come in a wide array of configs (i.e. different assets, different tranches). Therefore it makes sense to follow a similar deployment + instantiation pattern.
The following is a list of the key attributes of any given ConvertibleBondBox:
Penalty
A ratio (between 0 and 1) that determines how much RiskTranche penalty is paid by borrowers in the event that they do not repay the loan. This is declared when the CBB is deployed via the factory.
Index of the SafeTranche
This indicates which tranche from the underlying ButtonBond is the "SafeTranche" for the purpose of the CBB. This is declared when the CBB is deployed via the factory.
InitialPrice
This is any arbitrary initial price (<$1.00) of the SafeTranche which is reflective of the interest rate over the term period. This price is set when the ConvertibleBondBox is re-initialized
Owner
This is the owner address of the CBB. They have the access to reinitialize the CBB, as well as set/change the fee.
Users (borrowers) holding RiskSlips have the option of the following actions:
Repaying the StableTokens in exchange of the underlying RiskTranche(Z) and SafeTranche
Redeeming for the underlying RiskTranche(Z) after maturity
Repayment can be done at any time after intialization of the CBB. The repayment price for each SafeTranche is scaled linearly as a proportion of the time remaining to maturity. At maturity, the price of the SafeTranche will be $1.
If the borrower does not want to or is unable to repay the loan, they can wait until maturity at which point they can redeem each RiskSlip for a RiskTranche minus any penalty parameter.
Users (lenders) holding SafeSlips will similarily have the options to either of the following actions:
Redeem the SafeSlips for StableTokens
Redeem the SafeSlips for SafeTranche
If the borrower has repaid the CBB with any stabletokens, the SafeSlips can be redeemed for the average repayment price. This can be done at any time post-IBO, as long as borrowers have repaid some stables.
If borrowers have not completely repaid their loans by maturity, the SafeSlips can be redeemed 1:1 for a SafeTranche.
The chart below summarizes the options for slips at each phase.