Chaînes et actifs
Chaînes#
chain_id |
Chaîne | Actif natif | Confirmations | État |
|---|---|---|---|---|
56 |
BNB Chain | BNB | 15 | En service |
728126428 |
TRON | TRX | 19 | En service |
1 |
Ethereum | ETH | 3 | Prise en charge |
8453 |
Base | ETH | 10 | Prise en charge |
42161 |
Arbitrum One | ETH | 20 | Prise en charge |
137 |
Polygon PoS | POL | 32 | Prise en charge |
- En service : la chaîne est lue en continu ; les alertes partent en quelques secondes.
- Prise en charge : la chaîne est connue du service (adresses et règles acceptées) ; sa lecture est activée selon la demande.
- Confirmations : nombre de blocs attendus avant l’alerte « confirmée ». Une règle qui envoie une alerte immédiate prévient d’abord dès l’inclusion du bloc, puis à la confirmation ; si une réorganisation retire le bloc, une alerte « annulée » suit.
La liste des chaînes réellement lues, avec le dernier bloc traité, est donnée par GET /v1/health et par la page d’état. Un chain_id inconnu répond 422 validation_failed (details.field = "chain_id").
Adresses#
| Chaîne | Format accepté | Format renvoyé |
|---|---|---|
| EVM (BNB Chain, Ethereum, Base, Arbitrum, Polygon) | 0x + 40 caractères hexadécimaux. En casse mixte, la somme de contrôle EIP-55 doit être juste. |
address en minuscules, display_address en EIP-55. |
| TRON | T… (base58 avec somme de contrôle) ou 0x… hexadécimal. |
address en hexadécimal minuscule, display_address en base58 T…. |
{
"chain_id": 56,
"address": "0x8894e0a0c962cb723c1976a4421c95949be2d4e3",
"display_address": "0x8894E0a0c962CB723c1976a4421c95949bE2D4E3"
}Stockez et comparez address ; affichez display_address.
Actifs d’une règle#
Le champ asset d’une règle accepte :
| Valeur | Sens | Unité du seuil |
|---|---|---|
native (par défaut) |
Crypto native de la chaîne (BNB, ETH, POL, TRX), transferts directs et internes. | Unités natives : "1.5" = 1,5 BNB. |
| adresse d’un jeton | Un jeton précis, désigné par l’adresse de son contrat. | Unités du jeton : "50000" = 50 000 USDT. |
any |
Tout jeton et la crypto native. | Unités brutes (plus petite unité). |
Un jeton est accepté s’il figure dans la liste de référence ci-dessous ou s’il a déjà été observé par le service (ses décimales sont alors connues). Sinon : 422 validation_failed sur asset ; utilisez any avec un seuil brut, ou écrivez à support@aicscan.io. GET /v1/tokens/{chain_id}/{address} indique si un jeton est connu.
Jetons de référence#
| Chaîne | Jeton | Contrat | Décimales |
|---|---|---|---|
| BNB Chain | USDT | 0x55d398326f99059ff775485246999027b3197955 |
18 |
| BNB Chain | USDC | 0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d |
18 |
| Ethereum | USDT | 0xdac17f958d2ee523a2206206994597c13d831ec7 |
6 |
| Ethereum | USDC | 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 |
6 |
| Base | USDC | 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 |
6 |
| Arbitrum One | USDC | 0xaf88d065e77c8cc2239327c5edb3a432268e5831 |
6 |
| Polygon PoS | USDC | 0x3c499c542cef5e3811e1192ce70d8cc03d5c3359 |
6 |
| TRON | USDT (TRC-20) | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t |
6 |
Montants#
Dans les réponses, les montants sont des entiers bruts sous forme de chaîne ("250000000000000000000000"), dans la plus petite unité du jeton : divisez par 10^décimales pour obtenir le montant lisible. Utilisez une bibliothèque de grands nombres (BigInt en JavaScript, int ou Decimal en Python) : ces valeurs dépassent la précision d’un nombre à virgule flottante.
const raw = BigInt(event.amount); // 250000000000000000000000n
const units = raw / 10n ** 18n; // 250000n (USDT sur BNB Chain : 18 décimales)