Skip to main content

Balances

addBalance(options)

This allows for tracking SOL account balances. options has the following structure:

{
// data requests
where?: {
account?: string[]
}

// related data retrieval
include?: {
transaction?: boolean
transactionInstructions?: boolean
}

range?: {
from: number
to?: number
}
}

The data requests here are:

  • account: the set of accounts to track. Leave undefined to subscribe to balance updates of all accounts in the whole network.

Related data retrieval flags:

  • transaction = true: retrieve the transaction that gave rise to the balance update
  • transactionInstructions = true: retrieve all instructions executed by the parent transaction

The related data will be added to the appropriate iterables within the block data. You can also call augmentBlock() from @subsquid/solana-objects on the block data to populate the convenience reference fields like instruction.inner.

Selection of the exact fields to be retrieved for each balance item and the related data is done with the setFields() method documented on the Field selection page.