addrbookFor publishers
← The evidence ledger

Evidence row 3064643

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://chainhilt.ai/api/v1/perp/hyperliquid/order/place/preview
Recorded
Previous row
#2633593
Body SHA-256
993eec85d6b7191dbe30e111d1f39b3ab4cfa4ba7077233cf6d83ee0ae89e490
Leaf
0xc0e7ee9c2ea0c1d27ff5f601a3daf6e4d7e8827c9c197b1d6fcac7479dbb3e04

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://chainhilt.ai/api/v1/perp/hyperliquid/order/place/preview"
    ]
  ],
  "name": "chainhilt-x402",
  "owner_address": "0xdece8e839414e4a99213c658abbd2294d5bd42b0",
  "raw": {
    "accepts": [
      {
        "amount": "10000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0xdECE8E839414E4a99213C658ABbD2294d5BD42B0",
        "scheme": "exact"
      }
    ],
    "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\".",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "accountAddress": "0x1111111111111111111111111111111111111111",
              "action": {
                "grouping": "na",
                "orders": [
                  {
                    "a": 0,
                    "b": true,
                    "p": "60000",
                    "r": false,
                    "s": "0.01",
                    "t": {
                      "limit": {
                        "tif": "Gtc"
                      }
                    }
                  }
                ],
                "type": "order"
              },
              "nonce": 1710000000000
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          },
          "output": {
            "example": {
              "response": {
                "accountAddress": "0x1111111111111111111111111111111111111111",
                "actions": [
                  {
                    "chainId": 42161,
                    "data": {
                      "action": {
                        "builder": {
                          "b": "0x2222222222222222222222222222222222222222",
                          "f": 10
                        },
                        "grouping": "na",
                        "orders": [
                          {
                            "a": 0,
                            "b": true,
                            "p": "60000",
                            "r": false,
                            "s": "0.01",
                            "t": {
                              "limit": {
                                "tif": "Gtc"
                              }
                            }
                          }
                        ],
                        "type": "order"
                      },
                      "nonce": 1710000000000,
                      "typedData": {
                        "domain": {
                          "chainId": 1337,
                          "name": "Exchange",
                          "verifyingContract": "0x0000000000000000000000000000000000000000",
                          "version": "1"
                        },
                        "message": {
                          "connectionId": "0x23b1adacd61decaf45667fc4f52e61174aca749c5d8614e1d725e0108025b732",
                          "source": "a"
                        },
                        "primaryType": "Agent",
                        "types": {
                          "Agent": [
                            {
                              "name": "source",
                              "type": "string"
                            },
                            {
                              "name": "connectionId",
                              "type": "bytes32"
                            }
                          ],
                          "EIP712Domain": [
                            {
                              "name": "name",
                              "type": "string"
                            },
                            {
                              "name": "version",
                              "type": "string"
                            },
                            {
                              "name": "chainId",
                              "type": "uint256"
                            },
                            {
                              "name": "verifyingContract",
                              "type": "address"
                            }
                          ]
                        }
                      }
                    },
                    "protocol": "hyperliquid",
                    "submitPath": "/perp/hyperliquid/order/place/execute",
                    "type": "signature"
                  }
                ],
                "errors": [],
                "warnings": []
              }
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "$schema": "https://json-schema.org/draft/2020-12/schema",
                  "properties": {
                    "accountAddress": {
                      "description": "The main account whose builder-fee approval is checked; with an API wallet, its owner, not the API wallet. Returned as response metadata; not part of the signed action.",
                      "pattern": "^0x[a-fA-F0-9]{40}$",
                      "type": "string"
                    },
                    "action": {
                      "description": "Order action in Hyperliquid wire order; preview adds the builder.",
                      "properties": {
                        "builder": {
                          "description": "Ignored: preview sets the API's configured builder and fee.",
                          "properties": {
                            "b": {
                              "description": "Builder address, lowercase.",
                              "pattern": "^0x[0-9a-f]{40}$",
                              "type": "string"
                            },
                            "f": {
                              "description": "Builder fee in tenths of a basis point (10 = 1 bp).",
                              "minimum": 0,
                              "type": "integer"
                            }
                          },
                          "required": [
                            "b",
                            "f"
                          ],
                          "type": "object"
                        },
                        "grouping": {
                          "description": "\"na\" for no grouping, \"normalTpsl\" to tie TP/SL orders to the parent order, or \"positionTpsl\" for position TP/SL.",
                          "enum": [
                            "na",
                            "normalTpsl",
                            "positionTpsl"
                          ],
                          "type": "string"
                        },
                        "orders": {
                          "description": "Orders to place, at least one.",
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "a": {
                                "description": "Asset ID from /perp/hyperliquid/asset-id: perp index, or 10000 + spot index.",
                                "minimum": 0,
                                "type": "integer"
                              },
                              "b": {
                                "description": "true to buy, false to sell.",
                                "type": "boolean"
                              },
                              "c": {
                                "description": "Client order ID: 128-bit hex string, e.g. 0x1234567890abcdef1234567890abcdef.",
                                "maxLength": 34,
                                "minLength": 34,
                                "pattern": "^0x[a-fA-F0-9]+$",
                                "type": "string"
                              },
                              "p": {
                                "description": "Limit price as a decimal string.",
                                "pattern": "^(0|[1-9][0-9]*)(\\.[0-9]+)?$",
                                "type": "string"
                              },
                              "r": {
                                "description": "true for reduce-only.",
                                "type": "boolean"
                              },
                              "s": {
                                "description": "Size as a decimal string, rounded to the asset's szDecimals.",
                                "pattern": "^(0|[1-9][0-9]*)(\\.[0-9]+)?$",
                                "type": "string"
                              },
                              "t": {
                                "anyOf": [
                                  {
                                    "additionalProperties": false,
                                    "properties": {
                                      "limit": {
                                        "additionalProperties": false,
                                        "description": "Limit order.",
                                        "properties": {
                                          "tif": {
                                            "description": "Alo (post only), Ioc (immediate or cancel) or Gtc (good til canceled).",
                                            "enum": [
                                              "Gtc",
                                              "Alo",
                                              "Ioc"
                                            ],
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "tif"
                                        ],
                                        "type": "object"
                                      }
                                    },
                                    "required": [
                                      "limit"
                                    ],
                                    "type": "object"
                                  },
                                  {
                                    "additionalProperties": false,
                                    "properties": {
                                      "trigger": {
                                        "additionalProperties": false,
                                        "description": "Trigger (take profit or stop loss) order.",
                                        "properties": {
                                          "isMarket": {
                                            "description": "true to execute as a market order when triggered.",
                                            "type": "boolean"
                                          },
                                          "tpsl": {
                                            "description": "\"tp\" for take profit, \"sl\" for stop loss.",
                                            "enum": [
                                              "tp",
                                              "sl"
                                            ],
                                            "type": "string"
                                          },
                                          "triggerPx": {
                                            "description": "Trigger price as a decimal string.",
                                            "pattern": "^(0|[1-9][0-9]*)(\\.[0-9]+)?$",
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "isMarket",
                                          "triggerPx",
                                          "tpsl"
                                        ],
                                        "type": "object"
                                      }
                                    },
                                    "required": [
                                      "trigger"
                                    ],
                                    "type": "object"
                                  }
                                ],
                                "description": "Order type: { limit: { tif } } or { trigger: { isMarket, triggerPx, tpsl } }."
                              }
                            },
                            "required": [
                              "a",
                              "b",
                              "p",
                              "s",
                              "r",
                              "t"
                            ],
                            "type": "object"
                          },
                          "minItems": 1,
                          "type": "array"
                        },
                        "type": {
                          "const": "order",
                          "description": "Always \"order\".",
                          "type": "string"
                        }
                      },
                      "required": [
                        "type",
                        "orders",
                        "grouping"
                      ],
                      "type": "object"
                    },
                    "expiresAfter": {
                      "description": "Millisecond timestamp after which Hyperliquid rejects the action. Signed with the action.",
                      "minimum": 0,
                      "type": "integer"
                    },
                    "nonce": {
                      "description": "Action nonce in milliseconds since the epoch; defaults to the current time.",
                      "minimum": 0,
                      "type": "integer"
                    },
                    "vaultAddress": {
                      "description": "Vault or subaccount to act for; omit to act for the signer. Signed with the action.",
                      "pattern": "^0x[a-fA-F0-9]{40}$",
                      "type": "string"
                    }
                  },
                  "required": [
                    "accountAddress",
                    "action"
                  ],
                  "type": "object"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "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",
    "lastUpdated": "2026-11-04T15:18:14.168Z",
    "quality": {
      "l30DaysTotalCalls": 20,
      "l30DaysUniquePayers": 2,
      "lastCalledAt": "2026-11-04T15:18:13.937Z"
    },
    "resource": "https://chainhilt.ai/api/v1/perp/hyperliquid/order/place/preview",
    "serviceName": "chainhilt-x402",
    "tags": [
      "perp",
      "hyperliquid",
      "trading",
      "execution",
      "orders"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "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\"."
}

What the leaf hashes

{"body":"993eec85d6b7191dbe30e111d1f39b3ab4cfa4ba7077233cf6d83ee0ae89e490","id":3064643,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793822230292589,"prev":2633593,"subject":"x402_bazaar:https://chainhilt.ai/api/v1/perp/hyperliquid/order/place/preview","subject_kind":"source_record"}

Proof

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

  1. 0xc0e8355ef8a6db31dbd1670e674fbc62e3076dbdb399002b6815e07928ba9e7a
  2. 0xab89ae44f06381812a2cad44537aca2349a7df06b669c69a7eff0bc40800cafe
  3. 0x07467b7fe03aadc426d7744b2af44cd232c409bcc470aabe2e7d2d644ed8ae5e
  4. 0xd457c9ea2a1d8dc1f63688c0335f40fe6761c2af908b7ff347f1b069e5513020
  5. 0x77819c9a7e35abb83d71bb00cbe985838063a851b42a6f7692b2e047f4224642
  6. 0xbd411d8666212a8b2e4633fa80453bab68c24b412f5762e2d2c7edcb13b998ae
  7. 0xc61817be0af1ee6a32b6ce17964c03a43112e8129d6d904352527bff63f97cd9
  8. 0x28e59fe6b372c61a0d7e0330a1fe51a8f8b3600d55d1f6f922e0b8e16718fac3
  9. 0x425d853d9a0239a9989144289382e34ab1e93335e1cd3c677bd5135dd29c71e1
  10. 0x3e249ce4896e3b713a85e9d1dc81c14f874a9d74f8cc67d7d82c610407caa4ee
  11. 0x4089d7c298aa4ee9286648ebd9be9f86f3d89a0c661dd333eef499a53eaf1995
  12. 0x0fab81651fcc49d2c4842a7d94b2c71ddd672f6c40de0665c5efc4a6730718fa
  13. 0xe7b21f48120e6d4513583acdfba815582ed80b35e3c9704c250a4cb03fc9e0d7
  14. 0x274c9bc1ba12b05b3d744014d9ba00d9527c9865f98662174122dbc290b38d30
  15. 0x5b8ce88213ec1f540b9f554b597f6fee893a9afa0156a79c8474549158b8ee5f
  16. 0xa81588732e20541f1fd63a8674c3102204c511e11cd493c1ebf29abccd23069e
  17. 0x321a352f90893ccd0656c1544d31825cd29cf74464e924a4ca7fb29b1f8ee0fd
  18. 0x9c1c771179da4a002386557e8601b2d4983c3e366808477ee20da18c282c1dd8
  19. 0xbb1998892a86d9633ea7b5de06760114b45777da649c217062ff0d65d7095f34
Day root
0xd4eed8c0ea3c90ec6f262b19fcc3b849f30cb82a0f84b8b89569e48af7d0c1ee
Chained
0x59305749c32724a02a23c368834d8a36ae9908da93a915e2962fffe01b4e591b
Published
On Arc Testnet, block 70772483: 0x813d56041c1efd407e56047129b597b154a1cb26458bb2768fd0a4630ac97345

How to check it · This row as JSON