[][src]Trait snarkos_models::objects::transaction::Transaction

pub trait Transaction: Clone + Eq + FromBytes + ToBytes {
    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;
    fn transaction_id(&self) -> Result<[u8; 32], TransactionError>;
fn network_id(&self) -> u8;
fn ledger_digest(&self) -> &Self::Digest;
fn inner_snark_id(&self) -> &Self::InnerSNARKID;
fn old_serial_numbers(&self) -> &[Self::SerialNumber];
fn new_commitments(&self) -> &[Self::Commitment];
fn program_commitment(&self) -> &Self::ProgramCommitment;
fn local_data_root(&self) -> &Self::LocalDataRoot;
fn value_balance(&self) -> Self::ValueBalance;
fn encrypted_records(&self) -> &[Self::EncryptedRecord];
fn memorandum(&self) -> &Self::Memorandum;
fn size(&self) -> usize; }

Associated Types

Loading content...

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.

Loading content...

Implementors

Loading content...