pub enum Error {
Show 23 variants
InvalidTaprootOutputIndex {
output_index: u32,
output_count: usize,
},
InvalidTaprootWitnessProgram,
InvalidTaprootOutputKey,
MissingTaprootProofMethod,
InvalidCommitmentProof,
MissingCommitmentProof,
MissingAssetProof,
InvalidTapscriptProof,
InvalidTaprootProof,
EmptyTapscriptPreimage,
InvalidTapscriptPreimageLength {
expected: usize,
actual: usize,
},
InvalidTapLeafScriptVersion,
InvalidTapLeafScriptLength,
TapscriptPreimageIsTapCommitment,
MissingAssetGenesis,
InvalidAssetScriptKeyLength {
expected: usize,
actual: usize,
},
InvalidAssetScriptKey,
InvalidAssetGroupKey,
InvalidAssetScriptVersion,
InvalidGroupKeyLength {
expected: usize,
actual: usize,
},
InvalidMssmtProofLength {
expected: usize,
actual: usize,
},
MssmtSumOverflow,
Ops(OpsError),
}Expand description
Errors returned by taproot proof verification.
Variants§
InvalidTaprootOutputIndex
Taproot output index is invalid.
Fields
InvalidTaprootWitnessProgram
Script pubkey is not a Taproot v1 witness program.
InvalidTaprootOutputKey
Taproot output key bytes are invalid.
MissingTaprootProofMethod
Taproot proof does not include a supported method.
InvalidCommitmentProof
Taproot proof commitment data is invalid or missing.
MissingCommitmentProof
Taproot proof is missing a commitment proof.
MissingAssetProof
Taproot proof is missing an asset proof.
InvalidTapscriptProof
Taproot proof is invalid for tapscript verification.
InvalidTaprootProof
Taproot proof derived key does not match the anchor output.
EmptyTapscriptPreimage
Tapscript preimage is empty.
InvalidTapscriptPreimageLength
Tapscript preimage length is invalid.
InvalidTapLeafScriptVersion
Tapleaf script version is not supported.
InvalidTapLeafScriptLength
Tapleaf script length is invalid.
TapscriptPreimageIsTapCommitment
Tapscript preimage is a Taproot Asset commitment leaf.
MissingAssetGenesis
Asset genesis information is missing.
InvalidAssetScriptKeyLength
Asset script key length is invalid.
InvalidAssetScriptKey
Asset script key is invalid.
InvalidAssetGroupKey
Asset group key is invalid.
InvalidAssetScriptVersion
Asset script version is invalid.
InvalidGroupKeyLength
Asset group key length is invalid.
InvalidMssmtProofLength
MS-SMT proof length is invalid.
MssmtSumOverflow
MS-SMT sum overflowed while hashing.
Ops(OpsError)
Taproot operation failed.