Bitcoin Dev Kit for React Native.
Install rn-bdk with npm
npm install rn-bdk
or yarn
yarn add rn-bdk
import bdk from 'rn-bdk';
// generate extended key
const key = await bdk.generateExtendedKey({});
// or
// restore exteneded key
const key = await bdk.restoreExtendedKey({
mnemonic: '...',
});
// create descriptor
const descriptor = bdk.createDescriptor({{ xprv: key.xprv }})
// create wallet
await bdk.createWallet({
descriptor: bdk.createDescriptor({ xprv: key.xprv }),
changeDescriptor: bdk.createDescriptor({
xprv: key.xprv,
change: true,
}),
});
// get last unused address from wallet
const { address } = await bdk.getAddress();
// set your own node url
await bdk.setBlockchain({ url: 'ssl://electrum.blockstream.info:50002' });
// get transactions
const transactions = await bdk.getTransactions();
// send transaction
const txid = await bdk.send(to, amount);
Contributions are always welcome!
See contributing.md
for ways to get started.
Please adhere to this project's code of conduct
.