mirrored listing x402 eip155:8453eip155:137eip155:42161solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp

Direct wallet sanctions exposure check on Base

Direct wallet sanctions exposure check on Base. Screens a wallet and a bounded set of recent transfer counterparties, with evidence, coverage, and explicit limitations.

Do you run wallet-sanctions.use.x402atlas.com? This listing was mirrored from Coinbase's public Bazaar. Claim it in 30 seconds — no account required — and it becomes verified, permanently overriding the mirrored copy.

Claim this listing
100000 (raw units)
price
2
calls / 30d
1
unique payers
2026-09-15
updated

Provider

wallet-sanctions.use.x402atlas.com · discovered, not yet claimed by its owner

Payment (x402 accepts[])

[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "100000",
    "maxTimeoutSeconds": 300
  },
  {
    "scheme": "exact",
    "network": "eip155:137",
    "payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
    "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
    "amount": "100000",
    "maxTimeoutSeconds": 300
  },
  {
    "scheme": "exact",
    "network": "eip155:42161",
    "payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2",
    "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
    "amount": "100000",
    "maxTimeoutSeconds": 300
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "payTo": "ASt6xvRyQ7ntERsmcYVMdLqZvz1GEN8Fzexzq62tXrNQ",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "100000",
    "maxTimeoutSeconds": 300
  }
]

Output schema

{
  "bazaar": {
    "category": "compliance",
    "info": {
      "input": {
        "method": "GET",
        "queryParams": {
          "address": "0xD58397875AA3e57f11EE5eDcC4Cda2BCb545D4f7",
          "network": "eip155:8453"
        },
        "type": "http"
      },
      "output": {
        "example": {
          "address": "0xD58397875AA3e57f11EE5eDcC4Cda2BCb545D4f7",
          "cached": true,
          "checked_at": "2026-07-22T12:00:01Z",
          "coverage": {
            "counterparties_discovered": 14,
            "counterparties_failed": 0,
            "counterparties_not_screened": 0,
            "counterparties_screened": 14,
            "counterparty_limit": 20,
            "from": "2025-07-22T12:00:00Z",
            "lookback_days": 365,
            "provider_complete": true,
            "to": "2026-07-22T12:00:00Z",
            "transfer_limit": 100,
            "transfers_examined": 41,
            "truncated": false
          },
          "limitations": [
            "One-hop direct native and fungible-token transfer analysis only; transfers without two address endpoints (such as contract creation), contract internals, NFTs, wallet clustering, source of funds, identity, and overall AML risk are not assessed.",
            "Interaction with a listed address does not establish ownership, control, or illicit activity; direction, frequency, value, and transaction evidence require contextual review.",
            "A negative result applies only to the reported network, time window, transfer limit, and screened counterparties and must not be interpreted as AML clearance."
          ],
          "matches": [],
          "network": "eip155:8453",
          "recommended_action": "no_direct_match",
          "source": {
            "check_type": "direct_address_sanctions_exposure",
            "lists": [
              "US OFAC",
              "UK OFSI",
              "South Korea MOFA",
              "Israel NBCTF"
            ]
          },
          "summary": "No exact target or direct-counterparty sanctions match was found within the reported analysis limits. This is not AML clearance.",
          "target": {
            "cached": true,
            "checked_at": "2026-07-22T12:00:00Z",
            "is_sanctioned": false,
            "match": null,
            "verdict": "not_listed"
          },
          "verdict": "no_direct_exposure_found"
        },
        "type": "json"
      }
    },
    "schema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "input": {
          "additionalProperties": false,
          "properties": {
            "method": {
              "enum": [
                "GET"
              ],
              "type": "string"
            },
            "queryParams": {
              "properties": {
                "address": {
                  "description": "A 20-byte EVM wallet address (0x...).",
                  "maxLength": 42,
                  "minLength": 42,
                  "type": "string"
                },
                "network": {
                  "description": "Base mainnet in CAIP-2 format.",
                  "enum": [
                    "eip155:8453"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "address",
                "network"
              ],
              "type": "object"
            },
            "type": {
              "const": "http",
              "type": "string"
            }
          },
          "required": [
            "type",
            "method"
          ],
          "type": "object"
        },
        "output": {
          "properties": {
            "example": {
              "properties": {
                "address": {
                  "description": "Validated canonical EIP-55 address of the analyzed wallet.",
                  "type": "string"
                },
                "cached": {
                  "description": "True when the whole analysis was served from cache, including the pinned documentation example.",
                  "type": "boolean"
                },
                "checked_at": {
                  "description": "When this analysis was assembled; retained on cache hits.",
                  "format": "date-time",
                  "type": "string"
                },
                "coverage": {
                  "description": "Exactly what this analysis did. `counterparties_discovered` = `counterparties_screened` + `counterparties_failed` + `counterparties_not_screened`.",
                  "properties": {
                    "counterparties_discovered": {
                      "description": "Unique counterparties found in the examined transfers.",
                      "type": "integer"
                    },
                    "counterparties_failed": {
                      "description": "Counterparties whose screen was attempted but errored upstream. They are NOT clean — they are unknown.",
                      "type": "integer"
                    },
                    "counterparties_not_screened": {
                      "description": "Discovered counterparties dropped by `counterparty_limit` and never sent upstream. Also unknown, not clean.",
                      "type": "integer"
                    },
                    "counterparties_screened": {
                      "description": "Counterparties whose sanctions screen completed successfully; only these carry a real result.",
                      "type": "integer"
                    },
                    "counterparty_limit": {
                      "description": "Maximum unique counterparties this route screens per request.",
                      "type": "integer"
                    },
                    "from": {
                      "description": "Oldest transfer timestamp the scan considered.",
                      "format": "date-time",
                      "type": "string"
                    },
                    "lookback_days": {
                      "description": "Configured history window in days.",
                      "type": "integer"
                    },
                    "provider_complete": {
                      "description": "False when any screen failed or an upstream transfer row was unusable. A negative verdict with `false` here is partial, not clean.",
                      "type": "boolean"
                    },
                    "to": {
                      "description": "Newest transfer timestamp the scan considered.",
                      "format": "date-time",
                      "type": "string"
                    },
                    "transfer_limit": {
                      "description": "Maximum transfers the scan reads before stopping.",
                      "type": "integer"
                    },
                    "transfers_examined": {
                      "description": "Transfers actually read for this wallet.",
                      "type": "integer"
                    },
                    "truncated": {
                      "description": "True when a transfer or counterparty limit was hit, so the wallet has more history than was assessed.",
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "from",
                    "to",
                    "lookback_days",
                    "transfer_limit",
                    "transfers_examined",
                    "counterparty_limit",
                    "counterparties_discovered",
                    "counterparties_screened",
                    "counterparties_failed",
                    "counterparties_not_screened",
                    "truncated",
                    "provider_complete"
                  ],
                  "type": "object"
                },
                "limitations": {
                  "description": "Scope caveats that constrain how this result may be used.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "matches": {
                  "description": "One entry per successfully screened counterparty that is an exact sanctions-list match; empty when none matched. An entry describes the counterparty, not the requested wallet.",
                  "items": {
                    "description": "A sanctioned counterparty plus the interaction evidence. The `examples` entry is an illustrative shape only: its address, hash, names, and dates are placeholders, not a real designation.",
                    "examples": [
                      {
                        "address": "0x000000000000000000000000000000000000dEaD",
                        "asset": "USDC",
                        "direction": "sent_to",
                        "interaction_count": 3,
                        "latest_interaction": "2026-07-19T08:31:22Z",
                        "sanctions": {
                          "listed_blockchain": "Ethereum",
                          "name": "Placeholder Designated Entity",
                          "sanctioned_at": "2025-11-04T00:00:00Z"
                        },
                        "transaction_hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
                        "value": 5000
                      }
                    ],
                    "properties": {
                      "address": {
                        "description": "Canonical EIP-55 address of the sanctioned counterparty.",
                        "type": "string"
                      },
                      "asset": {
                        "description": "Asset symbol of the most recent transfer (for example ETH or USDC); omitted when upstream reports none.",
                        "type": "string"
                      },
                      "direction": {
                        "description": "Flow direction relative to the requested wallet across the examined transfers.",
                        "enum": [
                          "sent_to",
                          "received_from",
                          "bidirectional"
                        ],
                        "type": "string"
                      },
                      "interaction_count": {
                        "description": "Number of examined transfers between the wallet and this counterparty.",
                        "type": "integer"
                      },
                      "latest_interaction": {
                        "description": "Block timestamp of the most recent such transfer.",
                        "format": "date-time",
                        "type": "string"
                      },
                      "sanctions": {
                        "description": "Designation evidence for this counterparty.",
                        "properties": {
                          "listed_blockchain": {
                            "description": "Chain the address was designated on, which may differ from the analyzed network.",
                            "type": "string"
                          },
                          "name": {
                            "description": "Designated entity name as published by the source list.",
                            "type": "string"
                          },
                          "sanctioned_at": {
                            "description": "Designation date reported by the source list.",
                            "format": "date-time",
                            "type": "string"
                          }
                        },
                        "type": "object"
                      },
                      "transaction_hash": {
                        "description": "Hash of the most recent such transfer, for on-chain verification.",
                        "type": "string"
                      },
                      "value": {
                        "description": "Decimal-adjusted amount of the most recent transfer denominated in `asset` — token units, NOT USD. Compare thresholds per asset.",
                        "type": "number"
                      }
                    },
                    "required": [
                      "address",
                      "direction",
                      "interaction_count",
                      "latest_interaction",
                      "transaction_hash",
                      "sanctions"
                    ],
                    "type": "object"
                  },
                  "type": "array"
                },
                "network": {
                  "description": "CAIP-2 network the analysis covers.",
                  "enum": [
                    "eip155:8453"
                  ],
                  "type": "string"
                },
                "recommended_action": {
                  "description": "Suggested handling. `manual_review` is returned both for a counterparty match and for a negative result whose coverage is incomplete; `no_direct_match` only for a negative result with complete coverage.",
                  "enum": [
                    "block_and_review",
                    "manual_review",
                    "no_direct_match"
                  ],
                  "type": "string"
                },
                "source": {
                  "description": "What was checked and against which published lists.",
                  "properties": {
                    "check_type": {
                      "enum": [
                        "direct_address_sanctions_exposure"
                      ],
                      "type": "string"
                    },
                    "lists": {
                      "description": "Sanctions lists covered by the screening provider.",
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "check_type",
                    "lists"
                  ],
                  "type": "object"
                },
                "summary": {
                  "description": "Human-readable interpretation, including the coverage and AML-scope caveats.",
                  "type": "string"
                },
                "target": {
                  "description": "Exact-address screen of the requested wallet itself, independent of counterparty exposure.",
                  "properties": {
                    "cached": {
                      "description": "True when the target screen was served from cache.",
                      "type": "boolean"
                    },
                    "checked_at": {
                      "description": "When the target screen was obtained upstream; retained on cache hits.",
                      "format": "date-time",
                      "type": "string"
                    },
                    "is_sanctioned": {
                      "description": "True only for an exact match of the requested wallet.",
                      "type": "boolean"
                    },
                    "match": {
                      "description": "Designation evidence for a positive target match; null when the target is not listed.",
                      "properties": {
                        "listed_blockchain": {
                          "description": "Chain the address was designated on, which may differ from the analyzed network.",
                          "type": "string"
                        },
                        "name": {
                          "description": "Designated entity name as published by the source list.",
                          "type": "string"
                        },
                        "sanctioned_at": {
                          "description": "Designation date reported by the source list.",
                          "format": "date-time",
                          "type": "string"
                        }
                      },
                      "type": [
                        "object",
                        "null"
                      ]
                    },
                    "verdict": {
                      "description": "`not_listed` means no exact match was found, not AML clearance.",
                      "enum": [
                        "sanctioned",
                        "not_listed"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "verdict",
                    "is_sanctioned",
                    "match",
                    "checked_at",
                    "cached"
                  ],
                  "type": "object"
                },
                "verdict": {
                  "description": "`target_sanctioned`: the requested wallet itself is an exact list match. `direct_exposure_detected`: the wallet is not listed but at least one screened counterparty is. `no_direct_exposure_found`: neither matched — read `coverage` before treating it as clean, because it is bounded by the reported limits and may be partial.",
                  "enum": [
                    "target_sanctioned",
                    "direct_exposure_detected",
                    "no_direct_exposure_found"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "address",
                "network",
                "verdict",
                "recommended_action",
                "summary",
                "target",
                "coverage",
                "matches",
                "checked_at",
                "cached",
                "source",
                "limitations"
              ],
              "type": "object"
            },
            "type": {
              "type": "string"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      },
      "required": [
        "input"
      ],
      "type": "object"
    },
    "tags": [
      "sanctions",
      "compliance",
      "wallet",
      "exposure",
      "counterparty",
      "base",
      "evm"
    ]
  }
}

Use it

curl

curl "https://wallet-sanctions.use.x402atlas.com/exposure"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid

JavaScript

const res = await fetch("https://wallet-sanctions.use.x402atlas.com/exposure");
if (res.status === 402) {
  const { accepts } = await res.json();
  // pay one of accepts[] via an x402 client, then retry with the payment header
}

Python

import httpx
res = httpx.get("https://wallet-sanctions.use.x402atlas.com/exposure")
if res.status_code == 402:
    accepts = res.json()["accepts"]
    # pay one of accepts[] via an x402 client, then retry with the payment header

Machine-readable

Everything on this page is also available as clean JSON at /resources/2280.json, and this resource appears in /discovery/resources and /discovery/search.