Objective of this proposal: Reduce threshold for seignorage and bond redemption from $1.05 (at present) to $1.01.
Background to this proposal: Basis Cash is implementing a lower threshold (albeit dynamically) because of the following issues:
By lowering the threshold, the protocols targets a more narrow peg closer to $1, which is the project’s ultimate value proposition.
References to the contract code: With reference to the contract code at https://etherscan.io/address/0xebb54967c52a39c21cbd3a91a4e6c3e175d88630#code
Lines: 982 dollarPriceOne = 10**18; 983 dollarPriceCeiling = dollarPriceOne.mul(105).div(100);
1135 function redeemBonds(uint256 amount, uint256 targetPrice) external onlyOneBlock checkCondition checkOperator { 1136 require(amount > 0, “Treasury: cannot redeem bonds with zero amount”); 1140 require( 1141 dollarPrice > dollarPriceCeiling,
1170 function allocateSeigniorage() external onlyOneBlock checkCondition checkEpoch checkOperator { 1178 if (dollarPrice > dollarPriceCeiling) { 1179 // Expansion ($BSD Price > 1$): there is some seigniorage to be allocated
Based on existing parameters set out in line 983, the threshold is set at $1.05 for both bond redemption and seignorage expansion.
Mechanism (how it works):
Propose to amend threshold to $1.01 for both bond redemption and seignorage expansion.
Advantages:
Disadvantages: