Enum bdk_wallet::error::CreateTxError
source · pub enum CreateTxError {
Show 18 variants
Descriptor(DescriptorError),
Policy(PolicyError),
SpendingPolicyRequired(KeychainKind),
Version0,
Version1Csv,
LockTime {
requested: LockTime,
required: LockTime,
},
RbfSequenceCsv {
sequence: Sequence,
csv: Sequence,
},
FeeTooLow {
required: Amount,
},
FeeRateTooLow {
required: FeeRate,
},
NoUtxosSelected,
OutputBelowDustLimit(usize),
CoinSelection(InsufficientFunds),
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
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
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
Fields
required: Amount
Required fee absolute value [Amount
]
FeeRateTooLow
When bumping a tx the fee rate requested is lower than required
Fields
required: FeeRate
Required fee rate
NoUtxosSelected
manually_selected_only
option is selected but no utxo has been passed
OutputBelowDustLimit(usize)
Output created is under the dust limit, 546 satoshis
CoinSelection(InsufficientFunds)
There was an error with coin selection
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