Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.wavynode.com/llms.txt

Use this file to discover all available pages before exploring further.

Wavy Node analyzes blockchain transactions in real time to detect suspicious patterns, fraud, and money laundering. Each analyzed address receives a risk score and a set of detected patterns.

How it works

1

Register addresses

Add the relevant on-chain addresses for your project using the Addresses API. These are the wallets you want to monitor for compliance.
2

Scan for risk

Submit addresses for analysis using the Scan Risk endpoint. The system traverses the transaction graph to detect suspicious patterns.
3

Review results

Each address receives a risk score (0-100), a risk level, and a list of detected patterns with confidence scores.
4

Take action

Based on the results, you can approve, investigate, or escalate. Wavy Node sends real-time alerts to your integration webhook when suspicious activity is detected.

Detected patterns

When analyzing the transaction graph, Wavy Node can identify the following suspicious patterns:
PatternSeverityDescription
mixingCriticalUse of mixing services to hide fund origins
peel_chainHighTransaction chains to fragment and obscure funds
structuringHighSplitting amounts to avoid reporting thresholds
round_trippingMediumFunds returning to origin after multiple hops
mass_wallet_creationMediumCoordinated creation of multiple wallets
wash_tradingMediumArtificial transactions to simulate volume
exchange_hoppingLowRapid movement between exchanges to break traceability

Risk levels

LevelScoreRecommended action
Minimal0-19No action needed
Low20-39Passive monitoring
Medium40-59Investigation recommended
High60-79Priority investigation
Critical80-100Immediate action / regulatory report

Response example

{
  "address": "0xabcd...",
  "chainId": "1",
  "status": "completed",
  "riskScore": 45,
  "riskLevel": "medium",
  "riskReason": "Clustering pattern detected, requires investigation",
  "suspiciousActivity": false,
  "patterns": [
    {
      "type": "clustering",
      "confidence": 0.75,
      "severity": "medium"
    }
  ],
  "transactionGraph": {
    "rootAddress": "0xabcd...",
    "totalNodes": 1107,
    "totalEdges": 2000,
    "maxDepth": 3
  }
}
Addresses with riskLevel: "critical" should be reported to the regulator per applicable regulations. See Regulations for details.