ConfigurationManager
The ConfigurationManager is the management layer of the protocol; it sets global or specific vault's parameters as a cap, withdraws fee, migration destination, and the vaultController
role for each vault.
View Methods
getParameter
Retrieves the value of a parameter set to contract. If the value is not a uint256, you will need to perform encoding/decoding operations
Parameters
target
address
The contract target address
name
bytes32
The parameter name
Returns
_0
uint256
The stored parameter
getGlobalParameter
https://github.com/pods-finance/yield-contracts/blob/main/contracts/configuration/ConfigurationManager.sol#L40
Retrieves the value of a global parameter. If the value is not a uint256, you will need to perform encoding/decoding operations
Parameters
name
bytes32
The parameter name
Returns
_0
uint256
The stored parameter
getCap
Retrieves the value of the cap set to a contract. If the value is not a uint256, you will need to perform encoding/decoding operations
Parameters
target
address
The contract target address
Returns
_0
uint256
The stored cap
getVaultMigration
Retrieves the value of the destination contract of an original vault.
Parameters
oldVault
address
The origin vault
Returns
_0
address
The destination vault
Write Methods
setParameter
Set specific parameters to a contract or globally across multiple contracts. Use address(0)
to set a global parameter.
Parameters
target
address
The contract target address
name
bytes32
The parameter name
value
uint256
The parameter value
setCap
Set the cap of a target vault.
Parameters
target
address
The contract target address
value
uint256
The cap value
setVaultMigration
Sets the allowance to migrate to a vault
address.
Parameters
oldVault
address
The current vault address
newVault
address
The vault where assets are going to be migrated to
Last updated