USDT钱包开发指南

USDT钱包开发指南

跟钱包的交互主要有以下几点

  1. 生成钱包地址

    使用getaddressesbyaccount,传入account参数,account可为用户名或用户ID等唯一性字段

  2. 监听转入

    使用omni_listtransactions获取钱包的所有交易,循环所有交易,如果交易成功,通过判断接收者的地址查找相应的用户,如果有相关用户,则生成转入记录,并将转入的金额添加到用户账户上。

  3. 余额获取

    omni_getbalance,两个参数,第一个参数为钱包地址,第二个参数为USDT的资产ID:31

  4. 汇总

    由于钱包各个地址里的USDT彼此独立,所以需要汇总到一个总地址,即从各个地址中将USDT发送到总地址。

  5. 发送USDT

    omni_send,四个参数,第一个参数是发送方钱包地址,第二是参数是接收方钱包地址,第三个参数是USDT的资产ID:31,第四个参数是金额(字符串)。

    发送USDT需消耗Bitcoin作为手续费,所以需要保证发送方钱包地址中有不小于手续费的Bitcoin余额。必要时需要从主账号转点儿Bitcoin到子地址。

JSON-RPC交互方式

由于USDT是基于Bitcoin区块链上的遵从OmniLayer协议的资产币种,所以USDT钱包可同时使用Bitcoin JSON-RPC API和和Omnicore JSON-RPC API

JSON-RPC交互需要提供的主要参数

  1. 服务器ip
  2. rpc端口
  3. rpc用户名
  4. rpc密码
  5. 方法method,如getinfo
  6. 参数 params

Linux下终端交互示例

参见 Bitcoin钱包Linux下命令行交互

Leave a Comment

豫ICP备19001387号-1