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觀察網編輯修改或補充。