Skip to main content
Troca & Ponte
Em resumo
A API de Troca da Blockradar permite que você troque ativos na mesma cadeia (swap) ou mova ativos entre diferentes cadeias (bridge) usando um único endpoint unificado.

Pré-requisitos

Antes de usar a API de Troca, certifique-se de ter:
1

Chave API

Obtenha sua chave API no Painel da Blockradar. Navegue até Configurações → Chaves API para gerar uma.
2

Carteira Criada

Crie uma carteira via API Criar Carteira ou pelo painel. Você precisará do walletId para operações de troca.
3

IDs de Ativos

Obtenha o assetId dos seus ativos de origem e destino em Ativos no painel ou via API Obter Ativos.
4

Saldo Suficiente

Certifique-se de que sua carteira tenha saldo suficiente do ativo de origem para cobrir o valor da troca mais as taxas de rede.

Como Funciona

A Blockradar determina automaticamente se sua transação é uma troca ou uma ponte com base na sua seleção de ativos:

Troca

Troque diferentes ativos na mesma blockchain.Exemplo: USDC → USDT na Base

Ponte

Mova ativos entre diferentes blockchains.Exemplo: USDC na BSC → USDC na Optimism
Você não precisa especificar se é uma troca ou ponte—a API lida com isso automaticamente com base no fromAssetId e toAssetId que você fornece.

Ativos e Cadeias Suportados

A API de Troca suporta as principais stablecoins nas cadeias suportadas pela Blockradar:
A disponibilidade de ativos varia por cadeia. Sempre use a API Obter Ativos para buscar a lista atual de ativos suportados e seus valores de assetId para suas cadeias alvo.
Consulte Integrações para a lista completa de redes e stablecoins suportadas.

Carteira Principal vs Endereço Filho

A API de Troca está disponível em dois níveis:

Carteira Principal

Execute trocas diretamente da sua carteira principal. Ideal para operações de tesouraria.

Endereço Filho

Execute trocas a partir de endereços filhos individuais. Perfeito para operações específicas de usuários.

Endpoints

Passo 1: Obter uma Cotação

Sempre busque uma cotação antes de executar uma troca para mostrar aos usuários o resultado esperado.

Parâmetros da Requisição

Use amountSide: "source" quando o usuário informa quanto quer gastar. Use amountSide: "target" quando o usuário informa quanto quer receber e você precisa que a Blockradar resolva o valor de origem necessário.

Exemplo de Cotação

Resposta da Cotação

Entendendo os Campos da Cotação

Sempre exiba no mínimo: valor a receber, tempo estimado de chegada e taxas antes que o usuário confirme a troca.

Passo 2: Executar a Troca

Depois que o usuário confirmar a cotação, execute a troca.

Parâmetros da Requisição

Exemplo de Execução

Resposta da Execução

As operações de troca são assíncronas. A resposta inicial mostra status PENDING. Escute o webhook swap.success ou swap.failed para confirmar a conclusão.

Tipos de Ordem

Escolha o tipo de ordem certo com base no seu caso de uso:

Eventos de Webhook

Monitore a conclusão da troca através de webhooks:

Payload do Webhook

Exemplo de Fluxo Completo

Aqui está uma implementação completa mostrando o fluxo cotação → confirmação → execução:

Respostas de Erro

Melhores Práticas

Experiência do Usuário

  • Sempre mostre cotações: Exiba valor, taxas e tempo estimado antes da execução
  • Trate o slippage: Informe os usuários sobre possíveis variações de preço
  • Mostre o progresso: Use webhooks para atualizar os usuários sobre o status da troca

Segurança

  • Valide os valores: Certifique-se de que os valores de troca estão dentro de faixas aceitáveis
  • Use referências: Rastreie trocas com IDs de referência únicos
  • Monitore webhooks: Sempre verifique a conclusão da troca via webhooks

Performance

  • Armazene IDs de ativos em cache: Armazene IDs de ativos localmente para evitar consultas repetidas
  • Use tipos de ordem apropriados: Escolha FASTEST para sensibilidade ao tempo, CHEAPEST para sensibilidade a custos
  • Implemente retentativas: Trate falhas transitórias com backoff exponencial

Referência da API

Suporte

A API de Troca fornece uma interface unificada para trocas na mesma cadeia e pontes entre cadeias. Comece com pequenos valores de teste em testnets antes de ir para produção.