1111區塊鏈

                  火球財經 2018-09-13 16:22
                  分享到:
                  導讀

                  ont ... txhash True String 交易哈希 amount True Number($double) 量 factamount True Number($double) 成功到賬量 address True String 地址 addresstag True String 地址標簽 comfirmnode True Integer($int32) 確認節點數 fee T。

                  一、   REST API簡介

                  HEX交易平臺API目的為平臺用戶提供一套獨立的API,可以幫助用戶快速接入HEX交易系統,實現程序化交易。        
                  swagger地址:https://open.hex.com/swagger/index.html        
                  API正式地址:https://open.hex.com        
                  測試賬戶與密鑰:請至主站 hex.com 注冊為平臺用戶,然后在用戶中心API欄目中自行申請,審核通過后,即可獲得API AccessKey、SecretKey。        
                  這兩個密鑰與賬號安全緊密相關,無論何時都請勿向其它人透露。

                  通過OPEN API可以實現以下功能:

                  1、市場行情信息查詢(K線、深度、實時成交、24小時行情等);          
                  2、賬戶資產信息查詢;        
                  3、下單、撤單操作;        
                  4、訂單信息、充提記錄查詢;

                  二、   簽名認證&請求說明

                          通過用戶中心獲取到API AccessKey以及SecretKey,接口的安全性驗證基于這兩個字段進行簽名與驗簽。目前服務端接口只校驗請求參數的合法性,以防止數據被篡改,應答數據暫未加密返回。

                           目前服務器端只接收HttpGet、HttpPost的請求,其中HttpPost采用json數據格式提交至服務器端,并且POST接口方法本身參數不參與簽名計算,只需將通用參數做參數簽名即可。HttpGet采用請求地址傳遞參數,必填參數與通用參數必須參與簽名,另外有默認值的參數可以不傳遞,不傳遞系統將采用默認參數賦值并不參與簽名,如有傳遞,系統將會把此參數加入到簽名參數中參與簽名,另外系統統一采用https請求,服務器應答統一json格式輸出。


                  HttpGet & HttpPost調用對比

                  Method

                  HttpGet

                  HttpPost

                  Content-Type

                  application/x-www-form-urlencoded

                  application/json

                  參數傳遞方式

                  地址欄傳值

                  Body

                  簽名字段

                  必填 有參數值的參數

                  通用參數


                  通用參數

                  參數

                  是否必填

                  類型/默認值

                  說明

                  AccessKey

                  True

                  String

                  API 訪問密鑰您申請的 API 中的AccessKey。

                  SignatureMethod

                  True

                  String/MD5

                  簽名方法,此處使用 MD5

                  SignatureVersion

                  True

                  String/1

                  簽名版本,簽名協議的版本,此處使用1

                  RandStr

                  True

                  String

                  隨機字符串,建議使用GUID,保證唯一性

                  Timestamp

                  True

                  Integer($int64)

                  發出請求的時間戳 (UTC 時區)


                  簽名計算:
                  Signature=MD5(urlencode(sortedlist(p1=xxx&p2=xxx&...&secretkey=您的密鑰).lower(),'utf-8'))        
                  Signature:簽名計算后的結果(32位長度的字符串,此參數必須傳遞到請求中,服務器端通過此參數驗證請求的合法性)        
                  MD5():加密方法,請勿遺漏;        
                  urlencode():參數字符串編碼方式,采用utf-8編碼;        
                  sortedlist():以參數的字母升序排序(a-z);
                  lower():字符串轉小寫;        
                  以上計算公式為偽代碼,具體簽名方式請看代碼實例。

                  示例:請求接口 GET /v1/order/detail
                  AccessKey = 2cc8fdcd-462d-40cf-bde0-a240f0b02508
                  SecretKey = 2d8f4982-3b15-43d3-aaec-99444e8cc7ce
                  RandStr = 89320394
                  Timestamp = 1534409404916
                  OrderID = 1000300224
                  Signature 計算過程:
                  1:參數拼接 sortedlist().tolower() 之后的結果為:
                  accesskey=2cc8fdcd-462d-40cf-bde0-a240f0b02508&orderid=1000300224&randstr=89320394&timestamp=1534409404916&secretkey=2d8f4982-3b15-43d3-aaec-99444e8cc7ce
                  2:編碼字符
                  urlencode('accesskey=2cc8fdcd-462d-40cf-bde0-a240f0b02508&orderid=1000300224&randstr=89320394&timestamp=1534409404916&secretkey=2d8f4982-3b15-43d3-aaec-99444e8cc7ce','utf-8')
                  之后的結果為:
                  accesskey=2cc8fdcd-462d-40cf-bde0-a240f0b02508&orderid=1000300224&randstr=89320394×tamp=1534409404916&secretkey=2d8f4982-3b15-43d3-aaec-99444e8cc7ce
                  3:Signature=
                  md5('accesskey=2cc8fdcd-462d-40cf-bde0-a240f0b02508&orderid=1000300224&randstr=89320394×tamp=1534409404916&secretkey=2d8f4982-3b15-43d3-aaec-99444e8cc7ce')
                  之后的結果為:
                  23da2f23886db136ab280e9cb28aa5f5
                  4:最終請求地址為:
                  GET /v1/order/detail?OrderID=1000300224&AccessKey=2cc8fdcd-462d-40cf-bde0-a240f0b02508&RandStr=89320394&Timestamp=1534409404916&Signature=23da2f23886db136ab280e9cb28aa5f5

                  三、   API Reference

                          接口列表

                  接口數據類型

                  請求方法

                  類型

                  描述

                  需要驗簽

                  市場行情

                  GET /market/history.kline

                  GET

                  K線

                  Yes

                  市場行情

                  GET /market/detail.merged

                  GET

                  單個symbol滾動24小時交易和最優報價聚合行情

                  Yes

                  市場行情

                  GET /market/detail

                  GET

                  單個symbol滾動24小時交易聚合行情

                  Yes

                  市場行情

                  GET /market/tickers

                  GET

                  全部symbol的交易行情

                  Yes

                  市場行情

                  GET /market/depth

                  GET

                  單個symbol市場深度行情

                  Yes

                  市場行情

                  GET /market/trade

                  GET

                  單個symbol最新成交記錄

                  Yes

                  市場行情

                  GET /market/history.trade

                  GET

                  單個symbol批量成交記錄

                  Yes

                  通用

                  GET /v1/common/symbols

                  GET

                  交易品種的計價貨幣和報價精度

                  Yes

                  通用

                  GET /v1/common/currencies

                  GET

                  交易幣種列表

                  Yes

                  通用

                  GET /v1/common/rate

                  GET

                  匯率

                  Yes

                  通用

                  GET /v1/common/timestamp

                  GET

                  查詢當前系統時間(UTC時間戳)

                  Yes

                  賬戶

                  GET /v1/account/accounts

                  GET

                  查詢用戶的所有賬戶狀態

                  Yes

                  賬戶

                  GET /v1/account/balance

                  GET

                  查詢指定賬戶余額

                  Yes

                  交易

                  POST /v1/order/create

                  POST

                  下單

                  Yes

                  交易

                  POST /v1/order/cancel

                  POST

                  撤銷一個訂單

                  Yes

                  交易

                  POST /v1/order/batch.cancel

                  POST

                  按orderid批量撤銷訂單(max:30)

                  Yes

                  用戶訂單

                  GET /v1/order/detail

                  GET

                  根據orderid查詢訂單詳情

                  Yes

                  用戶訂單

                  GET /v1/order/orders

                  GET

                  查詢用戶當前委托、或歷史委托訂單

                  Yes

                  申請提幣

                  POST /v1/user/withdraw/create

                  POST

                  申請提幣

                  Yes

                  撤銷提幣

                  POST /v1/user/withdraw/revoke

                  POST

                  撤銷提幣申請

                  Yes

                  查詢充提

                  GET   /v1/user/query/deposit-withdraw

                  GET

                  查詢充提記錄

                  Yes

                  1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
                  2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
                  3.作者投稿可能會經TMT觀察網編輯修改或補充。