Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

API

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,
vault: vault::Vault<T0, T1>,
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<T0, T1>(&Pool<T0, T1>,&balance_manager::BalanceManager): account::Account
public fun account_exists<T0, T1>(&Pool<T0, T1>,&balance_manager::BalanceManager): bool
public fun account_open_orders<T0, T1>(&Pool<T0, T1>,&balance_manager::BalanceManager): VecSet<u128>
public fun add_deep_price_point<T0, T1, T2, T3>(&mut Pool<T0, T1>,&Pool<T2, T3>,&Clock)
public fun adjust_min_lot_size_admin<T0, T1>(&mut Pool<T0, T1>,u64,u64,&registry::DeepbookAdminCap,&Clock)
public fun adjust_tick_size_admin<T0, T1>(&mut Pool<T0, T1>,u64,&registry::DeepbookAdminCap,&Clock)
public(package) fun asks<T0, T1>(&PoolInner<T0, T1>): &big_vector::BigVector<order::Order>
public(package) fun bids<T0, T1>(&PoolInner<T0, T1>): &big_vector::BigVector<order::Order>
public fun borrow_flashloan_base<T0, T1>(&mut Pool<T0, T1>,u64): (Coin<T0>, vault::FlashLoan)
public fun borrow_flashloan_quote<T0, T1>(&mut Pool<T0, T1>,u64): (Coin<T1>, vault::FlashLoan)
public fun burn_deep<T0, T1>(&mut Pool<T0, T1>,&mut deep::ProtectedTreasury): u64
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 check_limit_order_params<T0, T1>(&Pool<T0, T1>,u64,u64,u64,&Clock): bool
public fun check_market_order_params<T0, T1>(&Pool<T0, T1>, u64): bool
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,&registry::DeepbookAdminCap): ID
public fun enable_ewma_state<T0, T1>(&mut Pool<T0, T1>,&registry::DeepbookAdminCap,bool,&Clock)
public fun get_account_order_details<T0, T1>(&Pool<T0, T1>,&balance_manager::BalanceManager): vector<order::Order>
public fun get_base_quantity_in<T0, T1>(&Pool<T0, T1>,u64,bool,&Clock): (u64, u64, u64)
public fun get_base_quantity_out<T0, T1>(&Pool<T0, T1>,u64,&Clock): (u64, u64, u64)
public fun get_base_quantity_out_input_fee<T0, T1>(&Pool<T0, T1>,u64,&Clock): (u64, u64, u64)
public fun get_level2_range<T0, T1>(&Pool<T0, T1>,u64,u64,bool,&Clock): (vector<u64>, vector<u64>)
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_order<T0, T1>(&Pool<T0, T1>,u128): order::Order
public fun get_order_deep_price<T0, T1>(&Pool<T0, T1>): deep_price::OrderDeepPrice
public fun get_order_deep_required<T0, T1>(&Pool<T0, T1>,u64,u64): (u64, u64)
public fun get_orders<T0, T1>(&Pool<T0, T1>,vector<u128>): vector<order::Order>
public fun get_pool_id_by_asset<T0, T1>(&registry::Registry): ID
public fun get_pool_referral_balances<T0, T1>(&Pool<T0, T1>,&balance_manager::DeepBookPoolReferral): (u64, u64, u64)
public fun get_quantity_out<T0, T1>(&Pool<T0, T1>,u64,u64,&Clock): (u64, u64, u64)
public fun get_quantity_out_input_fee<T0, T1>(&Pool<T0, T1>,u64,u64,&Clock): (u64, u64, u64)
public fun get_quote_quantity_in<T0, T1>(&Pool<T0, T1>,u64,bool,&Clock): (u64, u64, u64)
public fun get_quote_quantity_out<T0, T1>(&Pool<T0, T1>,u64,&Clock): (u64, u64, u64)
public fun get_quote_quantity_out_input_fee<T0, T1>(&Pool<T0, T1>,u64,&Clock): (u64, u64, u64)
public fun get_referral_balances<T0, T1>(&Pool<T0, T1>,&balance_manager::DeepBookReferral): (u64, u64, u64)
public fun id<T0, T1>(&Pool<T0, T1>): ID
public(package) fun load_ewma_state<T0, T1>(&Pool<T0, T1>): ewma::EWMAState
public(package) fun load_inner<T0, T1>(&Pool<T0, T1>): &PoolInner<T0, T1>
public(package) fun load_inner_mut<T0, T1>(&mut Pool<T0, T1>): &mut PoolInner<T0, T1>
public fun locked_balance<T0, T1>(&Pool<T0, T1>,&balance_manager::BalanceManager): (u64, u64, u64)
public fun mid_price<T0, T1>(&Pool<T0, T1>,&Clock): u64
public fun mint_referral<T0, T1>(&mut Pool<T0, T1>,u64): ID
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_book_params<T0, T1>(&Pool<T0, T1>): (u64, u64, u64)
public fun pool_referral_multiplier<T0, T1>(&Pool<T0, T1>,&balance_manager::DeepBookPoolReferral): u64
public fun pool_trade_params<T0, T1>(&Pool<T0, T1>): (u64, u64, u64)
public fun pool_trade_params_next<T0, T1>(&Pool<T0, T1>): (u64, u64, u64)
fun process_referral_fees<T0, T1>(&mut Pool<T0, T1>,&order_info::OrderInfo,&mut balance_manager::BalanceManager,&balance_manager::TradeProof)
public fun quorum<T0, T1>(&Pool<T0, T1>): u64
public fun registered_pool<T0, T1>(&Pool<T0, T1>): bool
public fun return_flashloan_base<T0, T1>(&mut Pool<T0, T1>,Coin<T0>,vault::FlashLoan)
public fun return_flashloan_quote<T0, T1>(&mut Pool<T0, T1>,Coin<T1>,vault::FlashLoan)
public fun set_ewma_params<T0, T1>(&mut Pool<T0, T1>,&registry::DeepbookAdminCap,u64,u64,u64,&Clock)
public fun stable_pool<T0, T1>(&Pool<T0, T1>): bool
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,&registry::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>,&registry::Registry,&registry::DeepbookAdminCap)
public fun update_deepbook_referral_multiplier<T0, T1>(&mut Pool<T0, T1>,&balance_manager::DeepBookReferral,u64)
fun update_ewma_state<T0, T1>(&mut Pool<T0, T1>,&Clock): &mut ewma::EWMAState
public fun update_pool_allowed_versions<T0, T1>(&mut Pool<T0, T1>,&registry::Registry)
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 vault_balances<T0, T1>(&Pool<T0, T1>): (u64, u64, u64)
public fun vote<T0, T1>(&mut Pool<T0, T1>,&mut balance_manager::BalanceManager,&balance_manager::TradeProof,ID)
public fun whitelisted<T0, T1>(&Pool<T0, T1>): bool
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)