Skip to main content

Supported assets

The asset field of a check takes one of the symbols in the table below. The symbol is case-sensitive and written exactly as listed, for example TetherOMNI.

Coverage tiers​

TierWhat you get
Full traversalThe engine reads the chain: it follows the funds of the address through its counterparties and reports exposure by hop. The check answers with analysis_depth: "full". On Ethereum, BNB Smart Chain and Base the traversal covers direct counterparties; any deeper depth you ask for is returned as a partial verdict with the reason evm_direct_only in partial_reasons.
Labels onlyThe address is matched against the label layer; there is no traversal. The check is a genuine answer and is charged like any other, and it says analysis_depth: "label_only" so a label-only score is never mistaken for a full one.
Not supportedThe check is refused with 422 UNSUPPORTED_ASSET. Nothing is charged.

Transaction checks and the address​

A transaction check normally names the address you are screening. For the assets marked Yes in the table, you may leave address out: the engine reads the transaction first and uses its recipient for a deposit and its sender for a withdrawal. The verdict, its report and a rederive carry the address that was used.

For every other asset address is required, and leaving it out answers 422 ADDRESS_REQUIRED. Two more cases always need address:

  • Every item of a batch.
  • Any transaction check sent with a sandbox key.

If the transaction cannot be read from its chain, a check without address answers 422 TRANSACTION_UNRESOLVED and nothing is charged: check the hash and the network, retry, or send the address.

curl -s -X POST https://api.leeri.ai/v1/checks \
-H "Authorization: Bearer $LEERI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"subject":"transaction","asset":"TRX","tx_hash":"'"$TX_HASH"'","direction":"deposit"}'

Assets​

The table is generated from the API contract this documentation is pinned to. Assets are grouped by coverage tier.

AssetNameCoverageTransaction address optionalNote
TRXTronFull traversalYes—
ETHEthereumFull traversalYesDirect counterparty exposure; further requested depth is partial (evm_direct_only).
BNBBNB Smart ChainFull traversalYesDirect counterparty exposure; further requested depth is partial (evm_direct_only). Native BNB moved by a contract call (internal transfers) is not visible from the chain data source and is stated on every BNB verdict as a coverage limitation, not as a partial reason.
BASEBaseFull traversalYesDirect counterparty exposure; further requested depth is partial (evm_direct_only).
BTCBitcoinLabels onlyNo—
TetherOMNITether (Omni layer)Labels onlyNoOmni-layer USDT rides on Bitcoin address form, so the Bitcoin label layer applies to the address even though the asset itself is not BTC.
BCHBitcoin CashLabels onlyNo—
BSVBitcoin SVLabels onlyNo—
LTCLitecoinLabels onlyNo—
DOGEDogecoinLabels onlyNo—
ZECZcashLabels onlyNo—
XRPRippleLabels onlyNo—
ETCEthereum ClassicLabels onlyNo—
ARBArbitrumLabels onlyNo—
SOLSolanaLabels onlyNo—
ADACardanoNot supportedNo—
ALGOAlgorandNot supportedNo—
XLMStellarNot supportedNo—
MATICPolygonNot supportedNo—
AVAXAvalancheNot supportedNo—
DOTPolkadotNot supportedNo—
TONThe Open NetworkNot supportedNo—
XTZTezosNot supportedNo—
NEARNEAR ProtocolNot supportedNo—

Failures are described in Errors.