Wallet Screening brings real-time blockchain risk to every transaction. Bring your own Crystal or Merkle Science key, plug it into a Didit workflow, and pay $0.02 per screening — about 10× cheaper than going to a blockchain-analytics provider direct. Screen wallets before a transfer, transaction hashes after the fact, and pipe the results straight into the Transaction Monitoring rules engine. Wallet Screening is part of Didit’s Monitoring lifecycle stage — checks that run continuously, post-onboarding, on every flow of funds in or out of your platform.Documentation Index
Fetch the complete documentation index at: https://docs.didit.me/llms.txt
Use this file to discover all available pages before exploring further.
How it works
- Connect a provider. In Transactions → Settings → Provider Preferences in the Business Console, add your Crystal or Merkle Science API key (BYOK) or pick the managed option. Default provider is Crystal.
- Submit a transaction with crypto details. Set
transaction_details.currency_kind: "crypto"and provide a wallet address in the participant matching the transfer direction. Didit screens the wallet (pre-transfer) or the transaction hash (post-transfer) automatically. - Receive a standardised result. Risk score 0-100, severity (
LOW,MEDIUM,HIGH,CRITICAL), a source-of-funds breakdown, an exposure table, and a network graph. The result feeds the rules engine and triggers any matching webhooks.
Risk signals
Every screening produces a standardised payload regardless of which provider sits behind it:- Risk score (0-100) — higher means greater exposure to risky entities.
- Severity —
LOW,MEDIUM,HIGH,CRITICALderived from the score. - Source of funds — percentage breakdown across 14+ categories (sanctioned, terrorist financing, child exploitation, ransomware, stolen funds, darknet markets, mixers, scams, high-risk exchanges, gambling, regulated exchanges, P2P, unidentified services).
- Exposure table — counterparty entities with direct vs. indirect hop distance, received and sent amounts, per-entity risk level.
- Network graph — node-edge view of the wallet’s transaction relationships with centrality and depth metrics. Visualised in the Business Console.
- Sanctions, darknet, and mixer flags — surfaced as discrete signals so rules can decline instantly.
Providers
| Provider | Status | Managed pricing | BYOK pricing |
|---|---|---|---|
| Crystal | Available | $0.18 / screening | $0.02 / screening |
| Merkle Science | Available | $0.15 / screening | $0.02 / screening |
| Chainalysis | Coming soon | — | $0.02 / screening |
| Elliptic | Coming soon | — | $0.02 / screening |
Pricing
**0.15 / $0.18 per screening depending on provider. Volume discounts apply automatically above 100k screenings / month — see the pricing page for details.Integration
The full API surface — request payloads, direction rules, pre-transfer vs. post-transfer screening, and the rule-engine integration — lives on the Transaction Monitoring AML Screening page. Wallet Screening is enabled by settingcurrency_kind: "crypto" on the transaction and toggling the application-level default in the Console.
API: crypto screening
Pre-transfer vs. post-transfer payloads, required fields, response shape.
Rules & scoring
How wallet-screening results feed the real-time rule engine.
Cases & SAR workflow
Triage high-risk wallet hits, draft SARs, keep an audit trail.
Travel Rule
FATF Travel Rule support for VASPs and crypto exchanges.