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 updated