PerpDEX 目前不支持 Broker API,其 API Key 和簽名規則見PerpDEX 認證與簽名。WebSocket 私有頻道的認證以對應產品的 WebSocket 文檔為準。
Key、Secret 與權限
Key用於標識 Broker,放入請求頭KEY。Secret Key僅用於在 Broker 服務端生成簽名,不隨請求發送。- 呼叫前確認 Key 已開通目標產品及介面權限。只讀權限用於查詢;提交類操作需要讀寫權限。DexBuilder 平台介面還需要
dex_builder權限。 - 如果當前 Key 配置了 IP 白名單,應從已允許的服務端出口 IP 發起請求。
請求頭
簽名原文
按以下順序連接五段內容,段與段之間使用一個換行符\n:
HTTP_METHOD使用大寫方法名,例如GET、POST。REQUEST_PATH是實際請求的外部路徑,包含/api/v4前綴,不包含域名和 Query。例如/api/v4/broker/prediction/positions。QUERY_STRING與實際請求參數的順序一致;簽名時使用未 URL 編碼的參數串。沒有 Query 時使用空字符串。REQUEST_BODY使用實際發送的請求體原文。沒有請求體時,對空字符串計算 SHA512。JSON 序列化後的欄位順序、空格和換行變化會改變摘要。TIMESTAMP必須與請求頭Timestamp的值完全一致。X-User-Wallet-Address是單獨的請求頭,不拼入上述簽名原文。
/api/v4/dexbuilder/...,事件市場 Broker 私有介面為 /api/v4/broker/prediction/...,事件合約 Broker 私有介面為 /api/v4/broker/event_contracts/...。
GET 請求示例
下面的 Python 示例生成查詢使用者資訊所需的SIGN。將 Broker 憑據保存在服務端環境變量中,生成的 Timestamp 和 SIGN 用於緊接著發送的同一請求。
SIGN,再發送請求;X-User-Wallet-Address 為目標使用者的錢包地址。