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
Name | Type | Description |
---|---|---|
target | address | The contract target address |
name | bytes32 | The parameter name |
Returns
Name | Type | Description |
---|---|---|
_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 | Type | Description |
---|---|---|
name | bytes32 | The parameter name |
Returns
Name | Type | Description |
---|---|---|
_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
Name | Type | Description |
---|---|---|
target | address | The contract target address |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | The stored cap |
getVaultMigration
Retrieves the value of the destination contract of an original vault.
Parameters
Name | Type | Description |
---|---|---|
oldVault | address | The origin vault |
Returns
Name | Type | Description |
---|---|---|
_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
Name | Type | Description |
---|---|---|
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
Name | Type | Description |
---|---|---|
target | address | The contract target address |
value | uint256 | The cap value |
setVaultMigration
Sets the allowance to migrate to a vault
address.
Parameters
Name | Type | Description |
---|---|---|
oldVault | address | The current vault address |
newVault | address | The vault where assets are going to be migrated to |
Last updated