Skip to main content
In this example, we are going to send bitcoin.
  • React
  • JavaScript
  import { useDynamicContext } from '@dynamic-labs/sdk-react-core';
  import { isBitcoinWallet } from '@dynamic-labs/bitcoin';

  // the wallet object is the wallet you want to send from
  // you can access the available wallets via the `useUserWallets` hook
  // or get the primaryWallet via the `useDynamicContext` hook
  const SendBitcoinButton = ({ wallet }) => {

    const onSendBitcoin = async () => {
      if (!isBitcoinWallet(wallet)) {
        return;
      }

      // The `recipientAddress` is the address you are sending to, the `amount` is the amount of BTC in satoshis
      const transactionId = await wallet.sendBitcoin({
        recipientAddress: '<bitcoin payment address>',
        amount: BigInt(1),
      });

      console.log('transactionId', transactionId);
    };

    return <button onClick={onSendBitcoin}>Send Bitcoin</button>;
  };