pip install safecustody_sdk
from safecustody_sdk.sdk import Sdk
from safecustody_sdk.user import User
user = User()
# 对应商户后台的APPID
user.setAppid("")
# 对应商户后的商户id
user.setUserid("")
# 对应商户后台的APIKEY
user.setApiKey("")
# 对应商户后台的SECRETKEY
user.setSecretKey(
"")
sdk = Sdk(user)
# TODO 请向微信群的官方人员获取
sdk.setHost("")
# 传入查询的币名
arr, err = sdk.QueryCoinConf("btc")
arr, err = sdk.GetDepositAddr([{"chain": "trx", "coin": "trx", "subuserid": "1"}])
# string coin 币名
# string chain 链名
arr, err = sdk.QueryBalance([{"chain": "eth", "coin": "usdt"}])
# string coin 币名
# string chain 链名
# string subuserid 你的用户id
arr, err = sdk.GetDepositHistory(subuserId="", chain="", coin="", fromId=0, limit=100)
# string coin 币名
# string chain 链名
# string subuserid 你的用户id
# int fromid 从哪个充值序号开始,值大于等于1,查询结果包含fromId对应的充值记录
# int limit 最多查询多少条记录,包含fromid这条记录
arr, err = sdk.GetDepositHistory(subuserId="", chain="", coin="", fromId=0, limit=100)
# string coin 币名
# string chain 链名
# string addr 要查询的内部地址
arr,err = sdk.QueryIsInternalAddr(coin="", chain="", addr="")
# coin 币名
# chain 链名
# subuserid 你的用户id
# addr 提币地址
# amount 提币数量
# memo 该字段主要提供给链上支持备注的币种,内容会更新到链上
# usertags 用户标签, 自定义内容,一般作为订单备注使用,辅助说明
# user_orderid 用户自定义订单ID,该字段主要是填写用户系统的订单流水号,字段具有唯一性(可选字段)
arr,err = sdk.SubmitWithdraw(subuserid="", chain="", coin="", addr="", amount="", memo="", usertags="",user_orderid="")
# string coin 币名
# string chain 链名
# string subuserid 你的用户id
# string addr 提币地址
# string amount 提币数量
# string memo 该字段主要提供给链上支持备注的币种,内容会更新到链上
# string usertags 用户标签, 自定义内容,一般作为订单备注使用,辅助说明
# user_orderid 用户自定义订单ID,该字段主要是填写用户系统的订单流水号,字段具有唯一性(可选字段)
arr,err = sdk.ValidateWithdraw(subuserid="", chain="", coin="", addr="", amount="", memo="", usertags="",user_orderid="")
# string coin 币名
# string chain 链名
# string withdrawid 提币订单ID
arr,err = sdk.QueryWithdrawStatus(coin="", chain="", withdrawid="")
# string coin 币名
# string chain 链名
# string subuserid 你的用户id
# int fromid 从哪个充值序号开始,值大于等于1,查询结果包含fromId对应的充值记录
# int limit 最多查询多少条记录,包含fromid这条记录
arr,err = sdk.GetDepositHistory(subuserId="", chain="", coin="", fromId=0, limit=100)
# string coin 币名
# string chain 链名
# string subuserid 你的用户id
# string withdrawid 提币订单ID
arr,err = sdk.WithdrawCancel(self, subuserId, chain, coin, withdrawid)
# string coin 币名
# string chain 链名
arr,err = sdk.BlockHeight(coin="btc", chain="btc")
print(arr)
print(err)