Sample Queries
Below are some sample queries you can use to gather information from the Rocket Pool contracts.
You can build your own queries using a GraphQL Explorer and enter your endpoint to limit the data to exactly what you need.
Node Metrics
Get the latest metrics for nodes on the network
graphql
query NodeOverview {
nodeBalanceCheckpoints(first: 1, orderBy: id, orderDirection: desc) {
averageFeeForActiveMinipools
averageNodeRewardClaim
averageODAORewardClaim
maximumEffectiveRPL
minimumEffectiveRPL
rplStaked
stakingMinipools
totalFinalizedMinipools
stakingUnbondedMinipools
totalNodeRewardsClaimed
queuedMinipools
}
}
Staker Metrics
Get the latest metrics for stakers on the network
graphql
query StakerOverview {
networkStakerBalanceCheckpoints(first: 1, orderBy: id) {
rETHExchangeRate
stakerETHInProtocol
stakerETHWaitingInDepositPool
stakersWithAnRETHBalance
totalRETHSupply
totalStakerETHRewards
}
}
Get Staker Rewards
Get the rewards for a specific addres (note, hex addresses must be lower case)
graphql
query StakerOverview {
staker(id: "0x...") {
rETHBalance
totalETHRewards
ethBalance
id
}
}
Get Reward Time Series for a single Staker
graphql
query StakerHistory {
stakerBalanceCheckpoints(orderBy: id, orderDirection: desc, first: 30, where: { stakerId: "0x...." }) {
totalETHRewards
id
ethBalance
rETHBalance
stakerId
blockTime
block
}
}