Skip to content

Latest commit

 

History

History
612 lines (487 loc) · 12.4 KB

api.md

File metadata and controls

612 lines (487 loc) · 12.4 KB

文档过时

文档过时

文档过时

文档过时

请看最新文档


pool_web_api_doc

ReadToken

只能查看token所属子账户的数据,并且不能修改相关子账户敏感信息,如收款地址等。

ReadToken获取方式

  1. 首先创建矿池账户,并创建子账户。
  2. 在网页右上角下拉框点击子账户管理
  3. 在相应子账户右侧点击设置 - 设置观察者
  4. 创建了子账户之后会得到一个链接,如:www.poolin.com/my/8000010/zec?read_token=wowgLj2*****ga 链接最后wow开头的这一串随机码就是该子账户的ReadToken,8000010就是该子账户的puid

PlatformToken

比ReadToken拥有更高权限,可以创建账户、生成观察者、修改地址。 Platform

API

注意:身份验证需要在请求的header中传入accessToken,参数名:authorization, 值为"Bearer TOKEN",不含双引号,TOKEN替换成要传输的token值

1、获取子账户列表(需要OwnerToken)

请求参数

字段 类型 必须 备注

请求URL

GET https://api-prod.poolin.com/api/public/v1/subaccount

返回结果

{
    err_no:0,
    data:[
         {
             "puid": 9002613,
             "name": "123123123123asdasd",
             "nickname": "",
             "default_coin_type": "xmr",
             "coins": {},
             "status": 1,
             "created_at": 1537425355
         },
        ......
    ]
}

返回字段说明

返回值字段 说明
puid 子账户id
name 名称
nickname 昵称
default_coin_type 默认币种
status 账户状态(1:正常;0:隐藏)

2、批量获取子账户概要信息(需要OwnerToken)

请求参数

字段 必须 含义 备注
puids string true puid用逗号拼接的字符串,例如:puids=78,82

请求URL

GET https://api-prod.poolin.com/api/public/v1/subaccount/batch

返回结果

{
    err_no:0,
    data:[
        {
            "puid": 4527,
            "name": "poolin000dcr",
            "shares_unit": "K",
            "workers_active": 0,
            "workers_inactive": 0,
            "workers_dead": 1,
            "accept_count": 92496,
            "yesterday_amount": 0,
            "shares_15m": 0,
            "shares_24h": 0,
            "reject_15m": 0, 
        },
       ......
   ]
}

返回字段说明

返回值字段 说明
puid 子账户id
name 名称
shares_unit 算力单位
workers_active 活跃矿机数
workers_inactive 不活跃矿机数
workers_dead 失效矿机数
accept_count 接收数
yesterday_amount 昨日实收

3、子账户收益概要信息

请求参数

字段 类型 必须 备注
puid int true 子账户id
coin_type string true 币种

请求URL

GET https://api-prod.poolin.com/api/public/v2/payment/stats

返回结果

{
    "err_no":0,
    "data": {
           "total_paid_amount": 0,
           "yesterday_amount": "1506664",
           "balance": 770493318,
           "today_estimate": 0 
     }
}

返回字段说明

返回值字段 说明
total_paid_amount 累计已支付
yesterday_amount 昨日收益
balance 余额
today_estimate 今日已挖(预估)

4、子账户历史收益列表

请求参数

字段 类型 必须 备注
puid int true 子账户id
coin_type string true 币种
page int true 第几页
start_date int false 开始时间,格式为:20190823
end_date int false 结束时间,格式为:20190930

请求URL

GET https://api-prod.poolin.com/api/public/v2/payment/history

返回结果

{
    "err_no":0,
    "data": {
           "current_page": 1,
           "data": [
                  {
                       "date": 20180920,
                       "coin_type": "zec",
                       "amount": 1506664,
                       "change": -0.775,
                       "share_accept": 3.561,
                       "share_unit": "K",
                       "reject_rate": 0.0072,
                       "address": null,
                       "address_created_at": null,
                       "txhash": null,
                       "unpaid_reason": {
                              "code": "ERR_EMPTY_ADDRESS"
                        },
                        "payment_status": "DELAYED",
                        "paid_at": null,
                        "created_at": 1537489978,
                        "rate": null
                  },
                ......
           ],

           "first_page_url": "https://api-prod.poolin.com/api/public/v2/payment/history?page=1",                              
           "from": 1,
           "last_page": 4,
           "last_page_url": "https://api-prod.poolin.com/api/public/v2/payment/history?page=4",
           "next_page_url": "https://api-prod.poolin.com/api/public/v2/payment/history?page=2",
           "path": "https://api-prod.poolin.com/api/public/v2/payment/history",
           "per_page": 20,
           "prev_page_url": null,
           "to": 20,
           "total": 69
      }
}

返回字段说明

返回值字段 说明
date 日期
coin_type 币种
amount 收益数额
change 日变动
share_accept 每日算力
share_unit 算力单位
reject_rate 拒绝率
address 支付地址
txhash 交易哈希
unpaid_reason 未支付原因
payment_status 支付状态: PAID 已支付,PENDING 支付中,DELAYED 延迟
paid_at 支付时间

5、矿机分组列表

请求参数

字段 类型 必须 备注
puid int true 子账户id
coin_type string true 币种

请求URL

GET  https://api-prod.poolin.com/api/public/v2/group/all

返回结果

{

  "err_no": 0,
  "data": [
      {
         "group_id": 0,
         "name": "all",
         "workers_active": 0,
         "workers_inactive": 0,
         "workers_dead": 1
      },
      {
         "group_id": -1,
         "name": "default",
         "workers_active": 0,
         "workers_inactive": 0,
         "workers_dead": 1
      },
      {
         "group_id": 429,
         "name": "123",
         "workers_active": 0,
         "workers_inactive": 0,
         "workers_dead": 0
      },
      ......
  ]
}

返回字段说明

返回值字段 说明
group_id 分组id
name 分组名称
workers_active 活跃矿机数
workers_inactive 不活跃矿机数
workers_dead 失效矿机数

6、矿机列表

请求参数

字段 类型 必须 备注
puid int true 子账户id
coin_type string true 币种
status string true 状态(全部:ALL;活跃:ACTIVE;不活跃:INACTIVE;失效:DEAD)
page int true 页码
pagesize int true 每页数据条数

请求URL

GET  https://api-prod.poolin.com/api/public/v2/worker

返回结果

{
  "err_no": 0,
  "data": {
      "page": 1,
      "page_size": 30,
      "page_count": 1,
      "total_count": 1,
      "data": [
         {
            "region_id": "beijing",
            "worker_id": "-6678562660843308848",
            "worker_name": "100",
            "shares_15m": 0,
            "shares_24h": 0,
            "reject_rate": 0,
            "accept_count": 13708,
            "active_duration_sec": 82765,
            "session_first_share_time": 1537427737,
            "last_share_time": 1537510502,
            "status": "DEAD",
            "shares_unit": "K"
         }
         .....
      ],
      "workers_active": 0,
      "workers_inactive": 0,
      "workers_dead": 1
   }
}

返回字段说明

返回值字段 说明
region_id 地区
worker_id 矿机id
worker_name 矿机名称
shares_15m 实时算力
shares_24h 24小时算力
shares_unit 算力单位
reject_rate 拒绝率
accept_count 接受数
last_share_time 最近提交时间
status 状态

7、单台矿机概要信息

请求参数

字段 类型 必须 备注
puid int true 子账户id
coin_type string true 币种
region_id string true 地区(从矿机列表接口可获取)

请求URL

GET  https://api-prod.poolin.com/api/public/v2/worker/{worker_id}

返回结果

{
  "err_no": 0,
  "data": {
      "worker_id": "-6324186625670527823",
      "worker_name": "test002",
      "shares_15m": 10.486,
      "shares_24h": 14.89,
      "shares_unit": "K",
      "accept_count": 449235,
      "reject_rate": 0.027,
      "last_share_ip": "221.221.255.189",
      "last_share_lan_ip": 0,
      "last_share_time": 1537931052,
      "active_duration_sec": 420517,
      "session_first_share_time": 1537510535,
      "worker_status": "ACTIVE"
   }
}

返回字段说明

返回值字段 说明
worker_id 矿机id
worker_name 矿机名称
shares_15m 实时算力
shares_24h 24小时算力
shares_unit 算力单位
accept_count 接受数
reject_rate 拒绝率
last_share_ip 上次提交ip
last_share_lan_ip 上次提交内网ip
last_share_time 上次提交时间
worker_status 矿机状态

8、单台矿机历史算力

请求参数

字段 类型 必须 备注
puid int true 子账户id
region_id string true 地区(从矿机列表接口可获取)
count int true 数量
start_ts int true 开始时间戳
dimension string true 时间维度(一天:1d ;一小时:1h)

请求URL

GET  https://api-prod.poolin.com/api/public/v2/worker/{work_id}/share-history

返回结果

{

  "err_no": 0,
  "data": {
      "unit": "K",
      "tickers": [
          [
            1535414400, //时间戳
            15.363,  //算力
            0.0015   //拒绝率
          ],
          [
            1536710400,
            15.186,
            0.001
          ],
          ......
       ]
   }
}

返回字段说明

返回值字段 说明
unit 算力单位
tickers 算力和拒绝率数组

9、子账户算力历史

请求参数

字段 必须 含义 备注
puid int true 子账户id
count int true 刻度数目
dimension string true 1h小时刻度,1d天刻度
start_ts int true 开始时间戳
coin_type string true 币种

请求URL

GET https://api-prod.poolin.com/api/public/v2/worker/share-history

返回结果

{
    "err_no": 0,
    "data": {
        "unit": "P",
        "tickers": [
            [
                1561039200,
                163.349,
                0.0013
            ],
            [
                1561042800,
                163.288,
                0.001
            ],
        ]
    }
}

返回字段说明

返回值字段 说明
unit 算力的单位
tickers 刻度信息,正序。 其中3个数据第一个是时间戳,第二个是算力值,第三个是拒绝率(小数表示)

10、矿机总览信息

请求参数

字段 必须 含义 备注
puid int true 子账户id
coin_type string true 币种

请求URL

GET https://api-prod.poolin.com/api/public/v2/worker/stats

返回结果

{
    "err_no": 0,
    "data": {
        "workers_active": 1,
        "workers_inactive": 0,
        "workers_dead": 0,
        "shares_15m": 13.504,
        "workers_total": 1,
        "shares_24h": 11.888,
        "shares_unit": "T"
    }
}

返回字段说明

返回值字段 说明
workers_active 总活跃矿机数
workers_inactive 非活跃
workers_dead 无效矿机
workers_total 矿机数目(活跃+非活跃)
shares_15m 算力15m
shares_24h 算力24h
shares_unit 单位

PUBLIC API

字段 类型 必须 备注
coin_tag string true 币种TAG, 可选值(BTC,LTC,BCH,DASH,DCR,SC,ZEC,ETH,ETN,XMR)
start_ts int true 起始时间戳
end_ts int false 结束时间戳

1、按天统计币种的难度

请求URL

GET  https://api-prod.poolin.com/api/public/v2/basedata/chain/difficulty/stat_by_day?coin_tag={coin_tag}&start_ts={start_ts}

返回结果

{
    "err_no": 0,
    "data": {
        "2018-10-30":  {
            "avg_difficulty": "7182852313938.34",  //平均难度
            "count": 154 //块数量
        },
        "2018-10-31":  {
            avg_difficulty: "7182852313938.34",
            "count": 163
        },
        ......
    }
}