Enum subcoin_script::Error
source · pub enum Error {
Show 52 variants
EvalFalse,
OpReturn,
ScriptSize,
PushSize,
OpCount,
StackSize,
SigCount,
PubkeyCount,
Verify(Opcode),
BadOpcode,
DisabledOpcode(Opcode),
Stack(StackError),
UnbalancedConditional,
NegativeLocktime,
UnsatisfiedLocktime,
SigHashType,
WitnessMalleated,
WitnessUnexpected,
WitnessMalleatedP2SH,
CleanStack,
Minimalif,
SigPushOnly,
WitnessProgramWitnessEmpty,
WitnessProgramMismatch,
WitnessProgramWrongLength,
DiscourageUpgradableNops,
DiscourageUpgradableWitnessProgram,
DiscourageUpgradableTaprootProgram,
DiscourageUpgradableTaprootVersion,
DiscourageOpSuccess,
DiscourageUpgradablePubkeyType,
SchnorrSigSize,
SchnorrSigHashType,
SchnorrSig,
TaprootWrongControlSize,
TaprootValidationWeight,
TaprootCheckmultisig,
TaprootMinimalif,
OpCodeSeparator,
SigFindAndDelete,
ErrorCount,
NoScriptExecution,
InvalidAltStackOperation,
UnknownOpcode(Opcode),
ReadInstruction(Error),
CheckSig(CheckSigError),
CheckMultiSig(CheckMultiSigError),
Num(NumError),
Signature(SignatureError),
SchnorrSignature(SigFromSliceError),
Taproot(TaprootError),
Secp256k1(Error),
}
Expand description
Script error type.
Variants§
EvalFalse
ErrEvalFalse is returned when the script evaluated without error but terminated with a false top stack element.
OpReturn
ScriptSize
PushSize
OpCount
StackSize
SigCount
PubkeyCount
Verify(Opcode)
BadOpcode
DisabledOpcode(Opcode)
Stack(StackError)
UnbalancedConditional
NegativeLocktime
UnsatisfiedLocktime
SigHashType
WitnessMalleated
WitnessUnexpected
WitnessMalleatedP2SH
CleanStack
Minimalif
SigPushOnly
WitnessProgramWitnessEmpty
WitnessProgramMismatch
WitnessProgramWrongLength
DiscourageUpgradableNops
DiscourageUpgradableWitnessProgram
DiscourageUpgradableTaprootProgram
DiscourageUpgradableTaprootVersion
DiscourageOpSuccess
DiscourageUpgradablePubkeyType
SchnorrSigSize
SchnorrSigHashType
SchnorrSig
TaprootWrongControlSize
TaprootValidationWeight
TaprootCheckmultisig
TaprootMinimalif
OpCodeSeparator
SigFindAndDelete
ErrorCount
NoScriptExecution
InvalidAltStackOperation
UnknownOpcode(Opcode)
ReadInstruction(Error)
CheckSig(CheckSigError)
CheckMultiSig(CheckMultiSigError)
Num(NumError)
Signature(SignatureError)
SchnorrSignature(SigFromSliceError)
Taproot(TaprootError)
Secp256k1(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)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<SignatureError> for Error
impl From<SignatureError> for Error
source§fn from(source: SignatureError) -> Self
fn from(source: SignatureError) -> Self
Converts to this type from the input type.
impl Eq for Error
impl StructuralPartialEq for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more