Skip to main content

UnlockingScript

Struct UnlockingScript 

Source
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

Source

pub fn new() -> Self

Creates a new empty unlocking script.

Source

pub fn from_chunks(chunks: Vec<ScriptChunk>) -> Self

Creates an unlocking script from a vector of chunks.

Source

pub fn from_asm(asm: &str) -> Result<Self>

Constructs an UnlockingScript from an ASM formatted string.

Source

pub fn from_hex(hex: &str) -> Result<Self>

Constructs an UnlockingScript from a hexadecimal string.

Source

pub fn from_binary(bin: &[u8]) -> Result<Self>

Constructs an UnlockingScript from binary data.

Source

pub fn from_script(script: Script) -> Self

Constructs an UnlockingScript from a Script.

Source

pub fn as_script(&self) -> &Script

Returns a reference to the underlying Script.

Source

pub fn into_script(self) -> Script

Converts this UnlockingScript into its underlying Script.

Source

pub fn to_asm(&self) -> String

Serializes to ASM string.

Source

pub fn to_hex(&self) -> String

Serializes to hex string.

Source

pub fn to_binary(&self) -> Vec<u8>

Serializes to binary.

Source

pub fn chunks(&self) -> Vec<ScriptChunk>

Returns the chunks.

Source

pub fn len(&self) -> usize

Returns the number of chunks.

Source

pub fn is_empty(&self) -> bool

Returns true if empty.

Source

pub fn is_push_only(&self) -> bool

Checks if push-only.

Source

pub fn is_locking_script(&self) -> bool

Returns false (this is not a locking script).

Source

pub fn is_unlocking_script(&self) -> bool

Returns true (this is an unlocking script).

Trait Implementations§

Source§

impl Clone for UnlockingScript

Source§

fn clone(&self) -> UnlockingScript

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for UnlockingScript

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for UnlockingScript

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl From<Script> for UnlockingScript

Source§

fn from(script: Script) -> Self

Converts to this type from the input type.
Source§

impl From<UnlockingScript> for Script

Source§

fn from(unlocking: UnlockingScript) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for UnlockingScript

Source§

fn eq(&self, other: &UnlockingScript) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for UnlockingScript

Source§

impl StructuralPartialEq for UnlockingScript

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V