Skip to content

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
  }
}