MoCState
- Referenced by: MoC, MoCConverter, MoCExchange, MoCInrate, MoCSettlement
- References/uses: Math, MoCBProxManager, PriceProvider, DocToken, BProToken, MoCSettlement
- Inherits from: MoCLibConnection, MoCBase
This contract holds the system variables to manage the state, wether it's the state itself or the thresholds configurations; as well as many
view
functions to access and evaluate it.- State:
- System State itself:
States public state = States.AboveCobj;
- Global number of RBTC: Complete amount of Bitcoin in the system
uint256 public globalNB = 0;
- Configuration variables:
- PEG: Relation between DOC and US dollar
uint256 public peg = 1;
- BPro max discount rate: Reflects the discount spot rate at Liquidation level
uint256 public bproMaxDiscountRate;
- Liquidation threshold:
uint256 public liq;
- BPro with discount threshold:
uint256 public utpdu;
- Liquidation enabled:
bool public liquidationEnabled;
- Protected threshold:
uint256 public protected;
It also defines the State enum options:
enum States {
// State 0
Liquidated,
// State 1
BProDiscount,
// State 2
BelowCobj,
// State 3
AboveCobj
}
Last modified 1yr ago