Passer au contenu principal
En bref
L’API de Recuperation d’Actifs Blockradar vous permet de recuperer des actifs qui ont ete accidentellement envoyes a la bonne adresse sur la mauvaise blockchain. Elle prend en charge la monnaie native et les actifs personnalises (ERC-20 et standards compatibles) sur tous les reseaux supportes.
Recuperation d'Actifs Blockradar

Qu’est-ce que la Recuperation d’Actifs?

La recuperation d’actifs vous permet de recuperer des fonds qui ont ete envoyes a la bonne adresse de portefeuille mais sur le mauvais reseau blockchain. Cela se produit couramment lorsque:
  • Les utilisateurs envoient des actifs sur Ethereum mais voulaient envoyer sur Polygon
  • Des actifs sont envoyes sur BNB Smart Chain au lieu d’Arbitrum
  • Toute confusion d’adresses entre chaines ou la meme adresse existe sur plusieurs reseaux compatibles EVM
Etant donne que les blockchains compatibles EVM partagent le meme format d’adresse, la meme adresse peut recevoir des actifs sur plusieurs reseaux. La recuperation d’actifs vous permet d’acceder a ces fonds de maniere programmatique.
Pour un guide detaille sur les concepts de recuperation d’actifs et l’utilisation du tableau de bord, lisez notre article: Comment Recuperer des Actifs Envoyes sur la Mauvaise Blockchain

Prerequis

Avant d’utiliser l’API de Recuperation d’Actifs, assurez-vous d’avoir:
1

Cle API

Obtenez votre cle API depuis le Tableau de Bord Blockradar. Naviguez vers Parametres → Cles API pour en generer une.
2

Portefeuille Cree

Creez un portefeuille via l’API Creer Portefeuille ou le tableau de bord. Vous aurez besoin du walletId pour les operations de recuperation.
3

ID Blockchain

Obtenez le blockchainId pour le reseau ou les actifs sont bloques. Vous pouvez le trouver dans le tableau de bord ou via l’API Obtenir Blockchains.
4

Solde en Monnaie Native

Assurez-vous que l’adresse emettrice dispose de suffisamment de monnaie native (ETH, BNB, MATIC, etc.) sur la blockchain de recuperation pour couvrir les frais de gas.

Comment Ca Fonctionne

L’API de Recuperation d’Actifs transfere des actifs d’une adresse emettrice (ou les actifs sont bloques) vers une adresse destinataire sur la meme blockchain:

Recuperation de Monnaie Native

Recuperez de la monnaie native comme ETH, BNB, MATIC ou AVAX envoyee sur le mauvais reseau.

Recuperation d'Actifs Personnalises

Recuperez des actifs ERC-20 et compatibles en specifiant l’adresse du contrat.

Estimation des Frais

Calculez les frais de reseau avant l’execution pour assurer un solde suffisant.

Support RPC Personnalise

Recuperez des actifs sur des blockchains non supportees en fournissant votre propre endpoint RPC.

Blockchains Supportees

La recuperation d’actifs est disponible sur toutes les blockchains supportees par Blockradar, y compris les reseaux compatibles EVM, Tron et Solana. Voir Integrations pour la liste complete des reseaux supportes et les liens vers les faucets.
Pour les reseaux EVM non directement supportes, vous pouvez fournir une URL RPC personnalisee et optionnellement activer le mode Layer 2 pour les reseaux bases sur des rollups.
Commencez avec les testnets pendant le developpement pour eviter de depenser des fonds reels.

Recuperer des Actifs

Initiez une operation de recuperation d’actifs pour transferer des actifs bloques vers une adresse destinataire.

Parametres de Requete

ParametreTypeRequisDescription
senderAddressstringOuiL’adresse Blockradar ou les actifs sont actuellement bloques.
recipientAddressstringOuiL’adresse de destination ou les actifs recuperes seront envoyes.
amountstringOuiLe montant a recuperer. Utilisez le montant complet ou une portion.
blockchainIdstring (UUID)OuiL’UUID blockchain ou la recuperation aura lieu. Obtenez-le via l’API Obtenir Blockchains.
tokenAddressstringNonAdresse du contrat pour la recuperation d’actifs personnalises. Omettez pour la monnaie native.
rpcUrlstringNonEndpoint RPC personnalise pour les blockchains non supportees.
isL2booleanNonDefinissez sur true si l’URL RPC pointe vers un reseau Layer 2.

Recuperation de Monnaie Native

Recuperez de la monnaie native (ETH, BNB, MATIC, etc.) du mauvais reseau:
curl --request POST \
  --url https://api.blockradar.co/v1/wallets/{walletId}/salvage \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: VOTRE_CLE_API' \
  --data '{
    "senderAddress": "0x1234567890abcdef1234567890abcdef12345678",
    "recipientAddress": "0xabcdef1234567890abcdef1234567890abcdef12",
    "amount": "0.5",
    "blockchainId": "b80d3d5e-16f1-4d99-be5e-6dfcd27f89aa"
  }'

Recuperation d’Actifs Personnalises

Recuperez des actifs ERC-20 ou compatibles en specifiant l’adresse du contrat:
curl --request POST \
  --url https://api.blockradar.co/v1/wallets/{walletId}/salvage \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: VOTRE_CLE_API' \
  --data '{
    "senderAddress": "0x1234567890abcdef1234567890abcdef12345678",
    "recipientAddress": "0xabcdef1234567890abcdef1234567890abcdef12",
    "amount": "100",
    "blockchainId": "b80d3d5e-16f1-4d99-be5e-6dfcd27f89aa",
    "tokenAddress": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359"
  }'

Recuperation avec RPC Personnalise

Recuperez des actifs sur des blockchains non supportees en fournissant votre propre endpoint RPC:
curl --request POST \
  --url https://api.blockradar.co/v1/wallets/{walletId}/salvage \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: VOTRE_CLE_API' \
  --data '{
    "senderAddress": "0x1234567890abcdef1234567890abcdef12345678",
    "recipientAddress": "0xabcdef1234567890abcdef1234567890abcdef12",
    "amount": "0.5",
    "blockchainId": "b80d3d5e-16f1-4d99-be5e-6dfcd27f89aa",
    "rpcUrl": "https://rpc.custom-network.io",
    "isL2": true
  }'

Reponse Reussie

{
  "message": "Salvage asset initiated successfully",
  "statusCode": 200
}

Estimation des Frais de Reseau

Avant d’executer une recuperation, estimez les frais de reseau pour assurer un solde suffisant.

Requete d’Estimation des Frais

curl --request POST \
  --url https://api.blockradar.co/v1/wallets/{walletId}/salvage/network-fee \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: VOTRE_CLE_API' \
  --data '{
    "senderAddress": "0x1234567890abcdef1234567890abcdef12345678",
    "recipientAddress": "0xabcdef1234567890abcdef1234567890abcdef12",
    "amount": "0.5",
    "blockchainId": "b80d3d5e-16f1-4d99-be5e-6dfcd27f89aa"
  }'

Parametres de Reponse des Frais

ParametreDescription
networkFeeFrais de gas estimes en unites de monnaie native
networkFeeInUSDFrais de gas convertis en USD
nativeBalanceSolde actuel en monnaie native de l’emetteur
nativeBalanceInUSDSolde natif converti en USD
Estimez toujours les frais avant d’executer des operations de recuperation. L’adresse emettrice doit avoir suffisamment de monnaie native pour couvrir les frais de gas sur la blockchain de recuperation.

Webhooks

Abonnez-vous aux evenements webhook pour recevoir des notifications en temps reel sur les operations de recuperation.

Evenements de Recuperation

EvenementDescription
salvage.successDeclenche lorsqu’une operation de recuperation se termine avec succes.
salvage.failedDeclenche lorsqu’une operation de recuperation echoue en raison de fonds insuffisants, de problemes de reseau ou d’autres erreurs.
salvage.cancelledDeclenche lorsqu’une operation de recuperation est annulee avant son achevement.

Payload Webhook

{
  "event": "salvage.success",
  "data": {
    "id": "txn_abc123",
    "type": "SALVAGE",
    "status": "SUCCESS",
    "amount": "0.5",
    "senderAddress": "0x1234567890abcdef1234567890abcdef12345678",
    "recipientAddress": "0xabcdef1234567890abcdef1234567890abcdef12",
    "blockchain": "polygon-mainnet",
    "txHash": "0x9876543210fedcba9876543210fedcba9876543210fedcba9876543210fedcba",
    "networkFee": "0.001",
    "createdAt": "2025-01-12T10:30:00Z"
  }
}
Configurez les webhooks dans le Tableau de Bord Blockradar sous Parametres → Webhooks. Consultez la documentation Webhooks pour les instructions de configuration.

Cas d’Utilisation Courants

Un utilisateur voulait envoyer des USDC sur Ethereum mais les a accidentellement envoyes sur Polygon. Comme l’adresse est la meme, les fonds sont arrives sur Polygon. Utilisez la recuperation d’actifs avec l’adresse du contrat USDC sur Polygon pour recuperer les fonds.
Un utilisateur a fait un bridge d’ETH vers Arbitrum mais l’a envoye a une adresse Blockradar. La meme adresse existe sur Arbitrum grace a la compatibilite EVM. Recuperez l’ETH d’Arbitrum en utilisant la recuperation de monnaie native.
Un utilisateur a envoye un actif ERC-20 personnalise sur un reseau L2 comme Optimism. Fournissez l’adresse du contrat de l’actif et utilisez l’API de recuperation pour le recuperer.
Des actifs sont bloques sur une blockchain non directement supportee par Blockradar. Fournissez votre propre endpoint RPC et definissez isL2: true s’il s’agit d’un rollup pour recuperer les fonds.

Gestion des Erreurs

{
  "error": "Insufficient native balance for gas",
  "code": "INSUFFICIENT_GAS",
  "details": {
    "required": "0.01",
    "available": "0.001",
    "currency": "MATIC"
  }
}
Solution: Approvisionnez l’adresse emettrice avec suffisamment de monnaie native pour couvrir les frais de gas avant de reessayer.
{
  "error": "Sender address not found in wallet",
  "code": "INVALID_SENDER"
}
Solution: Assurez-vous que l’adresse emettrice appartient a votre portefeuille Blockradar et est une adresse enfant valide.
{
  "error": "No balance found for specified asset",
  "code": "ASSET_NOT_FOUND",
  "details": {
    "tokenAddress": "0x...",
    "blockchain": "polygon-mainnet"
  }
}
Solution: Verifiez l’adresse du contrat et la blockchain. Utilisez un explorateur de blocs pour confirmer que l’actif existe a l’adresse emettrice.
{
  "error": "Failed to connect to custom RPC",
  "code": "RPC_ERROR"
}
Solution: Verifiez que votre URL RPC est correcte et accessible. Assurez-vous qu’elle supporte les methodes JSON-RPC requises.

Bonnes Pratiques

Toujours Estimer les Frais d'Abord

Utilisez l’endpoint des frais de reseau avant la recuperation pour assurer un solde de gas suffisant et afficher des couts precis.

Verifiez les Adresses

Verifiez les adresses emettrice et destinataire en utilisant un explorateur de blocs avant d’initier la recuperation.

Utilisez les Webhooks

Configurez des webhooks pour recevoir des mises a jour de statut en temps reel au lieu d’interroger l’API.

Testez sur Testnet

Testez votre integration de recuperation sur testnet avant de l’utiliser en production.

Reference API

EndpointDescription
SalvageInitier une operation de recuperation d’actifs
Salvage Network FeeEstimer les frais de reseau pour la recuperation

Bonne recuperation!