Skip to main content
The solana.staking.balances table contains the historical staking numbers for each stake_account. The data is reconstructed by indexing instructions to the stake program, specifically initialize, delegate, withdraw, deactivate, split, merge and deactivateDelinquent. In addition, rewards disbursed at each epoch are also included in this table as it affects the delegated stake amount.
This table is in beta - As the staking state has to be cumulatively calculated from stake-related actions, we are still working through all the edge cases that affect delegated, active, inactive balances. Our sampling indicates that some balances could be a few percent off at times.
Search by stake_account, not delegated_vote_account. This table is keyed on stake_account: each row is one stake action on one stake account, so a validator’s delegated_vote_account appears across many stake accounts and many rows over time. Filtering by delegated_vote_account returns those individual stake accounts’ actions, not a validator-level total. For a validator’s current total, use solana.staking.balances_latest and aggregate across stake accounts (SUM(active_stake) ... GROUP BY delegated_vote_account).

Stake Actions

Each row in this table reflects an action taken on a stake_account, and the resultant state of the account after said action. These are the types of stake actions tracked:

Table columns