OracleDaemonConfig
OracleDaemonConfig acts as a parameters registry for the Lido oracle daemon. The full list of params are provided in the Lido V2 mainnet parameters guide.
In contrast to OracleReportSanityChecker, the stored values aren't enforced by the protocol on-chain code.
View methods
get(string calldata _key)
Retrieves the value corresponding to the provided key.
function get(string calldata _key) external view returns (bytes memory)
Reverts if value is missing.
getList(string[] calldata _keys)
Retrieves a list of values corresponding to the provided keys.
function getList(string[] calldata _keys) external view returns (bytes[] memory)
Reverts if any value for a specific key is missing.
Methods
set(string calldata _key, bytes calldata _value)
Sets the value for the provided key. Can only be called by users with CONFIG_MANAGER_ROLE.
function set(string calldata _key, bytes calldata _value) external
Reverts if any of the following is true:
- value with provided key already exists
- value is empty
- called by someone who doesn't have
CONFIG_MANAGER_ROLErole
update(string calldata _key, bytes calldata _value)
Updates the value for the provided key. Can only be called by users with CONFIG_MANAGER_ROLE.
function update(string calldata _key, bytes calldata _value) external
Reverts if any of the following is true:
- value with provided key doesn't exist
- value is the same with the one already set
- value is empty
- called by someone who doesn't have
CONFIG_MANAGER_ROLErole
unset(string calldata _key)
Removes the value of the provided key. Can only be called by users with CONFIG_MANAGER_ROLE.
function unset(string calldata _key) external
Reverts if any of the following is true:
- value with provided key doesn't exist
- called by someone who doesn't have
CONFIG_MANAGER_ROLErole
Events
ConfigValueSet
Emitted when a new key-value pair is set.
event ConfigValueSet(string indexed key, bytes value)
ConfigValueUpdated
Emitted when a key-value pair is updated.
event ConfigValueUpdated(string indexed key, bytes value)
ConfigValueUnset
Emitted when a key-value pair is unset.
event ConfigValueUnset(string indexed key)