pub enum Error {
Show 21 variants
IncorrectSecretKind,
IncorrectWitnessKind,
LocktimeInPast,
InvalidSignature,
UnknownTag,
UnknownSigFlag,
SpendConditionsNotMet,
P2PKPubkeyRequired,
SignaturesNotProvided,
DuplicateSignature,
DuplicatePubkey,
TooManyPubkeys {
slots: usize,
},
RefundKeysRequireLocktime,
ImpossibleMultisigConfiguration {
required: u64,
available: u64,
},
ImpossibleRefundMultisigConfiguration {
required: u64,
available: u64,
},
PreimageNotSupportedInP2PK,
SigAllNotSupportedHere,
ZeroSignaturesRequired,
SerdeJsonError(Error),
Secp256k1(Error),
NUT01(Error),
}Expand description
Nut11 Error
Variants§
IncorrectSecretKind
Incorrect secret kind
IncorrectWitnessKind
Incorrect secret kind
LocktimeInPast
P2PK locktime has already passed
InvalidSignature
Witness signature is not valid
UnknownTag
Unknown tag in P2PK secret
UnknownSigFlag
Unknown Sigflag
SpendConditionsNotMet
P2PK Spend conditions not meet
P2PKPubkeyRequired
Pubkey must be in data field of P2PK
SignaturesNotProvided
Witness Signatures not provided
DuplicateSignature
Duplicate signature from same pubkey
DuplicatePubkey
Duplicate public key in multisig (same x-coordinate)
TooManyPubkeys
More locking slots requested than NUT-28 allows
RefundKeysRequireLocktime
Refund keys given without a locktime, so the refund path is unreachable
ImpossibleMultisigConfiguration
Impossible multisig configuration: num_sigs exceeds available pubkeys
ImpossibleRefundMultisigConfiguration
Impossible refund multisig configuration: num_sigs_refund exceeds refund keys
Fields
PreimageNotSupportedInP2PK
Preimage not supported in P2PK
SigAllNotSupportedHere
SIG_ALL not supported in this context
ZeroSignaturesRequired
Number of required signatures cannot be zero
SerdeJsonError(Error)
Serde Json error
Secp256k1(Error)
Secp256k1 error
NUT01(Error)
NUT01 Error
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()