Package-level declarations
The functionality exposed in this package is in fact a combination of the bdk_wallet, bdk_core, bdk_electrum, bdk_esplora, bitcoin, and miniscript crates.
Types
A bitcoin address
The type of address.
A derived address and the index it was found at.
A bitcoin address
The Amount type can be used to express Bitcoin amounts that support arithmetic and conversion to various denominations. The operations that Amount implements will panic when overflow or underflow occurs. Also note that since the internal representation of amounts is unsigned, subtracting below zero is considered an underflow and will cause a panic.
The Amount type can be used to express Bitcoin amounts that support arithmetic and conversion to various denominations. The operations that Amount implements will panic when overflow or underflow occurs. Also note that since the internal representation of amounts is unsigned, subtracting below zero is considered an underflow and will cause a panic.
A BumpFeeTxBuilder
is created by calling build_fee_bump
on a wallet. After assigning it, you set options on it until finally calling finish
to consume the builder and generate the transaction.
A BumpFeeTxBuilder
is created by calling build_fee_bump
on a wallet. After assigning it, you set options on it until finally calling finish
to consume the builder and generate the transaction.
Build a BIP 157/158 light client to fetch transactions for a Wallet
.
Build a BIP 157/158 light client to fetch transactions for a Wallet
.
A `CbfClient` handles wallet updates from a `CbfNode`.
A `CbfClient` handles wallet updates from a `CbfNode`.
Receive a `CbfClient` and `CbfNode`.
A `CbfNode` gathers transactions for a `Wallet`. To receive `Update` for `Wallet`, refer to the `CbfClient`. The `CbfNode` will run until instructed to stop.
A `CbfNode` gathers transactions for a `Wallet`. To receive `Update` for `Wallet`, refer to the `CbfClient`. The `CbfNode` will run until instructed to stop.
Represents the observed position of some chain data.
A changeset for `Wallet`.
A changeset for `Wallet`.
Policy regarding the use of change outputs when creating a transaction.
A connection to a SQLite database.
A connection to a SQLite database.
Wrapper around an electrum_client::ElectrumApi which includes an internal in-memory transaction cache to avoid re-fetching already downloaded transactions.
Wrapper around an electrum_client::ElectrumApi which includes an internal in-memory transaction cache to avoid re-fetching already downloaded transactions.
Wrapper around an esplora_client::BlockingClient which includes an internal in-memory transaction cache to avoid re-fetching already downloaded transactions.
Wrapper around an esplora_client::BlockingClient which includes an internal in-memory transaction cache to avoid re-fetching already downloaded transactions.
Represents fee rate.
Represents fee rate.
Builds a `FullScanRequest`.
Builds a `FullScanRequest`.
Bitcoin block header. Contains all the block’s information except the actual transactions, but including a root of a merkle tree committing to all transactions in the block.
Notification of a new block header.
An IP address to connect to over TCP.
An IP address to connect to over TCP.
Types of keychains
An unspent output owned by a `Wallet`.
A Partially Signed Transaction.
A Partially Signed Transaction.
A bitcoin script: https://en.bitcoin.it/wiki/Script
A bitcoin script: https://en.bitcoin.it/wiki/Script
Builds a `SyncRequest`.
Builds a `SyncRequest`.
Bitcoin transaction. An authenticated movement of coins.
Bitcoin transaction. An authenticated movement of coins.
A TxBuilder
is created by calling build_tx
on a wallet. After assigning it, you set options on it until finally calling finish
to consume the builder and generate the transaction.
A TxBuilder
is created by calling build_tx
on a wallet. After assigning it, you set options on it until finally calling finish
to consume the builder and generate the transaction.
Bitcoin transaction output.
This type replaces the Rust tuple (tx, last_seen)
used in the Wallet::apply_unconfirmed_txsmethod, where
last_seenis the timestamp of when the transaction
tx` was last seen in the mempool.
An update for a wallet containing chain, descriptor index, and transaction data.
An update for a wallet containing chain, descriptor index, and transaction data.
A Bitcoin wallet.
A Bitcoin wallet.
The version and program of a Segwit address.