pool
Module0x497a…a881
- Move path
- 0xe741…b239::pool
- Functions
- 11193 public, 0 entry
- Structs
- 33
- Friend modules
- factory
pool
Functions111
- public fun add_liquidity<T0, T1>(&config::GlobalConfig,&mut rewarder::RewarderGlobalVault,&mut Pool<T0, T1>,&mut position::Position,u128,&Clock): AddLiquidityReceipt<T0, T1>
- public fun add_liquidity_fix_coin<T0, T1>(&config::GlobalConfig,&mut rewarder::RewarderGlobalVault,&mut Pool<T0, T1>,&mut position::Position,u64,bool,&Clock): AddLiquidityReceipt<T0, T1>
- public fun calculate_and_update_fullsail_distribution<T0, T1>(&config::GlobalConfig,&mut Pool<T0, T1>,ID): u64
- public fun calculate_and_update_points<T0, T1>(&config::GlobalConfig,&mut rewarder::RewarderGlobalVault,&mut Pool<T0, T1>,ID,&Clock): u128
- public fun calculate_and_update_reward<T0, T1, T2>(&config::GlobalConfig,&mut rewarder::RewarderGlobalVault,&mut Pool<T0, T1>,ID,&Clock): u64
- public fun calculate_and_update_rewards<T0, T1>(&config::GlobalConfig,&mut rewarder::RewarderGlobalVault,&mut Pool<T0, T1>,ID,&Clock): vector<u64>
- public fun calculate_swap_result<T0, T1>(&config::GlobalConfig,&Pool<T0, T1>,bool,bool,u64): CalculatedSwapResult
- public fun calculate_swap_result_with_partner<T0, T1>(&config::GlobalConfig,&Pool<T0, T1>,bool,bool,u64,u64): CalculatedSwapResult
- public fun collect_fee<T0, T1>(&config::GlobalConfig,&mut Pool<T0, T1>,&position::Position,bool): (Balance<T0>, Balance<T1>)
- public fun collect_fullsail_distribution_gauger_fees<T0, T1>(&mut Pool<T0, T1>,&gauge_cap::GaugeCap): (Balance<T0>, Balance<T1>)
- public fun collect_protocol_fee<T0, T1>(&config::GlobalConfig,&mut Pool<T0, T1>): (Balance<T0>, Balance<T1>)
- public fun collect_reward<T0, T1, T2>(&config::GlobalConfig,&mut Pool<T0, T1>,&position::Position,&mut rewarder::RewarderGlobalVault,bool,&Clock): Balance<T2>
Structs33
key is an object with an id. store can be kept inside other objects. copy can be duplicated. drop can be thrown away.
- AddLiquidityEventcopydropstore
pool ID position ID tick_lower i32::I32 tick_upper i32::I32 liquidity u128 after_liquidity u128 amount_a u64 amount_b u64 pool_id ID amount_a u64 amount_b u64 - AddRewarderEventcopydropstore
pool ID rewarder_type TypeName - CalculatedSwapResultcopydropstore
amount_in u64 amount_out u64 fee_amount u64 fee_rate u64 ref_fee_amount u64 gauge_fee_amount u64 protocol_fee_amount u64 after_sqrt_price u128 is_exceed bool step_results vector<SwapStepResult> - ClosePositionEventcopydropstore
pool ID position ID - CollectFeeEventcopydropstore
position ID pool ID amount_a u64 amount_b u64 - CollectGaugeFeeEventcopydropstore
pool ID amount_a u64 amount_b u64 - CollectProtocolFeeEventcopydropstore
pool ID amount_a u64 amount_b u64 - CollectRewardEventcopydropstore
position ID pool ID amount u64 - CollectRewardEventV2copydropstore
position ID pool ID amount u64 token_type TypeName pool_id ID a2b bool partner_id Option<ID> pay_amount u64 fee_amount u64 protocol_fee_amount u64 ref_fee_amount u64 gauge_fee_amount u64 - InitFullsailDistributionGaugeEventcopydropstore
pool_id ID gauge_id ID - OpenPositionEventcopydropstore
pool ID tick_lower i32::I32 tick_upper i32::I32 position ID - POOLdrop
dummy_field bool - PausePoolEventcopydropstore
pool_id ID - Pool<phantom T0, phantom T1>storekey
id UID coin_a Balance<T0> coin_b Balance<T1> tick_spacing u32 fee_rate u64 liquidity u128 current_sqrt_price u128 current_tick_index i32::I32 fee_growth_global_a u128 fee_growth_global_b u128 fee_protocol_coin_a u64 fee_protocol_coin_b u64 tick_manager tick::TickManager rewarder_manager rewarder::RewarderManager position_manager position::PositionManager is_pause bool index u64 url String unstaked_liquidity_fee_rate u64 fullsail_distribution_gauger_id Option<ID> fullsail_distribution_growth_global u128 fullsail_distribution_rate u128 fullsail_distribution_reserve u64 fullsail_distribution_period_finish u64 fullsail_distribution_rollover u64 fullsail_distribution_last_updated u64 fullsail_distribution_staked_liquidity u128 fullsail_distribution_gauger_fee PoolFee volume PoolVolume feed_id PoolFeedId auto_calculation_volumes bool - PoolFeedropstore
coin_a u64 coin_b u64 - PoolFeedIddropstore
feed_id_coin_a address feed_id_coin_b address - PoolVolumedropstore
volume_usd_coin_a u128 volume_usd_coin_b u128 - RemoveLiquidityEventcopydropstore
pool ID position ID tick_lower i32::I32 tick_upper i32::I32 liquidity u128 after_liquidity u128 amount_a u64 amount_b u64 - RestoreStakedLiquidityEventcopydropstore
pool_id ID staked_liquidity_before u128 staked_liquidity_after u128 liquidity u128 - SwapEventcopydropstore
atob bool pool ID partner ID amount_in u64 amount_out u64 fullsail_fee_amount u64 protocol_fee_amount u64 ref_fee_amount u64 fee_amount u64 vault_a_amount u64 vault_b_amount u64 before_sqrt_price u128 after_sqrt_price u128 steps u64 - SwapResultcopydrop
amount_in u64 amount_out u64 fee_amount u64 protocol_fee_amount u64 ref_fee_amount u64 gauge_fee_amount u64 steps u64 - SwapStepResultcopydropstore
current_sqrt_price u128 target_sqrt_price u128 current_liquidity u128 amount_in u64 amount_out u64 fee_amount u64 remainder_amount u64 - SyncFullsailDistributionRewardEventcopydropstore
pool_id ID gauge_id ID distribution_rate u128 distribution_reserve u64 period_finish u64 rollover u64 - UnpausePoolEventcopydropstore
pool_id ID - UpdateEmissionEventcopydropstore
pool ID rewarder_type TypeName emissions_per_second u128 - UpdateFeeGrowthGlobalEventcopydropstore
pool_id ID fee_growth_global_a u128 fee_growth_global_b u128 - UpdateFeeRateEventcopydropstore
pool ID old_fee_rate u64 new_fee_rate u64 - UpdateFullsailDistributionGrowthGlobalEventcopydropstore
pool_id ID growth_global u128 reserve u64 rollover u64 - UpdateFullsailDistributionStakedLiquidityEventcopydropstore
pool_id ID staked_liquidity u128 - UpdatePoolUrlEventcopydropstore
pool ID new_url String - UpdateUnstakedLiquidityFeeRateEventcopydropstore
pool ID old_fee_rate u64 new_fee_rate u64
Constants45
Constants are shown the way the code loads them. Bytecode does not keep their names.
| Index | Value | Type | Use | Used in |
|---|---|---|---|---|
| 0 | "© 2025 Metabyte Labs, Inc. All Rights Reserved." // interpreted as UTF8 string | vector<u8> | Value | |
| 1 | "Patent pending - U.S. Patent Application No. 63/861,982" // interpreted as UTF8 string | vector<u8> | Value | |
| 2 | 18446744073709551616 | u128 | Value | calculate_feesupdate_fullsail_distribution_growth_global_internal |
| 3 | 923603470923486023 | u64 | Abort code | add_liquidity_fix_coinflash_swap_internalrepay_add_liquidityrepay_flash_swapand 1 more |
| 4 | 934264306820934862 | u64 | Abort code | add_liquidity_internalcalculate_swap_result_internal |
| 5 | 9843325239567326443 | u64 | Abort code | set_display |
| 6 | 932860927360234786 | u64 | Abort code | add_liquidityremove_liquiditystake_in_fullsail_distribution |
| 7 | 923946802368230946 | u64 | Abort code | check_remainer_amount_sub |
| 8 | 894506706118488600 | u64 | Abort code | add_liquidity_internalremove_liquidity |
| 9 | 928346890236709234 | u64 | Abort code | update_swap_result |
| 10 | 932847098437837467 | u64 | Abort code | update_swap_result |
| 11 | 986092346024366377 | u64 | Abort code | update_swap_result |
| 12 | 923949369432090349 | u64 | Abort code | update_fee_rateupdate_unstaked_liquidity_fee_rate |
| 13 | 923968203463984585 | u64 | Abort code | flash_swap_internal |
| 14 | 983406230673426324 | u64 | Abort code | repay_add_liquidity |
| 15 | 928340672346982340 | u64 | Abort code | close_positionopen_positionupdate_emissionadd_liquidity_internaland 22 more |
| 16 | 923860238604780344 | u64 | Abort code | init_fullsail_distribution_gaugerepay_flash_swaprepay_flash_swap_with_partner |
| 17 | 928346702740340762 | u64 | Abort code | repay_flash_swap_with_partner |
| 18 | 943963409693460349 | u64 | Abort code | swap_in_pool |
| 19 | 983960239692604363 | u64 | Abort code | calculate_and_update_rewardcollect_rewardget_position_reward |
| 20 | 934962834703470457 | u64 | Abort code | flash_swap_internal |
| 21 | 929345720697230670 | u64 | Abort code | swap_in_pool |
| 22 | 920792045376347233 | u64 | Abort code | repay_flash_swap |
| 23 | 920354934523526751 | u64 | Abort code | repay_flash_swap |
| 24 | 922337380638130175 | u64 | Abort code | validate_pool_position |
| 25 | 922337894745715507 | u64 | Abort code | get_fullsail_distribution_growth_inside |
| 26 | 922337903335787727 | u64 | Abort code | update_fullsail_distribution_internal |
| 27 | 922337929534950604 | u64 | Abort code | get_fullsail_distribution_gauger_id |
| 28 | 922337935547904819 | u64 | Abort code | check_gauge_cap |
| 29 | 922337820442781286 | u64 | Abort code | unpause |
| 30 | 922337673984396492 | u64 | Abort code | pause |
| 31 | 922337902476656639 | u64 | Abort code | calculate_swap_result_internalupdate_fullsail_distribution_internal |
| 32 | 932630496306302321 | u64 | Abort code | sync_fullsail_distribution_reward |
| 33 | 169617512974258300 | u64 | Abort code | unstake_from_fullsail_distribution |
| 34 | 272018139339630820 | u64 | Abort code | stake_in_fullsail_distribution |
| 35 | 20546486390749852 | u64 | Abort code | restore_fullsail_distribution_staked_liquidity |
| 36 | 0x0000000000000000000000000000000000000000000000000000000000000000 | address | Value | flash_swap_internal |
| 37 | "name" // interpreted as UTF8 string | vector<u8> | Value | set_display |
| 38 | "coin_a" // interpreted as UTF8 string | vector<u8> | Value | set_display |
| 39 | "coin_b" // interpreted as UTF8 string | vector<u8> | Value | set_display |
| 40 | "link" // interpreted as UTF8 string | vector<u8> | Value | set_display |
| 41 | "image_url" // interpreted as UTF8 string | vector<u8> | Value | set_display |
| 42 | "description" // interpreted as UTF8 string | vector<u8> | Value | set_display |
| 43 | "project_url" // interpreted as UTF8 string | vector<u8> | Value | set_display |
| 44 | "creator" // interpreted as UTF8 string | vector<u8> | Value | set_display |