🔗質押 API
準備
如需使用API,請先登錄網頁端,完成API key的申請,再據此文檔詳情進行開發。
您可以點擊 这里 創建API key。
創建成功後,請務必記住以下信息:
Access Key: API訪問祕鑰
Private Key: 簽名認證加密所使用的祕鑰(僅申請時可見)
每個用戶可以創建20個API key,每個API key可以綁定10個ip地址
接口地址
https://stakingapi.xhash.com:18000
簽名認證
所有接口採用私鑰簽名,公鑰驗籤的方式請求
請求頭header中攜帶簽名信息,包含如下信息:
所有接口採用post請求,請求參數放入requestBody
統一返回格式
Example
接口詳情
獲取用戶餘額和未支付金額
HTTP request
POST /api/v1/xhash/getUserStatus
Body 请求参数 無
返回參數
參數名
数据類型
描述
備註
clBalance
number
共識層餘額
Gwei
waitPayment
number
執行層待支付餘額
Gwei
返回示例
獲取用戶詳情
HTTP request
POST /api/v1/xhash/getUserDetailStatus
Body 请求参数 無
返回參數
參數名
数据類型
描述
備註
validatorsOnline
int
驗證者在線數量
validatorsOffline
int
驗證者離線數量
totalBalance
string
共識層總餘額
Gwei
totalChange
string
執行層+共識層 總收益
Gwei
hoursIncome24
string
執行層+共識層 24小時收益
Gwei
partailWithdrawalsAmount
number
共識層總提取
Gwei
waitPayment
string
執行層待支付
Gwei
pendingPayment
string
執行層支付中
Gwei
paid
string
執行層已支付
Gwei
avgRealApr
float
所有驗證者平均年化
返回示例
獲取用戶每日收益
HTTP request
POST /api/v1/xhash/getUserDailyIncome
Body 请求参数
參數名
数据類型
是否必填
默認值
描述
pageNum
int
true
-
頁數
pageSetNum
int
true
-
每頁條數
返回參數
參數名
数据類型
描述
備註
userId
int
用戶id
totalReward
float
總收益
Eth
clReward
float
共識層收益
Eth
elReward
float
執行層收益
Eth
mevReward
float
執行層MEV收益
Eth
txReward
float
執行層手續費收益
Eth
rewardDay
int
收益日期
second
validatorNum
int
當日產生收益的驗證者數量
total
int
記錄總條數
返回示例
獲取用戶支付歷史記錄
HTTP Request
POST /api/v1/xhash/getUserPaymentHistory
Body 请求参数
參數名
数据類型
是否必填
默認值
描述
pageNum
int
true
-
頁數
pageSetNum
int
true
-
每頁條數
返回參數
參數名
数据類型
描述
備註
userId
int
user ID
realAmount
float
payment amount
Eth
chainAmount
float
execution-layer amount on chain
Eth
withHoldTxFee
float
tx fee withholding
Eth
realTxFee
float
tx fee on chain
Eth
retained
float
tx feen retained
Eth
txHash
string
tx hash on chain
status
int
payment status
0:paying, 1:finished
chainTime
int
the time on chain
updateTime
int
payment update time
total
int
number of all rewards
返回示例
獲取用戶驗證者列表
HTTP Request
POST /api/v1/xhash/getUserValidatorList
Body 请求参数
參數名
数据類型
是否必填
默認值
描述
pageNum
int
true
-
頁數 [1,...]
pageSetNum
int
true
-
每頁條數 [10,100]
返回參數
參數名
数据類型
描述
備註
id
int
sequence id
userId
int
user ID
validatorIndex
int
validator index
validatorPublicKey
string
validator publicKey
totalIncome
int
consensus-layer income
Gwei
effectiveBalance
int
consensus-layer effective balance
Gwei
finalizedBalance
int
consensus-layer finalized balance
Gwei
currentBalance
int
consensus-layer balance
Gwei
currentEffectiveness
string
effectiveness
apr
float
apr by 7 day
node_status
string
validator status in xhash
chain_status
string
consensus-layer status
created_time
timestamp in xhash
second
total
int
number of all rewards
返回示例
獲取共識層提幣歷史記錄
HTTP Request
POST /api/v1/xhash/getUserPartailWithdrawals
Body 请求参数
參數名
数据類型
是否必填
默認值
描述
pageNum
int
true
-
頁數 [1,...]
pageSetNum
int
true
-
每頁條數 [10,100]
返回參數
參數名
数据類型
描述
備註
id
int
userId
int
用戶id
validatorIndex
int
validator index
validatorPublicKey
string
validator publicKey
blockSlot
int
slot
withdrawalIndex
int
withdrawal Index
address
string
共识层提取地址
amount
float
共识层提取金额
eth
createdTime
long
时间戳,秒
返回示例
錯誤碼
code
message
200
Success
400
Param error
401
Authentication failed
403
Ip not on whitelist
404
Path Not Found
405
Request timestamp expire
429
Requests has exceeded the per second limit
500
Server error
4001
Select user balance failed
4002
Page invalid
4003
Select user reward failed
4004
Select user payments history failed
4005
Select validator list failed
最后更新于