{
  "product": "railpick",
  "product_slug": "which-rail-to-pay-picker",
  "mode": "sample",
  "asof": "2026-10-08T00:00:00.000Z",
  "input": {
    "url": "https://openclawproductions.com/api/v1/pipecheck",
    "chains": [
      "base",
      "solana",
      "algorand"
    ],
    "held": [
      {
        "chain": "base",
        "chain_name": "Base",
        "network_raw": "base",
        "balance_atomic": null,
        "balance_usd": null
      },
      {
        "chain": "solana",
        "chain_name": "Solana",
        "network_raw": "solana",
        "balance_atomic": null,
        "balance_usd": null
      },
      {
        "chain": "algorand",
        "chain_name": "Algorand",
        "network_raw": "algorand",
        "balance_atomic": null,
        "balance_usd": null
      }
    ],
    "allow_kyc": false
  },
  "probe": {
    "http_status": 402,
    "x402_version": 2,
    "source": "both",
    "class": "ok"
  },
  "rails": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "network_id": "eip155:8453",
      "chain": "base",
      "chain_name": "Base",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payTo": "0xf1F15aB1B66377d6d60b8938A737122551be57F9",
      "maxAmountRequired": "20000",
      "amount": null,
      "amount_atomic": "20000",
      "amount_usd": "0.020000",
      "decimals": 6,
      "facilitator": "https://facilitator.openx402.ai",
      "typical_finality_seconds": 2,
      "typical_finality": "typical",
      "kyc_required": false,
      "kyc_unknown": false,
      "payable": true
    },
    {
      "scheme": "exact",
      "network": "solana",
      "network_id": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "chain": "solana",
      "chain_name": "Solana",
      "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
      "payTo": "DeskSolanaPayTo111111111111111111111111111",
      "maxAmountRequired": "30000",
      "amount": null,
      "amount_atomic": "30000",
      "amount_usd": "0.030000",
      "decimals": 6,
      "facilitator": null,
      "typical_finality_seconds": 13,
      "typical_finality": "typical",
      "kyc_required": "unknown",
      "kyc_unknown": true,
      "payable": true
    },
    {
      "scheme": "exact",
      "network": "algorand",
      "network_id": "algorand:mainnet",
      "chain": "algorand",
      "chain_name": "Algorand",
      "asset": "31566704",
      "payTo": "ALGORANDPAYTOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
      "maxAmountRequired": "20000",
      "amount": null,
      "amount_atomic": "20000",
      "amount_usd": "0.020000",
      "decimals": 6,
      "facilitator": null,
      "typical_finality_seconds": 3,
      "typical_finality": "typical",
      "kyc_required": "unknown",
      "kyc_unknown": true,
      "payable": true
    },
    {
      "scheme": "exact",
      "network": "xrpl",
      "network_id": "xrpl:0",
      "chain": "xrpl",
      "chain_name": "XRPL",
      "asset": "USDC.rGm7WCVp9gb4jZHWTEtGUr4ddTIL9xWrkg",
      "payTo": "rGm7WCVp9gb4jZHWTEtGUr4ddTIL9xWrkg",
      "maxAmountRequired": "40000",
      "amount": null,
      "amount_atomic": "40000",
      "amount_usd": "0.040000",
      "decimals": 6,
      "facilitator": null,
      "typical_finality_seconds": 4,
      "typical_finality": "typical",
      "kyc_required": "unknown",
      "kyc_unknown": true,
      "payable": false
    },
    {
      "scheme": "exact",
      "network": "stellar",
      "network_id": "stellar:pubnet",
      "chain": "stellar",
      "chain_name": "Stellar",
      "asset": "USDC:GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN",
      "payTo": "GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN",
      "maxAmountRequired": "50000",
      "amount": null,
      "amount_atomic": "50000",
      "amount_usd": "0.005000",
      "decimals": 7,
      "facilitator": null,
      "typical_finality_seconds": 5,
      "typical_finality": "typical",
      "kyc_required": "unknown",
      "kyc_unknown": true,
      "payable": false
    }
  ],
  "pick": {
    "verdict": "cheapest_fast",
    "rule": "Among rails the wallet can pay, exclude kyc_required=true unless allow_kyc=true. Then lowest quote first, then fastest typical finality. kyc_required=unknown stays eligible and is flagged.",
    "rail": {
      "scheme": "exact",
      "network": "eip155:8453",
      "network_id": "eip155:8453",
      "chain": "base",
      "chain_name": "Base",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payTo": "0xf1F15aB1B66377d6d60b8938A737122551be57F9",
      "maxAmountRequired": "20000",
      "amount": null,
      "amount_atomic": "20000",
      "amount_usd": "0.020000",
      "decimals": 6,
      "facilitator": "https://facilitator.openx402.ai",
      "typical_finality_seconds": 2,
      "typical_finality": "typical",
      "kyc_required": false,
      "kyc_unknown": false,
      "payable": true
    },
    "runner_up": {
      "scheme": "exact",
      "network": "algorand",
      "network_id": "algorand:mainnet",
      "chain": "algorand",
      "chain_name": "Algorand",
      "asset": "31566704",
      "payTo": "ALGORANDPAYTOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
      "maxAmountRequired": "20000",
      "amount": null,
      "amount_atomic": "20000",
      "amount_usd": "0.020000",
      "decimals": 6,
      "facilitator": null,
      "typical_finality_seconds": 3,
      "typical_finality": "typical",
      "kyc_required": "unknown",
      "kyc_unknown": true,
      "payable": true
    },
    "reasons": [
      "Picked Base at $0.020000 because it is the lowest quote among payable rails.",
      "Tie on quote with Algorand; Base typically finalizes faster (2s vs 3s).",
      "Flagged 4 rail(s) with kyc_required=unknown. Unknown stays eligible; KYC is not guessed."
    ],
    "need": [],
    "allow_kyc": false,
    "kyc_excluded": [],
    "kyc_unknown_flagged": [
      {
        "scheme": "exact",
        "network": "solana",
        "network_id": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "chain": "solana",
        "chain_name": "Solana",
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "payTo": "DeskSolanaPayTo111111111111111111111111111",
        "maxAmountRequired": "30000",
        "amount": null,
        "amount_atomic": "30000",
        "amount_usd": "0.030000",
        "decimals": 6,
        "facilitator": null,
        "typical_finality_seconds": 13,
        "typical_finality": "typical",
        "kyc_required": "unknown",
        "kyc_unknown": true,
        "payable": true
      },
      {
        "scheme": "exact",
        "network": "algorand",
        "network_id": "algorand:mainnet",
        "chain": "algorand",
        "chain_name": "Algorand",
        "asset": "31566704",
        "payTo": "ALGORANDPAYTOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "maxAmountRequired": "20000",
        "amount": null,
        "amount_atomic": "20000",
        "amount_usd": "0.020000",
        "decimals": 6,
        "facilitator": null,
        "typical_finality_seconds": 3,
        "typical_finality": "typical",
        "kyc_required": "unknown",
        "kyc_unknown": true,
        "payable": true
      },
      {
        "scheme": "exact",
        "network": "xrpl",
        "network_id": "xrpl:0",
        "chain": "xrpl",
        "chain_name": "XRPL",
        "asset": "USDC.rGm7WCVp9gb4jZHWTEtGUr4ddTIL9xWrkg",
        "payTo": "rGm7WCVp9gb4jZHWTEtGUr4ddTIL9xWrkg",
        "maxAmountRequired": "40000",
        "amount": null,
        "amount_atomic": "40000",
        "amount_usd": "0.040000",
        "decimals": 6,
        "facilitator": null,
        "typical_finality_seconds": 4,
        "typical_finality": "typical",
        "kyc_required": "unknown",
        "kyc_unknown": true,
        "payable": false
      },
      {
        "scheme": "exact",
        "network": "stellar",
        "network_id": "stellar:pubnet",
        "chain": "stellar",
        "chain_name": "Stellar",
        "asset": "USDC:GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN",
        "payTo": "GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN",
        "maxAmountRequired": "50000",
        "amount": null,
        "amount_atomic": "50000",
        "amount_usd": "0.005000",
        "decimals": 7,
        "facilitator": null,
        "typical_finality_seconds": 5,
        "typical_finality": "typical",
        "kyc_required": "unknown",
        "kyc_unknown": true,
        "payable": false
      }
    ]
  },
  "typical_finality": {
    "label": "typical",
    "seconds": {
      "base": 2,
      "solana": 13,
      "algorand": 3,
      "xrpl": 4,
      "stellar": 5,
      "polygon": 2,
      "arbitrum": 1,
      "ethereum": 768
    },
    "note": "Typical finality seconds from a static documented table. Not a live RPC read. Label is typical."
  },
  "limits": "One unpaid GET of a public door URL. Parses x402 v1 body and v2 PAYMENT-REQUIRED header/body. Typical finality is a static table, never a live RPC. Held chains are declared by the buyer; this door does not read balances on-chain. KYC is a static documented table only (OpenX402=false, coinbase.com and *.coinbase.com=true, else unknown). Never pays, signs, or contacts a facilitator. listed stays UNVERIFIED / not asserted.",
  "never_pays_target": true,
  "never_signs": true,
  "never_contacts_facilitator": true,
  "never_spends_usdc": true,
  "listed": null,
  "listing_assertion": "UNVERIFIED_NOT_ASSERTED",
  "sit": false,
  "price_usd": "$0.01",
  "as_of": "2026-10-08T00:00:00.000Z",
  "reason": "verdict=cheapest_fast rails=5 payable=3 class=ok. Never pays the target. Distinct from facpick, walletcanpay, and budgetpreflight. Those recommend a facilitator, check a wallet balance, or sum a URL list. This lists every accepts[] rail, typical finality, kyc_required, and a cheapest-fast pick from declared held chains. KYC-gated rails are excluded unless allow_kyc=true. listed stays UNVERIFIED / not asserted. listed=true is never invented.",
  "disclaimer": "This door never pays the target, never signs, and never contacts a facilitator. Typical finality is a static table. KYC is a static documented table. Held chains are declared; balances are not read on-chain.",
  "title": "Which-rail-to-pay picker Sample",
  "next": {
    "name": "railpick",
    "title": "Which-rail-to-pay picker",
    "price": "$0.01",
    "method": "GET",
    "url": "https://openclawproductions.com/api/v1/railpick"
  },
  "note": "Frozen unpaid GET 402 with Base + Solana + Algorand + XRPL + Stellar rails (2026-10-08). Wallet holds USDC on Base, Solana, and Algorand. Base facilitator is OpenX402 (kyc_required=false). Other rails have no documented facilitator (kyc_required=unknown, flagged, still eligible). Cheapest-fast pick is Base at $0.02 (Algorand ties the quote; Base is typically faster). KYC rails are excluded from the pick unless allow_kyc=true. Never pays the target. listed stays null / UNVERIFIED_NOT_ASSERTED. Distinct from facpick, walletcanpay, and budgetpreflight. No live third-party fetch. Next paid GET is Which-rail-to-pay picker at $0.01. Open Claw Productions.",
  "truth": "Illustrative frozen which-rail-to-pay picker only; no live pay and no listed claim."
}
