Skip to main content

oracle-daemon-config

OracleDaemonConfig

OracleDaemonConfig actúa como un registro de parámetros para el daemon oráculo de Lido. La lista completa de parámetros se proporciona en la guía de parámetros de Lido V2 en mainnet.

note

A diferencia de OracleReportSanityChecker, los valores almacenados no son obligatorios por el código del protocolo en cadena.

Métodos de vista

get(string calldata _key)

Recupera el valor correspondiente a la clave proporcionada.

function get(string calldata _key) external view returns (bytes memory)
note

Revirtirá si el valor está ausente.

getList(string[] calldata _keys)

Recupera una lista de valores correspondientes a las claves proporcionadas.

function getList(string[] calldata _keys) external view returns (bytes[] memory)
note

Revirtirá si falta algún valor para una clave específica.

Métodos

set(string calldata _key, bytes calldata _value)

Establece el valor para la clave proporcionada. Solo puede ser llamado por usuarios con el rol CONFIG_MANAGER_ROLE.

function set(string calldata _key, bytes calldata _value) external
note

Revirtirá si ocurre alguna de las siguientes condiciones:

  • el valor con la clave proporcionada ya existe
  • el valor está vacío
  • es llamado por alguien que no tiene el rol CONFIG_MANAGER_ROLE

update(string calldata _key, bytes calldata _value)

Actualiza el valor para la clave proporcionada. Solo puede ser llamado por usuarios con el rol CONFIG_MANAGER_ROLE.

function update(string calldata _key, bytes calldata _value) external
note

Revirtirá si ocurre alguna de las siguientes condiciones:

  • el valor con la clave proporcionada no existe
  • el valor es el mismo que el ya establecido
  • el valor está vacío
  • es llamado por alguien que no tiene el rol CONFIG_MANAGER_ROLE

unset(string calldata _key)

Elimina el valor de la clave proporcionada. Solo puede ser llamado por usuarios con el rol CONFIG_MANAGER_ROLE.

function unset(string calldata _key) external
note

Revirtirá si ocurre alguna de las siguientes condiciones:

  • el valor con la clave proporcionada no existe
  • es llamado por alguien que no tiene el rol CONFIG_MANAGER_ROLE

Eventos

ConfigValueSet

Se emite cuando se establece un nuevo par clave-valor.

event ConfigValueSet(string indexed key, bytes value)

ConfigValueUpdated

Se emite cuando se actualiza un par clave-valor.

event ConfigValueUpdated(string indexed key, bytes value)

ConfigValueUnset

Se emite cuando se elimina un par clave-valor.

event ConfigValueUnset(string indexed key)