Library to assist in payment processing on Bitcoin. It first allows for generation of address according to the BIP44 standard.
npm install --save bitcoin-segwit-payments
Create a new wallet (DON'T DO THIS ON PRODUCTION):
let segwitPayments =let keys = segwitPaymentsconsoleconsole
Generate an segwit deposit address from a public seed (xpub). This is useful if you are a hot wallet and don't store the private key. You will need to keep track of which path node you are on (increasing INT):
let depositAddress = segwitPayments // for path m/44'/0'/0'/0/1234console
Get the private key for an address on a specific path:
let privateKey = segwitPayments // for path m/44'/0'/0'/0/1234
Get the public key from a private key:
let address = segwitPayments // for path m/44'/0'/0'/0/1234ifaddress === depositAddressconsoleelseconsole
Get the derived xpub key from a hardened private key:
let xpub = segwitPayments // for path m/44'/0'/0'/0/1234
Note: It is suggested to generate your Private key offline with FAR more entropy than the default function, then use getXpubFromXprv. You have been warned!