Package::para bytecode | tide- Move path
- 0x520c…926f::para
- Functions
- 5554 public, 0 entry
- Structs
- 2
- Friend modules
- None
para
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module 520c61bd2fcc6ec52b5a4840df9de9574f57cf9c89e1b678fa6927555f1e926f.para {
3use efe170ec0be4d762196bedecd7a065816576198a6527c99282a2551aaa7da38c::pool;
4use efe170ec0be4d762196bedecd7a065816576198a6527c99282a2551aaa7da38c::pool_registry;
5use efe170ec0be4d762196bedecd7a065816576198a6527c99282a2551aaa7da38c::swap;
6use 3492c874c1e3b3e2984e8c41b589e642d4d0a5d6459e5a9cfc2d52fd7c89c267::config;
7use 3492c874c1e3b3e2984e8c41b589e642d4d0a5d6459e5a9cfc2d52fd7c89c267::pool as 0pool;
8use b24b6789e088b876afabca733bed2299fbc9e2d6369be4d1acfa17d8145454d9::router;
9use b24b6789e088b876afabca733bed2299fbc9e2d6369be4d1acfa17d8145454d9::swap as 0swap;
10use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::config as 0config;
11use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::pool as 1pool;
12
use 5664f9d3fd82c84023870cfbda8ea84e14c8dd56ce557ad2116e0668581a682b::config as 1config;
13use 5664f9d3fd82c84023870cfbda8ea84e14c8dd56ce557ad2116e0668581a682b::pool as 2pool;
14use 5664f9d3fd82c84023870cfbda8ea84e14c8dd56ce557ad2116e0668581a682b::versioned;
15use 2c8d603bc51326b8c13cef9dd07031a408a48dddb541963357661df5d3204809::pool as 3pool;
16use 2c8d603bc51326b8c13cef9dd07031a408a48dddb541963357661df5d3204809::vault;
17use ba153169476e8c3114962261d1edc70de5ad9781b83cc617ecc8c1923191cae0::factory;
18use ba153169476e8c3114962261d1edc70de5ad9781b83cc617ecc8c1923191cae0::router as 0router;
19use 25929e7f29e0a30eb4e692952ba1b5b65a3a4d65ab5f2a32e1ba3edcb587f26d::i32;
20use 25929e7f29e0a30eb4e692952ba1b5b65a3a4d65ab5f2a32e1ba3edcb587f26d::pool as 4pool;
21use 25929e7f29e0a30eb4e692952ba1b5b65a3a4d65ab5f2a32e1ba3edcb587f26d::pool_manager;
22use 25929e7f29e0a30eb4e692952ba1b5b65a3a4d65ab5f2a32e1ba3edcb587f26d::versioned as 0versioned;
23use a6baab1e668c7868991c1c3c11e144100f5734c407d020f72a01b9d1a8bcb97f::insurance_fund;
24use 714a63a0dba6da4f017b42d5d0fb78867f18bcde904868e51d951a5a6f5b7f57::i32 as 0i32;
25use a0eba10b173538c8fecca1dff298e488402cc9ff374f8a12ca7758eebe830b66::spot_dex;
26use f6c05e2d9301e6e91dc6ab6c3ca918f7d55896e1f1edd64adc0e615cde27ebf1::i32 as 1i32;
27use f6c05e2d9301e6e91dc6ab6c3ca918f7d55896e1f1edd64adc0e615cde27ebf1::pool as 5pool;
28use f6c05e2d9301e6e91dc6ab6c3ca918f7d55896e1f1edd64adc0e615cde27ebf1::trade;
29use f6c05e2d9301e6e91dc6ab6c3ca918f7d55896e1f1edd64adc0e615cde27ebf1::version;
30use 4a35d3dfef55ed3631b7158544c6322a23bc434fe4fca1234cb680ce0505f82d::config as 2config;
31use 4a35d3dfef55ed3631b7158544c6322a23bc434fe4fca1234cb680ce0505f82d::pool as 6pool;
32use 70285592c97965e811e0c6f98dccc3a9c2b4ad854b3594faab9597ada267b860::pool as 7pool;
33use 70285592c97965e811e0c6f98dccc3a9c2b4ad854b3594faab9597ada267b860::trade as 0trade;
34use 70285592c97965e811e0c6f98dccc3a9c2b4ad854b3594faab9597ada267b860::version as 0version;
35use 2d9316f1f1a95f6d7c85a4e690ef7c359e6649773ef2c37ad7d9857adb6bef06::vault as 0vault;
36use c66fabf1a9253e43c70f1cc02d40a1d18db183140ecaae2a3f58fa6b66c55acf::referral_vault;
37use 0000000000000000000000000000000000000000000000000000000000000001::vector;
38use 0000000000000000000000000000000000000000000000000000000000000002::balance;
39use 0000000000000000000000000000000000000000000000000000000000000002::clock;
40use 0000000000000000000000000000000000000000000000000000000000000002::coin;
41use 0000000000000000000000000000000000000000000000000000000000000002::event;
42use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
43use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
44use 361dd589b98e8fcda9a7ee53b85efabef3569d00416640d2faa516e3801d7ffc::pool as 8pool;
45use deeb7a4662eec9f2f3def03fb937a663dddaa2e215b8078a284d026b7946c270::deep;
46use 64213b0e4a52bac468d4ac3f140242f70714381653a1919a6d57cd49c628207a::treasury;
47use 91bfbc386a41afcfd9b2533058d7e915a1d3829089cc268ff4333d54d6339ca1::i32 as 2i32;
48use 91bfbc386a41afcfd9b2533058d7e915a1d3829089cc268ff4333d54d6339ca1::pool as 9pool;
49use 91bfbc386a41afcfd9b2533058d7e915a1d3829089cc268ff4333d54d6339ca1::swap_router;
51struct Output has copy, drop {
55struct SwapReceipt<phantom Ty0, phantom Ty1, Ty2> {
56 flash_loan_receipt: Ty2,
57 balance_a: Balance<Ty0>,
58 balance_b: Balance<Ty1>,
63init(Arg0: &mut TxContext) {
68public swap_cetus_d_a_b<Ty0, Ty1>(Arg0: &Clock, Arg1: &GlobalConfig, Arg2: &Versioned, Arg3: &mut Pool<Ty0, Ty1>, Arg4: Balance<Ty0>, Arg5: &mut TxContext): Balance<Ty1> {
73L10: loc4: FlashSwapReceipt<Ty0, Ty1>
74L11: loc5: Balance<Ty1>
76L13: loc7: FlashSwapReceipt<Ty0, Ty1>
77L14: loc8: Balance<Ty0>
790MoveLoc[4](Arg4: Balance<Ty0>)
801StLoc[8](loc2: Balance<Ty0>)
812CopyLoc[3](Arg3: &mut Pool<Ty0, Ty1>)
845ImmBorrowLoc[8](loc2: Balance<Ty0>)
856Call balance::value<Ty0>(&Balance<Ty0>): u64
867MoveLoc[1](Arg1: &GlobalConfig)
878CopyLoc[2](Arg2: &Versioned)
889MoveLoc[0](Arg0: &Clock)
8910CopyLoc[5](Arg5: &mut TxContext)
9112Call 2pool::flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, &GlobalConfig, &Versioned, &Clock, &TxContext): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt<Ty0, Ty1>
9213StLoc[13](loc7: FlashSwapReceipt<Ty0, Ty1>)
9314StLoc[7](loc1: Balance<Ty1>)
9415StLoc[6](loc0: Balance<Ty0>)
9516MoveLoc[13](loc7: FlashSwapReceipt<Ty0, Ty1>)
9617StLoc[10](loc4: FlashSwapReceipt<Ty0, Ty1>)
9718MoveLoc[7](loc1: Balance<Ty1>)
9819StLoc[11](loc5: Balance<Ty1>)
9920MoveLoc[6](loc0: Balance<Ty0>)
10021StLoc[14](loc8: Balance<Ty0>)
10122ImmBorrowLoc[10](loc4: FlashSwapReceipt<Ty0, Ty1>)
10223Call 2pool::pay_amount<Ty0, Ty1>(&FlashSwapReceipt<Ty0, Ty1>): u64
10324StLoc[12](loc6: u64)
10425ImmBorrowLoc[8](loc2: Balance<Ty0>)
10526Call balance::value<Ty0>(&Balance<Ty0>): u64
10728CopyLoc[9](loc3: u64)
10829CopyLoc[12](loc6: u64)
11232MutBorrowLoc[8](loc2: Balance<Ty0>)
11333MoveLoc[9](loc3: u64)
11434MoveLoc[12](loc6: u64)
11636Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
11737CopyLoc[5](Arg5: &mut TxContext)
11838Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
11939MoveLoc[5](Arg5: &mut TxContext)
12141Call tx_context::sender(&TxContext): address
12242Call transfer::public_transfer<Coin<Ty0>>(Coin<Ty0>, address)
12544MoveLoc[5](Arg5: &mut TxContext)
12846MoveLoc[14](loc8: Balance<Ty0>)
12947Call balance::destroy_zero<Ty0>(Balance<Ty0>)
13048MoveLoc[3](Arg3: &mut Pool<Ty0, Ty1>)
13149MoveLoc[8](loc2: Balance<Ty0>)
13250Call balance::zero<Ty1>(): Balance<Ty1>
13351MoveLoc[10](loc4: FlashSwapReceipt<Ty0, Ty1>)
13452MoveLoc[2](Arg2: &Versioned)
13553Call 2pool::repay_flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, FlashSwapReceipt<Ty0, Ty1>, &Versioned)
13654MoveLoc[11](loc5: Balance<Ty1>)
140public swap_cetus_d_b_a<Ty0, Ty1>(Arg0: &Clock, Arg1: &GlobalConfig, Arg2: &Versioned, Arg3: &mut Pool<Ty0, Ty1>, Arg4: Balance<Ty1>, Arg5: &mut TxContext): Balance<Ty0> {
141L6: loc0: Balance<Ty0>
142L7: loc1: Balance<Ty1>
143L8: loc2: Balance<Ty1>
145L10: loc4: FlashSwapReceipt<Ty0, Ty1>
146L11: loc5: Balance<Ty0>
148L13: loc7: FlashSwapReceipt<Ty0, Ty1>
149L14: loc8: Balance<Ty1>
1510MoveLoc[4](Arg4: Balance<Ty1>)
1521StLoc[8](loc2: Balance<Ty1>)
1532CopyLoc[3](Arg3: &mut Pool<Ty0, Ty1>)
1565ImmBorrowLoc[8](loc2: Balance<Ty1>)
1576Call balance::value<Ty1>(&Balance<Ty1>): u64
1587MoveLoc[1](Arg1: &GlobalConfig)
1598CopyLoc[2](Arg2: &Versioned)
1609MoveLoc[0](Arg0: &Clock)
16110CopyLoc[5](Arg5: &mut TxContext)
16312Call 2pool::flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, &GlobalConfig, &Versioned, &Clock, &TxContext): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt<Ty0, Ty1>
16413StLoc[13](loc7: FlashSwapReceipt<Ty0, Ty1>)
16514StLoc[7](loc1: Balance<Ty1>)
16615StLoc[6](loc0: Balance<Ty0>)
16716MoveLoc[13](loc7: FlashSwapReceipt<Ty0, Ty1>)
16817StLoc[10](loc4: FlashSwapReceipt<Ty0, Ty1>)
16918MoveLoc[7](loc1: Balance<Ty1>)
17019StLoc[14](loc8: Balance<Ty1>)
17120MoveLoc[6](loc0: Balance<Ty0>)
17221StLoc[11](loc5: Balance<Ty0>)
17322ImmBorrowLoc[10](loc4: FlashSwapReceipt<Ty0, Ty1>)
17423Call 2pool::pay_amount<Ty0, Ty1>(&FlashSwapReceipt<Ty0, Ty1>): u64
17524StLoc[12](loc6: u64)
17625ImmBorrowLoc[8](loc2: Balance<Ty1>)
17726Call balance::value<Ty1>(&Balance<Ty1>): u64
17928CopyLoc[9](loc3: u64)
18029CopyLoc[12](loc6: u64)
18432MutBorrowLoc[8](loc2: Balance<Ty1>)
18533MoveLoc[9](loc3: u64)
18634MoveLoc[12](loc6: u64)
18836Call balance::split<Ty1>(&mut Balance<Ty1>, u64): Balance<Ty1>
18937CopyLoc[5](Arg5: &mut TxContext)
19038Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
19139MoveLoc[5](Arg5: &mut TxContext)
19341Call tx_context::sender(&TxContext): address
19442Call transfer::public_transfer<Coin<Ty1>>(Coin<Ty1>, address)
19744MoveLoc[5](Arg5: &mut TxContext)
20046MoveLoc[14](loc8: Balance<Ty1>)
20147Call balance::destroy_zero<Ty1>(Balance<Ty1>)
20248MoveLoc[3](Arg3: &mut Pool<Ty0, Ty1>)
20349Call balance::zero<Ty0>(): Balance<Ty0>
20450MoveLoc[8](loc2: Balance<Ty1>)
20551MoveLoc[10](loc4: FlashSwapReceipt<Ty0, Ty1>)
20652MoveLoc[2](Arg2: &Versioned)
20753Call 2pool::repay_flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, FlashSwapReceipt<Ty0, Ty1>, &Versioned)
20854MoveLoc[11](loc5: Balance<Ty0>)
212public swap_cetus_a_b<Ty0, Ty1>(Arg0: &Clock, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, Ty1>, Arg3: Balance<Ty0>, Arg4: &mut TxContext): Balance<Ty1> {
213L5: loc0: Balance<Ty0>
214L6: loc1: Balance<Ty1>
215L7: loc2: Balance<Ty0>
217L9: loc4: FlashSwapReceipt<Ty0, Ty1>
218L10: loc5: Balance<Ty1>
220L12: loc7: FlashSwapReceipt<Ty0, Ty1>
221L13: loc8: Balance<Ty0>
2230MoveLoc[3](Arg3: Balance<Ty0>)
2241StLoc[7](loc2: Balance<Ty0>)
2252CopyLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
2274Call 1pool::current_sqrt_price<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
2296CopyLoc[1](Arg1: &GlobalConfig)
2307CopyLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
23310ImmBorrowLoc[7](loc2: Balance<Ty0>)
23411Call balance::value<Ty0>(&Balance<Ty0>): u64
23613MoveLoc[0](Arg0: &Clock)
23714Call 1pool::flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt<Ty0, Ty1>
23815StLoc[12](loc7: FlashSwapReceipt<Ty0, Ty1>)
23916StLoc[6](loc1: Balance<Ty1>)
24017StLoc[5](loc0: Balance<Ty0>)
24118MoveLoc[12](loc7: FlashSwapReceipt<Ty0, Ty1>)
24219StLoc[9](loc4: FlashSwapReceipt<Ty0, Ty1>)
24320MoveLoc[6](loc1: Balance<Ty1>)
24421StLoc[10](loc5: Balance<Ty1>)
24522MoveLoc[5](loc0: Balance<Ty0>)
24623StLoc[13](loc8: Balance<Ty0>)
24724ImmBorrowLoc[9](loc4: FlashSwapReceipt<Ty0, Ty1>)
24825Call 1pool::swap_pay_amount<Ty0, Ty1>(&FlashSwapReceipt<Ty0, Ty1>): u64
24926StLoc[11](loc6: u64)
25027ImmBorrowLoc[7](loc2: Balance<Ty0>)
25128Call balance::value<Ty0>(&Balance<Ty0>): u64
25330CopyLoc[8](loc3: u64)
25431CopyLoc[11](loc6: u64)
25834MutBorrowLoc[7](loc2: Balance<Ty0>)
25935MoveLoc[8](loc3: u64)
26036MoveLoc[11](loc6: u64)
26238Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
26339CopyLoc[4](Arg4: &mut TxContext)
26440Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
26541MoveLoc[4](Arg4: &mut TxContext)
26743Call tx_context::sender(&TxContext): address
26844Call transfer::public_transfer<Coin<Ty0>>(Coin<Ty0>, address)
27146MoveLoc[4](Arg4: &mut TxContext)
27448MoveLoc[13](loc8: Balance<Ty0>)
27549Call balance::destroy_zero<Ty0>(Balance<Ty0>)
27650MoveLoc[1](Arg1: &GlobalConfig)
27751MoveLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
27852MoveLoc[7](loc2: Balance<Ty0>)
27953Call balance::zero<Ty1>(): Balance<Ty1>
28054MoveLoc[9](loc4: FlashSwapReceipt<Ty0, Ty1>)
28155Call 1pool::repay_flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, FlashSwapReceipt<Ty0, Ty1>)
28256MoveLoc[10](loc5: Balance<Ty1>)
286public swap_cetus_b_a<Ty0, Ty1>(Arg0: &Clock, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, Ty1>, Arg3: Balance<Ty1>, Arg4: &mut TxContext): Balance<Ty0> {
287L5: loc0: Balance<Ty0>
288L6: loc1: Balance<Ty1>
289L7: loc2: Balance<Ty1>
291L9: loc4: FlashSwapReceipt<Ty0, Ty1>
292L10: loc5: Balance<Ty0>
294L12: loc7: FlashSwapReceipt<Ty0, Ty1>
295L13: loc8: Balance<Ty1>
2970MoveLoc[3](Arg3: Balance<Ty1>)
2981StLoc[7](loc2: Balance<Ty1>)
2992CopyLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
3014Call 1pool::current_sqrt_price<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
3036CopyLoc[1](Arg1: &GlobalConfig)
3047CopyLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
30710ImmBorrowLoc[7](loc2: Balance<Ty1>)
30811Call balance::value<Ty1>(&Balance<Ty1>): u64
30912LdU128(79226673515401279992447579055)
31013MoveLoc[0](Arg0: &Clock)
31114Call 1pool::flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt<Ty0, Ty1>
31215StLoc[12](loc7: FlashSwapReceipt<Ty0, Ty1>)
31316StLoc[6](loc1: Balance<Ty1>)
31417StLoc[5](loc0: Balance<Ty0>)
31518MoveLoc[12](loc7: FlashSwapReceipt<Ty0, Ty1>)
31619StLoc[9](loc4: FlashSwapReceipt<Ty0, Ty1>)
31720MoveLoc[6](loc1: Balance<Ty1>)
31821StLoc[13](loc8: Balance<Ty1>)
31922MoveLoc[5](loc0: Balance<Ty0>)
32023StLoc[10](loc5: Balance<Ty0>)
32124ImmBorrowLoc[9](loc4: FlashSwapReceipt<Ty0, Ty1>)
32225Call 1pool::swap_pay_amount<Ty0, Ty1>(&FlashSwapReceipt<Ty0, Ty1>): u64
32326StLoc[11](loc6: u64)
32427ImmBorrowLoc[7](loc2: Balance<Ty1>)
32528Call balance::value<Ty1>(&Balance<Ty1>): u64
32730CopyLoc[8](loc3: u64)
32831CopyLoc[11](loc6: u64)
33234MutBorrowLoc[7](loc2: Balance<Ty1>)
33335MoveLoc[8](loc3: u64)
33436MoveLoc[11](loc6: u64)
33638Call balance::split<Ty1>(&mut Balance<Ty1>, u64): Balance<Ty1>
33739CopyLoc[4](Arg4: &mut TxContext)
33840Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
33941MoveLoc[4](Arg4: &mut TxContext)
34143Call tx_context::sender(&TxContext): address
34244Call transfer::public_transfer<Coin<Ty1>>(Coin<Ty1>, address)
34546MoveLoc[4](Arg4: &mut TxContext)
34848MoveLoc[13](loc8: Balance<Ty1>)
34949Call balance::destroy_zero<Ty1>(Balance<Ty1>)
35050MoveLoc[1](Arg1: &GlobalConfig)
35151MoveLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
35252Call balance::zero<Ty0>(): Balance<Ty0>
35353MoveLoc[7](loc2: Balance<Ty1>)
35454MoveLoc[9](loc4: FlashSwapReceipt<Ty0, Ty1>)
35555Call 1pool::repay_flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, FlashSwapReceipt<Ty0, Ty1>)
35656MoveLoc[10](loc5: Balance<Ty0>)
360public flash_swap_cetus<Ty0, Ty1>(Arg0: &Clock, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, Ty1>, Arg3: bool, Arg4: u64, Arg5: &mut TxContext): SwapReceipt<Ty0, Ty1, FlashSwapReceipt<Ty0, Ty1>> {
362L7: loc1: Balance<Ty0>
363L8: loc2: Balance<Ty1>
364L9: loc3: FlashSwapReceipt<Ty0, Ty1>
3680CopyLoc[3](Arg3: bool)
3755LdU128(79226673515401279992447579055)
3787MoveLoc[6](loc0: u128)
3798StLoc[11](loc5: u128)
3809MoveLoc[1](Arg1: &GlobalConfig)
38110MoveLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
38211CopyLoc[3](Arg3: bool)
38413MoveLoc[4](Arg4: u64)
38514MoveLoc[11](loc5: u128)
38615MoveLoc[0](Arg0: &Clock)
38716Call 1pool::flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt<Ty0, Ty1>
38817StLoc[9](loc3: FlashSwapReceipt<Ty0, Ty1>)
38918StLoc[8](loc2: Balance<Ty1>)
39019StLoc[7](loc1: Balance<Ty0>)
39120ImmBorrowLoc[9](loc3: FlashSwapReceipt<Ty0, Ty1>)
39221Call 1pool::swap_pay_amount<Ty0, Ty1>(&FlashSwapReceipt<Ty0, Ty1>): u64
39322StLoc[10](loc4: u64)
39423MoveLoc[9](loc3: FlashSwapReceipt<Ty0, Ty1>)
39524MoveLoc[7](loc1: Balance<Ty0>)
39625MoveLoc[8](loc2: Balance<Ty1>)
39726MoveLoc[10](loc4: u64)
39827MoveLoc[3](Arg3: bool)
39928PackGeneric[0](SwapReceipt<Ty0, Ty1, FlashSwapReceipt<Ty0, Ty1>>)
403public repay_cetus_flash_swap<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: SwapReceipt<Ty0, Ty1, FlashSwapReceipt<Ty0, Ty1>>, Arg3: address, Arg4: &mut TxContext) {
405L6: loc1: Balance<Ty0>
406L7: loc2: Balance<Ty0>
407L8: loc3: Balance<Ty1>
408L9: loc4: Balance<Ty1>
409L10: loc5: FlashSwapReceipt<Ty0, Ty1>
412L13: loc8: Balance<Ty0>
413L14: loc9: Balance<Ty1>
4150MoveLoc[2](Arg2: SwapReceipt<Ty0, Ty1, FlashSwapReceipt<Ty0, Ty1>>)
4161UnpackGeneric[0](SwapReceipt<Ty0, Ty1, FlashSwapReceipt<Ty0, Ty1>>)
4172StLoc[11](loc6: bool)
4194StLoc[8](loc3: Balance<Ty1>)
4205StLoc[6](loc1: Balance<Ty0>)
4216StLoc[10](loc5: FlashSwapReceipt<Ty0, Ty1>)
4227MoveLoc[12](loc7: u64)
4249MoveLoc[8](loc3: Balance<Ty1>)
42510StLoc[9](loc4: Balance<Ty1>)
42611MoveLoc[6](loc1: Balance<Ty0>)
42712StLoc[7](loc2: Balance<Ty0>)
42813Call balance::zero<Ty0>(): Balance<Ty0>
42914StLoc[13](loc8: Balance<Ty0>)
43015Call balance::zero<Ty1>(): Balance<Ty1>
43116StLoc[14](loc9: Balance<Ty1>)
43217MoveLoc[11](loc6: bool)
43519ImmBorrowLoc[7](loc2: Balance<Ty0>)
43620Call balance::value<Ty0>(&Balance<Ty0>): u64
43721CopyLoc[5](loc0: u64)
44325MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
44527MoveLoc[4](Arg4: &mut TxContext)
44729MoveLoc[0](Arg0: &GlobalConfig)
45233MoveLoc[9](loc4: Balance<Ty1>)
45334Call balance::destroy_zero<Ty1>(Balance<Ty1>)
45435MutBorrowLoc[13](loc8: Balance<Ty0>)
45536MutBorrowLoc[7](loc2: Balance<Ty0>)
45637MoveLoc[5](loc0: u64)
45738Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
45839Call balance::join<Ty0>(&mut Balance<Ty0>, Balance<Ty0>): u64
46041ImmBorrowLoc[7](loc2: Balance<Ty0>)
46142Call balance::value<Ty0>(&Balance<Ty0>): u64
46646MoveLoc[7](loc2: Balance<Ty0>)
46747MoveLoc[4](Arg4: &mut TxContext)
46848Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
46949MoveLoc[3](Arg3: address)
47050Call transfer::public_transfer<Coin<Ty0>>(Coin<Ty0>, address)
47352MoveLoc[4](Arg4: &mut TxContext)
47554MoveLoc[7](loc2: Balance<Ty0>)
47655Call balance::destroy_zero<Ty0>(Balance<Ty0>)
47957MoveLoc[7](loc2: Balance<Ty0>)
48058Call balance::destroy_zero<Ty0>(Balance<Ty0>)
48159ImmBorrowLoc[9](loc4: Balance<Ty1>)
48260Call balance::value<Ty1>(&Balance<Ty1>): u64
48361CopyLoc[5](loc0: u64)
48965MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
49167MoveLoc[4](Arg4: &mut TxContext)
49369MoveLoc[0](Arg0: &GlobalConfig)
49873MutBorrowLoc[14](loc9: Balance<Ty1>)
49974MutBorrowLoc[9](loc4: Balance<Ty1>)
50075MoveLoc[5](loc0: u64)
50176Call balance::split<Ty1>(&mut Balance<Ty1>, u64): Balance<Ty1>
50277Call balance::join<Ty1>(&mut Balance<Ty1>, Balance<Ty1>): u64
50479ImmBorrowLoc[9](loc4: Balance<Ty1>)
50580Call balance::value<Ty1>(&Balance<Ty1>): u64
51084MoveLoc[9](loc4: Balance<Ty1>)
51185MoveLoc[4](Arg4: &mut TxContext)
51286Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
51387MoveLoc[3](Arg3: address)
51488Call transfer::public_transfer<Coin<Ty1>>(Coin<Ty1>, address)
51790MoveLoc[4](Arg4: &mut TxContext)
51992MoveLoc[9](loc4: Balance<Ty1>)
52093Call balance::destroy_zero<Ty1>(Balance<Ty1>)
52294MoveLoc[0](Arg0: &GlobalConfig)
52395MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
52496MoveLoc[13](loc8: Balance<Ty0>)
52597MoveLoc[14](loc9: Balance<Ty1>)
52698MoveLoc[10](loc5: FlashSwapReceipt<Ty0, Ty1>)
52799Call 1pool::repay_flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, FlashSwapReceipt<Ty0, Ty1>)
531public r_c_f_s_a<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: SwapReceipt<Ty0, Ty1, FlashSwapReceipt<Ty0, Ty1>>, Arg3: &mut TxContext): Balance<Ty0> {
533L5: loc1: Balance<Ty0>
534L6: loc2: Balance<Ty0>
535L7: loc3: Balance<Ty1>
536L8: loc4: Balance<Ty1>
537L9: loc5: FlashSwapReceipt<Ty0, Ty1>
539L11: loc7: Balance<Ty0>
540L12: loc8: Balance<Ty1>
5420MoveLoc[2](Arg2: SwapReceipt<Ty0, Ty1, FlashSwapReceipt<Ty0, Ty1>>)
5431UnpackGeneric[0](SwapReceipt<Ty0, Ty1, FlashSwapReceipt<Ty0, Ty1>>)
5464StLoc[7](loc3: Balance<Ty1>)
5475StLoc[5](loc1: Balance<Ty0>)
5486StLoc[9](loc5: FlashSwapReceipt<Ty0, Ty1>)
5497MoveLoc[10](loc6: u64)
5519MoveLoc[7](loc3: Balance<Ty1>)
55210StLoc[8](loc4: Balance<Ty1>)
55311MoveLoc[5](loc1: Balance<Ty0>)
55412StLoc[6](loc2: Balance<Ty0>)
55513Call balance::zero<Ty0>(): Balance<Ty0>
55614StLoc[11](loc7: Balance<Ty0>)
55715Call balance::zero<Ty1>(): Balance<Ty1>
55816StLoc[12](loc8: Balance<Ty1>)
55917ImmBorrowLoc[6](loc2: Balance<Ty0>)
56018Call balance::value<Ty0>(&Balance<Ty0>): u64
56119CopyLoc[4](loc0: u64)
56723MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
56925MoveLoc[0](Arg0: &GlobalConfig)
57429MoveLoc[8](loc4: Balance<Ty1>)
57530Call balance::destroy_zero<Ty1>(Balance<Ty1>)
57631MutBorrowLoc[11](loc7: Balance<Ty0>)
57732MutBorrowLoc[6](loc2: Balance<Ty0>)
57833MoveLoc[4](loc0: u64)
57934Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
58035Call balance::join<Ty0>(&mut Balance<Ty0>, Balance<Ty0>): u64
58237MoveLoc[0](Arg0: &GlobalConfig)
58338MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
58439MoveLoc[11](loc7: Balance<Ty0>)
58540MoveLoc[12](loc8: Balance<Ty1>)
58641MoveLoc[9](loc5: FlashSwapReceipt<Ty0, Ty1>)
58742Call 1pool::repay_flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, FlashSwapReceipt<Ty0, Ty1>)
58843MoveLoc[6](loc2: Balance<Ty0>)
592public r_c_f_s_b<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: SwapReceipt<Ty0, Ty1, FlashSwapReceipt<Ty0, Ty1>>, Arg3: &mut TxContext): Balance<Ty1> {
594L5: loc1: Balance<Ty0>
595L6: loc2: Balance<Ty0>
596L7: loc3: Balance<Ty1>
597L8: loc4: Balance<Ty1>
598L9: loc5: FlashSwapReceipt<Ty0, Ty1>
600L11: loc7: Balance<Ty0>
601L12: loc8: Balance<Ty1>
6030MoveLoc[2](Arg2: SwapReceipt<Ty0, Ty1, FlashSwapReceipt<Ty0, Ty1>>)
6041UnpackGeneric[0](SwapReceipt<Ty0, Ty1, FlashSwapReceipt<Ty0, Ty1>>)
6074StLoc[7](loc3: Balance<Ty1>)
6085StLoc[5](loc1: Balance<Ty0>)
6096StLoc[9](loc5: FlashSwapReceipt<Ty0, Ty1>)
6107MoveLoc[10](loc6: u64)
6129MoveLoc[7](loc3: Balance<Ty1>)
61310StLoc[8](loc4: Balance<Ty1>)
61411MoveLoc[5](loc1: Balance<Ty0>)
61512StLoc[6](loc2: Balance<Ty0>)
61613Call balance::zero<Ty0>(): Balance<Ty0>
61714StLoc[11](loc7: Balance<Ty0>)
61815Call balance::zero<Ty1>(): Balance<Ty1>
61916StLoc[12](loc8: Balance<Ty1>)
62017MoveLoc[6](loc2: Balance<Ty0>)
62118Call balance::destroy_zero<Ty0>(Balance<Ty0>)
62219ImmBorrowLoc[8](loc4: Balance<Ty1>)
62320Call balance::value<Ty1>(&Balance<Ty1>): u64
62421CopyLoc[4](loc0: u64)
63025MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
63227MoveLoc[0](Arg0: &GlobalConfig)
63731MutBorrowLoc[12](loc8: Balance<Ty1>)
63832MutBorrowLoc[8](loc4: Balance<Ty1>)
63933MoveLoc[4](loc0: u64)
64034Call balance::split<Ty1>(&mut Balance<Ty1>, u64): Balance<Ty1>
64135Call balance::join<Ty1>(&mut Balance<Ty1>, Balance<Ty1>): u64
64337MoveLoc[0](Arg0: &GlobalConfig)
64438MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
64539MoveLoc[11](loc7: Balance<Ty0>)
64640MoveLoc[12](loc8: Balance<Ty1>)
64741MoveLoc[9](loc5: FlashSwapReceipt<Ty0, Ty1>)
64842Call 1pool::repay_flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, FlashSwapReceipt<Ty0, Ty1>)
64943MoveLoc[8](loc4: Balance<Ty1>)
653public move_balance_a_from_receipt<Ty0, Ty1, Ty2>(Arg0: &mut SwapReceipt<Ty0, Ty1, Ty2>, Arg1: &mut TxContext): Balance<Ty0> {
6550MoveLoc[0](Arg0: &mut SwapReceipt<Ty0, Ty1, Ty2>)
6561MutBorrowFieldGeneric[0](SwapReceipt.balance_a: Balance<Ty0>)
6572Call balance::withdraw_all<Ty0>(&mut Balance<Ty0>): Balance<Ty0>
661public move_balance_b_from_receipt<Ty0, Ty1, Ty2>(Arg0: &mut SwapReceipt<Ty0, Ty1, Ty2>, Arg1: &mut TxContext): Balance<Ty1> {
6630MoveLoc[0](Arg0: &mut SwapReceipt<Ty0, Ty1, Ty2>)
6641MutBorrowFieldGeneric[1](SwapReceipt.balance_b: Balance<Ty1>)
6652Call balance::withdraw_all<Ty1>(&mut Balance<Ty1>): Balance<Ty1>
669public flash_loan_base<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: u64, Arg2: &mut TxContext): SwapReceipt<Ty0, Ty0, FlashLoan> {
670L3: loc0: Balance<Ty0>
6730MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
6741CopyLoc[1](Arg1: u64)
6752MoveLoc[2](Arg2: &mut TxContext)
6763Call 3pool::borrow_flashloan_base<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, u64, &mut TxContext): Coin<Ty0> * FlashLoan
6774StLoc[4](loc1: FlashLoan)
6785Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
6796StLoc[3](loc0: Balance<Ty0>)
6807ImmBorrowLoc[3](loc0: Balance<Ty0>)
6818Call balance::value<Ty0>(&Balance<Ty0>): u64
6829CopyLoc[1](Arg1: u64)
69115MoveLoc[4](loc1: FlashLoan)
69216MoveLoc[3](loc0: Balance<Ty0>)
69317Call balance::zero<Ty0>(): Balance<Ty0>
69418MoveLoc[1](Arg1: u64)
69620PackGeneric[1](SwapReceipt<Ty0, Ty0, FlashLoan>)
700public flash_loan_quote<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: u64, Arg2: &mut TxContext): SwapReceipt<Ty1, Ty1, FlashLoan> {
701L3: loc0: Balance<Ty1>
7040MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
7051CopyLoc[1](Arg1: u64)
7062MoveLoc[2](Arg2: &mut TxContext)
7073Call 3pool::borrow_flashloan_quote<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, u64, &mut TxContext): Coin<Ty1> * FlashLoan
7084StLoc[4](loc1: FlashLoan)
7095Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
7106StLoc[3](loc0: Balance<Ty1>)
7117ImmBorrowLoc[3](loc0: Balance<Ty1>)
7128Call balance::value<Ty1>(&Balance<Ty1>): u64
7139CopyLoc[1](Arg1: u64)
72215MoveLoc[4](loc1: FlashLoan)
72316MoveLoc[3](loc0: Balance<Ty1>)
72417Call balance::zero<Ty1>(): Balance<Ty1>
72518MoveLoc[1](Arg1: u64)
72720PackGeneric[2](SwapReceipt<Ty1, Ty1, FlashLoan>)
731public repay_loan_base<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: Balance<Ty0>, Arg2: SwapReceipt<Ty0, Ty0, FlashLoan>, Arg3: &mut TxContext): Balance<Ty0> {
732L4: loc0: Balance<Ty0>
733L5: loc1: Balance<Ty0>
7370MoveLoc[2](Arg2: SwapReceipt<Ty0, Ty0, FlashLoan>)
7381UnpackGeneric[1](SwapReceipt<Ty0, Ty0, FlashLoan>)
7414StLoc[5](loc1: Balance<Ty0>)
7425StLoc[4](loc0: Balance<Ty0>)
7436StLoc[6](loc2: FlashLoan)
7447MoveLoc[4](loc0: Balance<Ty0>)
7458Call balance::destroy_zero<Ty0>(Balance<Ty0>)
7469MoveLoc[5](loc1: Balance<Ty0>)
74710Call balance::destroy_zero<Ty0>(Balance<Ty0>)
74811ImmBorrowLoc[1](Arg1: Balance<Ty0>)
74912Call balance::value<Ty0>(&Balance<Ty0>): u64
75013CopyLoc[7](loc3: u64)
75617MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
75819MoveLoc[3](Arg3: &mut TxContext)
76323MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
76424MutBorrowLoc[1](Arg1: Balance<Ty0>)
76525MoveLoc[7](loc3: u64)
76626Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
76727MoveLoc[3](Arg3: &mut TxContext)
76828Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
76929MoveLoc[6](loc2: FlashLoan)
77030Call 3pool::return_flashloan_base<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, Coin<Ty0>, FlashLoan)
77131MoveLoc[1](Arg1: Balance<Ty0>)
775public repay_loan_quote<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: Balance<Ty1>, Arg2: SwapReceipt<Ty1, Ty1, FlashLoan>, Arg3: &mut TxContext): Balance<Ty1> {
776L4: loc0: Balance<Ty1>
777L5: loc1: Balance<Ty1>
7810MoveLoc[2](Arg2: SwapReceipt<Ty1, Ty1, FlashLoan>)
7821UnpackGeneric[2](SwapReceipt<Ty1, Ty1, FlashLoan>)
7854StLoc[5](loc1: Balance<Ty1>)
7865StLoc[4](loc0: Balance<Ty1>)
7876StLoc[6](loc2: FlashLoan)
7887MoveLoc[4](loc0: Balance<Ty1>)
7898Call balance::destroy_zero<Ty1>(Balance<Ty1>)
7909MoveLoc[5](loc1: Balance<Ty1>)
79110Call balance::destroy_zero<Ty1>(Balance<Ty1>)
79211ImmBorrowLoc[1](Arg1: Balance<Ty1>)
79312Call balance::value<Ty1>(&Balance<Ty1>): u64
79413CopyLoc[7](loc3: u64)
80017MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
80219MoveLoc[3](Arg3: &mut TxContext)
80723MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
80824MutBorrowLoc[1](Arg1: Balance<Ty1>)
80925MoveLoc[7](loc3: u64)
81026Call balance::split<Ty1>(&mut Balance<Ty1>, u64): Balance<Ty1>
81127MoveLoc[3](Arg3: &mut TxContext)
81228Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
81329MoveLoc[6](loc2: FlashLoan)
81430Call 3pool::return_flashloan_quote<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, Coin<Ty1>, FlashLoan)
81531MoveLoc[1](Arg1: Balance<Ty1>)
819public swap_aftermath_a_b<Ty0, Ty1, Ty2>(Arg0: &mut Pool<Ty2>, Arg1: &PoolRegistry, Arg2: &ProtocolFeeVault, Arg3: &mut Treasury, Arg4: &mut InsuranceFund, Arg5: &ReferralVault, Arg6: Balance<Ty0>, Arg7: u64, Arg8: u64, Arg9: &mut TxContext): Balance<Ty1> {
8210MoveLoc[0](Arg0: &mut Pool<Ty2>)
8221MoveLoc[1](Arg1: &PoolRegistry)
8232MoveLoc[2](Arg2: &ProtocolFeeVault)
8243MoveLoc[3](Arg3: &mut Treasury)
8254MoveLoc[4](Arg4: &mut InsuranceFund)
8265MoveLoc[5](Arg5: &ReferralVault)
8276MoveLoc[6](Arg6: Balance<Ty0>)
8287CopyLoc[9](Arg9: &mut TxContext)
8298Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
8309MoveLoc[7](Arg7: u64)
83110MoveLoc[8](Arg8: u64)
83211MoveLoc[9](Arg9: &mut TxContext)
83312Call swap::swap_exact_in<Ty2, Ty0, Ty1>(&mut Pool<Ty2>, &PoolRegistry, &ProtocolFeeVault, &mut Treasury, &mut InsuranceFund, &ReferralVault, Coin<Ty0>, u64, u64, &mut TxContext): Coin<Ty1>
83413Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
838public swap_aftermath_b_a<Ty0, Ty1, Ty2>(Arg0: &mut Pool<Ty2>, Arg1: &PoolRegistry, Arg2: &ProtocolFeeVault, Arg3: &mut Treasury, Arg4: &mut InsuranceFund, Arg5: &ReferralVault, Arg6: Balance<Ty1>, Arg7: u64, Arg8: u64, Arg9: &mut TxContext): Balance<Ty0> {
8400MoveLoc[0](Arg0: &mut Pool<Ty2>)
8411MoveLoc[1](Arg1: &PoolRegistry)
8422MoveLoc[2](Arg2: &ProtocolFeeVault)
8433MoveLoc[3](Arg3: &mut Treasury)
8444MoveLoc[4](Arg4: &mut InsuranceFund)
8455MoveLoc[5](Arg5: &ReferralVault)
8466MoveLoc[6](Arg6: Balance<Ty1>)
8477CopyLoc[9](Arg9: &mut TxContext)
8488Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
8499MoveLoc[7](Arg7: u64)
85010MoveLoc[8](Arg8: u64)
85111MoveLoc[9](Arg9: &mut TxContext)
85212Call swap::swap_exact_in<Ty2, Ty1, Ty0>(&mut Pool<Ty2>, &PoolRegistry, &ProtocolFeeVault, &mut Treasury, &mut InsuranceFund, &ReferralVault, Coin<Ty1>, u64, u64, &mut TxContext): Coin<Ty0>
85313Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
857public bl_a<Ty0, Ty1>(Arg0: &mut Dex_Info, Arg1: Balance<Ty0>, Arg2: &mut TxContext): Balance<Ty1> {
8590ImmBorrowLoc[1](Arg1: Balance<Ty0>)
8601Call balance::value<Ty0>(&Balance<Ty0>): u64
8612MoveLoc[1](Arg1: Balance<Ty0>)
8623CopyLoc[2](Arg2: &mut TxContext)
8634Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
8656MoveLoc[0](Arg0: &mut Dex_Info)
8667MoveLoc[2](Arg2: &mut TxContext)
8678Call router::swap_exact_input_<Ty0, Ty1>(u64, Coin<Ty0>, u64, &mut Dex_Info, &mut TxContext): Coin<Ty1>
8689Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
872public bl_b<Ty0, Ty1>(Arg0: &mut Dex_Info, Arg1: Balance<Ty1>, Arg2: &mut TxContext): Balance<Ty0> {
8740ImmBorrowLoc[1](Arg1: Balance<Ty1>)
8751Call balance::value<Ty1>(&Balance<Ty1>): u64
8762MoveLoc[1](Arg1: Balance<Ty1>)
8773CopyLoc[2](Arg2: &mut TxContext)
8784Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
8806MoveLoc[0](Arg0: &mut Dex_Info)
8817MoveLoc[2](Arg2: &mut TxContext)
8828Call router::swap_exact_input_<Ty1, Ty0>(u64, Coin<Ty1>, u64, &mut Dex_Info, &mut TxContext): Coin<Ty0>
8839Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
887public swap_flowx_v2_a_b<Ty0, Ty1>(Arg0: &mut Container, Arg1: Balance<Ty0>, Arg2: &mut TxContext): Balance<Ty1> {
8890MoveLoc[0](Arg0: &mut Container)
8901MoveLoc[1](Arg1: Balance<Ty0>)
8912CopyLoc[2](Arg2: &mut TxContext)
8923Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
8934MoveLoc[2](Arg2: &mut TxContext)
8945Call 0router::swap_exact_input_direct<Ty0, Ty1>(&mut Container, Coin<Ty0>, &mut TxContext): Coin<Ty1>
8956Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
899public swap_flowx_v2_b_a<Ty0, Ty1>(Arg0: &mut Container, Arg1: Balance<Ty1>, Arg2: &mut TxContext): Balance<Ty0> {
9010MoveLoc[0](Arg0: &mut Container)
9021MoveLoc[1](Arg1: Balance<Ty1>)
9032CopyLoc[2](Arg2: &mut TxContext)
9043Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
9054MoveLoc[2](Arg2: &mut TxContext)
9065Call 0router::swap_exact_input_direct<Ty1, Ty0>(&mut Container, Coin<Ty1>, &mut TxContext): Coin<Ty0>
9076Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
911public swap_flowx_v3_a_b<Ty0, Ty1>(Arg0: &Clock, Arg1: &mut PoolRegistry, Arg2: u64, Arg3: &mut Versioned, Arg4: Balance<Ty0>, Arg5: &mut TxContext): Balance<Ty1> {
912L6: loc0: &mut Pool<Ty0, Ty1>
9140MoveLoc[1](Arg1: &mut PoolRegistry)
9151MoveLoc[2](Arg2: u64)
9162Call pool_manager::borrow_mut_pool<Ty0, Ty1>(&mut PoolRegistry, u64): &mut Pool<Ty0, Ty1>
9173StLoc[6](loc0: &mut Pool<Ty0, Ty1>)
9184MoveLoc[0](Arg0: &Clock)
9195MoveLoc[6](loc0: &mut Pool<Ty0, Ty1>)
9206MoveLoc[3](Arg3: &mut Versioned)
9217MoveLoc[4](Arg4: Balance<Ty0>)
9228MoveLoc[5](Arg5: &mut TxContext)
9239Call swap_flowx_v3_a_b_inner<Ty0, Ty1>(&Clock, &mut Pool<Ty0, Ty1>, &mut Versioned, Balance<Ty0>, &mut TxContext): Balance<Ty1>
927public swap_flowx_v3_a_b_inner<Ty0, Ty1>(Arg0: &Clock, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Versioned, Arg3: Balance<Ty0>, Arg4: &mut TxContext): Balance<Ty1> {
929L6: loc1: Balance<Ty1>
9330ImmBorrowLoc[3](Arg3: Balance<Ty0>)
9341Call balance::value<Ty0>(&Balance<Ty0>): u64
9363CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
9385Call 4pool::sqrt_price_current<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
9407CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
94310MoveLoc[5](loc0: u64)
94411MoveLoc[7](loc2: u128)
94714CopyLoc[2](Arg2: &mut Versioned)
94916MoveLoc[0](Arg0: &Clock)
95017CopyLoc[4](Arg4: &mut TxContext)
95219Call 4pool::swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Versioned, &Clock, &TxContext): Balance<Ty0> * Balance<Ty1> * SwapReceipt
95320StLoc[8](loc3: SwapReceipt)
95421StLoc[6](loc1: Balance<Ty1>)
95522CopyLoc[4](Arg4: &mut TxContext)
95623Call transfer_or_destroy_balance<Ty0>(Balance<Ty0>, &mut TxContext)
95724MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
95825MoveLoc[8](loc3: SwapReceipt)
95926MoveLoc[3](Arg3: Balance<Ty0>)
96027Call balance::zero<Ty1>(): Balance<Ty1>
96128MoveLoc[2](Arg2: &mut Versioned)
96330MoveLoc[4](Arg4: &mut TxContext)
96532Call 4pool::pay<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, SwapReceipt, Balance<Ty0>, Balance<Ty1>, &Versioned, &TxContext)
96633MoveLoc[6](loc1: Balance<Ty1>)
970public swap_flowx_v3_b_a<Ty0, Ty1>(Arg0: &Clock, Arg1: &mut PoolRegistry, Arg2: u64, Arg3: &mut Versioned, Arg4: Balance<Ty1>, Arg5: &mut TxContext): Balance<Ty0> {
971L6: loc0: &mut Pool<Ty0, Ty1>
9730MoveLoc[1](Arg1: &mut PoolRegistry)
9741MoveLoc[2](Arg2: u64)
9752Call pool_manager::borrow_mut_pool<Ty0, Ty1>(&mut PoolRegistry, u64): &mut Pool<Ty0, Ty1>
9763StLoc[6](loc0: &mut Pool<Ty0, Ty1>)
9774MoveLoc[0](Arg0: &Clock)
9785MoveLoc[6](loc0: &mut Pool<Ty0, Ty1>)
9796MoveLoc[3](Arg3: &mut Versioned)
9807MoveLoc[4](Arg4: Balance<Ty1>)
9818MoveLoc[5](Arg5: &mut TxContext)
9829Call swap_flowx_v3_b_a_inner<Ty0, Ty1>(&Clock, &mut Pool<Ty0, Ty1>, &mut Versioned, Balance<Ty1>, &mut TxContext): Balance<Ty0>
986public swap_flowx_v3_b_a_inner<Ty0, Ty1>(Arg0: &Clock, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &mut Versioned, Arg3: Balance<Ty1>, Arg4: &mut TxContext): Balance<Ty0> {
988L6: loc1: Balance<Ty0>
989L7: loc2: Balance<Ty1>
9930ImmBorrowLoc[3](Arg3: Balance<Ty1>)
9941Call balance::value<Ty1>(&Balance<Ty1>): u64
9963CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
9985Call 4pool::sqrt_price_current<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
10007CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
100310MoveLoc[5](loc0: u64)
100411MoveLoc[8](loc3: u128)
100714CopyLoc[2](Arg2: &mut Versioned)
100916MoveLoc[0](Arg0: &Clock)
101017CopyLoc[4](Arg4: &mut TxContext)
101219Call 4pool::swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Versioned, &Clock, &TxContext): Balance<Ty0> * Balance<Ty1> * SwapReceipt
101320StLoc[9](loc4: SwapReceipt)
101421StLoc[7](loc2: Balance<Ty1>)
101522StLoc[6](loc1: Balance<Ty0>)
101623MoveLoc[7](loc2: Balance<Ty1>)
101724CopyLoc[4](Arg4: &mut TxContext)
101825Call transfer_or_destroy_balance<Ty1>(Balance<Ty1>, &mut TxContext)
101926MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
102027MoveLoc[9](loc4: SwapReceipt)
102128Call balance::zero<Ty0>(): Balance<Ty0>
102229MoveLoc[3](Arg3: Balance<Ty1>)
102330MoveLoc[2](Arg2: &mut Versioned)
102532MoveLoc[4](Arg4: &mut TxContext)
102734Call 4pool::pay<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, SwapReceipt, Balance<Ty0>, Balance<Ty1>, &Versioned, &TxContext)
102835MoveLoc[6](loc1: Balance<Ty0>)
1032public swap_kriya_v3_a_b<Ty0, Ty1>(Arg0: &Clock, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &Version, Arg3: Balance<Ty0>, Arg4: &mut TxContext): Balance<Ty1> {
1033L5: loc0: Balance<Ty1>
1034L6: loc1: Balance<Ty0>
1035L7: loc2: Balance<Ty1>
1037L9: loc4: FlashSwapReceipt
10390CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
10412Call 5pool::sqrt_price<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
10423StLoc[8](loc3: u128)
10434CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
10467ImmBorrowLoc[3](Arg3: Balance<Ty0>)
10478Call balance::value<Ty0>(&Balance<Ty0>): u64
10489MoveLoc[8](loc3: u128)
105011Call get_sqrt_price_limit(u128, bool): u128
105112MoveLoc[0](Arg0: &Clock)
105213CopyLoc[2](Arg2: &Version)
105314CopyLoc[4](Arg4: &mut TxContext)
105516Call trade::flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt
105617StLoc[9](loc4: FlashSwapReceipt)
105718StLoc[7](loc2: Balance<Ty1>)
105819StLoc[6](loc1: Balance<Ty0>)
105920MoveLoc[7](loc2: Balance<Ty1>)
106021StLoc[5](loc0: Balance<Ty1>)
106122MoveLoc[6](loc1: Balance<Ty0>)
106223CopyLoc[4](Arg4: &mut TxContext)
106324Call transfer_or_destroy_balance<Ty0>(Balance<Ty0>, &mut TxContext)
106425MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
106526MoveLoc[9](loc4: FlashSwapReceipt)
106627MoveLoc[3](Arg3: Balance<Ty0>)
106728Call balance::zero<Ty1>(): Balance<Ty1>
106829MoveLoc[2](Arg2: &Version)
106930MoveLoc[4](Arg4: &mut TxContext)
107132Call trade::repay_flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, FlashSwapReceipt, Balance<Ty0>, Balance<Ty1>, &Version, &TxContext)
107233MoveLoc[5](loc0: Balance<Ty1>)
1076public swap_kriya_v3_b_a<Ty0, Ty1>(Arg0: &Clock, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &Version, Arg3: Balance<Ty1>, Arg4: &mut TxContext): Balance<Ty0> {
1077L5: loc0: Balance<Ty0>
1078L6: loc1: Balance<Ty1>
1080L8: loc3: FlashSwapReceipt
10820CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
10842Call 5pool::sqrt_price<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
10853StLoc[7](loc2: u128)
10864CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
10897ImmBorrowLoc[3](Arg3: Balance<Ty1>)
10908Call balance::value<Ty1>(&Balance<Ty1>): u64
10919MoveLoc[7](loc2: u128)
109311Call get_sqrt_price_limit(u128, bool): u128
109412MoveLoc[0](Arg0: &Clock)
109513CopyLoc[2](Arg2: &Version)
109614CopyLoc[4](Arg4: &mut TxContext)
109816Call trade::flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt
109917StLoc[8](loc3: FlashSwapReceipt)
110018StLoc[6](loc1: Balance<Ty1>)
110119StLoc[5](loc0: Balance<Ty0>)
110220MoveLoc[6](loc1: Balance<Ty1>)
110321CopyLoc[4](Arg4: &mut TxContext)
110422Call transfer_or_destroy_balance<Ty1>(Balance<Ty1>, &mut TxContext)
110523MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
110624MoveLoc[8](loc3: FlashSwapReceipt)
110725Call balance::zero<Ty0>(): Balance<Ty0>
110826MoveLoc[3](Arg3: Balance<Ty1>)
110927MoveLoc[2](Arg2: &Version)
111028MoveLoc[4](Arg4: &mut TxContext)
111230Call trade::repay_flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, FlashSwapReceipt, Balance<Ty0>, Balance<Ty1>, &Version, &TxContext)
111331MoveLoc[5](loc0: Balance<Ty0>)
1117public swap_kriyaswap_a_b<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: Balance<Ty0>, Arg2: &mut TxContext): Balance<Ty1> {
11200ImmBorrowLoc[1](Arg1: Balance<Ty0>)
11211Call balance::value<Ty0>(&Balance<Ty0>): u64
11233MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
11244MoveLoc[1](Arg1: Balance<Ty0>)
11255CopyLoc[2](Arg2: &mut TxContext)
11266Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
11277MoveLoc[3](loc0: u64)
11299MoveLoc[2](Arg2: &mut TxContext)
113010Call spot_dex::swap_token_x<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, Coin<Ty0>, u64, u64, &mut TxContext): Coin<Ty1>
113111Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
1135public swap_kriyaswap_b_a<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: Balance<Ty1>, Arg2: &mut TxContext): Balance<Ty0> {
11380ImmBorrowLoc[1](Arg1: Balance<Ty1>)
11391Call balance::value<Ty1>(&Balance<Ty1>): u64
11413MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
11424MoveLoc[1](Arg1: Balance<Ty1>)
11435CopyLoc[2](Arg2: &mut TxContext)
11446Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
11457MoveLoc[3](loc0: u64)
11479MoveLoc[2](Arg2: &mut TxContext)
114810Call spot_dex::swap_token_y<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, Coin<Ty1>, u64, u64, &mut TxContext): Coin<Ty0>
114911Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
1153public swap_suiswap_a_b<Ty0, Ty1>(Arg0: &Clock, Arg1: &mut Pool<Ty0, Ty1>, Arg2: Balance<Ty0>, Arg3: u64, Arg4: &mut TxContext): Balance<Ty1> {
1155L6: loc1: Balance<Ty1>
1158L9: loc4: vector<Coin<Ty0>>
11600Call vector::empty<Coin<Ty0>>(): vector<Coin<Ty0>>
11611StLoc[9](loc4: vector<Coin<Ty0>>)
11622ImmBorrowLoc[2](Arg2: Balance<Ty0>)
11633Call balance::value<Ty0>(&Balance<Ty0>): u64
11655MutBorrowLoc[9](loc4: vector<Coin<Ty0>>)
11666MoveLoc[2](Arg2: Balance<Ty0>)
11677CopyLoc[4](Arg4: &mut TxContext)
11688Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
11699Call vector::push_back<Coin<Ty0>>(&mut vector<Coin<Ty0>>, Coin<Ty0>)
117010MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
117111MoveLoc[9](loc4: vector<Coin<Ty0>>)
117212MoveLoc[5](loc0: u64)
117313MoveLoc[0](Arg0: &Clock)
117414CopyLoc[4](Arg4: &mut TxContext)
117515Call 8pool::do_swap_x_to_y_direct<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, vector<Coin<Ty0>>, u64, &Clock, &mut TxContext): Coin<Ty0> * Coin<Ty1>
117616StLoc[8](loc3: Coin<Ty1>)
117717StLoc[7](loc2: Coin<Ty0>)
117818MoveLoc[8](loc3: Coin<Ty1>)
117919Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
118020StLoc[6](loc1: Balance<Ty1>)
118121ImmBorrowLoc[6](loc1: Balance<Ty1>)
118222Call balance::value<Ty1>(&Balance<Ty1>): u64
118323MoveLoc[3](Arg3: u64)
118927MoveLoc[4](Arg4: &mut TxContext)
119431MoveLoc[7](loc2: Coin<Ty0>)
119532MoveLoc[4](Arg4: &mut TxContext)
119734Call transfer_or_destroy_coin<Ty0>(Coin<Ty0>, &TxContext)
119835MoveLoc[6](loc1: Balance<Ty1>)
1202public swap_suiswap_b_a<Ty0, Ty1>(Arg0: &Clock, Arg1: &mut Pool<Ty0, Ty1>, Arg2: Balance<Ty1>, Arg3: u64, Arg4: &mut TxContext): Balance<Ty0> {
1204L6: loc1: Balance<Ty0>
1207L9: loc4: vector<Coin<Ty1>>
12090Call vector::empty<Coin<Ty1>>(): vector<Coin<Ty1>>
12101StLoc[9](loc4: vector<Coin<Ty1>>)
12112ImmBorrowLoc[2](Arg2: Balance<Ty1>)
12123Call balance::value<Ty1>(&Balance<Ty1>): u64
12145MutBorrowLoc[9](loc4: vector<Coin<Ty1>>)
12156MoveLoc[2](Arg2: Balance<Ty1>)
12167CopyLoc[4](Arg4: &mut TxContext)
12178Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
12189Call vector::push_back<Coin<Ty1>>(&mut vector<Coin<Ty1>>, Coin<Ty1>)
121910MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
122011MoveLoc[9](loc4: vector<Coin<Ty1>>)
122112MoveLoc[5](loc0: u64)
122213MoveLoc[0](Arg0: &Clock)
122314CopyLoc[4](Arg4: &mut TxContext)
122415Call 8pool::do_swap_y_to_x_direct<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, vector<Coin<Ty1>>, u64, &Clock, &mut TxContext): Coin<Ty1> * Coin<Ty0>
122516StLoc[7](loc2: Coin<Ty0>)
122617StLoc[8](loc3: Coin<Ty1>)
122718MoveLoc[7](loc2: Coin<Ty0>)
122819Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
122920StLoc[6](loc1: Balance<Ty0>)
123021ImmBorrowLoc[6](loc1: Balance<Ty0>)
123122Call balance::value<Ty0>(&Balance<Ty0>): u64
123223MoveLoc[3](Arg3: u64)
123827MoveLoc[4](Arg4: &mut TxContext)
124331MoveLoc[8](loc3: Coin<Ty1>)
124432MoveLoc[4](Arg4: &mut TxContext)
124634Call transfer_or_destroy_coin<Ty1>(Coin<Ty1>, &TxContext)
124735MoveLoc[6](loc1: Balance<Ty0>)
1251public swap_turbos_a_b<Ty0, Ty1, Ty2>(Arg0: &mut Pool<Ty0, Ty1, Ty2>, Arg1: Balance<Ty0>, Arg2: &Clock, Arg3: &Versioned, Arg4: &mut TxContext): Balance<Ty1> {
1253L6: loc1: Balance<Ty1>
1255L8: loc3: vector<Coin<Ty0>>
12580Call vector::empty<Coin<Ty0>>(): vector<Coin<Ty0>>
12591StLoc[8](loc3: vector<Coin<Ty0>>)
12602ImmBorrowLoc[1](Arg1: Balance<Ty0>)
12613Call balance::value<Ty0>(&Balance<Ty0>): u64
12635MutBorrowLoc[8](loc3: vector<Coin<Ty0>>)
12646MoveLoc[1](Arg1: Balance<Ty0>)
12657CopyLoc[4](Arg4: &mut TxContext)
12668Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
12679Call vector::push_back<Coin<Ty0>>(&mut vector<Coin<Ty0>>, Coin<Ty0>)
126810CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1, Ty2>)
127012Call 9pool::get_pool_sqrt_price<Ty0, Ty1, Ty2>(&Pool<Ty0, Ty1, Ty2>): u128
127113StLoc[9](loc4: u128)
127214MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1, Ty2>)
127315MoveLoc[8](loc3: vector<Coin<Ty0>>)
127416MoveLoc[5](loc0: u64)
127618MoveLoc[9](loc4: u128)
127820Call get_sqrt_price_limit(u128, bool): u128
128022CopyLoc[4](Arg4: &mut TxContext)
128224Call tx_context::sender(&TxContext): address
128325LdU64(3000000000000)
128426MoveLoc[2](Arg2: &Clock)
128527MoveLoc[3](Arg3: &Versioned)
128628CopyLoc[4](Arg4: &mut TxContext)
128729Call swap_router::swap_a_b_with_return_<Ty0, Ty1, Ty2>(&mut Pool<Ty0, Ty1, Ty2>, vector<Coin<Ty0>>, u64, u64, u128, bool, address, u64, &Clock, &Versioned, &mut TxContext): Coin<Ty1> * Coin<Ty0>
128830StLoc[7](loc2: Coin<Ty0>)
128931Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
129032StLoc[6](loc1: Balance<Ty1>)
129133MoveLoc[7](loc2: Coin<Ty0>)
129234MoveLoc[4](Arg4: &mut TxContext)
129436Call transfer_or_destroy_coin<Ty0>(Coin<Ty0>, &TxContext)
129537MoveLoc[6](loc1: Balance<Ty1>)
1299public swap_turbos_b_a<Ty0, Ty1, Ty2>(Arg0: &mut Pool<Ty0, Ty1, Ty2>, Arg1: Balance<Ty1>, Arg2: &Clock, Arg3: &Versioned, Arg4: &mut TxContext): Balance<Ty0> {
1301L6: loc1: Balance<Ty0>
1303L8: loc3: vector<Coin<Ty1>>
13060Call vector::empty<Coin<Ty1>>(): vector<Coin<Ty1>>
13071StLoc[8](loc3: vector<Coin<Ty1>>)
13082ImmBorrowLoc[1](Arg1: Balance<Ty1>)
13093Call balance::value<Ty1>(&Balance<Ty1>): u64
13115MutBorrowLoc[8](loc3: vector<Coin<Ty1>>)
13126MoveLoc[1](Arg1: Balance<Ty1>)
13137CopyLoc[4](Arg4: &mut TxContext)
13148Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
13159Call vector::push_back<Coin<Ty1>>(&mut vector<Coin<Ty1>>, Coin<Ty1>)
131610CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1, Ty2>)
131812Call 9pool::get_pool_sqrt_price<Ty0, Ty1, Ty2>(&Pool<Ty0, Ty1, Ty2>): u128
131913StLoc[9](loc4: u128)
132014MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1, Ty2>)
132115MoveLoc[8](loc3: vector<Coin<Ty1>>)
132216MoveLoc[5](loc0: u64)
132418MoveLoc[9](loc4: u128)
132620Call get_sqrt_price_limit(u128, bool): u128
132822CopyLoc[4](Arg4: &mut TxContext)
133024Call tx_context::sender(&TxContext): address
133125LdU64(3000000000000)
133226MoveLoc[2](Arg2: &Clock)
133327MoveLoc[3](Arg3: &Versioned)
133428CopyLoc[4](Arg4: &mut TxContext)
133529Call swap_router::swap_b_a_with_return_<Ty0, Ty1, Ty2>(&mut Pool<Ty0, Ty1, Ty2>, vector<Coin<Ty1>>, u64, u64, u128, bool, address, u64, &Clock, &Versioned, &mut TxContext): Coin<Ty0> * Coin<Ty1>
133630StLoc[7](loc2: Coin<Ty1>)
133731Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
133832StLoc[6](loc1: Balance<Ty0>)
133933MoveLoc[7](loc2: Coin<Ty1>)
134034MoveLoc[4](Arg4: &mut TxContext)
134236Call transfer_or_destroy_coin<Ty1>(Coin<Ty1>, &TxContext)
134337MoveLoc[6](loc1: Balance<Ty0>)
1347public bf_a<Ty0, Ty1>(Arg0: &Clock, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, Ty1>, Arg3: Balance<Ty0>, Arg4: &mut TxContext): Balance<Ty1> {
1350L7: loc2: Balance<Ty1>
13520ImmBorrowLoc[3](Arg3: Balance<Ty0>)
13531Call balance::value<Ty0>(&Balance<Ty0>): u64
13553CopyLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
13575Call 0pool::current_sqrt_price<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
13586StLoc[6](loc1: u128)
13597MoveLoc[0](Arg0: &Clock)
13608MoveLoc[1](Arg1: &GlobalConfig)
13619MoveLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
136210MoveLoc[3](Arg3: Balance<Ty0>)
136311Call balance::zero<Ty1>(): Balance<Ty1>
136614MoveLoc[5](loc0: u64)
136816MoveLoc[6](loc1: u128)
137018Call get_sqrt_price_limit(u128, bool): u128
137119Call 0pool::swap<Ty0, Ty1>(&Clock, &GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, bool, bool, u64, u64, u128): Balance<Ty0> * Balance<Ty1>
137220StLoc[7](loc2: Balance<Ty1>)
137321MoveLoc[4](Arg4: &mut TxContext)
137422Call transfer_or_destroy_balance<Ty0>(Balance<Ty0>, &mut TxContext)
137523MoveLoc[7](loc2: Balance<Ty1>)
1379public bf_b<Ty0, Ty1>(Arg0: &Clock, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, Ty1>, Arg3: Balance<Ty1>, Arg4: &mut TxContext): Balance<Ty0> {
1382L7: loc2: Balance<Ty0>
1383L8: loc3: Balance<Ty1>
13850ImmBorrowLoc[3](Arg3: Balance<Ty1>)
13861Call balance::value<Ty1>(&Balance<Ty1>): u64
13883CopyLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
13905Call 0pool::current_sqrt_price<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
13916StLoc[6](loc1: u128)
13927MoveLoc[0](Arg0: &Clock)
13938MoveLoc[1](Arg1: &GlobalConfig)
13949MoveLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
139510Call balance::zero<Ty0>(): Balance<Ty0>
139611MoveLoc[3](Arg3: Balance<Ty1>)
139914MoveLoc[5](loc0: u64)
140116MoveLoc[6](loc1: u128)
140318Call get_sqrt_price_limit(u128, bool): u128
140419Call 0pool::swap<Ty0, Ty1>(&Clock, &GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, bool, bool, u64, u64, u128): Balance<Ty0> * Balance<Ty1>
140520StLoc[8](loc3: Balance<Ty1>)
140621StLoc[7](loc2: Balance<Ty0>)
140722MoveLoc[8](loc3: Balance<Ty1>)
140823MoveLoc[4](Arg4: &mut TxContext)
140924Call transfer_or_destroy_balance<Ty1>(Balance<Ty1>, &mut TxContext)
141025MoveLoc[7](loc2: Balance<Ty0>)
1414public mmt_a<Ty0, Ty1>(Arg0: &Clock, Arg1: &Version, Arg2: &mut Pool<Ty0, Ty1>, Arg3: Balance<Ty0>, Arg4: &mut TxContext): Balance<Ty1> {
1416L6: loc1: Balance<Ty1>
1417L7: loc2: Balance<Ty0>
1419L9: loc4: FlashSwapReceipt
14210MoveLoc[3](Arg3: Balance<Ty0>)
14221StLoc[7](loc2: Balance<Ty0>)
14232ImmBorrowLoc[7](loc2: Balance<Ty0>)
14243Call balance::value<Ty0>(&Balance<Ty0>): u64
14265CopyLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
14298CopyLoc[5](loc0: u64)
143110MoveLoc[0](Arg0: &Clock)
143211CopyLoc[1](Arg1: &Version)
143312CopyLoc[4](Arg4: &mut TxContext)
143514Call 0trade::flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt
143615StLoc[9](loc4: FlashSwapReceipt)
143716StLoc[6](loc1: Balance<Ty1>)
143817Call balance::destroy_zero<Ty0>(Balance<Ty0>)
143918ImmBorrowLoc[9](loc4: FlashSwapReceipt)
144019Call 0trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
144221StLoc[8](loc3: u64)
144322CopyLoc[8](loc3: u64)
144423CopyLoc[5](loc0: u64)
144826MutBorrowLoc[7](loc2: Balance<Ty0>)
144927MoveLoc[5](loc0: u64)
145028MoveLoc[8](loc3: u64)
145230Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
145331CopyLoc[4](Arg4: &mut TxContext)
145432Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
145533CopyLoc[4](Arg4: &mut TxContext)
145735Call tx_context::sender(&TxContext): address
145836Call transfer::public_transfer<Coin<Ty0>>(Coin<Ty0>, address)
146037MoveLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
146138MoveLoc[9](loc4: FlashSwapReceipt)
146239MoveLoc[7](loc2: Balance<Ty0>)
146340Call balance::zero<Ty1>(): Balance<Ty1>
146441MoveLoc[1](Arg1: &Version)
146542MoveLoc[4](Arg4: &mut TxContext)
146744Call 0trade::repay_flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, FlashSwapReceipt, Balance<Ty0>, Balance<Ty1>, &Version, &TxContext)
146845MoveLoc[6](loc1: Balance<Ty1>)
1472public mmt_b<Ty0, Ty1>(Arg0: &Clock, Arg1: &Version, Arg2: &mut Pool<Ty0, Ty1>, Arg3: Balance<Ty1>, Arg4: &mut TxContext): Balance<Ty0> {
1474L6: loc1: Balance<Ty0>
1475L7: loc2: Balance<Ty1>
1476L8: loc3: Balance<Ty1>
1478L10: loc5: FlashSwapReceipt
14800MoveLoc[3](Arg3: Balance<Ty1>)
14811StLoc[8](loc3: Balance<Ty1>)
14822ImmBorrowLoc[8](loc3: Balance<Ty1>)
14833Call balance::value<Ty1>(&Balance<Ty1>): u64
14855CopyLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
14888CopyLoc[5](loc0: u64)
14899LdU128(79226673515401279992447579055)
149010MoveLoc[0](Arg0: &Clock)
149111CopyLoc[1](Arg1: &Version)
149212CopyLoc[4](Arg4: &mut TxContext)
149414Call 0trade::flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt
149515StLoc[10](loc5: FlashSwapReceipt)
149616StLoc[7](loc2: Balance<Ty1>)
149717StLoc[6](loc1: Balance<Ty0>)
149818MoveLoc[7](loc2: Balance<Ty1>)
149919Call balance::destroy_zero<Ty1>(Balance<Ty1>)
150020ImmBorrowLoc[10](loc5: FlashSwapReceipt)
150121Call 0trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
150222StLoc[9](loc4: u64)
150424CopyLoc[9](loc4: u64)
150525CopyLoc[5](loc0: u64)
150928MutBorrowLoc[8](loc3: Balance<Ty1>)
151029MoveLoc[5](loc0: u64)
151130MoveLoc[9](loc4: u64)
151332Call balance::split<Ty1>(&mut Balance<Ty1>, u64): Balance<Ty1>
151433CopyLoc[4](Arg4: &mut TxContext)
151534Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
151635CopyLoc[4](Arg4: &mut TxContext)
151837Call tx_context::sender(&TxContext): address
151938Call transfer::public_transfer<Coin<Ty1>>(Coin<Ty1>, address)
152139MoveLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
152240MoveLoc[10](loc5: FlashSwapReceipt)
152341Call balance::zero<Ty0>(): Balance<Ty0>
152442MoveLoc[8](loc3: Balance<Ty1>)
152543MoveLoc[1](Arg1: &Version)
152644MoveLoc[4](Arg4: &mut TxContext)
152846Call 0trade::repay_flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, FlashSwapReceipt, Balance<Ty0>, Balance<Ty1>, &Version, &TxContext)
152947MoveLoc[6](loc1: Balance<Ty0>)
1533public ma<Ty0, Ty1>(Arg0: &Clock, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, Ty1>, Arg3: Balance<Ty0>, Arg4: &mut TxContext): Balance<Ty1> {
1535L6: loc1: Balance<Ty0>
1536L7: loc2: Balance<Ty1>
1538L9: loc4: FlashSwapReceipt<Ty0, Ty1>
15400MoveLoc[3](Arg3: Balance<Ty0>)
15411StLoc[6](loc1: Balance<Ty0>)
15422ImmBorrowLoc[6](loc1: Balance<Ty0>)
15433Call balance::value<Ty0>(&Balance<Ty0>): u64
15455CopyLoc[1](Arg1: &GlobalConfig)
15466CopyLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
15499CopyLoc[5](loc0: u64)
155111MoveLoc[0](Arg0: &Clock)
155212Call 6pool::flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt<Ty0, Ty1>
155313StLoc[9](loc4: FlashSwapReceipt<Ty0, Ty1>)
155414StLoc[7](loc2: Balance<Ty1>)
155515Call balance::destroy_zero<Ty0>(Balance<Ty0>)
155616ImmBorrowLoc[9](loc4: FlashSwapReceipt<Ty0, Ty1>)
155717Call 6pool::swap_pay_amount<Ty0, Ty1>(&FlashSwapReceipt<Ty0, Ty1>): u64
155818StLoc[8](loc3: u64)
155919CopyLoc[8](loc3: u64)
156020CopyLoc[5](loc0: u64)
156423MutBorrowLoc[6](loc1: Balance<Ty0>)
156524MoveLoc[5](loc0: u64)
156625MoveLoc[8](loc3: u64)
156827Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
156928CopyLoc[4](Arg4: &mut TxContext)
157029Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
157130MoveLoc[4](Arg4: &mut TxContext)
157332Call tx_context::sender(&TxContext): address
157433Call transfer::public_transfer<Coin<Ty0>>(Coin<Ty0>, address)
157735MoveLoc[4](Arg4: &mut TxContext)
158037MoveLoc[1](Arg1: &GlobalConfig)
158138MoveLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
158239MoveLoc[6](loc1: Balance<Ty0>)
158340Call balance::zero<Ty1>(): Balance<Ty1>
158441MoveLoc[9](loc4: FlashSwapReceipt<Ty0, Ty1>)
158542Call 6pool::repay_flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, FlashSwapReceipt<Ty0, Ty1>)
158643MoveLoc[7](loc2: Balance<Ty1>)
1590public mb<Ty0, Ty1>(Arg0: &Clock, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, Ty1>, Arg3: Balance<Ty1>, Arg4: &mut TxContext): Balance<Ty0> {
1592L6: loc1: Balance<Ty1>
1593L7: loc2: Balance<Ty0>
1594L8: loc3: Balance<Ty1>
1596L10: loc5: FlashSwapReceipt<Ty0, Ty1>
15980MoveLoc[3](Arg3: Balance<Ty1>)
15991StLoc[6](loc1: Balance<Ty1>)
16002ImmBorrowLoc[6](loc1: Balance<Ty1>)
16013Call balance::value<Ty1>(&Balance<Ty1>): u64
16035CopyLoc[1](Arg1: &GlobalConfig)
16046CopyLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
16079CopyLoc[5](loc0: u64)
160810LdU128(79226673515401279992447579055)
160911MoveLoc[0](Arg0: &Clock)
161012Call 6pool::flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt<Ty0, Ty1>
161113StLoc[10](loc5: FlashSwapReceipt<Ty0, Ty1>)
161214StLoc[8](loc3: Balance<Ty1>)
161315StLoc[7](loc2: Balance<Ty0>)
161416MoveLoc[8](loc3: Balance<Ty1>)
161517Call balance::destroy_zero<Ty1>(Balance<Ty1>)
161618ImmBorrowLoc[10](loc5: FlashSwapReceipt<Ty0, Ty1>)
161719Call 6pool::swap_pay_amount<Ty0, Ty1>(&FlashSwapReceipt<Ty0, Ty1>): u64
161820StLoc[9](loc4: u64)
161921CopyLoc[9](loc4: u64)
162022CopyLoc[5](loc0: u64)
162425MutBorrowLoc[6](loc1: Balance<Ty1>)
162526MoveLoc[5](loc0: u64)
162627MoveLoc[9](loc4: u64)
162829Call balance::split<Ty1>(&mut Balance<Ty1>, u64): Balance<Ty1>
162930CopyLoc[4](Arg4: &mut TxContext)
163031Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
163132MoveLoc[4](Arg4: &mut TxContext)
163334Call tx_context::sender(&TxContext): address
163435Call transfer::public_transfer<Coin<Ty1>>(Coin<Ty1>, address)
163737MoveLoc[4](Arg4: &mut TxContext)
164039MoveLoc[1](Arg1: &GlobalConfig)
164140MoveLoc[2](Arg2: &mut Pool<Ty0, Ty1>)
164241Call balance::zero<Ty0>(): Balance<Ty0>
164342MoveLoc[6](loc1: Balance<Ty1>)
164443MoveLoc[10](loc5: FlashSwapReceipt<Ty0, Ty1>)
164544Call 6pool::repay_flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, FlashSwapReceipt<Ty0, Ty1>)
164645MoveLoc[7](loc2: Balance<Ty0>)
1650public take_balance_a_to_receipt<Ty0, Ty1, Ty2>(Arg0: &mut SwapReceipt<Ty0, Ty1, Ty2>, Arg1: Balance<Ty0>, Arg2: &mut TxContext) {
16520ImmBorrowLoc[1](Arg1: Balance<Ty0>)
16531Call balance::value<Ty0>(&Balance<Ty0>): u64
16553MoveLoc[0](Arg0: &mut SwapReceipt<Ty0, Ty1, Ty2>)
16564MutBorrowFieldGeneric[0](SwapReceipt.balance_a: Balance<Ty0>)
16575MoveLoc[1](Arg1: Balance<Ty0>)
16586Call balance::join<Ty0>(&mut Balance<Ty0>, Balance<Ty0>): u64
1663public take_balance_b_to_receipt<Ty0, Ty1, Ty2>(Arg0: &mut SwapReceipt<Ty0, Ty1, Ty2>, Arg1: Balance<Ty1>, Arg2: &mut TxContext) {
16650ImmBorrowLoc[1](Arg1: Balance<Ty1>)
16661Call balance::value<Ty1>(&Balance<Ty1>): u64
16683MoveLoc[0](Arg0: &mut SwapReceipt<Ty0, Ty1, Ty2>)
16694MutBorrowFieldGeneric[1](SwapReceipt.balance_b: Balance<Ty1>)
16705MoveLoc[1](Arg1: Balance<Ty1>)
16716Call balance::join<Ty1>(&mut Balance<Ty1>, Balance<Ty1>): u64
1676public show_balance<Ty0>(Arg0: Balance<Ty0>): Balance<Ty0> {
16780ImmBorrowLoc[0](Arg0: Balance<Ty0>)
16791Call balance::value<Ty0>(&Balance<Ty0>): u64
16813Call event::emit<Output>(Output)
16824MoveLoc[0](Arg0: Balance<Ty0>)
1686public me<Ty0>(Arg0: &mut Coin<Ty0>, Arg1: Balance<Ty0>, Arg2: &mut TxContext) {
16880ImmBorrowLoc[1](Arg1: Balance<Ty0>)
16891Call balance::value<Ty0>(&Balance<Ty0>): u64
16945MoveLoc[0](Arg0: &mut Coin<Ty0>)
16956MoveLoc[1](Arg1: Balance<Ty0>)
16967MoveLoc[2](Arg2: &mut TxContext)
16978Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
16989Call coin::join<Ty0>(&mut Coin<Ty0>, Coin<Ty0>)
170111MoveLoc[2](Arg2: &mut TxContext)
170313MoveLoc[0](Arg0: &mut Coin<Ty0>)
170515MoveLoc[1](Arg1: Balance<Ty0>)
170616Call balance::destroy_zero<Ty0>(Balance<Ty0>)
1711public tr<Ty0>(Arg0: Balance<Ty0>, Arg1: &mut TxContext) {
17130ImmBorrowLoc[0](Arg0: Balance<Ty0>)
17141Call balance::value<Ty0>(&Balance<Ty0>): u64
17195MoveLoc[0](Arg0: Balance<Ty0>)
17206CopyLoc[1](Arg1: &mut TxContext)
17217Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
17228MoveLoc[1](Arg1: &mut TxContext)
172410Call tx_context::sender(&TxContext): address
172511Call transfer::public_transfer<Coin<Ty0>>(Coin<Ty0>, address)
172813MoveLoc[1](Arg1: &mut TxContext)
173015MoveLoc[0](Arg0: Balance<Ty0>)
173116Call balance::destroy_zero<Ty0>(Balance<Ty0>)
1736public d3a<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: Balance<Ty0>, Arg2: &Clock, Arg3: &mut TxContext): Balance<Ty1> {
17410MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
17421MoveLoc[1](Arg1: Balance<Ty0>)
17432CopyLoc[3](Arg3: &mut TxContext)
17443Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
17454CopyLoc[3](Arg3: &mut TxContext)
17465Call coin::zero<DEEP>(&mut TxContext): Coin<DEEP>
17487MoveLoc[2](Arg2: &Clock)
17498CopyLoc[3](Arg3: &mut TxContext)
17509Call 3pool::swap_exact_base_for_quote<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, Coin<Ty0>, Coin<DEEP>, u64, &Clock, &mut TxContext): Coin<Ty0> * Coin<Ty1> * Coin<DEEP>
175110StLoc[6](loc2: Coin<DEEP>)
175211StLoc[5](loc1: Coin<Ty1>)
175312StLoc[4](loc0: Coin<Ty0>)
175413MoveLoc[6](loc2: Coin<DEEP>)
175514CopyLoc[3](Arg3: &mut TxContext)
175716Call transfer_or_destroy_coin<DEEP>(Coin<DEEP>, &TxContext)
175817MoveLoc[4](loc0: Coin<Ty0>)
175918MoveLoc[3](Arg3: &mut TxContext)
176120Call transfer_or_destroy_coin<Ty0>(Coin<Ty0>, &TxContext)
176221MoveLoc[5](loc1: Coin<Ty1>)
176322Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
1767public d3b<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: Balance<Ty1>, Arg2: &Clock, Arg3: &mut TxContext): Balance<Ty0> {
17720MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
17731MoveLoc[1](Arg1: Balance<Ty1>)
17742CopyLoc[3](Arg3: &mut TxContext)
17753Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
17764CopyLoc[3](Arg3: &mut TxContext)
17775Call coin::zero<DEEP>(&mut TxContext): Coin<DEEP>
17797MoveLoc[2](Arg2: &Clock)
17808CopyLoc[3](Arg3: &mut TxContext)
17819Call 3pool::swap_exact_quote_for_base<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, Coin<Ty1>, Coin<DEEP>, u64, &Clock, &mut TxContext): Coin<Ty0> * Coin<Ty1> * Coin<DEEP>
178210StLoc[6](loc2: Coin<DEEP>)
178311StLoc[5](loc1: Coin<Ty1>)
178412StLoc[4](loc0: Coin<Ty0>)
178513MoveLoc[6](loc2: Coin<DEEP>)
178614CopyLoc[3](Arg3: &mut TxContext)
178816Call transfer_or_destroy_coin<DEEP>(Coin<DEEP>, &TxContext)
178917MoveLoc[5](loc1: Coin<Ty1>)
179018MoveLoc[3](Arg3: &mut TxContext)
179220Call transfer_or_destroy_coin<Ty1>(Coin<Ty1>, &TxContext)
179321MoveLoc[4](loc0: Coin<Ty0>)
179422Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
1798public transfer_or_destroy_coin<Ty0>(Arg0: Coin<Ty0>, Arg1: &TxContext) {
18000ImmBorrowLoc[0](Arg0: Coin<Ty0>)
18011Call coin::value<Ty0>(&Coin<Ty0>): u64
18065MoveLoc[0](Arg0: Coin<Ty0>)
18076MoveLoc[1](Arg1: &TxContext)
18087Call tx_context::sender(&TxContext): address
18098Call transfer::public_transfer<Coin<Ty0>>(Coin<Ty0>, address)
181210MoveLoc[1](Arg1: &TxContext)
181412MoveLoc[0](Arg0: Coin<Ty0>)
181513Call coin::destroy_zero<Ty0>(Coin<Ty0>)
1820public transfer_or_destroy_balance<Ty0>(Arg0: Balance<Ty0>, Arg1: &mut TxContext) {
18220ImmBorrowLoc[0](Arg0: Balance<Ty0>)
18231Call balance::value<Ty0>(&Balance<Ty0>): u64
18285MoveLoc[0](Arg0: Balance<Ty0>)
18296CopyLoc[1](Arg1: &mut TxContext)
18307Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
18318MoveLoc[1](Arg1: &mut TxContext)
183310Call tx_context::sender(&TxContext): address
183411Call transfer::public_transfer<Coin<Ty0>>(Coin<Ty0>, address)
183713MoveLoc[1](Arg1: &mut TxContext)
183915MoveLoc[0](Arg0: Balance<Ty0>)
184016Call balance::destroy_zero<Ty0>(Balance<Ty0>)
1845public get_sqrt_price_limit(Arg0: u128, Arg1: bool): u128 {
18470MoveLoc[1](Arg1: bool)
18502MoveLoc[0](Arg0: u128)
18578MoveLoc[0](Arg0: u128)
1865public tick_ce<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: bool): u32 * u32 {
18720CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
18742Call 1pool::current_tick_index<Ty0, Ty1>(&Pool<Ty0, Ty1>): I32
18764MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
18786Call 1pool::fee_rate<Ty0, Ty1>(&Pool<Ty0, Ty1>): u64
18808MoveLoc[4](loc2: I32)
18819Call 0i32::as_u32(I32): u32
188210StLoc[5](loc3: u32)
188311MoveLoc[1](Arg1: bool)
188714MoveLoc[5](loc3: u32)
189017MoveLoc[6](loc4: u64)
189219StLoc[3](loc1: u32)
189320StLoc[2](loc0: u32)
189622MoveLoc[5](loc3: u32)
189723MoveLoc[6](loc4: u64)
189925StLoc[3](loc1: u32)
190026StLoc[2](loc0: u32)
190227MoveLoc[2](loc0: u32)
190328MoveLoc[3](loc1: u32)
1907public tick_f3<Ty0, Ty1>(Arg0: &mut PoolRegistry, Arg1: u64, Arg2: bool): u32 * u32 {
19120MoveLoc[0](Arg0: &mut PoolRegistry)
19131CopyLoc[1](Arg1: u64)
19142Call pool_manager::borrow_mut_pool<Ty0, Ty1>(&mut PoolRegistry, u64): &mut Pool<Ty0, Ty1>
19164Call 4pool::tick_index_current<Ty0, Ty1>(&Pool<Ty0, Ty1>): I32
19175Call i32::as_u32(I32): u32
19197MoveLoc[2](Arg2: bool)
19229MoveLoc[5](loc2: u32)
192310MoveLoc[1](Arg1: u64)
192512StLoc[4](loc1: u32)
192613StLoc[3](loc0: u32)
192915MoveLoc[5](loc2: u32)
193218MoveLoc[1](Arg1: u64)
193420StLoc[4](loc1: u32)
193521StLoc[3](loc0: u32)
193722MoveLoc[3](loc0: u32)
193823MoveLoc[4](loc1: u32)
1942public tick_k3<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: bool): u32 * u32 {
19490CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
19512Call 5pool::tick_index_current<Ty0, Ty1>(&Pool<Ty0, Ty1>): I32
19534MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
19556Call 5pool::swap_fee_rate<Ty0, Ty1>(&Pool<Ty0, Ty1>): u64
19578MoveLoc[4](loc2: I32)
19589Call 1i32::as_u32(I32): u32
195910StLoc[5](loc3: u32)
196011MoveLoc[1](Arg1: bool)
196313MoveLoc[5](loc3: u32)
196414MoveLoc[6](loc4: u64)
196616StLoc[3](loc1: u32)
196717StLoc[2](loc0: u32)
197019MoveLoc[5](loc3: u32)
197322MoveLoc[6](loc4: u64)
197524StLoc[3](loc1: u32)
197625StLoc[2](loc0: u32)
197826MoveLoc[2](loc0: u32)
197927MoveLoc[3](loc1: u32)
1983public tick_tu<Ty0, Ty1, Ty2>(Arg0: &mut Pool<Ty0, Ty1, Ty2>, Arg1: bool): u32 * u32 {
19900CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1, Ty2>)
19922Call 9pool::get_pool_current_index<Ty0, Ty1, Ty2>(&Pool<Ty0, Ty1, Ty2>): I32
19944MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1, Ty2>)
19966Call 9pool::get_pool_fee<Ty0, Ty1, Ty2>(&Pool<Ty0, Ty1, Ty2>): u32
19988MoveLoc[4](loc2: I32)
19999Call 2i32::as_u32(I32): u32
200010StLoc[5](loc3: u32)
200111MoveLoc[1](Arg1: bool)
200413MoveLoc[5](loc3: u32)
200514MoveLoc[6](loc4: u32)
200716StLoc[3](loc1: u32)
200817StLoc[2](loc0: u32)
201119MoveLoc[5](loc3: u32)
201422MoveLoc[6](loc4: u32)
201624StLoc[3](loc1: u32)
201725StLoc[2](loc0: u32)
201926MoveLoc[2](loc0: u32)
202027MoveLoc[3](loc1: u32)
2024public tick_bl<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: bool): u32 * u32 {
20310CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
20332Call 0pool::current_tick_index<Ty0, Ty1>(&Pool<Ty0, Ty1>): I32
20354MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
20376Call 0pool::get_fee_rate<Ty0, Ty1>(&Pool<Ty0, Ty1>): u64
20398MoveLoc[4](loc2: I32)
20409Call 0i32::as_u32(I32): u32
204110StLoc[5](loc3: u32)
204211MoveLoc[1](Arg1: bool)
204513MoveLoc[5](loc3: u32)
204614MoveLoc[6](loc4: u64)
204816StLoc[3](loc1: u32)
204917StLoc[2](loc0: u32)
205219MoveLoc[5](loc3: u32)
205522MoveLoc[6](loc4: u64)
205724StLoc[3](loc1: u32)
205825StLoc[2](loc0: u32)
206026MoveLoc[2](loc0: u32)
206127MoveLoc[3](loc1: u32)
2065public add_assert(Arg0: u32, Arg1: u32, Arg2: u32, Arg3: u32, Arg4: u32, Arg5: u32, Arg6: u32, Arg7: u32) {
20750MoveLoc[0](Arg0: u32)
20761Call 0i32::from_u32(u32): I32
20783MoveLoc[1](Arg1: u32)
20794Call 0i32::from_u32(u32): I32
20805StLoc[12](loc4: I32)
20816MoveLoc[2](Arg2: u32)
20827Call 0i32::from_u32(u32): I32
20838StLoc[13](loc5: I32)
20849MoveLoc[3](Arg3: u32)
208510Call 0i32::from_u32(u32): I32
208611StLoc[15](loc7: I32)
208712MoveLoc[9](loc1: I32)
208813MoveLoc[12](loc4: I32)
208914Call 0i32::wrapping_add(I32, I32): I32
209015StLoc[10](loc2: I32)
209116MoveLoc[13](loc5: I32)
209217MoveLoc[15](loc7: I32)
209318Call 0i32::wrapping_add(I32, I32): I32
209419StLoc[14](loc6: I32)
209520MoveLoc[10](loc2: I32)
209621MoveLoc[14](loc6: I32)
209722Call 0i32::wrapping_add(I32, I32): I32
209823StLoc[11](loc3: I32)
209924MoveLoc[4](Arg4: u32)
210025MoveLoc[5](Arg5: u32)
210227MoveLoc[6](Arg6: u32)
210429MoveLoc[7](Arg7: u32)
210833StLoc[8](loc0: u32)
210934MoveLoc[11](loc3: I32)
211035MoveLoc[8](loc0: u32)
211136Call 0i32::from(u32): I32
211237Call 0i32::wrapping_sub(I32, I32): I32
211338Call 0i32::is_neg(I32): bool