wallet.ts
A collection of utilities for building cryptocurrency wallets, written in TypeScript. Requires Node.js 12.0.0+.
(BIP 32)
Hierarchical Deterministic Walletsconst randomBytes = ;const HDKey = ; const seed = ; const masterKey = HDKey;// => HDKey {...} const extendedPrivateKey = masterKey extendedPrivateKey;// => "xprvA2FBfTJAyLjF5..." const childKey = HDKey;// => HDKey {...} const wallet = childKey;// => HDKey {...} const walletPrivateKey = walletprivateKey;// => <Buffer 44 04 ce 4a ...> const walletPublicKey = walletpublicKey;// => <Buffer 03 e9 f6 10 ...>
(BIP 39)
Mnemonic code for generating deterministic keysconst randomBytes = ;const Mnemonic = ; const mnemonic = Mnemonic;// => Mnemonic {...} const phrase = mnemonicphrase;// => "capital find public couple ..." const words = mnemonicwords;// => [ "capital", "find", "public", "couple", ...] const seed = mnemonic;// => <Buffer cd 07 60 43 ...>
Ethereum Address / EIP 55 checksum
const EthereumAddress = ; const publicKey = Buffer; const address = EthereumAddressaddress;// => "0xD11A13f484E2f2bD22d93c3C3131f61c05E876a9" const valid = EthereumAddress;// => true const checksumAddress = EthereumAddress;// => "0xD11A13f484E2f2bD22d93c3C3131f61c05E876a9"
Bitcoin Address (deprecated)
const BitcoinAddress = ; const publicKey = Buffer; const address = BitcoinAddressaddress;// => "1PMycacnJaSqwwJqjawXBErnLsZ7RkXUAs" const valid = BitcoinAddress;// => true
Copyright © 2018-2020 Coinbase, Inc.
Copyright © 2017-2018 HardFork Inc.
This project is licensed under the ISC license.