addrbookFor publishers
← The evidence ledger

Evidence row 3439303

Observed , by sync.agentic_market/1.

Kind
listing
About
source_record agentic_market:chainhilt-ai
Recorded
Previous row
#3047634
Body SHA-256
32b7fc9c0f4fa3a86340dad3ff08717907b2b9dc6886552f3e77edb09720b2c3
Leaf
0xf468fbfaf2983507eeba97f4919fe0df7f5d5c4adcf872993cd1ea0b1b92d5d2

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://chainhilt.ai/api/v1/bridge/execute"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/bridge/simulate"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/bridge/status"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/asset-id"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/isolated-margin/preview"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/leverage/preview"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/order/cancel-all/preview"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/order/cancel/preview"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/order/modify/preview"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/order/noop"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/order/place/preview"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/orders/audit"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/portfolio/graph/render"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/portfolio/report"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/portfolio/risk-check"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/send-asset/preview"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/trade/preview"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/twap/cancel/preview"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/twap/place/preview"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/user-abstraction/preview"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/withdraw/preview"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/predict/polymarket/activity/:address"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/predict/polymarket/events/:eventId"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/predict/polymarket/markets/:marketId"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/predict/polymarket/markets/:marketId/book"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/predict/polymarket/markets/search"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/predict/polymarket/orders/construct"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/predict/polymarket/positions/:address"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/predict/polymarket/quotes"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/predict/polymarket/wallet/:signer/fund/prepare"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/predict/polymarket/wallet/:signer/onboard/prepare"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/predict/polymarket/wallet/:signer/redeem/prepare"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/predict/polymarket/wallet/:signer/withdraw/prepare"
    ],
    [
      "x402",
      "https://chainhilt.ai/api/v1/swap/execute"
    ]
  ],
  "name": "chainhilt.ai",
  "owner_address": null,
  "raw": {
    "caip2_networks": [
      "eip155:8453"
    ],
    "category": "",
    "description": "",
    "domain": "chainhilt.ai",
    "endpoints": [
      {
        "description": "Prepare the selected bridge route as ordered unsigned transactions: an exact-amount ERC-20 approval when needed (after an approval to 0 for tokens like Ethereum USDT), then the bridge transaction. Pass the minTargetAmount and maxNativeFee the user accepted; if the fresh quote delivers less or charges more native fee, it returns 409 with quote { adapter, estimatedTargetAmount, minTargetAmount, nativeFee } and no actions. Send the actions before expiresAt.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "across",
            "group": "body",
            "name": "adapterId",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "perps",
            "group": "body",
            "name": "hyperCoreBalance",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0",
            "group": "body",
            "name": "maxNativeFee",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "9944085",
            "group": "body",
            "name": "minTargetAmount",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0xE4934BB19E0B97109033dBfDcCc6957E32F9Cc60",
            "group": "body",
            "name": "recipientAddress",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0xE4934BB19E0B97109033dBfDcCc6957E32F9Cc60",
            "group": "body",
            "name": "senderAddress",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "10000000",
            "group": "body",
            "name": "sourceAmount",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 8453,
            "group": "body",
            "name": "sourceChainId",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "group": "body",
            "name": "sourceToken",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 999,
            "group": "body",
            "name": "targetChainId",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0xb88339CB7199b77E23DB6E890353E22632Ba630f",
            "group": "body",
            "name": "targetToken",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "hyperCore",
            "group": "body",
            "name": "targetType",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "36",
          "l30DaysUniquePayers": "4"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "bridge",
          "execution"
        ],
        "url": "https://chainhilt.ai/api/v1/bridge/execute"
      },
      {
        "description": "Compare bridge routes, best first: tokens, estimated and minimum target amounts, fees by token, duration, expiry and the approval each route needs. sourceAmount is exactly what leaves the wallet. Errors: 400 invalid input, 502 when no adapter returns a route.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "perps",
            "group": "body",
            "name": "hyperCoreBalance",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0xE4934BB19E0B97109033dBfDcCc6957E32F9Cc60",
            "group": "body",
            "name": "senderAddress",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "10000000",
            "group": "body",
            "name": "sourceAmount",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 8453,
            "group": "body",
            "name": "sourceChainId",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "group": "body",
            "name": "sourceToken",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 999,
            "group": "body",
            "name": "targetChainId",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0xb88339CB7199b77E23DB6E890353E22632Ba630f",
            "group": "body",
            "name": "targetToken",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "hyperCore",
            "group": "body",
            "name": "targetType",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "47",
          "l30DaysUniquePayers": "5"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "bridge",
          "execution"
        ],
        "url": "https://chainhilt.ai/api/v1/bridge/simulate"
      },
      {
        "description": "Look up a bridge after its transaction was sent, by the adapter that built it and the hash of the bridge transaction on the source chain; layerzero and relay also need the providerRef that bridge/execute returned (0x and 64 hex characters). Poll it every 10 to 15 seconds until the status is filled, refunded or failed; an error answer, such as a 429, is not charged. After a 429, wait the Retry-After seconds.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "circleCctp",
            "group": "query",
            "name": "adapter",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 8453,
            "group": "query",
            "name": "sourceChainId",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x5c504ed432cb51138bcf09aa5e8a410dd4a1e204ef84bfed1be16dfba1b22060",
            "group": "query",
            "name": "txHash",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "107",
          "l30DaysUniquePayers": "9"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "bridge"
        ],
        "url": "https://chainhilt.ai/api/v1/bridge/status"
      },
      {
        "description": "Resolve an order asset ID from asset (symbol, spot pair, @index, or numeric market index) and sourceDex (\"\" for default perps, \"spot\" for spot). Spot IDs are 10000 + spot market index; already formatted IDs are preserved. Token indexes are not market indexes. Unknown or ambiguous assets return 400; provider failures return 502. Use assetId as orders[].a or modify order.a before signing. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "PURR/USDC",
            "group": "body",
            "name": "asset",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "spot",
            "group": "body",
            "name": "sourceDex",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "30",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading",
          "assets"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/asset-id"
      },
      {
        "description": "Add or remove isolated margin for a perp asset. ntli is a signed integer in millionths of USD: 1000000 adds 1 USD; -1000000 removes 1 USD. isBuy defaults to true. Sign and submit unchanged to the returned submitPath (unpaid). Errors: 400 invalid input; execution may return 422 exchange rejection or 502 provider failure. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": null,
            "group": "body",
            "name": "action",
            "required": false,
            "type": "object"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1710000000000,
            "group": "body",
            "name": "nonce",
            "required": false,
            "type": "number"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "17",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/isolated-margin/preview"
      },
      {
        "description": "Set cross or isolated leverage for a perp asset. Supply isCross and positive integer leverage; market limits apply. Sign the L1 preview and submit it unchanged to the returned submitPath (unpaid). Errors: 400 invalid input; execution may return 422 exchange rejection or 502 provider failure. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": null,
            "group": "body",
            "name": "action",
            "required": false,
            "type": "object"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1710000000000,
            "group": "body",
            "name": "nonce",
            "required": false,
            "type": "number"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "15",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/leverage/preview"
      },
      {
        "description": "Preview the Hyperliquid cancel-all action the user must sign; it cancels the account's open orders on the default perp DEX and spot, but not on builder-deployed perp DEXs. Errors: 400 invalid input or no open orders, 502 provider failure; execution may return 422 exchange rejection. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x1111111111111111111111111111111111111111",
            "group": "body",
            "name": "accountAddress",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": true,
            "group": "body",
            "name": "fast",
            "required": false,
            "type": "boolean"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "8",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading",
          "execution",
          "orders"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/order/cancel-all/preview"
      },
      {
        "description": "Preview the Hyperliquid cancel action the user must sign for an open numeric order ID. Errors: 400 invalid input or no matching open order, 502 provider failure; execution may return 422 exchange rejection. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x1111111111111111111111111111111111111111",
            "group": "body",
            "name": "accountAddress",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": true,
            "group": "body",
            "name": "fast",
            "required": false,
            "type": "boolean"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 77738308,
            "group": "body",
            "name": "orderId",
            "required": false,
            "type": "number"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "7",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading",
          "execution",
          "orders"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/order/cancel/preview"
      },
      {
        "description": "Prepare a single-order modification by OID or CLOID for L1 signing. Supply the full replacement order. Omit action.a unless true. Sign and submit unchanged using the returned submitPath. See /skills.md for signing rules. Errors: 400 invalid input; execution may return 422 exchange rejection or 502 provider failure. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": null,
            "group": "body",
            "name": "action",
            "required": false,
            "type": "object"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1710000000000,
            "group": "body",
            "name": "nonce",
            "required": false,
            "type": "number"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "11",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading",
          "execution",
          "orders"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/order/modify/preview"
      },
      {
        "description": "Return the Hyperliquid noop action the user must sign to mark a nonce as used for safer in-flight cancellation workflows. Errors: 400 invalid input; execution may return 422 exchange rejection or 502 provider failure. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": null,
            "group": "body",
            "name": "action",
            "required": false,
            "type": "object"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1710000000000,
            "group": "body",
            "name": "nonce",
            "required": false,
            "type": "number"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "10",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading",
          "execution",
          "safety"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/order/noop"
      },
      {
        "description": "Prepare an order for L1 signing with the configured lowercase builder and fee in tenths of a basis point. Sign and submit unchanged to the returned submitPath. Errors: 400 invalid input, 409 builder approval slots full, 428 builder fee not yet approved (sign the returned approval, then retry), 502 provider failure, 503 builder not configured. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x1111111111111111111111111111111111111111",
            "group": "body",
            "name": "accountAddress",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": null,
            "group": "body",
            "name": "action",
            "required": false,
            "type": "object"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1710000000000,
            "group": "body",
            "name": "nonce",
            "required": false,
            "type": "number"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "20",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading",
          "execution",
          "orders"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/order/place/preview"
      },
      {
        "description": "Audit Hyperliquid open orders for stale, duplicate, conflicting, reduce-only, or unprotected orders. Errors: 400 invalid input, 502 provider failure. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x1111111111111111111111111111111111111111",
            "group": "body",
            "name": "address",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": false,
            "group": "body",
            "name": "includeRaw",
            "required": false,
            "type": "boolean"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "13",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading",
          "orders",
          "risk"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/orders/audit"
      },
      {
        "description": "Return chart-ready Hyperliquid portfolio graph data for account value, PnL, drawdown, deposits, and withdrawals. Errors: 400 invalid input, 502 provider failure. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x1111111111111111111111111111111111111111",
            "group": "body",
            "name": "address",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": false,
            "group": "body",
            "name": "includeRaw",
            "required": false,
            "type": "boolean"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "13",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading",
          "portfolio",
          "analytics"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/portfolio/graph/render"
      },
      {
        "description": "Produce an agent-ready Hyperliquid portfolio report covering equity, PnL, leverage, margin health, liquidation exposure, and concentration. Errors: 400 invalid input, 502 provider failure. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x1111111111111111111111111111111111111111",
            "group": "body",
            "name": "address",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": false,
            "group": "body",
            "name": "includeRaw",
            "required": false,
            "type": "boolean"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "12",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading",
          "portfolio",
          "risk"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/portfolio/report"
      },
      {
        "description": "Detect high leverage, liquidation proximity, concentration, funding drag, and missing stops for a Hyperliquid account. Errors: 400 invalid input, 502 provider failure. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x1111111111111111111111111111111111111111",
            "group": "body",
            "name": "address",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": false,
            "group": "body",
            "name": "includeRaw",
            "required": false,
            "type": "boolean"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "10",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading",
          "portfolio",
          "risk"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/portfolio/risk-check"
      },
      {
        "description": "Prepare a user-signed sendAsset transfer between users, subaccounts, spot and perp DEXs. Use \"\" for the default perp DEX and \"spot\" for spot; perp transfers require the collateral token. Sign with the main wallet and submit unchanged to the returned submitPath (unpaid). Invalid input returns 400; execution may return 422 for rejection or 502 for provider failure. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "1",
            "group": "body",
            "name": "amount",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x1111111111111111111111111111111111111111",
            "group": "body",
            "name": "destination",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "spot",
            "group": "body",
            "name": "destinationDex",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "",
            "group": "body",
            "name": "fromSubAccount",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1710000000000,
            "group": "body",
            "name": "nonce",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "",
            "group": "body",
            "name": "sourceDex",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "USDC:0x6d1e7cde53ba9467b783cb7c530ce054",
            "group": "body",
            "name": "token",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "13",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading",
          "transfers"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/send-asset/preview"
      },
      {
        "description": "Preview a Hyperliquid trade with notional, margin impact, slippage, liquidation estimate, exchange fees, and builder fee. Errors: 400 invalid input, 502 provider failure. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x1111111111111111111111111111111111111111",
            "group": "body",
            "name": "address",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "ETH",
            "group": "body",
            "name": "coin",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": false,
            "group": "body",
            "name": "includeRaw",
            "required": false,
            "type": "boolean"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "3500",
            "group": "body",
            "name": "limitPx",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "buy",
            "group": "body",
            "name": "side",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0.1",
            "group": "body",
            "name": "size",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 25,
            "group": "body",
            "name": "slippageBps",
            "required": false,
            "type": "number"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "13",
          "l30DaysUniquePayers": "4"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading",
          "preview",
          "risk"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/trade/preview"
      },
      {
        "description": "Prepare a TWAP cancellation for L1 signing. Supply action type twapCancel, asset ID a, and TWAP ID t. Sign and submit unchanged using the returned submitPath. Errors: 400 invalid input; execution may return 422 for an unknown, cancelled or filled TWAP, or 502 provider failure. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": null,
            "group": "body",
            "name": "action",
            "required": false,
            "type": "object"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1710000000000,
            "group": "body",
            "name": "nonce",
            "required": false,
            "type": "number"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "14",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/twap/cancel/preview"
      },
      {
        "description": "Prepare a TWAP order for L1 signing. Estimated total value at the current mid must be at least $100 for perps or 100 of the pair's quote token for spot; builder-deployed perps are not supported. Sign and submit using the returned submitPath. Errors: 400 invalid input, unknown asset or value under the minimum, 502 provider failure; execution may return 422 exchange rejection. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": null,
            "group": "body",
            "name": "action",
            "required": false,
            "type": "object"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1710000000000,
            "group": "body",
            "name": "nonce",
            "required": false,
            "type": "number"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "10",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/twap/place/preview"
      },
      {
        "description": "Prepare a user-signed abstraction change: disabled, unifiedAccount, or portfolioMargin. Sign with the owner's wallet and submit to the returned submitPath. Errors: 400 invalid input; execution may return 422 rejection or 502 provider failure. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "unifiedAccount",
            "group": "body",
            "name": "abstraction",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1710000000000,
            "group": "body",
            "name": "nonce",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x1111111111111111111111111111111111111111",
            "group": "body",
            "name": "user",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "13",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading",
          "account"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/user-abstraction/preview"
      },
      {
        "description": "Prepare a USDC-only withdrawal to the signing account; other assets return 400. Unified account and portfolio margin accounts must use spot; manual mode may use spot or perp. Arbitrum receives the amount less a fee, and gas comes from the balance left, so the whole balance cannot be withdrawn. Sign the typedData and submit it unchanged to submitPath. Treat spot and perp as one balance only when the account abstraction mode is \"unifiedAccount\".",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x1111111111111111111111111111111111111111",
            "group": "body",
            "name": "accountAddress",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "10",
            "group": "body",
            "name": "amount",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "Arbitrum",
            "group": "body",
            "name": "destinationChainName",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1710000000000,
            "group": "body",
            "name": "nonce",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "",
            "group": "body",
            "name": "sourceDex",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "USDC",
            "group": "body",
            "name": "token",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "12",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "perp",
          "hyperliquid",
          "trading",
          "execution",
          "safety"
        ],
        "url": "https://chainhilt.ai/api/v1/perp/hyperliquid/withdraw/preview"
      },
      {
        "description": "Trade and settlement history of a venue account, newest first and cursor-paged: fills (TRADE, with the pUSD that actually moved, fees included), REDEEM, SPLIT/MERGE, CONVERSION and rewards, each with its Polygon transaction hash. Deposits and withdrawals appear only when `type` names them. To page, pass `nextCursor` as `cursor` with the same filters. The ground truth after an ambiguous submit. Errors: 400 invalid filter, 422 cursor or filters refused by the venue, 502 venue failure.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 20,
            "group": "query",
            "name": "limit",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "TRADE",
            "group": "query",
            "name": "type",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0xd9f530D88C105B1bf8cB5DfC68778C5987839D17",
            "group": "path",
            "name": "address",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "10",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "predict",
          "polymarket",
          "prediction-markets",
          "portfolio"
        ],
        "url": "https://chainhilt.ai/api/v1/predict/polymarket/activity/:address"
      },
      {
        "description": "An event and every market under it. The venue's grouping of markets: every line of a match, or the mutually exclusive outcomes of a multi-outcome question (`negRisk: true` means exactly one of them resolves Yes). Markets come back in the search-result shape (outcome tokenIds, tradability, fees), each with the venue's short `label` when it has one. Reach an event from any market's `eventId`; an unknown id is a 422.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "30829",
            "group": "path",
            "name": "eventId",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "11",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "predict",
          "polymarket",
          "prediction-markets",
          "markets"
        ],
        "url": "https://chainhilt.ai/api/v1/predict/polymarket/events/:eventId"
      },
      {
        "description": "Prediction market detail: resolution rules, outcomes with their tokenIds, tick size, fees and the raw venue payload. Errors: 400 invalid id, 422 unknown market, 502 venue failure.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "559687",
            "group": "path",
            "name": "marketId",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "18",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "predict",
          "polymarket",
          "prediction-markets",
          "markets"
        ],
        "url": "https://chainhilt.ai/api/v1/predict/polymarket/markets/:marketId"
      },
      {
        "description": "Live order book for each outcome of a prediction market: bids and asks (price, size) per outcome tokenId, read from the venue at `observedAt`. Check depth and spread here before quoting or constructing an order. A closed or untradable market returns 422, which is not charged.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "559687",
            "group": "path",
            "name": "marketId",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "19",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "predict",
          "polymarket",
          "prediction-markets",
          "markets"
        ],
        "url": "https://chainhilt.ai/api/v1/predict/polymarket/markets/:marketId/book"
      },
      {
        "description": "Search prediction markets. `closingAfter`/`closingBefore` bound the venue query; other filters apply after fetching `limit` rows, so a page can be short or empty while `nextCursor` is set: keep paging until it is absent. `sort=closingTime` lists open markets closing soonest; with `closingBefore` it finds short-horizon markets such as the 5-minute crypto up/down slots, which text `query` search never returns. Errors: 400 invalid query or cursor, 502 venue failure.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 5,
            "group": "query",
            "name": "limit",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "fed",
            "group": "query",
            "name": "query",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "open",
            "group": "query",
            "name": "status",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "9",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "predict",
          "polymarket",
          "prediction-markets",
          "markets"
        ],
        "url": "https://chainhilt.ai/api/v1/predict/polymarket/markets/search"
      },
      {
        "description": "Construct a prediction-market order; never submits. Needs a `credentialToken` from /predict/polymarket/credentials. Returns `construction` and a signature action the chainhilt wallet signs and POSTs to /predict/polymarket/orders/submit. Review orderSummary and warnings before signing: `estimatedBuilderFee` (ours) and `estimatedVenueFee` (Polymarket's) are pUSD on top of the principal. Errors: 400 invalid input, 401 invalid credentialToken, 422 order refused, 502 venue failure.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0xE4934BB19E0B97109033dBfDcCc6957E32F9Cc60",
            "group": "body",
            "name": "account",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "pcr1.…",
            "group": "body",
            "name": "credentialToken",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "512329",
            "group": "body",
            "name": "marketId",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "GTC",
            "group": "body",
            "name": "orderType",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "111",
            "group": "body",
            "name": "outcomeTokenId",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": false,
            "group": "body",
            "name": "postOnly",
            "required": false,
            "type": "boolean"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0.42",
            "group": "body",
            "name": "price",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "buy",
            "group": "body",
            "name": "side",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "10",
            "group": "body",
            "name": "size",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "deposit_wallet",
            "group": "body",
            "name": "walletType",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "14",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "predict",
          "polymarket",
          "prediction-markets",
          "execution",
          "orders"
        ],
        "url": "https://chainhilt.ai/api/v1/predict/polymarket/orders/construct"
      },
      {
        "description": "Held outcome-token positions with PnL and redeemability. Live positions from the venue's public data feed: size, average/current price, cash and realized PnL, and whether each position is redeemable (market resolved). Redemption itself is an on-chain action from the holding wallet; resolved positions redeem to pUSD. `truncated: true` means the upstream page cap was hit and more positions exist. Errors: 400 invalid address or filter, 502 venue failure.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "false",
            "group": "query",
            "name": "redeemable",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0xd9f530D88C105B1bf8cB5DfC68778C5987839D17",
            "group": "path",
            "name": "address",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "38",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "predict",
          "polymarket",
          "prediction-markets",
          "portfolio"
        ],
        "url": "https://chainhilt.ai/api/v1/predict/polymarket/positions/:address"
      },
      {
        "description": "Deterministic prediction-market quote from the live order book: integer micro-unit book walk (buys round principal up, sells round proceeds down). `estimatedVenueFee` is Polymarket's own taker fee at the average price (shares × rate × p × (1 − p), from the market's live fee schedule; null when the venue reports a fee type this API cannot price). Informational only — nothing is reserved. Errors: 400 invalid input, 422 untradable market, wrong token or thin book, 502 venue failure.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "10",
            "group": "body",
            "name": "amount",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "shares",
            "group": "body",
            "name": "amountType",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "512329",
            "group": "body",
            "name": "marketId",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0.45",
            "group": "body",
            "name": "maxPrice",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "111",
            "group": "body",
            "name": "outcomeTokenId",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "buy",
            "group": "body",
            "name": "side",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "14",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "predict",
          "polymarket",
          "prediction-markets",
          "quote"
        ],
        "url": "https://chainhilt.ai/api/v1/predict/polymarket/quotes"
      },
      {
        "description": "Prepare a batch moving native USDC held by the deposit wallet to the bridge (credited as pUSD). Only for USDC already in the deposit wallet: the normal path is sending USDC to the bridge deposit addresses from GET /predict/polymarket/wallet/{signer}, which needs no batch. The chainhilt wallet signs `response.actions[0]`, a Batch, and POSTs it to /predict/polymarket/wallet/batch/submit. Errors: 400 invalid input, 422 balance or bridge minimum (not charged), 429 daily relayer cap.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0xfb671Aa20D779BCBfF5449Dd379074B25D126218",
            "group": "path",
            "name": "signer",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "25",
            "group": "body",
            "name": "amount",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "4",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "predict",
          "polymarket",
          "prediction-markets",
          "wallet"
        ],
        "url": "https://chainhilt.ai/api/v1/predict/polymarket/wallet/:signer/fund/prepare"
      },
      {
        "description": "Deploy the deposit wallet, then add its missing trading approvals, one step per call. Requires the signer's `credentialToken` (401 once revoked). Undeployed: `plan.plan.details.step` is \"deploy\"; the wallet signs and POSTs the action to /predict/polymarket/wallet/batch/submit, then calls again (202 while pending). Deployed: a Batch of the missing approvals for the same route. 422 \"Nothing to onboard\" is not charged; GET /predict/polymarket/wallet/{signer} checks for free.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0xcEFcfa8CA1164Aac1a53d27FC5C833c3F0a9C953",
            "group": "path",
            "name": "signer",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "pcr1.…",
            "group": "body",
            "name": "credentialToken",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": false,
            "group": "body",
            "name": "includePerps",
            "required": false,
            "type": "boolean"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "7",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "predict",
          "polymarket",
          "prediction-markets",
          "wallet"
        ],
        "url": "https://chainhilt.ai/api/v1/predict/polymarket/wallet/:signer/onboard/prepare"
      },
      {
        "description": "Prepare a batch redeeming resolved positions to pUSD; `conditionId` narrows it to one condition. `plan.plan.details.conditions` lists what this batch redeems. Protocol V2 positions go in a batch of their own: when CTF positions are redeemable too, this batch carries those and `plan.plan.details.pendingConditions` lists the V2 conditions for the next prepare. V2 outcomes that pay nothing are skipped. 422 when nothing is redeemable.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0xeA8097174e2bc3055Eb152d0b57B7Bd83fD44512",
            "group": "path",
            "name": "signer",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "predict",
          "polymarket",
          "prediction-markets",
          "wallet"
        ],
        "url": "https://chainhilt.ai/api/v1/predict/polymarket/wallet/:signer/redeem/prepare"
      },
      {
        "description": "Prepare a pUSD withdrawal batch to the bridge routing address. `recipientAddr` defaults to the signer and is echoed in `plan.plan.details.recipient`; check it before signing. 422 when the asset is not on the bridge's list or the amount is under its minimum (2 pUSD for USDC on Base), since the bridge never delivers smaller transfers. On submit, `final` means the pUSD reached the bridge; delivery to the destination chain takes minutes.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0xfb671Aa20D779BCBfF5449Dd379074B25D126218",
            "group": "path",
            "name": "signer",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "10",
            "group": "body",
            "name": "amount",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0xE4934BB19E0B97109033dBfDcCc6957E32F9Cc60",
            "group": "body",
            "name": "recipientAddr",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "8453",
            "group": "body",
            "name": "toChainId",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "group": "body",
            "name": "toTokenAddress",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "11",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "predict",
          "polymarket",
          "prediction-markets",
          "wallet"
        ],
        "url": "https://chainhilt.ai/api/v1/predict/polymarket/wallet/:signer/withdraw/prepare"
      },
      {
        "description": "Select the best available swap quote and return ordered unsigned transaction actions. Run the returned actions in order: up to two approvals, then the swap. Errors: 400 invalid input, 502 when no connector quotes or the swap cannot be built.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x4200000000000000000000000000000000000006",
            "group": "body",
            "name": "buyToken",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 8453,
            "group": "body",
            "name": "chainId",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "1000000",
            "group": "body",
            "name": "sellAmount",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "group": "body",
            "name": "sellToken",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 100,
            "group": "body",
            "name": "slippageBps",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "0xE4934BB19E0B97109033dBfDcCc6957E32F9Cc60",
            "group": "body",
            "name": "takerAddress",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "30",
          "l30DaysUniquePayers": "4"
        },
        "serviceName": "chainhilt-x402",
        "tags": [
          "swap",
          "execution"
        ],
        "url": "https://chainhilt.ai/api/v1/swap/execute"
      }
    ],
    "enriched": false,
    "iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1793712289/bazaar-icons/18d1fcf093fb95b4.png",
    "id": "chainhilt-ai",
    "integrationType": "",
    "isNew": false,
    "name": "chainhilt.ai",
    "networks": [
      "Base"
    ],
    "priceSummary": {
      "avgCostBasis": "exact",
      "avgCostPerTransaction": "0.003647",
      "currency": "USDC",
      "maxAmount": "0.01",
      "minAmount": "0.001"
    },
    "provider": "chainhilt.ai",
    "providerUrl": "",
    "serviceName": "chainhilt-x402",
    "tags": [
      "bridge",
      "execution",
      "perp",
      "hyperliquid",
      "trading",
      "assets",
      "orders",
      "safety",
      "risk",
      "portfolio",
      "analytics",
      "transfers",
      "preview",
      "account",
      "predict",
      "polymarket",
      "prediction-markets",
      "markets",
      "quote",
      "wallet",
      "swap"
    ]
  },
  "source": "agentic_market",
  "summary": ""
}

What the leaf hashes

{"body":"32b7fc9c0f4fa3a86340dad3ff08717907b2b9dc6886552f3e77edb09720b2c3","id":3439303,"kind":"listing","method":"sync.agentic_market/1","observed_us":1793903209148931,"prev":3047634,"subject":"agentic_market:chainhilt-ai","subject_kind":"source_record"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (322504 rows).

  1. 0xf468f8bda6a0cb2fbbe6f614f05ef2b1a150247e6ae25d89d6852de9228e8f85
  2. 0x9c30aa431dcf7eb3c7b82b20fe4314fd73597672347733be128152002378475d
  3. 0x27b5e6ba4b6fcb59fd7109f578fe3544a98fb803b1ee3f7cb608b8c68231e548
  4. 0x61755ec2f58cbf8c150567d50616b06110e0ac6f72e50adb6e9083f37d2d9582
  5. 0xf2caaa333ff86b69da2ca4f2f376b6ce824a38a3d17e76a5e7d700c93f4db3f5
  6. 0xf852ef54d43c596205df2ebb8fc6b6315de55720ac34dc73b2430f7f5a4a3a53
  7. 0xf69fa79d979831d68609bea612f6f5d22c9fa542f020e90b01368860162bb3c9
  8. 0x0aa983457abe896f8fd5ac9bd1d3af2e7718ea4381220caa29cdb7f694e920bb
  9. 0x224c67d58007797eb788d6bacf17db2ae7849da4fd47718df71f6a09451d0446
  10. 0x11f31569c294d303cd83455576203c991343ae011ea7a6fcffa2869aa5a2668b
  11. 0x6535c6e48e0d1d5cc6f5a12973ee4f0b00df1c3f1141d3ba5f5688883c434adf
  12. 0x47c0e45d49ca291159420035c63686f1f2e8e3dc9d8d7819142a3272b056f9fb
  13. 0xe5385d8bdc4bf6facce96ba2cf3a25326fcb09c2806bde82a70cc4d31d0d7e75
  14. 0x1639b247a5d5a7c1c147128de55c8214f740b3c69e239097a9214d771bef36fa
  15. 0x0f89b13f204fe566641bee24955c02233efcbd2fce2017340ed06cf3c4c4503b
  16. 0x46e57eb471bdfedc5371f9f8dd93e03a0ef82a84f79b917a40533d34f61e890c
  17. 0x595efddb5b196a921c775c54d0aa541065f1802bfefb8bd003a60b16925c4b58
Day root
0x9f0215efb0252701dc86d5600ce95f276cccc716759bf112525ae863f698d128
Chained
0xc54ddff800630c6cd9656f99e7d6a61adce99bf1cea37121600598b0a9a720d2
Published
On Arc Testnet, block 70942081: 0x88f612ad94ca63af4e4e9faab9f34b665b41f03828afac1571ad013cc62bba94

How to check it · This row as JSON