Skip to main content

ScriptPubKey

Struct ScriptPubKey 

Source
pub struct ScriptPubKey {
    pub asm: String,
    pub descriptor: Option<String>,
    pub hex: String,
    pub required_signatures: Option<i64>,
    pub type_: String,
    pub address: Option<String>,
    pub addresses: Option<Vec<String>>,
}
Expand description

Data returned by Core for a script pubkey.

This is used by methods in the blockchain section and in the raw transaction section (i.e raw transaction and psbt methods). The shape changed in Core v22 but the new shape is fully backwards compatible so we only provide it not a v0.17 specific type. The mtype::ScriptPubKey mirrors this design (but with concrete rust-bitcoin types).

Fields§

§asm: String

Script assembly.

§descriptor: Option<String>

Inferred descriptor for the output. v23 and later only.

§hex: String

Script hex.

§required_signatures: Option<i64>

Number of required signatures - deprecated in Core v22.

Only returned in versions prior to 22 or for version 22 onwards if config option -deprecatedrpc=addresses is passed.

§type_: String

The type, eg pubkeyhash.

§address: Option<String>

Bitcoin address (only if a well-defined address exists).

§addresses: Option<Vec<String>>

Array of bitcoin addresses - deprecated in Core v22.

Only returned in versions prior to 22 or for version 22 onwards if config option -deprecatedrpc=addresses is passed.

Implementations§

Source§

impl ScriptPubKey

Source

pub fn into_model(self) -> Result<ScriptPubKey, ScriptPubKeyError>

Converts version specific type to a version nonspecific, more strongly typed type.

Trait Implementations§

Source§

impl Clone for ScriptPubKey

Source§

fn clone(&self) -> ScriptPubKey

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 ScriptPubKey

Source§

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

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

impl<'de> Deserialize<'de> for ScriptPubKey

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<ScriptPubKey, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for ScriptPubKey

Source§

fn eq(&self, other: &ScriptPubKey) -> 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 Serialize for ScriptPubKey

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Eq for ScriptPubKey

Source§

impl StructuralPartialEq for ScriptPubKey

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> 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<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,