pool
Module0x0e73…f748
- Move path
- 0x2c8d…4809::pool
- Functions
- 8879 public, 0 entry
- Structs
- 9
- Friend modules
- order_query
pool
Declarations
Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.
module pool;
struct BookParamsUpdated<phantom T0, phantom T1> has copy, drop, store {
pool_id: ID,
tick_size: u64,
lot_size: u64,
min_size: u64,
timestamp: u64,
}
struct DeepBurned<phantom T0, phantom T1> has copy, drop, store {
pool_id: ID,
deep_burned: u64,
}
struct Pool<phantom T0, phantom T1> has key {
id: UID,
inner: Versioned,
}
struct PoolCreated<phantom T0, phantom T1> has copy, drop, store {
pool_id: ID,
taker_fee: u64,
maker_fee: u64,
tick_size: u64,
lot_size: u64,
min_size: u64,
whitelisted_pool: bool,
treasury_address: address,
}
struct PoolInner<phantom T0, phantom T1> has store {
allowed_versions: VecSet<u64>,
pool_id: ID,
book: book::Book,
state: state::State,
deep_price: deep_price::DeepPrice,
registered_pool: bool,
}
struct ReferralClaimed has copy, drop, store {
pool_id: ID,
referral_id: ID,
owner: address,
base_amount: u64,
quote_amount: u64,
deep_amount: u64,
}
struct ReferralClaimedEvent<phantom T0, phantom T1> has copy, drop, store {
referral_id: ID,
owner: address,
base_amount: u64,
quote_amount: u64,
deep_amount: u64,
}
struct ReferralFeeEvent has copy, drop, store {
pool_id: ID,
referral_id: ID,
base_fee: u64,
quote_fee: u64,
deep_fee: u64,
}
struct ReferralRewards<phantom T0, phantom T1> has store {
multiplier: u64,
base: Balance<T0>,
quote: Balance<T1>,
deep: Balance<deep::DEEP>,
}
public fun account_open_orders<T0, T1>(&Pool<T0, T1>,&balance_manager::BalanceManager): VecSet<u128>
public fun adjust_min_lot_size_admin<T0, T1>(&mut Pool<T0, T1>,u64,u64,®istry::DeepbookAdminCap,&Clock)
public fun can_place_limit_order<T0, T1>(&Pool<T0, T1>,&balance_manager::BalanceManager,u64,u64,bool,bool,u64,&Clock): bool
public fun can_place_market_order<T0, T1>(&Pool<T0, T1>,&balance_manager::BalanceManager,u64,bool,bool,&Clock): bool
public fun cancel_all_orders<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof,&Clock)
public fun cancel_live_order<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof,u128,&Clock)
public fun cancel_live_orders<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof,vector<u128>,&Clock)
public fun cancel_order<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof,u128,&Clock)
public fun cancel_orders<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof,vector<u128>,&Clock)
public fun claim_pool_referral_rewards<T0, T1>(&mut Pool<T0, T1>,&balance_manager::DeepBookPoolReferral): (Coin<T0>, Coin<T1>, Coin<deep::DEEP>)
public fun claim_rebates<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof)
public fun claim_referral_rewards<T0, T1>(&mut Pool<T0, T1>,&balance_manager::DeepBookReferral): (Coin<T0>, Coin<T1>, Coin<deep::DEEP>)
public fun create_permissionless_pool<T0, T1>(&mut registry::Registry,u64,u64,u64,Coin<deep::DEEP>): ID
public(package) fun create_pool<T0, T1>(&mut registry::Registry,u64,u64,u64,Coin<deep::DEEP>,bool,bool): ID
public fun create_pool_admin<T0, T1>(&mut registry::Registry,u64,u64,u64,bool,bool,®istry::DeepbookAdminCap): ID
public fun get_account_order_details<T0, T1>(&Pool<T0, T1>,&balance_manager::BalanceManager): vector<order::Order>
public fun get_level2_ticks_from_mid<T0, T1>(&Pool<T0, T1>,u64,&Clock): (vector<u64>, vector<u64>, vector<u64>, vector<u64>)
public fun get_pool_referral_balances<T0, T1>(&Pool<T0, T1>,&balance_manager::DeepBookPoolReferral): (u64, u64, u64)
public fun get_referral_balances<T0, T1>(&Pool<T0, T1>,&balance_manager::DeepBookReferral): (u64, u64, u64)
public fun modify_order<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof,u128,u64,&Clock)
public fun place_limit_order<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof,u64,u8,u8,u64,u64,bool,bool,u64,&Clock): order_info::OrderInfo
public fun place_market_order<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof,u64,u8,u64,bool,bool,&Clock): order_info::OrderInfo
fun place_order_int<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof,u64,u8,u8,u64,u64,bool,bool,u64,&Clock,bool): order_info::OrderInfo
public fun pool_referral_multiplier<T0, T1>(&Pool<T0, T1>,&balance_manager::DeepBookPoolReferral): u64
fun process_referral_fees<T0, T1>(&mut Pool<T0, T1>,&order_info::OrderInfo,&mut balance_manager::BalanceManager,&balance_manager::TradeProof)
public fun set_ewma_params<T0, T1>(&mut Pool<T0, T1>,®istry::DeepbookAdminCap,u64,u64,u64,&Clock)
public fun stake<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof,u64)
public fun submit_proposal<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof,u64,u64,u64)
public fun swap_exact_base_for_quote<T0, T1>(&mut Pool<T0, T1>,Coin<T0>,Coin<deep::DEEP>,u64,&Clock): (Coin<T0>, Coin<T1>, Coin<deep::DEEP>)
public fun swap_exact_base_for_quote_with_manager<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeCap,&balance_manager::DepositCap,&balance_manager::WithdrawCap,Coin<T0>,u64,&Clock): (Coin<T0>, Coin<T1>)
public fun swap_exact_quantity<T0, T1>(&mut Pool<T0, T1>,Coin<T0>,Coin<T1>,Coin<deep::DEEP>,u64,&Clock): (Coin<T0>, Coin<T1>, Coin<deep::DEEP>)
public fun swap_exact_quantity_with_manager<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeCap,&balance_manager::DepositCap,&balance_manager::WithdrawCap,Coin<T0>,Coin<T1>,u64,&Clock): (Coin<T0>, Coin<T1>)
public fun swap_exact_quote_for_base<T0, T1>(&mut Pool<T0, T1>,Coin<T1>,Coin<deep::DEEP>,u64,&Clock): (Coin<T0>, Coin<T1>, Coin<deep::DEEP>)
public fun swap_exact_quote_for_base_with_manager<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeCap,&balance_manager::DepositCap,&balance_manager::WithdrawCap,Coin<T1>,u64,&Clock): (Coin<T0>, Coin<T1>)
public fun unregister_pool_admin<T0, T1>(&mut Pool<T0, T1>,&mut registry::Registry,®istry::DeepbookAdminCap)
public fun unstake<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof)
public fun update_allowed_versions<T0, T1>(&mut Pool<T0, T1>,®istry::Registry,®istry::DeepbookAdminCap)
public fun update_deepbook_referral_multiplier<T0, T1>(&mut Pool<T0, T1>,&balance_manager::DeepBookReferral,u64)
public fun update_pool_referral_multiplier<T0, T1>(&mut Pool<T0, T1>,&balance_manager::DeepBookPoolReferral,u64)
public fun update_referral_multiplier<T0, T1>(&mut Pool<T0, T1>,&balance_manager::DeepBookReferral,u64)
public fun vote<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof,ID)
public fun withdraw_settled_amounts<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof)
public fun withdraw_settled_amounts_permissionless<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager)