Skip to main content

Subgraph

Introducción

Lido tiene un Subgraph desplegado en The Graph Decentralized Network que indexa y organiza datos de los eventos de los contratos inteligentes de Lido, exponiendo un endpoint GraphQL para consultas. Los datos del Subgraph son indexados y servidos por Indexers independientes en la red.

Esquema de GraphQL

El esquema de las entidades GraphQL disponibles está definido en /schema.graphql.

Enlaces

Ejemplos de Consultas

A continuación se presentan algunas consultas de ejemplo que puedes usar para obtener información de los contratos de Lido.

Puedes construir tus propias consultas utilizando GraphQL Explorer para probar y consultar exactamente lo que necesitas.

Distribución de Recompensas

Datos diarios de recompensas de staking con APR calculado y distribución de tarifas.

{
totalRewards(first: 100, orderBy: block, orderDirection: desc) {
id
totalRewards
totalRewardsWithFees
insuranceFee
treasuryFee
totalFee
dust
nodeOperatorFees {
address
fee
}
nodeOperatorsShares {
address
shares
}
shares2mint
sharesToInsuranceFund
sharesToOperators
sharesToTreasury
totalPooledEtherBefore
totalPooledEtherAfter
totalSharesBefore
totalSharesAfter
apr
aprBeforeFees
aprRaw
preTotalPooledEther
postTotalPooledEther
timeElapsed
block
blockTime
transactionIndex
}
}

Informes de Oracle

Informes diarios completados por el oracle.

{
oracleCompleteds(first: 500, orderBy: blockTime, orderDirection: desc) {
epochId
beaconBalance
beaconValidators
block
blockTime
}
}

Transferencias

Transferencias de stETH entre direcciones.

{
lidoTransfers(first: 50) {
from
to
value
block
blockTime
transactionHash
}
}

Envios

Eventos de staking de stETH.

{
lidoSubmissions(first: 50) {
sender
amount
block
blockTime
transactionHash
}
}

Claves de Operadores de Nodo

Obtener claves de validadores de un operador de nodo.

{
nodeOperatorSigningKeys(where: { operatorId: 0 }) {
pubkey
}
}

Enlaces Útiles

Video Tutorial para Crear una Clave API

Gestionar tu Clave API y Configurar tus Preferencias de Indexer

Consulta desde una Aplicación