Cetus package::pool_script bytecode | tide- Move path
- 0x2eea…d9be::pool_script
- Functions
- 3330 public, 30 entry
- Structs
- 0
- Friend modules
- None
pool_script
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module 2eeaab737b37137b94bfa8f841f92e36a153641119da3456dec1926b9960d9be.pool_script {
3use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::config;
4use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::factory;
5use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::partner;
6use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::pool;
7
use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::position;
8use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::rewarder;
9use 2eeaab737b37137b94bfa8f841f92e36a153641119da3456dec1926b9960d9be::utils;
10use 0000000000000000000000000000000000000000000000000000000000000001::string;
11use 0000000000000000000000000000000000000000000000000000000000000002::balance;
12use 0000000000000000000000000000000000000000000000000000000000000002::clock;
13use 0000000000000000000000000000000000000000000000000000000000000002::coin;
14use 0000000000000000000000000000000000000000000000000000000000000002::package;
15use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
16use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
18entry public create_pool<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pools, Arg2: u32, Arg3: u128, Arg4: String, Arg5: &Clock, Arg6: &mut TxContext) {
200MoveLoc[1](Arg1: &mut Pools)
211MoveLoc[0](Arg0: &GlobalConfig)
233MoveLoc[3](Arg3: u128)
244MoveLoc[4](Arg4: String)
255MoveLoc[5](Arg5: &Clock)
266MoveLoc[6](Arg6: &mut TxContext)
277Call factory::create_pool<Ty0, Ty1>(&mut Pools, &GlobalConfig, u32, u128, String, &Clock, &mut TxContext)
31entry public create_pool_with_liquidity_with_all<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pools, Arg2: u32, Arg3: u128, Arg4: String, Arg5: vector<Coin<Ty0>>, Arg6: vector<Coin<Ty1>>, Arg7: u32, Arg8: u32, Arg9: u64, Arg10: u64, Arg11: bool, Arg12: &Clock, Arg13: &mut TxContext) {
380MoveLoc[5](Arg5: vector<Coin<Ty0>>)
391CopyLoc[13](Arg13: &mut TxContext)
402Call utils::merge_coins<Ty0>(vector<Coin<Ty0>>, &mut TxContext): Coin<Ty0>
413MoveLoc[6](Arg6: vector<Coin<Ty1>>)
424CopyLoc[13](Arg13: &mut TxContext)
435Call utils::merge_coins<Ty1>(vector<Coin<Ty1>>, &mut TxContext): Coin<Ty1>
446StLoc[15](loc1: Coin<Ty1>)
457StLoc[14](loc0: Coin<Ty0>)
468MoveLoc[1](Arg1: &mut Pools)
479MoveLoc[0](Arg0: &GlobalConfig)
4810MoveLoc[2](Arg2: u32)
4911MoveLoc[3](Arg3: u128)
5012MoveLoc[4](Arg4: String)
5113MoveLoc[7](Arg7: u32)
5214MoveLoc[8](Arg8: u32)
5315MoveLoc[14](loc0: Coin<Ty0>)
5416MoveLoc[15](loc1: Coin<Ty1>)
5517MoveLoc[9](Arg9: u64)
5618MoveLoc[10](Arg10: u64)
5719MoveLoc[11](Arg11: bool)
5820MoveLoc[12](Arg12: &Clock)
5921CopyLoc[13](Arg13: &mut TxContext)
6022Call factory::create_pool_with_liquidity<Ty0, Ty1>(&mut Pools, &GlobalConfig, u32, u128, String, u32, u32, Coin<Ty0>, Coin<Ty1>, u64, u64, bool, &Clock, &mut TxContext): Position * Coin<Ty0> * Coin<Ty1>
6123StLoc[18](loc4: Coin<Ty1>)
6224StLoc[17](loc3: Coin<Ty0>)
6325StLoc[16](loc2: Position)
6426MoveLoc[17](loc3: Coin<Ty0>)
6527CopyLoc[13](Arg13: &mut TxContext)
6729Call tx_context::sender(&TxContext): address
6830Call utils::send_coin<Ty0>(Coin<Ty0>, address)
6931MoveLoc[18](loc4: Coin<Ty1>)
7032CopyLoc[13](Arg13: &mut TxContext)
7234Call tx_context::sender(&TxContext): address
7335Call utils::send_coin<Ty1>(Coin<Ty1>, address)
7436MoveLoc[16](loc2: Position)
7537MoveLoc[13](Arg13: &mut TxContext)
7739Call tx_context::sender(&TxContext): address
7840Call transfer::public_transfer<Position>(Position, address)
82entry public create_pool_with_liquidity_only_a<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pools, Arg2: u32, Arg3: u128, Arg4: String, Arg5: vector<Coin<Ty0>>, Arg6: u32, Arg7: u32, Arg8: u64, Arg9: &Clock, Arg10: &mut TxContext) {
880MoveLoc[5](Arg5: vector<Coin<Ty0>>)
891CopyLoc[10](Arg10: &mut TxContext)
902Call utils::merge_coins<Ty0>(vector<Coin<Ty0>>, &mut TxContext): Coin<Ty0>
913StLoc[11](loc0: Coin<Ty0>)
924MoveLoc[1](Arg1: &mut Pools)
935MoveLoc[0](Arg0: &GlobalConfig)
957MoveLoc[3](Arg3: u128)
968MoveLoc[4](Arg4: String)
9810MoveLoc[7](Arg7: u32)
9911MoveLoc[11](loc0: Coin<Ty0>)
10012CopyLoc[10](Arg10: &mut TxContext)
10113Call coin::zero<Ty1>(&mut TxContext): Coin<Ty1>
10214MoveLoc[8](Arg8: u64)
10517MoveLoc[9](Arg9: &Clock)
10618CopyLoc[10](Arg10: &mut TxContext)
10719Call factory::create_pool_with_liquidity<Ty0, Ty1>(&mut Pools, &GlobalConfig, u32, u128, String, u32, u32, Coin<Ty0>, Coin<Ty1>, u64, u64, bool, &Clock, &mut TxContext): Position * Coin<Ty0> * Coin<Ty1>
10820StLoc[14](loc3: Coin<Ty1>)
10921StLoc[13](loc2: Coin<Ty0>)
11022StLoc[12](loc1: Position)
11123MoveLoc[14](loc3: Coin<Ty1>)
11224Call coin::destroy_zero<Ty1>(Coin<Ty1>)
11325MoveLoc[13](loc2: Coin<Ty0>)
11426CopyLoc[10](Arg10: &mut TxContext)
11628Call tx_context::sender(&TxContext): address
11729Call utils::send_coin<Ty0>(Coin<Ty0>, address)
11830MoveLoc[12](loc1: Position)
11931MoveLoc[10](Arg10: &mut TxContext)
12133Call tx_context::sender(&TxContext): address
12234Call transfer::public_transfer<Position>(Position, address)
126entry public create_pool_with_liquidity_only_b<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pools, Arg2: u32, Arg3: u128, Arg4: String, Arg5: vector<Coin<Ty1>>, Arg6: u32, Arg7: u32, Arg8: u64, Arg9: &Clock, Arg10: &mut TxContext) {
1320MoveLoc[5](Arg5: vector<Coin<Ty1>>)
1331CopyLoc[10](Arg10: &mut TxContext)
1342Call utils::merge_coins<Ty1>(vector<Coin<Ty1>>, &mut TxContext): Coin<Ty1>
1353StLoc[11](loc0: Coin<Ty1>)
1364MoveLoc[1](Arg1: &mut Pools)
1375MoveLoc[0](Arg0: &GlobalConfig)
1386MoveLoc[2](Arg2: u32)
1397MoveLoc[3](Arg3: u128)
1408MoveLoc[4](Arg4: String)
1419MoveLoc[6](Arg6: u32)
14210MoveLoc[7](Arg7: u32)
14311CopyLoc[10](Arg10: &mut TxContext)
14412Call coin::zero<Ty0>(&mut TxContext): Coin<Ty0>
14513MoveLoc[11](loc0: Coin<Ty1>)
14715MoveLoc[8](Arg8: u64)
14917MoveLoc[9](Arg9: &Clock)
15018CopyLoc[10](Arg10: &mut TxContext)
15119Call factory::create_pool_with_liquidity<Ty0, Ty1>(&mut Pools, &GlobalConfig, u32, u128, String, u32, u32, Coin<Ty0>, Coin<Ty1>, u64, u64, bool, &Clock, &mut TxContext): Position * Coin<Ty0> * Coin<Ty1>
15220StLoc[14](loc3: Coin<Ty1>)
15321StLoc[13](loc2: Coin<Ty0>)
15422StLoc[12](loc1: Position)
15523MoveLoc[13](loc2: Coin<Ty0>)
15624Call coin::destroy_zero<Ty0>(Coin<Ty0>)
15725MoveLoc[14](loc3: Coin<Ty1>)
15826CopyLoc[10](Arg10: &mut TxContext)
16028Call tx_context::sender(&TxContext): address
16129Call utils::send_coin<Ty1>(Coin<Ty1>, address)
16230MoveLoc[12](loc1: Position)
16331MoveLoc[10](Arg10: &mut TxContext)
16533Call tx_context::sender(&TxContext): address
16634Call transfer::public_transfer<Position>(Position, address)
170entry public open_position<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: u32, Arg3: u32, Arg4: &mut TxContext) {
1720MoveLoc[0](Arg0: &GlobalConfig)
1731MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
1742MoveLoc[2](Arg2: u32)
1753MoveLoc[3](Arg3: u32)
1764CopyLoc[4](Arg4: &mut TxContext)
1775Call pool::open_position<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, u32, u32, &mut TxContext): Position
1786MoveLoc[4](Arg4: &mut TxContext)
1808Call tx_context::sender(&TxContext): address
1819Call transfer::public_transfer<Position>(Position, address)
185entry public open_position_with_liquidity_with_all<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: u32, Arg3: u32, Arg4: vector<Coin<Ty0>>, Arg5: vector<Coin<Ty1>>, Arg6: u64, Arg7: u64, Arg8: bool, Arg9: &Clock, Arg10: &mut TxContext) {
189L14: loc3: AddLiquidityReceipt<Ty0, Ty1>
1910CopyLoc[0](Arg0: &GlobalConfig)
1921CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
1932MoveLoc[2](Arg2: u32)
1943MoveLoc[3](Arg3: u32)
1954CopyLoc[10](Arg10: &mut TxContext)
1965Call pool::open_position<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, u32, u32, &mut TxContext): Position
1976StLoc[13](loc2: Position)
1987CopyLoc[8](Arg8: bool)
2019CopyLoc[6](Arg6: u64)
20210StLoc[11](loc0: u64)
20512CopyLoc[7](Arg7: u64)
20613StLoc[11](loc0: u64)
20814MoveLoc[11](loc0: u64)
20915StLoc[12](loc1: u64)
21016CopyLoc[0](Arg0: &GlobalConfig)
21117CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
21218MutBorrowLoc[13](loc2: Position)
21319MoveLoc[12](loc1: u64)
21420MoveLoc[8](Arg8: bool)
21521MoveLoc[9](Arg9: &Clock)
21622Call pool::add_liquidity_fix_coin<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &mut Position, u64, bool, &Clock): AddLiquidityReceipt<Ty0, Ty1>
21723StLoc[14](loc3: AddLiquidityReceipt<Ty0, Ty1>)
21824MoveLoc[0](Arg0: &GlobalConfig)
21925MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
22026MoveLoc[14](loc3: AddLiquidityReceipt<Ty0, Ty1>)
22127MoveLoc[4](Arg4: vector<Coin<Ty0>>)
22228MoveLoc[5](Arg5: vector<Coin<Ty1>>)
22329MoveLoc[6](Arg6: u64)
22430MoveLoc[7](Arg7: u64)
22531CopyLoc[10](Arg10: &mut TxContext)
22632Call repay_add_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, AddLiquidityReceipt<Ty0, Ty1>, vector<Coin<Ty0>>, vector<Coin<Ty1>>, u64, u64, &mut TxContext)
22733MoveLoc[13](loc2: Position)
22834MoveLoc[10](Arg10: &mut TxContext)
23036Call tx_context::sender(&TxContext): address
23137Call transfer::public_transfer<Position>(Position, address)
235entry public open_position_with_liquidity_only_a<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: u32, Arg3: u32, Arg4: vector<Coin<Ty0>>, Arg5: u64, Arg6: &Clock, Arg7: &mut TxContext) {
237L9: loc1: AddLiquidityReceipt<Ty0, Ty1>
2390CopyLoc[0](Arg0: &GlobalConfig)
2401CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
2412MoveLoc[2](Arg2: u32)
2423MoveLoc[3](Arg3: u32)
2434CopyLoc[7](Arg7: &mut TxContext)
2445Call pool::open_position<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, u32, u32, &mut TxContext): Position
2456StLoc[8](loc0: Position)
2467CopyLoc[0](Arg0: &GlobalConfig)
2478CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
2489MutBorrowLoc[8](loc0: Position)
24910CopyLoc[5](Arg5: u64)
25112MoveLoc[6](Arg6: &Clock)
25213Call pool::add_liquidity_fix_coin<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &mut Position, u64, bool, &Clock): AddLiquidityReceipt<Ty0, Ty1>
25314StLoc[9](loc1: AddLiquidityReceipt<Ty0, Ty1>)
25415MoveLoc[0](Arg0: &GlobalConfig)
25516MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
25617MoveLoc[9](loc1: AddLiquidityReceipt<Ty0, Ty1>)
25718MoveLoc[4](Arg4: vector<Coin<Ty0>>)
25920MoveLoc[5](Arg5: u64)
26122CopyLoc[7](Arg7: &mut TxContext)
26223Call repay_add_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, AddLiquidityReceipt<Ty0, Ty1>, vector<Coin<Ty0>>, vector<Coin<Ty1>>, u64, u64, &mut TxContext)
26324MoveLoc[8](loc0: Position)
26425MoveLoc[7](Arg7: &mut TxContext)
26627Call tx_context::sender(&TxContext): address
26728Call transfer::public_transfer<Position>(Position, address)
271entry public open_position_with_liquidity_only_b<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: u32, Arg3: u32, Arg4: vector<Coin<Ty1>>, Arg5: u64, Arg6: &Clock, Arg7: &mut TxContext) {
273L9: loc1: AddLiquidityReceipt<Ty0, Ty1>
2750CopyLoc[0](Arg0: &GlobalConfig)
2761CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
2772MoveLoc[2](Arg2: u32)
2783MoveLoc[3](Arg3: u32)
2794CopyLoc[7](Arg7: &mut TxContext)
2805Call pool::open_position<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, u32, u32, &mut TxContext): Position
2816StLoc[8](loc0: Position)
2827CopyLoc[0](Arg0: &GlobalConfig)
2838CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
2849MutBorrowLoc[8](loc0: Position)
28510CopyLoc[5](Arg5: u64)
28712MoveLoc[6](Arg6: &Clock)
28813Call pool::add_liquidity_fix_coin<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &mut Position, u64, bool, &Clock): AddLiquidityReceipt<Ty0, Ty1>
28914StLoc[9](loc1: AddLiquidityReceipt<Ty0, Ty1>)
29015MoveLoc[0](Arg0: &GlobalConfig)
29116MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
29217MoveLoc[9](loc1: AddLiquidityReceipt<Ty0, Ty1>)
29419MoveLoc[4](Arg4: vector<Coin<Ty1>>)
29621MoveLoc[5](Arg5: u64)
29722CopyLoc[7](Arg7: &mut TxContext)
29823Call repay_add_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, AddLiquidityReceipt<Ty0, Ty1>, vector<Coin<Ty0>>, vector<Coin<Ty1>>, u64, u64, &mut TxContext)
29924MoveLoc[8](loc0: Position)
30025MoveLoc[7](Arg7: &mut TxContext)
30227Call tx_context::sender(&TxContext): address
30328Call transfer::public_transfer<Position>(Position, address)
307entry public add_liquidity_with_all<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Position, Arg3: vector<Coin<Ty0>>, Arg4: vector<Coin<Ty1>>, Arg5: u64, Arg6: u64, Arg7: u128, Arg8: &Clock, Arg9: &mut TxContext) {
308L10: loc0: AddLiquidityReceipt<Ty0, Ty1>
3100CopyLoc[0](Arg0: &GlobalConfig)
3111CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
3122MoveLoc[2](Arg2: &mut Position)
3133MoveLoc[7](Arg7: u128)
3144MoveLoc[8](Arg8: &Clock)
3155Call pool::add_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &mut Position, u128, &Clock): AddLiquidityReceipt<Ty0, Ty1>
3166StLoc[10](loc0: AddLiquidityReceipt<Ty0, Ty1>)
3177MoveLoc[0](Arg0: &GlobalConfig)
3188MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
3199MoveLoc[10](loc0: AddLiquidityReceipt<Ty0, Ty1>)
32010MoveLoc[3](Arg3: vector<Coin<Ty0>>)
32111MoveLoc[4](Arg4: vector<Coin<Ty1>>)
32212MoveLoc[5](Arg5: u64)
32313MoveLoc[6](Arg6: u64)
32414MoveLoc[9](Arg9: &mut TxContext)
32515Call repay_add_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, AddLiquidityReceipt<Ty0, Ty1>, vector<Coin<Ty0>>, vector<Coin<Ty1>>, u64, u64, &mut TxContext)
329entry public add_liquidity_only_a<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Position, Arg3: vector<Coin<Ty0>>, Arg4: u64, Arg5: u128, Arg6: &Clock, Arg7: &mut TxContext) {
330L8: loc0: AddLiquidityReceipt<Ty0, Ty1>
3320CopyLoc[0](Arg0: &GlobalConfig)
3331CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
3342MoveLoc[2](Arg2: &mut Position)
3353MoveLoc[5](Arg5: u128)
3364MoveLoc[6](Arg6: &Clock)
3375Call pool::add_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &mut Position, u128, &Clock): AddLiquidityReceipt<Ty0, Ty1>
3386StLoc[8](loc0: AddLiquidityReceipt<Ty0, Ty1>)
3397MoveLoc[0](Arg0: &GlobalConfig)
3408MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
3419MoveLoc[8](loc0: AddLiquidityReceipt<Ty0, Ty1>)
34210MoveLoc[3](Arg3: vector<Coin<Ty0>>)
34412MoveLoc[4](Arg4: u64)
34614MoveLoc[7](Arg7: &mut TxContext)
34715Call repay_add_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, AddLiquidityReceipt<Ty0, Ty1>, vector<Coin<Ty0>>, vector<Coin<Ty1>>, u64, u64, &mut TxContext)
351entry public add_liquidity_only_b<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Position, Arg3: vector<Coin<Ty1>>, Arg4: u64, Arg5: u128, Arg6: &Clock, Arg7: &mut TxContext) {
352L8: loc0: AddLiquidityReceipt<Ty0, Ty1>
3540CopyLoc[0](Arg0: &GlobalConfig)
3551CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
3562MoveLoc[2](Arg2: &mut Position)
3573MoveLoc[5](Arg5: u128)
3584MoveLoc[6](Arg6: &Clock)
3595Call pool::add_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &mut Position, u128, &Clock): AddLiquidityReceipt<Ty0, Ty1>
3606StLoc[8](loc0: AddLiquidityReceipt<Ty0, Ty1>)
3617MoveLoc[0](Arg0: &GlobalConfig)
3628MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
3639MoveLoc[8](loc0: AddLiquidityReceipt<Ty0, Ty1>)
36511MoveLoc[3](Arg3: vector<Coin<Ty1>>)
36713MoveLoc[4](Arg4: u64)
36814MoveLoc[7](Arg7: &mut TxContext)
36915Call repay_add_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, AddLiquidityReceipt<Ty0, Ty1>, vector<Coin<Ty0>>, vector<Coin<Ty1>>, u64, u64, &mut TxContext)
373entry public add_liquidity_fix_coin_with_all<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Position, Arg3: vector<Coin<Ty0>>, Arg4: vector<Coin<Ty1>>, Arg5: u64, Arg6: u64, Arg7: bool, Arg8: &Clock, Arg9: &mut TxContext) {
376L12: loc2: AddLiquidityReceipt<Ty0, Ty1>
3780CopyLoc[7](Arg7: bool)
3812CopyLoc[5](Arg5: u64)
3855CopyLoc[6](Arg6: u64)
3887MoveLoc[10](loc0: u64)
3909CopyLoc[0](Arg0: &GlobalConfig)
39110CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
39211MoveLoc[2](Arg2: &mut Position)
39312MoveLoc[11](loc1: u64)
39413MoveLoc[7](Arg7: bool)
39514MoveLoc[8](Arg8: &Clock)
39615Call pool::add_liquidity_fix_coin<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &mut Position, u64, bool, &Clock): AddLiquidityReceipt<Ty0, Ty1>
39716StLoc[12](loc2: AddLiquidityReceipt<Ty0, Ty1>)
39817MoveLoc[0](Arg0: &GlobalConfig)
39918MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
40019MoveLoc[12](loc2: AddLiquidityReceipt<Ty0, Ty1>)
40120MoveLoc[3](Arg3: vector<Coin<Ty0>>)
40221MoveLoc[4](Arg4: vector<Coin<Ty1>>)
40322MoveLoc[5](Arg5: u64)
40423MoveLoc[6](Arg6: u64)
40524MoveLoc[9](Arg9: &mut TxContext)
40625Call repay_add_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, AddLiquidityReceipt<Ty0, Ty1>, vector<Coin<Ty0>>, vector<Coin<Ty1>>, u64, u64, &mut TxContext)
410entry public add_liquidity_fix_coin_only_a<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Position, Arg3: vector<Coin<Ty0>>, Arg4: u64, Arg5: &Clock, Arg6: &mut TxContext) {
411L7: loc0: AddLiquidityReceipt<Ty0, Ty1>
4130CopyLoc[0](Arg0: &GlobalConfig)
4141CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
4152MoveLoc[2](Arg2: &mut Position)
4163CopyLoc[4](Arg4: u64)
4185MoveLoc[5](Arg5: &Clock)
4196Call pool::add_liquidity_fix_coin<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &mut Position, u64, bool, &Clock): AddLiquidityReceipt<Ty0, Ty1>
4207StLoc[7](loc0: AddLiquidityReceipt<Ty0, Ty1>)
4218MoveLoc[0](Arg0: &GlobalConfig)
4229MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
42310MoveLoc[7](loc0: AddLiquidityReceipt<Ty0, Ty1>)
42411MoveLoc[3](Arg3: vector<Coin<Ty0>>)
42613MoveLoc[4](Arg4: u64)
42815MoveLoc[6](Arg6: &mut TxContext)
42916Call repay_add_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, AddLiquidityReceipt<Ty0, Ty1>, vector<Coin<Ty0>>, vector<Coin<Ty1>>, u64, u64, &mut TxContext)
433entry public add_liquidity_fix_coin_only_b<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Position, Arg3: vector<Coin<Ty1>>, Arg4: u64, Arg5: &Clock, Arg6: &mut TxContext) {
434L7: loc0: AddLiquidityReceipt<Ty0, Ty1>
4360CopyLoc[0](Arg0: &GlobalConfig)
4371CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
4382MoveLoc[2](Arg2: &mut Position)
4393CopyLoc[4](Arg4: u64)
4415MoveLoc[5](Arg5: &Clock)
4426Call pool::add_liquidity_fix_coin<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &mut Position, u64, bool, &Clock): AddLiquidityReceipt<Ty0, Ty1>
4437StLoc[7](loc0: AddLiquidityReceipt<Ty0, Ty1>)
4448MoveLoc[0](Arg0: &GlobalConfig)
4459MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
44610MoveLoc[7](loc0: AddLiquidityReceipt<Ty0, Ty1>)
44812MoveLoc[3](Arg3: vector<Coin<Ty1>>)
45014MoveLoc[4](Arg4: u64)
45115MoveLoc[6](Arg6: &mut TxContext)
45216Call repay_add_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, AddLiquidityReceipt<Ty0, Ty1>, vector<Coin<Ty0>>, vector<Coin<Ty1>>, u64, u64, &mut TxContext)
456entry public remove_liquidity<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Position, Arg3: u128, Arg4: u64, Arg5: u64, Arg6: &Clock, Arg7: &mut TxContext) {
457L8: loc0: Balance<Ty0>
458L9: loc1: Balance<Ty1>
459L10: loc2: Balance<Ty0>
460L11: loc3: Balance<Ty1>
4620CopyLoc[0](Arg0: &GlobalConfig)
4631CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
4642CopyLoc[2](Arg2: &mut Position)
4653MoveLoc[3](Arg3: u128)
4664MoveLoc[6](Arg6: &Clock)
4675Call pool::remove_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &mut Position, u128, &Clock): Balance<Ty0> * Balance<Ty1>
4686StLoc[9](loc1: Balance<Ty1>)
4697StLoc[8](loc0: Balance<Ty0>)
4708ImmBorrowLoc[8](loc0: Balance<Ty0>)
4719Call balance::value<Ty0>(&Balance<Ty0>): u64
47210MoveLoc[4](Arg4: u64)
47814MoveLoc[2](Arg2: &mut Position)
48016MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
48218MoveLoc[7](Arg7: &mut TxContext)
48420MoveLoc[0](Arg0: &GlobalConfig)
48924ImmBorrowLoc[9](loc1: Balance<Ty1>)
49025Call balance::value<Ty1>(&Balance<Ty1>): u64
49126MoveLoc[5](Arg5: u64)
49730MoveLoc[2](Arg2: &mut Position)
49932MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
50134MoveLoc[7](Arg7: &mut TxContext)
50336MoveLoc[0](Arg0: &GlobalConfig)
50840MoveLoc[0](Arg0: &GlobalConfig)
50941MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
51042MoveLoc[2](Arg2: &mut Position)
51345Call pool::collect_fee<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &Position, bool): Balance<Ty0> * Balance<Ty1>
51446StLoc[11](loc3: Balance<Ty1>)
51547StLoc[10](loc2: Balance<Ty0>)
51648MutBorrowLoc[8](loc0: Balance<Ty0>)
51749MoveLoc[10](loc2: Balance<Ty0>)
51850Call balance::join<Ty0>(&mut Balance<Ty0>, Balance<Ty0>): u64
52052MutBorrowLoc[9](loc1: Balance<Ty1>)
52153MoveLoc[11](loc3: Balance<Ty1>)
52254Call balance::join<Ty1>(&mut Balance<Ty1>, Balance<Ty1>): u64
52456MoveLoc[8](loc0: Balance<Ty0>)
52557CopyLoc[7](Arg7: &mut TxContext)
52658Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
52759CopyLoc[7](Arg7: &mut TxContext)
52961Call tx_context::sender(&TxContext): address
53062Call utils::send_coin<Ty0>(Coin<Ty0>, address)
53163MoveLoc[9](loc1: Balance<Ty1>)
53264CopyLoc[7](Arg7: &mut TxContext)
53365Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
53466MoveLoc[7](Arg7: &mut TxContext)
53668Call tx_context::sender(&TxContext): address
53769Call utils::send_coin<Ty1>(Coin<Ty1>, address)
541entry public close_position<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: Position, Arg3: u64, Arg4: u64, Arg5: &Clock, Arg6: &mut TxContext) {
5440MutBorrowLoc[2](Arg2: Position)
5462Call position::liquidity(&Position): u128
5484CopyLoc[7](loc0: u128)
5538CopyLoc[0](Arg0: &GlobalConfig)
5549CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
55510MutBorrowLoc[2](Arg2: Position)
55611MoveLoc[7](loc0: u128)
55712MoveLoc[3](Arg3: u64)
55813MoveLoc[4](Arg4: u64)
55914MoveLoc[5](Arg5: &Clock)
56015MoveLoc[6](Arg6: &mut TxContext)
56116Call remove_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &mut Position, u128, u64, u64, &Clock, &mut TxContext)
56418MoveLoc[6](Arg6: &mut TxContext)
56620MoveLoc[5](Arg5: &Clock)
56922MoveLoc[0](Arg0: &GlobalConfig)
57023MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
57124MoveLoc[2](Arg2: Position)
57225Call pool::close_position<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, Position)
576entry public collect_fee<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Position, Arg3: &mut TxContext) {
577L4: loc0: Balance<Ty1>
5790MoveLoc[0](Arg0: &GlobalConfig)
5801MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
5812MoveLoc[2](Arg2: &mut Position)
5845Call pool::collect_fee<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &Position, bool): Balance<Ty0> * Balance<Ty1>
5856StLoc[4](loc0: Balance<Ty1>)
5867CopyLoc[3](Arg3: &mut TxContext)
5878Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
5889CopyLoc[3](Arg3: &mut TxContext)
59011Call tx_context::sender(&TxContext): address
59112Call utils::send_coin<Ty0>(Coin<Ty0>, address)
59213MoveLoc[4](loc0: Balance<Ty1>)
59314CopyLoc[3](Arg3: &mut TxContext)
59415Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
59516MoveLoc[3](Arg3: &mut TxContext)
59718Call tx_context::sender(&TxContext): address
59819Call utils::send_coin<Ty1>(Coin<Ty1>, address)
602entry public collect_reward<Ty0, Ty1, Ty2>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Position, Arg3: &mut RewarderGlobalVault, Arg4: &Clock, Arg5: &mut TxContext) {
603L6: loc0: &mut RewarderGlobalVault
6060MoveLoc[0](Arg0: &GlobalConfig)
6071MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
6082MoveLoc[2](Arg2: &mut Position)
6093MoveLoc[3](Arg3: &mut RewarderGlobalVault)
6104MoveLoc[4](Arg4: &Clock)
6115StLoc[7](loc1: &Clock)
6126StLoc[6](loc0: &mut RewarderGlobalVault)
6148MoveLoc[6](loc0: &mut RewarderGlobalVault)
61610MoveLoc[7](loc1: &Clock)
61711Call pool::collect_reward<Ty0, Ty1, Ty2>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &Position, &mut RewarderGlobalVault, bool, &Clock): Balance<Ty2>
61812CopyLoc[5](Arg5: &mut TxContext)
61913Call coin::from_balance<Ty2>(Balance<Ty2>, &mut TxContext): Coin<Ty2>
62014MoveLoc[5](Arg5: &mut TxContext)
62216Call tx_context::sender(&TxContext): address
62317Call utils::send_coin<Ty2>(Coin<Ty2>, address)
627entry public collect_protocol_fee<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut TxContext) {
628L3: loc0: Balance<Ty1>
6300MoveLoc[0](Arg0: &GlobalConfig)
6311MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
6322CopyLoc[2](Arg2: &mut TxContext)
6344Call pool::collect_protocol_fee<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &TxContext): Balance<Ty0> * Balance<Ty1>
6355StLoc[3](loc0: Balance<Ty1>)
6366CopyLoc[2](Arg2: &mut TxContext)
6377Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
6388CopyLoc[2](Arg2: &mut TxContext)
64010Call tx_context::sender(&TxContext): address
64111Call utils::send_coin<Ty0>(Coin<Ty0>, address)
64212MoveLoc[3](loc0: Balance<Ty1>)
64313CopyLoc[2](Arg2: &mut TxContext)
64414Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
64515MoveLoc[2](Arg2: &mut TxContext)
64717Call tx_context::sender(&TxContext): address
64818Call utils::send_coin<Ty1>(Coin<Ty1>, address)
652entry public swap_a2b<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: vector<Coin<Ty0>>, Arg3: bool, Arg4: u64, Arg5: u64, Arg6: u128, Arg7: &Clock, Arg8: &mut TxContext) {
6540MoveLoc[0](Arg0: &GlobalConfig)
6551MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
6562MoveLoc[2](Arg2: vector<Coin<Ty0>>)
6595MoveLoc[3](Arg3: bool)
6606MoveLoc[4](Arg4: u64)
6617MoveLoc[5](Arg5: u64)
6628MoveLoc[6](Arg6: u128)
6639MoveLoc[7](Arg7: &Clock)
66410MoveLoc[8](Arg8: &mut TxContext)
66511Call swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, vector<Coin<Ty0>>, vector<Coin<Ty1>>, bool, bool, u64, u64, u128, &Clock, &mut TxContext)
669entry public swap_b2a<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: vector<Coin<Ty1>>, Arg3: bool, Arg4: u64, Arg5: u64, Arg6: u128, Arg7: &Clock, Arg8: &mut TxContext) {
6710MoveLoc[0](Arg0: &GlobalConfig)
6721MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
6743MoveLoc[2](Arg2: vector<Coin<Ty1>>)
6765MoveLoc[3](Arg3: bool)
6776MoveLoc[4](Arg4: u64)
6787MoveLoc[5](Arg5: u64)
6798MoveLoc[6](Arg6: u128)
6809MoveLoc[7](Arg7: &Clock)
68110MoveLoc[8](Arg8: &mut TxContext)
68211Call swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, vector<Coin<Ty0>>, vector<Coin<Ty1>>, bool, bool, u64, u64, u128, &Clock, &mut TxContext)
686entry public swap_a2b_with_partner<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Partner, Arg3: vector<Coin<Ty0>>, Arg4: bool, Arg5: u64, Arg6: u64, Arg7: u128, Arg8: &Clock, Arg9: &mut TxContext) {
6880MoveLoc[0](Arg0: &GlobalConfig)
6891MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
6902MoveLoc[2](Arg2: &mut Partner)
6913MoveLoc[3](Arg3: vector<Coin<Ty0>>)
6946MoveLoc[4](Arg4: bool)
6957MoveLoc[5](Arg5: u64)
6968MoveLoc[6](Arg6: u64)
6979MoveLoc[7](Arg7: u128)
69810MoveLoc[8](Arg8: &Clock)
69911MoveLoc[9](Arg9: &mut TxContext)
70012Call swap_with_partner<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &mut Partner, vector<Coin<Ty0>>, vector<Coin<Ty1>>, bool, bool, u64, u64, u128, &Clock, &mut TxContext)
704entry public swap_b2a_with_partner<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Partner, Arg3: vector<Coin<Ty1>>, Arg4: bool, Arg5: u64, Arg6: u64, Arg7: u128, Arg8: &Clock, Arg9: &mut TxContext) {
7060MoveLoc[0](Arg0: &GlobalConfig)
7071MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
7082MoveLoc[2](Arg2: &mut Partner)
7104MoveLoc[3](Arg3: vector<Coin<Ty1>>)
7126MoveLoc[4](Arg4: bool)
7137MoveLoc[5](Arg5: u64)
7148MoveLoc[6](Arg6: u64)
7159MoveLoc[7](Arg7: u128)
71610MoveLoc[8](Arg8: &Clock)
71711MoveLoc[9](Arg9: &mut TxContext)
71812Call swap_with_partner<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &mut Partner, vector<Coin<Ty0>>, vector<Coin<Ty1>>, bool, bool, u64, u64, u128, &Clock, &mut TxContext)
722entry public update_fee_rate<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: u64, Arg3: &TxContext) {
7240MoveLoc[0](Arg0: &GlobalConfig)
7251MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
7262MoveLoc[2](Arg2: u64)
7273MoveLoc[3](Arg3: &TxContext)
7284Call pool::update_fee_rate<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, u64, &TxContext)
732entry public initialize_rewarder<Ty0, Ty1, Ty2>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut TxContext) {
7340MoveLoc[0](Arg0: &GlobalConfig)
7351MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
7362MoveLoc[2](Arg2: &mut TxContext)
7384Call pool::initialize_rewarder<Ty0, Ty1, Ty2>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &TxContext)
742entry public update_rewarder_emission<Ty0, Ty1, Ty2>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &RewarderGlobalVault, Arg3: u128, Arg4: &Clock, Arg5: &mut TxContext) {
7440MoveLoc[0](Arg0: &GlobalConfig)
7451MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
7462MoveLoc[2](Arg2: &RewarderGlobalVault)
7473MoveLoc[3](Arg3: u128)
7484MoveLoc[4](Arg4: &Clock)
7495MoveLoc[5](Arg5: &mut TxContext)
7517Call pool::update_emission<Ty0, Ty1, Ty2>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &RewarderGlobalVault, u128, &Clock, &TxContext)
755entry public pause_pool<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &TxContext) {
7570MoveLoc[0](Arg0: &GlobalConfig)
7581MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
7592MoveLoc[2](Arg2: &TxContext)
7603Call pool::pause<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &TxContext)
764entry public unpause_pool<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &TxContext) {
7660MoveLoc[0](Arg0: &GlobalConfig)
7671MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
7682MoveLoc[2](Arg2: &TxContext)
7693Call pool::unpause<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &TxContext)
773entry public update_position_url<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: String, Arg3: &TxContext) {
7750MoveLoc[0](Arg0: &GlobalConfig)
7761MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
7772MoveLoc[2](Arg2: String)
7783MoveLoc[3](Arg3: &TxContext)
7794Call pool::update_position_url<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, String, &TxContext)
783repay_add_liquidity<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: AddLiquidityReceipt<Ty0, Ty1>, Arg3: vector<Coin<Ty0>>, Arg4: vector<Coin<Ty1>>, Arg5: u64, Arg6: u64, Arg7: &mut TxContext) {
786L10: loc2: Balance<Ty0>
787L11: loc3: Balance<Ty1>
7910MoveLoc[3](Arg3: vector<Coin<Ty0>>)
7921CopyLoc[7](Arg7: &mut TxContext)
7932Call utils::merge_coins<Ty0>(vector<Coin<Ty0>>, &mut TxContext): Coin<Ty0>
7943MoveLoc[4](Arg4: vector<Coin<Ty1>>)
7954CopyLoc[7](Arg7: &mut TxContext)
7965Call utils::merge_coins<Ty1>(vector<Coin<Ty1>>, &mut TxContext): Coin<Ty1>
7976StLoc[13](loc5: Coin<Ty1>)
7987StLoc[12](loc4: Coin<Ty0>)
7998ImmBorrowLoc[2](Arg2: AddLiquidityReceipt<Ty0, Ty1>)
8009Call pool::add_liquidity_pay_amount<Ty0, Ty1>(&AddLiquidityReceipt<Ty0, Ty1>): u64 * u64
80312CopyLoc[8](loc0: u64)
80413MoveLoc[5](Arg5: u64)
81017MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
81219MoveLoc[7](Arg7: &mut TxContext)
81421MoveLoc[0](Arg0: &GlobalConfig)
81925CopyLoc[9](loc1: u64)
82026MoveLoc[6](Arg6: u64)
82630MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
82832MoveLoc[7](Arg7: &mut TxContext)
83034MoveLoc[0](Arg0: &GlobalConfig)
83538MutBorrowLoc[12](loc4: Coin<Ty0>)
83639MoveLoc[8](loc0: u64)
83740CopyLoc[7](Arg7: &mut TxContext)
83841Call coin::split<Ty0>(&mut Coin<Ty0>, u64, &mut TxContext): Coin<Ty0>
83942Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
84043MutBorrowLoc[13](loc5: Coin<Ty1>)
84144MoveLoc[9](loc1: u64)
84245CopyLoc[7](Arg7: &mut TxContext)
84346Call coin::split<Ty1>(&mut Coin<Ty1>, u64, &mut TxContext): Coin<Ty1>
84447Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
84548StLoc[11](loc3: Balance<Ty1>)
84649StLoc[10](loc2: Balance<Ty0>)
84750MoveLoc[0](Arg0: &GlobalConfig)
84851MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
84952MoveLoc[10](loc2: Balance<Ty0>)
85053MoveLoc[11](loc3: Balance<Ty1>)
85154MoveLoc[2](Arg2: AddLiquidityReceipt<Ty0, Ty1>)
85255Call pool::repay_add_liquidity<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, AddLiquidityReceipt<Ty0, Ty1>)
85356MoveLoc[12](loc4: Coin<Ty0>)
85457CopyLoc[7](Arg7: &mut TxContext)
85659Call tx_context::sender(&TxContext): address
85760Call utils::send_coin<Ty0>(Coin<Ty0>, address)
85861MoveLoc[13](loc5: Coin<Ty1>)
85962MoveLoc[7](Arg7: &mut TxContext)
86164Call tx_context::sender(&TxContext): address
86265Call utils::send_coin<Ty1>(Coin<Ty1>, address)
866entry public set_display<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &Publisher, Arg2: String, Arg3: String, Arg4: String, Arg5: String, Arg6: String, Arg7: String, Arg8: &mut TxContext) {
8680MoveLoc[0](Arg0: &GlobalConfig)
8691MoveLoc[1](Arg1: &Publisher)
8702MoveLoc[2](Arg2: String)
8713MoveLoc[3](Arg3: String)
8724MoveLoc[4](Arg4: String)
8735MoveLoc[5](Arg5: String)
8746MoveLoc[6](Arg6: String)
8757MoveLoc[7](Arg7: String)
8768MoveLoc[8](Arg8: &mut TxContext)
8779Call pool::set_display<Ty0, Ty1>(&GlobalConfig, &Publisher, String, String, String, String, String, String, &mut TxContext)
881swap<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: vector<Coin<Ty0>>, Arg3: vector<Coin<Ty1>>, Arg4: bool, Arg5: bool, Arg6: u64, Arg7: u64, Arg8: u128, Arg9: &Clock, Arg10: &mut TxContext) {
884L13: loc2: Balance<Ty0>
885L14: loc3: Balance<Ty1>
888L17: loc6: FlashSwapReceipt<Ty0, Ty1>
891L20: loc9: Balance<Ty0>
892L21: loc10: Balance<Ty1>
893L22: loc11: Balance<Ty0>
894L23: loc12: Balance<Ty1>
8960MoveLoc[2](Arg2: vector<Coin<Ty0>>)
8971CopyLoc[10](Arg10: &mut TxContext)
8982Call utils::merge_coins<Ty0>(vector<Coin<Ty0>>, &mut TxContext): Coin<Ty0>
8993MoveLoc[3](Arg3: vector<Coin<Ty1>>)
9004CopyLoc[10](Arg10: &mut TxContext)
9015Call utils::merge_coins<Ty1>(vector<Coin<Ty1>>, &mut TxContext): Coin<Ty1>
9026StLoc[16](loc5: Coin<Ty1>)
9037StLoc[15](loc4: Coin<Ty0>)
9048CopyLoc[0](Arg0: &GlobalConfig)
9059CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
90610CopyLoc[4](Arg4: bool)
90711CopyLoc[5](Arg5: bool)
90812CopyLoc[6](Arg6: u64)
90913MoveLoc[8](Arg8: u128)
91014MoveLoc[9](Arg9: &Clock)
91115Call pool::flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt<Ty0, Ty1>
91216StLoc[17](loc6: FlashSwapReceipt<Ty0, Ty1>)
91317StLoc[23](loc12: Balance<Ty1>)
91418StLoc[22](loc11: Balance<Ty0>)
91519ImmBorrowLoc[17](loc6: FlashSwapReceipt<Ty0, Ty1>)
91620Call pool::swap_pay_amount<Ty0, Ty1>(&FlashSwapReceipt<Ty0, Ty1>): u64
91721StLoc[12](loc1: u64)
91822CopyLoc[4](Arg4: bool)
92124ImmBorrowLoc[23](loc12: Balance<Ty1>)
92225Call balance::value<Ty1>(&Balance<Ty1>): u64
92326StLoc[11](loc0: u64)
92628ImmBorrowLoc[22](loc11: Balance<Ty0>)
92729Call balance::value<Ty0>(&Balance<Ty0>): u64
92830StLoc[11](loc0: u64)
93031MoveLoc[12](loc1: u64)
93132MoveLoc[11](loc0: u64)
93233StLoc[19](loc8: u64)
93334StLoc[18](loc7: u64)
93435MoveLoc[5](Arg5: bool)
93737CopyLoc[18](loc7: u64)
93838MoveLoc[6](Arg6: u64)
94442MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
94644MoveLoc[10](Arg10: &mut TxContext)
94846MoveLoc[0](Arg0: &GlobalConfig)
95350MoveLoc[19](loc8: u64)
95451MoveLoc[7](Arg7: u64)
96055MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
96257MoveLoc[10](Arg10: &mut TxContext)
96459MoveLoc[0](Arg0: &GlobalConfig)
97164MoveLoc[19](loc8: u64)
97265MoveLoc[6](Arg6: u64)
97869MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
98071MoveLoc[10](Arg10: &mut TxContext)
98273MoveLoc[0](Arg0: &GlobalConfig)
98777CopyLoc[18](loc7: u64)
98878MoveLoc[7](Arg7: u64)
99482MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
99684MoveLoc[10](Arg10: &mut TxContext)
99886MoveLoc[0](Arg0: &GlobalConfig)
100390MoveLoc[4](Arg4: bool)
100692MutBorrowLoc[15](loc4: Coin<Ty0>)
100793MoveLoc[18](loc7: u64)
100894CopyLoc[10](Arg10: &mut TxContext)
100995Call coin::split<Ty0>(&mut Coin<Ty0>, u64, &mut TxContext): Coin<Ty0>
101096Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
101197Call balance::zero<Ty1>(): Balance<Ty1>
101298StLoc[14](loc3: Balance<Ty1>)
101399StLoc[13](loc2: Balance<Ty0>)
1016101Call balance::zero<Ty0>(): Balance<Ty0>
1017102MutBorrowLoc[16](loc5: Coin<Ty1>)
1018103MoveLoc[18](loc7: u64)
1019104CopyLoc[10](Arg10: &mut TxContext)
1020105Call coin::split<Ty1>(&mut Coin<Ty1>, u64, &mut TxContext): Coin<Ty1>
1021106Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
1022107StLoc[14](loc3: Balance<Ty1>)
1023108StLoc[13](loc2: Balance<Ty0>)
1025109MoveLoc[13](loc2: Balance<Ty0>)
1026110MoveLoc[14](loc3: Balance<Ty1>)
1027111StLoc[21](loc10: Balance<Ty1>)
1028112StLoc[20](loc9: Balance<Ty0>)
1029113MutBorrowLoc[16](loc5: Coin<Ty1>)
1030114MoveLoc[23](loc12: Balance<Ty1>)
1031115CopyLoc[10](Arg10: &mut TxContext)
1032116Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
1033117Call coin::join<Ty1>(&mut Coin<Ty1>, Coin<Ty1>)
1034118MutBorrowLoc[15](loc4: Coin<Ty0>)
1035119MoveLoc[22](loc11: Balance<Ty0>)
1036120CopyLoc[10](Arg10: &mut TxContext)
1037121Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
1038122Call coin::join<Ty0>(&mut Coin<Ty0>, Coin<Ty0>)
1039123MoveLoc[0](Arg0: &GlobalConfig)
1040124MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
1041125MoveLoc[20](loc9: Balance<Ty0>)
1042126MoveLoc[21](loc10: Balance<Ty1>)
1043127MoveLoc[17](loc6: FlashSwapReceipt<Ty0, Ty1>)
1044128Call pool::repay_flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, FlashSwapReceipt<Ty0, Ty1>)
1045129MoveLoc[15](loc4: Coin<Ty0>)
1046130CopyLoc[10](Arg10: &mut TxContext)
1048132Call tx_context::sender(&TxContext): address
1049133Call utils::send_coin<Ty0>(Coin<Ty0>, address)
1050134MoveLoc[16](loc5: Coin<Ty1>)
1051135MoveLoc[10](Arg10: &mut TxContext)
1053137Call tx_context::sender(&TxContext): address
1054138Call utils::send_coin<Ty1>(Coin<Ty1>, address)
1058swap_with_partner<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Partner, Arg3: vector<Coin<Ty0>>, Arg4: vector<Coin<Ty1>>, Arg5: bool, Arg6: bool, Arg7: u64, Arg8: u64, Arg9: u128, Arg10: &Clock, Arg11: &mut TxContext) {
1060L13: loc1: Balance<Ty0>
1061L14: loc2: Balance<Ty1>
1069L22: loc10: Coin<Ty1>
1070L23: loc11: FlashSwapReceipt<Ty0, Ty1>
1073L26: loc14: Balance<Ty0>
1074L27: loc15: Balance<Ty1>
1075L28: loc16: Balance<Ty0>
1076L29: loc17: Balance<Ty1>
10780MoveLoc[3](Arg3: vector<Coin<Ty0>>)
10791CopyLoc[11](Arg11: &mut TxContext)
10802Call utils::merge_coins<Ty0>(vector<Coin<Ty0>>, &mut TxContext): Coin<Ty0>
10813MoveLoc[4](Arg4: vector<Coin<Ty1>>)
10824CopyLoc[11](Arg11: &mut TxContext)
10835Call utils::merge_coins<Ty1>(vector<Coin<Ty1>>, &mut TxContext): Coin<Ty1>
10846StLoc[22](loc10: Coin<Ty1>)
10857StLoc[21](loc9: Coin<Ty0>)
10868CopyLoc[0](Arg0: &GlobalConfig)
10879CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
108810CopyLoc[2](Arg2: &mut Partner)
108911CopyLoc[5](Arg5: bool)
109012CopyLoc[6](Arg6: bool)
109113CopyLoc[7](Arg7: u64)
109214MoveLoc[9](Arg9: u128)
109315MoveLoc[10](Arg10: &Clock)
109416StLoc[19](loc7: &Clock)
109517StLoc[18](loc6: u128)
109618StLoc[17](loc5: u64)
109719StLoc[16](loc4: bool)
109820StLoc[15](loc3: bool)
110022MoveLoc[15](loc3: bool)
110123MoveLoc[16](loc4: bool)
110224MoveLoc[17](loc5: u64)
110325MoveLoc[18](loc6: u128)
110426MoveLoc[19](loc7: &Clock)
110527Call pool::flash_swap_with_partner<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &Partner, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt<Ty0, Ty1>
110628StLoc[23](loc11: FlashSwapReceipt<Ty0, Ty1>)
110729StLoc[29](loc17: Balance<Ty1>)
110830StLoc[28](loc16: Balance<Ty0>)
110931ImmBorrowLoc[23](loc11: FlashSwapReceipt<Ty0, Ty1>)
111032Call pool::swap_pay_amount<Ty0, Ty1>(&FlashSwapReceipt<Ty0, Ty1>): u64
111133StLoc[12](loc0: u64)
111234CopyLoc[5](Arg5: bool)
111536ImmBorrowLoc[29](loc17: Balance<Ty1>)
111637Call balance::value<Ty1>(&Balance<Ty1>): u64
111738StLoc[20](loc8: u64)
112040ImmBorrowLoc[28](loc16: Balance<Ty0>)
112141Call balance::value<Ty0>(&Balance<Ty0>): u64
112242StLoc[20](loc8: u64)
112443MoveLoc[12](loc0: u64)
112544MoveLoc[20](loc8: u64)
112645StLoc[25](loc13: u64)
112746StLoc[24](loc12: u64)
112847MoveLoc[6](Arg6: bool)
113149CopyLoc[24](loc12: u64)
113250MoveLoc[7](Arg7: u64)
113854MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
114056MoveLoc[2](Arg2: &mut Partner)
114258MoveLoc[11](Arg11: &mut TxContext)
114460MoveLoc[0](Arg0: &GlobalConfig)
114964MoveLoc[25](loc13: u64)
115065MoveLoc[8](Arg8: u64)
115669MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
115871MoveLoc[2](Arg2: &mut Partner)
116073MoveLoc[11](Arg11: &mut TxContext)
116275MoveLoc[0](Arg0: &GlobalConfig)
116980MoveLoc[25](loc13: u64)
117081MoveLoc[7](Arg7: u64)
117685MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
117887MoveLoc[2](Arg2: &mut Partner)
118089MoveLoc[11](Arg11: &mut TxContext)
118291MoveLoc[0](Arg0: &GlobalConfig)
118795CopyLoc[24](loc12: u64)
118896MoveLoc[8](Arg8: u64)
1194100MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
1196102MoveLoc[2](Arg2: &mut Partner)
1198104MoveLoc[11](Arg11: &mut TxContext)
1200106MoveLoc[0](Arg0: &GlobalConfig)
1202108LdConst[0](u64: 0)
1205110MoveLoc[5](Arg5: bool)
1208112MutBorrowLoc[21](loc9: Coin<Ty0>)
1209113MoveLoc[24](loc12: u64)
1210114CopyLoc[11](Arg11: &mut TxContext)
1211115Call coin::split<Ty0>(&mut Coin<Ty0>, u64, &mut TxContext): Coin<Ty0>
1212116Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
1213117Call balance::zero<Ty1>(): Balance<Ty1>
1214118StLoc[14](loc2: Balance<Ty1>)
1215119StLoc[13](loc1: Balance<Ty0>)
1218121Call balance::zero<Ty0>(): Balance<Ty0>
1219122MutBorrowLoc[22](loc10: Coin<Ty1>)
1220123MoveLoc[24](loc12: u64)
1221124CopyLoc[11](Arg11: &mut TxContext)
1222125Call coin::split<Ty1>(&mut Coin<Ty1>, u64, &mut TxContext): Coin<Ty1>
1223126Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
1224127StLoc[14](loc2: Balance<Ty1>)
1225128StLoc[13](loc1: Balance<Ty0>)
1227129MoveLoc[13](loc1: Balance<Ty0>)
1228130MoveLoc[14](loc2: Balance<Ty1>)
1229131StLoc[27](loc15: Balance<Ty1>)
1230132StLoc[26](loc14: Balance<Ty0>)
1231133MutBorrowLoc[22](loc10: Coin<Ty1>)
1232134MoveLoc[29](loc17: Balance<Ty1>)
1233135CopyLoc[11](Arg11: &mut TxContext)
1234136Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
1235137Call coin::join<Ty1>(&mut Coin<Ty1>, Coin<Ty1>)
1236138MutBorrowLoc[21](loc9: Coin<Ty0>)
1237139MoveLoc[28](loc16: Balance<Ty0>)
1238140CopyLoc[11](Arg11: &mut TxContext)
1239141Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
1240142Call coin::join<Ty0>(&mut Coin<Ty0>, Coin<Ty0>)
1241143MoveLoc[0](Arg0: &GlobalConfig)
1242144MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
1243145MoveLoc[2](Arg2: &mut Partner)
1244146MoveLoc[26](loc14: Balance<Ty0>)
1245147MoveLoc[27](loc15: Balance<Ty1>)
1246148MoveLoc[23](loc11: FlashSwapReceipt<Ty0, Ty1>)
1247149Call pool::repay_flash_swap_with_partner<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, &mut Partner, Balance<Ty0>, Balance<Ty1>, FlashSwapReceipt<Ty0, Ty1>)
1248150MoveLoc[21](loc9: Coin<Ty0>)
1249151CopyLoc[11](Arg11: &mut TxContext)
1251153Call tx_context::sender(&TxContext): address
1252154Call utils::send_coin<Ty0>(Coin<Ty0>, address)
1253155MoveLoc[22](loc10: Coin<Ty1>)
1254156MoveLoc[11](Arg11: &mut TxContext)
1256158Call tx_context::sender(&TxContext): address
1257159Call utils::send_coin<Ty1>(Coin<Ty1>, address)