Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

BitcoinTransaction

Complete Bitcoin transaction structure

Fully qualified path: alexandria_btc::types::BitcoinTransaction

[derive(Clone, Drop, Serde)]
pub struct BitcoinTransaction {
    pub version: u32,
    pub inputs: Array<TransactionInput>,
    pub outputs: Array<TransactionOutput>,
    pub locktime: u32,
    pub witness: Array<TransactionWitness>,
    pub is_segwit: bool,
}

Members

version

Transaction version

Fully qualified path: alexandria_btc::types::BitcoinTransaction::version

pub version: u32

inputs

Array of transaction inputs

Fully qualified path: alexandria_btc::types::BitcoinTransaction::inputs

pub inputs: Array<TransactionInput>

outputs

Array of transaction outputs

Fully qualified path: alexandria_btc::types::BitcoinTransaction::outputs

pub outputs: Array<TransactionOutput>

locktime

Lock time

Fully qualified path: alexandria_btc::types::BitcoinTransaction::locktime

pub locktime: u32

witness

Witness data (for SegWit transactions)

Fully qualified path: alexandria_btc::types::BitcoinTransaction::witness

pub witness: Array<TransactionWitness>

is_segwit

Whether this is a SegWit transaction

Fully qualified path: alexandria_btc::types::BitcoinTransaction::is_segwit

pub is_segwit: bool