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
Functions34
- 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>)
- 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>)
Structs7
key is an object with an id. store can be kept inside other objects. copy can be duplicated. drop can be thrown away.
- CollectEventcopydrop
pool ID amount_a u64 amount_b u64 recipient address - CollectRewardEventcopydrop
pool ID amount u64 vault ID reward_index u64 recipient address - DecreaseLiquidityEventcopydrop
pool ID amount_a u64 amount_b u64 liquidity u128 - IncreaseLiquidityEventcopydrop
pool ID amount_a u64 amount_b u64 liquidity u128 - Positionstorekey
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> - PositionRewardInfostore
reward_growth_inside u128 amount_owed u64 - Positionsstorekey
id UID nft_minted u64 user_position Table<address, ID> nft_name String nft_description String nft_img_url String
Constants19
Constants are shown the way the code loads them. Bytecode does not keep their names.
| Index | Value | Type | Use | Used in |
|---|---|---|---|---|
| 0 | 4 | u64 | Abort code | mint_with_return_increase_liquidity_with_return_ |
| 1 | 5 | u64 | Abort code | mint_with_return_increase_liquidity_with_return_decrease_liquidity_with_return_ |
| 2 | 6 | u64 | Abort code | mint_with_return_ |
| 3 | 7 | u64 | Abort code | add_liquidity_with_return_ |
| 4 | 8 | u64 | Abort code | mint_with_return_increase_liquidity_with_return_decrease_liquidity_with_return_collect_with_return_and 1 more |
| 5 | 9 | u64 | Abort code | decrease_liquidity_with_return_ |
| 6 | 10 | u64 | Abort code | collect_reward_with_return_ |
| 7 | 11 | u64 | Value | |
| 8 | 12 | u64 | Value | |
| 9 | 14 | u64 | Abort code | clean_position |
| 10 | 15 | u64 | Abort code | increase_liquidity_with_return_decrease_liquidity_with_return_collect_with_return_collect_reward_with_return_and 1 more |
| 11 | 16 | u64 | Abort code | burn_position_nft_with_return_ |
| 12 | 443636 | u32 | Value | burn_position_nft_with_return_ |
| 13 | "Turbos Position's NFT" // interpreted as UTF8 string | vector<u8> | Value | init_ |
| 14 | "An NFT created by Turbos CLMM" // interpreted as UTF8 string | vector<u8> | Value | init_ |
| 15 | "https://ipfs.io/ipfs/QmTxRsWbrLG6mkjg375wW77Lfzm38qsUQjRBj3b2K3t8q1?filename=Turbos_nft.png" // interpreted as UTF8 string | vector<u8> | Value | init_ |
| 16 | "Proof of Turbos Position Burn" // interpreted as UTF8 string | vector<u8> | Value | burn_position_nft_with_return_ |
| 17 | "https://app.turbos.finance/icon/turbos-position-burn-nft.png" // interpreted as UTF8 string | vector<u8> | Value | burn_position_nft_with_return_ |
| 18 | 0x0000000000000000000000000000000000000000000000000000000000000000 | address | Value | burn_nft_collect_reward_with_return_burn_nft_collect_fee_with_return_ |