Aicscan Documentation

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….
JSON
{
  "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.

JavaScript
const raw = BigInt(event.amount);          // 250000000000000000000000n
const units = raw / 10n ** 18n;            // 250000n (USDT sur BNB Chain : 18 décimales)

Aicscan ne vous demandera jamais de vous connecter à un wallet, de signer une transaction ni d’envoyer des fonds.

aicscan.io · Statut · openapi.yaml