pub struct UnlockingScriptTemplate {
pub derivation_prefix: String,
pub derivation_suffix: String,
pub script_type: ScriptType,
pub satoshis: u64,
}Expand description
Template for generating unlocking scripts via BRC-29 key derivation. Used for deferred signing where the wallet controls the keys.
Fields§
§derivation_prefix: StringKey derivation prefix (hex).
derivation_suffix: StringKey derivation suffix (hex).
script_type: ScriptTypeThe type of script to generate.
satoshis: u64Satoshis for this input (required for correct BIP-143 sighash).
Trait Implementations§
Source§impl Clone for UnlockingScriptTemplate
impl Clone for UnlockingScriptTemplate
Source§fn clone(&self) -> UnlockingScriptTemplate
fn clone(&self) -> UnlockingScriptTemplate
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UnlockingScriptTemplate
impl Debug for UnlockingScriptTemplate
Source§impl<'de> Deserialize<'de> for UnlockingScriptTemplate
impl<'de> Deserialize<'de> for UnlockingScriptTemplate
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for UnlockingScriptTemplate
impl RefUnwindSafe for UnlockingScriptTemplate
impl Send for UnlockingScriptTemplate
impl Sync for UnlockingScriptTemplate
impl Unpin for UnlockingScriptTemplate
impl UnsafeUnpin for UnlockingScriptTemplate
impl UnwindSafe for UnlockingScriptTemplate
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more