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

Move path
0x5a5c…83ac::lb_position
Functions
4611 public, 0 entry
Structs
6
Friend modules
lb_pair
lb_position

Declarations

Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.

module lb_position;
struct LBBinPosition has copy, drop, store {
bin_id: u32,
amount: u128,
fee_growth_inside_last_x: u128,
fee_growth_inside_last_y: u128,
reward_growth_inside_last: vector<u128>,
}
struct LBPosition has store, key {
id: UID,
pair_id: ID,
my_id: ID,
saved_fees_x: u128,
saved_fees_y: u128,
saved_rewards: vector<u128>,
coin_type_a: TypeName,
coin_type_b: TypeName,
lock_until: u64,
total_bins: u64,
}
struct LBPositionInfo has store {
position_id: ID,
pair_id: ID,
bins: Table<u32, PackedBins>,
toggle: u16,
}
struct LBPositionManager has store {
positions: Table<ID, LBPositionInfo>,
}
struct LB_POSITION has drop {
dummy_field: bool,
}
struct PackedBins has drop, store {
active_bins_bitmap: u8,
bin_data: vector<LBBinPosition>,
}
public(package) fun borrow_bin(&LBPositionManager,&LBPosition,u32): &LBBinPosition
public(package) fun borrow_bin_mut(&mut LBPositionManager,&LBPosition,u32): &mut LBBinPosition
public fun borrow_position_bin_from_pack(&PackedBins,u64): &LBBinPosition
public(package) fun borrow_position_bin_mut_from_pack(&mut PackedBins,u64): &mut LBBinPosition
public fun borrow_position_bins(&LBPositionInfo): &Table<u32, PackedBins>
public(package) fun borrow_position_bins_mut(&mut LBPositionInfo): &mut Table<u32, PackedBins>
public(package) fun borrow_position_info(&LBPositionManager,&LBPosition): &LBPositionInfo
public(package) fun borrow_position_info_mut(&mut LBPositionManager,&LBPosition): &mut LBPositionInfo
public(package) fun change_toggle(&mut LBPositionInfo)
fun clear_bit_in_bitmap(u8, u8): u8
public(package) fun close_position(&mut LBPositionManager,LBPosition)
public(package) fun collect_saved_fees(&mut LBPosition): (u64, u64)
public(package) fun collect_saved_rewards(&mut LBPosition,u64): u64
public(package) fun count_active_bins(u8): u8
public(package) fun count_active_bins_before_position(u8, u8): u8
public(package) fun create_bin_in_pack(&mut PackedBins,u32,u8)
public(package) fun create_empty_pack(): PackedBins
public(package) fun decrease_bin_liquidity(&mut LBBinPosition,u128)
fun destroy(LBPosition)
fun destroy_position_info(LBPositionInfo)
public(package) fun get_active_bins_bitmap(&PackedBins): u8
public fun get_lock_until(&LBPosition): u64
public(package) fun get_pending_fees(&LBBinPosition,u128,u128): (u128, u128)
public(package) fun get_saved_fees(&LBPosition): (u128, u128)
public(package) fun get_saved_rewards(&LBPosition,u64): u128
public fun get_tokens_in_position(&LBPositionManager,&LBPosition,u32,u32): (vector<u32>, vector<u128>)
public(package) fun increase_bin_liquidity(&mut LBBinPosition,u128)
public(package) fun increase_position_total_bins(&mut LBPosition,u64)
fun init(LB_POSITION)
public(package) fun is_bin_active_in_bitmap(u8, u8): bool
public fun is_empty_fees(&LBPosition): bool
public fun is_empty_lp(&LBPositionInfo): bool
public fun is_empty_reward(&LBPosition): bool
public fun is_position_locked(&LBPosition,&Clock): bool
public(package) fun lock_position(&mut LBPosition,u64)
public(package) fun new(): LBPositionManager
fun new_bin_position(u32, u128): LBBinPosition
public(package) fun open_position<T0, T1>(&mut LBPositionManager,ID): LBPosition
public fun pair_id(&LBPosition): ID
public fun position_token_amount(&LBBinPosition): u128
public(package) fun remove_bins(&mut LBPositionManager,&mut LBPosition,vector<u32>)
public(package) fun resolve_bin_group_index(u32): (u32, u8)
fun set_bit_in_bitmap(u8, u8): u8
public(package) fun settle_position_fees(&mut LBPosition,&mut LBBinPosition,u128,u128)
public(package) fun settle_position_rewards(&mut LBPosition,&mut LBBinPosition,vector<u128>)
public fun simulate_settle_position_rewards(&LBBinPosition,vector<u128>): vector<u128>