> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dynamic.xyz/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Adding Bitcoin Extensions

> Add Bitcoin blockchain support to your Dynamic client

Make sure you enable Bitcoin chain in the [Dynamic dashboard](https://app.dynamic.xyz/dashboard/chains-and-networks#bitcoin).

## Installation

```bash theme={"system"}
npm install @dynamic-labs-sdk/bitcoin
```

## Usage

Import and call `addBitcoinExtension` after creating your Dynamic client:

```javascript theme={"system"}
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:

```javascript theme={"system"}
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](/javascript/reference/wallets/hardware-wallets) for the full guide.

## Related functions

* [sendBitcoin](/javascript/reference/bitcoin/send-bitcoin) - Send a Bitcoin transaction
* [signPsbt](/javascript/reference/bitcoin/sign-psbt) - Sign a PSBT
* [isBitcoinWalletAccount](/javascript/reference/bitcoin/checking-bitcoin-wallet-account-type) - Check if a wallet account is a Bitcoin account
* [Hardware Wallet Support](/javascript/reference/wallets/hardware-wallets) - Ledger support and hardware wallet overview
