use bitcoin::Txid;
#[derive(
Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, Display, Error
)]
#[display(doc_comments)]
pub enum TxinError {
UnsignedTxHasScriptSigs(usize),
UnsignedTxHasScriptWitnesses(usize),
}
#[derive(
Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, Display, Error, From
)]
pub enum TxError {
#[from]
#[display(inner)]
Txin(TxinError),
InvalidTxVersion(i32),
}
#[derive(
Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Display, Error
)]
#[display(doc_comments)]
pub enum InputMatchError {
NoInputTx,
NoTxidMatch(Txid),
UnmatchedInputNumber(u32),
}
#[derive(
Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug, Display, Error, From
)]
#[display(doc_comments)]
pub enum FeeError {
#[from]
MatchError(InputMatchError),
InputsLessThanOutputs,
}