End-to-end risk assessment for payments across and within chains, powered by advanced heuristic rules and machine-learning analysis.
| Name | Type | Required | Description |
|---|---|---|---|
sender_address | string | Yes | Blockchain address of the sender (min 10 characters) |
recipient_address | string | Yes | Blockchain address of the recipient (min 10 characters) |
amount | number | Yes | Payment amount in USD equivalent (must be >0) |
sender_network | string | Yes | Sender’s blockchain network identifier. See Supported Chains. |
recipient_network | string | Yes | Recipient’s blockchain network identifier. See Supported Chains. |
sender_token | string | No | Token/denom being sent (enables token risk assessment for Solana) |
recipient_token | string | No | Token/denom being received |
timestamp | string | No | Payment timestamp in ISO 8601 format (e.g., 2025-01-15T10:30:00Z) |
solana, stellar, and all Cosmos ecosystem chains (celestia, osmosis-1, cosmoshub-4, dydx-mainnet-1, neutron-1, and others). See Supported Chains for the full list.
Networks without full payment data (EVM chains, Bitcoin, Tron) still benefit from attribution checks and malicious connection analysis.
| Field | Type | Description |
|---|---|---|
overall_risk_level | string | Final risk determination: "low", "medium", "high", or "unknown" |
risk_factors | array | Individual risk assessments performed (see below) |
processing_time_ms | number | Processing time in milliseconds |
errors | array | Errors encountered during analysis (empty if none) |
request_summary | object | Echo of the original request parameters |
| Field | Type | Description |
|---|---|---|
factor | string | Unique identifier (e.g., new_wallet_recipient, first_interaction) |
risk_level | string | Risk level: "low", "medium", or "high" |
description | string | Human-readable explanation |
New Wallet Detection
new_wallet_recipient, established_wallet_recipient"Recipient is a completely new wallet with no transaction history", "Recipient has substantial transaction history (500+ transactions over 6 months)"Dormant Wallet Detection
dormant_wallet_recipient, active_wallet_recipient"Recipient wallet was dormant for 200+ days and is now reactivating", "Recipient wallet was active within the last 7 days"Address Poisoning Detection
address_poisoning_attack, no_address_poisoning"Potential address poisoning attack detected - recipient matches poison address pattern", "No address poisoning pattern detected between sender and recipient"Interaction History
payments_interchain index for cross-chain.Factor names: first_interaction, limited_interaction_history, established_interaction_history"First ever interaction between these addresses", "Limited interaction history: 2 previous interactions found", "Strong interaction history: 15 previous interactions found"Malicious Connection Analysis
malicious_connection_sender_direct, malicious_connection_sender_high, malicious_connection_sender_medium, malicious_connection_sender_low, clean_address_senderFactor names (recipient): Same pattern with _recipient_ suffix."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"Attributed Address Check
malicious_address_sender, malicious_address_recipient, attributed_address_sender, attributed_address_recipient, known_attributed_sender, known_attributed_recipientmalicious=True"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 Assessment
sender_token or recipient_token is provided, evaluates token-specific risk factors. Currently Solana only.Factor names: token_risk_sender_low, token_risk_sender_medium, token_risk_sender_high (and _recipient_ variants)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"Cross-Chain Support
payments_solana)payments_interchain index| Scenario | Coverage | Processing Time |
|---|---|---|
| Both networks fully supported | All risk factors assessed | ~1000–3000ms |
| One network supported | Partial assessment + attribution for both | ~200–600ms |
| Neither network supported | Attribution check only; returns "unknown" if no data | ~130–500ms |
| HTTP Code | Cause | Recommended Action |
|---|---|---|
| 400 | Invalid parameters (same addresses, amount ≤ 0, etc.) | Validate parameters before requesting. |
| 422 | Request validation error | Check parameter types and formats. |
| 429 | Rate limit exceeded | Implement exponential backoff. |
| 5xx | Server error | Retry after a delay; contact support if persistent. |
sender_token/recipient_token for Solana payments to get token-level risk assessment.processing_time_ms to monitor API performance and set appropriate timeouts."unknown" overall risk level means insufficient data, not safety — treat it with caution.TypeScript Types
Use Authorization: Bearer
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