pool
Module0x67b3…928a
- Move path
- 0x3492…c267::pool
- Functions
- 7051 public, 0 entry
- Structs
- 5
- Friend modules
- admin
pool
Functions70
- 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
- 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>)
Structs5
key is an object with an id. store can be kept inside other objects. copy can be duplicated. drop can be thrown away.
pool_id ID a2b bool pay_amount u64 - Pool<phantom T0, phantom T1>storekey
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 - PoolRewardInfocopydropstore
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 - SwapResultcopydrop
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> - SwapStepResultcopydropstore
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
Constants1
Constants are shown the way the code loads them. Bytecode does not keep their names.
| Index | Value | Type | Use | Used in |
|---|---|---|---|---|
| 0 | "https://bluefin.io/images/nfts/default.gif" // interpreted as UTF8 string | vector<u8> | Value | create_pool_internal |