pub struct UnlockingScript(/* private fields */);Expand description
An unlocking script (scriptSig) wrapping a generic Script.
Uses Deref to Script for transparent access to all Script methods.
Provides type-safety to distinguish input scripts from output scripts.
Implementations§
Source§impl UnlockingScript
impl UnlockingScript
Sourcepub fn from_binary(bin: &[u8]) -> Self
pub fn from_binary(bin: &[u8]) -> Self
Create from raw binary bytes.
Sourcepub fn from_hex(hex: &str) -> Result<Self, ScriptError>
pub fn from_hex(hex: &str) -> Result<Self, ScriptError>
Create from hex string.
Sourcepub fn from_script(script: Script) -> Self
pub fn from_script(script: Script) -> Self
Create from an existing Script.
Methods from Deref<Target = Script>§
Sourcepub fn chunks(&self) -> &[ScriptChunk]
pub fn chunks(&self) -> &[ScriptChunk]
Access the parsed chunks.
Sourcepub fn find_and_delete(&self, target: &Script) -> Script
pub fn find_and_delete(&self, target: &Script) -> Script
Remove all occurrences of target from this script (borrowing).
Matching is done by comparing the serialized bytes of each chunk
against the full serialized target, following the TS SDK’s
findAndDelete algorithm.
Sourcepub fn is_push_only(&self) -> bool
pub fn is_push_only(&self) -> bool
Check if the script contains only push-data operations.
Push-only means all opcodes are <= OP_16 (0x60).
Trait Implementations§
Source§impl Clone for UnlockingScript
impl Clone for UnlockingScript
Source§fn clone(&self) -> UnlockingScript
fn clone(&self) -> UnlockingScript
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 UnlockingScript
impl Debug for UnlockingScript
Source§impl Deref for UnlockingScript
impl Deref for UnlockingScript
Source§impl PartialEq for UnlockingScript
impl PartialEq for UnlockingScript
impl Eq for UnlockingScript
impl StructuralPartialEq for UnlockingScript
Auto Trait Implementations§
impl Freeze for UnlockingScript
impl RefUnwindSafe for UnlockingScript
impl Send for UnlockingScript
impl Sync for UnlockingScript
impl Unpin for UnlockingScript
impl UnsafeUnpin for UnlockingScript
impl UnwindSafe for UnlockingScript
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