DAO
Last updated
Last updated
The DAO Utils contract serves as a utility layer that enables the DAO to execute complex operations in a single transaction. It does not hold any administrative privileges itself but provides convenience functions for the DAO to interact with multiple protocol contracts efficiently.
The Orbit Protocol is governed by , which serves as the DAO for the protocol. The DAO Utils contract enhances this integration by providing simplified methods for the DAO to execute common administrative actions that involve multiple contracts.
The DAO can deploy new stablecoins through the new_stablecoin()
function:
This function orchestrates all the steps required to deploy a new stablecoin:
Maps the stablecoin token to its reference asset in the Bridge Oracle
Registers the stablecoin with its Blend pool in the Treasury
Mints the initial supply of the stablecoin through the Treasury
For this operation, the admin (DAO) must authorize the transaction.
The DAO can adjust stablecoin supply using the update_supply()
function:
This function:
Allows increasing supply by providing a positive amount
Allows decreasing supply by providing a negative amount
Automatically calls the appropriate Treasury function based on the sign of the amount
Requires admin (DAO) authorization