Skip to main content
A Wallet API está em Beta. Endpoints e formatos de resposta podem mudar.

Visão Geral

O endpoint de Transferências de Tokens recupera toda a atividade de transferências de tokens para uma carteira Solana, incluindo informações detalhadas do remetente e destinatário. Ao contrário do histórico de transações completo, este endpoint foca especificamente em transferências, sendo ideal para rastreamento de pagamentos e monitoramento de transferências. O endpoint retorna até 100 transferências por solicitação (padrão 50). Use o parâmetro cursor com pagination.nextCursor para buscar a próxima página, e leia pagination.hasMore para saber quando mais resultados estão disponíveis.

Quando usar isto

Use a API de Transferências de Tokens quando você precisar:
  • Rastrear pagamentos: monitorar pagamentos recebidos para processadores de pagamento.
  • Construir um feed de transferências: exibir um feed de atividades “enviado/recebido” simples.
  • Monitorar tokens específicos: rastrear transferências de um token específico (por exemplo, pagamentos USDC).
  • Identificar contrapartes: ver quem enviou ou recebeu tokens.
  • Gerar recibos: criar recibos de pagamento com detalhes do remetente/destinatário.
  • Detectar atividade suspeita: monitorar padrões de transferências incomuns.

Início Rápido

Consulta básica de transferências

Obter transferências recentes de entrada e saída:

Filtrar por direção

Filtre os resultados no lado do cliente para obter apenas transferências de entrada ou saída:

Parâmetros de consulta

Formato de resposta

Notas de campo

  • direction: relativo à carteira que você está consultando. in são tokens recebidos (pagamento de entrada); out são tokens enviados (pagamento de saída).
  • counterparty: para transferências in, o remetente; para transferências out, o destinatário.
  • amount: quantidade de transferência legível por humanos, já dividida por decimals. Use isto para exibição (por exemplo, 1.5 SOL, 100.0 USDC).
  • amountRaw: a mesma quantidade como uma string inteira bruta, antes do ajuste decimal (por exemplo, "1500000000" para 1.5 SOL). Serializado como uma string para evitar perda de precisão de ponto flutuante. Use isto para instruções on-chain ou aritmética precisa: amount = parseInt(amountRaw) / 10**decimals.
  • mint: endereço de mint de token (So11111111111111111111111111111111111111111 para SOL nativo).
  • symbol: símbolo do token. Nem todos os tokens têm um; retorne ao endereço de mint quando symbol for null.

Casos de uso

Rastrear o histórico de pagamentos para um comerciante

Monitorar pagamentos de USDC recebidos:

Gerar um recibo de pagamento

Criar um recibo detalhado para uma transferência específica:

Monitorar padrões de transferências suspeitas

Detectar atividade de transferência incomum:

Construir um feed de atividades de transferências

Criar um feed de atividades amigável ao usuário:

Conciliar pagamentos

Corresponder transferências com pagamentos esperados:

Paginação

Para carteiras com muitas transferências, percorra os resultados com o parâmetro cursor e pagination.hasMore:

Melhores práticas

  • Filtrar no lado do cliente por tokens específicos. A API retorna todas as transferências de tokens. Filtre pelo endereço mint para rastrear tokens específicos como USDC ou SOL.
  • Combine com a API de Identidade. Use o endpoint Identity para mostrar nomes legíveis por humanos para contrapartes conhecidas (exchanges, protocolos e outros).
  • Cache de transferências recentes. Dados de transferência não mudam. Armazene os resultados em cache e busque apenas transferências novas desde sua última consulta.
  • Paginar para histórico completo. Implemente paginação para lidar com carteiras com milhares de transferências de forma eficiente.
  • Tratar símbolo ausente. Nem todos os tokens têm um campo symbol. Retorne ao endereço de mint quando symbol for null.

Transferências vs histórico de transações

Use Transferências quando você se preocupa apenas com pagamentos. Use Histórico de Transações quando precisar de dados completos de alteração de saldo.

Erros comuns

Próximos passos

Histórico de Carteira

Histórico completo de transações com alterações de saldo por transação.

Visão Geral da Wallet API

Todos os endpoints da Wallet API e convenções compartilhadas.

Referência da API

Esquemas de requisição e resposta para transferências de tokens.