Wallet Sanctions Check
GET wallet-sanctions.use.x402atlas.com/exposure
Why an agent can trust this route.
Sonar evidence is advisory. Paid delivery is shown as verified only when paid probes are available; otherwise route estimates use the unpaid handshake as a clearly labeled proxy.
Observed outcomes
Direct wallet sanctions exposure check on Base. Screens a wallet and a bounded set of recent transfer counterparties, with evidence, coverage, and explicit limitations.
Resource: wallet-sanctions.use.x402atlas.com/exposure
Network: eip155:8453, eip155:137, eip155:42161, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 · Pay to: 0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2
Payment methods: — · Last validation: 2026-10-22 12:12:46.166+00
{
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [
"address",
"network"
],
"properties": {
"address": {
"type": "string",
"maxLength": 42,
"minLength": 42,
"description": "A 20-byte EVM wallet address (0x...)."
},
"network": {
"enum": [
"eip155:8453"
],
"type": "string",
"description": "Base mainnet in CAIP-2 format."
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object",
"required": [
"address",
"network",
"verdict",
"recommended_action",
"summary",
"target",
"coverage",
"matches",
"checked_at",
"cached",
"source",
"limitations"
],
"properties": {
"cached": {
"type": "boolean",
"description": "True when served from cache."
},
"source": {
"type": "object",
"required": [
"check_type",
"lists"
],
"properties": {
"lists": {
"type": "array",
"items": {
"type": "string"
}
},
"check_type": {
"enum": [
"direct_address_sanctions_exposure"
],
"type": "string"
}
}
},
"target": {
"type": "object",
"required": [
"verdict",
"is_sanctioned",
"match",
"checked_at",
"cached"
],
"properties": {
"match": {
"type": [
"object",
"null"
],
"properties": {
"name": {
"type": "string"
},
"sanctioned_at": {
"type": "string",
"format": "date-time"
},
"listed_blockchain": {
"type": "string",
"description": "Chain of designation; may differ from `network`."
}
},
"description": "Null when not listed."
},
"cached": {
"type": "boolean"
},
"verdict": {
"enum": [
"sanctioned",
"not_listed"
],
"type": "string",
"description": "`not_listed` is not AML clearance."
},
"checked_at": {
"type": "string",
"format": "date-time",
"description": "Upstream screen time; kept on cache hits."
},
"is_sanctioned": {
"type": "boolean"
}
}
},
"address": {
"type": "string"
},
"matches": {
"type": "array",
"items": {
"type": "object",
"examples": [
{
"asset": "USDC",
"value": 5000,
"address": "0x000000000000000000000000000000000000dEaD",
"direction": "sent_to",
"sanctions": {
"name": "Placeholder Designated Entity",
"sanctioned_at": "2025-11-04T00:00:00Z",
"listed_blockchain": "Ethereum"
},
"transaction_hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"interaction_count": 3,
"latest_interaction": "2026-07-19T08:31:22Z"
}
],
"required": [
"address",
"direction",
"interaction_count",
"latest_interaction",
"transaction_hash",
"sanctions"
],
"properties": {
"asset": {
"type": "string",
"description": "Latest transfer asset symbol; omitted if unknown."
},
"value": {
"type": "number",
"description": "Latest transfer amount in `asset` units, not USD."
},
"address": {
"type": "string"
},
"direction": {
"enum": [
"sent_to",
"received_from",
"bidirectional"
],
"type": "string",
"description": "Relative to the requested wallet."
},
"sanctions": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"sanctioned_at": {
"type": "string",
"format": "date-time"
},
"listed_blockchain": {
"type": "string",
"description": "Chain of designation; may differ from `network`."
}
}
},
"transaction_hash": {
"type": "string",
"description": "Of the latest transfer."
},
"interaction_count": {
"type": "integer"
},
"latest_interaction": {
"type": "string",
"format": "date-time"
}
},
"description": "`examples` entry is placeholder data."
},
"description": "Sanctioned counterparties, not the requested wallet."
},
"network": {
"enum": [
"eip155:8453"
],
"type": "string"
},
"summary": {
"type": "string"
},
"verdict": {
"enum": [
"target_sanctioned",
"direct_exposure_detected",
"no_direct_exposure_found"
],
"type": "string",
"description": "`no_direct_exposure_found` is bounded by `coverage` and not clean if partial."
},
"coverage": {
"type": "object",
"required": [
"from",
"to",
"lookback_days",
"transfer_limit",
"transfers_examined",
"counterparty_limit",
"counterparties_discovered",
"counterparties_screened",
"counterparties_failed",
"counterparties_not_screened",
"truncated",
"provider_complete"
],
"properties": {
"to": {
"type": "string",
"format": "date-time"
},
"from": {
"type": "string",
"format": "date-time"
},
"truncated": {
"type": "boolean",
"description": "True when a limit was hit; more history exists."
},
"lookback_days": {
"type": "integer"
},
"transfer_limit": {
"type": "integer"
},
"provider_complete": {
"type": "boolean",
"description": "False when any screen failed or a transfer row was unusable; negative verdict is then partial."
},
"counterparty_limit": {
"type": "integer"
},
"transfers_examined": {
"type": "integer"
},
"counterparties_failed": {
"type": "integer",
"description": "Screen errored upstream; unknown, not clean."
},
"counterparties_screened": {
"type": "integer",
"description": "Only these carry a real result."
},
"counterparties_discovered": {
"type": "integer"
},
"counterparties_not_screened": {
"type": "integer",
"description": "Dropped by `counterparty_limit`; unknown, not clean."
}
},
"description": "`counterparties_discovered` = screened + failed + not_screened."
},
"checked_at": {
"type": "string",
"format": "date-time",
"description": "Kept on cache hits."
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"recommended_action": {
"enum": [
"block_and_review",
"manual_review",
"no_direct_match"
],
"type": "string",
"description": "`manual_review` also covers a negative result with incomplete coverage."
}
}
}
}
},
"paymentRequirements": [
{
"raw": {
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"tier": "standard",
"version": "2",
"merchant": "x402Atlas"
},
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
"amount": "100000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
},
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
"scheme": "exact",
"network": "eip155:8453",
"amountAtomic": "100000"
},
{
"raw": {
"asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
"extra": {
"name": "USD Coin",
"tier": "standard",
"version": "2",
"merchant": "x402Atlas"
},
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
"amount": "100000",
"scheme": "exact",
"network": "eip155:137",
"maxTimeoutSeconds": 300
},
"asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
"scheme": "exact",
"network": "eip155:137",
"amountAtomic": "100000"
},
{
"raw": {
"asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"extra": {
"name": "USD Coin",
"tier": "standard",
"version": "2",
"merchant": "x402Atlas"
},
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
"amount": "100000",
"scheme": "exact",
"network": "eip155:42161",
"maxTimeoutSeconds": 300
},
"asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
"scheme": "exact",
"network": "eip155:42161",
"amountAtomic": "100000"
},
{
"raw": {
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"tier": "standard",
"feePayer": "Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88",
"merchant": "x402Atlas"
},
"payTo": "ASt6xvRyQ7ntERsmcYVMdLqZvz1GEN8Fzexzq62tXrNQ",
"amount": "100000",
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"maxTimeoutSeconds": 300
},
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"payTo": "ASt6xvRyQ7ntERsmcYVMdLqZvz1GEN8Fzexzq62tXrNQ",
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"amountAtomic": "100000"
}
]
}Source catalog records are retained separately from live endpoint observations. Sonar score, uptime, and latency are advisory metrics. CDP indexing is not inferred from validation.