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

API

pool

Module0x8006…00bb
Move path
0x91bf…9ca1::pool
Functions
8720 public, 0 entry
Structs
25
pool

Declarations

Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.

module pool;
struct AddRewardEvent has copy, drop {
pool: ID,
reward_index: u64,
reward_vault: address,
reward_manager: address,
amount: u64,
}
struct BurnEvent has copy, drop {
pool: ID,
owner: address,
tick_lower_index: i32::I32,
tick_upper_index: i32::I32,
amount_a: u64,
amount_b: u64,
liquidity_delta: u128,
}
struct CollectEvent has copy, drop {
pool: ID,
recipient: address,
tick_lower_index: i32::I32,
tick_upper_index: i32::I32,
amount_a: u64,
amount_b: u64,
}
struct CollectProtocolFeeEvent has copy, drop {
pool: ID,
recipient: address,
amount_a: u64,
amount_b: u64,
}
struct CollectRewardEvent has copy, drop {
pool: ID,
recipient: address,
tick_lower_index: i32::I32,
tick_upper_index: i32::I32,
amount: u64,
vault: ID,
reward_index: u64,
}
struct ComputeSwapState has copy, drop {
amount_a: u128,
amount_b: u128,
amount_specified_remaining: u128,
amount_calculated: u128,
sqrt_price: u128,
tick_current_index: i32::I32,
fee_growth_global: u128,
protocol_fee: u128,
liquidity: u128,
fee_amount: u128,
}
struct FlashSwapReceipt<phantom T0, phantom T1> {
pool_id: ID,
a_to_b: bool,
pay_amount: u64,
}
struct InitRewardEvent has copy, drop {
pool: ID,
reward_index: u64,
reward_vault: address,
reward_manager: address,
}
struct MigratePositionEvent has copy, drop {
pool: ID,
old_key: String,
new_key: String,
}
struct MintEvent has copy, drop {
pool: ID,
owner: address,
tick_lower_index: i32::I32,
tick_upper_index: i32::I32,
amount_a: u64,
amount_b: u64,
liquidity_delta: u128,
}
struct ModifyTickRewardEvent has copy, drop {
pool: ID,
old_reward: u128,
new_reward: u128,
}
struct Pool<phantom T0, phantom T1, phantom T2> has store, key {
id: UID,
coin_a: Balance<T0>,
coin_b: Balance<T1>,
protocol_fees_a: u64,
protocol_fees_b: u64,
sqrt_price: u128,
tick_current_index: i32::I32,
tick_spacing: u32,
max_liquidity_per_tick: u128,
fee: u32,
fee_protocol: u32,
unlocked: bool,
fee_growth_global_a: u128,
fee_growth_global_b: u128,
liquidity: u128,
tick_map: Table<i32::I32, u256>,
deploy_time_ms: u64,
reward_infos: vector<PoolRewardInfo>,
reward_last_updated_time_ms: u64,
}
struct PoolRewardInfo has store, key {
id: UID,
vault: address,
vault_coin_type: String,
emissions_per_second: u128,
growth_global: u128,
manager: address,
}
struct PoolRewardVault<phantom T0> has store, key {
id: UID,
coin: Balance<T0>,
}
struct Position has store, key {
id: UID,
liquidity: u128,
fee_growth_inside_a: u128,
fee_growth_inside_b: u128,
tokens_owed_a: u64,
tokens_owed_b: u64,
reward_infos: vector<PositionRewardInfo>,
}
struct PositionRewardInfo has store {
reward_growth_inside: u128,
amount_owed: u64,
}
struct RemoveRewardEvent has copy, drop {
pool: ID,
reward_index: u64,
reward_vault: address,
reward_manager: address,
amount: u64,
recipient: address,
}
struct SwapEvent has copy, drop {
pool: ID,
recipient: address,
amount_a: u64,
amount_b: u64,
liquidity: u128,
tick_current_index: i32::I32,
tick_pre_index: i32::I32,
sqrt_price: u128,
protocol_fee: u64,
fee_amount: u64,
a_to_b: bool,
is_exact_in: bool,
}
struct Tick has store, key {
id: UID,
liquidity_gross: u128,
liquidity_net: i128::I128,
fee_growth_outside_a: u128,
fee_growth_outside_b: u128,
reward_growths_outside: vector<u128>,
initialized: bool,
}
struct TogglePoolStatusEvent has copy, drop {
pool: ID,
status: bool,
}
struct UpdatePoolFeeProtocolEvent has copy, drop {
pool: ID,
fee_protocol: u32,
}
struct UpdateRewardEmissionsEvent has copy, drop {
pool: ID,
reward_index: u64,
reward_vault: address,
reward_manager: address,
reward_emissions_per_second: u128,
}
struct UpdateRewardManagerEvent has copy, drop {
pool: ID,
reward_index: u64,
reward_manager: address,
}
struct UpgradeEvent has copy, drop {
old_version: u64,
new_version: u64,
}
struct Versioned has store, key {
id: UID,
version: u64,
}
public(package) fun add_reward<T0, T1, T2, T3>(&mut Pool<T0, T1, T2>,&mut PoolRewardVault<T3>,u64,Coin<T3>,u64,&Clock)
public(package) fun burn<T0, T1, T2>(&mut Pool<T0, T1, T2>,address,i32::I32,i32::I32,u128,&Clock): (u64, u64)
public fun check_position_exists<T0, T1, T2>(&Pool<T0, T1, T2>,address,i32::I32,i32::I32): bool
fun check_ticks(i32::I32,i32::I32)
public fun check_version(&Versioned)
fun clean_position<T0, T1, T2>(&mut Pool<T0, T1, T2>,String)
fun clear_tick<T0, T1, T2>(&mut Pool<T0, T1, T2>,i32::I32)
public(package) fun collect<T0, T1, T2>(&mut Pool<T0, T1, T2>,address,i32::I32,i32::I32,u64,u64): (u64, u64)
public(package) fun collect_protocol_fee<T0, T1, T2>(&mut Pool<T0, T1, T2>,u64,u64,address)
public(package) fun collect_protocol_fee_with_return_<T0, T1, T2>(&mut Pool<T0, T1, T2>,u64,u64,address): (Coin<T0>, Coin<T1>)
public(package) fun collect_reward<T0, T1, T2, T3>(&mut Pool<T0, T1, T2>,&mut PoolRewardVault<T3>,address,i32::I32,i32::I32,u64,u64): u64
public(package) fun collect_reward_v2<T0, T1, T2, T3>(&mut Pool<T0, T1, T2>,&mut PoolRewardVault<T3>,address,address,i32::I32,i32::I32,u64,u64): u64
public(package) fun collect_reward_with_return_<T0, T1, T2, T3>(&mut Pool<T0, T1, T2>,&mut PoolRewardVault<T3>,address,address,i32::I32,i32::I32,u64,u64): Coin<T3>
public(package) fun collect_v2<T0, T1, T2>(&mut Pool<T0, T1, T2>,address,address,i32::I32,i32::I32,u64,u64): (u64, u64)
public(package) fun compute_swap_result<T0, T1, T2>(&mut Pool<T0, T1, T2>,address,bool,u128,bool,u128,bool,&Clock): ComputeSwapState
fun cross_tick<T0, T1, T2>(&mut Pool<T0, T1, T2>,i32::I32,u128,u128,&vector<u128>,bool): i128::I128
public(package) fun deploy_pool<T0, T1, T2>(u32,u32,u128,u32,&Clock): Pool<T0, T1, T2>
public fun flash_swap<T0, T1, T2>(&mut Pool<T0, T1, T2>,address,bool,u128,bool,u128,&Clock,&Versioned): (Coin<T0>, Coin<T1>, FlashSwapReceipt<T0, T1>)
fun flip_tick<T0, T1, T2>(&mut Pool<T0, T1, T2>,i32::I32)
public fun get_flash_swap_receipt_info<T0, T1>(&FlashSwapReceipt<T0, T1>): (ID, bool, u64)
public fun get_pool_balance<T0, T1, T2>(&Pool<T0, T1, T2>): (u64, u64)
public fun get_pool_current_index<T0, T1, T2>(&Pool<T0, T1, T2>): i32::I32
public fun get_pool_fee<T0, T1, T2>(&Pool<T0, T1, T2>): u32
public fun get_pool_sqrt_price<T0, T1, T2>(&Pool<T0, T1, T2>): u128
public fun get_pool_tick_spacing<T0, T1, T2>(&Pool<T0, T1, T2>): u32
public fun get_position<T0, T1, T2>(&Pool<T0, T1, T2>,address,i32::I32,i32::I32): &Position
public fun get_position_base_info<T0, T1, T2>(&Pool<T0, T1, T2>,String): (u128, u128, u128, u64, u64, &vector<PositionRewardInfo>)
fun get_position_by_key<T0, T1, T2>(&Pool<T0, T1, T2>,String): &Position
public fun get_position_fee_growth_inside_a<T0, T1, T2>(&Pool<T0, T1, T2>,String): u128
public fun get_position_fee_growth_inside_b<T0, T1, T2>(&Pool<T0, T1, T2>,String): u128
public fun get_position_key(address,i32::I32,i32::I32): String
fun get_position_mut<T0, T1, T2>(&mut Pool<T0, T1, T2>,address,i32::I32,i32::I32): &mut Position
fun get_position_mut_by_key<T0, T1, T2>(&mut Pool<T0, T1, T2>,String): &mut Position
public fun get_position_reward_info(&PositionRewardInfo): (u128, u64)
public fun get_position_reward_infos<T0, T1, T2>(&Pool<T0, T1, T2>,String): &vector<PositionRewardInfo>
public fun get_tick<T0, T1, T2>(&Pool<T0, T1, T2>,i32::I32): &Tick
fun get_tick_word<T0, T1, T2>(&Pool<T0, T1, T2>,i32::I32): u256
fun get_tick_word_mut<T0, T1, T2>(&mut Pool<T0, T1, T2>,i32::I32): &mut u256
fun init()
public(package) fun init_reward<T0, T1, T2, T3>(&mut Pool<T0, T1, T2>,u64,address): PoolRewardVault<T3>
fun init_tick<T0, T1, T2>(&mut Pool<T0, T1, T2>,i32::I32): &mut Tick
public(package) fun merge_coin<T0>(vector<Coin<T0>>): Coin<T0>
public(package) fun migrate_position<T0, T1, T2>(&mut Pool<T0, T1, T2>,String,String)
public(package) fun mint<T0, T1, T2>(&mut Pool<T0, T1, T2>,address,i32::I32,i32::I32,u128,&Clock): (u64, u64)
fun modify_position<T0, T1, T2>(&mut Pool<T0, T1, T2>,address,i32::I32,i32::I32,i128::I128,&Clock): (i128::I128, i128::I128)
public(package) fun modify_position_reward_inside<T0, T1, T2>(&mut Pool<T0, T1, T2>,i32::I32,i32::I32,address,u64,u128)
public(package) fun modify_tick<T0, T1, T2>(&mut Pool<T0, T1, T2>,i32::I32)
public(package) fun modify_tick_reward<T0, T1, T2>(&mut Pool<T0, T1, T2>,i32::I32,i32::I32)
fun modify_tick_reward_outside<T0, T1, T2>(&mut Pool<T0, T1, T2>,i32::I32,u64,u128)
fun next_fee_growth_inside<T0, T1, T2>(&mut Pool<T0, T1, T2>,i32::I32,i32::I32,i32::I32): (u128, u128)
fun next_initialized_tick_within_one_word<T0, T1, T2>(&mut Pool<T0, T1, T2>,i32::I32,bool): (i32::I32, bool)
fun next_pool_reward_infos<T0, T1, T2>(&mut Pool<T0, T1, T2>,u64): vector<u128>
fun next_reward_growths_inside<T0, T1, T2>(&mut Pool<T0, T1, T2>,i32::I32,i32::I32,i32::I32): vector<u128>
public fun position_tick(i32::I32): (i32::I32, u8)
public(package) fun remove_reward<T0, T1, T2, T3>(&mut Pool<T0, T1, T2>,&mut PoolRewardVault<T3>,u64,u64,address,&Clock)
public fun repay_flash_swap<T0, T1, T2>(&mut Pool<T0, T1, T2>,Coin<T0>,Coin<T1>,FlashSwapReceipt<T0, T1>,&Versioned)
public(package) fun reset_reward<T0, T1, T2, T3>(&mut Pool<T0, T1, T2>,u64)
fun save_position<T0, T1, T2>(&mut Pool<T0, T1, T2>,String,Position)
public(package) fun split_and_return_<T0, T1, T2>(&mut Pool<T0, T1, T2>,Coin<T0>,u64,Coin<T1>,u64): (Coin<T0>, Coin<T1>)
public(package) fun split_and_transfer<T0, T1, T2>(&mut Pool<T0, T1, T2>,Coin<T0>,u64,Coin<T1>,u64)
public(package) fun split_out_and_return_<T0, T1, T2>(&mut Pool<T0, T1, T2>,u64,u64): (Coin<T0>, Coin<T1>)
public(package) fun swap<T0, T1, T2>(&mut Pool<T0, T1, T2>,address,bool,u128,bool,u128,&Clock): (u128, u128)
public(package) fun swap_coin_a_b<T0, T1, T2>(&mut Pool<T0, T1, T2>,Coin<T0>,u64,u64,address)
public(package) fun swap_coin_a_b_b_c<T0, T1, T2, T3, T4>(&mut Pool<T0, T2, T1>,&mut Pool<T2, T4, T3>,Coin<T0>,u64,u64,u64,address)
public(package) fun swap_coin_a_b_b_c_with_return_<T0, T1, T2, T3, T4>(&mut Pool<T0, T2, T1>,&mut Pool<T2, T4, T3>,Coin<T0>,u64,u64,u64): (Coin<T4>, Coin<T0>)
public(package) fun swap_coin_a_b_c_b<T0, T1, T2, T3, T4>(&mut Pool<T0, T2, T1>,&mut Pool<T4, T2, T3>,Coin<T0>,u64,u64,u64,address)
public(package) fun swap_coin_a_b_c_b_with_return_<T0, T1, T2, T3, T4>(&mut Pool<T0, T2, T1>,&mut Pool<T4, T2, T3>,Coin<T0>,u64,u64,u64): (Coin<T4>, Coin<T0>)
public(package) fun swap_coin_a_b_with_return_<T0, T1, T2>(&mut Pool<T0, T1, T2>,Coin<T0>,u64,u64): (Coin<T1>, Coin<T0>)
public(package) fun swap_coin_b_a<T0, T1, T2>(&mut Pool<T0, T1, T2>,Coin<T1>,u64,u64,address)
public(package) fun swap_coin_b_a_b_c<T0, T1, T2, T3, T4>(&mut Pool<T2, T0, T1>,&mut Pool<T2, T4, T3>,Coin<T0>,u64,u64,u64,address)
public(package) fun swap_coin_b_a_b_c_with_return_<T0, T1, T2, T3, T4>(&mut Pool<T2, T0, T1>,&mut Pool<T2, T4, T3>,Coin<T0>,u64,u64,u64): (Coin<T4>, Coin<T0>)
public(package) fun swap_coin_b_a_c_b<T0, T1, T2, T3, T4>(&mut Pool<T2, T0, T1>,&mut Pool<T4, T2, T3>,Coin<T0>,u64,u64,u64,address)
public(package) fun swap_coin_b_a_c_b_with_return_<T0, T1, T2, T3, T4>(&mut Pool<T2, T0, T1>,&mut Pool<T4, T2, T3>,Coin<T0>,u64,u64,u64): (Coin<T4>, Coin<T0>)
public(package) fun swap_coin_b_a_with_return_<T0, T1, T2>(&mut Pool<T0, T1, T2>,Coin<T1>,u64,u64): (Coin<T0>, Coin<T1>)
public(package) fun toggle_pool_status<T0, T1, T2>(&mut Pool<T0, T1, T2>)
public(package) fun transfer_in<T0, T1, T2>(&mut Pool<T0, T1, T2>,Coin<T0>,Coin<T1>)
public(package) fun transfer_out<T0, T1, T2>(&mut Pool<T0, T1, T2>,u64,u64,address)
fun try_init_position<T0, T1, T2>(&mut Pool<T0, T1, T2>,address,i32::I32,i32::I32)
fun try_init_tick_word<T0, T1, T2>(&mut Pool<T0, T1, T2>,i32::I32)
public(package) fun update_pool_fee_protocol<T0, T1, T2>(&mut Pool<T0, T1, T2>,u32)
fun update_position<T0, T1, T2>(&mut Pool<T0, T1, T2>,address,i32::I32,i32::I32,i128::I128,&Clock)
fun update_position_metadata<T0, T1, T2>(&mut Pool<T0, T1, T2>,String,i128::I128,u128,u128,vector<u128>)
public(package) fun update_reward_emissions<T0, T1, T2>(&mut Pool<T0, T1, T2>,u64,u128,&Clock)
public(package) fun update_reward_manager<T0, T1, T2>(&mut Pool<T0, T1, T2>,u64,address)
fun update_tick<T0, T1, T2>(&mut Pool<T0, T1, T2>,i32::I32,i32::I32,i128::I128,bool,vector<u128>): bool
public(package) fun upgrade(&mut Versioned)
public fun version(&Versioned): u64