Enum dbc::spk::ScriptEncodeMethod [−][src]
#[non_exhaustive]
pub enum ScriptEncodeMethod {
PublicKey,
PubkeyHash,
ScriptHash,
WPubkeyHash,
WScriptHash,
ShWPubkeyHash,
ShWScriptHash,
Taproot,
OpReturn,
Bare,
}
Expand description
Enum defining how given scriptPubkey
is constructed from the script data
or a public key. It is similar to Bitcoin Core descriptors, however it does
provide additional variants required for RGB, in particular -
ScriptEncodeMethod::OpReturn
variant with a requirement of public key
presence (this key will contain commitment). Because of this we can’t use
miniscript descriptors as well; also in miniscript, descriptor contains a
script source, while here the script source is kept separately and is a part
of the Proof
, while ScriptEncodeMethod
is not included into the
proof (it can be guessed from a given proof and scriptPubkey
and we’d like
to preserve space with client-validated data).
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
PublicKey
PubkeyHash
ScriptHash
WPubkeyHash
WScriptHash
ShWPubkeyHash
ShWScriptHash
Taproot
OpReturn
Bare
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ScriptEncodeMethod
impl Send for ScriptEncodeMethod
impl Sync for ScriptEncodeMethod
impl Unpin for ScriptEncodeMethod
impl UnwindSafe for ScriptEncodeMethod
Blanket Implementations
Mutably borrows from an owned value. Read more