{
  "x402Version": 2,
  "version": 2,
  "service": {
    "name": "Omnichain Pre-Trade Contract & Token Verifier",
    "description": "Pre-trade contract and token risk verdicts across 7 networks, settled per call in USDC over x402 v2.",
    "homepage": "https://piggybank.loth2023ys.workers.dev",
    "networks": [
      "eip155:8453",
      "eip155:56"
    ],
    "asset": "USDC"
  },
  "ownershipProofs": [
    "0x22f81D88E34cfD05873d0290ee6b426286aDc898"
  ],
  "items": [
    {
      "resource": "https://piggybank.loth2023ys.workers.dev/v1/payable",
      "type": "http",
      "x402Version": 2,
      "serviceName": "piggybank",
      "tags": [
        "x402",
        "verification",
        "trust",
        "due-diligence",
        "agents",
        "payments",
        "base",
        "bsc",
        "erc8004"
      ],
      "lastUpdated": "2026-10-26T03:54:29.914Z",
      "method": "POST",
      "title": "Pre-Payment Payability Verification for x402 Sellers and BNB Chain ERC-8004 Agents (up to 25 targets)",
      "description": "x402 has no chargebacks, so every dollar of buyer risk has to be resolved before signing. This checks up to 25 seller URLs and returns, per URL, whether it is genuinely payable right now: it probes GET and POST, reads payment terms from BOTH the JSON body and the base64 PAYMENT-REQUIRED response header, and rejects offers that name a zero address or price at zero. Most directories list URLs; this tells you which ones will actually take your money and on which channel the terms arrive.",
      "discoverable": true,
      "live": true,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xd2d587086f13f7029f28ee069f0c14a4caccf997",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:56",
          "amount": "10000000000000000",
          "asset": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",
          "payTo": "0x87094148336af27d6381a0fb3a473302fe92ad2c",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2",
            "decimals": 18,
            "assetTransferMethod": "permit2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "urls": [
                  "https://api.bitrefill.com/x402/gift-cards/search?q=amazon",
                  "https://www.ax1.vc/api/dashboard/q-verdict/resource"
                ]
              },
              "discoverable": true
            },
            "output": {
              "type": "json",
              "example": {
                "checked": 2,
                "payable": 2,
                "results": [
                  {
                    "url": "https://api.bitrefill.com/...",
                    "verdict": "PAYABLE",
                    "termsIn": "body.accepts",
                    "priceUsd": 0.002
                  },
                  {
                    "url": "https://www.ax1.vc/...",
                    "verdict": "PAYABLE",
                    "termsIn": "header:payment-required",
                    "priceUsd": 0.02
                  }
                ]
              }
            }
          },
          "schema": {
            "input": {
              "type": "object",
              "properties": {
                "urls": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "maxItems": 25,
                  "description": "Seller URLs to verify."
                },
                "agents": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  },
                  "maxItems": 25,
                  "description": "BNB Chain ERC-8004 agent ids to verify. Resolved from the registry, then their advertised endpoints are probed."
                }
              },
              "required": []
            },
            "output": {
              "type": "object"
            }
          }
        }
      }
    },
    {
      "resource": "https://piggybank.loth2023ys.workers.dev/v1/exec/transfer",
      "type": "http",
      "x402Version": 2,
      "serviceName": "piggybank",
      "tags": [
        "execution",
        "usdc",
        "transfer",
        "base",
        "payments",
        "relayer",
        "gasless",
        "eip3009",
        "settlement"
      ],
      "lastUpdated": "2026-10-26T03:54:29.914Z",
      "method": "POST",
      "title": "Sponsored USDC Transfer Execution on Base (EIP-3009 relay, gas paid by us)",
      "description": "Executes a transfer you have already signed. Submit an EIP-3009 transferWithAuthorization for Base USDC; this service broadcasts it and pays the gas, so your own wallet needs no ETH. Strictly non-custodial: the sender, recipient, amount and nonce are committed inside your signature, so the relay cannot redirect funds, change the amount, or replay the authorization. Returns the confirmed Base transaction receipt with gas actually consumed.",
      "discoverable": true,
      "live": true,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "50000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xd2d587086f13f7029f28ee069f0c14a4caccf997",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:56",
          "amount": "50000000000000000",
          "asset": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",
          "payTo": "0x87094148336af27d6381a0fb3a473302fe92ad2c",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2",
            "decimals": 18,
            "assetTransferMethod": "permit2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "chain": "base",
                "authorization": {
                  "from": "0xYourWallet",
                  "to": "0xRecipient",
                  "value": "1000000",
                  "validAfter": "0",
                  "validBefore": "1767225600",
                  "nonce": "0x<32 random bytes>"
                },
                "signature": {
                  "v": 27,
                  "r": "0x<32 bytes>",
                  "s": "0x<32 bytes>"
                }
              },
              "discoverable": true
            },
            "output": {
              "type": "json",
              "example": {
                "ok": true,
                "status": "success",
                "txHash": "0x...",
                "blockNumber": 53011278,
                "gasUsed": 74120,
                "recipientReceived": "1000000"
              }
            }
          },
          "schema": {
            "input": {
              "type": "object",
              "properties": {
                "chain": {
                  "type": "string",
                  "enum": [
                    "base"
                  ],
                  "default": "base"
                },
                "authorization": {
                  "type": "object",
                  "properties": {
                    "from": {
                      "type": "string"
                    },
                    "to": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string",
                      "description": "USDC base units (6 decimals). Max 250000000 = 250 USDC per relay."
                    },
                    "validAfter": {
                      "type": "string"
                    },
                    "validBefore": {
                      "type": "string"
                    },
                    "nonce": {
                      "type": "string",
                      "description": "32 random bytes, hex."
                    }
                  },
                  "required": [
                    "from",
                    "to",
                    "value",
                    "validBefore",
                    "nonce"
                  ]
                },
                "signature": {
                  "type": "object",
                  "properties": {
                    "v": {
                      "type": "integer"
                    },
                    "r": {
                      "type": "string"
                    },
                    "s": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "v",
                    "r",
                    "s"
                  ]
                }
              },
              "required": [
                "authorization",
                "signature"
              ]
            },
            "output": {
              "type": "object"
            }
          }
        }
      }
    },
    {
      "resource": "https://piggybank.loth2023ys.workers.dev/v1/rwa/stocks",
      "type": "http",
      "x402Version": 2,
      "serviceName": "piggybank",
      "tags": [
        "stocks",
        "rwa",
        "oracle",
        "bnb-chain",
        "defi"
      ],
      "lastUpdated": "2026-10-26T03:54:29.914Z",
      "method": "GET",
      "title": "Live BNB Chain Tokenized US Stocks & Commodity Fair-Value + Best-Pool Smart Router Feed",
      "description": "Real-time Wall Street institutional bid/ask fair-value prices decoded from on-chain Metric OMM Q64.64 oracles plus live PancakeSwap V3, Uniswap V3, and 3-pool triangular spreads across NVDAB, TSLAB, AAPLB, SPCXB, QQQB, GOOGLB, MSFTB, METAB, BABAB, MSTRB, SPYB, GMEB, NFLXB, CRCLB, and SLVon - with live pool routing data only. This endpoint returns no executable calldata.",
      "discoverable": false,
      "live": false,
      "accepts": [],
      "extensions": {},
      "unavailableReason": "Returns 503 by design: upstream oracle feed retired. Listed so agents know it exists, flagged so nobody pays for it."
    },
    {
      "resource": "https://piggybank.loth2023ys.workers.dev/v1/defi/disperse-builder",
      "type": "http",
      "x402Version": 2,
      "serviceName": "piggybank",
      "tags": [
        "defi",
        "payments",
        "batch",
        "base",
        "bnb-chain",
        "airdrop"
      ],
      "lastUpdated": "2026-10-26T03:54:29.914Z",
      "method": "GET",
      "title": "Multi-Wallet Native & ERC-20 Batch Disperse Transaction Builder (Base & BNB Chain)",
      "description": "Builds a gas-optimized multi-recipient payout plan: either a list of native transfers or a single Multicall3 aggregate3 batch of ERC20 transfer() calls. Returns calldata only - this service never signs or broadcasts.",
      "discoverable": true,
      "live": true,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "90000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xd2d587086f13f7029f28ee069f0c14a4caccf997",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:56",
          "amount": "90000000000000000",
          "asset": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",
          "payTo": "0x87094148336af27d6381a0fb3a473302fe92ad2c",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2",
            "decimals": 18,
            "assetTransferMethod": "permit2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET",
              "queryParams": {
                "chain": "base",
                "recipients": "0x1111111111111111111111111111111111111111,0x2222222222222222222222222222222222222222",
                "amountsWei": "100000000000000,100000000000000"
              },
              "discoverable": true
            },
            "output": {
              "type": "json",
              "example": {
                "to": "0xcA11bde05977b3631167028862bE2a173976CA11",
                "selector": "0x82ad56cb",
                "recipientCount": 2
              }
            }
          },
          "schema": {
            "input": {
              "type": "object",
              "properties": {
                "chain": {
                  "type": "string"
                },
                "token": {
                  "type": "string"
                },
                "recipients": {
                  "type": "string"
                },
                "amountsWei": {
                  "type": "string"
                }
              }
            },
            "output": {
              "type": "object"
            }
          }
        }
      }
    },
    {
      "resource": "https://piggybank.loth2023ys.workers.dev/v1/verdict",
      "type": "http",
      "x402Version": 2,
      "serviceName": "piggybank",
      "tags": [
        "security",
        "token-safety",
        "defi",
        "multi-chain",
        "pre-trade"
      ],
      "lastUpdated": "2026-10-26T03:54:29.914Z",
      "method": "GET",
      "title": "Omnichain Pre-Trade Smart Contract & Token Verdict (7 Chains: Base, Solana, ETH, Arb, OP, Polygon, BSC)",
      "description": "Flagship 7-chain pre-trade safety verdict for AI trading agents across Base (Uniswap V2/V3 + Aerodrome), Solana (SPL + Token-2022 extensions + holder concentration), Ethereum, Arbitrum, Optimism, Polygon, and BNB Smart Chain (PancakeSwap V2/V3). Supports chain=auto cross-chain discovery & impostor clone detection, bytecode proxy/mint/blacklist scanning, and $100/$1,000 slippage impact.",
      "discoverable": true,
      "live": true,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "150000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xd2d587086f13f7029f28ee069f0c14a4caccf997",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:56",
          "amount": "150000000000000000",
          "asset": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",
          "payTo": "0x87094148336af27d6381a0fb3a473302fe92ad2c",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2",
            "decimals": 18,
            "assetTransferMethod": "permit2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET",
              "queryParams": {
                "chain": "auto",
                "address": "0x0b3e328455c4059EEb9e3f84b5543F74E24e7E1b"
              },
              "discoverable": true
            },
            "output": {
              "type": "json",
              "example": {
                "verdict": "SAFE_TO_EXECUTE",
                "riskScore": 8,
                "chain": "Base",
                "chainId": 8453,
                "token": {
                  "symbol": "VIRTUAL",
                  "decimals": 18,
                  "ownershipRenounced": true
                },
                "liquidity": {
                  "totalReserveUsd": 1842500.5,
                  "slippage100UsdPct": 0.01,
                  "slippage1000UsdPct": 0.09
                },
                "flags": []
              }
            }
          },
          "schema": {
            "input": {
              "type": "object",
              "properties": {
                "address": {
                  "type": "string",
                  "description": "Target 0x EVM token/contract address OR Base58 Solana mint address."
                },
                "chain": {
                  "type": "string",
                  "default": "auto",
                  "description": "Target network: auto (default), base (8453), solana, bsc (56), ethereum (1), arbitrum (42161), optimism (10), or polygon (137)."
                },
                "ref": {
                  "type": "string",
                  "description": "Optional 0x referrer address for automatic 20% CREATE2 vault revenue split on Base (8453) or BSC (56)."
                }
              },
              "required": [
                "address"
              ]
            },
            "output": {
              "type": "object"
            }
          }
        }
      }
    },
    {
      "resource": "https://piggybank.loth2023ys.workers.dev/v1/token-audit",
      "type": "http",
      "x402Version": 2,
      "serviceName": "piggybank",
      "tags": [
        "security",
        "contract-audit",
        "bytecode",
        "multi-chain"
      ],
      "lastUpdated": "2026-10-26T03:54:29.914Z",
      "method": "GET",
      "title": "Deep Bytecode, Proxy, Mint Authority & Token-2022 Forensics Audit",
      "description": "Deep bytecode & authority audit across Base, Solana (SPL & Token-2022 PermanentDelegate / TransferFeeConfig / FreezeAuthority), Ethereum, Arbitrum, Optimism, Polygon, and BNB Chain: EIP-1967/Beacon proxy detection, selfdestruct/delegatecall opcodes, hidden mint/tax/blacklist selectors, and ownership status.",
      "discoverable": true,
      "live": true,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "100000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xd2d587086f13f7029f28ee069f0c14a4caccf997",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:56",
          "amount": "100000000000000000",
          "asset": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",
          "payTo": "0x87094148336af27d6381a0fb3a473302fe92ad2c",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2",
            "decimals": 18,
            "assetTransferMethod": "permit2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET",
              "queryParams": {
                "chain": "auto",
                "address": "0x0b3e328455c4059EEb9e3f84b5543F74E24e7E1b"
              },
              "discoverable": true
            },
            "output": {
              "type": "json",
              "example": {
                "verdict": "SAFE_TO_EXECUTE",
                "riskScore": 8,
                "audit": {
                  "isProxy": false,
                  "hasSelfdestruct": false,
                  "mintSelector": false,
                  "blacklistSelector": false
                }
              }
            }
          },
          "schema": {
            "input": {
              "type": "object",
              "properties": {
                "address": {
                  "type": "string",
                  "description": "Target 0x EVM contract address or Base58 Solana mint address."
                },
                "chain": {
                  "type": "string",
                  "default": "auto",
                  "description": "Target chain slug or numeric chainId (default: auto)."
                },
                "ref": {
                  "type": "string",
                  "description": "Optional 0x partner wallet for 20% CREATE2 revenue share."
                }
              },
              "required": [
                "address"
              ]
            },
            "output": {
              "type": "object"
            }
          }
        }
      }
    },
    {
      "resource": "https://piggybank.loth2023ys.workers.dev/v1/liquidity",
      "type": "http",
      "x402Version": 2,
      "serviceName": "piggybank",
      "tags": [
        "defi",
        "liquidity",
        "dex",
        "routing"
      ],
      "lastUpdated": "2026-10-26T03:54:29.914Z",
      "method": "GET",
      "title": "Multi-DEX Liquidity Depth, Pool Discovery & Exact Trade Slippage Simulator",
      "description": "Queries Uniswap V2 + Uniswap V3 + Aerodrome + PancakeSwap V2/V3 + Velodrome + QuickSwap + Solana Raydium/Meteora live liquidity, USD depth, and exact slippage for any custom tradeUsd size across all 7 supported chains.",
      "discoverable": true,
      "live": true,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "90000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xd2d587086f13f7029f28ee069f0c14a4caccf997",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:56",
          "amount": "90000000000000000",
          "asset": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",
          "payTo": "0x87094148336af27d6381a0fb3a473302fe92ad2c",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2",
            "decimals": 18,
            "assetTransferMethod": "permit2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET",
              "queryParams": {
                "chain": "base",
                "address": "0x0b3e328455c4059EEb9e3f84b5543F74E24e7E1b",
                "tradeUsd": "500"
              },
              "discoverable": true
            },
            "output": {
              "type": "json",
              "example": {
                "bestPool": "0xE31c372a7AF875b3B5E0F3713B17ef51556da667",
                "totalReserveUsd": 1842500.5,
                "customTradeSlippagePct": 0.05
              }
            }
          },
          "schema": {
            "input": {
              "type": "object",
              "properties": {
                "address": {
                  "type": "string",
                  "description": "Target 0x EVM token address or Base58 Solana mint address."
                },
                "chain": {
                  "type": "string",
                  "default": "auto",
                  "description": "Target chain slug or numeric chainId (default: auto)."
                },
                "tradeUsd": {
                  "type": "string",
                  "default": "500",
                  "description": "Simulated USD trade size for slippage impact."
                },
                "ref": {
                  "type": "string",
                  "description": "Optional 0x partner wallet for 20% CREATE2 revenue share."
                }
              },
              "required": [
                "address"
              ]
            },
            "output": {
              "type": "object"
            }
          }
        }
      }
    },
    {
      "resource": "https://piggybank.loth2023ys.workers.dev/v1/governance-audit",
      "type": "http",
      "x402Version": 2,
      "serviceName": "piggybank",
      "tags": [
        "security",
        "governance",
        "contract-audit"
      ],
      "lastUpdated": "2026-10-26T03:54:29.914Z",
      "method": "GET",
      "title": "Token Supply Distribution, Dead-Address Burn Ratio & Owner Privilege Audit",
      "description": "Verifies circulating vs burned token supply (0xdead + 0x0000 on EVM; SPL top-10 holder concentration & mint/freeze authorities on Solana) and exact administrative control surface across all 7 supported networks.",
      "discoverable": true,
      "live": true,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "100000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xd2d587086f13f7029f28ee069f0c14a4caccf997",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:56",
          "amount": "100000000000000000",
          "asset": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",
          "payTo": "0x87094148336af27d6381a0fb3a473302fe92ad2c",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2",
            "decimals": 18,
            "assetTransferMethod": "permit2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "GET",
              "queryParams": {
                "chain": "bsc",
                "address": "0x8d1e4E2b75441CeCC53e55d41B804105e198b4cc"
              },
              "discoverable": true
            },
            "output": {
              "type": "json",
              "example": {
                "burnedPct": 50.12,
                "circulatingPct": 49.88,
                "ownerAddress": "0x0000000000000000000000000000000000000000",
                "ownershipRenounced": true
              }
            }
          },
          "schema": {
            "input": {
              "type": "object",
              "properties": {
                "address": {
                  "type": "string",
                  "description": "Target 0x EVM token address or Base58 Solana mint address."
                },
                "chain": {
                  "type": "string",
                  "default": "auto",
                  "description": "Target chain slug or numeric chainId (default: auto)."
                },
                "ref": {
                  "type": "string",
                  "description": "Optional 0x partner wallet for 20% CREATE2 revenue share."
                }
              },
              "required": [
                "address"
              ]
            },
            "output": {
              "type": "object"
            }
          }
        }
      }
    },
    {
      "resource": "https://piggybank.loth2023ys.workers.dev/v1/batch",
      "type": "http",
      "x402Version": 2,
      "serviceName": "piggybank",
      "tags": [
        "batch",
        "multi-chain",
        "bulk",
        "payments"
      ],
      "lastUpdated": "2026-10-26T03:54:29.914Z",
      "method": "POST",
      "title": "Omnichain Batch Portfolio & Watchlist Verifier (Up to 5 Tokens Across Mixed Chains)",
      "description": "Audits up to 5 tokens in parallel across ANY mix of Base, Solana, Ethereum, Arbitrum, Optimism, Polygon, and BNB Smart Chain in a single atomic x402 payment.",
      "discoverable": true,
      "live": true,
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "200000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xd2d587086f13f7029f28ee069f0c14a4caccf997",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "eip155:56",
          "amount": "200000000000000000",
          "asset": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",
          "payTo": "0x87094148336af27d6381a0fb3a473302fe92ad2c",
          "maxTimeoutSeconds": 300,
          "extra": {
            "name": "USD Coin",
            "version": "2",
            "decimals": 18,
            "assetTransferMethod": "permit2"
          }
        }
      ],
      "extensions": {
        "bazaar": {
          "info": {
            "input": {
              "type": "http",
              "method": "POST",
              "bodyType": "json",
              "body": {
                "chain": "auto",
                "addresses": [
                  "0x0b3e328455c4059EEb9e3f84b5543F74E24e7E1b",
                  "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263",
                  "0x8d1e4E2b75441CeCC53e55d41B804105e198b4cc"
                ]
              },
              "discoverable": true
            },
            "output": {
              "type": "json",
              "example": {
                "count": 3,
                "results": []
              }
            }
          },
          "schema": {
            "input": {
              "type": "object",
              "properties": {
                "addresses": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "maxItems": 5,
                  "description": "Up to 5 EVM 0x addresses and/or Base58 Solana mint addresses."
                },
                "chain": {
                  "type": "string",
                  "default": "auto",
                  "description": "Default chain or 'auto' for per-address cross-chain detection."
                }
              },
              "required": [
                "addresses"
              ]
            },
            "output": {
              "type": "object"
            }
          }
        }
      }
    }
  ],
  "resources": [
    "https://piggybank.loth2023ys.workers.dev/v1/payable",
    "https://piggybank.loth2023ys.workers.dev/v1/exec/transfer",
    "https://piggybank.loth2023ys.workers.dev/v1/rwa/stocks",
    "https://piggybank.loth2023ys.workers.dev/v1/defi/disperse-builder",
    "https://piggybank.loth2023ys.workers.dev/v1/verdict",
    "https://piggybank.loth2023ys.workers.dev/v1/token-audit",
    "https://piggybank.loth2023ys.workers.dev/v1/liquidity",
    "https://piggybank.loth2023ys.workers.dev/v1/governance-audit",
    "https://piggybank.loth2023ys.workers.dev/v1/batch"
  ],
  "errorResponses": {
    "400": {
      "meaning": "The request body or query parameters failed validation. The response names the offending field and never consumes payment."
    },
    "402": {
      "meaning": "Payment required. Body carries the x402 v2 payment requirements; the same JSON is in the PAYMENT-REQUIRED header. An unpaid call is the health signal for this surface, not an error."
    },
    "429": {
      "meaning": "Per-caller rate limit. Retry-After is set. No payment is consumed by a 429."
    },
    "503": {
      "meaning": "A route whose upstream dependency is retired. Listed with live:false rather than removed, so an agent can distinguish unavailable from broken."
    },
    "note": "A payment is only consumed after the settled call returns a result. If a paid route fails after settlement, the transaction hash is returned alongside the error so the charge is auditable."
  },
  "integrity": {
    "liveRoutes": 8,
    "totalRoutes": 9,
    "rule": "Every item with live:true returned a valid 402 with a decodable challenge at build time and is exercised by a 34-check smoke suite on every deploy. Items with live:false are advertised as unavailable rather than silently dropped, because a directory that hides its dead entries is indistinguishable from one that has none.",
    "generatedFrom": "buildPaymentRequired() — one code path with the live 402, so price/asset/payTo cannot drift."
  },
  "usage": "Calling /v1/verdict requires the address parameter (an EVM 0x address or a Base58 Solana mint); chain defaults to auto. Settlement is available on Base (eip155:8453) and BNB Smart Chain (eip155:56). The optional ref parameter is a referrer address that receives a 20% CREATE2 vault split."
}