fetcher_script
Module0xb2db…ae2d
- Move path
- 0x996c…12c3::fetcher_script
- Functions
- 77 public, 7 entry
- Structs
- 7
- Friend modules
- None
fetcher_script
Bytecode137 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v7
module 996c4d9480708fb8b92aa7acf819fb0497b5ec8e65ba06601cae2fb6db3312c3.fetcher_script {
use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::config;
use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::factory;
use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::pool;
use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::position;
use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::tick;
use 0000000000000000000000000000000000000000000000000000000000000002::clock;
use 0000000000000000000000000000000000000000000000000000000000000002::event;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
struct FetchTicksResultEvent has copy, drop, store {
ticks: vector<Tick>
}
struct CalculatedSwapResultEvent has copy, drop, store {
data: CalculatedSwapResult
}
struct FetchPositionsEvent has copy, drop, store {
positions: vector<PositionInfo>
}
struct FetchPoolsEvent has copy, drop, store {
pools: vector<PoolSimpleInfo>
}
struct FetchPositionRewardsEvent has copy, drop, store {
data: vector<u64>,
position_id: ID
}
struct FetchPositionFeesEvent has copy, drop, store {
position_id: ID,
fee_owned_a: u64,
fee_owned_b: u64
}
struct FetchPositionPointsEvent has copy, drop, store {
position_id: ID,
points_owned: u128
}
entry public fetch_ticks<Ty0, Ty1>(Arg0: &Pool<Ty0, Ty1>, Arg1: vector<u32>, Arg2: u64) {
B0:
0MoveLoc[0](Arg0: &Pool<Ty0, Ty1>)
1MoveLoc[1](Arg1: vector<u32>)
2MoveLoc[2](Arg2: u64)
3Call pool::fetch_ticks<Ty0, Ty1>(&Pool<Ty0, Ty1>, vector<u32>, u64): vector<Tick>
4Pack[0](FetchTicksResultEvent)
5Call event::emit<FetchTicksResultEvent>(FetchTicksResultEvent)
6Ret
}
entry public fetch_positions<Ty0, Ty1>(Arg0: &Pool<Ty0, Ty1>, Arg1: vector<ID>, Arg2: u64) {
B0:
0MoveLoc[0](Arg0: &Pool<Ty0, Ty1>)
1MoveLoc[1](Arg1: vector<ID>)
2MoveLoc[2](Arg2: u64)
3Call pool::fetch_positions<Ty0, Ty1>(&Pool<Ty0, Ty1>, vector<ID>, u64): vector<PositionInfo>
4Pack[2](FetchPositionsEvent)
5Call event::emit<FetchPositionsEvent>(FetchPositionsEvent)
6Ret
}
entry public fetch_pools(Arg0: &Pools, Arg1: vector<ID>, Arg2: u64) {
B0:
0MoveLoc[0](Arg0: &Pools)
1MoveLoc[1](Arg1: vector<ID>)
2MoveLoc[2](Arg2: u64)
3Call factory::fetch_pools(&Pools, vector<ID>, u64): vector<PoolSimpleInfo>
4Pack[3](FetchPoolsEvent)
5Call event::emit<FetchPoolsEvent>(FetchPoolsEvent)
6Ret
}
entry public calculate_swap_result<Ty0, Ty1>(Arg0: &Pool<Ty0, Ty1>, Arg1: bool, Arg2: bool, Arg3: u64) {
B0:
0MoveLoc[0](Arg0: &Pool<Ty0, Ty1>)
1MoveLoc[1](Arg1: bool)
2MoveLoc[2](Arg2: bool)
3MoveLoc[3](Arg3: u64)
4Call pool::calculate_swap_result<Ty0, Ty1>(&Pool<Ty0, Ty1>, bool, bool, u64): CalculatedSwapResult
5Pack[1](CalculatedSwapResultEvent)
6Call event::emit<CalculatedSwapResultEvent>(CalculatedSwapResultEvent)
7Ret
}
entry public fetch_position_rewards<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: ID, Arg3: &Clock) {
B0:
0MoveLoc[0](Arg0: &GlobalConfig)
1MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
2CopyLoc[2](Arg2: ID)
3MoveLoc[3](Arg3: &Clock)
4Call pool::calculate_and_update_rewards<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, ID, &Clock): vector<u64>
5MoveLoc[2](Arg2: ID)
6Pack[4](FetchPositionRewardsEvent)
7Call event::emit<FetchPositionRewardsEvent>(FetchPositionRewardsEvent)
8Ret
}
entry public fetch_position_fees<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: ID) {
L3: loc0: u64
L4: loc1: u64
B0:
0MoveLoc[0](Arg0: &GlobalConfig)
1MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
2CopyLoc[2](Arg2: ID)
3Call pool::calculate_and_update_fee<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, ID): u64 * u64
4StLoc[4](loc1: u64)
5StLoc[3](loc0: u64)
6MoveLoc[2](Arg2: ID)
7MoveLoc[3](loc0: u64)
8MoveLoc[4](loc1: u64)
9Pack[5](FetchPositionFeesEvent)
10Call event::emit<FetchPositionFeesEvent>(FetchPositionFeesEvent)
11Ret
}
entry public fetch_position_points<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty0>, Arg2: ID, Arg3: &Clock) {
L4: loc0: u128
B0:
0MoveLoc[0](Arg0: &GlobalConfig)
1MoveLoc[1](Arg1: &mut Pool<Ty0, Ty0>)
2CopyLoc[2](Arg2: ID)
3MoveLoc[3](Arg3: &Clock)
4Call pool::calculate_and_update_points<Ty0, Ty0>(&GlobalConfig, &mut Pool<Ty0, Ty0>, ID, &Clock): u128
5StLoc[4](loc0: u128)
6MoveLoc[2](Arg2: ID)
7MoveLoc[4](loc0: u128)
8Pack[6](FetchPositionPointsEvent)
9Call event::emit<FetchPositionPointsEvent>(FetchPositionPointsEvent)
10Ret
}
}