Through this endpoint customers can check whether an address received funds that can be traced back to flagged addresses (sanctioned entities, exploiters) through intermediate addresses, and how much. The response lists every flagged address reached, the number of hops, the tainted share and the tainted value received per asset.
Blockchain of the address. The exposure graph is per chain.
The address to check for indirect exposure to flagged addresses.
In batch situations the user can use the context to correlate responses with requests. This property is present regardless of whether the response was successful or returned as an error. context is specified by the user.
Specifies the version of the API that incorporates this endpoint.
Defines the ID of the request. The requestId is generated by Crypto APIs and it's unique for every request.
In batch situations the user can use the context to correlate responses with requests. This property is present regardless of whether the response was successful or returned as an error. context is specified by the user.
The checked address.
Blockchain of the address. The exposure graph is per chain: the same EVM address can be exposed on one chain and clean on another.
Whether the address received funds that can be traced to a flagged address.
Highest share (0 to 1, decimal string) of tainted funds the address received from any flagged address.
Flagged addresses the funds trace back to, most exposed first.
The flagged address the funds trace back to.
Taint model: poison for sanctioned addresses (any contact counts in full) or haircut (exposure proportional to the tainted share of the sender's balance).
Number of transfers between the flagged address and this address; 1 means direct contact.
Highest share (0 to 1, decimal string) of tainted funds received from this flagged address.
Tainted value received, per asset, per the taint model. Under the poison model (sanctions) every transfer after any contact counts in full, so this can exceed the flagged funds that came in; see proportionalReceived.
Token contract address; absent for the native coin.
Tainted value received
String representation of the amount value
Unit of the amount: the coin or token symbol
Flagged value actually received, per asset: each transfer counts only the flagged share of the sender's balance at that time.
Token contract address; absent for the native coin.
Flagged value actually received
String representation of the amount value
Unit of the amount: the coin or token symbol
Highest share (0 to 1) of flagged funds actually received from this flagged address.
Unix timestamp of the first tainted receipt.
Unix timestamp of the last tainted receipt.
Number of routes from the flagged address to this address.
Direct contact only: received, sent or both, relative to this address. Only received is exposure.
API Key
{
"apiVersion": "2024-12-12",
"requestId": "601c1710034ed6d407996b30",
"context": "yourExampleString",
"data": {
"item": {
"address": "0x2718752b8895742349c82ca759b87c79b2466330",
"blockchain": "ethereum",
"isExposed": true,
"maxExposureShare": "1",
"roots": [
{
"rootAddress": "0x7f367cc41522ce07553e823bf3be79a889debe1b",
"labels": [
"Potekhin Danil"
],
"categories": [
"sanctions"
],
"sanctionsPrograms": [
"CYBER2"
],
"model": "poison",
"hop": 1,
"exposureShare": "1",
"taintedReceived": [
{
"contract": "0xdac17f958d2ee523a2206206994597c13d831ec7",
"value": {
"amount": "1756.99221894",
"unit": "ETH"
}
}
],
"proportionalReceived": [
{
"contract": "0xdac17f958d2ee523a2206206994597c13d831ec7",
"value": {
"amount": "1224.24",
"unit": "USDT"
}
}
],
"proportionalShare": "0.244848",
"firstTimestamp": 1516066029,
"lastTimestamp": 1516066029,
"routes": 1,
"direction": "received"
}
]
}
}
}