@ exodus/ bip32 (英语)
这个软件包帮助您工作 BIP32 键。 。 。 .
安装
pnpm add @exodus/bip32
使用量
典型的用法围绕装入序列式的 BIP32 xpub, xpriv 或主密钥,从中取出子密钥,并使用子密钥的公钥/私钥.
示例
const key = BIP32.fromXPub(
'xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8'
)
const childKey = key.derive('m/0/0')
静态方法
从MasterSeed(种子:缓冲器):BIP32
从种子中导入一个 BIP32 密钥 .
import { fromMasterSeed } from '@exodus/bip32'
const key = fromMasterSeed(Buffer.from('000102030405060708090a0b0c0d0e0f'))
BIP32. from XPub(base58xpub:字符串): BIP32 数据来源:
从扩展的公共密钥中导入 BIP32 密钥 .
import BIP32 from '@exodus/bip32'
const key = BIP32.fromXPub(
'xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8'
)
BIP32. from XPriv(基数58xpriv:字符串): BIP32
从扩展的私人密钥导入 BIP32 密钥 .
import BIP32 from '@exodus/bip32'
const key = BIP32.fromXPub(
'xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi'
)
常数
数字
硬化衍生指数的常数抵销值.
import { HARDENED_OFFSET } from '@exodus/bip32'
console.log(HARDENED_OFFSET) // 0x80000000
实例方法
来源( numOrPath): BIP32
给孩子钥匙 示例
const childKey = masterKey.derive(`m/0'/0'`)
擦除私密数据 (): 无效
⚠️ 警告: 破坏性
擦去实例中的所有私钥数据.
至 JSON (): { xpriv: 字符串, xpub: 字符串}
⚠️ 警告: 返回敏感的 xpriv 数据.
将该实例转换为 JSON 对象.
检查 (): { xpriv: 字符串, xpub: 字符串}
免职 转到 JSON ()。 。 。 .
至 String (): 字符串
⚠️ 警告: 返回敏感的 xpriv 数据.
返回实例的字符串版本.
实例属性
私钥: 缓冲
返回私钥 .
公钥: 缓冲
返回公钥 .
链代码:缓冲
返回链码 .
xPub: 字符串
返回 Base58 格式的扩展公钥(xpub) .
标识符:缓冲
返回 密钥标识符 (公用钥匙的hash160).
指纹:号码
返回密钥的指纹(标识符的前4字节)。 见 光谱。 。 。 .