pub mod common;
pub mod store;
pub mod feature;
pub mod roles;
pub mod token_config;
pub mod market;
pub mod oracle;
pub mod deposit;
pub mod withdrawal;
pub mod order;
pub mod position;
pub mod shift;
pub mod user;
pub mod glv;
pub mod gt;
pub mod callback;
pub use deposit::Deposit;
pub use glv::{Glv, GlvDeposit, GlvShift, GlvWithdrawal};
pub use market::{
config::MarketConfigKey, pool::PoolStorage, HasMarketMeta, Market, MarketMeta, OtherState,
};
pub use oracle::*;
pub use order::{Order, OrderActionParams, UpdateOrderParams};
pub use position::Position;
pub use roles::*;
pub use shift::*;
pub use store::*;
pub use token_config::*;
pub use user::UserHeader;
pub use withdrawal::Withdrawal;
pub type Amount = u64;
pub type Factor = u128;
use gmsol_utils::InitSpace;
pub trait Seed {
const SEED: &'static [u8];
}
pub type NonceBytes = [u8; 32];