Passer au contenu principal
En bref
L’API Asset Recovery de Blockradar vous permet de récupérer des actifs envoyés par erreur à la bonne adresse sur la mauvaise blockchain. Elle prend en charge la devise native et les actifs personnalisés (ERC-20 et standards compatibles) sur tous les réseaux pris en charge.
Blockradar Asset Recovery

Qu’est-ce que la récupération d’actifs ?

La récupération d’actifs vous permet de récupérer des fonds envoyés à la bonne adresse de portefeuille, mais sur le mauvais réseau blockchain. Cela se produit fréquemment lorsque :
  • Des utilisateurs envoient des actifs sur Ethereum alors qu’ils voulaient les envoyer sur Polygon
  • Des actifs sont envoyés sur BNB Smart Chain au lieu d’Arbitrum
  • Toute confusion d’adresse entre chaînes, lorsque la même adresse existe sur plusieurs réseaux compatibles EVM
Comme les blockchains compatibles EVM partagent le même format d’adresse, une même adresse peut recevoir des actifs sur plusieurs réseaux. La récupération d’actifs vous permet d’accéder à ces fonds par programmation.
Pour un guide détaillé sur les concepts de récupération d’actifs et l’utilisation du tableau de bord, lisez notre article de blog : How to Recover Assets Sent to the Wrong Blockchain

Prérequis

Avant d’utiliser l’API Asset Recovery, assurez-vous de disposer des éléments suivants :
1

Clé API

Obtenez votre clé API depuis le tableau de bord Blockradar. Rendez-vous dans Developers pour en générer une.
2

Portefeuille créé

Créez un portefeuille dans le tableau de bord (voir Create a Master Wallet). Vous aurez besoin du walletId pour les opérations de récupération.
3

Identifiant de blockchain

Récupérez le blockchainId du réseau sur lequel les actifs sont bloqués. Vous le trouverez dans le tableau de bord ou via l’API Get Blockchains.
4

Solde en devise native

Assurez-vous que l’adresse source dispose de suffisamment de devise native (ETH, BNB, MATIC, etc.) sur la blockchain de récupération pour couvrir les frais de gas.

Comment ça fonctionne

L’API Asset Recovery transfère des actifs depuis une adresse source (où les actifs sont bloqués) vers une adresse de destination sur la même blockchain :

Récupération de devise native

Récupérez une devise native comme ETH, BNB, MATIC ou AVAX envoyée sur le mauvais réseau.

Récupération d'actifs personnalisés

Récupérez des actifs ERC-20 et compatibles en indiquant l’adresse du contrat.

Estimation des frais

Calculez les frais de réseau avant l’exécution pour vous assurer que le solde est suffisant.

Prise en charge des RPC personnalisés

Récupérez des actifs sur des blockchains non prises en charge en fournissant votre propre endpoint RPC.

Blockchains prises en charge

La récupération d’actifs est disponible sur toutes les blockchains prises en charge par Blockradar, y compris les réseaux compatibles EVM, Tron et Solana. Consultez Intégrations pour la liste complète des réseaux pris en charge et les liens vers les faucets.
Pour les réseaux EVM qui ne sont pas directement pris en charge, vous pouvez fournir une URL de RPC personnalisée et, si besoin, activer le mode couche 2 pour les réseaux de type rollup.
Commencez par les testnets pendant le développement pour éviter de dépenser des fonds réels.

Récupérer des actifs

Lancez une opération de récupération d’actifs pour transférer les actifs bloqués vers une adresse de destination.

Paramètres de la requête

Récupération de devise native

Récupérez une devise native (ETH, BNB, MATIC, etc.) depuis le mauvais réseau :

Récupération d’actifs personnalisés

Récupérez des actifs ERC-20 ou compatibles en indiquant l’adresse du contrat :

Récupération via un RPC personnalisé

Récupérez des actifs sur des blockchains non prises en charge en fournissant votre propre endpoint RPC :

Récupération inter-réseaux

Récupérez des actifs envoyés par erreur sur mainnet à une adresse dérivée sur testnet, ou inversement. Cela fonctionne parce que les adresses EVM, Tron et Solana sont dérivées des mêmes clés, quel que soit l’environnement réseau.
La récupération inter-réseaux nécessite blockchainId et ne peut pas être utilisée avec rpcUrl. La blockchain doit correspondre à celle du portefeuille : vous ne pouvez pas changer à la fois de chaîne et d’environnement réseau.
Lorsque crossNetwork est activé, les métadonnées de la transaction incluent les champs crossNetwork: true et keyDerivationNetwork à des fins d’audit.

Réponse en cas de succès


Estimation des frais de réseau

Avant d’exécuter une récupération, estimez les frais de réseau pour vous assurer que le solde est suffisant.

Requête d’estimation des frais

Paramètres de la réponse des frais

Estimez toujours les frais avant d’exécuter une opération de récupération. L’adresse source doit disposer de suffisamment de devise native pour couvrir les frais de gas sur la blockchain de récupération.

Webhooks

Abonnez-vous aux événements webhook pour recevoir des notifications en temps réel sur les opérations de récupération.

Événements de récupération

Payload du webhook

Configurez les webhooks dans le tableau de bord Blockradar sous Settings → Webhooks. Consultez la documentation sur les webhooks pour les instructions de configuration.

Cas d’usage courants

Un utilisateur voulait envoyer de l’USDC sur Ethereum, mais l’a envoyé par erreur sur Polygon. Comme l’adresse est la même, les fonds sont arrivés sur Polygon. Utilisez la récupération d’actifs avec l’adresse du contrat USDC sur Polygon pour récupérer les fonds.
Un utilisateur a transféré de l’ETH vers Arbitrum via un bridge, mais l’a envoyé à une adresse Blockradar. La même adresse existe sur Arbitrum grâce à la compatibilité EVM. Récupérez l’ETH depuis Arbitrum avec la récupération de devise native.
Un utilisateur a envoyé un actif ERC-20 personnalisé sur un réseau L2 comme Optimism. Indiquez l’adresse du contrat de l’actif et utilisez l’API de récupération pour le récupérer.
Des actifs sont bloqués sur une blockchain qui n’est pas directement prise en charge par Blockradar. Fournissez votre propre endpoint RPC et définissez isL2: true s’il s’agit d’un rollup pour récupérer les fonds.
Un utilisateur a envoyé de l’USDT mainnet à une adresse créée sur testnet. Comme la même clé privée dérive la même adresse sur les deux réseaux, utilisez la récupération inter-réseaux avec crossNetwork: true pour récupérer les fonds mainnet à l’aide des clés du portefeuille testnet.

Gestion des erreurs

Solution : approvisionnez l’adresse source avec suffisamment de devise native pour couvrir les frais de gas avant de réessayer.
Solution : assurez-vous que l’adresse source appartient à votre portefeuille Blockradar et qu’il s’agit d’une child address valide.
Solution : vérifiez l’adresse du contrat et la blockchain. Utilisez un explorateur de blocs pour confirmer que l’actif se trouve bien à l’adresse source.
Solution : vérifiez que votre URL de RPC est correcte et accessible. Assurez-vous qu’elle prend en charge les méthodes JSON-RPC requises.

Bonnes pratiques

Estimez toujours les frais d'abord

Utilisez l’endpoint des frais de réseau avant la récupération pour vous assurer que le solde en gas est suffisant et afficher des coûts précis.

Vérifiez les adresses

Vérifiez soigneusement les adresses source et de destination à l’aide d’un explorateur de blocs avant de lancer la récupération.

Utilisez les webhooks

Configurez des webhooks pour recevoir des mises à jour de statut en temps réel au lieu d’interroger l’API.

Testez sur testnet

Testez votre intégration de récupération sur testnet avant de l’utiliser en production.

Référence API


Bonne récupération !