
Em resumo
A API Swap da Blockradar permite que você troque ativos na mesma cadeia (swap) ou movimente ativos entre cadeias diferentes (bridge) usando um único endpoint unificado.
A API Swap da Blockradar permite que você troque ativos na mesma cadeia (swap) ou movimente ativos entre cadeias diferentes (bridge) usando um único endpoint unificado.
Pré-requisitos
Antes de usar a API Swap, garanta que você tem:1
Chave de API
Obtenha sua chave de API no Dashboard da Blockradar. Vá até Developers para gerar uma.
2
Wallet criada
Crie uma wallet pelo dashboard (consulte Criar uma Carteira Principal). Você precisará do
walletId para as operações de swap.3
IDs de ativos
Obtenha o
assetId dos seus ativos de origem e destino em Assets no dashboard ou pela API Get Assets.4
Saldo suficiente
Garanta que sua wallet tenha saldo suficiente do ativo de origem para cobrir o valor do swap mais as taxas de rede.
Como funciona
A Blockradar determina automaticamente se sua transação é um swap ou um bridge com base na seleção dos ativos:Swap
Troque diferentes ativos na mesma blockchain.Exemplo: USDC → USDT na Base
Bridge
Movimente ativos entre blockchains diferentes.Exemplo: USDC na BSC → USDC na Optimism
Ativos e cadeias suportados
A API Swap suporta as principais stablecoins nas cadeias compatíveis com a Blockradar:Consulte Integrações para a lista completa de redes e stablecoins suportadas.
Master Wallet vs Child Address
A API Swap está disponível em dois níveis:Master Wallet
Execute swaps diretamente da sua master wallet. Ideal para operações de tesouraria.
Child Address
Execute swaps a partir de child addresses individuais. Perfeito para operações específicas de cada usuário.
Endpoints
Passo 1: Obter uma cotação
Sempre solicite uma cotação antes de executar um swap para mostrar ao usuário 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.Roteamento de destinatário Stellar
recipientRouting só é compatível quando a blockchain de destino é Stellar. É um contrato de roteamento genérico, compartilhado por todos os endpoints de cotação e execução deste guia. As solicitações existentes para EVM, Solana e Tron não sofrem nenhuma alteração incompatível: elas não devem enviar recipientRouting; solicitações que o incluírem são rejeitadas.
recipientAddress continua sendo uma string opcional; não o envie como objeto. Não envie um campo separado de memo do destinatário.
Regras de destino Stellar
- Destinatário muxed
M...: omitarecipientRouting. O ID de roteamento já está incorporado no endereço muxed, e fornecer dados de roteamento é rejeitado. - Destinatário base
G...com ID de roteamento: envie{ type: "memo_id", value: "123" }.valuedeve ser uma string numérica não vazia entre0e18446744073709551615. A Blockradar normaliza o endereço paraM...antes de solicitar a cotação ou a execução. - Destinatário base
G...sem ID de roteamento: envie{ type: "none" }sem incluirvalue. Um destinatárioG...semrecipientRoutingé rejeitado. A conta base de destino precisa ter uma trustline de Stellar USDC antes da cotação ou da execução. - Carteira Stellar padrão da Blockradar: envie explicitamente
{ type: "none" }emrecipientRouting.
Exemplos de requisição
Todos os exemplos usam o mesmo formato de corpo em cada um destes endpoints:POST /v1/wallets/{walletId}/swaps/quotePOST /v1/wallets/{walletId}/swaps/executePOST /v1/wallets/{walletId}/addresses/{addressId}/swaps/quotePOST /v1/wallets/{walletId}/addresses/{addressId}/swaps/execute
Non-Stellar destination — no routing field
Stellar G... without a routing ID
Stellar G... with a routing ID
Stellar M... recipient — no routing field
Default Blockradar Stellar wallet
Migração de campos específicos de Stellar
Exemplo de cotação
Resposta da cotação
data.recipientRouting pode, em vez disso, informar que o ID de roteamento está incorporado no endereço de destino normalizado:
data.recipientRouting é opcional e só é retornado nas respostas de cotação. Não espere encontrá-lo nas respostas de execução.
Entendendo os campos da cotação
Passo 2: Executar o Swap
Assim que o usuário confirmar a cotação, execute o swap.Parâmetros da requisição
Exemplo de execução
Resposta da execução
Tipos de ordem
Escolha o tipo de ordem adequado ao seu caso de uso:Eventos de Webhook
Monitore a conclusão do swap por meio de webhooks:Payload do Webhook
Exemplo de fluxo completo
A seguir, uma implementação completa demonstrando o fluxo cotação → confirmação → execução:Respostas de erro
Saldo insuficiente
Saldo insuficiente
Asset ID inválido
Asset ID inválido
Rota de swap indisponível
Rota de swap indisponível
Valor muito baixo
Valor muito baixo
Slippage excedido
Slippage excedido
Boas práticas
Experiência do usuário
- Sempre exiba cotações: mostre 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 do swap
Segurança
- Valide os valores: garanta que os valores do swap estejam dentro de faixas aceitáveis
- Use referências: rastreie os swaps com IDs de referência únicos
- Monitore os webhooks: sempre verifique a conclusão do swap por meio de webhooks
Desempenho
- Faça cache dos asset IDs: armazene os asset IDs localmente para evitar consultas repetidas
- Use os tipos de ordem adequados: escolha
FASTESTpara casos sensíveis ao tempo eCHEAPESTpara os sensíveis ao custo - Implemente retentativas: trate falhas transitórias com backoff exponencial
Referência da API
Suporte
- E-mail: [email protected]
- Documentação: Referência da API
- Blog: Como fazer swap ou bridge de ativos com a Blockradar
A API Swap fornece uma interface unificada para swaps na mesma cadeia e bridges entre cadeias. Comece com pequenos valores de teste em testnets antes de migrar para produção.

