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

API

position_manager

Module0x1a3c…cad9
Move path
0x91bf…9ca1::position_manager
Functions
3413 public, 7 entry
Structs
7
Friend modules
pool_factory
position_manager

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 burn<T0, T1, T2>(&mut Positions,position_nft::TurbosPositionNFT,&pool::Versioned)
public entry fun burn_nft_directly(position_nft::TurbosPositionNFT)
fun clean_position(&mut Positions,i32::I32,i32::I32,address)
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>)
fun copy_position<T0, T1, T2>(&pool::Pool<T0, T1, T2>,String,&mut Position)
fun copy_position_with_address<T0, T1, T2>(&pool::Pool<T0, T1, T2>,&mut Positions,String,address)
fun copy_reward_info(&vector<pool::PositionRewardInfo>,&mut vector<PositionRewardInfo>)
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>)
fun delete_user_position(&mut Positions,address)
fun get_mut_position(&mut Positions,address): &mut Position
public fun get_position_info(&Positions,address): (i32::I32, i32::I32, u128)
fun get_position_tick_info(&mut Positions,address): (i32::I32, i32::I32)
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_()
fun insert_user_position(&mut Positions,ID,address)
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)
fun mint_nft<T0, T1, T2>(ID,ID,&mut Positions,address): address
fun mint_nft_with_return_<T0, T1, T2>(ID,ID,&mut Positions): position_nft::TurbosPositionNFT
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>)
public(package) fun modify_position_reward_inside(&mut Positions,address,u64,u128)
fun try_init_reward_infos(&mut vector<PositionRewardInfo>,u64)
public(package) fun update_nft_description(&mut Positions,String)
public(package) fun update_nft_img_url(&mut Positions,String)
public(package) fun update_nft_name(&mut Positions,String)