{
  "x402Version": 1,
  "services": [
    {
      "name": "WiKey OST Bridge",
      "endpoint": "https://api.wikey.io/v1/bridge",
      "method": "POST",
      "scheme": "transfer",
      "description": "Acquire OST (WiKey utility token) by paying USDC on Base via x402. Reverse direction supported.",
      "buy": {
        "target": {
          "asset": "OST",
          "network": "cosmos"
        },
        "payWith": [
          {
            "asset": "USDC",
            "network": "base",
            "preferred": true
          },
          {
            "asset": "USDC",
            "network": "ethereum"
          },
          {
            "asset": "USDC",
            "network": "arbitrum"
          },
          {
            "asset": "USDC",
            "network": "polygon"
          },
          {
            "asset": "USDT",
            "network": "ethereum"
          },
          {
            "asset": "USDT",
            "network": "polygon"
          }
        ]
      },
      "sell": {
        "source": {
          "asset": "OST",
          "network": "cosmos"
        },
        "receive": [
          {
            "asset": "USDC",
            "network": "base",
            "preferred": true
          },
          {
            "asset": "USDC",
            "network": "ethereum"
          },
          {
            "asset": "USDC",
            "network": "arbitrum"
          },
          {
            "asset": "USDC",
            "network": "polygon"
          }
        ]
      },
      "session": {
        "ttlSeconds": 900,
        "rateLockedDuringTtl": true
      },
      "request": {
        "required": [
          "fromToken",
          "fromNetwork",
          "toToken",
          "toNetwork",
          "amount",
          "toAddress"
        ]
      },
      "responses": {
        "200": {
          "shape": "{ status, sourceTx, destTx, input, output, rate, toAddress, toNetwork }"
        },
        "402": {
          "shape": "{ x402Version, accepts[], error }",
          "extra": [
            "sessionId",
            "depositId",
            "outputAmount",
            "rate",
            "expiresAt",
            "description"
          ]
        }
      },
      "proof": {
        "encoding": "base64(JSON{ x402Version, scheme, network, payload })",
        "payloadFields": [
          "sessionId",
          "txHash"
        ]
      },
      "docs": "https://wikey.io/agents/x402",
      "contact": "info@wikey.io"
    }
  ]
}