Enum bdk::wallet::error::CreateTxError
source · pub enum CreateTxError {
Show 22 variants
Descriptor(DescriptorError),
Persist(Error),
Policy(PolicyError),
SpendingPolicyRequired(KeychainKind),
Version0,
Version1Csv,
LockTime {
requested: LockTime,
required: LockTime,
},
RbfSequence,
RbfSequenceCsv {
rbf: Sequence,
csv: Sequence,
},
FeeTooLow {
required: u64,
},
FeeRateTooLow {
required: FeeRate,
},
NoUtxosSelected,
OutputBelowDustLimit(usize),
ChangePolicyDescriptor,
CoinSelection(Error),
InsufficientFunds {
needed: u64,
available: u64,
},
NoRecipients,
Psbt(Error),
MissingKeyOrigin(String),
UnknownUtxo,
MissingNonWitnessUtxo(OutPoint),
MiniscriptPsbt(MiniscriptPsbtError),
}
Expand description
Error returned from TxBuilder::finish
Variants§
Descriptor(DescriptorError)
There was a problem with the descriptors passed in
Persist(Error)
We were unable to load wallet data from or write wallet data to the persistence backend
Policy(PolicyError)
There was a problem while extracting and manipulating policies
SpendingPolicyRequired(KeychainKind)
Spending policy is not compatible with this KeychainKind
Version0
Requested invalid transaction version ‘0’
Version1Csv
Requested transaction version 1
, but at least 2
is needed to use OP_CSV
LockTime
Requested LockTime
is less than is required to spend from this script
RbfSequence
Cannot enable RBF with a Sequence
>= 0xFFFFFFFE
RbfSequenceCsv
Cannot enable RBF with Sequence
given a required OP_CSV
FeeTooLow
When bumping a tx the absolute fee requested is lower than replaced tx absolute fee
FeeRateTooLow
Fields
required: FeeRate
Required fee rate
When bumping a tx the fee rate requested is lower than required
NoUtxosSelected
manually_selected_only
option is selected but no utxo has been passed
OutputBelowDustLimit(usize)
Output created is under the dust limit, 546 satoshis
ChangePolicyDescriptor
The change_policy
was set but the wallet does not have a change_descriptor
CoinSelection(Error)
There was an error with coin selection
InsufficientFunds
Wallet’s UTXO set is not enough to cover recipient’s requested plus fee
NoRecipients
Cannot build a tx without recipients
Psbt(Error)
Partially signed bitcoin transaction error
MissingKeyOrigin(String)
In order to use the TxBuilder::add_global_xpubs
option every extended
key in the descriptor must either be a master key itself (having depth = 0) or have an
explicit origin provided
UnknownUtxo
Happens when trying to spend an UTXO that is not in the internal database
MissingNonWitnessUtxo(OutPoint)
Missing non_witness_utxo on foreign utxo for given OutPoint
MiniscriptPsbt(MiniscriptPsbtError)
Miniscript PSBT error