[−][src]Trait snarkos_models::objects::transaction::Transaction
Associated Types
type Commitment: Clone + Eq + Hash + FromBytes + ToBytes
type Digest: Clone + Eq + Hash + FromBytes + ToBytes
type InnerSNARKID: Clone + Eq + FromBytes + ToBytes
type LocalDataRoot: Clone + Eq + Hash + FromBytes + ToBytes
type Memorandum: Clone + Eq + Hash + FromBytes + ToBytes
type ProgramCommitment: Clone + Eq + Hash + FromBytes + ToBytes
type SerialNumber: Clone + Eq + Hash + FromBytes + ToBytes
type EncryptedRecord: Clone + Eq + FromBytes + ToBytes
type ValueBalance: Clone + Eq + FromBytes + ToBytes
Required methods
fn transaction_id(&self) -> Result<[u8; 32], TransactionError>
Returns the transaction identifier.
fn network_id(&self) -> u8
Returns the network_id in the transaction.
fn ledger_digest(&self) -> &Self::Digest
Returns the ledger digest.
fn inner_snark_id(&self) -> &Self::InnerSNARKID
Returns the inner snark id.
fn old_serial_numbers(&self) -> &[Self::SerialNumber]
Returns the old serial numbers.
fn new_commitments(&self) -> &[Self::Commitment]
Returns the new commitments.
fn program_commitment(&self) -> &Self::ProgramCommitment
Returns the program commitment in the transaction.
fn local_data_root(&self) -> &Self::LocalDataRoot
Returns the local data root in the transaction.
fn value_balance(&self) -> Self::ValueBalance
Returns the value balance in the transaction.
fn encrypted_records(&self) -> &[Self::EncryptedRecord]
Returns the encrypted records
fn memorandum(&self) -> &Self::Memorandum
Returns the memorandum.
fn size(&self) -> usize
Returns the transaction size in bytes.