x402 Protocol • XRPL Mainnet

XRPL Wallet Risk Scorer

21-signal AI analysis + OFAC sanctions screening + known scam database. Instant ALLOW / CHALLENGE / BLOCK verdicts via the x402 payment protocol.

Live on XRPL Mainnet 🔒 1 XRP per full analysis ⚡ 0.1 XRP fast pre-check

Endpoints

1 XRP

Full Risk Analysis

GET/score/{walletAddress}
  • Returns ALLOW CHALLENGE BLOCK
  • Signals 21 signals including sanctions screening
  • Confidence HIGH / MEDIUM / LOW confidence rating
  • Network xrpl:0 (Mainnet)
  • Protocol x402 v2
0.1 XRP

Quick Pre-Payment Check

GET/prescore/{walletAddress}
  • Returns ALLOW CHALLENGE BLOCK
  • Signals 3 fast signals
  • Speed < 3 seconds
  • Network xrpl:0 (Mainnet)
  • Protocol x402 v2

Risk Signals

Core Signals

  • Account age
  • Transaction velocity
  • Balance & reserve ratio
  • Trustlines activity
  • Domain verification
  • Payment channels
  • Counterparty diversity
  • Offer cancellation ratio
  • Last 24hr activity
  • Spendable XRP ratio

Advanced Signals

  • Wash trading detection
  • Fan-out pattern detection
  • Dormancy spike detection
  • Round number bias
  • Bot timing pattern
  • Rapid outflow detection
  • High velocity flag
  • Low diversity flag
  • OFAC sanctions screening
  • Known scam address database
  • High cancellation flag

Connect your agent in minutes

Works with any x402-compatible client. No API keys. No accounts. Pay per use.

// Step 1: Quick pre-payment check (0.1 XRP) const precheck = await x402fetch( 'https://xrplriskscore.ai/prescore/{walletAddress}', { wallet } ); if (precheck.verdict === 'BLOCK') return; // Stop here — don't waste the full 1 XRP // Step 2: Full risk analysis (1 XRP) const score = await x402fetch( 'https://xrplriskscore.ai/score/{walletAddress}', { wallet } ); // Returns: verdict, confidence, riskScore, 21 signals const { verdict, confidence, riskScore } = score;

Check a wallet

✓ Free demo — 3 checks per 3 hours. Unlimited access via x402 API from 0.1 XRP per check.
0 of 3 free checks used this session

How it works

1

Call the endpoint

Pass any XRPL wallet address as a URL parameter. Receive a 402 challenge with a fresh invoiceId.

2

Pay via x402

Sign a presigned XRPL Payment transaction embedding the invoiceId in the Memos field. Send it in the PAYMENT-SIGNATURE header.

3

Receive verdict

The t54 facilitator verifies and settles the payment on-chain. The service returns an instant ALLOW/CHALLENGE/BLOCK verdict with 19-signal breakdown.

Use Cases

🛡

DeFi & AMM Protection

Before allowing a wallet to provide liquidity to your AMM pool, verify it isn’t a known wash trader. A BLOCK verdict prevents market manipulation before it happens.

Prevents wash trading
💎

NFT & High-Value Transactions

Before processing a high-value NFT sale, check the buyer wallet risk. A CHALLENGE verdict triggers additional verification before funds move.

Protects high-value sales
🤖

AI Agent Commerce

Your autonomous agent discovers a new service on the x402 Bazaar. Before paying, call /prescore to verify the destination wallet in under 3 seconds. The 0.1 XRP check prevents costly mistakes.

Safe autonomous payments

Sample Response

// GET /score/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh { "wallet": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh", "verdict": "ALLOW", // ALLOW | CHALLENGE | BLOCK "confidence": "HIGH", // HIGH | MEDIUM | LOW "riskScore": 27, // 0 = safest, 100 = highest risk "riskLevel": "LOW", "breakdown": { "accountAgeDays": 4829, "totalTransactions": 200, "last24hrTransactions": 0, "balanceXRP": 55459.10, "spendableXRP": 55447.10, "hasTrustlines": true, "hasDomain": false, "hasPaymentChannels": false, "uniqueDestinations": 0, "offerCancelRatio": 0.55, "highVelocityFlag": false, "lowDiversityFlag": false, "highCancelRatioFlag": false, "washTradingPairs": 0, "washTradingFlag": false, "fanOutFlag": false, "dormancyFlag": false, "roundNumberRatio": 0, "roundNumberFlag": false, "botTimingFlag": false, "avgTimeBetweenTxSeconds": 76130.8, "rapidOutflowFlag": false, "sanctionsCheck": true, // was OFAC screening performed? "isSanctioned": false, // true = on a sanctions list → auto-BLOCK "sanctionSource": null, // e.g. "OFAC" | "UN" | "EU" if sanctioned "isKnownScam": false, // true = found in scam-addresses.json → auto-BLOCK "scamLabel": null, // e.g. "Known phishing wallet" "scamCategory": null // phishing | rugpull | scam | hack | sanctions }, "flags": [], "summary": "This wallet appears low-risk. Positive signals: 4828-day-old account..." }

Service Info

Payment

All fees are paid on XRPL Mainnet via the x402 protocol. No API keys needed.

Developer

❤ Health Check

Contact

contact@xrplriskscore.ai

Website

xrplriskscore.ai

Built with

xrpl.js • x402-xrpl SDK • Express

Powered by t54 facilitator on XRPL Mainnet