USDT钱包开发指南
跟钱包的交互主要有以下几点
-
生成钱包地址
使用
getaddressesbyaccount
,传入account
参数,account
可为用户名或用户ID等唯一性字段 -
监听转入
使用
omni_listtransactions
获取钱包的所有交易,循环所有交易,如果交易成功,通过判断接收者的地址查找相应的用户,如果有相关用户,则生成转入记录,并将转入的金额添加到用户账户上。 -
余额获取
omni_getbalance
,两个参数,第一个参数为钱包地址,第二个参数为USDT的资产ID:31 -
汇总
由于钱包各个地址里的USDT彼此独立,所以需要汇总到一个总地址,即从各个地址中将USDT发送到总地址。
-
发送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交互需要提供的主要参数
- 服务器ip
- rpc端口
- rpc用户名
- rpc密码
- 方法method,如getinfo
- 参数 params