
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.
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
Ativos e Cadeias Suportados
A API de Troca suporta as principais stablecoins nas cadeias suportadas pela Blockradar:| Stablecoin | Descrição |
|---|---|
| USDT | Tether USD |
| USDC | USD Coin |
| DAI | Dai Stablecoin |
| BUSD | Binance USD |
| cNGN | Naira Stablecoin |
| EURC | Euro Coin |
| IDRX | Indonesian Stablecoin |
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
| Operação | Carteira Principal | Endereço Filho |
|---|---|---|
| Obter Cotação | POST /v1/wallets/{walletId}/swaps/quote | POST /v1/wallets/{walletId}/addresses/{addressId}/swaps/quote |
| Executar | POST /v1/wallets/{walletId}/swaps/execute | POST /v1/wallets/{walletId}/addresses/{addressId}/swaps/execute |
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
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
fromAssetId | string | Sim | O ID do ativo de origem |
toAssetId | string | Sim | O ID do ativo de destino |
amount | string | Sim | O valor a ser trocado |
order | string | Não | Preferência de cotação: FASTEST, CHEAPEST, RECOMMENDED, NO_SLIPPAGE |
recipientAddress | string | Não | Endereço de carteira externa (para envio para carteiras não-Blockradar) |
Exemplo de Cotação
Resposta da Cotação
Entendendo os Campos da Cotação
| Campo | Descrição |
|---|---|
amount | Valor estimado que você receberá após a troca |
minAmount | Valor mínimo garantido (considerando o slippage) |
rate | Taxa de câmbio efetiva (valorDestino / valorOrigem) |
impact | Porcentagem de impacto no preço |
slippage | Porcentagem máxima permitida de variação de preço |
networkFee | Taxa de gas em unidades de token nativo |
networkFeeInUSD | Taxa de gas convertida para USD |
estimatedArrivalTime | Tempo esperado de conclusão em segundos |
Passo 2: Executar a Troca
Depois que o usuário confirmar a cotação, execute a troca.Parâmetros da Requisição
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
fromAssetId | string | Sim | O ID do ativo de origem |
toAssetId | string | Sim | O ID do ativo de destino |
amount | string | Sim | O valor a ser trocado |
order | string | Não | Preferência de cotação: FASTEST, CHEAPEST, RECOMMENDED, NO_SLIPPAGE |
recipientAddress | string | Não | Endereço de carteira externa (para envio para carteiras não-Blockradar) |
reference | string | Não | Seu ID de rastreamento interno |
metadata | object | Não | Dados personalizados passados através dos webhooks |
Exemplo de Execução
Resposta da Execução
Tipos de Ordem
Escolha o tipo de ordem certo com base no seu caso de uso:| Tipo de Ordem | Descrição | Melhor Para |
|---|---|---|
FASTEST | Prioriza velocidade sobre custo | Transações sensíveis ao tempo |
CHEAPEST | Minimiza taxas | Operações sensíveis a custos |
RECOMMENDED | Abordagem equilibrada (padrão) | A maioria dos casos de uso |
NO_SLIPPAGE | Valor exato ou falha | Requisitos de valor preciso |
Eventos de Webhook
Monitore a conclusão da troca através de webhooks:| Evento | Descrição |
|---|---|
swap.success | Troca concluída com sucesso |
swap.failed | Troca falhou |
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
Saldo Insuficiente
Saldo Insuficiente
ID de Ativo Inválido
ID de Ativo Inválido
Rota de Troca Não Disponível
Rota de Troca Não Disponível
Valor Muito Baixo
Valor Muito Baixo
Slippage Excedido
Slippage Excedido
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
FASTESTpara sensibilidade ao tempo,CHEAPESTpara sensibilidade a custos - Implemente retentativas: Trate falhas transitórias com backoff exponencial
Referência da API
| Endpoint | Descrição |
|---|---|
| Obter Cotação Carteira Principal | Obter cotação de troca da carteira principal |
| Executar Carteira Principal | Executar troca da carteira principal |
| Obter Cotação Endereço Filho | Obter cotação de troca do endereço filho |
| Executar Endereço Filho | Executar troca do endereço filho |
Suporte
- Email: [email protected]
- Documentação: Referência da API
- Blog: Como Trocar ou Fazer Ponte de Ativos com Blockradar
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.

