Resold by Frayme. No client API key required. Credentials and billing are managed end-to-end.
Risk Check
Synchronous. POSTs an address (and optionally a tx hash) and returns risk score + entity + signals inline. Used for blocking decisions.
Monitor
Asynchronous. Adds the address to ongoing surveillance with a configurable cadence (1d / 7d / 14d). Webhook callbacks fire on grade changes.
Supported chains
40+ networks including BTC, ETH, TRON, BSC, Polygon, Solana, Arbitrum, Optimism, Avalanche, Litecoin, Bitcoin Cash, Ethereum Classic, and major L2s + stablecoins on each.25+ signal types
Crystal classifies addresses into entities and assigns exposure to:sanctions, mixer, dark_market, dark_service, ransom, stolen_coins, terrorism_financing, child_exploitation, scam, exchange_unlicensed, gambling, phishing, fraud_shop, seized_funds, extortion, child_abuse_material, human_trafficking, weapons, drug_market, bridge, mining_pool, defi, cex, p2p_exchange, payment_processor, merchant_services, nft_marketplace.
Node configuration
A Crystal dataSource node carries a structuredcrystalConfig payload with three top-level surfaces:
- Risk Check
- Monitor
- Webhook
| Field | Purpose |
|---|---|
type | Direction context. withdrawal is the most common for precheck. |
riskScoreProfileId | Crystal supports custom risk-score profiles. 0 = default equal-influence profile. |
blockOnBlocklistHit | Crystal’s own opinion — Frayme reads it for the band classification. |
blockOnRiskScoreAbove | Crystal threshold (0–100). |
alertOnSanctionsHit | Always raise an alert when sanctions exposure is detected, even if score is low. |
alertOnMixerExposureAbove | Mixer exposure threshold in %. |
alertOnDarknetExposureAbove | Darknet exposure threshold in %. |
Banded routing
The standard pattern for consuming the Risk Check output:| Crystal score | Band | Default routing |
|---|---|---|
| ≥ 0.90 OR sanctions/blocklist hit | severe | Manual review with deterministic-fail recommendation. |
| 0.75–0.89 | high | 1-day cadence Monitor + senior compliance review. |
| 0.40–0.74 | medium | 7-day cadence Monitor + AI synthesis + junior review. |
| < 0.40 | low | 14-day cadence Monitor + auto-approve. |
Cache behaviour
Risk Check responses are cached for 30 days by default (configurable per workflow). Frayme uses the cached score when:- The same wallet is screened twice within the TTL.
- The Monitor engine hasn’t fired a grade-change webhook since the cache hit.
Observability
- Top signals are surfaced inline in the Decision Console.
- Counterparty entity name + URL deep-link straight into Crystal Expert (
expert.crystalintelligence.com). - Per-case trace of the address’s risk-grade history.