Skip to main content
Les API principales de Blockradar couvrent les flux fintech les plus courants : dépôts de stablecoins, paiements, swaps et règlements. Mais que faire si vous devez aller au-delà de ce qui est pris en charge nativement ? Si vous devez interagir avec un protocole DeFi, avec votre propre contrat de token ou avec un service on-chain propre à votre activité ? C’est là qu’intervient l’API de Contrats Intelligents. Elle vous permet d’interagir avec n’importe quel contrat intelligent directement depuis votre portefeuille Blockradar, sans gérer d’endpoints RPC, de flux de signature ni d’infrastructure de nœuds. Elle vous permet de :
  • Vous connecter à des protocoles DeFi pour gérer le rendement ou la liquidité
  • Automatiser le prêt, le staking ou les opérations de trésorerie en stablecoins
  • Intégrer des actifs du monde réel tokenisés (RWA) dans les flux de votre produit
  • Alimenter des règlements, paiements ou contrôles de conformité programmables grâce à la logique on-chain
  • Étendre votre plateforme avec des tokens personnalisés, des systèmes de récompense ou des règles de frais
L’API de Contrats Intelligents offre trois possibilités : lire l’état d’un contrat, écrire dans un contrat et estimer le gas avant exécution.

Prérequis

1

Clé API

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

Portefeuille créé

Un walletId est nécessaire pour toutes les opérations sur les contrats intelligents.
3

ABI du contrat

Vous avez besoin de l’ABI (interface binaire d’application) de la fonction du contrat que vous souhaitez appeler. Elle est publique pour les contrats vérifiés sur les explorateurs de blocs comme Etherscan.
4

Adresse du contrat

L’adresse on-chain du contrat intelligent avec lequel vous voulez interagir.

Fonctionnement

Dans ce guide, nous suivrons un exemple concret : échanger un token non pris en charge contre de l’USDT via Uniswap V2. Le même schéma s’applique à toute interaction avec un contrat intelligent. Le déroulé :
  1. Lire le solde du token depuis le contrat
  2. Autoriser Uniswap à dépenser le token
  3. Estimer les frais de réseau du swap
  4. Exécuter le swap
  5. Confirmer via le webhook

Étape 1 : Comprendre le contrat

Nous utiliserons la méthode swapExactTokensForTokens du routeur Uniswap V2. Signature de la méthode :

Étape 2 : Lire le solde du token

Avant le swap, vérifiez la quantité de token détenue par votre portefeuille avec contracts/read.
Utilisez le solde renvoyé ici comme valeur de amountIn pour votre appel de swap.

Étape 3 : Autoriser le contrat à dépenser votre token

Avant qu’Uniswap puisse déplacer votre token, vous devez lui en donner l’autorisation via la fonction approve du contrat du token.
Ne lancez pas le swap immédiatement après avoir soumis l’autorisation. Attendez le webhook custom-smart-contract.success confirmant que la transaction d’autorisation a été minée avant de passer à l’étape suivante.
Charge utile du webhook d’autorisation :

Étape 4 : Estimer les frais de réseau

Avant d’exécuter le swap, estimez le coût en gas afin de vous assurer que votre portefeuille dispose d’assez de token natif pour le couvrir.

Étape 5 : Exécuter le swap

Une fois l’autorisation confirmée et les frais vérifiés, exécutez le swap.
Écoutez le webhook pour confirmer la finalisation :

Événements webhook


Autres endpoints


Notes de sécurité

  • Toutes les transactions sont signées et diffusées via l’infrastructure Blockradar : aucune clé privée ni nœud RPC à gérer
  • Les contrôles natifs d’AML et de conformité s’appliquent lorsque c’est possible
  • Chaque interaction avec un contrat est une transaction on-chain réelle et nécessite du gas dans le token natif de la chaîne

Référence API