Treasury
module.TreasuryBondDepository
to price its bonds.StablecoinEngine
module 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.LiquidityPool
and 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 Stabilizer
module to perform a swap on the LiquidityPool
when the price of the stablecoin is off-pegged and the StabilizingBondDepository
is incapable of bringing it back to peg under extreme conditions.StabilizingBondDepository
to determine the discounted price of the stabilizing bonds and the Stabilizer
to determine how much assets the StablecoinEngine
needs to swap on the LiquidityPool
to bring the prices to peg as well as the direction for swap.