Tracking Rewards
To track all reward distributions over time, use the List Portfolio Transactions or List Wallet Transactions endpoints and filter forREWARD transaction type.
Below is an example of querying for staking rewards at the portfolio level.
- Java
- .NET
- Go
- Python
- TS/JS
- CLI
Rewards by Asset
Solana (SOL)
Balance Types| Balance Type | Calculation | Conditions |
|---|---|---|
bondable_amount | Spendable - pending delegation | Returns 0 if already bonded since the wallet is already staking. Excludes a small amount to ensure that the account is in good standing. |
bonded_amount | staked + pending delegation | Sum of active + pending stakes |
unbonding_amount | pending undelegation | SOL has a cooldown after the unstake tx is processed |
withdrawable_amount | total - staking | Withdrawals are subject to Solana’s rent-exempt minimum; approximately 0.0023 SOL must remain in the account. |
- MEV Rewards are distributed as liquid SOL. Once distributed, they increase the Withdrawable balance.
- Inflationary Rewards are automatically added to stake. Once distributed, they increase the Bonded balance.
- Block Reward Sweeps are a special category of rewards, only distributed to clients running dedicated validators.
- Rewards accrue at the epoch boundary; timing of availability is dependent on Solana’s epoch schedule.
Ethereum (ETH)
Balance Types| Balance Type | Calculation | Conditions |
|---|---|---|
bondable_amount | Withdrawable balance | Returns 0 for Staking Transaction Rewards wallet. Requires minimum 32 ETH |
bonded_amount | Pulled from validator status directly | Requires at least one validator active |
unbonding_amount | Pulled from validator status directly | Represents funds awaiting exit but not yet withdrawable; exits may take multiple days depending on validator queue |
unbondable_amount | Pulled from validator status directly | Validator status should be active for 256 epochs |
- Consensus Layer Rewards are credited directly to the same vault wallet that is actively staked. There is a sweep delay for all rewards above the max effective balance. For all new validators running on Pectra, the max effective balance is set to 2048 ETH and requires a partial withdrawal to retrieve pending rewards until that maximum is reached.
- Execution Layer Rewards (MEV and Transaction Rewards) are paid out to the Staking Transaction Rewards wallet as liquid ETH and are not automatically staked.
Cardano (ADA)
Balance Types| Balance Type | Calculation | Conditions |
|---|---|---|
bondable_amount | Available balance for staking - 2 | Returns 0 if already bonded since wallet is already staking. Requires 2 ADA bond deposit. Cannot stake if already bonded |
bonded_amount | Staked balance | |
pending_rewards_amount | Uses stake address metadata | Rewards available for claim |
withdrawable_amount | Wallet balance - 1 if staking, 0 if not |
- Rewards are not distributed automatically. Instead, they accrue in the Pending Rewards balance until they are manually claimed.
- Any rewards that are earned but not yet distributed are reflected in the Pending Rewards field.
Polkadot (DOT)
Balance Types| Balance Type | Calculation | Conditions |
|---|---|---|
bondable_amount | Spendable + bonded balances | Excludes a small amount to ensure that the account is in good standing. Returns 0 if negative. |
bonded_amount | Direct mapping from chain state | |
unbonding_amount | Direct mapping from chain state | Takes 28 days |
withdrawable_amount | Total balance - max lock; subtracts existential deposit | |
reserved_amount | Direct from chain state | Cannot be spent or staked |
unvested_amount | Direct from chain state | Can be staked but not withdrawn. These funds typically “unlock” on a rolling basis, with an amount that varies by account |
- Rewards are automatically distributed to the client address.
- Once distributed, they are added directly to the Bonded balance since rewards autocompound.
Sui (SUI)
Balance Types| Balance Type | Calculation | Conditions |
|---|---|---|
bondable_amount | Total balance if conditions met | Requires minimum 1 SUI. Returns 0 if already bonded since wallet is already staking. Full staking only. |
bonded_amount | Direct mapping from chain state | Currently delegated/staked amount |
pending_rewards_amount | Direct mapping from chain state | Rewards available for claim |
- Rewards accrue in the Pending Rewards balance and must be unstaked to be claimed.
- Pending rewards are deposited approximately 24 hours after unstaking.