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.
En bref
L’API Withdraw de Blockradar vous permet d’envoyer des actifs stablecoin depuis vos portefeuilles vers des adresses blockchain externes. Elle prend en charge les retraits individuels, les retraits par lot vers plusieurs destinataires, et fournit une estimation des frais avant l’exécution.
L’API Withdraw de Blockradar vous permet d’envoyer des actifs stablecoin depuis vos portefeuilles vers des adresses blockchain externes. Elle prend en charge les retraits individuels, les retraits par lot vers plusieurs destinataires, et fournit une estimation des frais avant l’exécution.

Prérequis
Avant d’utiliser l’API Withdraw, assurez-vous d’avoir :Clé API
Obtenez votre clé API depuis le Tableau de bord Blockradar. Accédez à Developers pour en générer une.
Portefeuille créé
Créez un portefeuille via l’API Create Wallet ou depuis le tableau de bord. Vous aurez besoin du
walletId pour les opérations de retrait.ID d'actif
Récupérez l’
assetId du token que vous souhaitez retirer depuis Assets dans le tableau de bord ou via l’API Get Assets.Comment ça fonctionne
L’API Withdraw envoie des actifs stablecoin depuis votre portefeuille Blockradar vers n’importe quelle adresse blockchain externe :Retrait individuel
Envoyez des actifs à une adresse destinataire en un seul appel API.
Retrait par lot
Envoyez des actifs à plusieurs destinataires en un seul appel API, réduisant la surcharge et simplifiant les paiements en masse.
Estimation des frais
Calculez les frais de réseau avant l’exécution pour garantir un solde suffisant et afficher les coûts aux utilisateurs.
Mode Sign-Only
Signez les transactions sans les diffuser pour des cas d’usage avancés tels que la signature hors ligne ou l’envoi personnalisé.
Master Wallet vs Child Address
L’API Withdraw est disponible à deux niveaux :Master Wallet
Retirez directement depuis votre master wallet. Idéal pour les opérations de trésorerie et la gestion centralisée des fonds.
Child Address
Retirez depuis des child addresses individuelles. Parfait pour les opérations spécifiques aux utilisateurs et la gestion ségréguée des fonds.
Endpoints
| Opération | Master Wallet | Child Address |
|---|---|---|
| Withdraw | POST /v1/wallets/{walletId}/withdraw | POST /v1/wallets/{walletId}/addresses/{addressId}/withdraw |
| Frais Réseau | 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 |
Retrait individuel
Envoyez des actifs à une seule adresse destinataire.Paramètres de la requête
| Paramètre | Type | Requis | Description |
|---|---|---|---|
assetId | string | Oui* | L’UUID de l’actif à retirer. Requis si le tableau assets n’est pas fourni. |
address | string | Oui* | L’adresse de destination. Requise si le tableau assets n’est pas fourni. |
amount | string | Oui* | Le montant du retrait. Doit être supérieur à 0. Requis si le tableau assets n’est pas fourni. |
reference | string | Non | Votre identifiant interne de suivi pour le retrait. |
note | string | Non | Un message court ou une remarque interne. Non visible on-chain. |
metadata | object | Non | Paires clé-valeur personnalisées pour des détails supplémentaires de la transaction. |
Les paramètres marqués d’un
* sont requis pour les retraits individuels mais ne sont pas nécessaires si vous utilisez le tableau assets pour les retraits par lot.Exemple de retrait individuel
Réponse du retrait individuel
Retraits par lot
Envoyez des actifs à plusieurs destinataires en un seul appel API. Les retraits par lot sont exécutés séquentiellement, et chaque retrait est traité comme une transaction blockchain distincte.Quand utiliser les retraits par lot
- Paiements en masse : Payez plusieurs employés, fournisseurs ou partenaires en une seule fois
- Distributions : Envoyez des actifs à plusieurs adresses
- Transferts multi-destinataires : Envoyez des montants différents à des adresses différentes
- Efficacité opérationnelle : Réduisez les appels API et simplifiez la logique de paiement
Paramètres de la requête par lot
Pour les retraits par lot, utilisez le tableauassets au lieu des paramètres individuels :
| Paramètre | Type | Requis | Description |
|---|---|---|---|
assets | array | Oui | Tableau d’objets de retrait (max 20 par lot) |
assets :
| Champ | Type | Requis | Description |
|---|---|---|---|
id | string | Oui | L’UUID de l’actif à retirer |
address | string | Oui | L’adresse de destination |
amount | string | Oui | Le montant du retrait. Doit être supérieur à 0. |
reference | string | Non | Note de référence optionnelle pour ce retrait |
note | string | Non | Un message court ou une remarque interne. Non visible on-chain. |
metadata | object | Non | Paires clé-valeur personnalisées pour des détails supplémentaires de la transaction. |
Exemple de retrait par lot
Réponse du retrait par lot
Gestion des échecs partiels
Les retraits par lot prennent en charge le succès partiel. Si certains retraits échouent, les autres seront tout de même exécutés :Règles des retraits par lot
| Règle | Valeur |
|---|---|
| Taille maximale du lot | 20 retraits par requête |
| Taille minimale du lot | 1 retrait |
| Ordre d’exécution | Séquentiel |
| Gestion des erreurs | Succès partiel (les échecs n’arrêtent pas les retraits suivants) |
Estimation des frais réseau
Estimez toujours les frais avant d’exécuter des retraits afin de garantir un solde suffisant en token natif et d’afficher des coûts précis aux utilisateurs.Estimation des frais individuels
Réponse pour les frais individuels
Estimation des frais par lot
Estimez les frais pour plusieurs retraits à la fois :Réponse pour les frais par lot
Champs de la réponse de frais
| Champ | Description |
|---|---|
networkFee | Frais de gas en unités de token natif (retrait individuel) |
networkFeeInUSD | Frais de gas convertis en USD (retrait individuel) |
fees | Tableau des estimations individuelles de frais (retrait par lot) |
totalNetworkFee | Somme de tous les frais réseau (retrait par lot) |
totalNetworkFeeInUSD | Total des frais réseau en USD (retrait par lot) |
transactionFee | Frais de transaction de la plateforme (le cas échéant) |
nativeBalance | Solde actuel du token natif |
nativeBalanceInUSD | Solde du token natif en USD |
estimatedArrivalTime | Temps de confirmation estimé en secondes |
errors | Tableau des estimations échouées (retrait par lot) |
Mode Sign-Only
Signez des transactions sans les diffuser sur la blockchain. Utile pour :- Signature hors ligne : Préparez les transactions pour un envoi ultérieur
- Flux multi-signatures : Collectez les signatures avant l’envoi
- Inspection de transaction : Vérifiez les détails de la transaction avant de la diffuser
Exemple de Sign-Only
Réponse Sign-Only
Retraits depuis une Child Address
Retirez depuis des child addresses individuelles plutôt que depuis la master wallet :Événements de Webhook
Surveillez l’achèvement des retraits via les webhooks :| Événement | Description |
|---|---|
withdraw.success | Retrait terminé et confirmé sur la blockchain |
withdraw.failed | Le retrait n’a pas pu être exécuté |
withdraw.cancelled | Le retrait a été annulé avant son achèvement |
Payload du Webhook
Exemple de flux complet
Voici une implémentation complète du flux : estimation des frais → confirmation de l’utilisateur → retrait :Réponses d’erreur
Solde insuffisant
Solde insuffisant
Gas insuffisant
Gas insuffisant
Adresse invalide
Adresse invalide
Actif introuvable
Actif introuvable
Montant trop faible
Montant trop faible
Taille du lot dépassée
Taille du lot dépassée
Bonnes pratiques
Sécurité
- Validez les adresses : Vérifiez toujours les adresses des destinataires avant d’initier les retraits
- Utilisez des références : Suivez les retraits avec des identifiants de référence uniques pour la réconciliation
- Mettez en place des webhooks : Écoutez les événements
withdraw.successetwithdraw.failedpour confirmer le statut - Vérifiez l’AML : Blockradar filtre automatiquement les adresses ; examinez toute transaction signalée
Gestion des frais
- Estimez avant l’exécution : Appelez toujours l’endpoint network-fee avant les retraits
- Surveillez le solde natif : Assurez-vous d’avoir suffisamment d’ETH/BNB/MATIC pour les frais de gas
- Utilisez les lots pour plus d’efficacité : Regroupez plusieurs retraits pour réduire les appels API et la charge opérationnelle
Gestion des erreurs
- Gérez les échecs partiels : Dans les retraits par lot, vérifiez à la fois les tableaux
successeterrors - Mettez en place des nouvelles tentatives : Utilisez un backoff exponentiel pour les défaillances transitoires
- Journalisez toutes les transactions : Stockez les identifiants et hashes de transactions pour le débogage et la réconciliation
Performance
- Utilisez des tailles de lot appropriées : Des lots plus grands réduisent les appels API mais augmentent le temps de chaque requête
- Mettez en cache les IDs d’actifs : Stockez les IDs d’actifs localement pour éviter les recherches répétées
- Mettez en place une limitation de débit : Respectez les limites de débit de l’API pour éviter le throttling
Référence API
Endpoints Master Wallet
| Endpoint | Description |
|---|---|
| Withdraw | Exécuter un retrait individuel ou par lot |
| Network Fee | Estimer les frais de retrait |
| Sign-Only | Signer sans diffuser |
Endpoints Child Address
| Endpoint | Description |
|---|---|
| Withdraw | Exécuter un retrait individuel ou par lot |
| Network Fee | Estimer les frais de retrait |
| Sign-Only | Signer sans diffuser |
Support
- Email : [email protected]
- Documentation : Référence API
- Guide Webhooks : Webhooks
L’API Withdraw fournit une interface flexible pour envoyer des actifs stablecoin vers des adresses externes. Commencez par les retraits individuels et l’estimation des frais, puis intégrez les opérations par lot pour les paiements en masse à mesure que vos besoins grandissent.

