npm.io
0.0.0 • Published 3 years ago

bdk

Licence
MIT
Version
0.0.0
Deps
3
Size
12 kB
Vulns
0
Weekly
0
Stars
4

node-bdk

EXPERIMENTAL. DO NOT USE.

Use natively compiled BDK in a nodejs context with TypeScript typings. Extremely experimental. Uses https://napi.rs/ to generate bindings.

Inspired by bdk-nodejs and a week at Bitcoin Park.

Supported features

  • Create a wallet
  • Sync to Electrum
  • Get balance

Example

import { ElectrumBlockchain, Wallet, Network } from 'bdk';

const wallet = new Wallet(
  'wpkh([c258d2e4/84h/1h/0h]tpubDDYkZojQFQjht8Tm4jsS3iuEmKjTiEGjG6KnuFNKKJb5A6ZUCUZKdvLdSDWofKi4ToRCwb9poe1XdqfUnP4jaJjCB2Zwv11ZLgSbnZSNecE/0/*)',
  'wpkh([c258d2e4/84h/1h/0h]tpubDDYkZojQFQjht8Tm4jsS3iuEmKjTiEGjG6KnuFNKKJb5A6ZUCUZKdvLdSDWofKi4ToRCwb9poe1XdqfUnP4jaJjCB2Zwv11ZLgSbnZSNecE/1/*)',
  Network.Testnet,
);

const chain = new ElectrumBlockchain('ssl://electrum.blockstream.info:60002');
wallet.sync(chain);

const balance: bigint = wallet.getBalance();
console.log('balance', balance); // 5748838n