Skip to main content
For cryptocurrency transactions, Didit automatically screens wallet addresses and transaction hashes against blockchain analytics providers during transaction creation. Screening runs server-side — no additional API calls are needed from your side.

How screening triggers

AML blockchain screening runs automatically when both conditions are met:
  1. The transaction has currency_kind: "crypto" in its transaction details
  2. Transaction monitoring is enabled in your application settings
You can override this per transaction by setting include_aml_screening to false in the create transaction payload.

Inbound vs outbound

DirectionWhat is screenedPurpose
Inbound (deposits)Transaction hash for full source-of-funds tracing, or the counterparty’s sender wallet address as a fallbackAssess where the funds came from before crediting the user
Outbound (withdrawals)Counterparty’s destination wallet addressAssess the risk of the receiving address before funds leave

Supported providers

ProviderStatusManaged pricingBYOK pricing
CrystalAvailable$0.18/screening$0.02/screening
Merkle ScienceAvailable$0.15/screening$0.02/screening
ChainalysisComing soon$0.02/screening
EllipticComing soon$0.02/screening
Configure your preferred provider in Transactions > Settings > Provider Preferences in the Business Console.
With BYOK (Bring Your Own Key) pricing, you connect your existing provider API key and pay a reduced per-screening fee. This is useful if you already have a commercial agreement with a blockchain analytics provider.

Screening results

Each screening produces a standardised result regardless of which provider is used.

Risk score and severity

Every screened wallet or transaction receives:
  • Risk score (0–100) — higher scores indicate greater exposure to risky entities
  • Severity level — derived from the score: LOW, MEDIUM, HIGH, or CRITICAL

Source of funds analysis

A percentage breakdown of where the funds originated, categorised by entity type:
CategoryRisk levelDescription
SANCTIONEDCriticalEntities on international sanctions lists (OFAC, EU, UN)
TERRORIST_FINANCINGCriticalAddresses linked to terrorist financing
CHILD_EXPLOITATIONCriticalAddresses linked to child exploitation material
RANSOMWAREHighRansomware payment addresses
STOLEN_FUNDSHighAddresses associated with known theft or hacks
DARKNET_MARKETHighDarknet marketplace addresses
MIXERHighMixing or tumbling services used to obscure fund origins
SCAMHighKnown scam or fraud addresses
HIGH_RISK_EXCHANGEMediumExchanges with weak KYC/AML controls
HIGH_RISK_JURISDICTIONMediumEntities in FATF-listed high-risk jurisdictions
GAMBLING_UNLICENSEDMediumUnlicensed gambling platforms
P2P_EXCHANGELowPeer-to-peer exchange services
EXCHANGELowRegulated cryptocurrency exchanges
UNNAMED_SERVICELowUnidentified services
Each entity in the breakdown includes the percentage of funds, received and sent amounts, and whether the connection is direct or indirect.

Counterparty connections

A list of entities the wallet has transacted with, including:
  • Entity name and category
  • Direct vs. indirect connection (hop distance)
  • Received and sent amounts
  • Risk level per entity

Network graph

A visual node-edge representation of the wallet’s transaction relationships:
  • Nodes represent wallets, exchanges, services, and other entities
  • Edges represent transactions between nodes, with amounts and transaction hashes
  • Metrics include graph-level statistics such as centrality and depth
The network graph is available in the Business Console as an interactive visualization.

Integration with rules

Screening results feed directly into the rules engine. Didit includes preset rules that fire automatically based on screening data:
Preset ruleAction
Sanctions counterpartyImmediate decline — any sanctions exposure
Terrorist financing / child exploitationImmediate decline
Darknet market exposureAdd score + flag for review
Mixer/obfuscation service exposureAdd score + flag for review
High-risk source of funds (>30%)Add score + flag for review
Multiple risky counterpartiesAdd score + flag for review
Medium wallet risk scoreAdd score + flag for review
Screening pendingHold transaction until screening completes
After screening completes, Didit automatically re-evaluates all rules against the enriched transaction data and triggers any applicable webhooks.

Next steps

Submitting transactions

How to submit transactions including crypto wallet details.

Rules & scoring

How screening results feed into the rule engine.

Console guide

Viewing AML analysis, source of funds, and network graphs in the console.