The WalletTokenErrors object represents tokens and associated errors. It provides token stats, including quantities and USD values, and holds tokens with retrieval errors.

In our SDK, tokens are represented by the AggregateWalletTokens object. This object encapsulates both the fetched tokens and any errors encountered during retrieval for the specified wallet.

export class AggregateWalletTokens {
  stats: Array<WalletTokenStats>;
  errors: Array<TokenError>;
}
@dataclass
class AggregateWalletTokens:
    stats: list[WalletTokenStats]
    errors: list[TokenError]

Within the stats field, you'll find a comprehensive list of the tokens held by the wallet, along with their corresponding quantities and USD values (if available).

export class WalletTokenStats {
  token: BaseToken;
  wallet: BaseWallet;
  usd_value: string | undefined;
  balance: string;
}
@dataclass
class WalletTokenStats:
    token: BaseToken
    wallet: BaseWallet
    usd_value: str | None
    balance: str

In the errors field, you'll find a list of tokens held by the wallet where we were unable to retrieve the balance amount or encountered other errors during the fetching process.

export class TokenError {
  token: SimpleToken;
  chain: ChainKeys;
}
@dataclass
class TokenError:
    token: SimpleToken
    chain: ChainKeys