pub use super::networks::*;
pub use snarkvm_console::{
account::{Address, PrivateKey, Signature, ViewKey},
network::Network,
program::{
Ciphertext,
Entry,
EntryType,
Identifier,
Literal,
Plaintext,
PlaintextType,
ProgramID,
ProgramOwner,
Record,
Response,
ValueType,
},
types::Field,
};
pub use snarkvm_ledger_block::{Execution, Transaction};
pub use snarkvm_ledger_query::Query;
pub use snarkvm_ledger_store::helpers::memory::BlockMemory;
pub use snarkvm_synthesizer::{
process::{cost_in_microcredits_v2, deployment_cost},
snark::{ProvingKey, VerifyingKey},
Process,
Program,
};
pub use snarkvm_wasm::{
console::network::Environment,
fields::PrimeField,
utilities::{FromBytes, ToBytes, Uniform},
};
pub type AddressNative = Address<CurrentNetwork>;
pub type PrivateKeyNative = PrivateKey<CurrentNetwork>;
pub type SignatureNative = Signature<CurrentNetwork>;
pub type ViewKeyNative = ViewKey<CurrentNetwork>;
pub type FieldNative = Field<CurrentNetwork>;
pub type CiphertextNative = Ciphertext<CurrentNetwork>;
pub type PlaintextNative = Plaintext<CurrentNetwork>;
pub type RecordCiphertextNative = Record<CurrentNetwork, CiphertextNative>;
pub type RecordPlaintextNative = Record<CurrentNetwork, PlaintextNative>;
type CurrentBlockMemory = BlockMemory<CurrentNetwork>;
pub type ExecutionNative = Execution<CurrentNetwork>;
pub type IdentifierNative = Identifier<CurrentNetwork>;
pub type LiteralNative = Literal<CurrentNetwork>;
pub type ProcessNative = Process<CurrentNetwork>;
pub type ProgramIDNative = ProgramID<CurrentNetwork>;
pub type ProgramNative = Program<CurrentNetwork>;
pub type ProgramOwnerNative = ProgramOwner<CurrentNetwork>;
pub type ProvingKeyNative = ProvingKey<CurrentNetwork>;
pub type QueryNative = Query<CurrentNetwork, CurrentBlockMemory>;
pub type ResponseNative = Response<CurrentNetwork>;
pub type TransactionNative = Transaction<CurrentNetwork>;
pub type VerifyingKeyNative = VerifyingKey<CurrentNetwork>;