polymesh_dart_common/
lib.rs1#![cfg_attr(not(feature = "std"), no_std)]
2
3pub type AssetId = u32;
4pub type Balance = u64;
5pub type PendingTxnCounter = u64;
6pub type BlockNumber = u32;
7
8pub type SettlementId = u64;
9pub type LegId = u8;
10pub type MediatorId = u8;
11
12pub type NullifierSkGenCounter = u16;
13
14pub const BALANCE_BITS: u16 = 48;
15pub const MAX_BALANCE: u64 = (1 << BALANCE_BITS) - 1;
16
17pub const FEE_BALANCE_BITS: u16 = 40;
19pub const MAX_FEE_BALANCE: u64 = (1 << FEE_BALANCE_BITS) - 1;
20
21pub const ASSET_ID_BITS: u32 = 32;
22pub const MAX_ASSET_ID: u32 = ((1_u64 << ASSET_ID_BITS) - 1) as u32;
23pub const MAX_CURVE_TREE_GENS: usize = 1 << 13;
24pub const MAX_ASSET_AUDITORS: u32 = 2;
25pub const MAX_ASSET_MEDIATORS: u32 = 2;
26pub const MAX_ASSET_KEYS: usize = (MAX_ASSET_AUDITORS + MAX_ASSET_MEDIATORS) as usize;
27
28pub const ACCOUNT_TREE_L: usize = 512;
29pub const ACCOUNT_TREE_M: usize = 1;
30pub const ACCOUNT_TREE_HEIGHT: u8 = 4;
31pub const ACCOUNT_TREE_GENS: usize = MAX_CURVE_TREE_GENS;
32
33pub const FEE_ACCOUNT_TREE_L: usize = 512;
34pub const FEE_ACCOUNT_TREE_M: usize = 1;
35pub const FEE_ACCOUNT_TREE_HEIGHT: u8 = 4;
36pub const FEE_ACCOUNT_TREE_GENS: usize = MAX_CURVE_TREE_GENS;
37
38pub const ASSET_TREE_L: usize = 64;
39pub const ASSET_TREE_M: usize = 1;
40pub const ASSET_TREE_HEIGHT: u8 = 4;
41pub const ASSET_TREE_GENS: usize = MAX_CURVE_TREE_GENS;
42
43pub const MEMO_MAX_LENGTH: u32 = 256;
44pub const SETTLEMENT_MAX_LEGS: u32 = 16;
45
46pub const MAX_KEYS_PER_REG_PROOF: u32 = 100;
47pub const MAX_ACCOUNT_ASSET_REG_PROOFS: u32 = 50;