Skip to main content

LidoLocator

LidoLocator es el libro de direcciones universal para el protocolo Lido. Sigue el conocido patrón service locator.

Actualización

El contrato utiliza OssifiableProxy para la actualización y no utiliza almacenamiento para el libro de direcciones. En su lugar, todas las direcciones están incrustadas en el bytecode de la implementación como inmutables para eficiencia de gas, permitiendo actualizarlas junto con una implementación de proxy.

Métodos

accountingOracle()

Devuelve la dirección del contrato AccountingOracle

function accountingOracle() view returns(address);

depositSecurityModule()

Devuelve la dirección del contrato DepositSecurityModule

function depositSecurityModule() view returns(address)

elRewardsVault()

Devuelve la dirección del contrato LidoExecutionLayerRewardsVault

function elRewardsVault() view returns(address)

legacyOracle()

Devuelve la dirección del contrato LegacyOracle

function legacyOracle() external view returns(address)

lido()

Devuelve la dirección del contrato Lido

function lido() external view returns(address)

oracleReportSanityChecker()

Devuelve la dirección del contrato OracleReportSanityChecker

function oracleReportSanityChecker() view returns(address)

burner()

Devuelve la dirección del contrato Burner

function burner() view returns(address)

stakingRouter()

Devuelve la dirección del contrato StakingRouter

function stakingRouter() view returns(address)

treasury()

Devuelve la dirección de la tesorería

function treasury() view returns(address)

validatorsExitBusOracle()

Devuelve la dirección del contrato ValidatorsExitBusOracle

function validatorsExitBusOracle() external view returns(address)

withdrawalQueue()

Devuelve la dirección del contrato WithdrawalQueueERC721

function withdrawalQueue() view returns(address)

withdrawalVault()

Devuelve la dirección del contrato WithdrawalVault

function withdrawalVault() view returns(address)

postTokenRebaseReceiver()

Devuelve la dirección del contrato que sigue la interfaz IPostTokenRebaseReceiver descrita dentro de Lido. Actualmente devuelve la dirección del contrato LegacyOracle.

function postTokenRebaseReceiver() view returns(address);

oracleDaemonConfig()

Devuelve la dirección del contrato OracleDaemonConfig

function oracleDaemonConfig() view returns(address)

coreComponents()

Devuelve un conjunto de direcciones de componentes principales de una sola vez. Es simplemente una forma más eficiente en términos de gas de llamar varios getters públicos a la vez.

function coreComponents() view returns(
address elRewardsVault,
address oracleReportSanityChecker,
address stakingRouter,
address treasury,
address withdrawalQueue,
address withdrawalVault
)

oracleReportComponentsForLido()

Devuelve un conjunto de direcciones usado específicamente durante el manejo de informes de oráculos en el contrato Lido. Es simplemente una forma más eficiente en términos de gas de llamar varios getters públicos a la vez.

function oracleReportComponentsForLido() view returns(
address accountingOracle,
address elRewardsVault,
address oracleReportSanityChecker,
address burner,
address withdrawalQueue,
address withdrawalVault,
address postTokenRebaseReceiver
)