pool_script_v3
Module0xb2db…ae2d
- Move path
- 0x996c…12c3::pool_script_v3
- Functions
- 22 public, 0 entry
- Structs
- 0
- Friend modules
- None
pool_script_v3
Bytecode64 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v7
module 996c4d9480708fb8b92aa7acf819fb0497b5ec8e65ba06601cae2fb6db3312c3.pool_script_v3 {
use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::config;
use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::pool;
use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::position;
use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::rewarder;
use 0000000000000000000000000000000000000000000000000000000000000002::balance;
use 0000000000000000000000000000000000000000000000000000000000000002::clock;
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
public collect_fee<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Position, Arg3: &mut Coin<Ty0>, Arg4: &mut Coin<Ty1>, Arg5: &mut TxContext) {
L6: loc0: Balance<Ty0>
L7: loc1: Balance<Ty1>
B0:
0MoveLoc[0](Arg0: &GlobalConfig)
1MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
2MoveLoc[2](Arg2: &mut Position)
3FreezeRef
4LdTrue
5Call pool::collect_fee<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &Position, bool): Balance<Ty0> * Balance<Ty1>
6StLoc[7](loc1: Balance<Ty1>)
7StLoc[6](loc0: Balance<Ty0>)
8MoveLoc[3](Arg3: &mut Coin<Ty0>)
9MoveLoc[6](loc0: Balance<Ty0>)
10CopyLoc[5](Arg5: &mut TxContext)
11Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
12Call coin::join<Ty0>(&mut Coin<Ty0>, Coin<Ty0>)
13MoveLoc[4](Arg4: &mut Coin<Ty1>)
14MoveLoc[7](loc1: Balance<Ty1>)
15MoveLoc[5](Arg5: &mut TxContext)
16Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
17Call coin::join<Ty1>(&mut Coin<Ty1>, Coin<Ty1>)
18Ret
}
public collect_reward<Ty0, Ty1, Ty2>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Position, Arg3: &mut RewarderGlobalVault, Arg4: &mut Coin<Ty2>, Arg5: &Clock, Arg6: &mut TxContext) {
L7: loc0: &mut RewarderGlobalVault
L8: loc1: &Clock
L9: loc2: Balance<Ty2>
B0:
0MoveLoc[0](Arg0: &GlobalConfig)
1MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
2MoveLoc[2](Arg2: &mut Position)
3MoveLoc[3](Arg3: &mut RewarderGlobalVault)
4MoveLoc[5](Arg5: &Clock)
5StLoc[8](loc1: &Clock)
6StLoc[7](loc0: &mut RewarderGlobalVault)
7FreezeRef
8MoveLoc[7](loc0: &mut RewarderGlobalVault)
9LdTrue
10MoveLoc[8](loc1: &Clock)
11Call pool::collect_reward<Ty0, Ty1, Ty2>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &Position, &mut RewarderGlobalVault, bool, &Clock): Balance<Ty2>
12StLoc[9](loc2: Balance<Ty2>)
13MoveLoc[4](Arg4: &mut Coin<Ty2>)
14MoveLoc[9](loc2: Balance<Ty2>)
15MoveLoc[6](Arg6: &mut TxContext)
16Call coin::from_balance<Ty2>(Balance<Ty2>, &mut TxContext): Coin<Ty2>
17Call coin::join<Ty2>(&mut Coin<Ty2>, Coin<Ty2>)
18Ret
}
}