LockAccount

http://127.0.0.1:10085

1.获取账户余额

POST:/lockAccount/getBalance

请求示例:

{
  "npubkey": "string",  // 需要查询锁定余额的用户唯一标识
  "assetId": "string"   // 资产的唯一标识
}
资产标识"00"代表比特币

响应示例:

{
  "unlockedBalance": 0.00,// 当前活动的资产余额
  "lockedBalance": 0.00  // 当前锁定的资产余额
}

2.冻结资产接口

POST:/lockAccount/lock

请求示例:

{
  "npubkey": "string",  // 锁定资产的用户唯一标识
  "lockedId": "string", // 锁定交易的唯一标识
  "assetId": "string",  // 需要锁定的资产的唯一标识
  "amount": 0.00  ,     // 锁定的资产数量
    "tag":1  //冻结并标记为1
}

响应示例:

{
  "error": "error message" // 错误信息,如果没有错误则为 null
}

3.解锁资产

POST:/lockAccount/unlock

请求示例:

{
  "npubkey": "string",      // 解锁资产的用户唯一标识
  "lockedId": "string",   // 操作的唯一标识
  "assetId": "string",    // 需要解锁的资产的唯一标识
    "amount": 9000000,
      "tag":1    //解锁标记为1的资产

}

响应示例:

{
  "error": "error message" // 错误信息,如果没有错误则为 null
}

4.通过冻结账户或非冻结账户支付资产

POST:/lockAccount/payAsset

请求示例:

{
  "payerNpubkey": "string",    // 付款人的用户唯一标识
  "receiverNpubkey": "string", // 收款人的用户唯一标识
  "lockedId": "string",       // 操作的唯一标识
  "assetId": "string",         // 交易的资产唯一标识
  "amount": 0.00,          // 支付的资产数量
  "payType": 0                 //支付类型
    "tag":1  //使用标记为1的资产,与amount=1互斥
}
payType:
0:使用冻结资产支付
1:使用未冻结资产支付

响应示例:

{
  "txId": "string", // 交易成功后的唯一标识
  "code": 0         // 错误代码
}
code:0为成功。
code > 0为失败。

5.查询用户状态

POST:/lockAccount/CheckUserStatus

```postman_json
{
    "npubkey": "testusr"
}
```
```json
{
    "status": 1,
    "error": ""
}
```

1:正常 -1:找不到账户 0:冻结

Last updated