pub struct UnlockingScript(/* private fields */);Expand description
Represents an unlocking script (input script / scriptSig).
An unlocking script provides the data needed to satisfy a locking script’s conditions in order to spend the output.
Implementations§
Source§impl UnlockingScript
impl UnlockingScript
Sourcepub fn from_chunks(chunks: Vec<ScriptChunk>) -> Self
pub fn from_chunks(chunks: Vec<ScriptChunk>) -> Self
Creates an unlocking script from a vector of chunks.
Sourcepub fn from_asm(asm: &str) -> Result<Self>
pub fn from_asm(asm: &str) -> Result<Self>
Constructs an UnlockingScript from an ASM formatted string.
Sourcepub fn from_hex(hex: &str) -> Result<Self>
pub fn from_hex(hex: &str) -> Result<Self>
Constructs an UnlockingScript from a hexadecimal string.
Sourcepub fn from_binary(bin: &[u8]) -> Result<Self>
pub fn from_binary(bin: &[u8]) -> Result<Self>
Constructs an UnlockingScript from binary data.
Sourcepub fn from_script(script: Script) -> Self
pub fn from_script(script: Script) -> Self
Constructs an UnlockingScript from a Script.
Sourcepub fn into_script(self) -> Script
pub fn into_script(self) -> Script
Converts this UnlockingScript into its underlying Script.
Sourcepub fn chunks(&self) -> Vec<ScriptChunk>
pub fn chunks(&self) -> Vec<ScriptChunk>
Returns the chunks.
Sourcepub fn is_push_only(&self) -> bool
pub fn is_push_only(&self) -> bool
Checks if push-only.
Sourcepub fn is_locking_script(&self) -> bool
pub fn is_locking_script(&self) -> bool
Returns false (this is not a locking script).
Sourcepub fn is_unlocking_script(&self) -> bool
pub fn is_unlocking_script(&self) -> bool
Returns true (this is an unlocking script).
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 Default for UnlockingScript
impl Default for UnlockingScript
Source§impl From<Script> for UnlockingScript
impl From<Script> for UnlockingScript
Source§impl From<UnlockingScript> for Script
impl From<UnlockingScript> for Script
Source§fn from(unlocking: UnlockingScript) -> Self
fn from(unlocking: UnlockingScript) -> Self
Converts to this type from the input type.
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