position_manager
Module0x1a3c…cad9
- Move path
- 0x91bf…9ca1::position_manager
- Functions
- 3413 public, 7 entry
- Structs
- 7
- Friend modules
- pool_factory
position_manager
- fee4
- fee10000bps1
- fee100bps1
- fee3000bps1
- fee500bps1
- full_math_u1286
- full_math_u326
- full_math_u646
- i12831
- i3230
- i6428
- math_bit2
- math_liquidity7
- math_sqrt_price8
- math_swap3
- math_tick7
- math_u12817
- math_u2565
- math_u647
- pool84
- pool_factory21
- pool_fetcher1
- position_manager34
- position_nft5
- reward_manager7
- string_tools5
- swap_router13
Declarations
Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.
module position_manager;
struct CollectEvent has copy, drop {
pool: ID,
amount_a: u64,
amount_b: u64,
recipient: address,
}
struct CollectRewardEvent has copy, drop {
pool: ID,
amount: u64,
vault: ID,
reward_index: u64,
recipient: address,
}
struct DecreaseLiquidityEvent has copy, drop {
pool: ID,
amount_a: u64,
amount_b: u64,
liquidity: u128,
}
struct IncreaseLiquidityEvent has copy, drop {
pool: ID,
amount_a: u64,
amount_b: u64,
liquidity: u128,
}
struct Position has store, key {
id: UID,
tick_lower_index: i32::I32,
tick_upper_index: i32::I32,
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 Positions has store, key {
id: UID,
nft_minted: u64,
user_position: Table<address, ID>,
nft_name: String,
nft_description: String,
nft_img_url: String,
}
fun add_liquidity<T0, T1, T2>(&mut pool::Pool<T0, T1, T2>,Coin<T0>,Coin<T1>,address,i32::I32,i32::I32,u64,u64,&Clock): (u128, u64, u64)
fun add_liquidity_with_return_<T0, T1, T2>(&mut pool::Pool<T0, T1, T2>,Coin<T0>,Coin<T1>,address,i32::I32,i32::I32,u64,u64,&Clock): (u128, u64, u64, Coin<T0>, Coin<T1>)
public entry fun collect<T0, T1, T2>(&mut pool::Pool<T0, T1, T2>,&mut Positions,&mut position_nft::TurbosPositionNFT,u64,u64,address,u64,&Clock,&pool::Versioned)
public entry fun collect_reward<T0, T1, T2, T3>(&mut pool::Pool<T0, T1, T2>,&mut Positions,&mut position_nft::TurbosPositionNFT,&mut pool::PoolRewardVault<T3>,u64,u64,address,u64,&Clock,&pool::Versioned)
public fun collect_reward_with_return_<T0, T1, T2, T3>(&mut pool::Pool<T0, T1, T2>,&mut Positions,&mut position_nft::TurbosPositionNFT,&mut pool::PoolRewardVault<T3>,u64,u64,address,u64,&Clock,&pool::Versioned): Coin<T3>
public fun collect_with_return_<T0, T1, T2>(&mut pool::Pool<T0, T1, T2>,&mut Positions,&mut position_nft::TurbosPositionNFT,u64,u64,address,u64,&Clock,&pool::Versioned): (Coin<T0>, Coin<T1>)
public entry fun decrease_liquidity<T0, T1, T2>(&mut pool::Pool<T0, T1, T2>,&mut Positions,&mut position_nft::TurbosPositionNFT,u128,u64,u64,u64,&Clock,&pool::Versioned)
public fun decrease_liquidity_with_return_<T0, T1, T2>(&mut pool::Pool<T0, T1, T2>,&mut Positions,&mut position_nft::TurbosPositionNFT,u128,u64,u64,u64,&Clock,&pool::Versioned): (Coin<T0>, Coin<T1>)
public entry fun increase_liquidity<T0, T1, T2>(&mut pool::Pool<T0, T1, T2>,&mut Positions,vector<Coin<T0>>,vector<Coin<T1>>,&mut position_nft::TurbosPositionNFT,u64,u64,u64,u64,u64,&Clock,&pool::Versioned)
public fun increase_liquidity_with_return_<T0, T1, T2>(&mut pool::Pool<T0, T1, T2>,&mut Positions,vector<Coin<T0>>,vector<Coin<T1>>,&mut position_nft::TurbosPositionNFT,u64,u64,u64,u64,u64,&Clock,&pool::Versioned): (Coin<T0>, Coin<T1>)
fun init()
fun init_()
public(package) fun migrate_position<T0, T1, T2>(&mut pool::Pool<T0, T1, T2>,&mut Positions,vector<address>,address)
public entry fun mint<T0, T1, T2>(&mut pool::Pool<T0, T1, T2>,&mut Positions,vector<Coin<T0>>,vector<Coin<T1>>,u32,bool,u32,bool,u64,u64,u64,u64,address,u64,&Clock,&pool::Versioned)
public fun mint_with_return_<T0, T1, T2>(&mut pool::Pool<T0, T1, T2>,&mut Positions,vector<Coin<T0>>,vector<Coin<T1>>,u32,bool,u32,bool,u64,u64,u64,u64,u64,&Clock,&pool::Versioned): (position_nft::TurbosPositionNFT, Coin<T0>, Coin<T1>)