HPB錢包與中間件接口

爲方便開發者更容易的開發或者使用HPB錢包,HPB的錢包開發者們準備了一份經常使用的API接口介紹。git

1、HPB版本控制器

一、查詢版本號

描述:應用錢包查詢版本號。github

請求說明測試

請求方式: POST 
請求URL:http://47.75.96.163:9888/HpbComponent/cms/version

調用示例:網站

[

  "1","0"

]

請求參數說明:
圖一spa

返回數據示例:3d

[

  "000000",                                                                                                 //響應狀態(000000:成功;999999:失敗)

  "成功",                                                                                                                            //響應消息提示
  {
 
 "map": {},                                                                                                                     //預留map

  "id": 36,                                                                                                                         //當前版本id

  "verNo": "1.0.0",                                                                                                         //版本號

  "downloadUrl": "https://fir.im/mw6r",                             
//下載地址

  "mobileType": 1,                                                                                      //手機類型 0-安卓 1-IOS 2-其它

  "remark": "1.0.2測試1120180806111",                       
//備註

  "createTime": 1533547987870,                                      
//建立時間戳

  "updateTime": 1534570817329,                                     
//更新時間戳

  "state": "1",                                                                                                    //狀態:1-生效;0-失效

  "userId": 1,                                                                                                 //用戶id

  "isForceFlag": "0",                                                                                    //是否強制更新:1-是;0-否

  "langType": "0",                                                                                                          //語言類型:0-中文;1-英文

  "verContent": "a1.0.2"                                                         //版本內容

  }

]

2、我的帳戶

一、獲取帳戶餘額

描述:應用錢包用戶獲取帳戶餘額。版本控制

請求方式: POST 
請求URL:http://47.75.96.163:9888/HpbComponent/personal/getBalance

調用示例code

[

  "0x09a0e8893efd605e6aaae9b0c8285a3f16e5f198"

]

請求參數說明
圖二
返回數據示例:blog

[

  "000000",                                                                                                                      //響應狀態(000000:成功;999999:失敗)

  "成功",                                                                                                                                              //響應消息提示

  0                                                                                                   //餘額

]

二、獲取帳戶nonce

描述:應用錢包用戶獲取帳戶的隨機數。接口

請求說明:

請求方式: POST 
請求URL:http://47.75.96.163:9888/HpbComponent/personal/getNonce

調用示例:

[

  "0x09a0e8893efd605e6aaae9b0c8285a3f16e5f198"

]

請求參數說明:
圖三
返回數據示例:

[

   "000000",                                                                                                                     //響應狀態(000000:成功;999999:失敗)

  "成功",                                                                                                                                              //響應消息提示

  {
  "gasLimit": "50000",                                                                               // gasLimit

  "nonce": 0,                                                                                                 //nonce

  "gasPrice": "18000000000"                                                                 // gasPrice  
  }                                                                                  

]

3、我的查詢

一、查詢交易

描述:應用錢包根據交易哈希查詢交易。

請求說明:

請求方式: POST 
請求URL:http://47.75.96.163:9888/HpbComponent/transaction/getTransactionByHash

調用示例:

[

  " 0x78a7012f467035e4ca1a8f6dffe6e138e1a24e591ba4945de5ef74bbcb69cd63"

]

請求參數說明:
圖四
返回數據示例

[

  " 0x847af04fbd21a909726cf00aaa06acd820035d5a","0","1"

]

請求參數說明:
圖五
返回數據示例:

[

  "000000",                                                                                  

//響應狀態(000000:成功;999999:失敗)

  "成功",                                                                                                                                              

//響應消息提示

  {

 "pageNum": 1,                                                                        //當前頁碼數

 "pageSize": 10,                                                                        //當前頁大小

 "size": 6,                                                                                   //數據量

 "startRow": 1,                                                                          //開始行

 "endRow": 6,                                                                            //結束行

  "total": 6,                                                                                  //總記錄數

  "pages": 1,                                                                                //總頁數

  "list": [                                                                                       //數據list

   {

  "map": {},                                                                                //預留map

  "transactionHash": "0xf467c92777a820cb92f75556b5d06f69b635197c997b910c7dc4219a83f85ef9",
                                                                                                               //交易hash

  "fromAccount": "0x847af04fbd21a909726cf00aaa06acd820035d5a",             

//發起方

 "toAccount": "0x3795435afaec3bfb2388a1e2ef58108f564d3e07",                    

//接收方

  "nonce": 4,                                                                                  //nonce

 "tValue": "0",                                                                            //金額

  "gas": "90000",                                                                      //gas

 "gasPrice": "18000000000",                                                   //gasPrice

 "status": "0x1",                                                                    //狀態

 "blockHash": "0x9163f7ff6b4611b3bd6957c4560ff3a45d4cc31f85753f6ec6819bd33d67eb34",                                                                                                   //所在塊的hash

 "blockNumber": 150612,                                                  
 //塊高

 "transactionIndex": null,                                                    //交易在塊中的序號

 "tTimestap": 1534820055,                                                
//時間戳

  "gasUsed": "633",                                                               //gas費用

 "remark": null,                                                                     //

 "tInput": null,                                                                       //輸入參數字段

 "actulTxFee": "11394000000000"

   }      

],

  "prePage": 0,                                                                             //前一頁

  "nextPage": 0,                                                                           //下一頁

  "isFirstPage": true,                                                                   //是不是第一頁

  "isLastPage": true,                                                                   //是不是最後一頁

  "hasPreviousPage": false,                                                      //是否有前一頁

   "hasNextPage": false,                                                             //是否有下一頁

   "navigatePages": 8,                                                                 //可顯示的最大頁數

   "navigatepageNums": [         //頁數字段                                                 
      1
    ],

    "navigateFirstPage": 1,                                                               //第一頁

    "navigateLastPage": 1,                                                               //最後一頁

    "firstPage": 1,                                                                              //第一頁

    "lastPage": 1                                                                                //最後一頁

  }                                              

]

三、發送交易

描述:應用錢包用戶發起交易。

請求說明:

請求方式: POST 
請求URL:http://47.75.96.163:9888/HpbComponent/transaction/sendRawTransaction

調用示例:

[

  " 0xf467c92777a820cb92f75556b5d06f69b635197c997b910c7dc4219a83f85ef9"

]

請求參數說明:
圖六
返回數據示例

[
  "000000",                                                                                  //響應狀態(000000:成功;999999:失敗)

  "成功",                                                                                                                                              //響應消息提示

  {
  "hash": "0xdd19d1946bc000294d5d5e2ee01943bdd07165576460bd20e739964029214071",                                                                                                                                                          //交易hash

  "nonce": 2,                                                                                                  //nonce

  "blockHash": null,                                                                  //交易還在打包,塊值爲空

  "blockNumber": null,                                                            //交易還在打包,塊值爲空

  "transactionIndex": null,                                                      //交易還在打包

  "from": "0x847af04fbd21a909726cf00aaa06acd820035d5a",                                  //發送方

  "to": "0x3795435afaec3bfb2388a1e2ef58108f564d3e07",                      
//接收方

 "value": 0,                                                                                                  //值

 "gasPrice": 18000000000,                                                  //gasPrice

 "gas": 90000,                                                                          // gas number

 "input": null,                                                                            // input字段

 "creates": null,  
// null

  "publicKey": null,                                                                     // null

  }                                              

]

更多技術諮詢

1.若是你想了解更多關於HPB的技術信息,請訪問咱們的GitHub WiKi:
HPB WiKi of GitHub

2.若是你想得到更多HPB信息,請關注咱們的官方網站:
HPB Website

相關文章
相關標籤/搜索