Struct elements::PeginData

source ·
pub struct PeginData<'tx> {
    pub outpoint: OutPoint,
    pub value: u64,
    pub asset: Asset,
    pub genesis_hash: Sha256dHash,
    pub claim_script: &'tx [u8],
    pub tx: &'tx [u8],
    pub merkle_proof: &'tx [u8],
    pub referenced_block: Sha256dHash,
}
Expand description

Parsed data from a transaction input’s pegin witness

Fields

outpoint: OutPoint

Reference to the pegin output on the mainchain

value: u64

The value, in satoshis, of the pegin

asset: Asset

Asset type being pegged in

genesis_hash: Sha256dHash

Hash of genesis block of originating blockchain

claim_script: &'tx [u8]

The claim script that we should hash to tweak our address. Unparsed to avoid unnecessary allocation and copying. Typical use is simply to feed it raw into a hash function.

tx: &'tx [u8]

Mainchain transaction; not parsed to save time/memory since the parsed transaction is typically not useful without auxillary data (e.g. knowing how to compute pegin addresses for the sidechain).

merkle_proof: &'tx [u8]

Merkle proof of transaction inclusion; also not parsed

referenced_block: Sha256dHash

The Bitcoin block that the pegin output appears in; scraped from the transaction inclusion proof

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Feeds this value into the given Hasher. Read more
Feeds a slice of this type into the given Hasher. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.