End-to-end risk assessment for payments across and within chains, powered by advanced heuristic rules and machine-learning analysis.
solana, osmosis, cosmoshub, dydx, neutron, celestia, dymension, agoric, mantra, stride, noble, union, stellar, and others.
Networks without payment data still benefit from attribution checks and malicious connection analysis, providing limited but valuable risk intelligence.
| Name | Type | Required | Description |
|---|---|---|---|
| sender_address | string | ✅ | Blockchain address of the sender (minimum 10 characters) |
| recipient_address | string | ✅ | Blockchain address of the recipient (minimum 10 characters) |
| amount | number | ✅ | Payment amount in USD equivalent (must be greater than 0) |
| sender_network | string | ✅ | Sender’s blockchain network (e.g., solana, osmosis, ethereum) |
| recipient_network | string | ✅ | Recipient’s blockchain network |
| sender_token | string | ❌ | Token/denom being sent (optional, enables token risk assessment for Solana) |
| recipient_token | string | ❌ | Token/denom being received (optional) |
| timestamp | string | ❌ | Payment timestamp in ISO 8601 format (e.g., 2025-01-15T10:30:00Z) |
overall_risk_level (string) – Final risk determination using maximum risk approach. Possible values:
"low" – Payment appears safe based on all risk factors"medium" – Some risk factors detected, proceed with caution"high" – Significant risk factors detected, high risk payment"unknown" – Unable to assess (unsupported networks with no attribution data)risk_factors (array) – List of individual risk assessments performed. Each factor contains:
factor (string) – Unique identifier for the risk factor (e.g., new_wallet_recipient, first_interaction)risk_level (string) – Risk level for this specific factor ("low", "medium", "high")description (string) – Human-readable explanation of the riskprocessing_time_ms (number) – Processing time in milliseconds. Typical ranges:
errors (array of strings) – List of errors encountered during analysis. Empty array if no errors. May contain informational messages about network support limitations.
request_summary (object) – Echo of the original request parameters for verification and logging purposes.
new_wallet_recipient, established_wallet_recipient
Analyzes recipient’s transaction history to determine if the wallet is newly created or established.
Risk Levels:
"Recipient is a completely new wallet with no transaction history""Recipient has substantial transaction history (500+ transactions over 6 months)"dormant_wallet_recipient, active_wallet_recipient
Checks if recipient has been inactive for an extended period and is now reactivating.
Risk Levels:
"Recipient wallet was dormant for 200+ days and is now reactivating""Recipient wallet was active within the last 7 days"address_poisoning_attack, no_address_poisoning
Detects if the recipient address matches poison address patterns associated with the sender.
Risk Levels:
"Potential address poisoning attack detected - recipient matches poison address pattern""No address poisoning pattern detected between sender and recipient"first_interaction, limited_interaction_history, established_interaction_history
Analyzes previous transaction relationships between the sender and recipient addresses.
Index Selection:
payments_solana)payments_interchain index"First ever interaction between these addresses""Limited interaction history: 2 previous interactions found""Strong interaction history: 15 previous interactions found"malicious_connection_sender_direct, malicious_connection_sender_high, malicious_connection_sender_medium, malicious_connection_sender_lowmalicious_connection_recipient_* (same pattern)clean_address_sender, clean_address_recipient"Sender is directly connected to known malicious addresses (0 hops)""Sender is 2 hops away from known malicious addresses (riskScore: 1)""Sender address has no known connections to malicious addresses"malicious_address_sender, malicious_address_recipient, attributed_address_sender, attributed_address_recipient, known_attributed_sender, known_attributed_recipient
Checks addresses against attribution databases for known entities.
Risk Levels:
malicious=True flag"Address attributed to 'Binance Hot Wallet' (Entity: Binance, Category: Exchange, Role: Hot Wallet)""Sender is a known attributed address | identified as 'Token Program' | (entity: Solana) | Category: SYSTEM | Role: Program | ✓ Not flagged as malicious"token_risk_sender_low, token_risk_sender_medium, token_risk_sender_high (and _recipient_* variants)
When sender_token or recipient_token parameters are provided, evaluates token-specific risk factors.
Supported Networks: Currently Solana only
Risk Levels: Maps from token risk score to payment risk level (low/medium/high)
Example Descriptions:
"Sender token EPjFWdd5Au... has low risk (established stablecoin)""Recipient token shows medium risk factors"sender_network=solana, recipient_network=solana
overall_risk_level: "unknown" if no attribution data found"low", "medium", "high", "unknown") match ML API formatX-API-KEY header)/v1/risk/address) – Returns risk score for individual addresses/v1/risk/transaction) – Analyzes transaction risk based on involved addresses/v1/risk/token) – Comprehensive Solana token risk analysisAuthorization method required to allow user to access the api endpoints.
Sender blockchain address
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
Recipient blockchain address
"7UX2i7SucgLMQcfZ75s3VXmZZY4YRUyJN9X1RgfMoDUi"
Payment amount in USD equivalent (must be positive)
x >= 0.011000
Sender blockchain network (e.g., solana, osmosis, ethereum)
"solana"
Recipient blockchain network
"solana"
Token/denom being sent (optional, enables token risk assessment)
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
Token/denom being received (optional)
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
Payment timestamp in ISO 8601 format (optional)
"2025-01-15T10:30:00Z"
Payment risk assessment with individual risk factors and overall risk level
Overall risk level determined by maximum risk approach. Possible values: low, medium, high, unknown
low, medium, high, unknown "high"
List of individual risk assessments performed
Processing time in milliseconds
4159.017
List of errors encountered during analysis (empty if no errors)
Echo of the original request parameters for verification