En bref
Les webhooks envoient des notifications en temps réel à votre serveur lorsque des événements se produisent : dépôts, retraits, swaps et plus encore. Au lieu d’interroger l’API, votre serveur reçoit des mises à jour instantanées dès que les transactions sont terminées.
Les webhooks envoient des notifications en temps réel à votre serveur lorsque des événements se produisent : dépôts, retraits, swaps et plus encore. Au lieu d’interroger l’API, votre serveur reçoit des mises à jour instantanées dès que les transactions sont terminées.
Prérequis
Avant de configurer des webhooks, 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
Endpoint webhook
Créez sur votre serveur un endpoint POST capable de recevoir des payloads JSON et de renvoyer une réponse
200 OK.3
URL HTTPS (production)
En production, votre URL webhook doit utiliser HTTPS. Pour les tests en local, utilisez des outils comme ngrok ou webhook.site.
4
Portefeuille principal
Configurez votre URL webhook sur votre portefeuille principal depuis le tableau de bord.
Comment ça fonctionne
Lorsque vous envoyez une requête à un endpoint de l’API, vous vous attendez à obtenir une réponse quasi immédiate. Cependant, certaines requêtes peuvent prendre beaucoup de temps à traiter, ce qui peut entraîner des erreurs de timeout. Pour éviter une erreur de timeout, une réponse en attente est renvoyée. Comme vos enregistrements doivent être mis à jour avec l’état final de la requête, vous devez soit :- Envoyer une requête pour obtenir une mise à jour (ce que l’on appelle couramment le polling), soit
- Écouter les événements à l’aide d’une URL webhook.
Conseil utile
Nous vous recommandons d’utiliser les webhooks plutôt que les callbacks ou le polling pour offrir de la valeur à vos clients. Avec les callbacks, nous n’avons aucun contrôle sur ce qui se passe du côté du client. Vous non plus. Les callbacks peuvent échouer si la connexion réseau de l’appareil du client est coupée ou faible, ou si l’appareil s’éteint après une transaction.
Nous vous recommandons d’utiliser les webhooks plutôt que les callbacks ou le polling pour offrir de la valeur à vos clients. Avec les callbacks, nous n’avons aucun contrôle sur ce qui se passe du côté du client. Vous non plus. Les callbacks peuvent échouer si la connexion réseau de l’appareil du client est coupée ou faible, ou si l’appareil s’éteint après une transaction.
Polling ou webhooks
Le polling consiste à envoyer une requêteGET à intervalles réguliers pour obtenir le statut final d’une requête. Par exemple, lorsque vous attribuez une adresse de dépôt à un client, vous continuez à demander les transactions liées à cette adresse jusqu’à en trouver une.
Avec les webhooks, le serveur de ressources, ici Blockradar, envoie des mises à jour à votre serveur lorsque le statut de votre requête change. Ce changement de statut d’une requête est appelé un événement. Vous écoutez généralement ces événements sur un endpoint POST appelé votre URL webhook.
Le tableau ci-dessous présente quelques différences entre le polling et les webhooks :
| Polling | Webhooks | |
|---|---|---|
| Mode de mise à jour | Manuel | Automatique |
| Limitation de débit | Oui | Non |
| Impacté par la montée en charge | Oui | Non |
Créer une URL webhook
Une URL webhook est simplement un endpoint POST vers lequel un serveur de ressources envoie des mises à jour. L’URL doit analyser une requête JSON et renvoyer un200 OK :
// Using Express
app.post("/my/webhook/url", function(req, res) {
// Retrieve the request's body
const event = req.body;
// Do something with event
res.send(200);
});
<?php
// Retrieve the request's body and parse it as JSON
$input = file_get_contents("php://input");
$event = json_decode($input, true);
// Check for JSON parsing errors
if (json_last_error() !== JSON_ERROR_NONE) {
http_response_code(400); // Bad Request
echo json_encode(["error" => "Invalid JSON"]);
exit();
}
// Do something with $event
// For example, log the event or process it
// log_event($event);
// Send a successful response
http_response_code(200); // HTTP status code 200 OK
echo json_encode(["status" => "success"]);
?>
200 OK dans l’en-tête HTTP. Sans 200 OK dans l’en-tête de la réponse, nous continuerons à envoyer les événements pendant les 2 heures et 35 minutes suivantes :
- Nous tenterons d’envoyer les webhooks 5 fois, avec un délai croissant entre chaque tentative, en commençant par 5 minutes et en augmentant de manière exponentielle jusqu’à 80 minutes. La durée totale de ces 5 tentatives sera d’environ 2 heures et 35 minutes.
Évitez les tâches de longue durée
Si votre fonction webhook comporte des tâches de longue durée, vous devez accuser réception de l’événement avant de les exécuter. Les tâches de longue durée entraînent un timeout de la requête et une réponse d’erreur automatique de votre serveur. Sans réponse 200 OK, nous réessayons comme décrit dans le paragraphe ci-dessus.
Si votre fonction webhook comporte des tâches de longue durée, vous devez accuser réception de l’événement avant de les exécuter. Les tâches de longue durée entraînent un timeout de la requête et une réponse d’erreur automatique de votre serveur. Sans réponse 200 OK, nous réessayons comme décrit dans le paragraphe ci-dessus.
Tester les webhooks en local
Pendant le développement, vous pouvez configurer l’URL webhook de votre environnement de portefeuille principal TEST sur une adresse locale, telle quehttp://localhost ou 127.0.0.1.
Pour exposer votre serveur local à Internet à des fins de test, vous pouvez utiliser un outil comme ngrok ou webhook.site. Ces outils vous permettent de voir à quoi ressemble le payload du webhook et de simuler des événements webhook en local avant de déployer votre application dans un environnement de production.
Grâce à ces outils, vous pouvez vérifier que votre intégration webhook fonctionne correctement et traiter les éventuels problèmes dans un environnement local et contrôlé avant de passer en production.
Renvoyer le webhook d’une transaction
Si, pour une raison quelconque, vous ne recevez pas le webhook d’une transaction et que le délai des nouvelles tentatives est écoulé, nous mettons à votre disposition une API pour renvoyer le webhook de la transaction.À utiliser avec précaution !
Comme cela peut conduire à traiter des transactions déjà terminées, assurez-vous d’avoir mis en place une validation appropriée lorsque vous utilisez cet endpoint.
Comme cela peut conduire à traiter des transactions déjà terminées, assurez-vous d’avoir mis en place une validation appropriée lorsque vous utilisez cet endpoint.
curl --request POST \
--url https://api.blockradar.co/v1/wallets/{walletId}/transactions/webhooks/resend \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '{
"id": "TRANSACTION_ID"
}'
const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: '{"id":"TRANSACTION_ID"}'
};
fetch('https://api.blockradar.co/v1/wallets/{walletId}/transactions/webhooks/resend', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Vérifier l’origine des événements
Comme votre URL webhook est accessible publiquement, vous devez vérifier que les événements proviennent bien de Blockradar et non d’un acteur malveillant. Il existe deux façons de vous assurer que les événements reçus sur votre URL webhook proviennent de Blockradar :- Validation de la signature (recommandé)
Validation de la signature
Les événements envoyés par Blockradar portent l’en-tête x-blockradar-signature. La valeur de cet en-tête est une signature HMAC SHA512 du payload de l’événement, signée avec votre clé secrète. La signature de l’en-tête doit être vérifiée avant de traiter l’événement :const crypto = require('crypto');
const apiKey = process.env.WALLET_API_KEY;
// Using Express
app.post("/my/webhook/url", function(req, res) {
//validate event
const hash = crypto.createHmac('sha512', apiKey).update(JSON.stringify(req.body)).digest('hex');
if (hash == req.headers['x-blockradar-signature']) {
// Retrieve the request's body
const event = req.body;
// Do something with event
}
res.send(200);
});
<?php
// Retrieve the request's body
$body = file_get_contents('php://input');
// Get the API key from the environment
$apiKey = getenv('WALLET_API_KEY');
// Using HMAC-SHA512 for hashing
$signature = hash_hmac('sha512', $body, $apiKey);
// Check if the signature matches the one provided in the headers
if ($signature === $_SERVER['HTTP_X_BLOCKRADAR_SIGNATURE']) {
// The signature is valid, proceed with processing the event
$event = json_decode($body, true);
// Do something with $event
}
// Send a 200 OK response
http_response_code(200);
import hmac
import hashlib
import json
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route("/my/webhook/url", methods=["POST"])
def webhook():
# Retrieve the request's body
body = request.get_data()
# Get the API key
api_key = os.environ.get('WALLET_API_KEY')
# Using HMAC-SHA512 for hashing
signature = hmac.new(api_key.encode('utf-8'), body, hashlib.sha512).hexdigest()
# Check if the signature matches the one provided in the headers
if signature == request.headers.get('X-BlockRadar-Signature'):
# The signature is valid, proceed with processing the event
event = json.loads(body.decode('utf-8'))
# Do something with event
# Send a 200 OK response
return '', 200
Checklist de mise en production
Maintenant que vous avez créé votre URL webhook, voici quelques moyens de garantir une expérience optimale :- Ajoutez l’URL webhook sur vos portefeuilles principaux depuis le tableau de bord Blockradar
- Assurez-vous que votre URL webhook est accessible publiquement (les URL localhost ne peuvent pas recevoir d’événements)
- Si vous utilisez
.htaccess, pensez à ajouter le/final à l’URL - Testez votre webhook pour vérifier que vous recevez bien le corps JSON et que vous renvoyez une réponse HTTP
200 OK - Si votre fonction webhook comporte des tâches de longue durée, accusez d’abord réception du webhook en renvoyant un
200 OKavant d’exécuter ces tâches - Si nous ne recevons pas de réponse HTTP
200 OKde votre webhook, nous considérons la tentative comme échouée - Nous tenterons d’envoyer les webhooks 5 fois, avec un délai croissant entre chaque tentative, en commençant par 5 minutes et en augmentant de manière exponentielle jusqu’à 80 minutes. La durée totale de ces 5 tentatives sera d’environ 2 heures et 35 minutes.
Types d’événements
Voici les événements que nous émettons actuellement. Nous compléterons cette liste au fur et à mesure que nous prendrons en charge de nouvelles actions.Frais de réseau dans les payloads de webhooks
Chaque webhook de transaction inclut deux champs qui décrivent les frais de réseau impliqués dans le traitement de la transaction : un résuménetworkFee et un détail networkFees.
networkFee
Le total des frais de réseau payés par vos portefeuilles gérés par Blockradar pour ce flux de transaction, dans le token natif de la chaîne et en USD. C’est la valeur à utiliser pour répercuter le coût sur votre client."networkFee": {
"amount": "0.000095597672027028",
"symbol": "ETH",
"amountUsd": "0.248568"
}
| Champ | Description |
|---|---|
amount | Total des frais dans le token natif de la chaîne, somme de chaque frais payé par vos portefeuilles pour ce flux de transaction |
symbol | Token natif dans lequel les frais ont été payés, comme ETH, BNB, TRX, SOL ou XLM |
amountUsd | Valeur en USD du total. Null si aucun taux USD n’était disponible pour un composant, auquel cas appliquez votre propre taux à amount |
networkFee est null quand l’événement ne porte aucun frais payé par vos portefeuilles. Le cas le plus courant est deposit.success, où le gas a été payé par le déposant. Ces frais restent visibles dans le champ gasFee de la transaction ; ce n’est simplement pas un coût que vous avez supporté.
Un événement
withdraw.failed peut porter un networkFee non null. Si un retrait échoue sur la chaîne, le gas a tout de même été dépensé.networkFees
Le détail vérifiable derrière le résumé. Chaque entrée correspond à un frais on-chain avec son propre hash de transaction, de sorte que chaque étape peut être vérifiée indépendamment sur un explorateur de blocs. Une seule action logique implique souvent plusieurs transactions de frais, par exemple alimenter une adresse de dépôt en gas, approuver un token puis effectuer le sweep. Le détail ci-dessous correspond au résuménetworkFee ci-dessus, et ses entrées totalisent exactement ce montant.
"networkFees": [
{
"operation": "GAS_FUNDING",
"feeSource": "MASTER_WALLET",
"status": "CONFIRMED",
"txHash": "0x3f8d21c6a9b1e04f7c2d85e9410ab6c3d7f52e98014db67aa20c1e5f4b9d7e31",
"feeNative": "0.000021",
"feeUsd": "0.054603",
"nativeRateUsd": "2600.15",
"createdAt": "2024-10-23T11:28:31.204Z"
},
{
"operation": "SWEEP",
"feeSource": "MASTER_WALLET",
"status": "CONFIRMED",
"txHash": "0xe5ae1c025b81ff83a03189fad1c0f5bd502cd0b394bed6765603f9ba05bfe147",
"feeNative": "0.000074597672027028",
"feeUsd": "0.193965",
"nativeRateUsd": "2600.15",
"createdAt": "2024-10-23T11:28:52.901Z"
}
]
| Champ | Description |
|---|---|
operation | Ce que les frais ont payé, comme WITHDRAW, SWEEP, GAS_FUNDING, TOKEN_APPROVAL, DRAIN ou ENERGY_PURCHASE |
feeSource | Quel portefeuille a payé les frais : ADDRESS (une adresse de dépôt), MASTER_WALLET (votre portefeuille principal ou pool), PLATFORM ou PROVIDER (sponsorisé, pas votre coût) |
status | Statut des frais, normalement CONFIRMED |
txHash | Hash de la transaction qui a payé ces frais |
feeNative | Montant des frais dans le token natif de la chaîne |
feeUsd | Valeur en USD au moment de l’enregistrement des frais, peut être null |
nativeRateUsd | Taux du token natif vers USD utilisé pour cette entrée |
createdAt | Date d’enregistrement des frais |
- Pour facturer votre client, utilisez
networkFee. Il ne totalise que les entrées payées par vos portefeuilles (ADDRESSetMASTER_WALLET) et exclut tout ce qui est sponsorisé par Blockradar (PLATFORMetPROVIDER). Ne répercutez jamais les entrées sponsorisées sur vos clients. - Le détail est un instantané au moment de l’envoi du webhook. Un frais enregistré après l’événement, par exemple un drainage du gas restant, apparaît lors des renvois du webhook et sur l’API des frais de réseau (
GET /wallets/{walletId}/network-fees), qui est le registre en temps réel.
Exemples d’événements
Voici des exemples de payloads webhook pour certains des événements les plus courants :- Dépôt réussi
- Dépôt en traitement
- Retrait réussi
- Offramp en traitement
- Signature réussie
- Signature échouée
- Swap réussi
- Sweep de dépôt réussi
- Retrait échoué
- Swap échoué
- Dépôt échoué
- Sweep de dépôt échoué
- Staking réussi
- Smart contract personnalisé réussi
- Dépôt Gateway réussi
- Dépôt Gateway échoué
- Retrait Gateway réussi
- Retrait échoué
{
"event": "deposit.success",
"data": {
"id": "6d2f9646-cae4-48a5-8bfe-1f9379868d4f",
"reference": "LSk5RLfSrR",
"senderAddress": "0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22",
"recipientAddress": "0xe1037B45b48390285e5067424053fa35c478296b",
"amount": "10.0",
"amountPaid": "10.0",
"fee": null,
"currency": "USD",
"blockNumber": 6928760,
"blockHash": "0x5f2e0ed782752b9559e7a3d89c0fb9f6706e4866e74ba7a434cf933bb3f02a2b",
"hash": "0x94c733496df59c15e5a489f20374096bba31166a8e149ceea4d410e3e5821357",
"confirmations": 6,
"confirmed": true,
"gasPrice": "1201381238",
"gasUsed": "62159",
"gasFee": "0.000074676656372842",
"status": "SUCCESS",
"type": "DEPOSIT",
"note": null,
"amlScreening": {
"provider": "ofac",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": null,
"assetSweptAt": null,
"assetSweptGasFee": null,
"assetSweptHash": null,
"assetSweptSenderAddress": null,
"assetSweptRecipientAddress": null,
"assetSweptAmount": null,
"reason": null,
"network": "testnet",
"chainId": 11155111,
"metadata": {
"user_id": 1
},
"createdAt": "2024-10-23T11:19:58.451Z",
"updatedAt": "2024-10-23T11:19:58.451Z",
"asset": {
"id": "fe04a28c-c615-4e41-8eda-f84c862864f5",
"name": "USDC Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",
"standard": "ERC20",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "testnet",
"createdAt": "2024-05-14T11:53:33.682Z",
"updatedAt": "2024-06-14T22:32:12.589Z"
},
"address": {
"id": "0a69c48a-6c6f-422c-bd6a-70de3306a3ac",
"address": "0xe1037B45b48390285e5067424053fa35c478296b",
"name": "Customer 1",
"isActive": true,
"type": "INTERNAL",
"derivationPath": "m/44'/60'/0'/0/87",
"metadata": {
"user_id": 1
},
"configurations": {
"aml": {
"status": "success",
"message": "Address is not sanctioned",
"provider": "ofac"
},
"showPrivateKey": false,
"disableAutoSweep": false,
"enableGaslessWithdraw": false
},
"network": "testnet",
"createdAt": "2024-10-23T11:13:40.446Z",
"updatedAt": "2024-10-23T11:13:40.446Z"
},
"blockchain": {
"id": "85ffc132-3972-4c9e-99a5-5cf0ccb688bf",
"name": "ethereum",
"symbol": "eth",
"slug": "ethereum",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800081/crypto-assets/ethereum-eth-logo_idraq2.png",
"isActive": true,
"tokenStandard": "ERC20",
"createdAt": "2024-05-14T11:53:33.095Z",
"updatedAt": "2024-06-14T22:32:11.983Z"
},
"wallet": {
"id": "d236a191-c1d4-423c-a439-54ce6542ca41",
"name": "Ethereum Master Wallet",
"description": "This is ethereum testnet master wallet",
"address": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "testnet",
"createdAt": "2024-08-22T09:48:56.322Z",
"updatedAt": "2024-10-23T10:52:34.332Z",
"business": {
"id": "4b96c271-35eb-45e8-b558-6a53f95df601",
"name": "Test One Inc",
"sector": "Fintech",
"status": "ACTIVE",
"createdAt": "2024-08-22T09:28:37.522Z",
"updatedAt": "2024-08-22T09:28:37.522Z"
}
},
"beneficiary": null,
"networkFee": null,
"networkFees": []
}
}
{
"event": "deposit.processing",
"data": {
"id": "6d2f9646-cae4-48a5-8bfe-1f9379868d4f",
"reference": "LSk5RLfSrR",
"senderAddress": "0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22",
"recipientAddress": "0xe1037B45b48390285e5067424053fa35c478296b",
"amount": "10.0",
"amountPaid": "10.0",
"fee": null,
"currency": "USD",
"blockNumber": null,
"blockHash": null,
"hash": null,
"confirmations": 0,
"confirmed": false,
"gasPrice": null,
"gasUsed": null,
"gasFee": null,
"status": "PROCESSING",
"type": "DEPOSIT",
"note": null,
"amlScreening": {
"provider": "ofac",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": null,
"assetSweptAt": null,
"assetSweptGasFee": null,
"assetSweptHash": null,
"assetSweptSenderAddress": null,
"assetSweptRecipientAddress": null,
"assetSweptAmount": null,
"reason": null,
"network": "testnet",
"chainId": 11155111,
"metadata": {
"user_id": 1
},
"createdAt": "2024-10-23T11:19:58.451Z",
"updatedAt": "2024-10-23T11:19:58.451Z",
"asset": {
"id": "fe04a28c-c615-4e41-8eda-f84c862864f5",
"name": "USDC Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",
"standard": "ERC20",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "testnet",
"createdAt": "2024-05-14T11:53:33.682Z",
"updatedAt": "2024-06-14T22:32:12.589Z"
},
"address": {
"id": "0a69c48a-6c6f-422c-bd6a-70de3306a3ac",
"address": "0xe1037B45b48390285e5067424053fa35c478296b",
"name": "Customer 1",
"isActive": true,
"type": "INTERNAL",
"derivationPath": "m/44'/60'/0'/0/87",
"metadata": {
"user_id": 1
},
"configurations": {
"aml": {
"status": "success",
"message": "Address is not sanctioned",
"provider": "ofac"
},
"showPrivateKey": false,
"disableAutoSweep": false,
"enableGaslessWithdraw": false
},
"network": "testnet",
"createdAt": "2024-10-23T11:13:40.446Z",
"updatedAt": "2024-10-23T11:13:40.446Z"
},
"blockchain": {
"id": "85ffc132-3972-4c9e-99a5-5cf0ccb688bf",
"name": "ethereum",
"symbol": "eth",
"slug": "ethereum",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800081/crypto-assets/ethereum-eth-logo_idraq2.png",
"isActive": true,
"tokenStandard": "ERC20",
"createdAt": "2024-05-14T11:53:33.095Z",
"updatedAt": "2024-06-14T22:32:11.983Z"
},
"wallet": {
"id": "d236a191-c1d4-423c-a439-54ce6542ca41",
"name": "Ethereum Master Wallet",
"description": "This is ethereum testnet master wallet",
"address": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "testnet",
"createdAt": "2024-08-22T09:48:56.322Z",
"updatedAt": "2024-10-23T10:52:34.332Z",
"business": {
"id": "4b96c271-35eb-45e8-b558-6a53f95df601",
"name": "Test One Inc",
"sector": "Fintech",
"status": "ACTIVE",
"createdAt": "2024-08-22T09:28:37.522Z",
"updatedAt": "2024-08-22T09:28:37.522Z"
}
},
"beneficiary": null
}
}
{
"event": "withdraw.success",
"data": {
"id": "081d6315-159f-4c38-b02a-c4708836c5bd",
"reference": "y8lvy55cK",
"senderAddress": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"recipientAddress": "0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22",
"amount": "10",
"amountPaid": "10",
"fee": null,
"currency": "USD",
"blockNumber": 6928833,
"blockHash": "0x0a3ff5314f333ae0b48a66f96c58731c434af5d8a26b107103b15d0b9d6f817d",
"hash": "0xded90bc7f3d98f5ff0c3a97f711717192e83e01d89ac1ff4483ae6fd9d229e6d",
"confirmations": 6,
"confirmed": true,
"gasPrice": "2166177614",
"gasUsed": "45047",
"gasFee": "0.000097579802977858",
"status": "SUCCESS",
"type": "WITHDRAW",
"note": null,
"amlScreening": {
"provider": "ofac",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": null,
"assetSweptAt": null,
"assetSweptGasFee": null,
"assetSweptHash": null,
"assetSweptSenderAddress": null,
"assetSweptRecipientAddress": null,
"assetSweptAmount": null,
"reason": null,
"network": "testnet",
"chainId": 11155111,
"metadata": null,
"createdAt": "2024-10-23T11:33:58.765Z",
"updatedAt": "2024-10-23T11:35:16.015Z",
"asset": {
"id": "fe04a28c-c615-4e41-8eda-f84c862864f5",
"name": "USDC Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",
"standard": "ERC20",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "testnet",
"createdAt": "2024-05-14T11:53:33.682Z",
"updatedAt": "2024-06-14T22:32:12.589Z"
},
"address": null,
"blockchain": {
"id": "85ffc132-3972-4c9e-99a5-5cf0ccb688bf",
"name": "ethereum",
"symbol": "eth",
"slug": "ethereum",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800081/crypto-assets/ethereum-eth-logo_idraq2.png",
"isActive": true,
"tokenStandard": "ERC20",
"createdAt": "2024-05-14T11:53:33.095Z",
"updatedAt": "2024-06-14T22:32:11.983Z"
},
"wallet": {
"id": "d236a191-c1d4-423c-a439-54ce6542ca41",
"name": "Ethereum Master Wallet",
"description": "This is ethereum testnet master wallet",
"address": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "testnet",
"createdAt": "2024-08-22T09:48:56.322Z",
"updatedAt": "2024-10-23T10:52:34.332Z",
"business": {
"id": "4b96c271-35eb-45e8-b558-6a53f95df601",
"name": "Test One Inc",
"sector": "Fintech",
"status": "ACTIVE",
"createdAt": "2024-08-22T09:28:37.522Z",
"updatedAt": "2024-08-22T09:28:37.522Z"
}
},
"beneficiary": null,
"networkFee": {
"amount": "0.000097579802977858",
"symbol": "ETH",
"amountUsd": "0.253722"
},
"networkFees": [
{
"operation": "WITHDRAW",
"feeSource": "ADDRESS",
"status": "CONFIRMED",
"txHash": "0xded90bc7f3d98f5ff0c3a97f711717192e83e01d89ac1ff4483ae6fd9d229e6d",
"feeNative": "0.000097579802977858",
"feeUsd": "0.253722",
"nativeRateUsd": "2600.15",
"createdAt": "2024-10-23T11:35:16.062Z"
}
]
}
}
{
"event": "offramp.processing",
"data": {
"id": "d2b985da-7f7e-4494-a6bc-0e675d50eed3",
"reference": "EVF2g9X70Sj4hoX3ma8l",
"senderAddress": "0x969838345E5cd5F755DfcADB57e72F5d23271e48",
"tokenAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "0.5",
"amountPaid": "0.5",
"amountUSD": "0.4998",
"rateUSD": "0.9996",
"fee": "0",
"feeUSD": null,
"currency": "USD",
"toCurrency": "NGN",
"status": "PROCESSING",
"processingStatus": "SUCCESS",
"processingProviderReference": "0x25003cb8356c92e3c296e7dd384ead681c5f57fb6182760fa4178750464ffd35",
"processingReason": null,
"type": "OFFRAMP",
"createdChannel": "api",
"network": "mainnet",
"chainId": 8453,
"metadata": null,
"toAmount": "711.21",
"rate": "1422.42",
"beneficiary": {
"id": "4dd8d16e-8550-4f51-84a1-60df9c608c5d",
"name": "JOHN DOE",
"type": "FIAT",
"isActive": true,
"reference": "d7dd5c7cf57acb5e2ff62eb23bceaca84d5dad6e62fec3d3836f20cfa1ea735c",
"institutionIdentifier": "OPAYNGPC",
"institutionAccountIdentifier": "8030303030",
"currency": "NGN"
}
}
}
{
"event": "signed.success",
"data": {
"id": "c69e421b-c90d-4a34-abeb-307ddb02e0a2",
"reference": "2mT7rWfrn7",
"senderAddress": "0x48197e643FfE94C045E96268c3d749eFd5Cf62d6",
"recipientAddress": "0x3fF694f48d28006D5cBF3f8655aA4700479684b0",
"tokenAddress": "0x0000000000000000000000000000000000000000",
"amount": "0.001",
"amountPaid": "0.001",
"amountUSD": "0.80577",
"rateUSD": "805.77",
"fee": null,
"feeHash": null,
"currency": "BNB",
"toCurrency": null,
"blockNumber": null,
"blockHash": null,
"hash": "0x27fd26f4edc0792424ec712cea093e1f4fab1558d1162988246e975729f3d867",
"confirmations": null,
"confirmed": true,
"gasPrice": null,
"gasUsed": null,
"gasFee": null,
"status": "SUCCESS",
"type": "SIGNED",
"note": null,
"amlScreening": {
"provider": "ofac, fbi, tether, circle",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": null,
"assetSweptAt": null,
"assetSweptGasFee": null,
"assetSweptHash": null,
"assetSweptSenderAddress": null,
"assetSweptRecipientAddress": null,
"assetSweptAmount": null,
"reason": null,
"network": "testnet",
"chainId": null,
"metadata": null,
"toAmount": null,
"signedTransaction": "0xf86b078407270e00825208943ff694f48d28006d5cbf3f8655aa4700479684b087038d7ea4c680008081e6a0241a95edfae9702b92ce6fa63cf2d67e4023289639be31f5e7e598ceea3f57fca03a5a28366728989ada7c59bd60625711cb0be88dc8a378c9323b37b81ee92a59",
"rate": null,
"createdAt": "2025-08-11T16:54:11.441Z",
"updatedAt": "2025-08-11T16:54:11.441Z",
"asset": {
"id": "4250e3a2-29b7-48ed-9aad-2b5dff38e361",
"name": "Binance Coin",
"symbol": "BNB",
"decimals": 18,
"address": "0x0000000000000000000000000000000000000000",
"standard": null,
"currency": "BNB",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800080/crypto-assets/bnb-bnb-logo_e4qdyk.png",
"network": "testnet",
"isNative": true,
"createdAt": "2025-08-01T12:36:47.204Z",
"updatedAt": "2025-08-01T12:36:47.204Z"
},
"address": null,
"blockchain": {
"id": "3953d0bc-4d9c-4dab-9814-bc204ea86028",
"name": "BNB smart chain",
"symbol": "bnb",
"slug": "bnb-smart-chain",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"isL2": false,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800080/crypto-assets/bnb-bnb-logo_e4qdyk.png",
"isActive": true,
"tokenStandard": "BEP20",
"createdAt": "2025-08-01T12:36:47.166Z",
"updatedAt": "2025-08-01T12:36:47.166Z"
},
"wallet": {
"id": "acff0ed8-0592-4942-848a-6d0a3559c279",
"name": "BNB Wallet",
"description": "bnb",
"address": "0x48197e643FfE94C045E96268c3d749eFd5Cf62d6",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "testnet",
"configurations": {
"withdrawal": {
"gasless": {
"isActive": false,
"operator": "gt",
"threshold": 0
}
},
"autoSweeping": {
"isActive": false,
"threshold": 0
}
},
"createdAt": "2025-08-01T17:25:56.817Z",
"updatedAt": "2025-08-04T15:24:38.130Z",
"business": {
"id": "2773e655-7995-4a8a-a727-c58c87f521b2",
"name": "Business",
"sector": "embedded finance & banking-as-a-service (baas)",
"userId": "33cf150f-c81f-4dc5-92fc-1fd4155e644b",
"status": "ACTIVE",
"pipedriveOrganizationId": "507",
"createdAt": "2025-08-01T17:23:21.996Z",
"updatedAt": "2025-08-01T17:23:22.780Z"
}
},
"beneficiary": null,
"paymentLink": null,
"toAsset": null,
"toBlockchain": null,
"toWallet": null
}
}
{
"event": "signed.failed",
"data": {
"id": "c69e421b-c90d-4a34-abeb-307ddb02e0a2",
"reference": "2mT7rWfrn7",
"senderAddress": "0x48197e643FfE94C045E96268c3d749eFd5Cf62d6",
"recipientAddress": "0x3fF694f48d28006D5cBF3f8655aA4700479684b0",
"tokenAddress": "0x0000000000000000000000000000000000000000",
"amount": "0.001",
"amountPaid": "0.001",
"amountUSD": "0.80577",
"rateUSD": "805.77",
"fee": null,
"feeHash": null,
"currency": "BNB",
"toCurrency": null,
"blockNumber": null,
"blockHash": null,
"hash": "0x27fd26f4edc0792424ec712cea093e1f4fab1558d1162988246e975729f3d867",
"confirmations": null,
"confirmed": true,
"gasPrice": null,
"gasUsed": null,
"gasFee": null,
"status": "FAILED",
"type": "SIGNED",
"note": null,
"amlScreening": {
"provider": "ofac, fbi, tether, circle",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": null,
"assetSweptAt": null,
"assetSweptGasFee": null,
"assetSweptHash": null,
"assetSweptSenderAddress": null,
"assetSweptRecipientAddress": null,
"assetSweptAmount": null,
"reason": null,
"network": "testnet",
"chainId": null,
"metadata": null,
"toAmount": null,
"rate": null,
"createdAt": "2025-08-11T16:54:11.441Z",
"updatedAt": "2025-08-11T16:54:11.441Z",
"asset": {
"id": "4250e3a2-29b7-48ed-9aad-2b5dff38e361",
"name": "Binance Coin",
"symbol": "BNB",
"decimals": 18,
"address": "0x0000000000000000000000000000000000000000",
"standard": null,
"currency": "BNB",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800080/crypto-assets/bnb-bnb-logo_e4qdyk.png",
"network": "testnet",
"isNative": true,
"createdAt": "2025-08-01T12:36:47.204Z",
"updatedAt": "2025-08-01T12:36:47.204Z"
},
"address": null,
"blockchain": {
"id": "3953d0bc-4d9c-4dab-9814-bc204ea86028",
"name": "BNB smart chain",
"symbol": "bnb",
"slug": "bnb-smart-chain",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"isL2": false,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800080/crypto-assets/bnb-bnb-logo_e4qdyk.png",
"isActive": true,
"tokenStandard": "BEP20",
"createdAt": "2025-08-01T12:36:47.166Z",
"updatedAt": "2025-08-01T12:36:47.166Z"
},
"wallet": {
"id": "acff0ed8-0592-4942-848a-6d0a3559c279",
"name": "BNB Wallet",
"description": "bnb",
"address": "0x48197e643FfE94C045E96268c3d749eFd5Cf62d6",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "testnet",
"configurations": {
"withdrawal": {
"gasless": {
"isActive": false,
"operator": "gt",
"threshold": 0
}
},
"autoSweeping": {
"isActive": false,
"threshold": 0
}
},
"createdAt": "2025-08-01T17:25:56.817Z",
"updatedAt": "2025-08-04T15:24:38.130Z",
"business": {
"id": "2773e655-7995-4a8a-a727-c58c87f521b2",
"name": "Business",
"sector": "embedded finance & banking-as-a-service (baas)",
"userId": "33cf150f-c81f-4dc5-92fc-1fd4155e644b",
"status": "ACTIVE",
"pipedriveOrganizationId": "507",
"createdAt": "2025-08-01T17:23:21.996Z",
"updatedAt": "2025-08-01T17:23:22.780Z"
}
},
"beneficiary": null,
"paymentLink": null,
"toAsset": null,
"toBlockchain": null,
"toWallet": null
}
}
{
"event": "swap.success",
"data": {
"id": "99a2b490-0798-460b-9265-4d99f182fe52",
"reference": "ZMxcorDGtf",
"senderAddress": "0xAA2d5fd5e7bE97E214f8565DCf3a4862719960b5",
"recipientAddress": "0xb55c054D8eE75224E1033e6eC775B4F62D942b43",
"tokenAddress": null,
"amount": "5",
"amountPaid": null,
"fee": null,
"currency": null,
"blockNumber": 28888586,
"blockHash": null,
"hash": "0x4cfaf5b9526d2ef7df576844e8ea8739f523e9166c9e0a73a574e663270cd750",
"confirmations": null,
"confirmed": true,
"gasPrice": null,
"gasUsed": null,
"gasFee": "0.000000183414563983",
"status": "SUCCESS",
"type": "SWAP",
"note": null,
"amlScreening": {
"provider": "ofac, fbi, tether, circle",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": true,
"assetSweptAt": "2025-04-13T17:48:58.610Z",
"assetSweptGasFee": "0.000000223941716904",
"assetSweptHash": "0xaf92bb24dc9d3bd6c2ec6245a41c2461291513fdc7f748c843c6576e484522eb",
"assetSweptSenderAddress": "0xeeeeee9eC4769A09a76A83C7bC42b185872860eE",
"assetSweptRecipientAddress": "0xb55c054D8eE75224E1033e6eC775B4F62D942b43",
"assetSweptAmount": "4.965214",
"reason": null,
"network": "mainnet",
"chainId": null,
"metadata": null,
"toAmount": "4.965398",
"rate": "0.9930796000000001",
"createdAt": "2025-04-13T17:48:36.689Z",
"updatedAt": "2025-04-13T17:48:58.611Z",
"asset": {
"id": "3a18a31a-86ad-44a0-9b9c-cdb69d535c64",
"name": "USD Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"standard": null,
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "mainnet",
"isNative": false,
"createdAt": "2024-06-08T12:59:11.303Z",
"updatedAt": "2024-06-09T10:39:24.429Z"
},
"address": null,
"blockchain": {
"id": "28a730d3-211b-40f7-bb8f-dd589dcc738e",
"name": "base",
"symbol": "eth",
"slug": "base",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"isL2": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800080/crypto-assets/Base_Network_Logo_vqyh7r.png",
"isActive": true,
"tokenStandard": null,
"createdAt": "2024-06-07T11:09:56.586Z",
"updatedAt": "2024-11-26T15:26:21.825Z"
},
"wallet": {
"id": "6b741fbc-8a9c-48a1-92b0-ae7b52de8b9e",
"name": "Base Mainnet Wallet",
"description": "This is base mainnet wallet",
"address": "0xAA2d5fd5e7bE97E214f8565DCf3a4862719960b5",
"derivationPath": "m/44'/60'/0'/0/41",
"isActive": true,
"status": "ACTIVE",
"network": "mainnet",
"configurations": {
"withdrawal": {
"gasless": {
"isActive": true
}
},
"autoSweeping": {
"isActive": true
}
},
"createdAt": "2024-06-15T02:53:23.409Z",
"updatedAt": "2025-04-01T21:27:57.022Z",
"business": {
"id": "a109729b-3b97-4fb3-a90a-769a0cbf6a25",
"name": "Blockradar",
"sector": "infrastructure",
"status": "ACTIVE",
"createdAt": "2023-04-28T17:40:18.541Z",
"updatedAt": "2024-06-13T19:57:03.064Z"
}
},
"beneficiary": null,
"paymentLink": null,
"toAsset": {
"id": "065ff109-9d31-4c7d-bd0e-13314d2ed5f6",
"name": "Tether USD",
"symbol": "USDT",
"decimals": 6,
"address": "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",
"standard": null,
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800082/crypto-assets/tether-usdt-logo_wx7rwh.png",
"network": "mainnet",
"isNative": false,
"createdAt": "2024-10-08T13:22:13.802Z",
"updatedAt": "2024-10-08T13:22:13.802Z"
},
"toBlockchain": {
"id": "a5e8779c-9f8d-4a67-839d-c278eebf87f1",
"name": "optimism",
"symbol": "eth",
"slug": "optimism",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"isL2": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1728312943/crypto-assets/optimism-ethereum-op-logo_h62d1i.png",
"isActive": true,
"tokenStandard": null,
"createdAt": "2024-10-08T13:04:21.649Z",
"updatedAt": "2024-11-26T15:26:23.105Z"
},
"toWallet": {
"id": "d2f9a93c-e8d6-4768-bc09-be4750e7eacb",
"name": "Optimism Mainnet Wallet",
"description": "This is optimism mainnet master wallet",
"address": "0xb55c054D8eE75224E1033e6eC775B4F62D942b43",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "mainnet",
"configurations": null,
"createdAt": "2024-11-23T07:31:57.897Z",
"updatedAt": "2024-11-24T05:40:46.225Z"
}
}
}
{
"event": "deposit.swept.success",
"data": {
"id": "6d2f9646-cae4-48a5-8bfe-1f9379868d4f",
"reference": "LSk5RLfSrR",
"senderAddress": "0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22",
"recipientAddress": "0xe1037B45b48390285e5067424053fa35c478296b",
"amount": "10.0",
"amountPaid": "10.0",
"fee": null,
"currency": "USD",
"blockNumber": 6928760,
"blockHash": "0x5f2e0ed782752b9559e7a3d89c0fb9f6706e4866e74ba7a434cf933bb3f02a2b",
"hash": "0x94c733496df59c15e5a489f20374096bba31166a8e149ceea4d410e3e5821357",
"confirmations": 6,
"confirmed": true,
"gasPrice": "1201381238",
"gasUsed": "62159",
"gasFee": "0.000074676656372842",
"status": "SUCCESS",
"type": "DEPOSIT",
"note": null,
"amlScreening": {
"provider": "ofac",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": true,
"assetSweptAt": "2024-10-23T11:28:52.848Z",
"assetSweptGasFee": "0.000074597672027028",
"assetSweptHash": "0xe5ae1c025b81ff83a03189fad1c0f5bd502cd0b394bed6765603f9ba05bfe147",
"assetSweptSenderAddress": "0xe1037B45b48390285e5067424053fa35c478296b",
"assetSweptRecipientAddress": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"assetSweptAmount": "10.0",
"reason": "Funds swept successfully",
"network": "testnet",
"chainId": 11155111,
"metadata": {
"user_id": 1
},
"createdAt": "2024-10-23T11:19:58.451Z",
"updatedAt": "2024-10-23T11:28:52.889Z",
"asset": {
"id": "fe04a28c-c615-4e41-8eda-f84c862864f5",
"name": "USDC Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",
"standard": "ERC20",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "testnet",
"createdAt": "2024-05-14T11:53:33.682Z",
"updatedAt": "2024-06-14T22:32:12.589Z"
},
"address": {
"id": "0a69c48a-6c6f-422c-bd6a-70de3306a3ac",
"address": "0xe1037B45b48390285e5067424053fa35c478296b",
"name": "Customer 1",
"isActive": true,
"type": "INTERNAL",
"derivationPath": "m/44'/60'/0'/0/87",
"metadata": {
"user_id": 1
},
"configurations": {
"aml": {
"status": "success",
"message": "Address is not sanctioned",
"provider": "ofac"
},
"showPrivateKey": false,
"disableAutoSweep": false,
"enableGaslessWithdraw": false
},
"network": "testnet",
"createdAt": "2024-10-23T11:13:40.446Z",
"updatedAt": "2024-10-23T11:13:40.446Z"
},
"blockchain": {
"id": "85ffc132-3972-4c9e-99a5-5cf0ccb688bf",
"name": "ethereum",
"symbol": "eth",
"slug": "ethereum",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800081/crypto-assets/ethereum-eth-logo_idraq2.png",
"isActive": true,
"tokenStandard": "ERC20",
"createdAt": "2024-05-14T11:53:33.095Z",
"updatedAt": "2024-06-14T22:32:11.983Z"
},
"wallet": {
"id": "d236a191-c1d4-423c-a439-54ce6542ca41",
"name": "Ethereum Master Wallet",
"description": "This is ethereum testnet master wallet",
"address": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "testnet",
"createdAt": "2024-08-22T09:48:56.322Z",
"updatedAt": "2024-10-23T10:52:34.332Z",
"business": {
"id": "4b96c271-35eb-45e8-b558-6a53f95df601",
"name": "Test One Inc",
"sector": "Fintech",
"status": "ACTIVE",
"createdAt": "2024-08-22T09:28:37.522Z",
"updatedAt": "2024-08-22T09:28:37.522Z"
}
},
"beneficiary": null,
"networkFee": {
"amount": "0.000095597672027028",
"symbol": "ETH",
"amountUsd": "0.248568"
},
"networkFees": [
{
"operation": "GAS_FUNDING",
"feeSource": "MASTER_WALLET",
"status": "CONFIRMED",
"txHash": "0x3f8d21c6a9b1e04f7c2d85e9410ab6c3d7f52e98014db67aa20c1e5f4b9d7e31",
"feeNative": "0.000021",
"feeUsd": "0.054603",
"nativeRateUsd": "2600.15",
"createdAt": "2024-10-23T11:28:31.204Z"
},
{
"operation": "SWEEP",
"feeSource": "MASTER_WALLET",
"status": "CONFIRMED",
"txHash": "0xe5ae1c025b81ff83a03189fad1c0f5bd502cd0b394bed6765603f9ba05bfe147",
"feeNative": "0.000074597672027028",
"feeUsd": "0.193965",
"nativeRateUsd": "2600.15",
"createdAt": "2024-10-23T11:28:52.901Z"
}
]
}
}
{
"event": "withdraw.failed",
"data": {
"id": "081d6315-159f-4c38-b02a-c4708836c5bd",
"reference": "y8lvy55cK",
"senderAddress": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"recipientAddress": "0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22",
"amount": "10",
"amountPaid": "10",
"fee": null,
"currency": "USD",
"blockNumber": 6928833,
"blockHash": "0x0a3ff5314f333ae0b48a66f96c58731c434af5d8a26b107103b15d0b9d6f817d",
"hash": "0xded90bc7f3d98f5ff0c3a97f711717192e83e01d89ac1ff4483ae6fd9d229e6d",
"confirmations": 6,
"confirmed": true,
"gasPrice": "2166177614",
"gasUsed": "45047",
"gasFee": "0.000097579802977858",
"status": "FAILED",
"type": "WITHDRAW",
"note": null,
"amlScreening": {
"provider": "ofac",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": null,
"assetSweptAt": null,
"assetSweptGasFee": null,
"assetSweptHash": null,
"assetSweptSenderAddress": null,
"assetSweptRecipientAddress": null,
"assetSweptAmount": null,
"reason": "Insufficient funds to pay for network fee sweeping assets",
"network": "testnet",
"chainId": 11155111,
"metadata": null,
"createdAt": "2024-10-23T11:33:58.765Z",
"updatedAt": "2024-10-23T11:35:16.015Z",
"asset": {
"id": "fe04a28c-c615-4e41-8eda-f84c862864f5",
"name": "USDC Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",
"standard": "ERC20",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "testnet",
"createdAt": "2024-05-14T11:53:33.682Z",
"updatedAt": "2024-06-14T22:32:12.589Z"
},
"address": null,
"blockchain": {
"id": "85ffc132-3972-4c9e-99a5-5cf0ccb688bf",
"name": "ethereum",
"symbol": "eth",
"slug": "ethereum",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800081/crypto-assets/ethereum-eth-logo_idraq2.png",
"isActive": true,
"tokenStandard": "ERC20",
"createdAt": "2024-05-14T11:53:33.095Z",
"updatedAt": "2024-06-14T22:32:11.983Z"
},
"wallet": {
"id": "d236a191-c1d4-423c-a439-54ce6542ca41",
"name": "Ethereum Master Wallet",
"description": "This is ethereum testnet master wallet",
"address": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "testnet",
"createdAt": "2024-08-22T09:48:56.322Z",
"updatedAt": "2024-10-23T10:52:34.332Z",
"business": {
"id": "4b96c271-35eb-45e8-b558-6a53f95df601",
"name": "Test One Inc",
"sector": "Fintech",
"status": "ACTIVE",
"createdAt": "2024-08-22T09:28:37.522Z",
"updatedAt": "2024-08-22T09:28:37.522Z"
}
},
"beneficiary": null,
"networkFee": {
"amount": "0.000097579802977858",
"symbol": "ETH",
"amountUsd": "0.253722"
},
"networkFees": [
{
"operation": "WITHDRAW",
"feeSource": "ADDRESS",
"status": "CONFIRMED",
"txHash": "0xded90bc7f3d98f5ff0c3a97f711717192e83e01d89ac1ff4483ae6fd9d229e6d",
"feeNative": "0.000097579802977858",
"feeUsd": "0.253722",
"nativeRateUsd": "2600.15",
"createdAt": "2024-10-23T11:35:16.062Z"
}
]
}
}
{
"event": "swap.failed",
"data": {
"id": "99a2b490-0798-460b-9265-4d99f182fe52",
"reference": "ZMxcorDGtf",
"senderAddress": "0xAA2d5fd5e7bE97E214f8565DCf3a4862719960b5",
"recipientAddress": "0xb55c054D8eE75224E1033e6eC775B4F62D942b43",
"tokenAddress": null,
"amount": "5",
"amountPaid": null,
"fee": null,
"currency": null,
"blockNumber": 28888586,
"blockHash": null,
"hash": "0x4cfaf5b9526d2ef7df576844e8ea8739f523e9166c9e0a73a574e663270cd750",
"confirmations": null,
"confirmed": true,
"gasPrice": null,
"gasUsed": null,
"gasFee": "0.000000183414563983",
"status": "FAILED",
"type": "SWAP",
"note": null,
"amlScreening": {
"provider": "ofac, fbi, tether, circle",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": true,
"assetSweptAt": "2025-04-13T17:48:58.610Z",
"assetSweptGasFee": "0.000000223941716904",
"assetSweptHash": "0xaf92bb24dc9d3bd6c2ec6245a41c2461291513fdc7f748c843c6576e484522eb",
"assetSweptSenderAddress": "0xeeeeee9eC4769A09a76A83C7bC42b185872860eE",
"assetSweptRecipientAddress": "0xb55c054D8eE75224E1033e6eC775B4F62D942b43",
"assetSweptAmount": "4.965214",
"reason": "Insufficient liquidity for swap",
"network": "mainnet",
"chainId": null,
"metadata": null,
"toAmount": "4.965398",
"rate": "0.9930796000000001",
"createdAt": "2025-04-13T17:48:36.689Z",
"updatedAt": "2025-04-13T17:48:58.611Z",
"asset": {
"id": "3a18a31a-86ad-44a0-9b9c-cdb69d535c64",
"name": "USD Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"standard": null,
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "mainnet",
"isNative": false,
"createdAt": "2024-06-08T12:59:11.303Z",
"updatedAt": "2024-06-09T10:39:24.429Z"
},
"address": null,
"blockchain": {
"id": "28a730d3-211b-40f7-bb8f-dd589dcc738e",
"name": "base",
"symbol": "eth",
"slug": "base",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"isL2": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800080/crypto-assets/Base_Network_Logo_vqyh7r.png",
"isActive": true,
"tokenStandard": null,
"createdAt": "2024-06-07T11:09:56.586Z",
"updatedAt": "2024-11-26T15:26:21.825Z"
},
"wallet": {
"id": "6b741fbc-8a9c-48a1-92b0-ae7b52de8b9e",
"name": "Base Mainnet Wallet",
"description": "This is base mainnet wallet",
"address": "0xAA2d5fd5e7bE97E214f8565DCf3a4862719960b5",
"derivationPath": "m/44'/60'/0'/0/41",
"isActive": true,
"status": "ACTIVE",
"network": "mainnet",
"configurations": {
"withdrawal": {
"gasless": {
"isActive": true
}
},
"autoSweeping": {
"isActive": true
}
},
"createdAt": "2024-06-15T02:53:23.409Z",
"updatedAt": "2025-04-01T21:27:57.022Z",
"business": {
"id": "a109729b-3b97-4fb3-a90a-769a0cbf6a25",
"name": "Blockradar",
"sector": "infrastructure",
"status": "ACTIVE",
"createdAt": "2023-04-28T17:40:18.541Z",
"updatedAt": "2024-06-13T19:57:03.064Z"
}
},
"beneficiary": null,
"paymentLink": null,
"toAsset": {
"id": "065ff109-9d31-4c7d-bd0e-13314d2ed5f6",
"name": "Tether USD",
"symbol": "USDT",
"decimals": 6,
"address": "0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",
"standard": null,
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800082/crypto-assets/tether-usdt-logo_wx7rwh.png",
"network": "mainnet",
"isNative": false,
"createdAt": "2024-10-08T13:22:13.802Z",
"updatedAt": "2024-10-08T13:22:13.802Z"
},
"toBlockchain": {
"id": "a5e8779c-9f8d-4a67-839d-c278eebf87f1",
"name": "optimism",
"symbol": "eth",
"slug": "optimism",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"isL2": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1728312943/crypto-assets/optimism-ethereum-op-logo_h62d1i.png",
"isActive": true,
"tokenStandard": null,
"createdAt": "2024-10-08T13:04:21.649Z",
"updatedAt": "2024-11-26T15:26:23.105Z"
},
"toWallet": {
"id": "d2f9a93c-e8d6-4768-bc09-be4750e7eacb",
"name": "Optimism Mainnet Wallet",
"description": "This is optimism mainnet master wallet",
"address": "0xb55c054D8eE75224E1033e6eC775B4F62D942b43",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "mainnet",
"configurations": null,
"createdAt": "2024-11-23T07:31:57.897Z",
"updatedAt": "2024-11-24T05:40:46.225Z"
}
}
}
{
"event": "deposit.failed",
"data": {
"id": "6d2f9646-cae4-48a5-8bfe-1f9379868d4f",
"reference": "LSk5RLfSrR",
"senderAddress": "0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22",
"recipientAddress": "0xe1037B45b48390285e5067424053fa35c478296b",
"amount": "10.0",
"amountPaid": "10.0",
"fee": null,
"currency": "USD",
"blockNumber": 6928760,
"blockHash": "0x5f2e0ed782752b9559e7a3d89c0fb9f6706e4866e74ba7a434cf933bb3f02a2b",
"hash": "0x94c733496df59c15e5a489f20374096bba31166a8e149ceea4d410e3e5821357",
"confirmations": 6,
"confirmed": true,
"gasPrice": "1201381238",
"gasUsed": "62159",
"gasFee": "0.000074676656372842",
"status": "FAILED",
"type": "DEPOSIT",
"note": null,
"amlScreening": {
"provider": "ofac",
"status": "failed",
"message": "Address is sanctioned"
},
"assetSwept": null,
"assetSweptAt": null,
"assetSweptGasFee": null,
"assetSweptHash": null,
"assetSweptSenderAddress": null,
"assetSweptRecipientAddress": null,
"assetSweptAmount": null,
"reason": "AML screening failed - sanctioned address",
"network": "testnet",
"chainId": 11155111,
"metadata": {
"user_id": 1
},
"createdAt": "2024-10-23T11:19:58.451Z",
"updatedAt": "2024-10-23T11:19:58.451Z",
"asset": {
"id": "fe04a28c-c615-4e41-8eda-f84c862864f5",
"name": "USDC Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",
"standard": "ERC20",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "testnet",
"createdAt": "2024-05-14T11:53:33.682Z",
"updatedAt": "2024-06-14T22:32:12.589Z"
},
"address": {
"id": "0a69c48a-6c6f-422c-bd6a-70de3306a3ac",
"address": "0xe1037B45b48390285e5067424053fa35c478296b",
"name": "Customer 1",
"isActive": true,
"type": "INTERNAL",
"derivationPath": "m/44'/60'/0'/0/87",
"metadata": {
"user_id": 1
},
"configurations": {
"aml": {
"status": "failed",
"message": "Address is sanctioned",
"provider": "ofac"
},
"showPrivateKey": false,
"disableAutoSweep": false,
"enableGaslessWithdraw": false
},
"network": "testnet",
"createdAt": "2024-10-23T11:13:40.446Z",
"updatedAt": "2024-10-23T11:13:40.446Z"
},
"blockchain": {
"id": "85ffc132-3972-4c9e-99a5-5cf0ccb688bf",
"name": "ethereum",
"symbol": "eth",
"slug": "ethereum",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800081/crypto-assets/ethereum-eth-logo_idraq2.png",
"isActive": true,
"tokenStandard": "ERC20",
"createdAt": "2024-05-14T11:53:33.095Z",
"updatedAt": "2024-06-14T22:32:11.983Z"
},
"wallet": {
"id": "d236a191-c1d4-423c-a439-54ce6542ca41",
"name": "Ethereum Master Wallet",
"description": "This is ethereum testnet master wallet",
"address": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "testnet",
"createdAt": "2024-08-22T09:48:56.322Z",
"updatedAt": "2024-10-23T10:52:34.332Z",
"business": {
"id": "4b96c271-35eb-45e8-b558-6a53f95df601",
"name": "Test One Inc",
"sector": "Fintech",
"status": "ACTIVE",
"createdAt": "2024-08-22T09:28:37.522Z",
"updatedAt": "2024-08-22T09:28:37.522Z"
}
},
"beneficiary": null
}
}
{
"event": "deposit.swept.failed",
"data": {
"id": "6d2f9646-cae4-48a5-8bfe-1f9379868d4f",
"reference": "LSk5RLfSrR",
"senderAddress": "0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22",
"recipientAddress": "0xe1037B45b48390285e5067424053fa35c478296b",
"amount": "10.0",
"amountPaid": "10.0",
"fee": null,
"currency": "USD",
"blockNumber": 6928760,
"blockHash": "0x5f2e0ed782752b9559e7a3d89c0fb9f6706e4866e74ba7a434cf933bb3f02a2b",
"hash": "0x94c733496df59c15e5a489f20374096bba31166a8e149ceea4d410e3e5821357",
"confirmations": 6,
"confirmed": true,
"gasPrice": "1201381238",
"gasUsed": "62159",
"gasFee": "0.000074676656372842",
"status": "SUCCESS",
"type": "DEPOSIT",
"note": null,
"amlScreening": {
"provider": "ofac",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": false,
"assetSweptAt": null,
"assetSweptGasFee": "0.000074597672027028",
"assetSweptHash": "0xe5ae1c025b81ff83a03189fad1c0f5bd502cd0b394bed6765603f9ba05bfe147",
"assetSweptSenderAddress": "0xe1037B45b48390285e5067424053fa35c478296b",
"assetSweptRecipientAddress": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"assetSweptAmount": "10.0",
"reason": "Insufficient funds to pay for network fee sweeping assets",
"network": "testnet",
"chainId": 11155111,
"metadata": {
"user_id": 1
},
"createdAt": "2024-10-23T11:19:58.451Z",
"updatedAt": "2024-10-23T11:28:52.889Z",
"asset": {
"id": "fe04a28c-c615-4e41-8eda-f84c862864f5",
"name": "USDC Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",
"standard": "ERC20",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "testnet",
"createdAt": "2024-05-14T11:53:33.682Z",
"updatedAt": "2024-06-14T22:32:12.589Z"
},
"address": {
"id": "0a69c48a-6c6f-422c-bd6a-70de3306a3ac",
"address": "0xe1037B45b48390285e5067424053fa35c478296b",
"name": "Customer 1",
"isActive": true,
"type": "INTERNAL",
"derivationPath": "m/44'/60'/0'/0/87",
"metadata": {
"user_id": 1
},
"configurations": {
"aml": {
"status": "success",
"message": "Address is not sanctioned",
"provider": "ofac"
},
"showPrivateKey": false,
"disableAutoSweep": false,
"enableGaslessWithdraw": false
},
"network": "testnet",
"createdAt": "2024-10-23T11:13:40.446Z",
"updatedAt": "2024-10-23T11:13:40.446Z"
},
"blockchain": {
"id": "85ffc132-3972-4c9e-99a5-5cf0ccb688bf",
"name": "ethereum",
"symbol": "eth",
"slug": "ethereum",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800081/crypto-assets/ethereum-eth-logo_idraq2.png",
"isActive": true,
"tokenStandard": "ERC20",
"createdAt": "2024-05-14T11:53:33.095Z",
"updatedAt": "2024-06-14T22:32:11.983Z"
},
"wallet": {
"id": "d236a191-c1d4-423c-a439-54ce6542ca41",
"name": "Ethereum Master Wallet",
"description": "This is ethereum testnet master wallet",
"address": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "testnet",
"createdAt": "2024-08-22T09:48:56.322Z",
"updatedAt": "2024-10-23T10:52:34.332Z",
"business": {
"id": "4b96c271-35eb-45e8-b558-6a53f95df601",
"name": "Test One Inc",
"sector": "Fintech",
"status": "ACTIVE",
"createdAt": "2024-08-22T09:28:37.522Z",
"updatedAt": "2024-08-22T09:28:37.522Z"
}
},
"beneficiary": null
}
}
{
"event": "staking.success",
"data": {
"id": "7e8f9a2b-3c4d-5e6f-7a8b-9c0d1e2f3a4b",
"reference": "STK123456",
"senderAddress": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"recipientAddress": "0xStakingContractAddress",
"amount": "100.0",
"amountPaid": "100.0",
"fee": "0.5",
"currency": "USD",
"blockNumber": 6928900,
"blockHash": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
"hash": "0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890",
"confirmations": 12,
"confirmed": true,
"gasPrice": "2000000000",
"gasUsed": "150000",
"gasFee": "0.0003",
"status": "SUCCESS",
"type": "STAKING",
"note": "Staking 100 USDC",
"amlScreening": {
"provider": "ofac",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": null,
"assetSweptAt": null,
"assetSweptGasFee": null,
"assetSweptHash": null,
"assetSweptSenderAddress": null,
"assetSweptRecipientAddress": null,
"assetSweptAmount": null,
"reason": null,
"network": "mainnet",
"chainId": 1,
"metadata": {
"staking_pool": "USDC_POOL",
"apy": "5.2"
},
"createdAt": "2024-10-23T12:00:00.000Z",
"updatedAt": "2024-10-23T12:05:00.000Z",
"asset": {
"id": "fe04a28c-c615-4e41-8eda-f84c862864f5",
"name": "USDC Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0xA0b86a33E6441b8c4C8C8C8C8C8C8C8C8C8C8C8C",
"standard": "ERC20",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "mainnet",
"createdAt": "2024-05-14T11:53:33.682Z",
"updatedAt": "2024-06-14T22:32:12.589Z"
},
"address": null,
"blockchain": {
"id": "85ffc132-3972-4c9e-99a5-5cf0ccb688bf",
"name": "ethereum",
"symbol": "eth",
"slug": "ethereum",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800081/crypto-assets/ethereum-eth-logo_idraq2.png",
"isActive": true,
"tokenStandard": "ERC20",
"createdAt": "2024-05-14T11:53:33.095Z",
"updatedAt": "2024-06-14T22:32:11.983Z"
},
"wallet": {
"id": "d236a191-c1d4-423c-a439-54ce6542ca41",
"name": "Ethereum Master Wallet",
"description": "This is ethereum mainnet master wallet",
"address": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "mainnet",
"createdAt": "2024-08-22T09:48:56.322Z",
"updatedAt": "2024-10-23T10:52:34.332Z",
"business": {
"id": "4b96c271-35eb-45e8-b558-6a53f95df601",
"name": "Test One Inc",
"sector": "Fintech",
"status": "ACTIVE",
"createdAt": "2024-08-22T09:28:37.522Z",
"updatedAt": "2024-08-22T09:28:37.522Z"
}
},
"beneficiary": null
}
}
{
"event": "custom-smart-contract.success",
"data": {
"id": "9a1b2c3d-4e5f-6a7b-8c9d-0e1f2a3b4c5d",
"reference": "CSC789012",
"senderAddress": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"recipientAddress": "0xCustomContractAddress",
"amount": "50.0",
"amountPaid": "50.0",
"fee": "0.25",
"currency": "USD",
"blockNumber": 6929000,
"blockHash": "0x9876543210fedcba9876543210fedcba9876543210fedcba9876543210fedcba",
"hash": "0xfedcba0987654321fedcba0987654321fedcba0987654321fedcba0987654321",
"confirmations": 8,
"confirmed": true,
"gasPrice": "2500000000",
"gasUsed": "100000",
"gasFee": "0.00025",
"status": "SUCCESS",
"type": "CUSTOM_SMART_CONTRACT",
"note": "Custom contract interaction",
"amlScreening": {
"provider": "ofac",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": null,
"assetSweptAt": null,
"assetSweptGasFee": null,
"assetSweptHash": null,
"assetSweptSenderAddress": null,
"assetSweptRecipientAddress": null,
"assetSweptAmount": null,
"reason": null,
"network": "mainnet",
"chainId": 1,
"metadata": {
"contract_function": "transfer",
"contract_address": "0xCustomContractAddress",
"function_params": {
"to": "0xRecipientAddress",
"amount": "50000000"
}
},
"createdAt": "2024-10-23T13:00:00.000Z",
"updatedAt": "2024-10-23T13:02:00.000Z",
"asset": {
"id": "fe04a28c-c615-4e41-8eda-f84c862864f5",
"name": "USDC Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0xA0b86a33E6441b8c4C8C8C8C8C8C8C8C8C8C8C8C",
"standard": "ERC20",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "mainnet",
"createdAt": "2024-05-14T11:53:33.682Z",
"updatedAt": "2024-06-14T22:32:12.589Z"
},
"address": null,
"blockchain": {
"id": "85ffc132-3972-4c9e-99a5-5cf0ccb688bf",
"name": "ethereum",
"symbol": "eth",
"slug": "ethereum",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800081/crypto-assets/ethereum-eth-logo_idraq2.png",
"isActive": true,
"tokenStandard": "ERC20",
"createdAt": "2024-05-14T11:53:33.095Z",
"updatedAt": "2024-06-14T22:32:11.983Z"
},
"wallet": {
"id": "d236a191-c1d4-423c-a439-54ce6542ca41",
"name": "Ethereum Master Wallet",
"description": "This is ethereum mainnet master wallet",
"address": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "mainnet",
"createdAt": "2024-08-22T09:48:56.322Z",
"updatedAt": "2024-10-23T10:52:34.332Z",
"business": {
"id": "4b96c271-35eb-45e8-b558-6a53f95df601",
"name": "Test One Inc",
"sector": "Fintech",
"status": "ACTIVE",
"createdAt": "2024-08-22T09:28:37.522Z",
"updatedAt": "2024-08-22T09:28:37.522Z"
}
},
"beneficiary": null
}
}
{
"event": "gateway-deposit.success",
"data": {
"id": "6f3836f2-3d00-40aa-a85b-e34e989b4c82",
"reference": "IsrFHR26J",
"senderAddress": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"recipientAddress": "0x0077777d7EBA4688BDeF3E311b846F25870A19B9",
"tokenAddress": "0x5425890298aed601595a70AB815c96711a31Bc65",
"amount": "5",
"amountPaid": "5",
"amountUSD": "5",
"rateUSD": "1",
"fee": null,
"feeHash": null,
"currency": "USD",
"toCurrency": null,
"blockNumber": 44850047,
"blockHash": "0x4fc994c63ef06bbaf4a157aba4e86dab6f83344cad3b8bf1812b50d6e775c0be",
"hash": "0x9dedb492e2efe226be21943d4a096d59a4a977e925a5bd807793244d97d5daec",
"confirmations": 6,
"confirmed": true,
"gasPrice": "2",
"gasUsed": "73875",
"gasFee": "0.00000000000014775",
"status": "SUCCESS",
"type": "GATEWAY_DEPOSIT",
"note": "Deposit of 5 USDC to gateway smart wallet 0x0077777d7EBA4688BDeF3E311b846F25870A19B9",
"amlScreening": {
"provider": "ofac, fbi, tether, circle",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": null,
"assetSweptAt": null,
"assetSweptGasFee": null,
"assetSweptHash": null,
"assetSweptSenderAddress": null,
"assetSweptRecipientAddress": null,
"assetSweptAmount": null,
"reason": "Balance Before: 8.2 USDC | Network Fee: 2.99004e-13 USDC | Gasless: false",
"network": "testnet",
"chainId": 43113,
"metadata": null,
"toAmount": null,
"signedTransaction": null,
"rate": null,
"createdAt": "2025-08-17T02:45:32.188Z",
"updatedAt": "2025-08-17T02:45:47.946Z",
"asset": {
"id": "e097a26e-0df5-4610-95d3-95f6cd1aa5c6",
"name": "USD Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0x5425890298aed601595a70AB815c96711a31Bc65",
"standard": null,
"currency": "USD",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "testnet",
"isNative": false,
"createdAt": "2025-06-13T22:38:16.058Z",
"updatedAt": "2025-06-13T22:38:16.058Z"
},
"address": null,
"blockchain": {
"id": "359c81bc-04ac-47a3-be96-775a7d7cae05",
"name": "avalanche",
"symbol": "avax",
"slug": "avalanche",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"isL2": false,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1749742059/crypto-assets/avalanche-avax-logo_jitelk.png",
"isActive": true,
"tokenStandard": null,
"createdAt": "2025-06-13T22:30:37.053Z",
"updatedAt": "2025-06-13T22:30:37.053Z"
},
"wallet": {
"id": "79c7a18a-07be-4c1f-a046-94bf4964f392",
"name": "Avalanche",
"description": "Avalanche Master wallet",
"address": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "testnet",
"configurations": {
"withdrawal": {
"gasless": {
"isActive": false,
"operator": "gt",
"threshold": 0
}
},
"autoSweeping": {
"isActive": true,
"threshold": 0
}
},
"createdAt": "2025-06-13T22:41:28.977Z",
"updatedAt": "2025-06-13T22:41:28.977Z",
"business": {
"id": "4b96c271-35eb-45e8-b558-6a53f95df601",
"name": "Blockradar",
"sector": "infrastructure",
"userId": "ad0ad16d-dc56-48e9-85da-a86adabff48e",
"status": "ACTIVE",
"pipedriveOrganizationId": "401",
"createdAt": "2024-08-22T15:28:37.522Z",
"updatedAt": "2025-06-25T21:39:16.152Z"
}
},
"beneficiary": null,
"paymentLink": null,
"toAsset": null,
"toBlockchain": null,
"toWallet": null
}
}
{
"event": "gateway-deposit.failed",
"data": {
"id": "6f3836f2-3d00-40aa-a85b-e34e989b4c82",
"reference": "IsrFHR26J",
"senderAddress": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"recipientAddress": "0x0077777d7EBA4688BDeF3E311b846F25870A19B9",
"tokenAddress": "0x5425890298aed601595a70AB815c96711a31Bc65",
"amount": "5",
"amountPaid": "5",
"amountUSD": "5",
"rateUSD": "1",
"fee": null,
"feeHash": null,
"currency": "USD",
"toCurrency": null,
"blockNumber": 44850047,
"blockHash": "0x4fc994c63ef06bbaf4a157aba4e86dab6f83344cad3b8bf1812b50d6e775c0be",
"hash": "0x9dedb492e2efe226be21943d4a096d59a4a977e925a5bd807793244d97d5daec",
"confirmations": 6,
"confirmed": true,
"gasPrice": "2",
"gasUsed": "73875",
"gasFee": "0.00000000000014775",
"status": "FAILED",
"type": "GATEWAY_DEPOSIT",
"note": "Deposit of 5 USDC to gateway smart wallet 0x0077777d7EBA4688BDeF3E311b846F25870A19B9",
"amlScreening": {
"provider": "ofac, fbi, tether, circle",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": null,
"assetSweptAt": null,
"assetSweptGasFee": null,
"assetSweptHash": null,
"assetSweptSenderAddress": null,
"assetSweptRecipientAddress": null,
"assetSweptAmount": null,
"reason": "Balance Before: 8.2 USDC | Network Fee: 2.99004e-13 USDC | Gasless: false",
"network": "testnet",
"chainId": 43113,
"metadata": null,
"toAmount": null,
"signedTransaction": null,
"rate": null,
"createdAt": "2025-08-17T02:45:32.188Z",
"updatedAt": "2025-08-17T02:45:47.946Z",
"asset": {
"id": "e097a26e-0df5-4610-95d3-95f6cd1aa5c6",
"name": "USD Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0x5425890298aed601595a70AB815c96711a31Bc65",
"standard": null,
"currency": "USD",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "testnet",
"isNative": false,
"createdAt": "2025-06-13T22:38:16.058Z",
"updatedAt": "2025-06-13T22:38:16.058Z"
},
"address": null,
"blockchain": {
"id": "359c81bc-04ac-47a3-be96-775a7d7cae05",
"name": "avalanche",
"symbol": "avax",
"slug": "avalanche",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"isL2": false,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1749742059/crypto-assets/avalanche-avax-logo_jitelk.png",
"isActive": true,
"tokenStandard": null,
"createdAt": "2025-06-13T22:30:37.053Z",
"updatedAt": "2025-06-13T22:30:37.053Z"
},
"wallet": {
"id": "79c7a18a-07be-4c1f-a046-94bf4964f392",
"name": "Avalanche",
"description": "Avalanche Master wallet",
"address": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "testnet",
"configurations": {
"withdrawal": {
"gasless": {
"isActive": false,
"operator": "gt",
"threshold": 0
}
},
"autoSweeping": {
"isActive": true,
"threshold": 0
}
},
"createdAt": "2025-06-13T22:41:28.977Z",
"updatedAt": "2025-06-13T22:41:28.977Z",
"business": {
"id": "4b96c271-35eb-45e8-b558-6a53f95df601",
"name": "Blockradar",
"sector": "infrastructure",
"userId": "ad0ad16d-dc56-48e9-85da-a86adabff48e",
"status": "ACTIVE",
"pipedriveOrganizationId": "401",
"createdAt": "2024-08-22T15:28:37.522Z",
"updatedAt": "2025-06-25T21:39:16.152Z"
}
},
"beneficiary": null,
"paymentLink": null,
"toAsset": null,
"toBlockchain": null,
"toWallet": null
}
}
{
"event": "gateway-withdraw.success",
"data": {
"id": "38e5be52-5ffc-40f8-8b9e-85669faaa11d",
"reference": "8TWf2C2TjR",
"senderAddress": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"recipientAddress": "0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22",
"tokenAddress": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
"amount": "1",
"amountPaid": "1",
"amountUSD": "1",
"rateUSD": "1",
"fee": null,
"feeHash": null,
"currency": "USD",
"toCurrency": null,
"blockNumber": 29804083,
"blockHash": "0xbd3da265118ef20c2ddcc4c81753bd0be18460c52091a54ab4df38820d9c8a95",
"hash": "0x4528d4d230df36aa9b100f7f902ecab266adbc87c8490748e6b8e234c1b293b6",
"confirmations": 6,
"confirmed": true,
"gasPrice": "1200063",
"gasUsed": "135281",
"gasFee": "0.000000162345722703",
"status": "SUCCESS",
"type": "GATEWAY_WITHDRAW",
"note": "Withdrawal of 1 USDC from gateway smart wallet 0x0077777d7EBA4688BDeF3E311b846F25870A19B9",
"amlScreening": {
"provider": "ofac, fbi, tether, circle",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": null,
"assetSweptAt": null,
"assetSweptGasFee": null,
"assetSweptHash": null,
"assetSweptSenderAddress": null,
"assetSweptRecipientAddress": null,
"assetSweptAmount": null,
"reason": "Balance Before: 6.749202 USDC | Network Fee: 0.01 USDC | Gasless: false",
"network": "testnet",
"chainId": 84532,
"metadata": null,
"toAmount": null,
"signedTransaction": null,
"rate": null,
"createdAt": "2025-08-17T02:33:39.424Z",
"updatedAt": "2025-08-17T02:34:26.238Z",
"asset": {
"id": "0927dc05-7d4e-4c0a-82c6-98ceb170ab84",
"name": "USD Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
"standard": null,
"currency": "USD",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "testnet",
"isNative": false,
"createdAt": "2024-05-27T14:31:19.442Z",
"updatedAt": "2025-04-17T04:50:20.019Z"
},
"address": null,
"blockchain": {
"id": "74733889-4ecd-403e-9840-94e87c043f24",
"name": "base",
"symbol": "eth",
"slug": "base",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"isL2": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800080/crypto-assets/Base_Network_Logo_vqyh7r.png",
"isActive": true,
"tokenStandard": null,
"createdAt": "2024-05-27T14:31:14.966Z",
"updatedAt": "2024-11-26T20:04:13.945Z"
},
"wallet": {
"id": "e17dea25-6c01-4b3a-a4ae-51f411bf69cd",
"name": "Base Wallet",
"description": "This is Base wallet",
"address": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "testnet",
"configurations": null,
"createdAt": "2024-08-22T16:05:46.167Z",
"updatedAt": "2024-08-22T16:05:46.167Z",
"business": {
"id": "4b96c271-35eb-45e8-b558-6a53f95df601",
"name": "Blockradar",
"sector": "infrastructure",
"userId": "ad0ad16d-dc56-48e9-85da-a86adabff48e",
"status": "ACTIVE",
"pipedriveOrganizationId": "401",
"createdAt": "2024-08-22T15:28:37.522Z",
"updatedAt": "2025-06-25T21:39:16.152Z"
}
},
"beneficiary": null,
"paymentLink": null,
"toAsset": null,
"toBlockchain": null,
"toWallet": null
}
}
{
"event": "gateway-withdraw.failed",
"data": {
"id": "38e5be52-5ffc-40f8-8b9e-85669faaa11d",
"reference": "8TWf2C2TjR",
"senderAddress": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"recipientAddress": "0x2455eC6700092991Ce0782365A89d5Cd89c8Fa22",
"tokenAddress": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
"amount": "1",
"amountPaid": "1",
"amountUSD": "1",
"rateUSD": "1",
"fee": null,
"feeHash": null,
"currency": "USD",
"toCurrency": null,
"blockNumber": 29804083,
"blockHash": "0xbd3da265118ef20c2ddcc4c81753bd0be18460c52091a54ab4df38820d9c8a95",
"hash": "0x4528d4d230df36aa9b100f7f902ecab266adbc87c8490748e6b8e234c1b293b6",
"confirmations": 6,
"confirmed": true,
"gasPrice": "1200063",
"gasUsed": "135281",
"gasFee": "0.000000162345722703",
"status": "FAILED",
"type": "GATEWAY_WITHDRAW",
"note": "Withdrawal of 1 USDC from gateway smart wallet 0x0077777d7EBA4688BDeF3E311b846F25870A19B9",
"amlScreening": {
"provider": "ofac, fbi, tether, circle",
"status": "success",
"message": "Address is not sanctioned"
},
"assetSwept": null,
"assetSweptAt": null,
"assetSweptGasFee": null,
"assetSweptHash": null,
"assetSweptSenderAddress": null,
"assetSweptRecipientAddress": null,
"assetSweptAmount": null,
"reason": "Balance Before: 6.749202 USDC | Network Fee: 0.01 USDC | Gasless: false",
"network": "testnet",
"chainId": 84532,
"metadata": null,
"toAmount": null,
"signedTransaction": null,
"rate": null,
"createdAt": "2025-08-17T02:33:39.424Z",
"updatedAt": "2025-08-17T02:34:26.238Z",
"asset": {
"id": "0927dc05-7d4e-4c0a-82c6-98ceb170ab84",
"name": "USD Coin",
"symbol": "USDC",
"decimals": 6,
"address": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
"standard": null,
"currency": "USD",
"isActive": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800083/crypto-assets/usd-coin-usdc-logo_fs9mhv.png",
"network": "testnet",
"isNative": false,
"createdAt": "2024-05-27T14:31:19.442Z",
"updatedAt": "2025-04-17T04:50:20.019Z"
},
"address": null,
"blockchain": {
"id": "74733889-4ecd-403e-9840-94e87c043f24",
"name": "base",
"symbol": "eth",
"slug": "base",
"derivationPath": "m/44'/60'/0'/0",
"isEvmCompatible": true,
"isL2": true,
"logoUrl": "https://res.cloudinary.com/blockradar/image/upload/v1716800080/crypto-assets/Base_Network_Logo_vqyh7r.png",
"isActive": true,
"tokenStandard": null,
"createdAt": "2024-05-27T14:31:14.966Z",
"updatedAt": "2024-11-26T20:04:13.945Z"
},
"wallet": {
"id": "e17dea25-6c01-4b3a-a4ae-51f411bf69cd",
"name": "Base Wallet",
"description": "This is Base wallet",
"address": "0x947514e4B803e312C312da0F1B41fEDdbe15ae7a",
"derivationPath": "m/44'/60'/0'/0/0",
"isActive": true,
"status": "ACTIVE",
"network": "testnet",
"configurations": null,
"createdAt": "2024-08-22T16:05:46.167Z",
"updatedAt": "2024-08-22T16:05:46.167Z",
"business": {
"id": "4b96c271-35eb-45e8-b558-6a53f95df601",
"name": "Blockradar",
"sector": "infrastructure",
"userId": "ad0ad16d-dc56-48e9-85da-a86adabff48e",
"status": "ACTIVE",
"pipedriveOrganizationId": "401",
"createdAt": "2024-08-22T15:28:37.522Z",
"updatedAt": "2025-06-25T21:39:16.152Z"
}
},
"beneficiary": null,
"paymentLink": null,
"toAsset": null,
"toBlockchain": null,
"toWallet": null
}
}
Webhooks de transaction onramp
Blockradar émet un webhook de transaction unifié chaque fois que de la monnaie fiat est convertie et réglée en actif numérique. Cela s’applique que le paiement provienne d’un compte virtuel permanent ou d’un ordre de paiement Deposit Fiat.| Événement | Signification |
|---|---|
onramp.processing | Le paiement fiat a été détecté et le règlement est en cours. |
onramp.success | L’onramp est terminé et l’actif de destination a été réglé. |
onramp.failed | L’onramp n’a pas pu être finalisé. |
onramp.cancelled | L’onramp a été annulé avant d’être terminé. |
Onramp Webhook
{
"event": "onramp.success",
"data": {
"id": "0198f02a-9201-7000-8000-000000000002",
"reference": "provider-payment-001",
"type": "ONRAMP",
"status": "SUCCESS",
"currency": "NGN",
"amount": "150000",
"toCurrency": "USDC",
"toAmount": "100",
"virtualAccount": {
"id": "0198f020-0000-7000-8000-000000000004",
"accountNumber": "1234567890",
"bankName": "Example Bank"
},
"paymentOrder": null,
"wallet": {
"id": "0198f020-0000-7000-8000-000000000005",
"name": "Base Wallet"
}
}
}
data.id comme identifiant de la transaction onramp et traitez les événements
de manière idempotente. La relation source identifie le rail d’origine :
data.virtualAccountest renseigné pour un paiement sur compte virtuel.data.paymentOrderest renseigné pour un ordre de paiement Deposit Fiat.
onramp.payment-order.* qui décrivent
le cycle de vie de la ressource ordre de paiement. Ces événements complètent onramp.* ;
ils ne remplacent pas le webhook de transaction. Consultez Webhooks
Deposit Fiat.
Les événements
deposit.* sont réservés aux dépôts crypto on-chain dont le type de
transaction est DEPOSIT. Utilisez onramp.* pour le règlement fiat vers crypto et
confirmez la finalisation avec onramp.success.Liste complète des événements
| Événement | Description |
|---|---|
deposit.success | Déclenché lorsqu’une transaction de dépôt est reçue et confirmée avec succès sur la blockchain. |
deposit.processing | Déclenché lorsqu’une transaction de dépôt est en cours de traitement. |
deposit.failed | Déclenché lorsqu’une transaction de dépôt ne peut pas être traitée ou confirmée. |
deposit.cancelled | Déclenché lorsqu’une transaction de dépôt est annulée avant d’être terminée. |
deposit.incomplete | Déclenché lorsqu’un lien de paiement à montant fixe reçoit moins que ce montant. La transaction reste INCOMPLETE jusqu’à l’arrivée du reste. Voir Liens à montant fixe sous-payés. |
deposit.swept.success | Déclenché lorsque les fonds d’un dépôt sont balayés (transférés) avec succès vers le portefeuille principal. |
deposit.swept.failed | Déclenché lorsque le processus d’auto-sweep ne parvient pas à transférer les fonds vers le portefeuille principal. |
withdraw.success | Déclenché lorsqu’une transaction de retrait est exécutée et confirmée avec succès sur la blockchain. |
withdraw.failed | Déclenché lorsqu’une transaction de retrait échoue. Cela peut se produire en raison de fonds insuffisants, d’une congestion du réseau ou d’autres problèmes liés à la blockchain. |
withdraw.cancelled | Déclenché lorsqu’une transaction de retrait est annulée avant d’être terminée. |
offramp.processing | Déclenché lorsqu’une demande de retrait en fiat (offramp) a été acceptée et est en cours de traitement. |
offramp.success | Déclenché lorsqu’un retrait en fiat (offramp) est terminé avec succès et que les fonds sont réglés sur le compte de destination. |
offramp.failed | Déclenché lorsqu’un retrait en fiat (offramp) ne peut pas être finalisé. |
onramp.processing | Déclenché lorsqu’une transaction fiat vers crypto est en cours de traitement. |
onramp.success | Déclenché lorsqu’une transaction fiat vers crypto est réglée avec succès. |
onramp.failed | Déclenché lorsqu’une transaction fiat vers crypto ne peut pas être finalisée. |
onramp.cancelled | Déclenché lorsqu’une transaction fiat vers crypto est annulée avant d’être terminée. |
onramp.payment-order.created | Déclenché lorsqu’un ordre de paiement Deposit Fiat est créé et que les instructions de paiement sont prêtes. |
onramp.payment-order.paid | Déclenché lorsqu’un ordre de paiement Deposit Fiat est payé et réglé. |
onramp.payment-order.failed | Déclenché lorsqu’un ordre de paiement Deposit Fiat ne peut pas être finalisé. |
onramp.payment-order.cancelled | Déclenché lorsqu’un ordre de paiement Deposit Fiat est annulé avant son règlement. |
gateway-deposit.success | Déclenché lorsqu’un dépôt d’USDC sur le contrat Gateway Wallet est finalisé avec succès et crédité sur le solde Gateway unifié. |
gateway-deposit.failed | Déclenché lorsqu’un dépôt d’USDC sur le contrat Gateway Wallet échoue ou est rejeté. |
gateway-deposit.cancelled | Déclenché lorsqu’une transaction de dépôt Gateway est annulée avant d’être terminée. |
gateway-withdraw.success | Déclenché lorsque de l’USDC est minté et retiré avec succès sur la chaîne de destination via le contrat Gateway Minter. |
gateway-withdraw.failed | Déclenché lorsqu’une transaction de retrait (mint) via Gateway échoue, ce qui peut se produire en raison d’un solde unifié insuffisant, d’une signature invalide ou de problèmes liés à la blockchain. |
gateway-withdraw.cancelled | Déclenché lorsqu’une transaction de retrait Gateway est annulée avant d’être terminée. |
signed.success | Déclenché lorsqu’une transaction signée est exécutée avec succès ; la transaction n’est toutefois pas diffusée sur la blockchain. |
signed.failed | Déclenché lorsqu’une transaction signée échoue. Cela peut se produire en raison d’une congestion du réseau ou d’autres problèmes liés à la blockchain. |
signed.cancelled | Déclenché lorsqu’une transaction signée est annulée avant d’être terminée. |
swap.success | Déclenché lorsqu’une transaction de swap est exécutée avec succès et que les actifs sont échangés. |
swap.failed | Déclenché lorsqu’une transaction de swap échoue. Cela peut se produire en raison de fonds insuffisants, d’une congestion du réseau ou d’erreurs du contrat de swap. |
swap.cancelled | Déclenché lorsqu’une transaction de swap est annulée avant d’être terminée. |
custom-smart-contract.success | Déclenché lorsqu’une transaction de smart contract personnalisé est exécutée avec succès. Cela indique que l’interaction avec le contrat s’est terminée avec succès sur la blockchain. |
custom-smart-contract.failed | Déclenché lorsqu’une transaction de smart contract personnalisé échoue. Cela peut se produire pour diverses raisons, comme des fonds insuffisants, une congestion du réseau ou des erreurs du smart contract. |
custom-smart-contract.cancelled | Déclenché lorsqu’une transaction de smart contract personnalisé est annulée avant d’être terminée. |
staking.success | Déclenché lorsqu’une transaction de staking est exécutée avec succès et que les actifs sont stakés. |
staking.failed | Déclenché lorsqu’une transaction de staking échoue. Cela peut se produire en raison de fonds insuffisants, d’une congestion du réseau ou d’erreurs du contrat de staking. |
staking.cancelled | Déclenché lorsqu’une transaction de staking est annulée avant d’être terminée. |
unstaking.success | Déclenché lorsqu’une transaction d’unstaking est exécutée avec succès et que les actifs sont unstakés. |
unstaking.failed | Déclenché lorsqu’une transaction d’unstaking échoue. Cela peut se produire en raison d’un solde staké insuffisant, d’une congestion du réseau ou d’erreurs du contrat de staking. |
unstaking.cancelled | Déclenché lorsqu’une transaction d’unstaking est annulée avant d’être terminée. |
unstaking.withdraw.success | Déclenché lorsque les actifs unstakés sont retirés avec succès vers l’adresse de l’utilisateur. |
unstaking.withdraw.failed | Déclenché lorsque le retrait des actifs unstakés échoue. Cela peut se produire en raison d’un solde insuffisant, d’une congestion du réseau ou d’autres problèmes liés à la blockchain. |
unstaking.withdraw.cancelled | Déclenché lorsqu’une transaction de retrait après unstaking est annulée avant d’être terminée. |
restaking.success | Déclenché lorsqu’une transaction de restaking est exécutée avec succès et que les actifs sont restakés. |
restaking.failed | Déclenché lorsqu’une transaction de restaking échoue. Cela peut se produire en raison de fonds insuffisants, d’une congestion du réseau ou d’erreurs du contrat de staking. |
restaking.cancelled | Déclenché lorsqu’une transaction de restaking est annulée avant d’être terminée. |
salvage.success | Déclenché lorsqu’une opération de récupération est exécutée avec succès et que les actifs sont récupérés. |
salvage.failed | Déclenché lorsqu’une opération de récupération échoue. Cela peut se produire en raison de fonds insuffisants, d’une congestion du réseau ou d’erreurs du contrat de récupération. |
salvage.cancelled | Déclenché lorsqu’une opération de récupération est annulée avant d’être terminée. |
reward-deposit.processing | Déclenché lorsqu’un dépôt dans une position Earn a été soumis et est en cours de traitement sur la blockchain. |
reward-deposit.success | Déclenché lorsqu’un dépôt dans une position Earn est confirmé et que la position est alimentée. Cela inclut les dépôts créés par une règle d’auto-settlement earn. |
reward-deposit.failed | Déclenché lorsqu’un dépôt dans une position Earn échoue. |
reward-deposit.cancelled | Déclenché lorsqu’un dépôt dans une position Earn est annulé avant d’être terminé. |
reward-withdraw.processing | Déclenché lorsqu’un retrait depuis une position Earn a été soumis et est en cours de traitement sur la blockchain. |
reward-withdraw.success | Déclenché lorsqu’un retrait depuis une position Earn est confirmé et que les fonds sont restitués. |
reward-withdraw.failed | Déclenché lorsqu’un retrait depuis une position Earn échoue. |
reward-withdraw.cancelled | Déclenché lorsqu’un retrait depuis une position Earn est annulé avant d’être terminé. |
Types et statuts de transaction
Types de transaction
Les types de transaction suivants sont utilisés dans les payloads de webhooks :| Type | Description |
|---|---|
DEPOSIT | Une transaction de dépôt par laquelle des fonds sont reçus sur une adresse de portefeuille |
WITHDRAW | Une transaction de retrait par laquelle des fonds sont envoyés depuis un portefeuille vers une adresse externe |
SIGNED | Une transaction signée, qui est uniquement signée et non diffusée sur le réseau |
GATEWAY_DEPOSIT | Une transaction de dépôt par laquelle des fonds sont reçus sur une adresse de portefeuille Gateway |
GATEWAY_WITHDRAW | Une transaction de retrait par laquelle des fonds sont envoyés depuis un portefeuille Gateway vers une adresse externe |
OFFRAMP | Une transaction de retrait en fiat par laquelle des stablecoins sont convertis et réglés sur un compte bancaire |
ONRAMP | Une transaction fiat vers crypto créée à partir d’un paiement sur compte virtuel ou d’un ordre de paiement Deposit Fiat |
SALVAGE | Une opération de récupération de fonds bloqués ou perdus |
AUTO_SETTLEMENT | Une transaction de règlement automatique |
AUTO_FUNDING | Une transaction d’approvisionnement automatique qui mint et déplace des stablecoins |
REWARD_DEPOSIT | Un dépôt dans une position Earn, y compris les dépôts créés par une règle d’auto-settlement earn |
REWARD_WITHDRAW | Un retrait depuis une position Earn |
STAKING | Une transaction de staking par laquelle des actifs sont stakés |
UNSTAKING | Une transaction d’unstaking par laquelle des actifs stakés sont unstakés |
RESTAKING | Une transaction de restaking par laquelle des actifs sont restakés |
UNSTAKING_WITHDRAW | Un retrait d’actifs unstakés |
CUSTOM_SMART_CONTRACT | Une interaction avec un smart contract personnalisé |
SWAP | Une transaction de swap par laquelle un actif est échangé contre un autre |
Statuts de transaction
Les statuts suivants indiquent l’état actuel d’une transaction :| Statut | Description |
|---|---|
PENDING | La transaction est en cours de traitement mais n’est pas encore confirmée |
PROCESSING | La transaction est en cours de traitement |
SUCCESS | La transaction a été exécutée et confirmée avec succès |
FAILED | La transaction a échoué ou a été rejetée |
INCOMPLETE | La transaction est incomplète et peut nécessiter des étapes supplémentaires |
CANCELLED | La transaction a été annulée avant d’être terminée |
REFUNDED | Les fonds de la transaction ont été restitués après la tentative de traitement initiale |
Ces types et statuts de transaction sont utilisés dans les champs
type et status des payloads de webhooks pour vous aider à comprendre quel type de transaction a eu lieu et quel est son état actuel.
