Struct elements::PeginData[][src]

pub struct PeginData<'tx> {
    pub outpoint: OutPoint,
    pub value: u64,
    pub asset: Asset,
    pub genesis_hash: BlockHash,
    pub claim_script: &'tx [u8],
    pub tx: &'tx [u8],
    pub merkle_proof: &'tx [u8],
    pub referenced_block: BlockHash,
}
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: BlockHash

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: BlockHash

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 !=.

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

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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.