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
)