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观察网编辑修改或补充。