Struct ckb_types::core::TransactionView
source · pub struct TransactionView { /* private fields */ }
Expand description
A readonly and immutable struct which includes Transaction
and its associated hashes.
§Notice
This struct is not implement the trait Default
, use TransactionBuilder
to construct it.
Implementations§
source§impl TransactionView
impl TransactionView
sourcepub fn new_advanced_builder() -> TransactionBuilder
pub fn new_advanced_builder() -> TransactionBuilder
Creates an empty advanced builder.
sourcepub fn as_advanced_builder(&self) -> TransactionBuilder
pub fn as_advanced_builder(&self) -> TransactionBuilder
Creates an advanced builder base on current data.
source§impl TransactionView
impl TransactionView
sourcepub fn data(&self) -> Transaction
pub fn data(&self) -> Transaction
Gets a clone of packed::Transaction
.
sourcepub fn witness_hash(&self) -> Byte32
pub fn witness_hash(&self) -> Byte32
Gets a clone of witness_hash
.
sourcepub fn cell_deps(&self) -> CellDepVec
pub fn cell_deps(&self) -> CellDepVec
Gets raw.cell_deps
.
sourcepub fn header_deps(&self) -> Byte32Vec
pub fn header_deps(&self) -> Byte32Vec
Gets raw.header_deps
.
sourcepub fn inputs(&self) -> CellInputVec
pub fn inputs(&self) -> CellInputVec
Gets raw.inputs
.
sourcepub fn outputs(&self) -> CellOutputVec
pub fn outputs(&self) -> CellOutputVec
Gets raw.outputs
.
sourcepub fn outputs_data(&self) -> BytesVec
pub fn outputs_data(&self) -> BytesVec
Gets raw.outputs_data
.
sourcepub fn output(&self, idx: usize) -> Option<CellOutput>
pub fn output(&self, idx: usize) -> Option<CellOutput>
Gets an output through its index.
sourcepub fn output_with_data(&self, idx: usize) -> Option<(CellOutput, Bytes)>
pub fn output_with_data(&self, idx: usize) -> Option<(CellOutput, Bytes)>
Gets an output and its data through its index.
sourcepub fn output_pts(&self) -> Vec<OutPoint>
pub fn output_pts(&self) -> Vec<OutPoint>
Gets out points for all outputs.
sourcepub fn output_pts_iter(&self) -> impl Iterator<Item = OutPoint>
pub fn output_pts_iter(&self) -> impl Iterator<Item = OutPoint>
Creates an iterator from out points of all outputs.
sourcepub fn input_pts_iter(&self) -> impl Iterator<Item = OutPoint>
pub fn input_pts_iter(&self) -> impl Iterator<Item = OutPoint>
Creates an iterator from out points of all inputs.
sourcepub fn outputs_with_data_iter(
&self
) -> impl Iterator<Item = (CellOutput, Bytes)>
pub fn outputs_with_data_iter( &self ) -> impl Iterator<Item = (CellOutput, Bytes)>
Creates an iterator from all outputs and their data.
sourcepub fn cell_deps_iter(&self) -> impl Iterator<Item = CellDep>
pub fn cell_deps_iter(&self) -> impl Iterator<Item = CellDep>
Creates an iterator from raw.cell_deps
.
sourcepub fn header_deps_iter(&self) -> impl Iterator<Item = Byte32>
pub fn header_deps_iter(&self) -> impl Iterator<Item = Byte32>
Creates an iterator from raw.header_deps
.
sourcepub fn fake_witness_hash(self, witness_hash: Byte32) -> Self
pub fn fake_witness_hash(self, witness_hash: Byte32) -> Self
Sets a fake witness hash.
sourcepub fn outputs_capacity(&self) -> CapacityResult<Capacity>
pub fn outputs_capacity(&self) -> CapacityResult<Capacity>
Sums the capacities of all outputs.
sourcepub fn is_cellbase(&self) -> bool
pub fn is_cellbase(&self) -> bool
Checks whether the transaction is a cellbase.
sourcepub fn proposal_short_id(&self) -> ProposalShortId
pub fn proposal_short_id(&self) -> ProposalShortId
Creates a new ProposalShortId
from the transaction hash.
Trait Implementations§
source§impl Clone for TransactionView
impl Clone for TransactionView
source§fn clone(&self) -> TransactionView
fn clone(&self) -> TransactionView
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more