TreasuryBondDepositoryto price its bonds.
StablecoinEnginemodule to withdraw assets for staking in the liquidity pools. It also allows the bond depositories and staking contract to mint more BLU tokens. All BLU tokens generated are backed by the value of the assets held in the treasury.
LiquidityPooland immediately made available for anyone to buy or sell. Only the DAO can instruct the module to add or remove liquidity to a certain stablecoin's liquidity pool, depending on the proportion of the treasury to allocate to each pool. Additionally, the engine allows the
Stabilizermodule to perform a swap on the
LiquidityPoolwhen the price of the stablecoin is off-pegged and the
StabilizingBondDepositoryis incapable of bringing it back to peg under extreme conditions.
StabilizingBondDepositoryto determine the discounted price of the stabilizing bonds and the
Stabilizerto determine how much assets the
StablecoinEngineneeds to swap on the
LiquidityPoolto bring the prices to peg as well as the direction for swap.