Picnic agents is in early access — read-only access only for now.
PT
Docs
Ferramentas
get_balances

get_balances

Obtém os saldos de tokens nas smart accounts do utilizador. Devolve um array JSON, uma entrada por combinação (account × chain) com saldo diferente de zero. Devolve [] quando o utilizador não tem saldos ou quando os filtros não correspondem a nenhuma conta.

Âmbito necessário: read:balances

Parâmetros:

NomeTipoObrigatórioDescrição
chain_idnumbernãoFiltra por chain ID — por exemplo, 1 (Ethereum), 8453 (Base), 100 (Gnosis).
account_type"picnic" | "gnosisPay"nãoFiltra por tipo de smart account.

Campos devolvidos (por entrada):

CampoTipoDescrição
account.addressstringEndereço da smart account.
account.chainIdnumberCadeia onde a smart account vive.
account.type"picnic" | "gnosisPay"Tipo de conta.
balances[].assetIdstringIdentificador estável do ativo no formato CAIP (opens in a new tab) — eip155:{chainId}/erc20:{address} para ERC-20s (bep20 na chain 56) ou eip155:{chainId}/slip44:60 para o ativo nativo da rede. Usa-se para identificar um ativo de forma única entre cadeias.
balances[].addressstring | nullEndereço do contrato do ativo (null para o ativo nativo, identificável pelo account.chainId).
balances[].symbolstringSímbolo do token (ex.: "USDC", "BNB").
balances[].formattedAmountstringSaldo em formato decimal. Atenção: é uma string, não um número — preserva a precisão para valores muito pequenos / muito grandes.
balances[].value.usdnumber | nullSaldo convertido para USD. null se o feed de preço não está disponível.
balances[].value.eurnumber | nullSaldo convertido para EUR. null se o feed de preço não está disponível.
balances[].value.brlnumber | nullSaldo convertido para BRL. null se o feed de preço não está disponível.

Exemplo de pergunta:

"Quanto USDC tenho na Base neste momento?"