Documentation Index
Fetch the complete documentation index at: https://docs.blockradar.co/llms.txt
Use this file to discover all available pages before exploring further.
Em resumo
A API Withdraw da Blockradar permite enviar ativos stablecoin de suas carteiras para endereços blockchain externos. Suporta saques individuais, saques em lote para múltiplos destinatários e fornece estimativa de taxas antes da execução.
A API Withdraw da Blockradar permite enviar ativos stablecoin de suas carteiras para endereços blockchain externos. Suporta saques individuais, saques em lote para múltiplos destinatários e fornece estimativa de taxas antes da execução.

Pré-requisitos
Antes de usar a API Withdraw, certifique-se de ter:Chave de API
Obtenha sua chave de API no Dashboard da Blockradar. Vá até Developers para gerar uma.
Carteira criada
Crie uma carteira pela API Create Wallet ou pelo dashboard. Você precisará do
walletId para as operações de saque.ID do ativo
Obtenha o
assetId do token que deseja sacar em Assets no dashboard ou pela API Get Assets.Como funciona
A API Withdraw envia ativos stablecoin de sua carteira Blockradar para qualquer endereço blockchain externo:Saque individual
Envie ativos para um endereço destinatário com uma única chamada de API.
Saque em lote
Envie ativos para múltiplos destinatários em uma única chamada de API, reduzindo overhead e simplificando pagamentos em massa.
Estimativa de taxas
Calcule as taxas de rede antes da execução para garantir saldo suficiente e exibir os custos aos usuários.
Modo Sign-Only
Assine transações sem transmiti-las para casos de uso avançados como assinatura offline ou envio personalizado.
Master Wallet vs Child Address
A API Withdraw está disponível em dois níveis:Master Wallet
Saque diretamente de sua master wallet. Ideal para operações de tesouraria e gestão centralizada de fundos.
Child Address
Saque de child addresses individuais. Perfeito para operações específicas de usuário e gestão segregada de fundos.
Endpoints
| Operação | Master Wallet | Child Address |
|---|---|---|
| Withdraw | POST /v1/wallets/{walletId}/withdraw | POST /v1/wallets/{walletId}/addresses/{addressId}/withdraw |
| Taxa de Rede | POST /v1/wallets/{walletId}/withdraw/network-fee | POST /v1/wallets/{walletId}/addresses/{addressId}/withdraw/network-fee |
| Sign-Only | POST /v1/wallets/{walletId}/withdraw/sign | POST /v1/wallets/{walletId}/addresses/{addressId}/withdraw/sign |
Saque individual
Envie ativos para um único endereço destinatário.Parâmetros da requisição
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
assetId | string | Sim* | O UUID do ativo a ser sacado. Obrigatório se o array assets não for fornecido. |
address | string | Sim* | O endereço de destino. Obrigatório se o array assets não for fornecido. |
amount | string | Sim* | O valor do saque. Deve ser maior que 0. Obrigatório se o array assets não for fornecido. |
reference | string | Não | Seu ID interno de rastreamento para o saque. |
note | string | Não | Uma mensagem curta ou observação interna. Não visível on-chain. |
metadata | object | Não | Pares chave-valor personalizados para detalhes adicionais da transação. |
Os parâmetros marcados com
* são obrigatórios para saques individuais, mas não são necessários se você estiver usando o array assets para saques em lote.Exemplo de saque individual
Resposta do saque individual
Saques em lote
Envie ativos para múltiplos destinatários em uma única chamada de API. Os saques em lote são executados sequencialmente, e cada saque é processado como uma transação blockchain independente.Quando usar saques em lote
- Pagamentos em massa: Pague vários funcionários, fornecedores ou parceiros de uma vez
- Distribuições: Envie ativos para múltiplos endereços
- Transferências multidestinatário: Envie valores diferentes para endereços diferentes
- Eficiência operacional: Reduza chamadas de API e simplifique a lógica de pagamento
Parâmetros da requisição em lote
Para saques em lote, use o arrayassets em vez de parâmetros individuais:
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
assets | array | Sim | Array de objetos de saque (máximo de 20 por lote) |
assets:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id | string | Sim | O UUID do ativo a ser sacado |
address | string | Sim | O endereço de destino |
amount | string | Sim | O valor do saque. Deve ser maior que 0. |
reference | string | Não | Nota de referência opcional para este saque |
note | string | Não | Uma mensagem curta ou observação interna. Não visível on-chain. |
metadata | object | Não | Pares chave-valor personalizados para detalhes adicionais da transação. |
Exemplo de saque em lote
Resposta do saque em lote
Tratamento de falhas parciais
Os saques em lote suportam sucesso parcial. Se alguns saques falharem, os demais ainda serão executados:Regras de saque em lote
| Regra | Valor |
|---|---|
| Tamanho máximo do lote | 20 saques por requisição |
| Tamanho mínimo do lote | 1 saque |
| Ordem de execução | Sequencial |
| Tratamento de erros | Sucesso parcial (falhas não interrompem saques posteriores) |
Estimando taxas de rede
Sempre estime as taxas antes de executar saques para garantir saldo suficiente do token nativo e exibir custos precisos aos usuários.Estimativa de taxa individual
Resposta de taxa individual
Estimativa de taxa em lote
Estime taxas para múltiplos saques de uma vez:Resposta de taxa em lote
Campos da resposta de taxa
| Campo | Descrição |
|---|---|
networkFee | Taxa de gas em unidades do token nativo (saque individual) |
networkFeeInUSD | Taxa de gas convertida para USD (saque individual) |
fees | Array de estimativas individuais de taxa (saque em lote) |
totalNetworkFee | Soma de todas as taxas de rede (saque em lote) |
totalNetworkFeeInUSD | Taxa total de rede em USD (saque em lote) |
transactionFee | Taxa de transação da plataforma (se aplicável) |
nativeBalance | Saldo atual do token nativo |
nativeBalanceInUSD | Saldo do token nativo em USD |
estimatedArrivalTime | Tempo esperado de confirmação em segundos |
errors | Array de quaisquer estimativas falhas (saque em lote) |
Modo Sign-Only
Assine transações sem transmiti-las à blockchain. Útil para:- Assinatura offline: Prepare transações para envio posterior
- Fluxos multi-assinatura: Colete assinaturas antes do envio
- Inspeção de transações: Revise os detalhes da transação antes de transmiti-la
Exemplo de Sign-Only
Resposta de Sign-Only
Saques de Child Address
Saque de child addresses individuais em vez da master wallet:Eventos de Webhook
Monitore a conclusão dos saques por meio de webhooks:| Evento | Descrição |
|---|---|
withdraw.success | Saque concluído e confirmado na blockchain |
withdraw.failed | O saque não foi executado |
withdraw.cancelled | O saque foi cancelado antes da conclusão |
Payload do Webhook
Exemplo de fluxo completo
A seguir, uma implementação completa do fluxo: estimativa de taxa → confirmação do usuário → saque:Respostas de erro
Saldo insuficiente
Saldo insuficiente
Gas insuficiente
Gas insuficiente
Endereço inválido
Endereço inválido
Ativo não encontrado
Ativo não encontrado
Valor muito baixo
Valor muito baixo
Tamanho do lote excedido
Tamanho do lote excedido
Boas práticas
Segurança
- Valide endereços: Sempre verifique os endereços dos destinatários antes de iniciar saques
- Use referências: Rastreie saques com IDs de referência únicos para conciliação
- Implemente webhooks: Escute os eventos
withdraw.successewithdraw.failedpara confirmar o status - Verifique AML: A Blockradar faz triagem automática dos endereços; revise quaisquer transações sinalizadas
Gestão de taxas
- Estime antes de executar: Sempre chame o endpoint network-fee antes dos saques
- Monitore o saldo nativo: Garanta ETH/BNB/MATIC suficientes para as taxas de gas
- Use lotes para mais eficiência: Agrupe vários saques para reduzir chamadas de API e overhead operacional
Tratamento de erros
- Trate falhas parciais: Em saques em lote, verifique tanto o array
successquantoerrors - Implemente retentativas: Use backoff exponencial para falhas transitórias
- Registre todas as transações: Armazene IDs e hashes de transações para depuração e conciliação
Desempenho
- Use tamanhos de lote adequados: Lotes maiores reduzem chamadas de API, mas aumentam o tempo de cada requisição
- Cache os IDs de ativos: Armazene os IDs de ativos localmente para evitar consultas repetidas
- Implemente limitação de taxa: Respeite os limites de taxa da API para evitar throttling
Referência da API
Endpoints da Master Wallet
| Endpoint | Descrição |
|---|---|
| Withdraw | Executar saque individual ou em lote |
| Network Fee | Estimar taxas de saque |
| Sign-Only | Assinar sem transmitir |
Endpoints de Child Address
| Endpoint | Descrição |
|---|---|
| Withdraw | Executar saque individual ou em lote |
| Network Fee | Estimar taxas de saque |
| Sign-Only | Assinar sem transmitir |
Suporte
- Email: [email protected]
- Documentação: Referência da API
- Guia de Webhooks: Webhooks
A API Withdraw fornece uma interface flexível para enviar ativos stablecoin para endereços externos. Comece com saques individuais e estimativa de taxas e, em seguida, incorpore operações em lote para pagamentos em massa conforme suas necessidades crescerem.

