Skip to content

A BIP32 compatible library written in TypeScript with transpiled JavaScript committed to git.

License

Notifications You must be signed in to change notification settings

Dojo-Open-Source-Project/bip32

Repository files navigation

@samouraiwallet/bip32

This is a fork of the original bip32 library with minor changes:

  • codebase updated to use UInt8Array instead of Buffer - thus making this library browser-compatible without any shims
  • package type changed to ESModule instead of CommonJS
  • switched from typeforce to ow for better type safety
  • updated tests to reflect these changes

Original Readme

A BIP32 compatible library written in TypeScript with transpiled JavaScript committed to git.

Example

TypeScript

import BIP32Factory from 'bip32';
import * as ecc from 'tiny-secp256k1';
import type { BIP32Interface } from 'bip32';
// You must wrap a tiny-secp256k1 compatible implementation
const bip32 = BIP32Factory(ecc);

const node: BIP32Interface = bip32.fromBase58('xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi');

const child: BIP32Interface = node.derivePath('m/0/0');
// ...

NodeJS

import BIP32Factory from 'bip32';
import * as ecc from 'tiny-secp256k1';
// You must wrap a tiny-secp256k1 compatible implementation
const bip32 = BIP32Factory(ecc);

const node = bip32.fromBase58('xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi');

const child = node.derivePath('m/0/0');

LICENSE MIT

A derivation (and extraction for modularity) of the HDWallet/HDNode written and tested by bitcoinjs-lib contributors since 2014.

About

A BIP32 compatible library written in TypeScript with transpiled JavaScript committed to git.

Resources

License

Stars

Watchers

Forks

Packages

No packages published