{
  "rail": "xrpl",
  "title": "XRPL XRP/RLUSD native x402 rail",
  "status": "production",
  "settlement": "xrpl_payment_with_memo_binding",
  "network": "xrpl:0",
  "testnet": false,
  "payTo": "r31CvrYqCtsBFkPs4bygUTWoDsZX3W9xT5",
  "destinationTag": null,
  "supportedAssets": [
    {
      "asset": "XRP",
      "issuer": null,
      "decimals": 6
    }
  ],
  "paidAcceptsEnabled": true,
  "stableBetaGate": {
    "ok": true,
    "passed": 8,
    "total": 8,
    "failedRequired": []
  },
  "productionGate": {
    "ok": true,
    "passed": 18,
    "total": 18,
    "failedRequired": []
  },
  "checks": {
    "stableBeta": {
      "enabled": {
        "id": "enabled",
        "ok": true,
        "label": "XRPL rail enabled by operator config."
      },
      "receivingWallet": {
        "id": "receiving_wallet",
        "ok": true,
        "label": "XRPL receiving wallet configured."
      },
      "nativeVerification": {
        "id": "native_verification",
        "ok": true,
        "label": "XRPL Payment verifier checks Destination, DestinationTag, delivered_amount, MemoData binding, ledger validation, and replay ledger."
      },
      "issuerValidation": {
        "id": "issuer_validation",
        "ok": true,
        "label": "Issued assets require explicit XRPL issuer validation.",
        "evidence": {
          "asset": "XRP",
          "issuerConfigured": false
        }
      },
      "livePayments": {
        "id": "multiple_live_payments",
        "ok": true,
        "label": "Multiple XRPL payment proofs exist for the configured network and receiving address.",
        "evidence": {
          "ledgerCount": 6,
          "confirmedRows": 3,
          "matchingConfirmedRows": 3,
          "configuredNetwork": "xrpl:0",
          "configuredPayTo": "r31CvrYqCtsBFkPs4bygUTWoDsZX3W9xT5"
        }
      },
      "reconciliation": {
        "id": "reconciliation",
        "ok": true,
        "label": "Dedicated XRPL reconciliation loop is clean.",
        "evidence": {
          "checked": 3,
          "confirmed": 3,
          "failed": 0,
          "missing": 0,
          "errors": 0
        }
      },
      "negativeSuite": {
        "id": "negative_suite",
        "ok": true,
        "label": "XRPL-specific negative suite passed.",
        "evidence": {
          "present": true,
          "file": "xrpl-negative-suite-20260525094305529.json",
          "ok": true,
          "schema": "wisely.x402.xrpl-negative-suite.v1",
          "startedAt": "2026-05-25T09:43:05.530Z",
          "completedAt": "2026-05-25T09:43:06.908Z",
          "summary": null
        }
      },
      "publicProof": {
        "id": "public_proof",
        "ok": true,
        "label": "Public XRPL proof rows exist for the configured network/address.",
        "required": false
      }
    },
    "production": {
      "enabled": {
        "id": "enabled",
        "ok": true,
        "label": "XRPL rail enabled by operator config."
      },
      "receivingWallet": {
        "id": "receiving_wallet",
        "ok": true,
        "label": "XRPL receiving wallet configured."
      },
      "nativeVerification": {
        "id": "native_verification",
        "ok": true,
        "label": "XRPL Payment verifier checks Destination, DestinationTag, delivered_amount, MemoData binding, ledger validation, and replay ledger."
      },
      "issuerValidation": {
        "id": "issuer_validation",
        "ok": true,
        "label": "Issued assets require explicit XRPL issuer validation.",
        "evidence": {
          "asset": "XRP",
          "issuerConfigured": false
        }
      },
      "livePayments": {
        "id": "multiple_live_payments",
        "ok": true,
        "label": "Multiple XRPL payment proofs exist for the configured network and receiving address.",
        "evidence": {
          "ledgerCount": 6,
          "confirmedRows": 3,
          "matchingConfirmedRows": 3,
          "configuredNetwork": "xrpl:0",
          "configuredPayTo": "r31CvrYqCtsBFkPs4bygUTWoDsZX3W9xT5"
        }
      },
      "reconciliation": {
        "id": "reconciliation",
        "ok": true,
        "label": "Dedicated XRPL reconciliation loop is clean.",
        "evidence": {
          "checked": 3,
          "confirmed": 3,
          "failed": 0,
          "missing": 0,
          "errors": 0
        }
      },
      "negativeSuite": {
        "id": "negative_suite",
        "ok": true,
        "label": "XRPL-specific negative suite passed.",
        "evidence": {
          "present": true,
          "file": "xrpl-negative-suite-20260525094305529.json",
          "ok": true,
          "schema": "wisely.x402.xrpl-negative-suite.v1",
          "startedAt": "2026-05-25T09:43:05.530Z",
          "completedAt": "2026-05-25T09:43:06.908Z",
          "summary": null
        }
      },
      "publicProof": {
        "id": "public_proof",
        "ok": true,
        "label": "Public XRPL proof rows exist for the configured network/address.",
        "required": false
      },
      "mainnet": {
        "id": "mainnet_enabled",
        "ok": true,
        "label": "XRPL rail is configured for mainnet, not testnet.",
        "evidence": {
          "network": "xrpl:0",
          "testnet": false
        }
      },
      "paidAccepts": {
        "id": "paid_accepts_enabled",
        "ok": true,
        "label": "Public paid resources advertise XRPL accepts.",
        "evidence": {
          "paidAcceptsEnabled": true
        }
      },
      "finality": {
        "id": "validated_ledger_finality",
        "ok": true,
        "label": "XRPL reconciliation requires validated ledger payment results before confirming rows."
      },
      "custody": {
        "id": "no_server_hot_signer_required",
        "ok": true,
        "label": "XRPL receipt rail verifies buyer-signed payments; no server XRPL hot signer is required for settlement receipts."
      },
      "kyt": {
        "id": "kyt_or_low_ticket_policy",
        "ok": true,
        "label": "KYT provider configured or low-ticket local policy enforced.",
        "evidence": {
          "kytConfigured": false,
          "localKytPolicyOk": true
        }
      },
      "loadTest": {
        "id": "load_test",
        "ok": true,
        "label": "Launch-volume external-style load test passed.",
        "evidence": {
          "present": true,
          "file": "rail-load-test-latest.json",
          "ok": true,
          "schema": "wisely.x402.rail-load-test.v1",
          "startedAt": "2026-05-25T04:43:35.038Z",
          "completedAt": "2026-05-25T04:43:39.779Z",
          "summary": null
        }
      },
      "alerting": {
        "id": "alerting",
        "ok": true,
        "label": "Alert route configured for XRPL reconciliation and rail readiness.",
        "evidence": {
          "ok": true,
          "schema": "wisely.x402.alerting-status.v1",
          "localSink": {
            "enabled": true,
            "path": "/home/node/.openclaw/agent-payments/multiplexer/rail-alerts.jsonl",
            "writable": true
          },
          "externalSinks": {
            "webhookConfigured": false,
            "emailConfigured": false,
            "agentMailConfigured": true,
            "agentMailInbox": "pablito@agentmail.to",
            "deliveryLogPath": "/home/node/.openclaw/agent-payments/multiplexer/rail-alert-delivery.jsonl",
            "retryQueuePath": "/home/node/.openclaw/agent-payments/multiplexer/rail-alert-retry-queue.json",
            "retryQueue": {
              "pending": 0,
              "delivered": 1,
              "resolved": 15,
              "abandoned": 1
            }
          },
          "deliveryRecent": [
            {
              "at": "2026-06-10T03:00:19.224Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-10T02:45:57.188Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-10T02:30:15.200Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-10T02:15:16.189Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-10T02:00:17.039Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-10T01:45:14.603Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-10T01:30:14.093Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-10T01:15:15.985Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-10T01:00:17.212Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-10T00:45:15.076Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-10T00:30:13.998Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-10T00:15:14.137Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-10T00:00:15.981Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-09T23:45:16.093Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-09T23:30:13.809Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-09T23:15:16.021Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-09T23:00:14.849Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-09T22:45:14.749Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-09T22:30:41.190Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-09T22:15:16.000Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-09T22:00:14.792Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-09T21:45:16.170Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-09T21:30:13.385Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-09T21:15:13.275Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            },
            {
              "at": "2026-06-09T21:00:16.089Z",
              "sink": "agentmail",
              "ok": true,
              "status": 200,
              "type": "solana_not_stable",
              "rail": "solana",
              "error": ""
            }
          ],
          "recent": [
            {
              "at": "2026-06-10T03:00:11.853Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-10T02:45:50.778Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-10T02:30:08.446Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-10T02:15:09.405Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-10T02:00:10.857Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-10T01:45:08.539Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-10T01:30:07.953Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-10T01:15:10.081Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-10T01:00:11.198Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-10T00:45:09.176Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-10T00:30:08.342Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-10T00:15:08.362Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-10T00:00:09.846Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-09T23:45:08.873Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-09T23:30:07.417Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-09T23:15:09.477Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-09T23:00:08.864Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-09T22:45:08.324Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-09T22:30:35.344Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-09T22:15:08.721Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-09T22:00:08.182Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-09T21:45:09.745Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-09T21:30:07.606Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-09T21:15:07.840Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            },
            {
              "at": "2026-06-09T21:00:09.706Z",
              "severity": "info",
              "type": "solana_not_stable",
              "rail": "solana",
              "message": "Solana rail is needs_binding_live_proof; keep it out of production routing until live proof and reconciliation pass.",
              "requestId": "",
              "bindingHash": "",
              "transaction": ""
            }
          ]
        }
      },
      "scheduler": {
        "id": "scheduled_worker_tick",
        "ok": true,
        "label": "Scheduled worker recently reconciled XRPL and export-checked state.",
        "evidence": {
          "ok": true,
          "path": "/home/node/.openclaw/agent-payments/multiplexer/worker-tick-latest.json",
          "latestAt": "2026-06-10T03:00:19.540Z",
          "ageSeconds": 88,
          "tasks": [
            "base_reconcile",
            "solana_reconcile",
            "xrpl_reconcile",
            "stellar_reconcile",
            "rail_check",
            "alert_retry",
            "state_backfill",
            "state_export_check",
            "seller_reports",
            "proof_cache"
          ],
          "error": ""
        }
      },
      "proofCache": {
        "id": "cached_public_proof",
        "ok": true,
        "label": "Cached public proof bundle includes XRPL proof summary.",
        "evidence": {
          "generatedAt": "2026-06-10T03:00:19.432Z",
          "status": "fresh"
        }
      },
      "runbook": {
        "id": "incident_runbook",
        "ok": true,
        "label": "Security docs or incident runbook exists."
      }
    }
  },
  "evidence": {
    "live": {
      "present": true,
      "file": "xrpl-live-mainnet-payment-20260525094351913.json",
      "ok": true,
      "schema": "wisely.x402.xrpl-live-mainnet-payment.v1",
      "startedAt": "2026-05-25T09:43:51.921Z",
      "completedAt": "2026-05-25T09:43:59.083Z",
      "summary": null
    },
    "negative": {
      "present": true,
      "file": "xrpl-negative-suite-20260525094305529.json",
      "ok": true,
      "schema": "wisely.x402.xrpl-negative-suite.v1",
      "startedAt": "2026-05-25T09:43:05.530Z",
      "completedAt": "2026-05-25T09:43:06.908Z",
      "summary": null
    },
    "load": {
      "present": true,
      "file": "rail-load-test-latest.json",
      "ok": true,
      "schema": "wisely.x402.rail-load-test.v1",
      "startedAt": "2026-05-25T04:43:35.038Z",
      "completedAt": "2026-05-25T04:43:39.779Z",
      "summary": null
    },
    "ledger": {
      "updatedAt": "2026-05-26T00:44:40.347Z",
      "count": 6,
      "recent": [
        {
          "transaction": "7E60002B167A0423084524C17CE9FBDE77A3FF9F317358BAFA1195FA29CA7C96",
          "at": "2026-05-26T00:44:40.347Z",
          "resourceId": "revenue-radar-brief",
          "resourcePath": "/paid/revenue-radar-brief",
          "amountAtomic": "1000000",
          "amountUsd": 1,
          "asset": "XRP",
          "issuer": "",
          "decimals": 6,
          "payTo": "r31CvrYqCtsBFkPs4bygUTWoDsZX3W9xT5",
          "payer": "rNGy2TUNmeMWEausR8VLZ55qrAqHDPqqvc",
          "destinationTag": "",
          "network": "xrpl:0",
          "ledgerIndex": 104481863,
          "bindingHash": "sha256:399c8d1b95969f06385f48d90fd54a55c55f09c235f984cff82b8c3f0c025822",
          "payloadHash": "sha256:c744774d9d35c46a9e207ddaf0127d0bda1379d949113d60b354268e5a636d4b",
          "paymentRequirementsHash": "sha256:782b175c9c92358f332a1f59ef5f736862e2bc05caeb67339fd91d3d8f1a3eab",
          "memo": "sha256:399c8d1b95969f06385f48d90fd54a55c55f09c235f984cff82b8c3f0c025822"
        },
        {
          "transaction": "7471D9F37687CA30E2CE1EA7428F74804045C91BB4B699774BC596F2534E4FD3",
          "at": "2026-05-25T09:43:58.853Z",
          "resourceId": "facilitator-echo",
          "resourcePath": "/paid/facilitator-echo",
          "amountAtomic": "1",
          "amountUsd": 0.000001,
          "asset": "XRP",
          "issuer": "",
          "decimals": 6,
          "payTo": "r31CvrYqCtsBFkPs4bygUTWoDsZX3W9xT5",
          "payer": "rNGy2TUNmeMWEausR8VLZ55qrAqHDPqqvc",
          "destinationTag": "",
          "network": "xrpl:0",
          "ledgerIndex": 104467888,
          "bindingHash": "sha256:5b6b07ae87607814d6881f86f3d7fd8420b63fd0582882d869f0709b4b383500",
          "payloadHash": "sha256:852b6b6276b16848afc3171adcf1420c90bfe2a14439a05f81a5cdd61353ca8e",
          "paymentRequirementsHash": "sha256:e5deafb31c54521c1f37d6d212cd0fe65d43516f22360aeab5a9f01fb443e6ee",
          "memo": "sha256:5b6b07ae87607814d6881f86f3d7fd8420b63fd0582882d869f0709b4b383500"
        },
        {
          "transaction": "B210FE49E69DF32A6F7D4EC1E9506E7F4E38439861C84F29C07BBC1C8132E032",
          "at": "2026-05-25T09:43:27.667Z",
          "resourceId": "facilitator-echo",
          "resourcePath": "/paid/facilitator-echo",
          "amountAtomic": "1",
          "amountUsd": 0.000001,
          "asset": "XRP",
          "issuer": "",
          "decimals": 6,
          "payTo": "r31CvrYqCtsBFkPs4bygUTWoDsZX3W9xT5",
          "payer": "rNGy2TUNmeMWEausR8VLZ55qrAqHDPqqvc",
          "destinationTag": "",
          "network": "xrpl:0",
          "ledgerIndex": 104467880,
          "bindingHash": "sha256:ead629f250760abfa36bd505ccdd919b3756679a7bb439245422a2e5a6411ec2",
          "payloadHash": "sha256:852b6b6276b16848afc3171adcf1420c90bfe2a14439a05f81a5cdd61353ca8e",
          "paymentRequirementsHash": "sha256:e5deafb31c54521c1f37d6d212cd0fe65d43516f22360aeab5a9f01fb443e6ee",
          "memo": "sha256:ead629f250760abfa36bd505ccdd919b3756679a7bb439245422a2e5a6411ec2"
        },
        {
          "transaction": "1B1A69343C345D9C60ACF453FB33AF7456B09C6D283B929EA71F3CD12EB56D2F",
          "at": "2026-05-25T04:34:23.817Z",
          "resourceId": "facilitator-echo",
          "resourcePath": "/paid/facilitator-echo",
          "amountAtomic": "1",
          "amountUsd": 0.000001,
          "asset": "XRP",
          "issuer": "",
          "decimals": 6,
          "payTo": "r4stthZXqxjfTLSmv5RnkPMfGRD2PSriAg",
          "payer": "raKvGe61ZmSZqxfB7mAA3VE6D2QtaHzNPR",
          "destinationTag": "",
          "network": "xrpl:1",
          "ledgerIndex": 17663872,
          "bindingHash": "sha256:b48cf66ae98eadb79634e678733c17cee8a4d16b8bc6e5b963a423f4d8c9bd3a",
          "payloadHash": "sha256:852b6b6276b16848afc3171adcf1420c90bfe2a14439a05f81a5cdd61353ca8e",
          "paymentRequirementsHash": "sha256:d8430c9c981a3e0eabc727fd60042141f2fe84820e7e2604cf5e2dd5b260d5fd",
          "memo": "sha256:b48cf66ae98eadb79634e678733c17cee8a4d16b8bc6e5b963a423f4d8c9bd3a"
        },
        {
          "transaction": "5CDA50141A85DA530F5EE73AC9452374F3404B90BA4EA5897054837F3B41DCE1",
          "at": "2026-05-25T04:22:42.016Z",
          "resourceId": "facilitator-echo",
          "resourcePath": "/paid/facilitator-echo",
          "amountAtomic": "1",
          "amountUsd": 0.000001,
          "asset": "XRP",
          "issuer": "",
          "decimals": 6,
          "payTo": "r4stthZXqxjfTLSmv5RnkPMfGRD2PSriAg",
          "payer": "rNoNsg6ZNxuMJGw1bMvZqZNV9SUyNjPgoG",
          "destinationTag": "",
          "network": "xrpl:1",
          "ledgerIndex": 17663644,
          "bindingHash": "sha256:b48cf66ae98eadb79634e678733c17cee8a4d16b8bc6e5b963a423f4d8c9bd3a",
          "payloadHash": "sha256:852b6b6276b16848afc3171adcf1420c90bfe2a14439a05f81a5cdd61353ca8e",
          "paymentRequirementsHash": "sha256:d8430c9c981a3e0eabc727fd60042141f2fe84820e7e2604cf5e2dd5b260d5fd",
          "memo": "sha256:b48cf66ae98eadb79634e678733c17cee8a4d16b8bc6e5b963a423f4d8c9bd3a"
        },
        {
          "transaction": "0D4B6C3F5688501EBCC50A64C4675DA115CF82DDCC1DABC2C3F1D7AFD6A6F39F",
          "at": "2026-05-25T04:20:51.462Z",
          "resourceId": "facilitator-echo",
          "resourcePath": "/paid/facilitator-echo",
          "amountAtomic": "1",
          "amountUsd": 0.000001,
          "asset": "XRP",
          "issuer": "",
          "decimals": 6,
          "payTo": "r4stthZXqxjfTLSmv5RnkPMfGRD2PSriAg",
          "payer": "rw8LvEP1VxjGR31jAQRnWEnoseE6i1CDdi",
          "destinationTag": "",
          "network": "xrpl:1",
          "ledgerIndex": 17663608,
          "bindingHash": "sha256:b48cf66ae98eadb79634e678733c17cee8a4d16b8bc6e5b963a423f4d8c9bd3a",
          "payloadHash": "sha256:852b6b6276b16848afc3171adcf1420c90bfe2a14439a05f81a5cdd61353ca8e",
          "paymentRequirementsHash": "sha256:d8430c9c981a3e0eabc727fd60042141f2fe84820e7e2604cf5e2dd5b260d5fd",
          "memo": "sha256:b48cf66ae98eadb79634e678733c17cee8a4d16b8bc6e5b963a423f4d8c9bd3a"
        }
      ]
    },
    "reconciliation": {
      "ok": true,
      "schema": "wisely.x402.xrpl-payment-reconciliation.v1",
      "status": "ok",
      "startedAt": "2026-06-10T03:00:04.841Z",
      "completedAt": "2026-06-10T03:00:06.120Z",
      "scope": {
        "network": "xrpl:0",
        "payTo": "r31CvrYqCtsBFkPs4bygUTWoDsZX3W9xT5"
      },
      "checked": 3,
      "confirmed": 3,
      "failed": 0,
      "missing": 0,
      "errors": 0,
      "rows": [
        {
          "transaction": "7E60002B167A0423084524C17CE9FBDE77A3FF9F317358BAFA1195FA29CA7C96",
          "at": "2026-05-26T00:44:40.347Z",
          "resourcePath": "/paid/revenue-radar-brief",
          "network": "xrpl:0",
          "asset": "XRP",
          "amountAtomic": "1000000",
          "payTo": "r31CvrYqCtsBFkPs4bygUTWoDsZX3W9xT5",
          "destinationTag": "",
          "bindingHash": "sha256:399c8d1b95969f06385f48d90fd54a55c55f09c235f984cff82b8c3f0c025822",
          "chainStatus": "confirmed",
          "ledgerIndex": 104481863,
          "memo": "sha256:399c8d1b95969f06385f48d90fd54a55c55f09c235f984cff82b8c3f0c025822"
        },
        {
          "transaction": "7471D9F37687CA30E2CE1EA7428F74804045C91BB4B699774BC596F2534E4FD3",
          "at": "2026-05-25T09:43:58.853Z",
          "resourcePath": "/paid/facilitator-echo",
          "network": "xrpl:0",
          "asset": "XRP",
          "amountAtomic": "1",
          "payTo": "r31CvrYqCtsBFkPs4bygUTWoDsZX3W9xT5",
          "destinationTag": "",
          "bindingHash": "sha256:5b6b07ae87607814d6881f86f3d7fd8420b63fd0582882d869f0709b4b383500",
          "chainStatus": "confirmed",
          "ledgerIndex": 104467888,
          "memo": "sha256:5b6b07ae87607814d6881f86f3d7fd8420b63fd0582882d869f0709b4b383500"
        },
        {
          "transaction": "B210FE49E69DF32A6F7D4EC1E9506E7F4E38439861C84F29C07BBC1C8132E032",
          "at": "2026-05-25T09:43:27.667Z",
          "resourcePath": "/paid/facilitator-echo",
          "network": "xrpl:0",
          "asset": "XRP",
          "amountAtomic": "1",
          "payTo": "r31CvrYqCtsBFkPs4bygUTWoDsZX3W9xT5",
          "destinationTag": "",
          "bindingHash": "sha256:ead629f250760abfa36bd505ccdd919b3756679a7bb439245422a2e5a6411ec2",
          "chainStatus": "confirmed",
          "ledgerIndex": 104467880,
          "memo": "sha256:ead629f250760abfa36bd505ccdd919b3756679a7bb439245422a2e5a6411ec2"
        }
      ]
    }
  },
  "nextSteps": []
}