Skip to main content
Make sure you enable Bitcoin chain in the Dynamic dashboard.

Installation

npm install @dynamic-labs-sdk/bitcoin

Usage

Import and call addBitcoinExtension after creating your Dynamic client:
import { createDynamicClient } from "@dynamic-labs-sdk/client";
import { addBitcoinExtension } from "@dynamic-labs-sdk/bitcoin";

const dynamicClient = createDynamicClient({
  environmentId: "YOUR_ENVIRONMENT_ID",
});

addBitcoinExtension();

Ledger hardware wallet support

Several Bitcoin wallet providers support connecting via a Ledger hardware wallet: Leather, Magic Eden, Phantom, and Xverse. To connect with Ledger, pass hardwareWalletVendor: 'ledger' when connecting:
import {
  getAvailableWalletsToConnect,
  canConnectWithHardwareWallet,
  connectWithWalletProvider,
} from '@dynamic-labs-sdk/client';

const ledgerProvider = getAvailableWalletsToConnect().find((provider) =>
  canConnectWithHardwareWallet({
    walletProviderKey: provider.key,
    hardwareWalletVendor: 'ledger',
  })
);

if (ledgerProvider) {
  const walletAccount = await connectWithWalletProvider({
    walletProviderKey: ledgerProvider.key,
    hardwareWalletVendor: 'ledger',
  });
}
See Hardware Wallet Support for the full guide.