Documentation Index
Fetch the complete documentation index at: https://www.dynamic.xyz/docs/llms.txt
Use this file to discover all available pages before exploring further.
Overview
BitcoinModule provides native Bitcoin operations: message signing, PSBT signing, sending Bitcoin, building PSBTs, broadcasting raw transactions, and balance queries. Access it via DynamicSDK.instance().bitcoin.
Prerequisites
- Dynamic SDK initialized (see Quickstart)
- User authenticated (see Authentication)
- Bitcoin enabled in the Dynamic dashboard
Get a Bitcoin Wallet
There are two paths to a Bitcoin wallet: filter the user’s existing wallets, or create a new one explicitly.Filter existing wallets
If Bitcoin is enabled and the user has a Bitcoin wallet (created automatically at signup), find it viauserWallets:
Create a new Bitcoin wallet
CallcreateWallet with EmbeddedWalletChain.btc:
Bitcoin wallets are derived as Native SegWit (
bc1q…) by default. Mainnet is the only network supported today.What is a satoshi?
A satoshi is the smallest unit of Bitcoin —1 BTC = 100,000,000 satoshis. All amount fields in the Bitcoin module (sendBitcoin, buildPsbt, getBalance) are expressed in satoshis, not BTC.
What is a PSBT?
A Partially Signed Bitcoin Transaction (PSBT) is a standard for transactions that have not yet been fully signed. It lets different participants with different keys sign a transaction without sharing private keys, enabling safer multi-step or multi-sig flows.Get Balance
Query the Bitcoin balance (in satoshis) for a wallet:Sign a Message
Sign a message using ECDSA (default) or BIP-322:protocol and optional addressType:
Send Bitcoin
Send BTC to a recipient. Returns the transaction ID.Build a PSBT
Build an unsigned PSBT (base64-encoded) you can sign later or hand off to another signer:Sign PSBTs
Sign a single PSBT, or batch-sign multiple PSBTs:Send a Raw Transaction
Broadcast a pre-signed transaction in hex form:API Reference
| Method | Returns | Description |
|---|---|---|
getBalance | String | Get wallet balance in satoshis |
signMessage | String | Sign a message (ECDSA or BIP-322) |
sendBitcoin | String | Send BTC, returns transaction ID |
buildPsbt | String | Build unsigned PSBT (base64) |
signPsbt | String | Sign a single PSBT |
signPsbts | [String] | Sign multiple PSBTs |
sendRawTransaction | String | Broadcast a raw transaction hex |
Next Steps
- TON Operations — TON blockchain operations
- SUI Operations — SUI blockchain operations
- Token Balances — Multi-chain balance queries