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
type PrivateKey
Required methods
fn new<R: Rng + CryptoRng>(
signature_parameters: &Self::SignatureScheme,
commitment_parameters: &Self::CommitmentScheme,
encryption_parameters: &Self::EncryptionScheme,
rng: &mut R
) -> Result<Self, AccountError>