HdAddr

安装

npm install @vite/vitejs-hdaddr --save
yarn add @vite/vitejs-hdaddr

引入

import { hdAddr } from '@vite/vitejs';
// Or
import * as hdAddr from '@vite/vitejs-hdaddr';

Methods

newAddr

自动生成助记词及其 0 号地址

  • Parameters

    • bits? : number 获取多少位的助记词 Default 256
    • lang? : LangList 语言 Default english
    • pwd? : string 密码
    • isContract? : boolean 是否为合约地址 Default false
  • Return

    • mnemonicAddrObj: object
      • addrObj : AddrObj
      • entropy : string
      • mnemonic : string 助记词
  • Example

import { newAddr } from '@vite/vitejs-hdaddr';
let { addr, entropy, mnemonic } = newAddr();

getAddrFromMnemonic

根据助记词获取某个地址

  • Parameters

    • mnemonic : string 助记词
    • index? : number 地址序号 Default 0
    • lang? : LangList 语言 Default english
    • pwd? : string 密码
    • isContract? : boolean 是否为合约地址 Default false
  • Return

    • addrObj: AddrObj
  • Example

import { getAddrFromMnemonic } from '@vite/vitejs-hdaddr';
let { addr, hexAddr, pubKey, privKey } = getAddrFromMnemonic('your mnemonic');

getAddrsFromMnemonic

根据助记词获取一串地址

  • Parameters

    • mnemonic: string 助记词
    • start? : number 地址序号,从第几个地址开始 Default 0
    • num? : number 个数,获取多少个地址 Default 10
    • lang? : LangList 语言 Default english
    • pwd? : string 密码
    • isContract? : boolean 是否为合约地址 Default false
  • Return

    • addrObjArr: Array<AddrObj>
  • Example

import { getAddrsFromMnemonic } from '@vite/vitejs-hdaddr';
let addrObjArr = getAddrsFromMnemonic('your mnemonic');

getId

根据助记词生成 id

  • Parameters

    • mnemonic : string 助记词
    • lang? : LangList 语言 Default english
  • Return

    • id: string

getMnemonicFromEntropy

根据熵获取助记词

  • Parameters

    • entropy: string
    • lang? : LangList 语言 Default english
  • Return

    • mnemonic: string 助记词

getEntropyFromMnemonic

获取助记词的熵

  • Parameters

    • mnemonic: string 助记词
    • lang? : LangList 语言 Default english
  • Return

    • entropy: string

validateMnemonic

校验是否为合法的助记词

  • Parameters

    • mnemonic: string 助记词
    • lang? : LangList 语言 Default english
  • Return

    • validate: boolean 是否合法

getAddrFromHexAddr

获取真实地址 同 privToAddr.getAddrFromHexAddr

isValidHexAddr

校验是否为合法的 hex 地址 同 privToAddr.isValidHexAddr