pool
Module0x67b3…928a
- Move path
- 0x3492…c267::pool
- Functions
- 7051 public, 0 entry
- Structs
- 5
- Friend modules
- admin
pool
Declarations
Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.
module pool;
struct FlashSwapReceipt<phantom T0, phantom T1> {
pool_id: ID,
a2b: bool,
pay_amount: u64,
}
struct Pool<phantom T0, phantom T1> has store, key {
id: UID,
name: String,
coin_a: Balance<T0>,
coin_b: Balance<T1>,
fee_rate: u64,
protocol_fee_share: u64,
fee_growth_global_coin_a: u128,
fee_growth_global_coin_b: u128,
protocol_fee_coin_a: u64,
protocol_fee_coin_b: u64,
ticks_manager: tick::TickManager,
observations_manager: oracle::ObservationManager,
current_sqrt_price: u128,
current_tick_index: i32::I32,
liquidity: u128,
reward_infos: vector<PoolRewardInfo>,
is_paused: bool,
icon_url: String,
position_index: u128,
sequence_number: u128,
}
struct PoolRewardInfo has copy, drop, store {
reward_coin_symbol: String,
reward_coin_decimals: u8,
reward_coin_type: String,
last_update_time: u64,
ended_at_seconds: u64,
total_reward: u64,
total_reward_allocated: u64,
reward_per_seconds: u128,
reward_growth_global: u128,
}
struct SwapResult has copy, drop {
a2b: bool,
by_amount_in: bool,
amount_specified: u64,
amount_specified_remaining: u64,
amount_calculated: u64,
fee_growth_global: u128,
fee_amount: u64,
protocol_fee: u64,
start_sqrt_price: u128,
end_sqrt_price: u128,
current_tick_index: i32::I32,
is_exceed: bool,
starting_liquidity: u128,
liquidity: u128,
steps: u64,
step_results: vector<SwapStepResult>,
}
struct SwapStepResult has copy, drop, store {
tick_index_next: i32::I32,
initialized: bool,
sqrt_price_start: u128,
sqrt_price_next: u128,
amount_in: u64,
amount_out: u64,
fee_amount: u64,
remaining_amount: u64,
}
public fun add_liquidity<T0, T1>(&Clock,&config::GlobalConfig,&mut Pool<T0, T1>,&mut position::Position,Balance<T0>,Balance<T1>,u128): (u64, u64, Balance<T0>, Balance<T1>)
public fun add_liquidity_with_fixed_amount<T0, T1>(&Clock,&config::GlobalConfig,&mut Pool<T0, T1>,&mut position::Position,Balance<T0>,Balance<T1>,u64,bool): (u64, u64, Balance<T0>, Balance<T1>)
public fun close_position<T0, T1>(&Clock,&config::GlobalConfig,&mut Pool<T0, T1>,position::Position): (Balance<T0>, Balance<T1>)
public fun close_position_v2<T0, T1>(&Clock,&config::GlobalConfig,&mut Pool<T0, T1>,position::Position)
public fun collect_fee<T0, T1>(&Clock,&config::GlobalConfig,&mut Pool<T0, T1>,&mut position::Position): (u64, u64, Balance<T0>, Balance<T1>)
public fun collect_reward<T0, T1, T2>(&Clock,&config::GlobalConfig,&mut Pool<T0, T1>,&mut position::Position): Balance<T2>
public fun create_pool<T0, T1, T2>(&Clock,&mut config::GlobalConfig,vector<u8>,vector<u8>,vector<u8>,u8,vector<u8>,vector<u8>,u8,vector<u8>,u32,u64,u128,Balance<T2>): ID
fun create_pool_internal<T0, T1>(&Clock,&config::GlobalConfig,vector<u8>,vector<u8>,vector<u8>,u8,vector<u8>,vector<u8>,u8,vector<u8>,u32,u64,u128): Pool<T0, T1>
public fun create_pool_with_liquidity<T0, T1, T2>(&Clock,&mut config::GlobalConfig,vector<u8>,vector<u8>,vector<u8>,u8,vector<u8>,vector<u8>,u8,vector<u8>,u32,u64,u128,Balance<T2>,u32,u32,Balance<T0>,Balance<T1>,u64,bool): (ID, position::Position, u64, u64, Balance<T0>, Balance<T1>)
public fun flash_swap<T0, T1>(&Clock,&config::GlobalConfig,&mut Pool<T0, T1>,bool,bool,u64,u128): (Balance<T0>, Balance<T1>, FlashSwapReceipt<T0, T1>)
fun get_accrued_rewards<T0, T1, T2>(&Clock,&mut Pool<T0, T1>,&mut position::Position): (u64, PoolRewardInfo)
fun is_flash_swap_in_progress(&UID): bool
public fun new<T0, T1>(&Clock,vector<u8>,vector<u8>,vector<u8>,u8,vector<u8>,vector<u8>,u8,vector<u8>,u32,u64,u128)
public fun open_position<T0, T1>(&config::GlobalConfig,&mut Pool<T0, T1>,u32,u32): position::Position
public fun remove_liquidity<T0, T1>(&config::GlobalConfig,&mut Pool<T0, T1>,&mut position::Position,u128,&Clock): (u64, u64, Balance<T0>, Balance<T1>)
public fun repay_flash_swap<T0, T1>(&config::GlobalConfig,&mut Pool<T0, T1>,Balance<T0>,Balance<T1>,FlashSwapReceipt<T0, T1>)
public fun swap<T0, T1>(&Clock,&config::GlobalConfig,&mut Pool<T0, T1>,Balance<T0>,Balance<T1>,bool,bool,u64,u64,u128): (Balance<T0>, Balance<T1>)
fun update_data_for_delta_l<T0, T1>(&Clock,&mut Pool<T0, T1>,&mut position::Position,i128::I128): (u64, u64)
public(package) fun withdraw_balances<T0, T1>(&mut Pool<T0, T1>,u64,u64): (Balance<T0>, Balance<T1>)