Trait snarkvm_dpc::traits::account::AccountScheme[][src]

pub trait AccountScheme: Sized {
    type Address: Default;
    type PrivateKey;
    type CommitmentScheme: CommitmentScheme;
    type EncryptionScheme: EncryptionScheme;
    type SignatureScheme: SignatureScheme;
    fn new<R: Rng + CryptoRng>(
        signature_parameters: &Self::SignatureScheme,
        commitment_parameters: &Self::CommitmentScheme,
        encryption_parameters: &Self::EncryptionScheme,
        rng: &mut R
    ) -> Result<Self, AccountError>; }

Associated Types

Required methods

Implementors