@33cn/wallet-api

提供各种比特元钱包的获取地址、签名接口

Usage no npm install needed!

<script type="module">
  import 33cnWalletApi from 'https://cdn.skypack.dev/@33cn/wallet-api';
</script>

README

bityuan钱包 接口调用工具

  • 封装了比特元桌面钱包、比特元轻钱包、 币钱包(未完成) 提供的获取地址、交易签名接口

Install

yarn add @33cn/wallet-api

Usage

getCurrentBTYAddress

  • 功能:获取地址
  • 环境:轻钱包、electron比特元钱包、币钱包及其各个项目方的拷贝版本

signTx

  • 功能:普通交易签名
  • 环境:轻钱包、electron比特元钱包、币钱包及其各个项目方的拷贝版本

signTxGroup

  • 功能:构造交易组、签名
  • 环境:币钱包及其各个项目方的拷贝版本
  • 参数
  • tx: string, 未签名的hash,多个hash可以由,隔开
  • exer?: string, 执行器,主链执行器为none,平行链执行器为user.p.${platform}.none
  • withhold: number = 1 是否代扣 1: 代扣 -1: 不代扣
signTxGroup("0x1848959835460954609", "user.p.xxx.none")
// 可以用逗号分隔多比交易,接口会将它们打包成一个交易组
signTxGroup("0x9834894906090964509,0x93893548289256a678", "user.p.xxx.none")

signTxCommon

  • 功能:构造单笔交易签名
  • 环境:币钱包及其各个项目方的拷贝版本,btypay,PC钱包
  • 参数
  • tx: string, 未签名的hash
  • title?: string, 标题 默认为''
  • address?: 用户地址 PC钱包必须
// 币钱包交易签名
signTxCommon({
  tx: "0x1848959835460954609",
  address: "16erdsddsadsadd432432",
})
// btypay交易签名
signTxCommon({
  tx: "0x1848959835460954609",
  title: "signTx",
})

signTxGroupCommon

  • 功能:构造交易组、签名
  • 环境:币钱包及其各个项目方的拷贝版本,btypay
  • 参数
  • tx: string, 未签名的hash,多个hash可以由,隔开
  • exer?: string, 执行器,主链执行器为none,平行链执行器为user.p.${platform}.none
  • withhold?: number = 1, 是否代扣 1: 代扣 -1: 不代扣
  • url?: string 交易发送的url btypay环境必填
// 币钱包交易签名
signTxGroupCommon({
  tx: "0x1848959835460954609,0x93893548289256a678",
  exer: "user.p.xxx.none",
  withhold: -1,
})
// btypay交易签名
signTxGroupCommon({
  tx: "0x1848959835460954609,0x93893548289256a678",
  url: "http://47.89.120.56:8089",
})

configPriv

  • 功能: 缓存私钥/清除私钥缓存
  • 环境: 币钱包及其各个项目方的拷贝版本
  • 参数:
  • configPriv: number 0:默认 1:缓存私钥 -1:清除私钥

各个环境接口负责人