{
  "name": "LOPW",
  "full_name": "Layer of Onchain Programmable Warranties",
  "url": "https://lopw.com",
  "docs": {
    "overview": "https://lopw.com/docs/",
    "getting_started": "https://lopw.com/docs/getting-started.html",
    "guides": "https://lopw.com/docs/guides.html",
    "agents_start_here": "https://lopw.com/docs/agents/",
    "protocol_reference": "https://lopw.com/docs/protocol/",
    "networks": "https://lopw.com/docs/networks/",
    "deep_dive": "https://lopw.com/docs/deep-dive/security.html",
    "llms_txt": "https://lopw.com/llms.txt",
    "llms_full_txt": "https://lopw.com/llms-full.txt",
    "markdown_twins": "Every page under /docs/ is also served as Markdown at the same path with a .md extension (for example /docs/protocol/predicates.md).",
    "pages": [
      {
        "title": "What is LOPW",
        "section": "Start here",
        "html": "https://lopw.com/docs/",
        "markdown": "https://lopw.com/docs/index.md"
      },
      {
        "title": "How a warranty works",
        "section": "Start here",
        "html": "https://lopw.com/docs/start/how-it-works.html",
        "markdown": "https://lopw.com/docs/start/how-it-works.md"
      },
      {
        "title": "Who it is for",
        "section": "Start here",
        "html": "https://lopw.com/docs/start/who-it-is-for.html",
        "markdown": "https://lopw.com/docs/start/who-it-is-for.md"
      },
      {
        "title": "Glossary",
        "section": "Start here",
        "html": "https://lopw.com/docs/start/glossary.html",
        "markdown": "https://lopw.com/docs/start/glossary.md"
      },
      {
        "title": "FAQ",
        "section": "Start here",
        "html": "https://lopw.com/docs/start/faq.html",
        "markdown": "https://lopw.com/docs/start/faq.md"
      },
      {
        "title": "Getting started",
        "section": "Guides",
        "html": "https://lopw.com/docs/getting-started.html",
        "markdown": "https://lopw.com/docs/getting-started.md"
      },
      {
        "title": "Getting started for agents",
        "section": "Guides",
        "html": "https://lopw.com/docs/guides/agents.html",
        "markdown": "https://lopw.com/docs/guides/agents.md"
      },
      {
        "title": "Getting started for sellers",
        "section": "Guides",
        "html": "https://lopw.com/docs/guides/sellers.html",
        "markdown": "https://lopw.com/docs/guides/sellers.md"
      },
      {
        "title": "Getting started for app builders",
        "section": "Guides",
        "html": "https://lopw.com/docs/guides/apps.html",
        "markdown": "https://lopw.com/docs/guides/apps.md"
      },
      {
        "title": "How-to guides",
        "section": "Guides",
        "html": "https://lopw.com/docs/guides.html",
        "markdown": "https://lopw.com/docs/guides.md"
      },
      {
        "title": "Add a warranty to an x402 API",
        "section": "Guides",
        "html": "https://lopw.com/docs/guides/add-warranty.html",
        "markdown": "https://lopw.com/docs/guides/add-warranty.md"
      },
      {
        "title": "Make an agent pay only bonded services",
        "section": "Guides",
        "html": "https://lopw.com/docs/guides/bonded-only.html",
        "markdown": "https://lopw.com/docs/guides/bonded-only.md"
      },
      {
        "title": "File a claim",
        "section": "Guides",
        "html": "https://lopw.com/docs/guides/file-claim.html",
        "markdown": "https://lopw.com/docs/guides/file-claim.md"
      },
      {
        "title": "Choose predicates and limits",
        "section": "Guides",
        "html": "https://lopw.com/docs/guides/predicates-limits.html",
        "markdown": "https://lopw.com/docs/guides/predicates-limits.md"
      },
      {
        "title": "Rotate a signing key",
        "section": "Guides",
        "html": "https://lopw.com/docs/guides/rotate-key.html",
        "markdown": "https://lopw.com/docs/guides/rotate-key.md"
      },
      {
        "title": "Withdraw stake safely",
        "section": "Guides",
        "html": "https://lopw.com/docs/guides/unbonding.html",
        "markdown": "https://lopw.com/docs/guides/unbonding.md"
      },
      {
        "title": "Read a bond from any app",
        "section": "Guides",
        "html": "https://lopw.com/docs/guides/read-bond.html",
        "markdown": "https://lopw.com/docs/guides/read-bond.md"
      },
      {
        "title": "Run the scenarios yourself",
        "section": "Guides",
        "html": "https://lopw.com/docs/guides/run-scenarios.html",
        "markdown": "https://lopw.com/docs/guides/run-scenarios.md"
      },
      {
        "title": "Protocol overview",
        "section": "Protocol reference",
        "html": "https://lopw.com/docs/protocol/",
        "markdown": "https://lopw.com/docs/protocol/index.md"
      },
      {
        "title": "Offer, receipt and terms",
        "section": "Protocol reference",
        "html": "https://lopw.com/docs/protocol/offer-and-receipt.html",
        "markdown": "https://lopw.com/docs/protocol/offer-and-receipt.md"
      },
      {
        "title": "Hashing and signing",
        "section": "Protocol reference",
        "html": "https://lopw.com/docs/protocol/hashing-and-signing.html",
        "markdown": "https://lopw.com/docs/protocol/hashing-and-signing.md"
      },
      {
        "title": "Predicates P1 to P6",
        "section": "Protocol reference",
        "html": "https://lopw.com/docs/protocol/predicates.html",
        "markdown": "https://lopw.com/docs/protocol/predicates.md"
      },
      {
        "title": "Claims",
        "section": "Protocol reference",
        "html": "https://lopw.com/docs/protocol/claims.html",
        "markdown": "https://lopw.com/docs/protocol/claims.md"
      },
      {
        "title": "Bond Registry",
        "section": "Protocol reference",
        "html": "https://lopw.com/docs/protocol/bond-registry.html",
        "markdown": "https://lopw.com/docs/protocol/bond-registry.md"
      },
      {
        "title": "x402 extension",
        "section": "Protocol reference",
        "html": "https://lopw.com/docs/protocol/x402.html",
        "markdown": "https://lopw.com/docs/protocol/x402.md"
      },
      {
        "title": "HTTP API",
        "section": "Protocol reference",
        "html": "https://lopw.com/docs/protocol/api.html",
        "markdown": "https://lopw.com/docs/protocol/api.md"
      },
      {
        "title": "Chain bindings",
        "section": "Protocol reference",
        "html": "https://lopw.com/docs/protocol/bindings.html",
        "markdown": "https://lopw.com/docs/protocol/bindings.md"
      },
      {
        "title": "Networks",
        "section": "Networks",
        "html": "https://lopw.com/docs/networks/",
        "markdown": "https://lopw.com/docs/networks/index.md"
      },
      {
        "title": "Stellar",
        "section": "Networks",
        "html": "https://lopw.com/docs/networks/stellar.html",
        "markdown": "https://lopw.com/docs/networks/stellar.md"
      },
      {
        "title": "EVM binding",
        "section": "Networks",
        "html": "https://lopw.com/docs/networks/evm.html",
        "markdown": "https://lopw.com/docs/networks/evm.md"
      },
      {
        "title": "Base",
        "section": "Networks",
        "html": "https://lopw.com/docs/networks/base.html",
        "markdown": "https://lopw.com/docs/networks/base.md"
      },
      {
        "title": "Ethereum",
        "section": "Networks",
        "html": "https://lopw.com/docs/networks/ethereum.html",
        "markdown": "https://lopw.com/docs/networks/ethereum.md"
      },
      {
        "title": "Arbitrum",
        "section": "Networks",
        "html": "https://lopw.com/docs/networks/arbitrum.html",
        "markdown": "https://lopw.com/docs/networks/arbitrum.md"
      },
      {
        "title": "Optimism",
        "section": "Networks",
        "html": "https://lopw.com/docs/networks/optimism.html",
        "markdown": "https://lopw.com/docs/networks/optimism.md"
      },
      {
        "title": "Polygon",
        "section": "Networks",
        "html": "https://lopw.com/docs/networks/polygon.html",
        "markdown": "https://lopw.com/docs/networks/polygon.md"
      },
      {
        "title": "Avalanche",
        "section": "Networks",
        "html": "https://lopw.com/docs/networks/avalanche.html",
        "markdown": "https://lopw.com/docs/networks/avalanche.md"
      },
      {
        "title": "Solana",
        "section": "Networks",
        "html": "https://lopw.com/docs/networks/solana.html",
        "markdown": "https://lopw.com/docs/networks/solana.md"
      },
      {
        "title": "Security model",
        "section": "Deep dive",
        "html": "https://lopw.com/docs/deep-dive/security.html",
        "markdown": "https://lopw.com/docs/deep-dive/security.md"
      },
      {
        "title": "Economics",
        "section": "Deep dive",
        "html": "https://lopw.com/docs/deep-dive/economics.html",
        "markdown": "https://lopw.com/docs/deep-dive/economics.md"
      },
      {
        "title": "The decisions log, explained",
        "section": "Deep dive",
        "html": "https://lopw.com/docs/deep-dive/decisions.html",
        "markdown": "https://lopw.com/docs/deep-dive/decisions.md"
      },
      {
        "title": "Proofs and scenarios",
        "section": "Deep dive",
        "html": "https://lopw.com/docs/deep-dive/proofs-and-scenarios.html",
        "markdown": "https://lopw.com/docs/deep-dive/proofs-and-scenarios.md"
      },
      {
        "title": "Agents start here",
        "section": "For AI agents",
        "html": "https://lopw.com/docs/agents/",
        "markdown": "https://lopw.com/docs/agents/index.md"
      }
    ]
  },
  "protocol_version": 1,
  "taglines": [
    "Trust for the autonomous economy.",
    "Where autonomous agents put trust on-chain.",
    "Proof behind every promise."
  ],
  "core_principle": "x402 proves the agent paid. LOPW puts capital behind what the seller promised.",
  "description": "A chain-agnostic protocol for machine-enforceable warranties in autonomous commerce. Sellers bond USDC behind machine-readable promises; a breach provable from signed evidence or a named on-chain oracle pays the buyer from the seller's stake without human review.",
  "flow": [
    "Warranty Offer",
    "Payment",
    "Service Receipt",
    "Deterministic Warranty Claim",
    "Validator",
    "Slash or Reject"
  ],
  "wire": {
    "payment_protocol": "x402 v2",
    "extension": "lopw",
    "offer": "402 response, extensions.lopw",
    "receipt": "PAYMENT-RESPONSE, extensions.lopw",
    "payment_scheme": "exact (unchanged)"
  },
  "signing": {
    "encoding": "XDR",
    "hash": "SHA-256",
    "signature": "Ed25519",
    "domain_separation": [
      "type tag (LOPW/OFFER/v1 or LOPW/RECEIPT/v1)",
      "network ID",
      "Bond Registry address",
      "struct XDR without signature"
    ],
    "key": "dedicated service signing key, rotated by key_version; cannot move stake",
    "binding": "stellar (reference binding); see bindings[] for the EVM and Solana carriers"
  },
  "portable": [
    "warranty offer",
    "service receipt",
    "validator interface",
    "claim semantics"
  ],
  "binding_specific": [
    "encoding",
    "signature scheme",
    "contract functions",
    "payment-rail binding"
  ],
  "contracts": [
    "Bond Registry",
    "Claims contract",
    "Validators (one per predicate)"
  ],
  "predicates": [
    {
      "id": "P1",
      "name": "Equivocation",
      "breach": "Seller signed two different receipts for one payment",
      "evidence": "Two receipts"
    },
    {
      "id": "P2",
      "name": "Terms mismatch",
      "breach": "Receipt cites the offer but different terms",
      "evidence": "Offer and receipt"
    },
    {
      "id": "P3",
      "name": "Stale data",
      "breach": "Data older than promised (served_at - data_as_of > max_data_age)",
      "evidence": "Receipt"
    },
    {
      "id": "P4",
      "name": "Bad status",
      "breach": "Seller charged for a status it promised not to charge for",
      "evidence": "Receipt"
    },
    {
      "id": "P5",
      "name": "Size limit",
      "breach": "Response larger than promised (response_bytes > max_response_bytes)",
      "evidence": "Receipt"
    },
    {
      "id": "P6",
      "name": "Oracle deviation",
      "breach": "Served value differs from a named oracle observation beyond tolerance",
      "evidence": "Receipt and the oracle"
    }
  ],
  "claim_outcomes": {
    "paid": "ClaimPaid; payout = min(max_claim, stake remaining) to the receipt's buyer",
    "rejected": [
      "UnknownService",
      "BadSignature",
      "OfferMismatch",
      "WindowClosed",
      "AlreadyClaimed",
      "PredicateNotOffered",
      "NotProven",
      "NotVerifiable",
      "NoStake"
    ]
  },
  "service_states": [
    "Pending",
    "Active",
    "Suspended",
    "Unbonding",
    "Closed"
  ],
  "not_slashable": [
    "invalid signature",
    "missing receipt",
    "receipt citing an offer the buyer never saw",
    "answer quality",
    "latency or availability seen only by the buyer"
  ],
  "is_not": [
    "an escrow system",
    "an arbitration platform",
    "a judge of subjective answer quality"
  ],
  "roles": [
    "Seller",
    "Buyer",
    "Facilitator",
    "Bond Registry",
    "Validators",
    "Claims contract"
  ],
  "sdks": {
    "buyer": {
      "package": "@lopw/buyer-sdk",
      "class": "LopwBuyer",
      "methods": [
        "fetch",
        "claim"
      ],
      "policy_fields": [
        "minStake",
        "requiredPredicates",
        "minMaxClaim"
      ]
    },
    "seller": {
      "packages": [
        "@lopw/seller-middleware",
        "@lopw/protocol"
      ],
      "exports": [
        "createLopwExtension",
        "lopwRequestContext",
        "DATA_AS_OF_HEADER",
        "StellarBinding"
      ]
    }
  },
  "bindings": [
    {
      "binding": "stellar",
      "label": "Stellar",
      "status": "reference binding, live on Stellar testnet",
      "role": "reference binding",
      "contracts": "Soroban (Rust)",
      "signatures": "Ed25519",
      "hashing": "SHA-256 over ScVal XDR, domain-separated: type tag, network id, registry address, body",
      "stake_token": "USDC Stellar Asset Contract, 7 decimals",
      "oracle": "Reflector, SEP-40 price(asset, timestamp)",
      "x402_scheme": "exact, SEP-41 transfer with sponsored fees",
      "wire_encoding": "base64 ScVal XDR of SignedOffer and SignedReceipt",
      "docs": "https://lopw.com/docs/networks/stellar.html",
      "markdown": "https://lopw.com/docs/networks/stellar.md",
      "networks": [
        "testnet",
        "mainnet"
      ]
    },
    {
      "binding": "evm",
      "label": "EVM",
      "status": "one Solidity binding for Base, Ethereum, Arbitrum, Optimism, Polygon and Avalanche; Base first",
      "role": "shared binding for EVM networks",
      "contracts": "Solidity (Foundry)",
      "signatures": "secp256k1 over EIP-712 typed data",
      "hashing": "keccak-256, EIP-712 hashTypedDataV4; domain LOPW / 1 / chainId / registry",
      "stake_token": "Native USDC, ERC-20, 6 decimals",
      "oracle": "Chainlink AggregatorV3Interface.getRoundData(roundId)",
      "x402_scheme": "exact, EIP-3009 transferWithAuthorization",
      "wire_encoding": "0x-hex ABI encoding (abi.encode) of SignedOffer and SignedReceipt",
      "docs": "https://lopw.com/docs/networks/evm.html",
      "markdown": "https://lopw.com/docs/networks/evm.md",
      "networks": [
        "base-sepolia",
        "base",
        "sepolia",
        "ethereum",
        "arbitrum-sepolia",
        "arbitrum",
        "optimism-sepolia",
        "optimism",
        "polygon-amoy",
        "polygon",
        "avalanche-fuji",
        "avalanche"
      ]
    },
    {
      "binding": "solana",
      "label": "Solana",
      "status": "planned binding (design only; nothing deployed)",
      "role": "planned binding",
      "contracts": "Anchor (Rust)",
      "signatures": "Ed25519",
      "hashing": "SHA-256 over Borsh, domain-separated",
      "stake_token": "USDC SPL token, 6 decimals",
      "oracle": "Pyth price update verified in-program",
      "x402_scheme": "exact, SPL transfer",
      "wire_encoding": "Borsh encoding of SignedOffer and SignedReceipt (design)",
      "docs": "https://lopw.com/docs/networks/solana.html",
      "markdown": "https://lopw.com/docs/networks/solana.md",
      "networks": [
        "solana-devnet",
        "solana"
      ]
    }
  ],
  "chain_agnostic": "One protocol with the same semantics on every chain. Stellar is the reference binding; EVM networks share one Solidity binding; Solana is a planned binding.",
  "schemas": {
    "offer": "https://lopw.com/docs/schemas/offer.json",
    "receipt": "https://lopw.com/docs/schemas/receipt.json",
    "terms": "https://lopw.com/docs/schemas/terms.json",
    "offer_evm": "https://lopw.com/docs/schemas/offer-evm.json",
    "receipt_evm": "https://lopw.com/docs/schemas/receipt-evm.json",
    "terms_evm": "https://lopw.com/docs/schemas/terms-evm.json"
  },
  "test_vectors": "https://lopw.com/docs/vectors/v1.json",
  "openapi": "https://lopw.com/docs/api/openapi.json",
  "claim_errors": [
    "UnknownService",
    "BadSignature",
    "OfferMismatch",
    "WindowClosed",
    "AlreadyClaimed",
    "PredicateNotOffered",
    "NoStake",
    "ValidatorNotSet",
    "KeyRetired",
    "UnsupportedVersion",
    "SlashRateLimited"
  ],
  "claim_rejections": [
    "NotProven",
    "NotVerifiable"
  ],
  "floors": {
    "min_stake_floor": "1000000000",
    "max_claim_window_seconds": 86400,
    "max_oracle_claim_window_seconds": 3600,
    "unbond_margin_seconds": 3600,
    "slash_epoch_cap_bps": 5000
  },
  "networks": [
    {
      "name": "testnet",
      "caip2": "stellar:testnet",
      "label": "Stellar testnet",
      "binding": "stellar",
      "test": true,
      "api_base": "https://api.lopw.com/v1/testnet/",
      "usdc": "CBIELTK6YBZJU5UP2WWQEUCYKLPU6AUNZ2BQ4WWFEIE3USCIHMXQDAMA",
      "usdc_decimals": 7,
      "oracle": "CCSSOHTBL3LEWUCBBEB5NJFC2OKFRC74OWEIJIZLRJBGAAU4VMU5NV4W",
      "explorer": "https://stellar.expert/explorer/testnet/tx/",
      "contracts": {
        "Bond Registry": "CBNGZB5GL3FEZKIQK73BTJYCQAC76N7SZCLN34JRMTQCUWER4GB3WHPL",
        "Claims": "CBUBZC2AHVKFKYTAO3DIF6CZFQVM4UYCNABYVTPQNUUJGLOIBSIWONSC",
        "Validator P1 Equivocation": "CBEBETGU7AFDBYSP5VGUIKJ7FHLLDOG5LM56MHYWYWT4M4S7FZEZ7TU3",
        "Validator P2 Terms mismatch": "CCDRQUWK5JHLNJRAMT6P37K4RS4B3SNELLZPP6LMM64IZ357MSSGSDW4",
        "Validator P3 Stale data": "CDUIB7ZPIRXMUZLIXRTALEFLXMAYLLIBJ6TDN5HWDR77CPLLPIG44DVJ",
        "Validator P4 Bad status": "CA5FBH3RUW65UXIHU4YP2GSTQNUXHXTB4NIEVICPHHV7ISXY2VB6A2LV",
        "Validator P5 Size limit": "CDJGYTFQOGMY3UX7CPYLJPNZF2SPFEHJRJGY3VOOHVVIPLNS4NWL5BEE",
        "Validator P6 Oracle deviation": "CDPLC6G732LTARGLAKNA5TRR4DAERXKMWGWI4TS4XQ6WLHRSPHQNEWGV"
      },
      "deployment": "LOPW contracts deployed: Bond Registry CBNGZB5GL3FEZKIQK73BTJYCQAC76N7SZCLN34JRMTQCUWER4GB3WHPL, Claims CBUBZC2AHVKFKYTAO3DIF6CZFQVM4UYCNABYVTPQNUUJGLOIBSIWONSC, Validator P1 Equivocation CBEBETGU7AFDBYSP5VGUIKJ7FHLLDOG5LM56MHYWYWT4M4S7FZEZ7TU3, Validator P2 Terms mismatch CCDRQUWK5JHLNJRAMT6P37K4RS4B3SNELLZPP6LMM64IZ357MSSGSDW4, Validator P3 Stale data CDUIB7ZPIRXMUZLIXRTALEFLXMAYLLIBJ6TDN5HWDR77CPLLPIG44DVJ, Validator P4 Bad status CA5FBH3RUW65UXIHU4YP2GSTQNUXHXTB4NIEVICPHHV7ISXY2VB6A2LV, Validator P5 Size limit CDJGYTFQOGMY3UX7CPYLJPNZF2SPFEHJRJGY3VOOHVVIPLNS4NWL5BEE, Validator P6 Oracle deviation CDPLC6G732LTARGLAKNA5TRR4DAERXKMWGWI4TS4XQ6WLHRSPHQNEWGV",
      "docs": "https://lopw.com/docs/networks/stellar.html"
    },
    {
      "name": "mainnet",
      "caip2": "stellar:pubnet",
      "label": "Stellar mainnet",
      "binding": "stellar",
      "test": false,
      "api_base": null,
      "usdc": "CCW67TSZV3SSS2HXMBQ5JFGCKJNXKZM7UQUWUZPUTHXSTZLEO7SJMI75",
      "usdc_decimals": 7,
      "oracle": "CBKGPWGKSKZF52CFHMTRR23TBWTPMRDIYZ4O2P5VS65BMHYH4DXMCJZC",
      "explorer": "https://stellar.expert/explorer/public/tx/",
      "contracts": null,
      "deployment": "No LOPW deployment is published on this network yet.",
      "docs": "https://lopw.com/docs/networks/stellar.html"
    },
    {
      "name": "base-sepolia",
      "caip2": "eip155:84532",
      "label": "Base Sepolia",
      "binding": "evm",
      "test": true,
      "api_base": null,
      "usdc": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
      "usdc_decimals": 6,
      "oracle": "0x4aDC67696bA383F43DD60A9e78F2C97Fbbfc7cb1",
      "explorer": "https://sepolia.basescan.org/tx/",
      "contracts": null,
      "deployment": "No LOPW deployment is published on this network yet.",
      "docs": "https://lopw.com/docs/networks/base.html"
    },
    {
      "name": "base",
      "caip2": "eip155:8453",
      "label": "Base",
      "binding": "evm",
      "test": false,
      "api_base": null,
      "usdc": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "usdc_decimals": 6,
      "oracle": null,
      "explorer": "https://basescan.org/tx/",
      "contracts": null,
      "deployment": "No LOPW deployment is published on this network yet.",
      "docs": "https://lopw.com/docs/networks/base.html"
    },
    {
      "name": "sepolia",
      "caip2": "eip155:11155111",
      "label": "Ethereum Sepolia",
      "binding": "evm",
      "test": true,
      "api_base": null,
      "usdc": "0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",
      "usdc_decimals": 6,
      "oracle": null,
      "explorer": "https://sepolia.etherscan.io/tx/",
      "contracts": null,
      "deployment": "No LOPW deployment is published on this network yet.",
      "docs": "https://lopw.com/docs/networks/ethereum.html"
    },
    {
      "name": "ethereum",
      "caip2": "eip155:1",
      "label": "Ethereum",
      "binding": "evm",
      "test": false,
      "api_base": null,
      "usdc": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
      "usdc_decimals": 6,
      "oracle": null,
      "explorer": "https://etherscan.io/tx/",
      "contracts": null,
      "deployment": "No LOPW deployment is published on this network yet.",
      "docs": "https://lopw.com/docs/networks/ethereum.html"
    },
    {
      "name": "arbitrum-sepolia",
      "caip2": "eip155:421614",
      "label": "Arbitrum Sepolia",
      "binding": "evm",
      "test": true,
      "api_base": null,
      "usdc": "0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d",
      "usdc_decimals": 6,
      "oracle": null,
      "explorer": "https://sepolia.arbiscan.io/tx/",
      "contracts": null,
      "deployment": "No LOPW deployment is published on this network yet.",
      "docs": "https://lopw.com/docs/networks/arbitrum.html"
    },
    {
      "name": "arbitrum",
      "caip2": "eip155:42161",
      "label": "Arbitrum One",
      "binding": "evm",
      "test": false,
      "api_base": null,
      "usdc": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
      "usdc_decimals": 6,
      "oracle": null,
      "explorer": "https://arbiscan.io/tx/",
      "contracts": null,
      "deployment": "No LOPW deployment is published on this network yet.",
      "docs": "https://lopw.com/docs/networks/arbitrum.html"
    },
    {
      "name": "optimism-sepolia",
      "caip2": "eip155:11155420",
      "label": "OP Sepolia",
      "binding": "evm",
      "test": true,
      "api_base": null,
      "usdc": "0x5fd84259d66Cd46123540766Be93DFE6D43130D7",
      "usdc_decimals": 6,
      "oracle": null,
      "explorer": "https://sepolia-optimism.etherscan.io/tx/",
      "contracts": null,
      "deployment": "No LOPW deployment is published on this network yet.",
      "docs": "https://lopw.com/docs/networks/optimism.html"
    },
    {
      "name": "optimism",
      "caip2": "eip155:10",
      "label": "OP Mainnet",
      "binding": "evm",
      "test": false,
      "api_base": null,
      "usdc": "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85",
      "usdc_decimals": 6,
      "oracle": null,
      "explorer": "https://optimistic.etherscan.io/tx/",
      "contracts": null,
      "deployment": "No LOPW deployment is published on this network yet.",
      "docs": "https://lopw.com/docs/networks/optimism.html"
    },
    {
      "name": "polygon-amoy",
      "caip2": "eip155:80002",
      "label": "Polygon Amoy",
      "binding": "evm",
      "test": true,
      "api_base": null,
      "usdc": "0x41E94Eb019C0762f9Bfcf9Fb1E58725BfB0e7582",
      "usdc_decimals": 6,
      "oracle": null,
      "explorer": "https://amoy.polygonscan.com/tx/",
      "contracts": null,
      "deployment": "No LOPW deployment is published on this network yet.",
      "docs": "https://lopw.com/docs/networks/polygon.html"
    },
    {
      "name": "polygon",
      "caip2": "eip155:137",
      "label": "Polygon PoS",
      "binding": "evm",
      "test": false,
      "api_base": null,
      "usdc": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "usdc_decimals": 6,
      "oracle": null,
      "explorer": "https://polygonscan.com/tx/",
      "contracts": null,
      "deployment": "No LOPW deployment is published on this network yet.",
      "docs": "https://lopw.com/docs/networks/polygon.html"
    },
    {
      "name": "avalanche-fuji",
      "caip2": "eip155:43113",
      "label": "Avalanche Fuji",
      "binding": "evm",
      "test": true,
      "api_base": null,
      "usdc": "0x5425890298aed601595a70AB815c96711a31Bc65",
      "usdc_decimals": 6,
      "oracle": null,
      "explorer": "https://testnet.snowtrace.io/tx/",
      "contracts": null,
      "deployment": "No LOPW deployment is published on this network yet.",
      "docs": "https://lopw.com/docs/networks/avalanche.html"
    },
    {
      "name": "avalanche",
      "caip2": "eip155:43114",
      "label": "Avalanche C-Chain",
      "binding": "evm",
      "test": false,
      "api_base": null,
      "usdc": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",
      "usdc_decimals": 6,
      "oracle": null,
      "explorer": "https://snowtrace.io/tx/",
      "contracts": null,
      "deployment": "No LOPW deployment is published on this network yet.",
      "docs": "https://lopw.com/docs/networks/avalanche.html"
    },
    {
      "name": "solana-devnet",
      "caip2": "solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",
      "label": "Solana devnet",
      "binding": "solana",
      "test": true,
      "api_base": null,
      "usdc": null,
      "usdc_decimals": 6,
      "oracle": null,
      "explorer": null,
      "contracts": null,
      "deployment": "Planned binding; no program is deployed and the API serves no Solana network.",
      "docs": "https://lopw.com/docs/networks/solana.html"
    },
    {
      "name": "solana",
      "caip2": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "label": "Solana mainnet",
      "binding": "solana",
      "test": false,
      "api_base": null,
      "usdc": null,
      "usdc_decimals": 6,
      "oracle": null,
      "explorer": null,
      "contracts": null,
      "deployment": "Planned binding; no program is deployed and the API serves no Solana network.",
      "docs": "https://lopw.com/docs/networks/solana.html"
    }
  ]
}
