use candid::Principal;
use ex3_canister_types::chain::Chain;
use num_bigint::BigUint;
use serde_bytes::ByteBuf;
pub mod asset;
pub mod block;
pub mod constants;
pub mod deposit;
pub mod package;
pub mod secret;
pub mod transaction;
pub mod vault;

pub type PublicKey = ByteBuf;
pub type WalletRegisterId = BigUint;
pub type AssetId = BigUint;
pub type PackageId = BigUint;
pub type AssetAmount = BigUint;
pub type Nonce = BigUint;
pub type CanisterId = Principal;
pub type NodeProvider = Principal;
pub type Version = u8;
pub type BlockHeight = BigUint;
pub type MerkleRoot = [u8; 32];
pub type MerkleNode = [u8; 32];
pub type BlockHash = [u8; 32];
pub type VaultSeqId = u64;
