Module bdk::wallet::tx_builder

source ·
Expand description

Transaction builder

Example

// create a TxBuilder from a wallet
let mut tx_builder = wallet.build_tx();

tx_builder
    // Create a transaction with one output to `to_address` of 50_000 satoshi
    .add_recipient(to_address.script_pubkey(), 50_000)
    // With a custom fee rate of 5.0 satoshi/vbyte
    .fee_rate(bdk::FeeRate::from_sat_per_vb(5.0))
    // Only spend non-change outputs
    .do_not_spend_change()
    // Turn on RBF signaling
    .enable_rbf();
let (psbt, tx_details) = tx_builder.finish()?;

Structs

  • Marker type to indicate the TxBuilder is being used to bump the fee of an existing transaction.
  • Marker type to indicate the TxBuilder is being used to create a new transaction (as opposed to bumping the fee of an existing one).
  • A transaction builder

Enums

  • Policy regarding the use of change outputs when creating a transaction
  • Ordering of the transaction’s inputs and outputs

Traits