Trait snarkvm_dpc::traits::transaction::TransactionScheme[][src]

pub trait TransactionScheme: Clone + Eq + FromBytes + ToBytes {
    type Commitment: Clone + Eq + Hash + FromBytes + ToBytes + Sync + Send;
    type Digest: Clone + Eq + Hash + FromBytes + ToBytes;
    type InnerCircuitID: 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;
    type Signature: Clone + Eq + FromBytes + ToBytes;
Show methods fn transaction_id(&self) -> Result<[u8; 32], TransactionError>;
fn network_id(&self) -> u8;
fn ledger_digest(&self) -> &Self::Digest;
fn inner_circuit_id(&self) -> &Self::InnerCircuitID;
fn old_serial_numbers(&self) -> &[Self::SerialNumber];
fn new_commitments(&self) -> &[Self::Commitment];
fn memorandum(&self) -> &Self::Memorandum;
fn program_commitment(&self) -> &Self::ProgramCommitment;
fn local_data_root(&self) -> &Self::LocalDataRoot;
fn value_balance(&self) -> Self::ValueBalance;
fn signatures(&self) -> &[Self::Signature];
fn encrypted_records(&self) -> &[Self::EncryptedRecord];
fn size(&self) -> usize;
}

Associated Types

Required methods

Returns the transaction identifier.

Returns the network_id in the transaction.

Returns the ledger digest.

Returns the inner circuit ID.

Returns the old serial numbers.

Returns the new commitments.

Returns the memorandum.

Returns the program commitment in the transaction.

Returns the local data root in the transaction.

Returns the value balance in the transaction.

Returns the signatures.

Returns the encrypted records

Returns the transaction size in bytes.

Implementors