Go实现批量创建TokenPocket钱包地址

使用Go语言实现批量创建TokenPocket钱包地址

用于分层确定性 (HD) 地址的BIP44的 Golang 实现。目前仅支持比特币。

根据MIT 许可证条款发布。

我应该在生产中使用它吗?
该库还处于非常早期的阶段。请注意,可能存在一些错误。

我可以信任这个代码吗?
不要相信。核实。

由于该库还处于早期阶段,我们建议该库的每个用户审核并验证任何底层代码的有效性和适用性。您可以使用此工具来完成此操作。

安装

go get -u github.com/edunuzzi/go-bip44 

用法

新24字助记词和种子

// bitSize must be a multiple of 32
bitSize := 256
mnemonic, _ := bip44.NewMnemonic(bitSize)
seedBytes := m.NewSeed("my password")

来自种子十六进制的主密钥 

xKey, _ := bip44.NewKeyFromSeedHex("your secret seed in hex format", bip44.MAINNET)

来自种子字节的主密钥

xKey, _ := bip44.NewKeyFromSeedBytes(seedBytes, bip44.MAINNET)

来自 base58 编码的扩展密钥

 
ak, _ := bip44.NewAccountKeyFromXPubKey(xPubKey)

externalAddress, _ := accountKey.DeriveP2PKAddress(bip44.ExternalChangeType, 0, bip44.MAINNET)
internalAddress, _ := accountKey.DeriveP2PKAddress(bip44.InternalChangeType, 0, bip44.MAINNET)

派生 P2PK 地址

coinaccountchainaddresspath
Bitcoinfirstexternalfirstm / 44' / 0' / 0' / 0 / 0

xKey, _ := bip44.NewKeyFromSeedHex("your secret seed in hex format", bip44.MAINNET)
accountKey, _ := xKey.BIP44AccountKey(bip44.BitcoinCoinType, 0, true)

externalAddress, _ := accountKey.DeriveP2PKAddress(bip44.ExternalChangeType, 0, bip44.MAINNET)
coinaccountchainaddresspath
Bitcoinfirstexternalsecondm / 44' / 0' / 0' / 0 / 1

xKey, _ := bip44.NewKeyFromSeedHex("your secret seed in hex format", bip44.TESTNET3)
accountKey, _ := xKey.BIP44AccountKey(bip44.TestnetCoinType, 1, true)

externalAddress, _ := accountKey.DeriveP2PKAddress(bip44.InternalChangeType, 0, bip44.TESTNET3)

原文来自:TP钱包--下载_最新TokenPocket钱包--|你的通用钱包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值