solana_transaction_status/
token_balances.rs

1use crate::TransactionTokenBalance;
2
3pub type TransactionTokenBalances = Vec<Vec<TransactionTokenBalance>>;
4
5#[derive(Debug)]
6pub struct TransactionTokenBalancesSet {
7    pub pre_token_balances: TransactionTokenBalances,
8    pub post_token_balances: TransactionTokenBalances,
9}
10
11impl TransactionTokenBalancesSet {
12    pub fn new(
13        pre_token_balances: TransactionTokenBalances,
14        post_token_balances: TransactionTokenBalances,
15    ) -> Self {
16        assert_eq!(pre_token_balances.len(), post_token_balances.len());
17        Self {
18            pre_token_balances,
19            post_token_balances,
20        }
21    }
22}