Wallet Instance
An instance of Wallet is a BIP-44 HD wallet that holds a BIP-39 mnemonic phrase and is capable of deriving addresses and Ed25519 keypairs with BIP-32 paths.
Tip
The Wallet class doesn't expose constructor. Use createWallet or getWallet to get a wallet instance.
The class has the following properties:
Properties
| Name | Type | Description |
|---|---|---|
| rootPath | string |
BIP-32 root path, read-only. For Vite the root path is 'm/44\'/666666\'' |
| mnemonics | string |
Mnemonic phrase |
| entropy | Hex |
Entropy of mnemonics |
| wordlist | string[] |
Wordlist |
| passphrase | string |
Passphrase, optional. Default empty string |
| seed | Buffer |
Seed |
| seedHex | Hex |
Seed in hex string |
| id | Hex |
BLAKE2b hash at Address 0. This property is used to uniquely tag a wallet instance. |
Methods
deriveAddress
Get address from a Wallet instance and index
- Parameters
- number Address index
- Returns
- AddressObj
- Example
const myWallet = wallet.createWallet();
const addressObj = myWallet.deriveAddress(0);
console.log(addressObj.address)
console.log(addressObj.originalAddress)
console.log(addressObj.privateKey)
console.log(addressObj.publicKey)
console.log(addressObj.path)
deriveAddressList
Derive a list of addresses from the start index to end
- Parameters
- startIndex: number Start index, inclusive
- endIndex: number End index, inclusive
- Returns
- AddressObj[]
- Example
getAddressList
Get all the addresses that a Wallet instance has derived
- Returns
- object
- [index: string]: AddressObj
- Example