Package::c4 bytecode | tide- Functions
- 7466 public, 54 entry
- Structs
- 1
- Friend modules
- None
c4
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v7
2module cfc1a5b25432ea4c01f5df4b17b575ce95087b89edc2225df00427a20eb964bd.c4 {
3use 3492c874c1e3b3e2984e8c41b589e642d4d0a5d6459e5a9cfc2d52fd7c89c267::config;
4use 3492c874c1e3b3e2984e8c41b589e642d4d0a5d6459e5a9cfc2d52fd7c89c267::pool;
5use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::config as 0config;
6use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::pool as 0pool;
7use 70285592c97965e811e0c6f98dccc3a9c2b4ad854b3594faab9597ada267b860::pool as 1pool;
8use 70285592c97965e811e0c6f98dccc3a9c2b4ad854b3594faab9597ada267b860::trade;
9use 70285592c97965e811e0c6f98dccc3a9c2b4ad854b3594faab9597ada267b860::version;
10use dba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc;
11use cfc1a5b25432ea4c01f5df4b17b575ce95087b89edc2225df00427a20eb964bd::admin;
12use d899cf7d2b5db716bd2cf55599fb0d5ee38a3061e7b6bb6eebf73fa5bc4c81ca::incentive_v2;
13use d899cf7d2b5db716bd2cf55599fb0d5ee38a3061e7b6bb6eebf73fa5bc4c81ca::incentive_v3;
14use d899cf7d2b5db716bd2cf55599fb0d5ee38a3061e7b6bb6eebf73fa5bc4c81ca::logic;
15use d899cf7d2b5db716bd2cf55599fb0d5ee38a3061e7b6bb6eebf73fa5bc4c81ca::pool as 2pool;
16use d899cf7d2b5db716bd2cf55599fb0d5ee38a3061e7b6bb6eebf73fa5bc4c81ca::ray_math;
17use d899cf7d2b5db716bd2cf55599fb0d5ee38a3061e7b6bb6eebf73fa5bc4c81ca::storage;
18use d899cf7d2b5db716bd2cf55599fb0d5ee38a3061e7b6bb6eebf73fa5bc4c81ca::version as 0version;
19use ca441b44943c16be0e6e23c5a955bb971537ea3289ae8016fbf33fffe1fd210f::oracle;
20use 8d97f1cd6ac663735be08d1d2b6d02a159e711586461306ce60a2b7a6a565a9e::hot_potato_vector;
21use 8d97f1cd6ac663735be08d1d2b6d02a159e711586461306ce60a2b7a6a565a9e::i64;
22use 8d97f1cd6ac663735be08d1d2b6d02a159e711586461306ce60a2b7a6a565a9e::price;
23use 8d97f1cd6ac663735be08d1d2b6d02a159e711586461306ce60a2b7a6a565a9e::price_info;
24use 8d97f1cd6ac663735be08d1d2b6d02a159e711586461306ce60a2b7a6a565a9e::pyth;
25use 8d97f1cd6ac663735be08d1d2b6d02a159e711586461306ce60a2b7a6a565a9e::state;
26use 0000000000000000000000000000000000000000000000000000000000000002::address;
27use 0000000000000000000000000000000000000000000000000000000000000002::balance;
28use 0000000000000000000000000000000000000000000000000000000000000002::clock;
29use 0000000000000000000000000000000000000000000000000000000000000002::coin;
30use 0000000000000000000000000000000000000000000000000000000000000002::sui;
31use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
32use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
33use 0000000000000000000000000000000000000000000000000000000000000002::vec_map;
34use 0000000000000000000000000000000000000000000000000000000000000003::sui_system;
35use 5d4b302506645c37ff133b98c4b50a5ae14841659738d6d733d59d0d217a93bf::coin as 0coin;
39 ucav: VecMap<u8, u256>,
40 udav: VecMap<u8, u256>
43public v(Arg0: &AdminCap): u64 {
49public npv(Arg0: &AdminCap): u64 {
510Call 0version::this_version(): u64
55public erdabe(Arg0: &AdminCap, Arg1: &mut Storage, Arg2: u8, Arg3: address, Arg4: u256) {
580MoveLoc[1](Arg1: &mut Storage)
602MoveLoc[3](Arg3: address)
613Call storage::get_user_balance(&mut Storage, u8, address): u256 * u256
646MoveLoc[5](loc0: u256)
657MoveLoc[4](Arg4: u256)
77public ferdabe(Arg0: &AdminCap, Arg1: &mut Storage, Arg2: u8, Arg3: address, Arg4: u256) {
810MoveLoc[1](Arg1: &mut Storage)
832MoveLoc[3](Arg3: address)
843Call storage::get_user_balance(&mut Storage, u8, address): u256 * u256
876MoveLoc[4](Arg4: u256)
9312MoveLoc[6](loc1: u256)
9413MoveLoc[5](loc0: u256)
10017LdConst[6](u64: 101)
106public cuspd(Arg0: &AdminCap, Arg1: &State, Arg2: HotPotatoVector<PriceInfo>, Arg3: &mut PriceInfoObject, Arg4: Coin<SUI>, Arg5: u256, Arg6: &Clock, Arg7: &mut TxContext): HotPotatoVector<PriceInfo> {
1120CopyLoc[3](Arg3: &mut PriceInfoObject)
1142Call pyth::get_price_unsafe(&PriceInfoObject): Price
1153StLoc[9](loc1: Price)
1164ImmBorrowLoc[9](loc1: Price)
1175Call price::get_price(&Price): I64
1197ImmBorrowLoc[9](loc1: Price)
1208Call price::get_timestamp(&Price): u64
12210ImmBorrowLoc[10](loc2: I64)
12311Call i64::get_is_negative(&I64): bool
12714ImmBorrowLoc[10](loc2: I64)
12815Call i64::get_magnitude_if_positive(&I64): u64
13017MoveLoc[5](Arg5: u256)
13420MoveLoc[11](loc3: u64)
13925CopyLoc[6](Arg6: &Clock)
14026Call clock::timestamp_ms(&Clock): u64
14228StLoc[8](loc0: bool)
14631StLoc[8](loc0: bool)
14832MoveLoc[8](loc0: bool)
15134MoveLoc[1](Arg1: &State)
15336MoveLoc[3](Arg3: &mut PriceInfoObject)
15538MoveLoc[6](Arg6: &Clock)
15740MoveLoc[4](Arg4: Coin<SUI>)
15841MoveLoc[7](Arg7: &mut TxContext)
16043Call tx_context::sender(&TxContext): address
16144Call transfer::public_transfer<Coin<SUI>>(Coin<SUI>, address)
16245MoveLoc[2](Arg2: HotPotatoVector<PriceInfo>)
16547MoveLoc[7](Arg7: &mut TxContext)
16950MoveLoc[7](Arg7: &mut TxContext)
17252MoveLoc[1](Arg1: &State)
17353MoveLoc[2](Arg2: HotPotatoVector<PriceInfo>)
17454MoveLoc[3](Arg3: &mut PriceInfoObject)
17555MoveLoc[4](Arg4: Coin<SUI>)
17656MoveLoc[6](Arg6: &Clock)
17757Call pyth::update_single_price_feed(&State, HotPotatoVector<PriceInfo>, &mut PriceInfoObject, Coin<SUI>, &Clock): HotPotatoVector<PriceInfo>
181public ghf_b(Arg0: &AdminCap, Arg1: &Clock, Arg2: &PriceOracle, Arg3: &mut Storage, Arg4: vector<address>): vector<u256> {
184L7: loc2: vector<u256>
1880LdConst[8](vector<u256>: 00)
1891StLoc[7](loc2: vector<u256>)
1902ImmBorrowLoc[4](Arg4: vector<address>)
1967CopyLoc[6](loc1: u64)
1978CopyLoc[9](loc4: u64)
20312ImmBorrowLoc[4](Arg4: vector<address>)
20413CopyLoc[6](loc1: u64)
20615StLoc[8](loc3: &address)
20716CopyLoc[0](Arg0: &AdminCap)
20817CopyLoc[1](Arg1: &Clock)
20918CopyLoc[2](Arg2: &PriceOracle)
21019CopyLoc[3](Arg3: &mut Storage)
21120MoveLoc[8](loc3: &address)
21322Call ghfuav(&AdminCap, &Clock, &PriceOracle, &mut Storage, address): u256 * VecMap<u8, u256> * VecMap<u8, u256>
21625StLoc[5](loc0: u256)
21726MutBorrowLoc[7](loc2: vector<u256>)
21827MoveLoc[5](loc0: u256)
22029MoveLoc[6](loc1: u64)
22634MoveLoc[3](Arg3: &mut Storage)
22836MoveLoc[2](Arg2: &PriceOracle)
23038MoveLoc[1](Arg1: &Clock)
23240MoveLoc[0](Arg0: &AdminCap)
23442MoveLoc[7](loc2: vector<u256>)
238public ghfuav_b(Arg0: &AdminCap, Arg1: &Clock, Arg2: &PriceOracle, Arg3: &mut Storage, Arg4: vector<address>, Arg5: u256): vector<Hfuav> {
240L7: loc1: VecMap<u8, u256>
241L8: loc2: VecMap<u8, u256>
242L9: loc3: VecMap<u8, u256>
243L10: loc4: VecMap<u8, u256>
246L13: loc7: vector<Hfuav>
2511StLoc[13](loc7: vector<Hfuav>)
2522ImmBorrowLoc[4](Arg4: vector<address>)
2587CopyLoc[12](loc6: u64)
2598CopyLoc[15](loc9: u64)
26512ImmBorrowLoc[4](Arg4: vector<address>)
26613CopyLoc[12](loc6: u64)
26815StLoc[14](loc8: &address)
26916CopyLoc[1](Arg1: &Clock)
27017CopyLoc[3](Arg3: &mut Storage)
27118CopyLoc[2](Arg2: &PriceOracle)
27219CopyLoc[14](loc8: &address)
27421Call logic::user_health_factor(&Clock, &mut Storage, &PriceOracle, address): u256
27522StLoc[11](loc5: u256)
27623CopyLoc[11](loc5: u256)
28127CopyLoc[11](loc5: u256)
28228CopyLoc[5](Arg5: u256)
28430StLoc[6](loc0: bool)
28833StLoc[6](loc0: bool)
29034MoveLoc[6](loc0: bool)
29336CopyLoc[0](Arg0: &AdminCap)
29437CopyLoc[1](Arg1: &Clock)
29538CopyLoc[2](Arg2: &PriceOracle)
29639CopyLoc[3](Arg3: &mut Storage)
29740MoveLoc[14](loc8: &address)
29942Call guav(&AdminCap, &Clock, &PriceOracle, &mut Storage, address): VecMap<u8, u256> * VecMap<u8, u256>
30043StLoc[8](loc2: VecMap<u8, u256>)
30144StLoc[7](loc1: VecMap<u8, u256>)
30446MoveLoc[14](loc8: &address)
30648Call vec_map::empty<u8, u256>(): VecMap<u8, u256>
30749Call vec_map::empty<u8, u256>(): VecMap<u8, u256>
30850StLoc[8](loc2: VecMap<u8, u256>)
30951StLoc[7](loc1: VecMap<u8, u256>)
31152MoveLoc[7](loc1: VecMap<u8, u256>)
31253MoveLoc[8](loc2: VecMap<u8, u256>)
31354StLoc[10](loc4: VecMap<u8, u256>)
31455StLoc[9](loc3: VecMap<u8, u256>)
31556MutBorrowLoc[13](loc7: vector<Hfuav>)
31657MoveLoc[11](loc5: u256)
31758MoveLoc[9](loc3: VecMap<u8, u256>)
31859MoveLoc[10](loc4: VecMap<u8, u256>)
32162MoveLoc[12](loc6: u64)
32465StLoc[12](loc6: u64)
32767MoveLoc[3](Arg3: &mut Storage)
32969MoveLoc[2](Arg2: &PriceOracle)
33171MoveLoc[1](Arg1: &Clock)
33373MoveLoc[0](Arg0: &AdminCap)
33575MoveLoc[13](loc7: vector<Hfuav>)
339public ghfuav_b_v2(Arg0: &AdminCap, Arg1: &Clock, Arg2: &PriceOracle, Arg3: &mut Storage, Arg4: vector<address>): vector<Hfuav> {
340L5: loc0: VecMap<u8, u256>
341L6: loc1: VecMap<u8, u256>
344L9: loc4: vector<Hfuav>
3491StLoc[9](loc4: vector<Hfuav>)
3502ImmBorrowLoc[4](Arg4: vector<address>)
3567CopyLoc[8](loc3: u64)
3578CopyLoc[11](loc6: u64)
36312ImmBorrowLoc[4](Arg4: vector<address>)
36413CopyLoc[8](loc3: u64)
36615StLoc[10](loc5: &address)
36716CopyLoc[0](Arg0: &AdminCap)
36817CopyLoc[1](Arg1: &Clock)
36918CopyLoc[2](Arg2: &PriceOracle)
37019CopyLoc[3](Arg3: &mut Storage)
37120MoveLoc[10](loc5: &address)
37322Call ghfuav(&AdminCap, &Clock, &PriceOracle, &mut Storage, address): u256 * VecMap<u8, u256> * VecMap<u8, u256>
37423StLoc[6](loc1: VecMap<u8, u256>)
37524StLoc[5](loc0: VecMap<u8, u256>)
37625StLoc[7](loc2: u256)
37726MutBorrowLoc[9](loc4: vector<Hfuav>)
37827MoveLoc[7](loc2: u256)
37928MoveLoc[5](loc0: VecMap<u8, u256>)
38029MoveLoc[6](loc1: VecMap<u8, u256>)
38332MoveLoc[8](loc3: u64)
38937MoveLoc[3](Arg3: &mut Storage)
39139MoveLoc[2](Arg2: &PriceOracle)
39341MoveLoc[1](Arg1: &Clock)
39543MoveLoc[0](Arg0: &AdminCap)
39745MoveLoc[9](loc4: vector<Hfuav>)
401public guav(Arg0: &AdminCap, Arg1: &Clock, Arg2: &PriceOracle, Arg3: &mut Storage, Arg4: address): VecMap<u8, u256> * VecMap<u8, u256> {
404L7: loc2: VecMap<u8, u256>
409L12: loc7: VecMap<u8, u256>
4150CopyLoc[3](Arg3: &mut Storage)
4172CopyLoc[4](Arg4: address)
4183Call storage::get_user_assets(&Storage, address): vector<u8> * vector<u8>
4194StLoc[11](loc6: vector<u8>)
4205StLoc[6](loc1: vector<u8>)
4216Call vec_map::empty<u8, u256>(): VecMap<u8, u256>
4227StLoc[7](loc2: VecMap<u8, u256>)
4238ImmBorrowLoc[6](loc1: vector<u8>)
42712StLoc[15](loc10: u64)
42913CopyLoc[15](loc10: u64)
43014CopyLoc[8](loc3: u64)
43618ImmBorrowLoc[6](loc1: vector<u8>)
43719CopyLoc[15](loc10: u64)
44022CopyLoc[1](Arg1: &Clock)
44123CopyLoc[2](Arg2: &PriceOracle)
44224CopyLoc[3](Arg3: &mut Storage)
44325CopyLoc[5](loc0: &u8)
44527CopyLoc[4](Arg4: address)
44628Call logic::user_collateral_value(&Clock, &PriceOracle, &mut Storage, u8, address): u256
44729StLoc[9](loc4: u256)
44830MutBorrowLoc[7](loc2: VecMap<u8, u256>)
44931MoveLoc[5](loc0: &u8)
45133MoveLoc[9](loc4: u256)
45234Call vec_map::insert<u8, u256>(&mut VecMap<u8, u256>, u8, u256)
45335MoveLoc[15](loc10: u64)
45638StLoc[15](loc10: u64)
45940Call vec_map::empty<u8, u256>(): VecMap<u8, u256>
46041StLoc[12](loc7: VecMap<u8, u256>)
46142ImmBorrowLoc[11](loc6: vector<u8>)
46344StLoc[13](loc8: u64)
46546StLoc[16](loc11: u64)
46747CopyLoc[16](loc11: u64)
46848CopyLoc[13](loc8: u64)
47452ImmBorrowLoc[11](loc6: vector<u8>)
47553CopyLoc[16](loc11: u64)
47755StLoc[10](loc5: &u8)
47856CopyLoc[1](Arg1: &Clock)
47957CopyLoc[2](Arg2: &PriceOracle)
48058CopyLoc[3](Arg3: &mut Storage)
48159CopyLoc[10](loc5: &u8)
48361CopyLoc[4](Arg4: address)
48462Call logic::user_loan_value(&Clock, &PriceOracle, &mut Storage, u8, address): u256
48563StLoc[14](loc9: u256)
48664MutBorrowLoc[12](loc7: VecMap<u8, u256>)
48765MoveLoc[10](loc5: &u8)
48967MoveLoc[14](loc9: u256)
49068Call vec_map::insert<u8, u256>(&mut VecMap<u8, u256>, u8, u256)
49169MoveLoc[16](loc11: u64)
49472StLoc[16](loc11: u64)
49774MoveLoc[3](Arg3: &mut Storage)
49976MoveLoc[2](Arg2: &PriceOracle)
50178MoveLoc[1](Arg1: &Clock)
50380MoveLoc[7](loc2: VecMap<u8, u256>)
50481MoveLoc[12](loc7: VecMap<u8, u256>)
508public ghfuav(Arg0: &AdminCap, Arg1: &Clock, Arg2: &PriceOracle, Arg3: &mut Storage, Arg4: address): u256 * VecMap<u8, u256> * VecMap<u8, u256> {
513L9: loc4: VecMap<u8, u256>
518L14: loc9: VecMap<u8, u256>
5290CopyLoc[3](Arg3: &mut Storage)
5312CopyLoc[4](Arg4: address)
5323Call storage::get_user_assets(&Storage, address): vector<u8> * vector<u8>
5334StLoc[13](loc8: vector<u8>)
5345StLoc[8](loc3: vector<u8>)
5356Call vec_map::empty<u8, u256>(): VecMap<u8, u256>
5367StLoc[9](loc4: VecMap<u8, u256>)
5378ImmBorrowLoc[8](loc3: vector<u8>)
53910StLoc[10](loc5: u64)
54112StLoc[21](loc16: u256)
54314StLoc[23](loc18: u256)
54516StLoc[18](loc13: u64)
54717CopyLoc[18](loc13: u64)
54818CopyLoc[10](loc5: u64)
55422ImmBorrowLoc[8](loc3: vector<u8>)
55523CopyLoc[18](loc13: u64)
55826CopyLoc[3](Arg3: &mut Storage)
55927CopyLoc[7](loc2: &u8)
56129Call storage::get_liquidation_factors(&mut Storage, u8): u256 * u256 * u256
56230StLoc[20](loc15: u256)
56533CopyLoc[1](Arg1: &Clock)
56634CopyLoc[2](Arg2: &PriceOracle)
56735CopyLoc[3](Arg3: &mut Storage)
56836CopyLoc[7](loc2: &u8)
57038CopyLoc[4](Arg4: address)
57139Call logic::user_collateral_value(&Clock, &PriceOracle, &mut Storage, u8, address): u256
57240StLoc[11](loc6: u256)
57341MoveLoc[23](loc18: u256)
57442CopyLoc[11](loc6: u256)
57543MoveLoc[20](loc15: u256)
57644Call ray_math::ray_mul(u256, u256): u256
57846StLoc[23](loc18: u256)
57947MoveLoc[21](loc16: u256)
58048CopyLoc[11](loc6: u256)
58250StLoc[21](loc16: u256)
58351MutBorrowLoc[9](loc4: VecMap<u8, u256>)
58452MoveLoc[7](loc2: &u8)
58654MoveLoc[11](loc6: u256)
58755Call vec_map::insert<u8, u256>(&mut VecMap<u8, u256>, u8, u256)
58856MoveLoc[18](loc13: u64)
59159StLoc[18](loc13: u64)
59461Call vec_map::empty<u8, u256>(): VecMap<u8, u256>
59562StLoc[14](loc9: VecMap<u8, u256>)
59663ImmBorrowLoc[13](loc8: vector<u8>)
59865StLoc[15](loc10: u64)
60067StLoc[22](loc17: u256)
60269StLoc[19](loc14: u64)
60470CopyLoc[19](loc14: u64)
60571CopyLoc[15](loc10: u64)
61175ImmBorrowLoc[13](loc8: vector<u8>)
61276CopyLoc[19](loc14: u64)
61478StLoc[12](loc7: &u8)
61579CopyLoc[1](Arg1: &Clock)
61680CopyLoc[2](Arg2: &PriceOracle)
61781CopyLoc[3](Arg3: &mut Storage)
61882CopyLoc[12](loc7: &u8)
62084CopyLoc[4](Arg4: address)
62185Call logic::user_loan_value(&Clock, &PriceOracle, &mut Storage, u8, address): u256
62286StLoc[16](loc11: u256)
62387MoveLoc[22](loc17: u256)
62488CopyLoc[16](loc11: u256)
62690StLoc[22](loc17: u256)
62791MutBorrowLoc[14](loc9: VecMap<u8, u256>)
62892MoveLoc[12](loc7: &u8)
63094MoveLoc[16](loc11: u256)
63195Call vec_map::insert<u8, u256>(&mut VecMap<u8, u256>, u8, u256)
63296MoveLoc[19](loc14: u64)
63599StLoc[19](loc14: u64)
638101MoveLoc[3](Arg3: &mut Storage)
640103MoveLoc[2](Arg2: &PriceOracle)
642105MoveLoc[1](Arg1: &Clock)
644107CopyLoc[21](loc16: u256)
649111MoveLoc[23](loc18: u256)
650112CopyLoc[21](loc16: u256)
651113Call ray_math::ray_div(u256, u256): u256
652114StLoc[5](loc0: u256)
656117StLoc[5](loc0: u256)
658118MoveLoc[5](loc0: u256)
659119StLoc[17](loc12: u256)
660120CopyLoc[22](loc17: u256)
665124MoveLoc[21](loc16: u256)
666125MoveLoc[22](loc17: u256)
667126Call ray_math::ray_div(u256, u256): u256
668127MoveLoc[17](loc12: u256)
669128Call ray_math::ray_mul(u256, u256): u256
670129StLoc[6](loc1: u256)
673131Call address::max(): u256
674132StLoc[6](loc1: u256)
676133MoveLoc[6](loc1: u256)
677134MoveLoc[9](loc4: VecMap<u8, u256>)
678135MoveLoc[14](loc9: VecMap<u8, u256>)
682entry public s0fl<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, SUI>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<Ty0>, Arg7: u8, Arg8: &mut Pool<SUI>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
683L16: loc0: Balance<Ty0>
684L17: loc1: Balance<SUI>
685L18: loc2: Balance<SUI>
686L19: loc3: Balance<Ty0>
687L20: loc4: Balance<Ty0>
688L21: loc5: FlashSwapReceipt<Ty0, SUI>
690L23: loc7: Balance<SUI>
691L24: loc8: Balance<SUI>
6930CopyLoc[1](Arg1: &GlobalConfig)
6941CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
6974MoveLoc[10](Arg10: u64)
6985LdU128(79226673515401279992447579055)
6996CopyLoc[14](Arg14: &Clock)
7007Call 0pool::flash_swap<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<SUI> * FlashSwapReceipt<Ty0, SUI>
7018StLoc[21](loc5: FlashSwapReceipt<Ty0, SUI>)
7029StLoc[17](loc1: Balance<SUI>)
70310StLoc[16](loc0: Balance<Ty0>)
70411CopyLoc[14](Arg14: &Clock)
70512MoveLoc[3](Arg3: &PriceOracle)
70613MoveLoc[4](Arg4: &mut Storage)
70714MoveLoc[5](Arg5: u8)
70815MoveLoc[6](Arg6: &mut Pool<Ty0>)
70916MoveLoc[16](loc0: Balance<Ty0>)
71017MoveLoc[7](Arg7: u8)
71118MoveLoc[8](Arg8: &mut Pool<SUI>)
71219MoveLoc[9](Arg9: address)
71320MoveLoc[11](Arg11: &mut Incentive)
71421MoveLoc[12](Arg12: &mut Incentive)
71522MoveLoc[13](Arg13: &mut SuiSystemState)
71623CopyLoc[15](Arg15: &mut TxContext)
71724Call incentive_v3::liquidation_v2<Ty0, SUI>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<SUI>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<SUI> * Balance<Ty0>
71825StLoc[19](loc3: Balance<Ty0>)
71926StLoc[23](loc7: Balance<SUI>)
72027CopyLoc[1](Arg1: &GlobalConfig)
72128CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
72229MoveLoc[19](loc3: Balance<Ty0>)
72330MoveLoc[14](Arg14: &Clock)
72431Call sb_a_b<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<SUI>
72532StLoc[24](loc8: Balance<SUI>)
72633StLoc[20](loc4: Balance<Ty0>)
72734MutBorrowLoc[23](loc7: Balance<SUI>)
72835MoveLoc[24](loc8: Balance<SUI>)
72936Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
73138ImmBorrowLoc[21](loc5: FlashSwapReceipt<Ty0, SUI>)
73239Call 0pool::swap_pay_amount<Ty0, SUI>(&FlashSwapReceipt<Ty0, SUI>): u64
73340StLoc[22](loc6: u64)
73441ImmBorrowLoc[23](loc7: Balance<SUI>)
73542Call balance::value<SUI>(&Balance<SUI>): u64
73643CopyLoc[22](loc6: u64)
74247MoveLoc[15](Arg15: &mut TxContext)
74449MoveLoc[1](Arg1: &GlobalConfig)
74651MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
75155MutBorrowLoc[23](loc7: Balance<SUI>)
75256MoveLoc[22](loc6: u64)
75357Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
75458StLoc[18](loc2: Balance<SUI>)
75559MoveLoc[1](Arg1: &GlobalConfig)
75660MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
75761Call balance::zero<Ty0>(): Balance<Ty0>
75862MoveLoc[18](loc2: Balance<SUI>)
75963MoveLoc[21](loc5: FlashSwapReceipt<Ty0, SUI>)
76064Call 0pool::repay_flash_swap<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<Ty0>, Balance<SUI>, FlashSwapReceipt<Ty0, SUI>)
76165MoveLoc[20](loc4: Balance<Ty0>)
76266CopyLoc[15](Arg15: &mut TxContext)
76367Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
76468MoveLoc[23](loc7: Balance<SUI>)
76569MoveLoc[15](Arg15: &mut TxContext)
76670Call tb<SUI>(Balance<SUI>, &mut TxContext)
76771MoveLoc[17](loc1: Balance<SUI>)
76872Call balance::destroy_zero<SUI>(Balance<SUI>)
772entry public s0fl_u(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<COIN, SUI>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<COIN>, Arg7: u8, Arg8: &mut Pool<SUI>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
773L16: loc0: Balance<SUI>
774L17: loc1: Balance<COIN>
775L18: loc2: Balance<SUI>
776L19: loc3: Balance<SUI>
777L20: loc4: Balance<COIN>
778L21: loc5: Balance<SUI>
779L22: loc6: FlashSwapReceipt<COIN, SUI>
781L24: loc8: Balance<SUI>
782L25: loc9: Balance<COIN>
7840CopyLoc[1](Arg1: &GlobalConfig)
7851CopyLoc[2](Arg2: &mut Pool<COIN, SUI>)
7884MoveLoc[10](Arg10: u64)
7895LdU128(79226673515401279992447579055)
7906CopyLoc[14](Arg14: &Clock)
7917Call 0pool::flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<SUI> * FlashSwapReceipt<COIN, SUI>
7928StLoc[22](loc6: FlashSwapReceipt<COIN, SUI>)
7939StLoc[18](loc2: Balance<SUI>)
79410StLoc[17](loc1: Balance<COIN>)
79511CopyLoc[14](Arg14: &Clock)
79612MoveLoc[3](Arg3: &PriceOracle)
79713MoveLoc[4](Arg4: &mut Storage)
79814MoveLoc[5](Arg5: u8)
79915MoveLoc[6](Arg6: &mut Pool<COIN>)
80016MoveLoc[17](loc1: Balance<COIN>)
80117MoveLoc[7](Arg7: u8)
80218MoveLoc[8](Arg8: &mut Pool<SUI>)
80319MoveLoc[9](Arg9: address)
80420MoveLoc[11](Arg11: &mut Incentive)
80521MoveLoc[12](Arg12: &mut Incentive)
80622MoveLoc[13](Arg13: &mut SuiSystemState)
80723CopyLoc[15](Arg15: &mut TxContext)
80824Call incentive_v3::liquidation_v2<COIN, SUI>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<COIN>, Balance<COIN>, u8, &mut Pool<SUI>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<SUI> * Balance<COIN>
80925StLoc[20](loc4: Balance<COIN>)
81026StLoc[24](loc8: Balance<SUI>)
81127ImmBorrowLoc[22](loc6: FlashSwapReceipt<COIN, SUI>)
81228Call 0pool::swap_pay_amount<COIN, SUI>(&FlashSwapReceipt<COIN, SUI>): u64
81329StLoc[23](loc7: u64)
81430ImmBorrowLoc[24](loc8: Balance<SUI>)
81531Call balance::value<SUI>(&Balance<SUI>): u64
81632CopyLoc[23](loc7: u64)
82236MoveLoc[15](Arg15: &mut TxContext)
82438MoveLoc[14](Arg14: &Clock)
82640MoveLoc[1](Arg1: &GlobalConfig)
82842MoveLoc[2](Arg2: &mut Pool<COIN, SUI>)
83346MutBorrowLoc[24](loc8: Balance<SUI>)
83447MoveLoc[23](loc7: u64)
83548Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
83649StLoc[19](loc3: Balance<SUI>)
83750CopyLoc[1](Arg1: &GlobalConfig)
83851CopyLoc[2](Arg2: &mut Pool<COIN, SUI>)
83952Call balance::zero<COIN>(): Balance<COIN>
84053MoveLoc[19](loc3: Balance<SUI>)
84154MoveLoc[22](loc6: FlashSwapReceipt<COIN, SUI>)
84255Call 0pool::repay_flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, Balance<SUI>, FlashSwapReceipt<COIN, SUI>)
84356ImmBorrowLoc[24](loc8: Balance<SUI>)
84457Call balance::value<SUI>(&Balance<SUI>): u64
84961MoveLoc[1](Arg1: &GlobalConfig)
85062MoveLoc[2](Arg2: &mut Pool<COIN, SUI>)
85163MoveLoc[24](loc8: Balance<SUI>)
85264MoveLoc[14](Arg14: &Clock)
85365Call sb_b_a<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<SUI>, &Clock): Balance<SUI> * Balance<COIN>
85466StLoc[25](loc9: Balance<COIN>)
85567StLoc[21](loc5: Balance<SUI>)
85668MutBorrowLoc[20](loc4: Balance<COIN>)
85769MoveLoc[25](loc9: Balance<COIN>)
85870Call balance::join<COIN>(&mut Balance<COIN>, Balance<COIN>): u64
86072MoveLoc[21](loc5: Balance<SUI>)
86173StLoc[16](loc0: Balance<SUI>)
86475MoveLoc[14](Arg14: &Clock)
86677MoveLoc[1](Arg1: &GlobalConfig)
86879MoveLoc[2](Arg2: &mut Pool<COIN, SUI>)
87081MoveLoc[24](loc8: Balance<SUI>)
87182StLoc[16](loc0: Balance<SUI>)
87383MoveLoc[16](loc0: Balance<SUI>)
87484CopyLoc[15](Arg15: &mut TxContext)
87585Call tb<SUI>(Balance<SUI>, &mut TxContext)
87686MoveLoc[20](loc4: Balance<COIN>)
87787MoveLoc[15](Arg15: &mut TxContext)
87888Call tb<COIN>(Balance<COIN>, &mut TxContext)
87989MoveLoc[18](loc2: Balance<SUI>)
88090Call balance::destroy_zero<SUI>(Balance<SUI>)
884public s0fli_u(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<USDC, SUI>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<USDC>, Arg7: u8, Arg8: &mut Pool<SUI>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
885L16: loc0: Balance<SUI>
886L17: loc1: Balance<USDC>
887L18: loc2: Balance<SUI>
888L19: loc3: Balance<SUI>
889L20: loc4: Balance<USDC>
890L21: loc5: Balance<SUI>
891L22: loc6: FlashSwapReceipt<USDC, SUI>
893L24: loc8: Balance<SUI>
894L25: loc9: Balance<USDC>
8960CopyLoc[1](Arg1: &GlobalConfig)
8971CopyLoc[2](Arg2: &mut Pool<USDC, SUI>)
9004MoveLoc[10](Arg10: u64)
9015LdU128(79226673515401279992447579055)
9026CopyLoc[14](Arg14: &Clock)
9037Call 0pool::flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, bool, bool, u64, u128, &Clock): Balance<USDC> * Balance<SUI> * FlashSwapReceipt<USDC, SUI>
9048StLoc[22](loc6: FlashSwapReceipt<USDC, SUI>)
9059StLoc[18](loc2: Balance<SUI>)
90610StLoc[17](loc1: Balance<USDC>)
90711CopyLoc[14](Arg14: &Clock)
90812MoveLoc[3](Arg3: &PriceOracle)
90913MoveLoc[4](Arg4: &mut Storage)
91014MoveLoc[5](Arg5: u8)
91115MoveLoc[6](Arg6: &mut Pool<USDC>)
91216MoveLoc[17](loc1: Balance<USDC>)
91317MoveLoc[7](Arg7: u8)
91418MoveLoc[8](Arg8: &mut Pool<SUI>)
91519MoveLoc[9](Arg9: address)
91620MoveLoc[11](Arg11: &mut Incentive)
91721MoveLoc[12](Arg12: &mut Incentive)
91822MoveLoc[13](Arg13: &mut SuiSystemState)
91923CopyLoc[15](Arg15: &mut TxContext)
92024Call incentive_v3::liquidation_v2<USDC, SUI>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<USDC>, Balance<USDC>, u8, &mut Pool<SUI>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<SUI> * Balance<USDC>
92125StLoc[20](loc4: Balance<USDC>)
92226StLoc[24](loc8: Balance<SUI>)
92327ImmBorrowLoc[22](loc6: FlashSwapReceipt<USDC, SUI>)
92428Call 0pool::swap_pay_amount<USDC, SUI>(&FlashSwapReceipt<USDC, SUI>): u64
92529StLoc[23](loc7: u64)
92630ImmBorrowLoc[24](loc8: Balance<SUI>)
92731Call balance::value<SUI>(&Balance<SUI>): u64
92832CopyLoc[23](loc7: u64)
93436MoveLoc[15](Arg15: &mut TxContext)
93638MoveLoc[14](Arg14: &Clock)
93840MoveLoc[1](Arg1: &GlobalConfig)
94042MoveLoc[2](Arg2: &mut Pool<USDC, SUI>)
94546MutBorrowLoc[24](loc8: Balance<SUI>)
94647MoveLoc[23](loc7: u64)
94748Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
94849StLoc[19](loc3: Balance<SUI>)
94950CopyLoc[1](Arg1: &GlobalConfig)
95051CopyLoc[2](Arg2: &mut Pool<USDC, SUI>)
95152Call balance::zero<USDC>(): Balance<USDC>
95253MoveLoc[19](loc3: Balance<SUI>)
95354MoveLoc[22](loc6: FlashSwapReceipt<USDC, SUI>)
95455Call 0pool::repay_flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, Balance<SUI>, FlashSwapReceipt<USDC, SUI>)
95556ImmBorrowLoc[24](loc8: Balance<SUI>)
95657Call balance::value<SUI>(&Balance<SUI>): u64
96161MoveLoc[1](Arg1: &GlobalConfig)
96262MoveLoc[2](Arg2: &mut Pool<USDC, SUI>)
96363MoveLoc[24](loc8: Balance<SUI>)
96464MoveLoc[14](Arg14: &Clock)
96565Call sb_b_a<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<SUI>, &Clock): Balance<SUI> * Balance<USDC>
96666StLoc[25](loc9: Balance<USDC>)
96767StLoc[21](loc5: Balance<SUI>)
96868MutBorrowLoc[20](loc4: Balance<USDC>)
96969MoveLoc[25](loc9: Balance<USDC>)
97070Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
97272MoveLoc[21](loc5: Balance<SUI>)
97373StLoc[16](loc0: Balance<SUI>)
97675MoveLoc[14](Arg14: &Clock)
97877MoveLoc[1](Arg1: &GlobalConfig)
98079MoveLoc[2](Arg2: &mut Pool<USDC, SUI>)
98281MoveLoc[24](loc8: Balance<SUI>)
98382StLoc[16](loc0: Balance<SUI>)
98583MoveLoc[16](loc0: Balance<SUI>)
98684CopyLoc[15](Arg15: &mut TxContext)
98785Call tb<SUI>(Balance<SUI>, &mut TxContext)
98886MoveLoc[20](loc4: Balance<USDC>)
98987MoveLoc[15](Arg15: &mut TxContext)
99088Call tb<USDC>(Balance<USDC>, &mut TxContext)
99189MoveLoc[18](loc2: Balance<SUI>)
99290Call balance::destroy_zero<SUI>(Balance<SUI>)
996entry public s0flr<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, SUI>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<SUI>, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
997L16: loc0: Balance<SUI>
998L17: loc1: Balance<Ty0>
1000L19: loc3: Balance<SUI>
1001L20: loc4: Balance<Ty0>
1002L21: loc5: Balance<Ty0>
1003L22: loc6: Balance<Ty0>
1004L23: loc7: Balance<SUI>
1005L24: loc8: Balance<SUI>
1006L25: loc9: Balance<Ty0>
1007L26: loc10: Balance<SUI>
1008L27: loc11: FlashSwapReceipt<Ty0, SUI>
1010L29: loc13: Balance<Ty0>
1012L31: loc15: Balance<Ty0>
1013L32: loc16: Balance<SUI>
10150CopyLoc[1](Arg1: &GlobalConfig)
10161CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
10194MoveLoc[10](Arg10: u64)
10216CopyLoc[14](Arg14: &Clock)
10227Call 0pool::flash_swap<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<SUI> * FlashSwapReceipt<Ty0, SUI>
10238StLoc[27](loc11: FlashSwapReceipt<Ty0, SUI>)
10249StLoc[19](loc3: Balance<SUI>)
102510StLoc[20](loc4: Balance<Ty0>)
102611CopyLoc[14](Arg14: &Clock)
102712MoveLoc[3](Arg3: &PriceOracle)
102813MoveLoc[4](Arg4: &mut Storage)
102914MoveLoc[5](Arg5: u8)
103015MoveLoc[6](Arg6: &mut Pool<SUI>)
103116MoveLoc[19](loc3: Balance<SUI>)
103217MoveLoc[7](Arg7: u8)
103318MoveLoc[8](Arg8: &mut Pool<Ty0>)
103419MoveLoc[9](Arg9: address)
103520MoveLoc[11](Arg11: &mut Incentive)
103621MoveLoc[12](Arg12: &mut Incentive)
103722MoveLoc[13](Arg13: &mut SuiSystemState)
103823CopyLoc[15](Arg15: &mut TxContext)
103924Call incentive_v3::liquidation_v2<SUI, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<SUI>, Balance<SUI>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<SUI>
104025StLoc[23](loc7: Balance<SUI>)
104126StLoc[29](loc13: Balance<Ty0>)
104227ImmBorrowLoc[27](loc11: FlashSwapReceipt<Ty0, SUI>)
104328Call 0pool::swap_pay_amount<Ty0, SUI>(&FlashSwapReceipt<Ty0, SUI>): u64
104429StLoc[28](loc12: u64)
104530ImmBorrowLoc[29](loc13: Balance<Ty0>)
104631Call balance::value<Ty0>(&Balance<Ty0>): u64
104732StLoc[30](loc14: u64)
104833CopyLoc[30](loc14: u64)
104934CopyLoc[28](loc12: u64)
105337MoveLoc[23](loc7: Balance<SUI>)
105438MutBorrowLoc[29](loc13: Balance<Ty0>)
105539CopyLoc[28](loc12: u64)
105640Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
105741StLoc[17](loc1: Balance<Ty0>)
105842StLoc[16](loc0: Balance<SUI>)
106144CopyLoc[28](loc12: u64)
106245CopyLoc[30](loc14: u64)
106447StLoc[18](loc2: u64)
106548CopyLoc[1](Arg1: &GlobalConfig)
106649CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
106750MoveLoc[23](loc7: Balance<SUI>)
106851MoveLoc[18](loc2: u64)
106952CopyLoc[14](Arg14: &Clock)
107053Call sb_b_a_bao<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<SUI>, u64, &Clock): Balance<SUI> * Balance<Ty0>
107154StLoc[31](loc15: Balance<Ty0>)
107255StLoc[26](loc10: Balance<SUI>)
107356MutBorrowLoc[29](loc13: Balance<Ty0>)
107457MoveLoc[30](loc14: u64)
107558Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
107659StLoc[21](loc5: Balance<Ty0>)
107760MutBorrowLoc[21](loc5: Balance<Ty0>)
107861MoveLoc[31](loc15: Balance<Ty0>)
107962Call balance::join<Ty0>(&mut Balance<Ty0>, Balance<Ty0>): u64
108164MoveLoc[26](loc10: Balance<SUI>)
108265MoveLoc[21](loc5: Balance<Ty0>)
108366StLoc[17](loc1: Balance<Ty0>)
108467StLoc[16](loc0: Balance<SUI>)
108668MoveLoc[16](loc0: Balance<SUI>)
108769MoveLoc[17](loc1: Balance<Ty0>)
108870StLoc[22](loc6: Balance<Ty0>)
108971StLoc[24](loc8: Balance<SUI>)
109072ImmBorrowLoc[22](loc6: Balance<Ty0>)
109173Call balance::value<Ty0>(&Balance<Ty0>): u64
109274MoveLoc[28](loc12: u64)
109878MoveLoc[15](Arg15: &mut TxContext)
110080MoveLoc[14](Arg14: &Clock)
110282MoveLoc[1](Arg1: &GlobalConfig)
110484MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
110686LdConst[0](u64: 20)
110988CopyLoc[1](Arg1: &GlobalConfig)
111089CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
111190MoveLoc[22](loc6: Balance<Ty0>)
111291Call balance::zero<SUI>(): Balance<SUI>
111392MoveLoc[27](loc11: FlashSwapReceipt<Ty0, SUI>)
111493Call 0pool::repay_flash_swap<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<Ty0>, Balance<SUI>, FlashSwapReceipt<Ty0, SUI>)
111594ImmBorrowLoc[29](loc13: Balance<Ty0>)
111695Call balance::value<Ty0>(&Balance<Ty0>): u64
112199MoveLoc[1](Arg1: &GlobalConfig)
1122100MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
1123101MoveLoc[29](loc13: Balance<Ty0>)
1124102MoveLoc[14](Arg14: &Clock)
1125103Call sb_a_b<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<SUI>
1126104StLoc[32](loc16: Balance<SUI>)
1127105StLoc[25](loc9: Balance<Ty0>)
1128106MutBorrowLoc[24](loc8: Balance<SUI>)
1129107MoveLoc[32](loc16: Balance<SUI>)
1130108Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
1132110MoveLoc[25](loc9: Balance<Ty0>)
1133111CopyLoc[15](Arg15: &mut TxContext)
1134112Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
1137114MoveLoc[14](Arg14: &Clock)
1139116MoveLoc[1](Arg1: &GlobalConfig)
1141118MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
1143120MoveLoc[29](loc13: Balance<Ty0>)
1144121Call balance::destroy_zero<Ty0>(Balance<Ty0>)
1146122MoveLoc[24](loc8: Balance<SUI>)
1147123MoveLoc[15](Arg15: &mut TxContext)
1148124Call tb<SUI>(Balance<SUI>, &mut TxContext)
1149125MoveLoc[20](loc4: Balance<Ty0>)
1150126Call balance::destroy_zero<Ty0>(Balance<Ty0>)
1154entry public s0flr_u(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<COIN, SUI>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<SUI>, Arg7: u8, Arg8: &mut Pool<COIN>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
1155L16: loc0: Balance<SUI>
1156L17: loc1: Balance<COIN>
1158L19: loc3: Balance<SUI>
1159L20: loc4: Balance<COIN>
1160L21: loc5: Balance<COIN>
1161L22: loc6: Balance<COIN>
1162L23: loc7: Balance<SUI>
1163L24: loc8: Balance<SUI>
1164L25: loc9: Balance<SUI>
1165L26: loc10: FlashSwapReceipt<COIN, SUI>
1167L28: loc12: Balance<COIN>
1169L30: loc14: Balance<COIN>
11710CopyLoc[1](Arg1: &GlobalConfig)
11721CopyLoc[2](Arg2: &mut Pool<COIN, SUI>)
11754MoveLoc[10](Arg10: u64)
11776CopyLoc[14](Arg14: &Clock)
11787Call 0pool::flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<SUI> * FlashSwapReceipt<COIN, SUI>
11798StLoc[26](loc10: FlashSwapReceipt<COIN, SUI>)
11809StLoc[19](loc3: Balance<SUI>)
118110StLoc[20](loc4: Balance<COIN>)
118211CopyLoc[14](Arg14: &Clock)
118312MoveLoc[3](Arg3: &PriceOracle)
118413MoveLoc[4](Arg4: &mut Storage)
118514MoveLoc[5](Arg5: u8)
118615MoveLoc[6](Arg6: &mut Pool<SUI>)
118716MoveLoc[19](loc3: Balance<SUI>)
118817MoveLoc[7](Arg7: u8)
118918MoveLoc[8](Arg8: &mut Pool<COIN>)
119019MoveLoc[9](Arg9: address)
119120MoveLoc[11](Arg11: &mut Incentive)
119221MoveLoc[12](Arg12: &mut Incentive)
119322MoveLoc[13](Arg13: &mut SuiSystemState)
119423CopyLoc[15](Arg15: &mut TxContext)
119524Call incentive_v3::liquidation_v2<SUI, COIN>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<SUI>, Balance<SUI>, u8, &mut Pool<COIN>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<COIN> * Balance<SUI>
119625StLoc[23](loc7: Balance<SUI>)
119726StLoc[28](loc12: Balance<COIN>)
119827ImmBorrowLoc[26](loc10: FlashSwapReceipt<COIN, SUI>)
119928Call 0pool::swap_pay_amount<COIN, SUI>(&FlashSwapReceipt<COIN, SUI>): u64
120029StLoc[27](loc11: u64)
120130ImmBorrowLoc[28](loc12: Balance<COIN>)
120231Call balance::value<COIN>(&Balance<COIN>): u64
120332StLoc[29](loc13: u64)
120433CopyLoc[29](loc13: u64)
120534CopyLoc[27](loc11: u64)
120937MoveLoc[14](Arg14: &Clock)
121139MoveLoc[23](loc7: Balance<SUI>)
121240MutBorrowLoc[28](loc12: Balance<COIN>)
121341CopyLoc[27](loc11: u64)
121442Call balance::split<COIN>(&mut Balance<COIN>, u64): Balance<COIN>
121543StLoc[17](loc1: Balance<COIN>)
121644StLoc[16](loc0: Balance<SUI>)
121946CopyLoc[27](loc11: u64)
122047CopyLoc[29](loc13: u64)
122249StLoc[18](loc2: u64)
122350CopyLoc[1](Arg1: &GlobalConfig)
122451CopyLoc[2](Arg2: &mut Pool<COIN, SUI>)
122552MoveLoc[23](loc7: Balance<SUI>)
122653MoveLoc[18](loc2: u64)
122754MoveLoc[14](Arg14: &Clock)
122855Call sb_b_a_bao<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<SUI>, u64, &Clock): Balance<SUI> * Balance<COIN>
122956StLoc[30](loc14: Balance<COIN>)
123057StLoc[25](loc9: Balance<SUI>)
123158MutBorrowLoc[28](loc12: Balance<COIN>)
123259MoveLoc[29](loc13: u64)
123360Call balance::split<COIN>(&mut Balance<COIN>, u64): Balance<COIN>
123461StLoc[21](loc5: Balance<COIN>)
123562MutBorrowLoc[21](loc5: Balance<COIN>)
123663MoveLoc[30](loc14: Balance<COIN>)
123764Call balance::join<COIN>(&mut Balance<COIN>, Balance<COIN>): u64
123966MoveLoc[25](loc9: Balance<SUI>)
124067MoveLoc[21](loc5: Balance<COIN>)
124168StLoc[17](loc1: Balance<COIN>)
124269StLoc[16](loc0: Balance<SUI>)
124470MoveLoc[16](loc0: Balance<SUI>)
124571MoveLoc[17](loc1: Balance<COIN>)
124672StLoc[22](loc6: Balance<COIN>)
124773StLoc[24](loc8: Balance<SUI>)
124874ImmBorrowLoc[22](loc6: Balance<COIN>)
124975Call balance::value<COIN>(&Balance<COIN>): u64
125076MoveLoc[27](loc11: u64)
125680MoveLoc[15](Arg15: &mut TxContext)
125882MoveLoc[1](Arg1: &GlobalConfig)
126084MoveLoc[2](Arg2: &mut Pool<COIN, SUI>)
126286LdConst[0](u64: 20)
126588MoveLoc[1](Arg1: &GlobalConfig)
126689MoveLoc[2](Arg2: &mut Pool<COIN, SUI>)
126790MoveLoc[22](loc6: Balance<COIN>)
126891Call balance::zero<SUI>(): Balance<SUI>
126992MoveLoc[26](loc10: FlashSwapReceipt<COIN, SUI>)
127093Call 0pool::repay_flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, Balance<SUI>, FlashSwapReceipt<COIN, SUI>)
127194MoveLoc[28](loc12: Balance<COIN>)
127295CopyLoc[15](Arg15: &mut TxContext)
127396Call tb<COIN>(Balance<COIN>, &mut TxContext)
127497MoveLoc[24](loc8: Balance<SUI>)
127598MoveLoc[15](Arg15: &mut TxContext)
127699Call tb<SUI>(Balance<SUI>, &mut TxContext)
1277100MoveLoc[20](loc4: Balance<COIN>)
1278101Call balance::destroy_zero<COIN>(Balance<COIN>)
1282public s0flir_u(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<USDC, SUI>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<SUI>, Arg7: u8, Arg8: &mut Pool<USDC>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
1283L16: loc0: Balance<SUI>
1284L17: loc1: Balance<USDC>
1286L19: loc3: Balance<SUI>
1287L20: loc4: Balance<USDC>
1288L21: loc5: Balance<USDC>
1289L22: loc6: Balance<USDC>
1290L23: loc7: Balance<SUI>
1291L24: loc8: Balance<SUI>
1292L25: loc9: Balance<SUI>
1293L26: loc10: FlashSwapReceipt<USDC, SUI>
1295L28: loc12: Balance<USDC>
1297L30: loc14: Balance<USDC>
12990CopyLoc[1](Arg1: &GlobalConfig)
13001CopyLoc[2](Arg2: &mut Pool<USDC, SUI>)
13034MoveLoc[10](Arg10: u64)
13056CopyLoc[14](Arg14: &Clock)
13067Call 0pool::flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, bool, bool, u64, u128, &Clock): Balance<USDC> * Balance<SUI> * FlashSwapReceipt<USDC, SUI>
13078StLoc[26](loc10: FlashSwapReceipt<USDC, SUI>)
13089StLoc[19](loc3: Balance<SUI>)
130910StLoc[20](loc4: Balance<USDC>)
131011CopyLoc[14](Arg14: &Clock)
131112MoveLoc[3](Arg3: &PriceOracle)
131213MoveLoc[4](Arg4: &mut Storage)
131314MoveLoc[5](Arg5: u8)
131415MoveLoc[6](Arg6: &mut Pool<SUI>)
131516MoveLoc[19](loc3: Balance<SUI>)
131617MoveLoc[7](Arg7: u8)
131718MoveLoc[8](Arg8: &mut Pool<USDC>)
131819MoveLoc[9](Arg9: address)
131920MoveLoc[11](Arg11: &mut Incentive)
132021MoveLoc[12](Arg12: &mut Incentive)
132122MoveLoc[13](Arg13: &mut SuiSystemState)
132223CopyLoc[15](Arg15: &mut TxContext)
132324Call incentive_v3::liquidation_v2<SUI, USDC>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<SUI>, Balance<SUI>, u8, &mut Pool<USDC>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<USDC> * Balance<SUI>
132425StLoc[23](loc7: Balance<SUI>)
132526StLoc[28](loc12: Balance<USDC>)
132627ImmBorrowLoc[26](loc10: FlashSwapReceipt<USDC, SUI>)
132728Call 0pool::swap_pay_amount<USDC, SUI>(&FlashSwapReceipt<USDC, SUI>): u64
132829StLoc[27](loc11: u64)
132930ImmBorrowLoc[28](loc12: Balance<USDC>)
133031Call balance::value<USDC>(&Balance<USDC>): u64
133132StLoc[29](loc13: u64)
133233CopyLoc[29](loc13: u64)
133334CopyLoc[27](loc11: u64)
133737MoveLoc[14](Arg14: &Clock)
133939MoveLoc[23](loc7: Balance<SUI>)
134040MutBorrowLoc[28](loc12: Balance<USDC>)
134141CopyLoc[27](loc11: u64)
134242Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
134343StLoc[17](loc1: Balance<USDC>)
134444StLoc[16](loc0: Balance<SUI>)
134746CopyLoc[27](loc11: u64)
134847CopyLoc[29](loc13: u64)
135049StLoc[18](loc2: u64)
135150CopyLoc[1](Arg1: &GlobalConfig)
135251CopyLoc[2](Arg2: &mut Pool<USDC, SUI>)
135352MoveLoc[23](loc7: Balance<SUI>)
135453MoveLoc[18](loc2: u64)
135554MoveLoc[14](Arg14: &Clock)
135655Call sb_b_a_bao<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<SUI>, u64, &Clock): Balance<SUI> * Balance<USDC>
135756StLoc[30](loc14: Balance<USDC>)
135857StLoc[25](loc9: Balance<SUI>)
135958MutBorrowLoc[28](loc12: Balance<USDC>)
136059MoveLoc[29](loc13: u64)
136160Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
136261StLoc[21](loc5: Balance<USDC>)
136362MutBorrowLoc[21](loc5: Balance<USDC>)
136463MoveLoc[30](loc14: Balance<USDC>)
136564Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
136766MoveLoc[25](loc9: Balance<SUI>)
136867MoveLoc[21](loc5: Balance<USDC>)
136968StLoc[17](loc1: Balance<USDC>)
137069StLoc[16](loc0: Balance<SUI>)
137270MoveLoc[16](loc0: Balance<SUI>)
137371MoveLoc[17](loc1: Balance<USDC>)
137472StLoc[22](loc6: Balance<USDC>)
137573StLoc[24](loc8: Balance<SUI>)
137674ImmBorrowLoc[22](loc6: Balance<USDC>)
137775Call balance::value<USDC>(&Balance<USDC>): u64
137876MoveLoc[27](loc11: u64)
138480MoveLoc[15](Arg15: &mut TxContext)
138682MoveLoc[1](Arg1: &GlobalConfig)
138884MoveLoc[2](Arg2: &mut Pool<USDC, SUI>)
139086LdConst[0](u64: 20)
139388MoveLoc[1](Arg1: &GlobalConfig)
139489MoveLoc[2](Arg2: &mut Pool<USDC, SUI>)
139590MoveLoc[22](loc6: Balance<USDC>)
139691Call balance::zero<SUI>(): Balance<SUI>
139792MoveLoc[26](loc10: FlashSwapReceipt<USDC, SUI>)
139893Call 0pool::repay_flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, Balance<SUI>, FlashSwapReceipt<USDC, SUI>)
139994MoveLoc[28](loc12: Balance<USDC>)
140095CopyLoc[15](Arg15: &mut TxContext)
140196Call tb<USDC>(Balance<USDC>, &mut TxContext)
140297MoveLoc[24](loc8: Balance<SUI>)
140398MoveLoc[15](Arg15: &mut TxContext)
140499Call tb<SUI>(Balance<SUI>, &mut TxContext)
1405100MoveLoc[20](loc4: Balance<USDC>)
1406101Call balance::destroy_zero<USDC>(Balance<USDC>)
1410entry public s0dhfl<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, COIN>, Arg3: &mut Pool<COIN, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<SUI>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
1411L17: loc0: Balance<Ty0>
1412L18: loc1: Balance<COIN>
1413L19: loc2: Balance<SUI>
1414L20: loc3: Balance<COIN>
1415L21: loc4: Balance<SUI>
1416L22: loc5: Balance<Ty0>
1417L23: loc6: Balance<Ty0>
1418L24: loc7: Balance<COIN>
1419L25: loc8: FlashSwapReceipt<Ty0, COIN>
1420L26: loc9: FlashSwapReceipt<COIN, SUI>
1423L29: loc12: Balance<SUI>
1424L30: loc13: Balance<SUI>
1425L31: loc14: Balance<COIN>
14270CopyLoc[1](Arg1: &GlobalConfig)
14281CopyLoc[2](Arg2: &mut Pool<Ty0, COIN>)
14314MoveLoc[11](Arg11: u64)
14325LdU128(79226673515401279992447579055)
14336CopyLoc[15](Arg15: &Clock)
14347Call 0pool::flash_swap<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<COIN> * FlashSwapReceipt<Ty0, COIN>
14358StLoc[25](loc8: FlashSwapReceipt<Ty0, COIN>)
14369StLoc[20](loc3: Balance<COIN>)
143710StLoc[17](loc0: Balance<Ty0>)
143811CopyLoc[15](Arg15: &Clock)
143912MoveLoc[4](Arg4: &PriceOracle)
144013MoveLoc[5](Arg5: &mut Storage)
144114MoveLoc[6](Arg6: u8)
144215MoveLoc[7](Arg7: &mut Pool<Ty0>)
144316MoveLoc[17](loc0: Balance<Ty0>)
144417MoveLoc[8](Arg8: u8)
144518MoveLoc[9](Arg9: &mut Pool<SUI>)
144619MoveLoc[10](Arg10: address)
144720MoveLoc[12](Arg12: &mut Incentive)
144821MoveLoc[13](Arg13: &mut Incentive)
144922MoveLoc[14](Arg14: &mut SuiSystemState)
145023CopyLoc[16](Arg16: &mut TxContext)
145124Call incentive_v3::liquidation_v2<Ty0, SUI>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<SUI>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<SUI> * Balance<Ty0>
145225StLoc[22](loc5: Balance<Ty0>)
145326StLoc[29](loc12: Balance<SUI>)
145427CopyLoc[1](Arg1: &GlobalConfig)
145528CopyLoc[2](Arg2: &mut Pool<Ty0, COIN>)
145629MoveLoc[22](loc5: Balance<Ty0>)
145730CopyLoc[15](Arg15: &Clock)
145831Call sb_a_b<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
145932StLoc[31](loc14: Balance<COIN>)
146033StLoc[23](loc6: Balance<Ty0>)
146134CopyLoc[1](Arg1: &GlobalConfig)
146235CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
146336MoveLoc[31](loc14: Balance<COIN>)
146437CopyLoc[15](Arg15: &Clock)
146538Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
146639StLoc[30](loc13: Balance<SUI>)
146740StLoc[24](loc7: Balance<COIN>)
146841MutBorrowLoc[29](loc12: Balance<SUI>)
146942MoveLoc[30](loc13: Balance<SUI>)
147043Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
147245ImmBorrowLoc[25](loc8: FlashSwapReceipt<Ty0, COIN>)
147346Call 0pool::swap_pay_amount<Ty0, COIN>(&FlashSwapReceipt<Ty0, COIN>): u64
147447StLoc[28](loc11: u64)
147548CopyLoc[1](Arg1: &GlobalConfig)
147649CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
147952MoveLoc[28](loc11: u64)
148053LdU128(79226673515401279992447579055)
148154MoveLoc[15](Arg15: &Clock)
148255Call 0pool::flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<SUI> * FlashSwapReceipt<COIN, SUI>
148356StLoc[26](loc9: FlashSwapReceipt<COIN, SUI>)
148457StLoc[19](loc2: Balance<SUI>)
148558StLoc[18](loc1: Balance<COIN>)
148659ImmBorrowLoc[26](loc9: FlashSwapReceipt<COIN, SUI>)
148760Call 0pool::swap_pay_amount<COIN, SUI>(&FlashSwapReceipt<COIN, SUI>): u64
148861StLoc[27](loc10: u64)
148962ImmBorrowLoc[29](loc12: Balance<SUI>)
149063Call balance::value<SUI>(&Balance<SUI>): u64
149164CopyLoc[27](loc10: u64)
149768MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
149970MoveLoc[16](Arg16: &mut TxContext)
150172MoveLoc[1](Arg1: &GlobalConfig)
150374MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
150576LdConst[0](u64: 20)
150878MutBorrowLoc[29](loc12: Balance<SUI>)
150979MoveLoc[27](loc10: u64)
151080Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
151181StLoc[21](loc4: Balance<SUI>)
151282CopyLoc[1](Arg1: &GlobalConfig)
151383MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
151484Call balance::zero<COIN>(): Balance<COIN>
151585MoveLoc[21](loc4: Balance<SUI>)
151686MoveLoc[26](loc9: FlashSwapReceipt<COIN, SUI>)
151787Call 0pool::repay_flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, Balance<SUI>, FlashSwapReceipt<COIN, SUI>)
151888MoveLoc[1](Arg1: &GlobalConfig)
151989MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
152090Call balance::zero<Ty0>(): Balance<Ty0>
152191MoveLoc[18](loc1: Balance<COIN>)
152292MoveLoc[25](loc8: FlashSwapReceipt<Ty0, COIN>)
152393Call 0pool::repay_flash_swap<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, Balance<COIN>, FlashSwapReceipt<Ty0, COIN>)
152494MoveLoc[23](loc6: Balance<Ty0>)
152595CopyLoc[16](Arg16: &mut TxContext)
152696Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
152797MoveLoc[24](loc7: Balance<COIN>)
152898CopyLoc[16](Arg16: &mut TxContext)
152999Call tb<COIN>(Balance<COIN>, &mut TxContext)
1530100MoveLoc[29](loc12: Balance<SUI>)
1531101MoveLoc[16](Arg16: &mut TxContext)
1532102Call tb<SUI>(Balance<SUI>, &mut TxContext)
1533103MoveLoc[19](loc2: Balance<SUI>)
1534104Call balance::destroy_zero<SUI>(Balance<SUI>)
1535105MoveLoc[20](loc3: Balance<COIN>)
1536106Call balance::destroy_zero<COIN>(Balance<COIN>)
1540entry public s0dhfl_u<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, COIN>, Arg3: &mut Pool<COIN, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<SUI>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
1541L17: loc0: Balance<COIN>
1542L18: loc1: Balance<Ty0>
1543L19: loc2: Balance<COIN>
1544L20: loc3: Balance<Ty0>
1545L21: loc4: Balance<Ty0>
1546L22: loc5: Balance<SUI>
1547L23: loc6: FlashSwapReceipt<Ty0, COIN>
1549L25: loc8: Balance<COIN>
1550L26: loc9: Balance<SUI>
1551L27: loc10: Balance<COIN>
15530CopyLoc[1](Arg1: &GlobalConfig)
15541CopyLoc[2](Arg2: &mut Pool<Ty0, COIN>)
15574MoveLoc[11](Arg11: u64)
15585LdU128(79226673515401279992447579055)
15596CopyLoc[15](Arg15: &Clock)
15607Call 0pool::flash_swap<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<COIN> * FlashSwapReceipt<Ty0, COIN>
15618StLoc[23](loc6: FlashSwapReceipt<Ty0, COIN>)
15629StLoc[19](loc2: Balance<COIN>)
156310StLoc[18](loc1: Balance<Ty0>)
156411CopyLoc[15](Arg15: &Clock)
156512MoveLoc[4](Arg4: &PriceOracle)
156613MoveLoc[5](Arg5: &mut Storage)
156714MoveLoc[6](Arg6: u8)
156815MoveLoc[7](Arg7: &mut Pool<Ty0>)
156916MoveLoc[18](loc1: Balance<Ty0>)
157017MoveLoc[8](Arg8: u8)
157118MoveLoc[9](Arg9: &mut Pool<SUI>)
157219MoveLoc[10](Arg10: address)
157320MoveLoc[12](Arg12: &mut Incentive)
157421MoveLoc[13](Arg13: &mut Incentive)
157522MoveLoc[14](Arg14: &mut SuiSystemState)
157623CopyLoc[16](Arg16: &mut TxContext)
157724Call incentive_v3::liquidation_v2<Ty0, SUI>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<SUI>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<SUI> * Balance<Ty0>
157825StLoc[20](loc3: Balance<Ty0>)
157926StLoc[26](loc9: Balance<SUI>)
158027CopyLoc[1](Arg1: &GlobalConfig)
158128CopyLoc[2](Arg2: &mut Pool<Ty0, COIN>)
158229MoveLoc[20](loc3: Balance<Ty0>)
158330CopyLoc[15](Arg15: &Clock)
158431Call sb_a_b<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
158532StLoc[27](loc10: Balance<COIN>)
158633StLoc[21](loc4: Balance<Ty0>)
158734CopyLoc[1](Arg1: &GlobalConfig)
158835MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
158936MoveLoc[26](loc9: Balance<SUI>)
159037MoveLoc[15](Arg15: &Clock)
159138Call sb_b_a<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<SUI>, &Clock): Balance<SUI> * Balance<COIN>
159239StLoc[17](loc0: Balance<COIN>)
159340StLoc[22](loc5: Balance<SUI>)
159441MutBorrowLoc[27](loc10: Balance<COIN>)
159542MoveLoc[17](loc0: Balance<COIN>)
159643Call balance::join<COIN>(&mut Balance<COIN>, Balance<COIN>): u64
159845ImmBorrowLoc[23](loc6: FlashSwapReceipt<Ty0, COIN>)
159946Call 0pool::swap_pay_amount<Ty0, COIN>(&FlashSwapReceipt<Ty0, COIN>): u64
160047StLoc[24](loc7: u64)
160148ImmBorrowLoc[27](loc10: Balance<COIN>)
160249Call balance::value<COIN>(&Balance<COIN>): u64
160350CopyLoc[24](loc7: u64)
160954MoveLoc[16](Arg16: &mut TxContext)
161156MoveLoc[1](Arg1: &GlobalConfig)
161358MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
161560LdConst[0](u64: 20)
161862MutBorrowLoc[27](loc10: Balance<COIN>)
161963MoveLoc[24](loc7: u64)
162064Call balance::split<COIN>(&mut Balance<COIN>, u64): Balance<COIN>
162165StLoc[25](loc8: Balance<COIN>)
162266MoveLoc[1](Arg1: &GlobalConfig)
162367MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
162468Call balance::zero<Ty0>(): Balance<Ty0>
162569MoveLoc[25](loc8: Balance<COIN>)
162670MoveLoc[23](loc6: FlashSwapReceipt<Ty0, COIN>)
162771Call 0pool::repay_flash_swap<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, Balance<COIN>, FlashSwapReceipt<Ty0, COIN>)
162872MoveLoc[21](loc4: Balance<Ty0>)
162973CopyLoc[16](Arg16: &mut TxContext)
163074Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
163175MoveLoc[27](loc10: Balance<COIN>)
163276CopyLoc[16](Arg16: &mut TxContext)
163377Call tb<COIN>(Balance<COIN>, &mut TxContext)
163478MoveLoc[22](loc5: Balance<SUI>)
163579MoveLoc[16](Arg16: &mut TxContext)
163680Call tb<SUI>(Balance<SUI>, &mut TxContext)
163781MoveLoc[19](loc2: Balance<COIN>)
163882Call balance::destroy_zero<COIN>(Balance<COIN>)
1642entry public s0dhfli<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<COIN, Ty0>, Arg3: &mut Pool<COIN, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<SUI>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
1643L17: loc0: Balance<Ty0>
1644L18: loc1: Balance<COIN>
1645L19: loc2: Balance<SUI>
1646L20: loc3: Balance<COIN>
1647L21: loc4: Balance<SUI>
1648L22: loc5: Balance<Ty0>
1649L23: loc6: Balance<Ty0>
1650L24: loc7: Balance<COIN>
1651L25: loc8: FlashSwapReceipt<COIN, Ty0>
1652L26: loc9: FlashSwapReceipt<COIN, SUI>
1655L29: loc12: Balance<SUI>
1656L30: loc13: Balance<SUI>
1657L31: loc14: Balance<COIN>
16590CopyLoc[1](Arg1: &GlobalConfig)
16601CopyLoc[2](Arg2: &mut Pool<COIN, Ty0>)
16634MoveLoc[11](Arg11: u64)
16656CopyLoc[15](Arg15: &Clock)
16667Call 0pool::flash_swap<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<Ty0> * FlashSwapReceipt<COIN, Ty0>
16678StLoc[25](loc8: FlashSwapReceipt<COIN, Ty0>)
16689StLoc[17](loc0: Balance<Ty0>)
166910StLoc[20](loc3: Balance<COIN>)
167011CopyLoc[15](Arg15: &Clock)
167112MoveLoc[4](Arg4: &PriceOracle)
167213MoveLoc[5](Arg5: &mut Storage)
167314MoveLoc[6](Arg6: u8)
167415MoveLoc[7](Arg7: &mut Pool<Ty0>)
167516MoveLoc[17](loc0: Balance<Ty0>)
167617MoveLoc[8](Arg8: u8)
167718MoveLoc[9](Arg9: &mut Pool<SUI>)
167819MoveLoc[10](Arg10: address)
167920MoveLoc[12](Arg12: &mut Incentive)
168021MoveLoc[13](Arg13: &mut Incentive)
168122MoveLoc[14](Arg14: &mut SuiSystemState)
168223CopyLoc[16](Arg16: &mut TxContext)
168324Call incentive_v3::liquidation_v2<Ty0, SUI>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<SUI>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<SUI> * Balance<Ty0>
168425StLoc[22](loc5: Balance<Ty0>)
168526StLoc[29](loc12: Balance<SUI>)
168627CopyLoc[1](Arg1: &GlobalConfig)
168728CopyLoc[2](Arg2: &mut Pool<COIN, Ty0>)
168829MoveLoc[22](loc5: Balance<Ty0>)
168930CopyLoc[15](Arg15: &Clock)
169031Call sb_b_a<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
169132StLoc[31](loc14: Balance<COIN>)
169233StLoc[23](loc6: Balance<Ty0>)
169334CopyLoc[1](Arg1: &GlobalConfig)
169435CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
169536MoveLoc[31](loc14: Balance<COIN>)
169637CopyLoc[15](Arg15: &Clock)
169738Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
169839StLoc[30](loc13: Balance<SUI>)
169940StLoc[24](loc7: Balance<COIN>)
170041MutBorrowLoc[29](loc12: Balance<SUI>)
170142MoveLoc[30](loc13: Balance<SUI>)
170243Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
170445ImmBorrowLoc[25](loc8: FlashSwapReceipt<COIN, Ty0>)
170546Call 0pool::swap_pay_amount<COIN, Ty0>(&FlashSwapReceipt<COIN, Ty0>): u64
170647StLoc[28](loc11: u64)
170748CopyLoc[1](Arg1: &GlobalConfig)
170849CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
171152MoveLoc[28](loc11: u64)
171253LdU128(79226673515401279992447579055)
171354MoveLoc[15](Arg15: &Clock)
171455Call 0pool::flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<SUI> * FlashSwapReceipt<COIN, SUI>
171556StLoc[26](loc9: FlashSwapReceipt<COIN, SUI>)
171657StLoc[19](loc2: Balance<SUI>)
171758StLoc[18](loc1: Balance<COIN>)
171859ImmBorrowLoc[26](loc9: FlashSwapReceipt<COIN, SUI>)
171960Call 0pool::swap_pay_amount<COIN, SUI>(&FlashSwapReceipt<COIN, SUI>): u64
172061StLoc[27](loc10: u64)
172162ImmBorrowLoc[29](loc12: Balance<SUI>)
172263Call balance::value<SUI>(&Balance<SUI>): u64
172364CopyLoc[27](loc10: u64)
172968MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
173170MoveLoc[2](Arg2: &mut Pool<COIN, Ty0>)
173372MoveLoc[16](Arg16: &mut TxContext)
173574MoveLoc[1](Arg1: &GlobalConfig)
173776LdConst[0](u64: 20)
174078MutBorrowLoc[29](loc12: Balance<SUI>)
174179MoveLoc[27](loc10: u64)
174280Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
174381StLoc[21](loc4: Balance<SUI>)
174482CopyLoc[1](Arg1: &GlobalConfig)
174583MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
174684Call balance::zero<COIN>(): Balance<COIN>
174785MoveLoc[21](loc4: Balance<SUI>)
174886MoveLoc[26](loc9: FlashSwapReceipt<COIN, SUI>)
174987Call 0pool::repay_flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, Balance<SUI>, FlashSwapReceipt<COIN, SUI>)
175088MoveLoc[1](Arg1: &GlobalConfig)
175189MoveLoc[2](Arg2: &mut Pool<COIN, Ty0>)
175290MoveLoc[18](loc1: Balance<COIN>)
175391Call balance::zero<Ty0>(): Balance<Ty0>
175492MoveLoc[25](loc8: FlashSwapReceipt<COIN, Ty0>)
175593Call 0pool::repay_flash_swap<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, Balance<COIN>, Balance<Ty0>, FlashSwapReceipt<COIN, Ty0>)
175694MoveLoc[23](loc6: Balance<Ty0>)
175795CopyLoc[16](Arg16: &mut TxContext)
175896Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
175997MoveLoc[24](loc7: Balance<COIN>)
176098CopyLoc[16](Arg16: &mut TxContext)
176199Call tb<COIN>(Balance<COIN>, &mut TxContext)
1762100MoveLoc[29](loc12: Balance<SUI>)
1763101MoveLoc[16](Arg16: &mut TxContext)
1764102Call tb<SUI>(Balance<SUI>, &mut TxContext)
1765103MoveLoc[19](loc2: Balance<SUI>)
1766104Call balance::destroy_zero<SUI>(Balance<SUI>)
1767105MoveLoc[20](loc3: Balance<COIN>)
1768106Call balance::destroy_zero<COIN>(Balance<COIN>)
1772entry public s0dhfln<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, USDC>, Arg3: &mut Pool<USDC, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<SUI>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
1773L17: loc0: Balance<Ty0>
1774L18: loc1: Balance<USDC>
1775L19: loc2: Balance<SUI>
1776L20: loc3: Balance<USDC>
1777L21: loc4: Balance<SUI>
1778L22: loc5: Balance<Ty0>
1779L23: loc6: Balance<Ty0>
1780L24: loc7: Balance<USDC>
1781L25: loc8: FlashSwapReceipt<Ty0, USDC>
1782L26: loc9: FlashSwapReceipt<USDC, SUI>
1785L29: loc12: Balance<SUI>
1786L30: loc13: Balance<SUI>
1787L31: loc14: Balance<USDC>
17890CopyLoc[1](Arg1: &GlobalConfig)
17901CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
17934MoveLoc[11](Arg11: u64)
17945LdU128(79226673515401279992447579055)
17956CopyLoc[15](Arg15: &Clock)
17967Call 0pool::flash_swap<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<USDC> * FlashSwapReceipt<Ty0, USDC>
17978StLoc[25](loc8: FlashSwapReceipt<Ty0, USDC>)
17989StLoc[20](loc3: Balance<USDC>)
179910StLoc[17](loc0: Balance<Ty0>)
180011CopyLoc[15](Arg15: &Clock)
180112MoveLoc[4](Arg4: &PriceOracle)
180213MoveLoc[5](Arg5: &mut Storage)
180314MoveLoc[6](Arg6: u8)
180415MoveLoc[7](Arg7: &mut Pool<Ty0>)
180516MoveLoc[17](loc0: Balance<Ty0>)
180617MoveLoc[8](Arg8: u8)
180718MoveLoc[9](Arg9: &mut Pool<SUI>)
180819MoveLoc[10](Arg10: address)
180920MoveLoc[12](Arg12: &mut Incentive)
181021MoveLoc[13](Arg13: &mut Incentive)
181122MoveLoc[14](Arg14: &mut SuiSystemState)
181223CopyLoc[16](Arg16: &mut TxContext)
181324Call incentive_v3::liquidation_v2<Ty0, SUI>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<SUI>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<SUI> * Balance<Ty0>
181425StLoc[22](loc5: Balance<Ty0>)
181526StLoc[29](loc12: Balance<SUI>)
181627CopyLoc[1](Arg1: &GlobalConfig)
181728CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
181829MoveLoc[22](loc5: Balance<Ty0>)
181930CopyLoc[15](Arg15: &Clock)
182031Call sb_a_b<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<USDC>
182132StLoc[31](loc14: Balance<USDC>)
182233StLoc[23](loc6: Balance<Ty0>)
182334CopyLoc[1](Arg1: &GlobalConfig)
182435CopyLoc[3](Arg3: &mut Pool<USDC, SUI>)
182536MoveLoc[31](loc14: Balance<USDC>)
182637CopyLoc[15](Arg15: &Clock)
182738Call sb_a_b<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, &Clock): Balance<USDC> * Balance<SUI>
182839StLoc[30](loc13: Balance<SUI>)
182940StLoc[24](loc7: Balance<USDC>)
183041MutBorrowLoc[29](loc12: Balance<SUI>)
183142MoveLoc[30](loc13: Balance<SUI>)
183243Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
183445ImmBorrowLoc[25](loc8: FlashSwapReceipt<Ty0, USDC>)
183546Call 0pool::swap_pay_amount<Ty0, USDC>(&FlashSwapReceipt<Ty0, USDC>): u64
183647StLoc[28](loc11: u64)
183748CopyLoc[1](Arg1: &GlobalConfig)
183849CopyLoc[3](Arg3: &mut Pool<USDC, SUI>)
184152MoveLoc[28](loc11: u64)
184253LdU128(79226673515401279992447579055)
184354MoveLoc[15](Arg15: &Clock)
184455Call 0pool::flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, bool, bool, u64, u128, &Clock): Balance<USDC> * Balance<SUI> * FlashSwapReceipt<USDC, SUI>
184556StLoc[26](loc9: FlashSwapReceipt<USDC, SUI>)
184657StLoc[19](loc2: Balance<SUI>)
184758StLoc[18](loc1: Balance<USDC>)
184859ImmBorrowLoc[26](loc9: FlashSwapReceipt<USDC, SUI>)
184960Call 0pool::swap_pay_amount<USDC, SUI>(&FlashSwapReceipt<USDC, SUI>): u64
185061StLoc[27](loc10: u64)
185162ImmBorrowLoc[29](loc12: Balance<SUI>)
185263Call balance::value<SUI>(&Balance<SUI>): u64
185364CopyLoc[27](loc10: u64)
185968MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
186170MoveLoc[16](Arg16: &mut TxContext)
186372MoveLoc[1](Arg1: &GlobalConfig)
186574MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
186776LdConst[0](u64: 20)
187078MutBorrowLoc[29](loc12: Balance<SUI>)
187179MoveLoc[27](loc10: u64)
187280Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
187381StLoc[21](loc4: Balance<SUI>)
187482CopyLoc[1](Arg1: &GlobalConfig)
187583MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
187684Call balance::zero<USDC>(): Balance<USDC>
187785MoveLoc[21](loc4: Balance<SUI>)
187886MoveLoc[26](loc9: FlashSwapReceipt<USDC, SUI>)
187987Call 0pool::repay_flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, Balance<SUI>, FlashSwapReceipt<USDC, SUI>)
188088MoveLoc[1](Arg1: &GlobalConfig)
188189MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
188290Call balance::zero<Ty0>(): Balance<Ty0>
188391MoveLoc[18](loc1: Balance<USDC>)
188492MoveLoc[25](loc8: FlashSwapReceipt<Ty0, USDC>)
188593Call 0pool::repay_flash_swap<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, Balance<Ty0>, Balance<USDC>, FlashSwapReceipt<Ty0, USDC>)
188694MoveLoc[23](loc6: Balance<Ty0>)
188795CopyLoc[16](Arg16: &mut TxContext)
188896Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
188997MoveLoc[24](loc7: Balance<USDC>)
189098CopyLoc[16](Arg16: &mut TxContext)
189199Call tb<USDC>(Balance<USDC>, &mut TxContext)
1892100MoveLoc[29](loc12: Balance<SUI>)
1893101MoveLoc[16](Arg16: &mut TxContext)
1894102Call tb<SUI>(Balance<SUI>, &mut TxContext)
1895103MoveLoc[19](loc2: Balance<SUI>)
1896104Call balance::destroy_zero<SUI>(Balance<SUI>)
1897105MoveLoc[20](loc3: Balance<USDC>)
1898106Call balance::destroy_zero<USDC>(Balance<USDC>)
1902entry public s0dhflni<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<USDC, Ty0>, Arg3: &mut Pool<USDC, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<SUI>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
1903L17: loc0: Balance<Ty0>
1904L18: loc1: Balance<USDC>
1905L19: loc2: Balance<SUI>
1906L20: loc3: Balance<USDC>
1907L21: loc4: Balance<SUI>
1908L22: loc5: Balance<Ty0>
1909L23: loc6: Balance<Ty0>
1910L24: loc7: Balance<USDC>
1911L25: loc8: FlashSwapReceipt<USDC, Ty0>
1912L26: loc9: FlashSwapReceipt<USDC, SUI>
1915L29: loc12: Balance<SUI>
1916L30: loc13: Balance<SUI>
1917L31: loc14: Balance<USDC>
19190CopyLoc[1](Arg1: &GlobalConfig)
19201CopyLoc[2](Arg2: &mut Pool<USDC, Ty0>)
19234MoveLoc[11](Arg11: u64)
19256CopyLoc[15](Arg15: &Clock)
19267Call 0pool::flash_swap<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, bool, bool, u64, u128, &Clock): Balance<USDC> * Balance<Ty0> * FlashSwapReceipt<USDC, Ty0>
19278StLoc[25](loc8: FlashSwapReceipt<USDC, Ty0>)
19289StLoc[17](loc0: Balance<Ty0>)
192910StLoc[20](loc3: Balance<USDC>)
193011CopyLoc[15](Arg15: &Clock)
193112MoveLoc[4](Arg4: &PriceOracle)
193213MoveLoc[5](Arg5: &mut Storage)
193314MoveLoc[6](Arg6: u8)
193415MoveLoc[7](Arg7: &mut Pool<Ty0>)
193516MoveLoc[17](loc0: Balance<Ty0>)
193617MoveLoc[8](Arg8: u8)
193718MoveLoc[9](Arg9: &mut Pool<SUI>)
193819MoveLoc[10](Arg10: address)
193920MoveLoc[12](Arg12: &mut Incentive)
194021MoveLoc[13](Arg13: &mut Incentive)
194122MoveLoc[14](Arg14: &mut SuiSystemState)
194223CopyLoc[16](Arg16: &mut TxContext)
194324Call incentive_v3::liquidation_v2<Ty0, SUI>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<SUI>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<SUI> * Balance<Ty0>
194425StLoc[22](loc5: Balance<Ty0>)
194526StLoc[29](loc12: Balance<SUI>)
194627CopyLoc[1](Arg1: &GlobalConfig)
194728CopyLoc[2](Arg2: &mut Pool<USDC, Ty0>)
194829MoveLoc[22](loc5: Balance<Ty0>)
194930CopyLoc[15](Arg15: &Clock)
195031Call sb_b_a<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<USDC>
195132StLoc[31](loc14: Balance<USDC>)
195233StLoc[23](loc6: Balance<Ty0>)
195334CopyLoc[1](Arg1: &GlobalConfig)
195435CopyLoc[3](Arg3: &mut Pool<USDC, SUI>)
195536MoveLoc[31](loc14: Balance<USDC>)
195637CopyLoc[15](Arg15: &Clock)
195738Call sb_a_b<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, &Clock): Balance<USDC> * Balance<SUI>
195839StLoc[30](loc13: Balance<SUI>)
195940StLoc[24](loc7: Balance<USDC>)
196041MutBorrowLoc[29](loc12: Balance<SUI>)
196142MoveLoc[30](loc13: Balance<SUI>)
196243Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
196445ImmBorrowLoc[25](loc8: FlashSwapReceipt<USDC, Ty0>)
196546Call 0pool::swap_pay_amount<USDC, Ty0>(&FlashSwapReceipt<USDC, Ty0>): u64
196647StLoc[28](loc11: u64)
196748CopyLoc[1](Arg1: &GlobalConfig)
196849CopyLoc[3](Arg3: &mut Pool<USDC, SUI>)
197152MoveLoc[28](loc11: u64)
197253LdU128(79226673515401279992447579055)
197354MoveLoc[15](Arg15: &Clock)
197455Call 0pool::flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, bool, bool, u64, u128, &Clock): Balance<USDC> * Balance<SUI> * FlashSwapReceipt<USDC, SUI>
197556StLoc[26](loc9: FlashSwapReceipt<USDC, SUI>)
197657StLoc[19](loc2: Balance<SUI>)
197758StLoc[18](loc1: Balance<USDC>)
197859ImmBorrowLoc[26](loc9: FlashSwapReceipt<USDC, SUI>)
197960Call 0pool::swap_pay_amount<USDC, SUI>(&FlashSwapReceipt<USDC, SUI>): u64
198061StLoc[27](loc10: u64)
198162ImmBorrowLoc[29](loc12: Balance<SUI>)
198263Call balance::value<SUI>(&Balance<SUI>): u64
198364CopyLoc[27](loc10: u64)
198968MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
199170MoveLoc[2](Arg2: &mut Pool<USDC, Ty0>)
199372MoveLoc[16](Arg16: &mut TxContext)
199574MoveLoc[1](Arg1: &GlobalConfig)
199776LdConst[0](u64: 20)
200078MutBorrowLoc[29](loc12: Balance<SUI>)
200179MoveLoc[27](loc10: u64)
200280Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
200381StLoc[21](loc4: Balance<SUI>)
200482CopyLoc[1](Arg1: &GlobalConfig)
200583MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
200684Call balance::zero<USDC>(): Balance<USDC>
200785MoveLoc[21](loc4: Balance<SUI>)
200886MoveLoc[26](loc9: FlashSwapReceipt<USDC, SUI>)
200987Call 0pool::repay_flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, Balance<SUI>, FlashSwapReceipt<USDC, SUI>)
201088MoveLoc[1](Arg1: &GlobalConfig)
201189MoveLoc[2](Arg2: &mut Pool<USDC, Ty0>)
201290MoveLoc[18](loc1: Balance<USDC>)
201391Call balance::zero<Ty0>(): Balance<Ty0>
201492MoveLoc[25](loc8: FlashSwapReceipt<USDC, Ty0>)
201593Call 0pool::repay_flash_swap<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, Balance<USDC>, Balance<Ty0>, FlashSwapReceipt<USDC, Ty0>)
201694MoveLoc[23](loc6: Balance<Ty0>)
201795CopyLoc[16](Arg16: &mut TxContext)
201896Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
201997MoveLoc[24](loc7: Balance<USDC>)
202098CopyLoc[16](Arg16: &mut TxContext)
202199Call tb<USDC>(Balance<USDC>, &mut TxContext)
2022100MoveLoc[29](loc12: Balance<SUI>)
2023101MoveLoc[16](Arg16: &mut TxContext)
2024102Call tb<SUI>(Balance<SUI>, &mut TxContext)
2025103MoveLoc[19](loc2: Balance<SUI>)
2026104Call balance::destroy_zero<SUI>(Balance<SUI>)
2027105MoveLoc[20](loc3: Balance<USDC>)
2028106Call balance::destroy_zero<USDC>(Balance<USDC>)
2032entry public s0dhflr<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, COIN>, Arg3: &mut Pool<COIN, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<SUI>, Arg8: u8, Arg9: &mut Pool<Ty0>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
2033L17: loc0: Balance<SUI>
2034L18: loc1: Balance<COIN>
2036L20: loc3: Balance<SUI>
2037L21: loc4: Balance<COIN>
2038L22: loc5: Balance<COIN>
2039L23: loc6: Balance<COIN>
2040L24: loc7: Balance<SUI>
2041L25: loc8: Balance<SUI>
2042L26: loc9: Balance<Ty0>
2043L27: loc10: Balance<SUI>
2044L28: loc11: Balance<COIN>
2045L29: loc12: FlashSwapReceipt<COIN, SUI>
2047L31: loc14: Balance<Ty0>
2048L32: loc15: Balance<COIN>
2049L33: loc16: Balance<SUI>
2050L34: loc17: Balance<COIN>
20530CopyLoc[1](Arg1: &GlobalConfig)
20541CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
20574MoveLoc[11](Arg11: u64)
20596CopyLoc[15](Arg15: &Clock)
20607Call 0pool::flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<SUI> * FlashSwapReceipt<COIN, SUI>
20618StLoc[29](loc12: FlashSwapReceipt<COIN, SUI>)
20629StLoc[20](loc3: Balance<SUI>)
206310StLoc[21](loc4: Balance<COIN>)
206411CopyLoc[15](Arg15: &Clock)
206512MoveLoc[4](Arg4: &PriceOracle)
206613MoveLoc[5](Arg5: &mut Storage)
206714MoveLoc[6](Arg6: u8)
206815MoveLoc[7](Arg7: &mut Pool<SUI>)
206916MoveLoc[20](loc3: Balance<SUI>)
207017MoveLoc[8](Arg8: u8)
207118MoveLoc[9](Arg9: &mut Pool<Ty0>)
207219MoveLoc[10](Arg10: address)
207320MoveLoc[12](Arg12: &mut Incentive)
207421MoveLoc[13](Arg13: &mut Incentive)
207522MoveLoc[14](Arg14: &mut SuiSystemState)
207623CopyLoc[16](Arg16: &mut TxContext)
207724Call incentive_v3::liquidation_v2<SUI, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<SUI>, Balance<SUI>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<SUI>
207825StLoc[24](loc7: Balance<SUI>)
207926StLoc[31](loc14: Balance<Ty0>)
208027CopyLoc[1](Arg1: &GlobalConfig)
208128MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
208229MoveLoc[31](loc14: Balance<Ty0>)
208330CopyLoc[15](Arg15: &Clock)
208431Call sb_a_b<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
208532StLoc[34](loc17: Balance<COIN>)
208633StLoc[26](loc9: Balance<Ty0>)
208734ImmBorrowLoc[29](loc12: FlashSwapReceipt<COIN, SUI>)
208835Call 0pool::swap_pay_amount<COIN, SUI>(&FlashSwapReceipt<COIN, SUI>): u64
208936StLoc[30](loc13: u64)
209037ImmBorrowLoc[34](loc17: Balance<COIN>)
209138Call balance::value<COIN>(&Balance<COIN>): u64
209239StLoc[35](loc18: u64)
209340CopyLoc[35](loc18: u64)
209441CopyLoc[30](loc13: u64)
209844MoveLoc[24](loc7: Balance<SUI>)
209945MutBorrowLoc[34](loc17: Balance<COIN>)
210046CopyLoc[30](loc13: u64)
210147Call balance::split<COIN>(&mut Balance<COIN>, u64): Balance<COIN>
210248StLoc[18](loc1: Balance<COIN>)
210349StLoc[17](loc0: Balance<SUI>)
210651CopyLoc[30](loc13: u64)
210752CopyLoc[35](loc18: u64)
210954StLoc[19](loc2: u64)
211055CopyLoc[1](Arg1: &GlobalConfig)
211156CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
211257MoveLoc[24](loc7: Balance<SUI>)
211358MoveLoc[19](loc2: u64)
211459CopyLoc[15](Arg15: &Clock)
211560Call sb_b_a_bao<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<SUI>, u64, &Clock): Balance<SUI> * Balance<COIN>
211661StLoc[32](loc15: Balance<COIN>)
211762StLoc[27](loc10: Balance<SUI>)
211863MutBorrowLoc[34](loc17: Balance<COIN>)
211964MoveLoc[35](loc18: u64)
212065Call balance::split<COIN>(&mut Balance<COIN>, u64): Balance<COIN>
212166StLoc[22](loc5: Balance<COIN>)
212267MutBorrowLoc[22](loc5: Balance<COIN>)
212368MoveLoc[32](loc15: Balance<COIN>)
212469Call balance::join<COIN>(&mut Balance<COIN>, Balance<COIN>): u64
212671MoveLoc[27](loc10: Balance<SUI>)
212772MoveLoc[22](loc5: Balance<COIN>)
212873StLoc[18](loc1: Balance<COIN>)
212974StLoc[17](loc0: Balance<SUI>)
213175MoveLoc[17](loc0: Balance<SUI>)
213276MoveLoc[18](loc1: Balance<COIN>)
213377StLoc[23](loc6: Balance<COIN>)
213478StLoc[25](loc8: Balance<SUI>)
213579ImmBorrowLoc[23](loc6: Balance<COIN>)
213680Call balance::value<COIN>(&Balance<COIN>): u64
213781MoveLoc[30](loc13: u64)
214385MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
214587MoveLoc[16](Arg16: &mut TxContext)
214789MoveLoc[15](Arg15: &Clock)
214991MoveLoc[1](Arg1: &GlobalConfig)
215193LdConst[0](u64: 20)
215495CopyLoc[1](Arg1: &GlobalConfig)
215596CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
215697MoveLoc[23](loc6: Balance<COIN>)
215798Call balance::zero<SUI>(): Balance<SUI>
215899MoveLoc[29](loc12: FlashSwapReceipt<COIN, SUI>)
2159100Call 0pool::repay_flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, Balance<SUI>, FlashSwapReceipt<COIN, SUI>)
2160101ImmBorrowLoc[34](loc17: Balance<COIN>)
2161102Call balance::value<COIN>(&Balance<COIN>): u64
2166106MoveLoc[1](Arg1: &GlobalConfig)
2167107MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
2168108MoveLoc[34](loc17: Balance<COIN>)
2169109MoveLoc[15](Arg15: &Clock)
2170110Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
2171111StLoc[33](loc16: Balance<SUI>)
2172112StLoc[28](loc11: Balance<COIN>)
2173113MutBorrowLoc[25](loc8: Balance<SUI>)
2174114MoveLoc[33](loc16: Balance<SUI>)
2175115Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
2177117MoveLoc[28](loc11: Balance<COIN>)
2178118CopyLoc[16](Arg16: &mut TxContext)
2179119Call tb<COIN>(Balance<COIN>, &mut TxContext)
2182121MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
2184123MoveLoc[15](Arg15: &Clock)
2186125MoveLoc[1](Arg1: &GlobalConfig)
2188127MoveLoc[34](loc17: Balance<COIN>)
2189128Call balance::destroy_zero<COIN>(Balance<COIN>)
2191129MoveLoc[26](loc9: Balance<Ty0>)
2192130CopyLoc[16](Arg16: &mut TxContext)
2193131Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
2194132MoveLoc[25](loc8: Balance<SUI>)
2195133MoveLoc[16](Arg16: &mut TxContext)
2196134Call tb<SUI>(Balance<SUI>, &mut TxContext)
2197135MoveLoc[21](loc4: Balance<COIN>)
2198136Call balance::destroy_zero<COIN>(Balance<COIN>)
2202entry public s0dhflr_u<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, COIN>, Arg3: &mut Pool<COIN, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<SUI>, Arg8: u8, Arg9: &mut Pool<Ty0>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
2203L17: loc0: Balance<SUI>
2204L18: loc1: Balance<COIN>
2205L19: loc2: Balance<COIN>
2206L20: loc3: Balance<SUI>
2207L21: loc4: Balance<Ty0>
2208L22: loc5: Balance<SUI>
2209L23: loc6: FlashSwapReceipt<COIN, SUI>
2211L25: loc8: Balance<Ty0>
2212L26: loc9: Balance<COIN>
2213L27: loc10: Balance<COIN>
22150CopyLoc[1](Arg1: &GlobalConfig)
22161CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
22194MoveLoc[11](Arg11: u64)
22216CopyLoc[15](Arg15: &Clock)
22227Call 0pool::flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<SUI> * FlashSwapReceipt<COIN, SUI>
22238StLoc[23](loc6: FlashSwapReceipt<COIN, SUI>)
22249StLoc[17](loc0: Balance<SUI>)
222510StLoc[18](loc1: Balance<COIN>)
222611CopyLoc[15](Arg15: &Clock)
222712MoveLoc[4](Arg4: &PriceOracle)
222813MoveLoc[5](Arg5: &mut Storage)
222914MoveLoc[6](Arg6: u8)
223015MoveLoc[7](Arg7: &mut Pool<SUI>)
223116MoveLoc[17](loc0: Balance<SUI>)
223217MoveLoc[8](Arg8: u8)
223318MoveLoc[9](Arg9: &mut Pool<Ty0>)
223419MoveLoc[10](Arg10: address)
223520MoveLoc[12](Arg12: &mut Incentive)
223621MoveLoc[13](Arg13: &mut Incentive)
223722MoveLoc[14](Arg14: &mut SuiSystemState)
223823CopyLoc[16](Arg16: &mut TxContext)
223924Call incentive_v3::liquidation_v2<SUI, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<SUI>, Balance<SUI>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<SUI>
224025StLoc[20](loc3: Balance<SUI>)
224126StLoc[25](loc8: Balance<Ty0>)
224227CopyLoc[1](Arg1: &GlobalConfig)
224328MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
224429MoveLoc[25](loc8: Balance<Ty0>)
224530CopyLoc[15](Arg15: &Clock)
224631Call sb_a_b<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
224732StLoc[27](loc10: Balance<COIN>)
224833StLoc[21](loc4: Balance<Ty0>)
224934CopyLoc[1](Arg1: &GlobalConfig)
225035CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
225136MoveLoc[20](loc3: Balance<SUI>)
225237MoveLoc[15](Arg15: &Clock)
225338Call sb_b_a<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<SUI>, &Clock): Balance<SUI> * Balance<COIN>
225439StLoc[26](loc9: Balance<COIN>)
225540StLoc[22](loc5: Balance<SUI>)
225641MutBorrowLoc[27](loc10: Balance<COIN>)
225742MoveLoc[26](loc9: Balance<COIN>)
225843Call balance::join<COIN>(&mut Balance<COIN>, Balance<COIN>): u64
226045ImmBorrowLoc[23](loc6: FlashSwapReceipt<COIN, SUI>)
226146Call 0pool::swap_pay_amount<COIN, SUI>(&FlashSwapReceipt<COIN, SUI>): u64
226247StLoc[24](loc7: u64)
226348ImmBorrowLoc[27](loc10: Balance<COIN>)
226449Call balance::value<COIN>(&Balance<COIN>): u64
226550CopyLoc[24](loc7: u64)
227154MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
227356MoveLoc[16](Arg16: &mut TxContext)
227558MoveLoc[1](Arg1: &GlobalConfig)
227760LdConst[0](u64: 20)
228062MutBorrowLoc[27](loc10: Balance<COIN>)
228163MoveLoc[24](loc7: u64)
228264Call balance::split<COIN>(&mut Balance<COIN>, u64): Balance<COIN>
228365StLoc[19](loc2: Balance<COIN>)
228466MoveLoc[1](Arg1: &GlobalConfig)
228567MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
228668MoveLoc[19](loc2: Balance<COIN>)
228769Call balance::zero<SUI>(): Balance<SUI>
228870MoveLoc[23](loc6: FlashSwapReceipt<COIN, SUI>)
228971Call 0pool::repay_flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, Balance<SUI>, FlashSwapReceipt<COIN, SUI>)
229072MoveLoc[27](loc10: Balance<COIN>)
229173CopyLoc[16](Arg16: &mut TxContext)
229274Call tb<COIN>(Balance<COIN>, &mut TxContext)
229375MoveLoc[21](loc4: Balance<Ty0>)
229476CopyLoc[16](Arg16: &mut TxContext)
229577Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
229678MoveLoc[22](loc5: Balance<SUI>)
229779MoveLoc[16](Arg16: &mut TxContext)
229880Call tb<SUI>(Balance<SUI>, &mut TxContext)
229981MoveLoc[18](loc1: Balance<COIN>)
230082Call balance::destroy_zero<COIN>(Balance<COIN>)
2304entry public s0dhflir<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<COIN, Ty0>, Arg3: &mut Pool<COIN, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<SUI>, Arg8: u8, Arg9: &mut Pool<Ty0>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
2305L17: loc0: Balance<SUI>
2306L18: loc1: Balance<COIN>
2308L20: loc3: Balance<SUI>
2309L21: loc4: Balance<COIN>
2310L22: loc5: Balance<COIN>
2311L23: loc6: Balance<COIN>
2312L24: loc7: Balance<SUI>
2313L25: loc8: Balance<SUI>
2314L26: loc9: Balance<Ty0>
2315L27: loc10: Balance<SUI>
2316L28: loc11: Balance<COIN>
2317L29: loc12: FlashSwapReceipt<COIN, SUI>
2319L31: loc14: Balance<Ty0>
2320L32: loc15: Balance<COIN>
2321L33: loc16: Balance<SUI>
2322L34: loc17: Balance<COIN>
23250CopyLoc[1](Arg1: &GlobalConfig)
23261CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
23294MoveLoc[11](Arg11: u64)
23316CopyLoc[15](Arg15: &Clock)
23327Call 0pool::flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<SUI> * FlashSwapReceipt<COIN, SUI>
23338StLoc[29](loc12: FlashSwapReceipt<COIN, SUI>)
23349StLoc[20](loc3: Balance<SUI>)
233510StLoc[21](loc4: Balance<COIN>)
233611CopyLoc[15](Arg15: &Clock)
233712MoveLoc[4](Arg4: &PriceOracle)
233813MoveLoc[5](Arg5: &mut Storage)
233914MoveLoc[6](Arg6: u8)
234015MoveLoc[7](Arg7: &mut Pool<SUI>)
234116MoveLoc[20](loc3: Balance<SUI>)
234217MoveLoc[8](Arg8: u8)
234318MoveLoc[9](Arg9: &mut Pool<Ty0>)
234419MoveLoc[10](Arg10: address)
234520MoveLoc[12](Arg12: &mut Incentive)
234621MoveLoc[13](Arg13: &mut Incentive)
234722MoveLoc[14](Arg14: &mut SuiSystemState)
234823CopyLoc[16](Arg16: &mut TxContext)
234924Call incentive_v3::liquidation_v2<SUI, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<SUI>, Balance<SUI>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<SUI>
235025StLoc[24](loc7: Balance<SUI>)
235126StLoc[31](loc14: Balance<Ty0>)
235227CopyLoc[1](Arg1: &GlobalConfig)
235328MoveLoc[2](Arg2: &mut Pool<COIN, Ty0>)
235429MoveLoc[31](loc14: Balance<Ty0>)
235530CopyLoc[15](Arg15: &Clock)
235631Call sb_b_a<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
235732StLoc[34](loc17: Balance<COIN>)
235833StLoc[26](loc9: Balance<Ty0>)
235934ImmBorrowLoc[29](loc12: FlashSwapReceipt<COIN, SUI>)
236035Call 0pool::swap_pay_amount<COIN, SUI>(&FlashSwapReceipt<COIN, SUI>): u64
236136StLoc[30](loc13: u64)
236237ImmBorrowLoc[34](loc17: Balance<COIN>)
236338Call balance::value<COIN>(&Balance<COIN>): u64
236439StLoc[35](loc18: u64)
236540CopyLoc[35](loc18: u64)
236641CopyLoc[30](loc13: u64)
237044MoveLoc[24](loc7: Balance<SUI>)
237145MutBorrowLoc[34](loc17: Balance<COIN>)
237246CopyLoc[30](loc13: u64)
237347Call balance::split<COIN>(&mut Balance<COIN>, u64): Balance<COIN>
237448StLoc[18](loc1: Balance<COIN>)
237549StLoc[17](loc0: Balance<SUI>)
237851CopyLoc[30](loc13: u64)
237952CopyLoc[35](loc18: u64)
238154StLoc[19](loc2: u64)
238255CopyLoc[1](Arg1: &GlobalConfig)
238356CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
238457MoveLoc[24](loc7: Balance<SUI>)
238558MoveLoc[19](loc2: u64)
238659CopyLoc[15](Arg15: &Clock)
238760Call sb_b_a_bao<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<SUI>, u64, &Clock): Balance<SUI> * Balance<COIN>
238861StLoc[32](loc15: Balance<COIN>)
238962StLoc[27](loc10: Balance<SUI>)
239063MutBorrowLoc[34](loc17: Balance<COIN>)
239164MoveLoc[35](loc18: u64)
239265Call balance::split<COIN>(&mut Balance<COIN>, u64): Balance<COIN>
239366StLoc[22](loc5: Balance<COIN>)
239467MutBorrowLoc[22](loc5: Balance<COIN>)
239568MoveLoc[32](loc15: Balance<COIN>)
239669Call balance::join<COIN>(&mut Balance<COIN>, Balance<COIN>): u64
239871MoveLoc[27](loc10: Balance<SUI>)
239972MoveLoc[22](loc5: Balance<COIN>)
240073StLoc[18](loc1: Balance<COIN>)
240174StLoc[17](loc0: Balance<SUI>)
240375MoveLoc[17](loc0: Balance<SUI>)
240476MoveLoc[18](loc1: Balance<COIN>)
240577StLoc[23](loc6: Balance<COIN>)
240678StLoc[25](loc8: Balance<SUI>)
240779ImmBorrowLoc[23](loc6: Balance<COIN>)
240880Call balance::value<COIN>(&Balance<COIN>): u64
240981MoveLoc[30](loc13: u64)
241585MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
241787MoveLoc[16](Arg16: &mut TxContext)
241989MoveLoc[15](Arg15: &Clock)
242191MoveLoc[1](Arg1: &GlobalConfig)
242393LdConst[0](u64: 20)
242695CopyLoc[1](Arg1: &GlobalConfig)
242796CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
242897MoveLoc[23](loc6: Balance<COIN>)
242998Call balance::zero<SUI>(): Balance<SUI>
243099MoveLoc[29](loc12: FlashSwapReceipt<COIN, SUI>)
2431100Call 0pool::repay_flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, Balance<SUI>, FlashSwapReceipt<COIN, SUI>)
2432101ImmBorrowLoc[34](loc17: Balance<COIN>)
2433102Call balance::value<COIN>(&Balance<COIN>): u64
2438106MoveLoc[1](Arg1: &GlobalConfig)
2439107MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
2440108MoveLoc[34](loc17: Balance<COIN>)
2441109MoveLoc[15](Arg15: &Clock)
2442110Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
2443111StLoc[33](loc16: Balance<SUI>)
2444112StLoc[28](loc11: Balance<COIN>)
2445113MutBorrowLoc[25](loc8: Balance<SUI>)
2446114MoveLoc[33](loc16: Balance<SUI>)
2447115Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
2449117MoveLoc[28](loc11: Balance<COIN>)
2450118CopyLoc[16](Arg16: &mut TxContext)
2451119Call tb<COIN>(Balance<COIN>, &mut TxContext)
2454121MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
2456123MoveLoc[15](Arg15: &Clock)
2458125MoveLoc[1](Arg1: &GlobalConfig)
2460127MoveLoc[34](loc17: Balance<COIN>)
2461128Call balance::destroy_zero<COIN>(Balance<COIN>)
2463129MoveLoc[26](loc9: Balance<Ty0>)
2464130CopyLoc[16](Arg16: &mut TxContext)
2465131Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
2466132MoveLoc[25](loc8: Balance<SUI>)
2467133MoveLoc[16](Arg16: &mut TxContext)
2468134Call tb<SUI>(Balance<SUI>, &mut TxContext)
2469135MoveLoc[21](loc4: Balance<COIN>)
2470136Call balance::destroy_zero<COIN>(Balance<COIN>)
2474entry public s0dhflnr<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, USDC>, Arg3: &mut Pool<USDC, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<SUI>, Arg8: u8, Arg9: &mut Pool<Ty0>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
2475L17: loc0: Balance<SUI>
2476L18: loc1: Balance<USDC>
2478L20: loc3: Balance<SUI>
2479L21: loc4: Balance<USDC>
2480L22: loc5: Balance<USDC>
2481L23: loc6: Balance<USDC>
2482L24: loc7: Balance<SUI>
2483L25: loc8: Balance<SUI>
2484L26: loc9: Balance<Ty0>
2485L27: loc10: Balance<SUI>
2486L28: loc11: Balance<USDC>
2487L29: loc12: FlashSwapReceipt<USDC, SUI>
2489L31: loc14: Balance<Ty0>
2490L32: loc15: Balance<USDC>
2491L33: loc16: Balance<SUI>
2492L34: loc17: Balance<USDC>
24950CopyLoc[1](Arg1: &GlobalConfig)
24961CopyLoc[3](Arg3: &mut Pool<USDC, SUI>)
24994MoveLoc[11](Arg11: u64)
25016CopyLoc[15](Arg15: &Clock)
25027Call 0pool::flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, bool, bool, u64, u128, &Clock): Balance<USDC> * Balance<SUI> * FlashSwapReceipt<USDC, SUI>
25038StLoc[29](loc12: FlashSwapReceipt<USDC, SUI>)
25049StLoc[20](loc3: Balance<SUI>)
250510StLoc[21](loc4: Balance<USDC>)
250611CopyLoc[15](Arg15: &Clock)
250712MoveLoc[4](Arg4: &PriceOracle)
250813MoveLoc[5](Arg5: &mut Storage)
250914MoveLoc[6](Arg6: u8)
251015MoveLoc[7](Arg7: &mut Pool<SUI>)
251116MoveLoc[20](loc3: Balance<SUI>)
251217MoveLoc[8](Arg8: u8)
251318MoveLoc[9](Arg9: &mut Pool<Ty0>)
251419MoveLoc[10](Arg10: address)
251520MoveLoc[12](Arg12: &mut Incentive)
251621MoveLoc[13](Arg13: &mut Incentive)
251722MoveLoc[14](Arg14: &mut SuiSystemState)
251823CopyLoc[16](Arg16: &mut TxContext)
251924Call incentive_v3::liquidation_v2<SUI, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<SUI>, Balance<SUI>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<SUI>
252025StLoc[24](loc7: Balance<SUI>)
252126StLoc[31](loc14: Balance<Ty0>)
252227CopyLoc[1](Arg1: &GlobalConfig)
252328MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
252429MoveLoc[31](loc14: Balance<Ty0>)
252530CopyLoc[15](Arg15: &Clock)
252631Call sb_a_b<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<USDC>
252732StLoc[34](loc17: Balance<USDC>)
252833StLoc[26](loc9: Balance<Ty0>)
252934ImmBorrowLoc[29](loc12: FlashSwapReceipt<USDC, SUI>)
253035Call 0pool::swap_pay_amount<USDC, SUI>(&FlashSwapReceipt<USDC, SUI>): u64
253136StLoc[30](loc13: u64)
253237ImmBorrowLoc[34](loc17: Balance<USDC>)
253338Call balance::value<USDC>(&Balance<USDC>): u64
253439StLoc[35](loc18: u64)
253540CopyLoc[35](loc18: u64)
253641CopyLoc[30](loc13: u64)
254044MoveLoc[24](loc7: Balance<SUI>)
254145MutBorrowLoc[34](loc17: Balance<USDC>)
254246CopyLoc[30](loc13: u64)
254347Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
254448StLoc[18](loc1: Balance<USDC>)
254549StLoc[17](loc0: Balance<SUI>)
254851CopyLoc[30](loc13: u64)
254952CopyLoc[35](loc18: u64)
255154StLoc[19](loc2: u64)
255255CopyLoc[1](Arg1: &GlobalConfig)
255356CopyLoc[3](Arg3: &mut Pool<USDC, SUI>)
255457MoveLoc[24](loc7: Balance<SUI>)
255558MoveLoc[19](loc2: u64)
255659CopyLoc[15](Arg15: &Clock)
255760Call sb_b_a_bao<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<SUI>, u64, &Clock): Balance<SUI> * Balance<USDC>
255861StLoc[32](loc15: Balance<USDC>)
255962StLoc[27](loc10: Balance<SUI>)
256063MutBorrowLoc[34](loc17: Balance<USDC>)
256164MoveLoc[35](loc18: u64)
256265Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
256366StLoc[22](loc5: Balance<USDC>)
256467MutBorrowLoc[22](loc5: Balance<USDC>)
256568MoveLoc[32](loc15: Balance<USDC>)
256669Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
256871MoveLoc[27](loc10: Balance<SUI>)
256972MoveLoc[22](loc5: Balance<USDC>)
257073StLoc[18](loc1: Balance<USDC>)
257174StLoc[17](loc0: Balance<SUI>)
257375MoveLoc[17](loc0: Balance<SUI>)
257476MoveLoc[18](loc1: Balance<USDC>)
257577StLoc[23](loc6: Balance<USDC>)
257678StLoc[25](loc8: Balance<SUI>)
257779ImmBorrowLoc[23](loc6: Balance<USDC>)
257880Call balance::value<USDC>(&Balance<USDC>): u64
257981MoveLoc[30](loc13: u64)
258585MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
258787MoveLoc[16](Arg16: &mut TxContext)
258989MoveLoc[15](Arg15: &Clock)
259191MoveLoc[1](Arg1: &GlobalConfig)
259393LdConst[0](u64: 20)
259695CopyLoc[1](Arg1: &GlobalConfig)
259796CopyLoc[3](Arg3: &mut Pool<USDC, SUI>)
259897MoveLoc[23](loc6: Balance<USDC>)
259998Call balance::zero<SUI>(): Balance<SUI>
260099MoveLoc[29](loc12: FlashSwapReceipt<USDC, SUI>)
2601100Call 0pool::repay_flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, Balance<SUI>, FlashSwapReceipt<USDC, SUI>)
2602101ImmBorrowLoc[34](loc17: Balance<USDC>)
2603102Call balance::value<USDC>(&Balance<USDC>): u64
2608106MoveLoc[1](Arg1: &GlobalConfig)
2609107MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
2610108MoveLoc[34](loc17: Balance<USDC>)
2611109MoveLoc[15](Arg15: &Clock)
2612110Call sb_a_b<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, &Clock): Balance<USDC> * Balance<SUI>
2613111StLoc[33](loc16: Balance<SUI>)
2614112StLoc[28](loc11: Balance<USDC>)
2615113MutBorrowLoc[25](loc8: Balance<SUI>)
2616114MoveLoc[33](loc16: Balance<SUI>)
2617115Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
2619117MoveLoc[28](loc11: Balance<USDC>)
2620118CopyLoc[16](Arg16: &mut TxContext)
2621119Call tb<USDC>(Balance<USDC>, &mut TxContext)
2624121MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
2626123MoveLoc[15](Arg15: &Clock)
2628125MoveLoc[1](Arg1: &GlobalConfig)
2630127MoveLoc[34](loc17: Balance<USDC>)
2631128Call balance::destroy_zero<USDC>(Balance<USDC>)
2633129MoveLoc[26](loc9: Balance<Ty0>)
2634130CopyLoc[16](Arg16: &mut TxContext)
2635131Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
2636132MoveLoc[25](loc8: Balance<SUI>)
2637133MoveLoc[16](Arg16: &mut TxContext)
2638134Call tb<SUI>(Balance<SUI>, &mut TxContext)
2639135MoveLoc[21](loc4: Balance<USDC>)
2640136Call balance::destroy_zero<USDC>(Balance<USDC>)
2644entry public s0dhflnir<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<USDC, Ty0>, Arg3: &mut Pool<USDC, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<SUI>, Arg8: u8, Arg9: &mut Pool<Ty0>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
2645L17: loc0: Balance<SUI>
2646L18: loc1: Balance<USDC>
2648L20: loc3: Balance<SUI>
2649L21: loc4: Balance<USDC>
2650L22: loc5: Balance<USDC>
2651L23: loc6: Balance<USDC>
2652L24: loc7: Balance<SUI>
2653L25: loc8: Balance<SUI>
2654L26: loc9: Balance<Ty0>
2655L27: loc10: Balance<SUI>
2656L28: loc11: Balance<USDC>
2657L29: loc12: FlashSwapReceipt<USDC, SUI>
2659L31: loc14: Balance<Ty0>
2660L32: loc15: Balance<USDC>
2661L33: loc16: Balance<SUI>
2662L34: loc17: Balance<USDC>
26650CopyLoc[1](Arg1: &GlobalConfig)
26661CopyLoc[3](Arg3: &mut Pool<USDC, SUI>)
26694MoveLoc[11](Arg11: u64)
26716CopyLoc[15](Arg15: &Clock)
26727Call 0pool::flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, bool, bool, u64, u128, &Clock): Balance<USDC> * Balance<SUI> * FlashSwapReceipt<USDC, SUI>
26738StLoc[29](loc12: FlashSwapReceipt<USDC, SUI>)
26749StLoc[20](loc3: Balance<SUI>)
267510StLoc[21](loc4: Balance<USDC>)
267611CopyLoc[15](Arg15: &Clock)
267712MoveLoc[4](Arg4: &PriceOracle)
267813MoveLoc[5](Arg5: &mut Storage)
267914MoveLoc[6](Arg6: u8)
268015MoveLoc[7](Arg7: &mut Pool<SUI>)
268116MoveLoc[20](loc3: Balance<SUI>)
268217MoveLoc[8](Arg8: u8)
268318MoveLoc[9](Arg9: &mut Pool<Ty0>)
268419MoveLoc[10](Arg10: address)
268520MoveLoc[12](Arg12: &mut Incentive)
268621MoveLoc[13](Arg13: &mut Incentive)
268722MoveLoc[14](Arg14: &mut SuiSystemState)
268823CopyLoc[16](Arg16: &mut TxContext)
268924Call incentive_v3::liquidation_v2<SUI, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<SUI>, Balance<SUI>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<SUI>
269025StLoc[24](loc7: Balance<SUI>)
269126StLoc[31](loc14: Balance<Ty0>)
269227CopyLoc[1](Arg1: &GlobalConfig)
269328MoveLoc[2](Arg2: &mut Pool<USDC, Ty0>)
269429MoveLoc[31](loc14: Balance<Ty0>)
269530CopyLoc[15](Arg15: &Clock)
269631Call sb_b_a<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<USDC>
269732StLoc[34](loc17: Balance<USDC>)
269833StLoc[26](loc9: Balance<Ty0>)
269934ImmBorrowLoc[29](loc12: FlashSwapReceipt<USDC, SUI>)
270035Call 0pool::swap_pay_amount<USDC, SUI>(&FlashSwapReceipt<USDC, SUI>): u64
270136StLoc[30](loc13: u64)
270237ImmBorrowLoc[34](loc17: Balance<USDC>)
270338Call balance::value<USDC>(&Balance<USDC>): u64
270439StLoc[35](loc18: u64)
270540CopyLoc[35](loc18: u64)
270641CopyLoc[30](loc13: u64)
271044MoveLoc[24](loc7: Balance<SUI>)
271145MutBorrowLoc[34](loc17: Balance<USDC>)
271246CopyLoc[30](loc13: u64)
271347Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
271448StLoc[18](loc1: Balance<USDC>)
271549StLoc[17](loc0: Balance<SUI>)
271851CopyLoc[30](loc13: u64)
271952CopyLoc[35](loc18: u64)
272154StLoc[19](loc2: u64)
272255CopyLoc[1](Arg1: &GlobalConfig)
272356CopyLoc[3](Arg3: &mut Pool<USDC, SUI>)
272457MoveLoc[24](loc7: Balance<SUI>)
272558MoveLoc[19](loc2: u64)
272659CopyLoc[15](Arg15: &Clock)
272760Call sb_b_a_bao<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<SUI>, u64, &Clock): Balance<SUI> * Balance<USDC>
272861StLoc[32](loc15: Balance<USDC>)
272962StLoc[27](loc10: Balance<SUI>)
273063MutBorrowLoc[34](loc17: Balance<USDC>)
273164MoveLoc[35](loc18: u64)
273265Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
273366StLoc[22](loc5: Balance<USDC>)
273467MutBorrowLoc[22](loc5: Balance<USDC>)
273568MoveLoc[32](loc15: Balance<USDC>)
273669Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
273871MoveLoc[27](loc10: Balance<SUI>)
273972MoveLoc[22](loc5: Balance<USDC>)
274073StLoc[18](loc1: Balance<USDC>)
274174StLoc[17](loc0: Balance<SUI>)
274375MoveLoc[17](loc0: Balance<SUI>)
274476MoveLoc[18](loc1: Balance<USDC>)
274577StLoc[23](loc6: Balance<USDC>)
274678StLoc[25](loc8: Balance<SUI>)
274779ImmBorrowLoc[23](loc6: Balance<USDC>)
274880Call balance::value<USDC>(&Balance<USDC>): u64
274981MoveLoc[30](loc13: u64)
275585MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
275787MoveLoc[16](Arg16: &mut TxContext)
275989MoveLoc[15](Arg15: &Clock)
276191MoveLoc[1](Arg1: &GlobalConfig)
276393LdConst[0](u64: 20)
276695CopyLoc[1](Arg1: &GlobalConfig)
276796CopyLoc[3](Arg3: &mut Pool<USDC, SUI>)
276897MoveLoc[23](loc6: Balance<USDC>)
276998Call balance::zero<SUI>(): Balance<SUI>
277099MoveLoc[29](loc12: FlashSwapReceipt<USDC, SUI>)
2771100Call 0pool::repay_flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, Balance<SUI>, FlashSwapReceipt<USDC, SUI>)
2772101ImmBorrowLoc[34](loc17: Balance<USDC>)
2773102Call balance::value<USDC>(&Balance<USDC>): u64
2778106MoveLoc[1](Arg1: &GlobalConfig)
2779107MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
2780108MoveLoc[34](loc17: Balance<USDC>)
2781109MoveLoc[15](Arg15: &Clock)
2782110Call sb_a_b<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, &Clock): Balance<USDC> * Balance<SUI>
2783111StLoc[33](loc16: Balance<SUI>)
2784112StLoc[28](loc11: Balance<USDC>)
2785113MutBorrowLoc[25](loc8: Balance<SUI>)
2786114MoveLoc[33](loc16: Balance<SUI>)
2787115Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
2789117MoveLoc[28](loc11: Balance<USDC>)
2790118CopyLoc[16](Arg16: &mut TxContext)
2791119Call tb<USDC>(Balance<USDC>, &mut TxContext)
2794121MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
2796123MoveLoc[15](Arg15: &Clock)
2798125MoveLoc[1](Arg1: &GlobalConfig)
2800127MoveLoc[34](loc17: Balance<USDC>)
2801128Call balance::destroy_zero<USDC>(Balance<USDC>)
2803129MoveLoc[26](loc9: Balance<Ty0>)
2804130CopyLoc[16](Arg16: &mut TxContext)
2805131Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
2806132MoveLoc[25](loc8: Balance<SUI>)
2807133MoveLoc[16](Arg16: &mut TxContext)
2808134Call tb<SUI>(Balance<SUI>, &mut TxContext)
2809135MoveLoc[21](loc4: Balance<USDC>)
2810136Call balance::destroy_zero<USDC>(Balance<USDC>)
2814entry public s1dhfl<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, COIN>, Arg3: &mut Pool<COIN, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<COIN>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
2815L17: loc0: Balance<Ty0>
2816L18: loc1: Balance<COIN>
2817L19: loc2: Balance<COIN>
2818L20: loc3: Balance<Ty0>
2819L21: loc4: Balance<Ty0>
2820L22: loc5: Balance<COIN>
2821L23: loc6: FlashSwapReceipt<Ty0, COIN>
2823L25: loc8: Balance<COIN>
2824L26: loc9: Balance<SUI>
2825L27: loc10: Balance<COIN>
28270CopyLoc[1](Arg1: &GlobalConfig)
28281CopyLoc[2](Arg2: &mut Pool<Ty0, COIN>)
28314MoveLoc[11](Arg11: u64)
28325LdU128(79226673515401279992447579055)
28336CopyLoc[15](Arg15: &Clock)
28347Call 0pool::flash_swap<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<COIN> * FlashSwapReceipt<Ty0, COIN>
28358StLoc[23](loc6: FlashSwapReceipt<Ty0, COIN>)
28369StLoc[18](loc1: Balance<COIN>)
283710StLoc[17](loc0: Balance<Ty0>)
283811CopyLoc[15](Arg15: &Clock)
283912MoveLoc[4](Arg4: &PriceOracle)
284013MoveLoc[5](Arg5: &mut Storage)
284114MoveLoc[6](Arg6: u8)
284215MoveLoc[7](Arg7: &mut Pool<Ty0>)
284316MoveLoc[17](loc0: Balance<Ty0>)
284417MoveLoc[8](Arg8: u8)
284518MoveLoc[9](Arg9: &mut Pool<COIN>)
284619MoveLoc[10](Arg10: address)
284720MoveLoc[12](Arg12: &mut Incentive)
284821MoveLoc[13](Arg13: &mut Incentive)
284922MoveLoc[14](Arg14: &mut SuiSystemState)
285023CopyLoc[16](Arg16: &mut TxContext)
285124Call incentive_v3::liquidation_v2<Ty0, COIN>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<COIN>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<COIN> * Balance<Ty0>
285225StLoc[20](loc3: Balance<Ty0>)
285326StLoc[25](loc8: Balance<COIN>)
285427CopyLoc[1](Arg1: &GlobalConfig)
285528CopyLoc[2](Arg2: &mut Pool<Ty0, COIN>)
285629MoveLoc[20](loc3: Balance<Ty0>)
285730CopyLoc[15](Arg15: &Clock)
285831Call sb_a_b<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
285932StLoc[27](loc10: Balance<COIN>)
286033StLoc[21](loc4: Balance<Ty0>)
286134MutBorrowLoc[25](loc8: Balance<COIN>)
286235MoveLoc[27](loc10: Balance<COIN>)
286336Call balance::join<COIN>(&mut Balance<COIN>, Balance<COIN>): u64
286538ImmBorrowLoc[23](loc6: FlashSwapReceipt<Ty0, COIN>)
286639Call 0pool::swap_pay_amount<Ty0, COIN>(&FlashSwapReceipt<Ty0, COIN>): u64
286740StLoc[24](loc7: u64)
286841ImmBorrowLoc[25](loc8: Balance<COIN>)
286942Call balance::value<COIN>(&Balance<COIN>): u64
287043CopyLoc[24](loc7: u64)
287647MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
287849MoveLoc[16](Arg16: &mut TxContext)
288051MoveLoc[15](Arg15: &Clock)
288253MoveLoc[1](Arg1: &GlobalConfig)
288455MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
288657LdConst[0](u64: 20)
288959MutBorrowLoc[25](loc8: Balance<COIN>)
289060MoveLoc[24](loc7: u64)
289161Call balance::split<COIN>(&mut Balance<COIN>, u64): Balance<COIN>
289262StLoc[19](loc2: Balance<COIN>)
289363CopyLoc[1](Arg1: &GlobalConfig)
289464MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
289565Call balance::zero<Ty0>(): Balance<Ty0>
289666MoveLoc[19](loc2: Balance<COIN>)
289767MoveLoc[23](loc6: FlashSwapReceipt<Ty0, COIN>)
289868Call 0pool::repay_flash_swap<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, Balance<COIN>, FlashSwapReceipt<Ty0, COIN>)
289969MoveLoc[1](Arg1: &GlobalConfig)
290070MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
290171MoveLoc[25](loc8: Balance<COIN>)
290272MoveLoc[15](Arg15: &Clock)
290373Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
290474StLoc[26](loc9: Balance<SUI>)
290575StLoc[22](loc5: Balance<COIN>)
290676MoveLoc[21](loc4: Balance<Ty0>)
290777CopyLoc[16](Arg16: &mut TxContext)
290878Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
290979MoveLoc[22](loc5: Balance<COIN>)
291080CopyLoc[16](Arg16: &mut TxContext)
291181Call tb<COIN>(Balance<COIN>, &mut TxContext)
291282MoveLoc[26](loc9: Balance<SUI>)
291383MoveLoc[16](Arg16: &mut TxContext)
291484Call tb<SUI>(Balance<SUI>, &mut TxContext)
291585MoveLoc[18](loc1: Balance<COIN>)
291686Call balance::destroy_zero<COIN>(Balance<COIN>)
2920entry public s1dhflr<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, COIN>, Arg3: &mut Pool<COIN, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<COIN>, Arg8: u8, Arg9: &mut Pool<Ty0>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
2921L17: loc0: Balance<COIN>
2922L18: loc1: Balance<Ty0>
2923L19: loc2: Balance<Ty0>
2924L20: loc3: Balance<COIN>
2925L21: loc4: Balance<Ty0>
2926L22: loc5: FlashSwapReceipt<Ty0, COIN>
2928L24: loc7: Balance<Ty0>
2929L25: loc8: Balance<SUI>
2930L26: loc9: Balance<COIN>
29320CopyLoc[1](Arg1: &GlobalConfig)
29331CopyLoc[2](Arg2: &mut Pool<Ty0, COIN>)
29364MoveLoc[11](Arg11: u64)
29386CopyLoc[15](Arg15: &Clock)
29397Call 0pool::flash_swap<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<COIN> * FlashSwapReceipt<Ty0, COIN>
29408StLoc[22](loc5: FlashSwapReceipt<Ty0, COIN>)
29419StLoc[17](loc0: Balance<COIN>)
294210StLoc[18](loc1: Balance<Ty0>)
294311CopyLoc[15](Arg15: &Clock)
294412MoveLoc[4](Arg4: &PriceOracle)
294513MoveLoc[5](Arg5: &mut Storage)
294614MoveLoc[6](Arg6: u8)
294715MoveLoc[7](Arg7: &mut Pool<COIN>)
294816MoveLoc[17](loc0: Balance<COIN>)
294917MoveLoc[8](Arg8: u8)
295018MoveLoc[9](Arg9: &mut Pool<Ty0>)
295119MoveLoc[10](Arg10: address)
295220MoveLoc[12](Arg12: &mut Incentive)
295321MoveLoc[13](Arg13: &mut Incentive)
295422MoveLoc[14](Arg14: &mut SuiSystemState)
295523CopyLoc[16](Arg16: &mut TxContext)
295624Call incentive_v3::liquidation_v2<COIN, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<COIN>, Balance<COIN>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<COIN>
295725StLoc[20](loc3: Balance<COIN>)
295826StLoc[24](loc7: Balance<Ty0>)
295927ImmBorrowLoc[22](loc5: FlashSwapReceipt<Ty0, COIN>)
296028Call 0pool::swap_pay_amount<Ty0, COIN>(&FlashSwapReceipt<Ty0, COIN>): u64
296129StLoc[23](loc6: u64)
296230ImmBorrowLoc[24](loc7: Balance<Ty0>)
296331Call balance::value<Ty0>(&Balance<Ty0>): u64
296432CopyLoc[23](loc6: u64)
297036MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
297238MoveLoc[16](Arg16: &mut TxContext)
297440MoveLoc[15](Arg15: &Clock)
297642MoveLoc[1](Arg1: &GlobalConfig)
297844MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
298046LdConst[0](u64: 20)
298348MutBorrowLoc[24](loc7: Balance<Ty0>)
298449MoveLoc[23](loc6: u64)
298550Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
298651StLoc[19](loc2: Balance<Ty0>)
298752CopyLoc[1](Arg1: &GlobalConfig)
298853CopyLoc[2](Arg2: &mut Pool<Ty0, COIN>)
298954MoveLoc[19](loc2: Balance<Ty0>)
299055Call balance::zero<COIN>(): Balance<COIN>
299156MoveLoc[22](loc5: FlashSwapReceipt<Ty0, COIN>)
299257Call 0pool::repay_flash_swap<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, Balance<COIN>, FlashSwapReceipt<Ty0, COIN>)
299358ImmBorrowLoc[24](loc7: Balance<Ty0>)
299459Call balance::value<Ty0>(&Balance<Ty0>): u64
299963CopyLoc[1](Arg1: &GlobalConfig)
300064MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
300165MoveLoc[24](loc7: Balance<Ty0>)
300266CopyLoc[15](Arg15: &Clock)
300367Call sb_a_b<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
300468StLoc[26](loc9: Balance<COIN>)
300569StLoc[21](loc4: Balance<Ty0>)
300670MutBorrowLoc[20](loc3: Balance<COIN>)
300771MoveLoc[26](loc9: Balance<COIN>)
300872Call balance::join<COIN>(&mut Balance<COIN>, Balance<COIN>): u64
301074MoveLoc[21](loc4: Balance<Ty0>)
301175CopyLoc[16](Arg16: &mut TxContext)
301276Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
301578MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
301780MoveLoc[24](loc7: Balance<Ty0>)
301881Call balance::destroy_zero<Ty0>(Balance<Ty0>)
302082ImmBorrowLoc[20](loc3: Balance<COIN>)
302183Call balance::value<COIN>(&Balance<COIN>): u64
302687MoveLoc[1](Arg1: &GlobalConfig)
302788MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
302889MoveLoc[20](loc3: Balance<COIN>)
302990MoveLoc[15](Arg15: &Clock)
303091Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
303192StLoc[25](loc8: Balance<SUI>)
303293CopyLoc[16](Arg16: &mut TxContext)
303394Call tb<COIN>(Balance<COIN>, &mut TxContext)
303495MoveLoc[25](loc8: Balance<SUI>)
303596MoveLoc[16](Arg16: &mut TxContext)
303697Call tb<SUI>(Balance<SUI>, &mut TxContext)
303999MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
3041101MoveLoc[16](Arg16: &mut TxContext)
3043103MoveLoc[15](Arg15: &Clock)
3045105MoveLoc[1](Arg1: &GlobalConfig)
3047107MoveLoc[20](loc3: Balance<COIN>)
3048108Call balance::destroy_zero<COIN>(Balance<COIN>)
3050109MoveLoc[18](loc1: Balance<Ty0>)
3051110Call balance::destroy_zero<Ty0>(Balance<Ty0>)
3055entry public s1dhfli<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<COIN, Ty0>, Arg3: &mut Pool<COIN, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<COIN>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
3056L17: loc0: Balance<Ty0>
3057L18: loc1: Balance<COIN>
3058L19: loc2: Balance<COIN>
3059L20: loc3: Balance<Ty0>
3060L21: loc4: Balance<Ty0>
3061L22: loc5: Balance<COIN>
3062L23: loc6: FlashSwapReceipt<COIN, Ty0>
3064L25: loc8: Balance<COIN>
3065L26: loc9: Balance<SUI>
3066L27: loc10: Balance<COIN>
30680CopyLoc[1](Arg1: &GlobalConfig)
30691CopyLoc[2](Arg2: &mut Pool<COIN, Ty0>)
30724MoveLoc[11](Arg11: u64)
30746CopyLoc[15](Arg15: &Clock)
30757Call 0pool::flash_swap<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<Ty0> * FlashSwapReceipt<COIN, Ty0>
30768StLoc[23](loc6: FlashSwapReceipt<COIN, Ty0>)
30779StLoc[17](loc0: Balance<Ty0>)
307810StLoc[18](loc1: Balance<COIN>)
307911CopyLoc[15](Arg15: &Clock)
308012MoveLoc[4](Arg4: &PriceOracle)
308113MoveLoc[5](Arg5: &mut Storage)
308214MoveLoc[6](Arg6: u8)
308315MoveLoc[7](Arg7: &mut Pool<Ty0>)
308416MoveLoc[17](loc0: Balance<Ty0>)
308517MoveLoc[8](Arg8: u8)
308618MoveLoc[9](Arg9: &mut Pool<COIN>)
308719MoveLoc[10](Arg10: address)
308820MoveLoc[12](Arg12: &mut Incentive)
308921MoveLoc[13](Arg13: &mut Incentive)
309022MoveLoc[14](Arg14: &mut SuiSystemState)
309123CopyLoc[16](Arg16: &mut TxContext)
309224Call incentive_v3::liquidation_v2<Ty0, COIN>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<COIN>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<COIN> * Balance<Ty0>
309325StLoc[20](loc3: Balance<Ty0>)
309426StLoc[25](loc8: Balance<COIN>)
309527CopyLoc[1](Arg1: &GlobalConfig)
309628CopyLoc[2](Arg2: &mut Pool<COIN, Ty0>)
309729MoveLoc[20](loc3: Balance<Ty0>)
309830CopyLoc[15](Arg15: &Clock)
309931Call sb_b_a<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
310032StLoc[27](loc10: Balance<COIN>)
310133StLoc[21](loc4: Balance<Ty0>)
310234MutBorrowLoc[25](loc8: Balance<COIN>)
310335MoveLoc[27](loc10: Balance<COIN>)
310436Call balance::join<COIN>(&mut Balance<COIN>, Balance<COIN>): u64
310638ImmBorrowLoc[23](loc6: FlashSwapReceipt<COIN, Ty0>)
310739Call 0pool::swap_pay_amount<COIN, Ty0>(&FlashSwapReceipt<COIN, Ty0>): u64
310840StLoc[24](loc7: u64)
310941ImmBorrowLoc[25](loc8: Balance<COIN>)
311042Call balance::value<COIN>(&Balance<COIN>): u64
311143CopyLoc[24](loc7: u64)
311747MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
311949MoveLoc[2](Arg2: &mut Pool<COIN, Ty0>)
312151MoveLoc[16](Arg16: &mut TxContext)
312353MoveLoc[15](Arg15: &Clock)
312555MoveLoc[1](Arg1: &GlobalConfig)
312757LdConst[0](u64: 20)
313059MutBorrowLoc[25](loc8: Balance<COIN>)
313160MoveLoc[24](loc7: u64)
313261Call balance::split<COIN>(&mut Balance<COIN>, u64): Balance<COIN>
313362StLoc[19](loc2: Balance<COIN>)
313463CopyLoc[1](Arg1: &GlobalConfig)
313564MoveLoc[2](Arg2: &mut Pool<COIN, Ty0>)
313665MoveLoc[19](loc2: Balance<COIN>)
313766Call balance::zero<Ty0>(): Balance<Ty0>
313867MoveLoc[23](loc6: FlashSwapReceipt<COIN, Ty0>)
313968Call 0pool::repay_flash_swap<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, Balance<COIN>, Balance<Ty0>, FlashSwapReceipt<COIN, Ty0>)
314069MoveLoc[1](Arg1: &GlobalConfig)
314170MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
314271MoveLoc[25](loc8: Balance<COIN>)
314372MoveLoc[15](Arg15: &Clock)
314473Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
314574StLoc[26](loc9: Balance<SUI>)
314675StLoc[22](loc5: Balance<COIN>)
314776MoveLoc[21](loc4: Balance<Ty0>)
314877CopyLoc[16](Arg16: &mut TxContext)
314978Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
315079MoveLoc[22](loc5: Balance<COIN>)
315180CopyLoc[16](Arg16: &mut TxContext)
315281Call tb<COIN>(Balance<COIN>, &mut TxContext)
315382MoveLoc[26](loc9: Balance<SUI>)
315483MoveLoc[16](Arg16: &mut TxContext)
315584Call tb<SUI>(Balance<SUI>, &mut TxContext)
315685MoveLoc[18](loc1: Balance<COIN>)
315786Call balance::destroy_zero<COIN>(Balance<COIN>)
3161entry public s1dhflir<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<COIN, Ty0>, Arg3: &mut Pool<COIN, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<COIN>, Arg8: u8, Arg9: &mut Pool<Ty0>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
3162L17: loc0: Balance<COIN>
3163L18: loc1: Balance<Ty0>
3164L19: loc2: Balance<Ty0>
3165L20: loc3: Balance<COIN>
3166L21: loc4: Balance<Ty0>
3167L22: loc5: FlashSwapReceipt<COIN, Ty0>
3169L24: loc7: Balance<Ty0>
3170L25: loc8: Balance<SUI>
3171L26: loc9: Balance<COIN>
31730CopyLoc[1](Arg1: &GlobalConfig)
31741CopyLoc[2](Arg2: &mut Pool<COIN, Ty0>)
31774MoveLoc[11](Arg11: u64)
31785LdU128(79226673515401279992447579055)
31796CopyLoc[15](Arg15: &Clock)
31807Call 0pool::flash_swap<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<Ty0> * FlashSwapReceipt<COIN, Ty0>
31818StLoc[22](loc5: FlashSwapReceipt<COIN, Ty0>)
31829StLoc[18](loc1: Balance<Ty0>)
318310StLoc[17](loc0: Balance<COIN>)
318411CopyLoc[15](Arg15: &Clock)
318512MoveLoc[4](Arg4: &PriceOracle)
318613MoveLoc[5](Arg5: &mut Storage)
318714MoveLoc[6](Arg6: u8)
318815MoveLoc[7](Arg7: &mut Pool<COIN>)
318916MoveLoc[17](loc0: Balance<COIN>)
319017MoveLoc[8](Arg8: u8)
319118MoveLoc[9](Arg9: &mut Pool<Ty0>)
319219MoveLoc[10](Arg10: address)
319320MoveLoc[12](Arg12: &mut Incentive)
319421MoveLoc[13](Arg13: &mut Incentive)
319522MoveLoc[14](Arg14: &mut SuiSystemState)
319623CopyLoc[16](Arg16: &mut TxContext)
319724Call incentive_v3::liquidation_v2<COIN, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<COIN>, Balance<COIN>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<COIN>
319825StLoc[20](loc3: Balance<COIN>)
319926StLoc[24](loc7: Balance<Ty0>)
320027ImmBorrowLoc[22](loc5: FlashSwapReceipt<COIN, Ty0>)
320128Call 0pool::swap_pay_amount<COIN, Ty0>(&FlashSwapReceipt<COIN, Ty0>): u64
320229StLoc[23](loc6: u64)
320330ImmBorrowLoc[24](loc7: Balance<Ty0>)
320431Call balance::value<Ty0>(&Balance<Ty0>): u64
320532CopyLoc[23](loc6: u64)
321136MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
321338MoveLoc[2](Arg2: &mut Pool<COIN, Ty0>)
321540MoveLoc[16](Arg16: &mut TxContext)
321742MoveLoc[15](Arg15: &Clock)
321944MoveLoc[1](Arg1: &GlobalConfig)
322146LdConst[0](u64: 20)
322448MutBorrowLoc[24](loc7: Balance<Ty0>)
322549MoveLoc[23](loc6: u64)
322650Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
322751StLoc[19](loc2: Balance<Ty0>)
322852CopyLoc[1](Arg1: &GlobalConfig)
322953CopyLoc[2](Arg2: &mut Pool<COIN, Ty0>)
323054Call balance::zero<COIN>(): Balance<COIN>
323155MoveLoc[19](loc2: Balance<Ty0>)
323256MoveLoc[22](loc5: FlashSwapReceipt<COIN, Ty0>)
323357Call 0pool::repay_flash_swap<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, Balance<COIN>, Balance<Ty0>, FlashSwapReceipt<COIN, Ty0>)
323458ImmBorrowLoc[24](loc7: Balance<Ty0>)
323559Call balance::value<Ty0>(&Balance<Ty0>): u64
324063CopyLoc[1](Arg1: &GlobalConfig)
324164MoveLoc[2](Arg2: &mut Pool<COIN, Ty0>)
324265MoveLoc[24](loc7: Balance<Ty0>)
324366CopyLoc[15](Arg15: &Clock)
324467Call sb_b_a<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
324568StLoc[26](loc9: Balance<COIN>)
324669StLoc[21](loc4: Balance<Ty0>)
324770MutBorrowLoc[20](loc3: Balance<COIN>)
324871MoveLoc[26](loc9: Balance<COIN>)
324972Call balance::join<COIN>(&mut Balance<COIN>, Balance<COIN>): u64
325174MoveLoc[21](loc4: Balance<Ty0>)
325275CopyLoc[16](Arg16: &mut TxContext)
325376Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
325678MoveLoc[2](Arg2: &mut Pool<COIN, Ty0>)
325880MoveLoc[24](loc7: Balance<Ty0>)
325981Call balance::destroy_zero<Ty0>(Balance<Ty0>)
326182ImmBorrowLoc[20](loc3: Balance<COIN>)
326283Call balance::value<COIN>(&Balance<COIN>): u64
326787MoveLoc[1](Arg1: &GlobalConfig)
326888MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
326989MoveLoc[20](loc3: Balance<COIN>)
327090MoveLoc[15](Arg15: &Clock)
327191Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
327292StLoc[25](loc8: Balance<SUI>)
327393CopyLoc[16](Arg16: &mut TxContext)
327494Call tb<COIN>(Balance<COIN>, &mut TxContext)
327595MoveLoc[25](loc8: Balance<SUI>)
327696MoveLoc[16](Arg16: &mut TxContext)
327797Call tb<SUI>(Balance<SUI>, &mut TxContext)
328099MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
3282101MoveLoc[16](Arg16: &mut TxContext)
3284103MoveLoc[15](Arg15: &Clock)
3286105MoveLoc[1](Arg1: &GlobalConfig)
3288107MoveLoc[20](loc3: Balance<COIN>)
3289108Call balance::destroy_zero<COIN>(Balance<COIN>)
3291109MoveLoc[18](loc1: Balance<Ty0>)
3292110Call balance::destroy_zero<Ty0>(Balance<Ty0>)
3296entry public s10dhfln<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, USDC>, Arg3: &mut Pool<USDC, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<USDC>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
3297L17: loc0: Balance<Ty0>
3298L18: loc1: Balance<USDC>
3299L19: loc2: Balance<USDC>
3300L20: loc3: Balance<Ty0>
3301L21: loc4: Balance<Ty0>
3302L22: loc5: Balance<USDC>
3303L23: loc6: FlashSwapReceipt<Ty0, USDC>
3305L25: loc8: Balance<USDC>
3306L26: loc9: Balance<SUI>
3307L27: loc10: Balance<USDC>
33090CopyLoc[1](Arg1: &GlobalConfig)
33101CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
33134MoveLoc[11](Arg11: u64)
33145LdU128(79226673515401279992447579055)
33156CopyLoc[15](Arg15: &Clock)
33167Call 0pool::flash_swap<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<USDC> * FlashSwapReceipt<Ty0, USDC>
33178StLoc[23](loc6: FlashSwapReceipt<Ty0, USDC>)
33189StLoc[18](loc1: Balance<USDC>)
331910StLoc[17](loc0: Balance<Ty0>)
332011CopyLoc[15](Arg15: &Clock)
332112MoveLoc[4](Arg4: &PriceOracle)
332213MoveLoc[5](Arg5: &mut Storage)
332314MoveLoc[6](Arg6: u8)
332415MoveLoc[7](Arg7: &mut Pool<Ty0>)
332516MoveLoc[17](loc0: Balance<Ty0>)
332617MoveLoc[8](Arg8: u8)
332718MoveLoc[9](Arg9: &mut Pool<USDC>)
332819MoveLoc[10](Arg10: address)
332920MoveLoc[12](Arg12: &mut Incentive)
333021MoveLoc[13](Arg13: &mut Incentive)
333122MoveLoc[14](Arg14: &mut SuiSystemState)
333223CopyLoc[16](Arg16: &mut TxContext)
333324Call incentive_v3::liquidation_v2<Ty0, USDC>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<USDC>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<USDC> * Balance<Ty0>
333425StLoc[20](loc3: Balance<Ty0>)
333526StLoc[25](loc8: Balance<USDC>)
333627CopyLoc[1](Arg1: &GlobalConfig)
333728CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
333829MoveLoc[20](loc3: Balance<Ty0>)
333930CopyLoc[15](Arg15: &Clock)
334031Call sb_a_b<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<USDC>
334132StLoc[27](loc10: Balance<USDC>)
334233StLoc[21](loc4: Balance<Ty0>)
334334MutBorrowLoc[25](loc8: Balance<USDC>)
334435MoveLoc[27](loc10: Balance<USDC>)
334536Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
334738ImmBorrowLoc[23](loc6: FlashSwapReceipt<Ty0, USDC>)
334839Call 0pool::swap_pay_amount<Ty0, USDC>(&FlashSwapReceipt<Ty0, USDC>): u64
334940StLoc[24](loc7: u64)
335041ImmBorrowLoc[25](loc8: Balance<USDC>)
335142Call balance::value<USDC>(&Balance<USDC>): u64
335243CopyLoc[24](loc7: u64)
335847MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
336049MoveLoc[16](Arg16: &mut TxContext)
336251MoveLoc[15](Arg15: &Clock)
336453MoveLoc[1](Arg1: &GlobalConfig)
336655MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
336857LdConst[0](u64: 20)
337159MutBorrowLoc[25](loc8: Balance<USDC>)
337260MoveLoc[24](loc7: u64)
337361Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
337462StLoc[19](loc2: Balance<USDC>)
337563CopyLoc[1](Arg1: &GlobalConfig)
337664MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
337765Call balance::zero<Ty0>(): Balance<Ty0>
337866MoveLoc[19](loc2: Balance<USDC>)
337967MoveLoc[23](loc6: FlashSwapReceipt<Ty0, USDC>)
338068Call 0pool::repay_flash_swap<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, Balance<Ty0>, Balance<USDC>, FlashSwapReceipt<Ty0, USDC>)
338169MoveLoc[1](Arg1: &GlobalConfig)
338270MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
338371MoveLoc[25](loc8: Balance<USDC>)
338472MoveLoc[15](Arg15: &Clock)
338573Call sb_a_b<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, &Clock): Balance<USDC> * Balance<SUI>
338674StLoc[26](loc9: Balance<SUI>)
338775StLoc[22](loc5: Balance<USDC>)
338876MoveLoc[21](loc4: Balance<Ty0>)
338977CopyLoc[16](Arg16: &mut TxContext)
339078Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
339179MoveLoc[22](loc5: Balance<USDC>)
339280CopyLoc[16](Arg16: &mut TxContext)
339381Call tb<USDC>(Balance<USDC>, &mut TxContext)
339482MoveLoc[26](loc9: Balance<SUI>)
339583MoveLoc[16](Arg16: &mut TxContext)
339684Call tb<SUI>(Balance<SUI>, &mut TxContext)
339785MoveLoc[18](loc1: Balance<USDC>)
339886Call balance::destroy_zero<USDC>(Balance<USDC>)
3402entry public s10dhflnr<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, USDC>, Arg3: &mut Pool<USDC, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<USDC>, Arg8: u8, Arg9: &mut Pool<Ty0>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
3403L17: loc0: Balance<USDC>
3404L18: loc1: Balance<Ty0>
3405L19: loc2: Balance<Ty0>
3406L20: loc3: Balance<USDC>
3407L21: loc4: Balance<Ty0>
3408L22: loc5: FlashSwapReceipt<Ty0, USDC>
3410L24: loc7: Balance<Ty0>
3411L25: loc8: Balance<SUI>
3412L26: loc9: Balance<USDC>
34140CopyLoc[1](Arg1: &GlobalConfig)
34151CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
34184MoveLoc[11](Arg11: u64)
34206CopyLoc[15](Arg15: &Clock)
34217Call 0pool::flash_swap<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<USDC> * FlashSwapReceipt<Ty0, USDC>
34228StLoc[22](loc5: FlashSwapReceipt<Ty0, USDC>)
34239StLoc[17](loc0: Balance<USDC>)
342410StLoc[18](loc1: Balance<Ty0>)
342511CopyLoc[15](Arg15: &Clock)
342612MoveLoc[4](Arg4: &PriceOracle)
342713MoveLoc[5](Arg5: &mut Storage)
342814MoveLoc[6](Arg6: u8)
342915MoveLoc[7](Arg7: &mut Pool<USDC>)
343016MoveLoc[17](loc0: Balance<USDC>)
343117MoveLoc[8](Arg8: u8)
343218MoveLoc[9](Arg9: &mut Pool<Ty0>)
343319MoveLoc[10](Arg10: address)
343420MoveLoc[12](Arg12: &mut Incentive)
343521MoveLoc[13](Arg13: &mut Incentive)
343622MoveLoc[14](Arg14: &mut SuiSystemState)
343723CopyLoc[16](Arg16: &mut TxContext)
343824Call incentive_v3::liquidation_v2<USDC, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<USDC>, Balance<USDC>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<USDC>
343925StLoc[20](loc3: Balance<USDC>)
344026StLoc[24](loc7: Balance<Ty0>)
344127ImmBorrowLoc[22](loc5: FlashSwapReceipt<Ty0, USDC>)
344228Call 0pool::swap_pay_amount<Ty0, USDC>(&FlashSwapReceipt<Ty0, USDC>): u64
344329StLoc[23](loc6: u64)
344430ImmBorrowLoc[24](loc7: Balance<Ty0>)
344531Call balance::value<Ty0>(&Balance<Ty0>): u64
344632CopyLoc[23](loc6: u64)
345236MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
345438MoveLoc[16](Arg16: &mut TxContext)
345640MoveLoc[15](Arg15: &Clock)
345842MoveLoc[1](Arg1: &GlobalConfig)
346044MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
346246LdConst[0](u64: 20)
346548MutBorrowLoc[24](loc7: Balance<Ty0>)
346649MoveLoc[23](loc6: u64)
346750Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
346851StLoc[19](loc2: Balance<Ty0>)
346952CopyLoc[1](Arg1: &GlobalConfig)
347053CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
347154MoveLoc[19](loc2: Balance<Ty0>)
347255Call balance::zero<USDC>(): Balance<USDC>
347356MoveLoc[22](loc5: FlashSwapReceipt<Ty0, USDC>)
347457Call 0pool::repay_flash_swap<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, Balance<Ty0>, Balance<USDC>, FlashSwapReceipt<Ty0, USDC>)
347558ImmBorrowLoc[24](loc7: Balance<Ty0>)
347659Call balance::value<Ty0>(&Balance<Ty0>): u64
348163CopyLoc[1](Arg1: &GlobalConfig)
348264MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
348365MoveLoc[24](loc7: Balance<Ty0>)
348466CopyLoc[15](Arg15: &Clock)
348567Call sb_a_b<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<USDC>
348668StLoc[26](loc9: Balance<USDC>)
348769StLoc[21](loc4: Balance<Ty0>)
348870MutBorrowLoc[20](loc3: Balance<USDC>)
348971MoveLoc[26](loc9: Balance<USDC>)
349072Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
349274MoveLoc[21](loc4: Balance<Ty0>)
349375CopyLoc[16](Arg16: &mut TxContext)
349476Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
349778MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
349980MoveLoc[24](loc7: Balance<Ty0>)
350081Call balance::destroy_zero<Ty0>(Balance<Ty0>)
350282ImmBorrowLoc[20](loc3: Balance<USDC>)
350383Call balance::value<USDC>(&Balance<USDC>): u64
350887MoveLoc[1](Arg1: &GlobalConfig)
350988MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
351089MoveLoc[20](loc3: Balance<USDC>)
351190MoveLoc[15](Arg15: &Clock)
351291Call sb_a_b<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, &Clock): Balance<USDC> * Balance<SUI>
351392StLoc[25](loc8: Balance<SUI>)
351493CopyLoc[16](Arg16: &mut TxContext)
351594Call tb<USDC>(Balance<USDC>, &mut TxContext)
351695MoveLoc[25](loc8: Balance<SUI>)
351796MoveLoc[16](Arg16: &mut TxContext)
351897Call tb<SUI>(Balance<SUI>, &mut TxContext)
352199MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
3523101MoveLoc[16](Arg16: &mut TxContext)
3525103MoveLoc[15](Arg15: &Clock)
3527105MoveLoc[1](Arg1: &GlobalConfig)
3529107MoveLoc[20](loc3: Balance<USDC>)
3530108Call balance::destroy_zero<USDC>(Balance<USDC>)
3532109MoveLoc[18](loc1: Balance<Ty0>)
3533110Call balance::destroy_zero<Ty0>(Balance<Ty0>)
3537entry public s10dhflni<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<USDC, Ty0>, Arg3: &mut Pool<USDC, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<USDC>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
3538L17: loc0: Balance<Ty0>
3539L18: loc1: Balance<USDC>
3540L19: loc2: Balance<USDC>
3541L20: loc3: Balance<Ty0>
3542L21: loc4: Balance<Ty0>
3543L22: loc5: Balance<USDC>
3544L23: loc6: FlashSwapReceipt<USDC, Ty0>
3546L25: loc8: Balance<USDC>
3547L26: loc9: Balance<SUI>
3548L27: loc10: Balance<USDC>
35500CopyLoc[1](Arg1: &GlobalConfig)
35511CopyLoc[2](Arg2: &mut Pool<USDC, Ty0>)
35544MoveLoc[11](Arg11: u64)
35566CopyLoc[15](Arg15: &Clock)
35577Call 0pool::flash_swap<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, bool, bool, u64, u128, &Clock): Balance<USDC> * Balance<Ty0> * FlashSwapReceipt<USDC, Ty0>
35588StLoc[23](loc6: FlashSwapReceipt<USDC, Ty0>)
35599StLoc[17](loc0: Balance<Ty0>)
356010StLoc[18](loc1: Balance<USDC>)
356111CopyLoc[15](Arg15: &Clock)
356212MoveLoc[4](Arg4: &PriceOracle)
356313MoveLoc[5](Arg5: &mut Storage)
356414MoveLoc[6](Arg6: u8)
356515MoveLoc[7](Arg7: &mut Pool<Ty0>)
356616MoveLoc[17](loc0: Balance<Ty0>)
356717MoveLoc[8](Arg8: u8)
356818MoveLoc[9](Arg9: &mut Pool<USDC>)
356919MoveLoc[10](Arg10: address)
357020MoveLoc[12](Arg12: &mut Incentive)
357121MoveLoc[13](Arg13: &mut Incentive)
357222MoveLoc[14](Arg14: &mut SuiSystemState)
357323CopyLoc[16](Arg16: &mut TxContext)
357424Call incentive_v3::liquidation_v2<Ty0, USDC>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<USDC>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<USDC> * Balance<Ty0>
357525StLoc[20](loc3: Balance<Ty0>)
357626StLoc[25](loc8: Balance<USDC>)
357727CopyLoc[1](Arg1: &GlobalConfig)
357828CopyLoc[2](Arg2: &mut Pool<USDC, Ty0>)
357929MoveLoc[20](loc3: Balance<Ty0>)
358030CopyLoc[15](Arg15: &Clock)
358131Call sb_b_a<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<USDC>
358232StLoc[27](loc10: Balance<USDC>)
358333StLoc[21](loc4: Balance<Ty0>)
358434MutBorrowLoc[25](loc8: Balance<USDC>)
358535MoveLoc[27](loc10: Balance<USDC>)
358636Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
358838ImmBorrowLoc[23](loc6: FlashSwapReceipt<USDC, Ty0>)
358939Call 0pool::swap_pay_amount<USDC, Ty0>(&FlashSwapReceipt<USDC, Ty0>): u64
359040StLoc[24](loc7: u64)
359141ImmBorrowLoc[25](loc8: Balance<USDC>)
359242Call balance::value<USDC>(&Balance<USDC>): u64
359343CopyLoc[24](loc7: u64)
359947MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
360149MoveLoc[2](Arg2: &mut Pool<USDC, Ty0>)
360351MoveLoc[16](Arg16: &mut TxContext)
360553MoveLoc[15](Arg15: &Clock)
360755MoveLoc[1](Arg1: &GlobalConfig)
360957LdConst[0](u64: 20)
361259MutBorrowLoc[25](loc8: Balance<USDC>)
361360MoveLoc[24](loc7: u64)
361461Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
361562StLoc[19](loc2: Balance<USDC>)
361663CopyLoc[1](Arg1: &GlobalConfig)
361764MoveLoc[2](Arg2: &mut Pool<USDC, Ty0>)
361865MoveLoc[19](loc2: Balance<USDC>)
361966Call balance::zero<Ty0>(): Balance<Ty0>
362067MoveLoc[23](loc6: FlashSwapReceipt<USDC, Ty0>)
362168Call 0pool::repay_flash_swap<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, Balance<USDC>, Balance<Ty0>, FlashSwapReceipt<USDC, Ty0>)
362269MoveLoc[1](Arg1: &GlobalConfig)
362370MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
362471MoveLoc[25](loc8: Balance<USDC>)
362572MoveLoc[15](Arg15: &Clock)
362673Call sb_a_b<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, &Clock): Balance<USDC> * Balance<SUI>
362774StLoc[26](loc9: Balance<SUI>)
362875StLoc[22](loc5: Balance<USDC>)
362976MoveLoc[21](loc4: Balance<Ty0>)
363077CopyLoc[16](Arg16: &mut TxContext)
363178Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
363279MoveLoc[22](loc5: Balance<USDC>)
363380CopyLoc[16](Arg16: &mut TxContext)
363481Call tb<USDC>(Balance<USDC>, &mut TxContext)
363582MoveLoc[26](loc9: Balance<SUI>)
363683MoveLoc[16](Arg16: &mut TxContext)
363784Call tb<SUI>(Balance<SUI>, &mut TxContext)
363885MoveLoc[18](loc1: Balance<USDC>)
363986Call balance::destroy_zero<USDC>(Balance<USDC>)
3643entry public s10dhflnir<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<USDC, Ty0>, Arg3: &mut Pool<USDC, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<USDC>, Arg8: u8, Arg9: &mut Pool<Ty0>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
3644L17: loc0: Balance<USDC>
3645L18: loc1: Balance<Ty0>
3646L19: loc2: Balance<Ty0>
3647L20: loc3: Balance<USDC>
3648L21: loc4: Balance<Ty0>
3649L22: loc5: FlashSwapReceipt<USDC, Ty0>
3651L24: loc7: Balance<Ty0>
3652L25: loc8: Balance<SUI>
3653L26: loc9: Balance<USDC>
36550CopyLoc[1](Arg1: &GlobalConfig)
36561CopyLoc[2](Arg2: &mut Pool<USDC, Ty0>)
36594MoveLoc[11](Arg11: u64)
36605LdU128(79226673515401279992447579055)
36616CopyLoc[15](Arg15: &Clock)
36627Call 0pool::flash_swap<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, bool, bool, u64, u128, &Clock): Balance<USDC> * Balance<Ty0> * FlashSwapReceipt<USDC, Ty0>
36638StLoc[22](loc5: FlashSwapReceipt<USDC, Ty0>)
36649StLoc[18](loc1: Balance<Ty0>)
366510StLoc[17](loc0: Balance<USDC>)
366611CopyLoc[15](Arg15: &Clock)
366712MoveLoc[4](Arg4: &PriceOracle)
366813MoveLoc[5](Arg5: &mut Storage)
366914MoveLoc[6](Arg6: u8)
367015MoveLoc[7](Arg7: &mut Pool<USDC>)
367116MoveLoc[17](loc0: Balance<USDC>)
367217MoveLoc[8](Arg8: u8)
367318MoveLoc[9](Arg9: &mut Pool<Ty0>)
367419MoveLoc[10](Arg10: address)
367520MoveLoc[12](Arg12: &mut Incentive)
367621MoveLoc[13](Arg13: &mut Incentive)
367722MoveLoc[14](Arg14: &mut SuiSystemState)
367823CopyLoc[16](Arg16: &mut TxContext)
367924Call incentive_v3::liquidation_v2<USDC, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<USDC>, Balance<USDC>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<USDC>
368025StLoc[20](loc3: Balance<USDC>)
368126StLoc[24](loc7: Balance<Ty0>)
368227ImmBorrowLoc[22](loc5: FlashSwapReceipt<USDC, Ty0>)
368328Call 0pool::swap_pay_amount<USDC, Ty0>(&FlashSwapReceipt<USDC, Ty0>): u64
368429StLoc[23](loc6: u64)
368530ImmBorrowLoc[24](loc7: Balance<Ty0>)
368631Call balance::value<Ty0>(&Balance<Ty0>): u64
368732CopyLoc[23](loc6: u64)
369336MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
369538MoveLoc[2](Arg2: &mut Pool<USDC, Ty0>)
369740MoveLoc[16](Arg16: &mut TxContext)
369942MoveLoc[15](Arg15: &Clock)
370144MoveLoc[1](Arg1: &GlobalConfig)
370346LdConst[0](u64: 20)
370648MutBorrowLoc[24](loc7: Balance<Ty0>)
370749MoveLoc[23](loc6: u64)
370850Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
370951StLoc[19](loc2: Balance<Ty0>)
371052CopyLoc[1](Arg1: &GlobalConfig)
371153CopyLoc[2](Arg2: &mut Pool<USDC, Ty0>)
371254Call balance::zero<USDC>(): Balance<USDC>
371355MoveLoc[19](loc2: Balance<Ty0>)
371456MoveLoc[22](loc5: FlashSwapReceipt<USDC, Ty0>)
371557Call 0pool::repay_flash_swap<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, Balance<USDC>, Balance<Ty0>, FlashSwapReceipt<USDC, Ty0>)
371658ImmBorrowLoc[24](loc7: Balance<Ty0>)
371759Call balance::value<Ty0>(&Balance<Ty0>): u64
372263CopyLoc[1](Arg1: &GlobalConfig)
372364MoveLoc[2](Arg2: &mut Pool<USDC, Ty0>)
372465MoveLoc[24](loc7: Balance<Ty0>)
372566CopyLoc[15](Arg15: &Clock)
372667Call sb_b_a<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<USDC>
372768StLoc[26](loc9: Balance<USDC>)
372869StLoc[21](loc4: Balance<Ty0>)
372970MutBorrowLoc[20](loc3: Balance<USDC>)
373071MoveLoc[26](loc9: Balance<USDC>)
373172Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
373374MoveLoc[21](loc4: Balance<Ty0>)
373475CopyLoc[16](Arg16: &mut TxContext)
373576Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
373878MoveLoc[2](Arg2: &mut Pool<USDC, Ty0>)
374080MoveLoc[24](loc7: Balance<Ty0>)
374181Call balance::destroy_zero<Ty0>(Balance<Ty0>)
374382ImmBorrowLoc[20](loc3: Balance<USDC>)
374483Call balance::value<USDC>(&Balance<USDC>): u64
374987MoveLoc[1](Arg1: &GlobalConfig)
375088MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
375189MoveLoc[20](loc3: Balance<USDC>)
375290MoveLoc[15](Arg15: &Clock)
375391Call sb_a_b<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, &Clock): Balance<USDC> * Balance<SUI>
375492StLoc[25](loc8: Balance<SUI>)
375593CopyLoc[16](Arg16: &mut TxContext)
375694Call tb<USDC>(Balance<USDC>, &mut TxContext)
375795MoveLoc[25](loc8: Balance<SUI>)
375896MoveLoc[16](Arg16: &mut TxContext)
375997Call tb<SUI>(Balance<SUI>, &mut TxContext)
376299MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
3764101MoveLoc[16](Arg16: &mut TxContext)
3766103MoveLoc[15](Arg15: &Clock)
3768105MoveLoc[1](Arg1: &GlobalConfig)
3770107MoveLoc[20](loc3: Balance<USDC>)
3771108Call balance::destroy_zero<USDC>(Balance<USDC>)
3773109MoveLoc[18](loc1: Balance<Ty0>)
3774110Call balance::destroy_zero<Ty0>(Balance<Ty0>)
3778entry public sxdhfl<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, SUI>, Arg3: &mut Pool<Ty1, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<Ty1>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
3779L17: loc0: Balance<SUI>
3780L18: loc1: Balance<Ty0>
3781L19: loc2: Balance<SUI>
3782L20: loc3: Balance<SUI>
3783L21: loc4: Balance<Ty0>
3784L22: loc5: Balance<Ty1>
3785L23: loc6: Balance<Ty0>
3786L24: loc7: FlashSwapReceipt<Ty0, SUI>
3788L26: loc9: Balance<Ty1>
3789L27: loc10: Balance<SUI>
37910CopyLoc[1](Arg1: &GlobalConfig)
37921CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
37954MoveLoc[11](Arg11: u64)
37965LdU128(79226673515401279992447579055)
37976CopyLoc[15](Arg15: &Clock)
37987Call 0pool::flash_swap<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<SUI> * FlashSwapReceipt<Ty0, SUI>
37998StLoc[24](loc7: FlashSwapReceipt<Ty0, SUI>)
38009StLoc[19](loc2: Balance<SUI>)
380110StLoc[18](loc1: Balance<Ty0>)
380211CopyLoc[15](Arg15: &Clock)
380312MoveLoc[4](Arg4: &PriceOracle)
380413MoveLoc[5](Arg5: &mut Storage)
380514MoveLoc[6](Arg6: u8)
380615MoveLoc[7](Arg7: &mut Pool<Ty0>)
380716MoveLoc[18](loc1: Balance<Ty0>)
380817MoveLoc[8](Arg8: u8)
380918MoveLoc[9](Arg9: &mut Pool<Ty1>)
381019MoveLoc[10](Arg10: address)
381120MoveLoc[12](Arg12: &mut Incentive)
381221MoveLoc[13](Arg13: &mut Incentive)
381322MoveLoc[14](Arg14: &mut SuiSystemState)
381423CopyLoc[16](Arg16: &mut TxContext)
381524Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
381625StLoc[21](loc4: Balance<Ty0>)
381726StLoc[26](loc9: Balance<Ty1>)
381827CopyLoc[1](Arg1: &GlobalConfig)
381928CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
382029MoveLoc[21](loc4: Balance<Ty0>)
382130CopyLoc[15](Arg15: &Clock)
382231Call sb_a_b<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<SUI>
382332StLoc[27](loc10: Balance<SUI>)
382433StLoc[23](loc6: Balance<Ty0>)
382534CopyLoc[1](Arg1: &GlobalConfig)
382635MoveLoc[3](Arg3: &mut Pool<Ty1, SUI>)
382736MoveLoc[26](loc9: Balance<Ty1>)
382837MoveLoc[15](Arg15: &Clock)
382938Call sb_a_b<Ty1, SUI>(&GlobalConfig, &mut Pool<Ty1, SUI>, Balance<Ty1>, &Clock): Balance<Ty1> * Balance<SUI>
383039StLoc[17](loc0: Balance<SUI>)
383140StLoc[22](loc5: Balance<Ty1>)
383241MutBorrowLoc[27](loc10: Balance<SUI>)
383342MoveLoc[17](loc0: Balance<SUI>)
383443Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
383645ImmBorrowLoc[24](loc7: FlashSwapReceipt<Ty0, SUI>)
383746Call 0pool::swap_pay_amount<Ty0, SUI>(&FlashSwapReceipt<Ty0, SUI>): u64
383847StLoc[25](loc8: u64)
383948ImmBorrowLoc[27](loc10: Balance<SUI>)
384049Call balance::value<SUI>(&Balance<SUI>): u64
384150CopyLoc[25](loc8: u64)
384754MoveLoc[16](Arg16: &mut TxContext)
384956MoveLoc[1](Arg1: &GlobalConfig)
385158MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
385360LdConst[0](u64: 20)
385662MutBorrowLoc[27](loc10: Balance<SUI>)
385763MoveLoc[25](loc8: u64)
385864Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
385965StLoc[20](loc3: Balance<SUI>)
386066MoveLoc[1](Arg1: &GlobalConfig)
386167MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
386268Call balance::zero<Ty0>(): Balance<Ty0>
386369MoveLoc[20](loc3: Balance<SUI>)
386470MoveLoc[24](loc7: FlashSwapReceipt<Ty0, SUI>)
386571Call 0pool::repay_flash_swap<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<Ty0>, Balance<SUI>, FlashSwapReceipt<Ty0, SUI>)
386672MoveLoc[23](loc6: Balance<Ty0>)
386773CopyLoc[16](Arg16: &mut TxContext)
386874Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
386975MoveLoc[22](loc5: Balance<Ty1>)
387076CopyLoc[16](Arg16: &mut TxContext)
387177Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
387278MoveLoc[27](loc10: Balance<SUI>)
387379MoveLoc[16](Arg16: &mut TxContext)
387480Call tb<SUI>(Balance<SUI>, &mut TxContext)
387581MoveLoc[19](loc2: Balance<SUI>)
387682Call balance::destroy_zero<SUI>(Balance<SUI>)
3880entry public sxthfl<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, COIN>, Arg3: &mut Pool<COIN, SUI>, Arg4: &mut Pool<Ty1, SUI>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
3881L18: loc0: Balance<SUI>
3882L19: loc1: Balance<Ty0>
3883L20: loc2: Balance<COIN>
3884L21: loc3: Balance<SUI>
3885L22: loc4: Balance<COIN>
3886L23: loc5: Balance<SUI>
3887L24: loc6: Balance<Ty0>
3888L25: loc7: Balance<Ty1>
3889L26: loc8: Balance<Ty0>
3890L27: loc9: Balance<COIN>
3891L28: loc10: FlashSwapReceipt<Ty0, COIN>
3892L29: loc11: FlashSwapReceipt<COIN, SUI>
3895L32: loc14: Balance<Ty1>
3896L33: loc15: Balance<SUI>
3897L34: loc16: Balance<COIN>
38990CopyLoc[1](Arg1: &GlobalConfig)
39001CopyLoc[2](Arg2: &mut Pool<Ty0, COIN>)
39034MoveLoc[12](Arg12: u64)
39045LdU128(79226673515401279992447579055)
39056CopyLoc[16](Arg16: &Clock)
39067Call 0pool::flash_swap<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<COIN> * FlashSwapReceipt<Ty0, COIN>
39078StLoc[28](loc10: FlashSwapReceipt<Ty0, COIN>)
39089StLoc[22](loc4: Balance<COIN>)
390910StLoc[19](loc1: Balance<Ty0>)
391011CopyLoc[16](Arg16: &Clock)
391112MoveLoc[5](Arg5: &PriceOracle)
391213MoveLoc[6](Arg6: &mut Storage)
391314MoveLoc[7](Arg7: u8)
391415MoveLoc[8](Arg8: &mut Pool<Ty0>)
391516MoveLoc[19](loc1: Balance<Ty0>)
391617MoveLoc[9](Arg9: u8)
391718MoveLoc[10](Arg10: &mut Pool<Ty1>)
391819MoveLoc[11](Arg11: address)
391920MoveLoc[13](Arg13: &mut Incentive)
392021MoveLoc[14](Arg14: &mut Incentive)
392122MoveLoc[15](Arg15: &mut SuiSystemState)
392223CopyLoc[17](Arg17: &mut TxContext)
392324Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
392425StLoc[24](loc6: Balance<Ty0>)
392526StLoc[32](loc14: Balance<Ty1>)
392627CopyLoc[1](Arg1: &GlobalConfig)
392728MoveLoc[4](Arg4: &mut Pool<Ty1, SUI>)
392829MoveLoc[32](loc14: Balance<Ty1>)
392930CopyLoc[16](Arg16: &Clock)
393031Call sb_a_b<Ty1, SUI>(&GlobalConfig, &mut Pool<Ty1, SUI>, Balance<Ty1>, &Clock): Balance<Ty1> * Balance<SUI>
393132StLoc[33](loc15: Balance<SUI>)
393233StLoc[25](loc7: Balance<Ty1>)
393334CopyLoc[1](Arg1: &GlobalConfig)
393435CopyLoc[2](Arg2: &mut Pool<Ty0, COIN>)
393536MoveLoc[24](loc6: Balance<Ty0>)
393637CopyLoc[16](Arg16: &Clock)
393738Call sb_a_b<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
393839StLoc[34](loc16: Balance<COIN>)
393940StLoc[26](loc8: Balance<Ty0>)
394041CopyLoc[1](Arg1: &GlobalConfig)
394142CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
394243MoveLoc[34](loc16: Balance<COIN>)
394344CopyLoc[16](Arg16: &Clock)
394445Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
394546StLoc[18](loc0: Balance<SUI>)
394647StLoc[27](loc9: Balance<COIN>)
394748MutBorrowLoc[33](loc15: Balance<SUI>)
394849MoveLoc[18](loc0: Balance<SUI>)
394950Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
395152ImmBorrowLoc[28](loc10: FlashSwapReceipt<Ty0, COIN>)
395253Call 0pool::swap_pay_amount<Ty0, COIN>(&FlashSwapReceipt<Ty0, COIN>): u64
395354StLoc[31](loc13: u64)
395455CopyLoc[1](Arg1: &GlobalConfig)
395556CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
395859MoveLoc[31](loc13: u64)
395960LdU128(79226673515401279992447579055)
396061MoveLoc[16](Arg16: &Clock)
396162Call 0pool::flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<SUI> * FlashSwapReceipt<COIN, SUI>
396263StLoc[29](loc11: FlashSwapReceipt<COIN, SUI>)
396364StLoc[21](loc3: Balance<SUI>)
396465StLoc[20](loc2: Balance<COIN>)
396566ImmBorrowLoc[29](loc11: FlashSwapReceipt<COIN, SUI>)
396667Call 0pool::swap_pay_amount<COIN, SUI>(&FlashSwapReceipt<COIN, SUI>): u64
396768StLoc[30](loc12: u64)
396869ImmBorrowLoc[33](loc15: Balance<SUI>)
396970Call balance::value<SUI>(&Balance<SUI>): u64
397071CopyLoc[30](loc12: u64)
397675MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
397877MoveLoc[17](Arg17: &mut TxContext)
398079MoveLoc[1](Arg1: &GlobalConfig)
398281MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
398483LdConst[0](u64: 20)
398785MutBorrowLoc[33](loc15: Balance<SUI>)
398886MoveLoc[30](loc12: u64)
398987Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
399088StLoc[23](loc5: Balance<SUI>)
399189CopyLoc[1](Arg1: &GlobalConfig)
399290MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
399391Call balance::zero<COIN>(): Balance<COIN>
399492MoveLoc[23](loc5: Balance<SUI>)
399593MoveLoc[29](loc11: FlashSwapReceipt<COIN, SUI>)
399694Call 0pool::repay_flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, Balance<SUI>, FlashSwapReceipt<COIN, SUI>)
399795MoveLoc[1](Arg1: &GlobalConfig)
399896MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
399997Call balance::zero<Ty0>(): Balance<Ty0>
400098MoveLoc[20](loc2: Balance<COIN>)
400199MoveLoc[28](loc10: FlashSwapReceipt<Ty0, COIN>)
4002100Call 0pool::repay_flash_swap<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, Balance<COIN>, FlashSwapReceipt<Ty0, COIN>)
4003101MoveLoc[26](loc8: Balance<Ty0>)
4004102CopyLoc[17](Arg17: &mut TxContext)
4005103Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
4006104MoveLoc[25](loc7: Balance<Ty1>)
4007105CopyLoc[17](Arg17: &mut TxContext)
4008106Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
4009107MoveLoc[27](loc9: Balance<COIN>)
4010108CopyLoc[17](Arg17: &mut TxContext)
4011109Call tb<COIN>(Balance<COIN>, &mut TxContext)
4012110MoveLoc[33](loc15: Balance<SUI>)
4013111MoveLoc[17](Arg17: &mut TxContext)
4014112Call tb<SUI>(Balance<SUI>, &mut TxContext)
4015113MoveLoc[21](loc3: Balance<SUI>)
4016114Call balance::destroy_zero<SUI>(Balance<SUI>)
4017115MoveLoc[22](loc4: Balance<COIN>)
4018116Call balance::destroy_zero<COIN>(Balance<COIN>)
4022entry public sxthflr<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, SUI>, Arg3: &mut Pool<Ty1, COIN>, Arg4: &mut Pool<COIN, SUI>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
4023L18: loc0: Balance<SUI>
4024L19: loc1: Balance<Ty0>
4025L20: loc2: Balance<SUI>
4026L21: loc3: Balance<SUI>
4027L22: loc4: Balance<Ty0>
4028L23: loc5: Balance<Ty1>
4029L24: loc6: Balance<Ty0>
4030L25: loc7: Balance<COIN>
4031L26: loc8: FlashSwapReceipt<Ty0, SUI>
4033L28: loc10: Balance<Ty1>
4034L29: loc11: Balance<SUI>
4035L30: loc12: Balance<COIN>
40370CopyLoc[1](Arg1: &GlobalConfig)
40381CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
40414MoveLoc[12](Arg12: u64)
40425LdU128(79226673515401279992447579055)
40436CopyLoc[16](Arg16: &Clock)
40447Call 0pool::flash_swap<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<SUI> * FlashSwapReceipt<Ty0, SUI>
40458StLoc[26](loc8: FlashSwapReceipt<Ty0, SUI>)
40469StLoc[20](loc2: Balance<SUI>)
404710StLoc[19](loc1: Balance<Ty0>)
404811CopyLoc[16](Arg16: &Clock)
404912MoveLoc[5](Arg5: &PriceOracle)
405013MoveLoc[6](Arg6: &mut Storage)
405114MoveLoc[7](Arg7: u8)
405215MoveLoc[8](Arg8: &mut Pool<Ty0>)
405316MoveLoc[19](loc1: Balance<Ty0>)
405417MoveLoc[9](Arg9: u8)
405518MoveLoc[10](Arg10: &mut Pool<Ty1>)
405619MoveLoc[11](Arg11: address)
405720MoveLoc[13](Arg13: &mut Incentive)
405821MoveLoc[14](Arg14: &mut Incentive)
405922MoveLoc[15](Arg15: &mut SuiSystemState)
406023CopyLoc[17](Arg17: &mut TxContext)
406124Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
406225StLoc[22](loc4: Balance<Ty0>)
406326StLoc[28](loc10: Balance<Ty1>)
406427CopyLoc[1](Arg1: &GlobalConfig)
406528MoveLoc[3](Arg3: &mut Pool<Ty1, COIN>)
406629MoveLoc[28](loc10: Balance<Ty1>)
406730CopyLoc[16](Arg16: &Clock)
406831Call sb_a_b<Ty1, COIN>(&GlobalConfig, &mut Pool<Ty1, COIN>, Balance<Ty1>, &Clock): Balance<Ty1> * Balance<COIN>
406932StLoc[30](loc12: Balance<COIN>)
407033StLoc[23](loc5: Balance<Ty1>)
407134CopyLoc[1](Arg1: &GlobalConfig)
407235MoveLoc[4](Arg4: &mut Pool<COIN, SUI>)
407336MoveLoc[30](loc12: Balance<COIN>)
407437CopyLoc[16](Arg16: &Clock)
407538Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
407639StLoc[29](loc11: Balance<SUI>)
407740StLoc[25](loc7: Balance<COIN>)
407841CopyLoc[1](Arg1: &GlobalConfig)
407942CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
408043MoveLoc[22](loc4: Balance<Ty0>)
408144MoveLoc[16](Arg16: &Clock)
408245Call sb_a_b<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<SUI>
408346StLoc[18](loc0: Balance<SUI>)
408447StLoc[24](loc6: Balance<Ty0>)
408548MutBorrowLoc[29](loc11: Balance<SUI>)
408649MoveLoc[18](loc0: Balance<SUI>)
408750Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
408952ImmBorrowLoc[26](loc8: FlashSwapReceipt<Ty0, SUI>)
409053Call 0pool::swap_pay_amount<Ty0, SUI>(&FlashSwapReceipt<Ty0, SUI>): u64
409154StLoc[27](loc9: u64)
409255ImmBorrowLoc[29](loc11: Balance<SUI>)
409356Call balance::value<SUI>(&Balance<SUI>): u64
409457CopyLoc[27](loc9: u64)
410061MoveLoc[17](Arg17: &mut TxContext)
410263MoveLoc[1](Arg1: &GlobalConfig)
410465MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
410667LdConst[0](u64: 20)
410969MutBorrowLoc[29](loc11: Balance<SUI>)
411070MoveLoc[27](loc9: u64)
411171Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
411272StLoc[21](loc3: Balance<SUI>)
411373MoveLoc[1](Arg1: &GlobalConfig)
411474MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
411575Call balance::zero<Ty0>(): Balance<Ty0>
411676MoveLoc[21](loc3: Balance<SUI>)
411777MoveLoc[26](loc8: FlashSwapReceipt<Ty0, SUI>)
411878Call 0pool::repay_flash_swap<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<Ty0>, Balance<SUI>, FlashSwapReceipt<Ty0, SUI>)
411979MoveLoc[24](loc6: Balance<Ty0>)
412080CopyLoc[17](Arg17: &mut TxContext)
412181Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
412282MoveLoc[23](loc5: Balance<Ty1>)
412383CopyLoc[17](Arg17: &mut TxContext)
412484Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
412585MoveLoc[25](loc7: Balance<COIN>)
412686CopyLoc[17](Arg17: &mut TxContext)
412787Call tb<COIN>(Balance<COIN>, &mut TxContext)
412888MoveLoc[29](loc11: Balance<SUI>)
412989MoveLoc[17](Arg17: &mut TxContext)
413090Call tb<SUI>(Balance<SUI>, &mut TxContext)
413191MoveLoc[20](loc2: Balance<SUI>)
413292Call balance::destroy_zero<SUI>(Balance<SUI>)
4136entry public sxthfli<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<COIN, Ty0>, Arg3: &mut Pool<COIN, SUI>, Arg4: &mut Pool<Ty1, SUI>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
4137L18: loc0: Balance<SUI>
4138L19: loc1: Balance<Ty0>
4139L20: loc2: Balance<COIN>
4140L21: loc3: Balance<SUI>
4141L22: loc4: Balance<COIN>
4142L23: loc5: Balance<SUI>
4143L24: loc6: Balance<Ty0>
4144L25: loc7: Balance<Ty1>
4145L26: loc8: Balance<Ty0>
4146L27: loc9: Balance<COIN>
4147L28: loc10: FlashSwapReceipt<COIN, Ty0>
4148L29: loc11: FlashSwapReceipt<COIN, SUI>
4151L32: loc14: Balance<Ty1>
4152L33: loc15: Balance<SUI>
4153L34: loc16: Balance<COIN>
41550CopyLoc[1](Arg1: &GlobalConfig)
41561CopyLoc[2](Arg2: &mut Pool<COIN, Ty0>)
41594MoveLoc[12](Arg12: u64)
41616CopyLoc[16](Arg16: &Clock)
41627Call 0pool::flash_swap<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<Ty0> * FlashSwapReceipt<COIN, Ty0>
41638StLoc[28](loc10: FlashSwapReceipt<COIN, Ty0>)
41649StLoc[19](loc1: Balance<Ty0>)
416510StLoc[22](loc4: Balance<COIN>)
416611CopyLoc[16](Arg16: &Clock)
416712MoveLoc[5](Arg5: &PriceOracle)
416813MoveLoc[6](Arg6: &mut Storage)
416914MoveLoc[7](Arg7: u8)
417015MoveLoc[8](Arg8: &mut Pool<Ty0>)
417116MoveLoc[19](loc1: Balance<Ty0>)
417217MoveLoc[9](Arg9: u8)
417318MoveLoc[10](Arg10: &mut Pool<Ty1>)
417419MoveLoc[11](Arg11: address)
417520MoveLoc[13](Arg13: &mut Incentive)
417621MoveLoc[14](Arg14: &mut Incentive)
417722MoveLoc[15](Arg15: &mut SuiSystemState)
417823CopyLoc[17](Arg17: &mut TxContext)
417924Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
418025StLoc[24](loc6: Balance<Ty0>)
418126StLoc[32](loc14: Balance<Ty1>)
418227CopyLoc[1](Arg1: &GlobalConfig)
418328MoveLoc[4](Arg4: &mut Pool<Ty1, SUI>)
418429MoveLoc[32](loc14: Balance<Ty1>)
418530CopyLoc[16](Arg16: &Clock)
418631Call sb_a_b<Ty1, SUI>(&GlobalConfig, &mut Pool<Ty1, SUI>, Balance<Ty1>, &Clock): Balance<Ty1> * Balance<SUI>
418732StLoc[33](loc15: Balance<SUI>)
418833StLoc[25](loc7: Balance<Ty1>)
418934CopyLoc[1](Arg1: &GlobalConfig)
419035CopyLoc[2](Arg2: &mut Pool<COIN, Ty0>)
419136MoveLoc[24](loc6: Balance<Ty0>)
419237CopyLoc[16](Arg16: &Clock)
419338Call sb_b_a<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
419439StLoc[34](loc16: Balance<COIN>)
419540StLoc[26](loc8: Balance<Ty0>)
419641CopyLoc[1](Arg1: &GlobalConfig)
419742CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
419843MoveLoc[34](loc16: Balance<COIN>)
419944CopyLoc[16](Arg16: &Clock)
420045Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
420146StLoc[18](loc0: Balance<SUI>)
420247StLoc[27](loc9: Balance<COIN>)
420348MutBorrowLoc[33](loc15: Balance<SUI>)
420449MoveLoc[18](loc0: Balance<SUI>)
420550Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
420752ImmBorrowLoc[28](loc10: FlashSwapReceipt<COIN, Ty0>)
420853Call 0pool::swap_pay_amount<COIN, Ty0>(&FlashSwapReceipt<COIN, Ty0>): u64
420954StLoc[31](loc13: u64)
421055CopyLoc[1](Arg1: &GlobalConfig)
421156CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
421459MoveLoc[31](loc13: u64)
421560LdU128(79226673515401279992447579055)
421661MoveLoc[16](Arg16: &Clock)
421762Call 0pool::flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<SUI> * FlashSwapReceipt<COIN, SUI>
421863StLoc[29](loc11: FlashSwapReceipt<COIN, SUI>)
421964StLoc[21](loc3: Balance<SUI>)
422065StLoc[20](loc2: Balance<COIN>)
422166ImmBorrowLoc[29](loc11: FlashSwapReceipt<COIN, SUI>)
422267Call 0pool::swap_pay_amount<COIN, SUI>(&FlashSwapReceipt<COIN, SUI>): u64
422368StLoc[30](loc12: u64)
422469ImmBorrowLoc[33](loc15: Balance<SUI>)
422570Call balance::value<SUI>(&Balance<SUI>): u64
422671CopyLoc[30](loc12: u64)
423275MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
423477MoveLoc[2](Arg2: &mut Pool<COIN, Ty0>)
423679MoveLoc[17](Arg17: &mut TxContext)
423881MoveLoc[1](Arg1: &GlobalConfig)
424083LdConst[0](u64: 20)
424385MutBorrowLoc[33](loc15: Balance<SUI>)
424486MoveLoc[30](loc12: u64)
424587Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
424688StLoc[23](loc5: Balance<SUI>)
424789CopyLoc[1](Arg1: &GlobalConfig)
424890MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
424991Call balance::zero<COIN>(): Balance<COIN>
425092MoveLoc[23](loc5: Balance<SUI>)
425193MoveLoc[29](loc11: FlashSwapReceipt<COIN, SUI>)
425294Call 0pool::repay_flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, Balance<SUI>, FlashSwapReceipt<COIN, SUI>)
425395MoveLoc[1](Arg1: &GlobalConfig)
425496MoveLoc[2](Arg2: &mut Pool<COIN, Ty0>)
425597MoveLoc[20](loc2: Balance<COIN>)
425698Call balance::zero<Ty0>(): Balance<Ty0>
425799MoveLoc[28](loc10: FlashSwapReceipt<COIN, Ty0>)
4258100Call 0pool::repay_flash_swap<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, Balance<COIN>, Balance<Ty0>, FlashSwapReceipt<COIN, Ty0>)
4259101MoveLoc[26](loc8: Balance<Ty0>)
4260102CopyLoc[17](Arg17: &mut TxContext)
4261103Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
4262104MoveLoc[25](loc7: Balance<Ty1>)
4263105CopyLoc[17](Arg17: &mut TxContext)
4264106Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
4265107MoveLoc[27](loc9: Balance<COIN>)
4266108CopyLoc[17](Arg17: &mut TxContext)
4267109Call tb<COIN>(Balance<COIN>, &mut TxContext)
4268110MoveLoc[33](loc15: Balance<SUI>)
4269111MoveLoc[17](Arg17: &mut TxContext)
4270112Call tb<SUI>(Balance<SUI>, &mut TxContext)
4271113MoveLoc[21](loc3: Balance<SUI>)
4272114Call balance::destroy_zero<SUI>(Balance<SUI>)
4273115MoveLoc[22](loc4: Balance<COIN>)
4274116Call balance::destroy_zero<COIN>(Balance<COIN>)
4278entry public sxthflir<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, SUI>, Arg3: &mut Pool<COIN, Ty1>, Arg4: &mut Pool<COIN, SUI>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
4279L18: loc0: Balance<SUI>
4280L19: loc1: Balance<Ty0>
4281L20: loc2: Balance<SUI>
4282L21: loc3: Balance<SUI>
4283L22: loc4: Balance<Ty0>
4284L23: loc5: Balance<Ty1>
4285L24: loc6: Balance<Ty0>
4286L25: loc7: Balance<COIN>
4287L26: loc8: FlashSwapReceipt<Ty0, SUI>
4289L28: loc10: Balance<Ty1>
4290L29: loc11: Balance<SUI>
4291L30: loc12: Balance<COIN>
42930CopyLoc[1](Arg1: &GlobalConfig)
42941CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
42974MoveLoc[12](Arg12: u64)
42985LdU128(79226673515401279992447579055)
42996CopyLoc[16](Arg16: &Clock)
43007Call 0pool::flash_swap<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<SUI> * FlashSwapReceipt<Ty0, SUI>
43018StLoc[26](loc8: FlashSwapReceipt<Ty0, SUI>)
43029StLoc[20](loc2: Balance<SUI>)
430310StLoc[19](loc1: Balance<Ty0>)
430411CopyLoc[16](Arg16: &Clock)
430512MoveLoc[5](Arg5: &PriceOracle)
430613MoveLoc[6](Arg6: &mut Storage)
430714MoveLoc[7](Arg7: u8)
430815MoveLoc[8](Arg8: &mut Pool<Ty0>)
430916MoveLoc[19](loc1: Balance<Ty0>)
431017MoveLoc[9](Arg9: u8)
431118MoveLoc[10](Arg10: &mut Pool<Ty1>)
431219MoveLoc[11](Arg11: address)
431320MoveLoc[13](Arg13: &mut Incentive)
431421MoveLoc[14](Arg14: &mut Incentive)
431522MoveLoc[15](Arg15: &mut SuiSystemState)
431623CopyLoc[17](Arg17: &mut TxContext)
431724Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
431825StLoc[22](loc4: Balance<Ty0>)
431926StLoc[28](loc10: Balance<Ty1>)
432027CopyLoc[1](Arg1: &GlobalConfig)
432128MoveLoc[3](Arg3: &mut Pool<COIN, Ty1>)
432229MoveLoc[28](loc10: Balance<Ty1>)
432330CopyLoc[16](Arg16: &Clock)
432431Call sb_b_a<COIN, Ty1>(&GlobalConfig, &mut Pool<COIN, Ty1>, Balance<Ty1>, &Clock): Balance<Ty1> * Balance<COIN>
432532StLoc[30](loc12: Balance<COIN>)
432633StLoc[23](loc5: Balance<Ty1>)
432734CopyLoc[1](Arg1: &GlobalConfig)
432835MoveLoc[4](Arg4: &mut Pool<COIN, SUI>)
432936MoveLoc[30](loc12: Balance<COIN>)
433037CopyLoc[16](Arg16: &Clock)
433138Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
433239StLoc[29](loc11: Balance<SUI>)
433340StLoc[25](loc7: Balance<COIN>)
433441CopyLoc[1](Arg1: &GlobalConfig)
433542CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
433643MoveLoc[22](loc4: Balance<Ty0>)
433744MoveLoc[16](Arg16: &Clock)
433845Call sb_a_b<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<SUI>
433946StLoc[18](loc0: Balance<SUI>)
434047StLoc[24](loc6: Balance<Ty0>)
434148MutBorrowLoc[29](loc11: Balance<SUI>)
434249MoveLoc[18](loc0: Balance<SUI>)
434350Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
434552ImmBorrowLoc[26](loc8: FlashSwapReceipt<Ty0, SUI>)
434653Call 0pool::swap_pay_amount<Ty0, SUI>(&FlashSwapReceipt<Ty0, SUI>): u64
434754StLoc[27](loc9: u64)
434855ImmBorrowLoc[29](loc11: Balance<SUI>)
434956Call balance::value<SUI>(&Balance<SUI>): u64
435057CopyLoc[27](loc9: u64)
435661MoveLoc[17](Arg17: &mut TxContext)
435863MoveLoc[1](Arg1: &GlobalConfig)
436065MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
436267LdConst[0](u64: 20)
436569MutBorrowLoc[29](loc11: Balance<SUI>)
436670MoveLoc[27](loc9: u64)
436771Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
436872StLoc[21](loc3: Balance<SUI>)
436973MoveLoc[1](Arg1: &GlobalConfig)
437074MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
437175Call balance::zero<Ty0>(): Balance<Ty0>
437276MoveLoc[21](loc3: Balance<SUI>)
437377MoveLoc[26](loc8: FlashSwapReceipt<Ty0, SUI>)
437478Call 0pool::repay_flash_swap<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<Ty0>, Balance<SUI>, FlashSwapReceipt<Ty0, SUI>)
437579MoveLoc[24](loc6: Balance<Ty0>)
437680CopyLoc[17](Arg17: &mut TxContext)
437781Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
437882MoveLoc[23](loc5: Balance<Ty1>)
437983CopyLoc[17](Arg17: &mut TxContext)
438084Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
438185MoveLoc[25](loc7: Balance<COIN>)
438286CopyLoc[17](Arg17: &mut TxContext)
438387Call tb<COIN>(Balance<COIN>, &mut TxContext)
438488MoveLoc[29](loc11: Balance<SUI>)
438589MoveLoc[17](Arg17: &mut TxContext)
438690Call tb<SUI>(Balance<SUI>, &mut TxContext)
438791MoveLoc[20](loc2: Balance<SUI>)
438892Call balance::destroy_zero<SUI>(Balance<SUI>)
4392entry public sxthfln<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, USDC>, Arg3: &mut Pool<USDC, SUI>, Arg4: &mut Pool<Ty1, SUI>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
4393L18: loc0: Balance<SUI>
4394L19: loc1: Balance<Ty0>
4395L20: loc2: Balance<USDC>
4396L21: loc3: Balance<SUI>
4397L22: loc4: Balance<USDC>
4398L23: loc5: Balance<SUI>
4399L24: loc6: Balance<Ty0>
4400L25: loc7: Balance<Ty1>
4401L26: loc8: Balance<Ty0>
4402L27: loc9: Balance<USDC>
4403L28: loc10: FlashSwapReceipt<Ty0, USDC>
4404L29: loc11: FlashSwapReceipt<USDC, SUI>
4407L32: loc14: Balance<Ty1>
4408L33: loc15: Balance<SUI>
4409L34: loc16: Balance<USDC>
44110CopyLoc[1](Arg1: &GlobalConfig)
44121CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
44154MoveLoc[12](Arg12: u64)
44165LdU128(79226673515401279992447579055)
44176CopyLoc[16](Arg16: &Clock)
44187Call 0pool::flash_swap<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<USDC> * FlashSwapReceipt<Ty0, USDC>
44198StLoc[28](loc10: FlashSwapReceipt<Ty0, USDC>)
44209StLoc[22](loc4: Balance<USDC>)
442110StLoc[19](loc1: Balance<Ty0>)
442211CopyLoc[16](Arg16: &Clock)
442312MoveLoc[5](Arg5: &PriceOracle)
442413MoveLoc[6](Arg6: &mut Storage)
442514MoveLoc[7](Arg7: u8)
442615MoveLoc[8](Arg8: &mut Pool<Ty0>)
442716MoveLoc[19](loc1: Balance<Ty0>)
442817MoveLoc[9](Arg9: u8)
442918MoveLoc[10](Arg10: &mut Pool<Ty1>)
443019MoveLoc[11](Arg11: address)
443120MoveLoc[13](Arg13: &mut Incentive)
443221MoveLoc[14](Arg14: &mut Incentive)
443322MoveLoc[15](Arg15: &mut SuiSystemState)
443423CopyLoc[17](Arg17: &mut TxContext)
443524Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
443625StLoc[24](loc6: Balance<Ty0>)
443726StLoc[32](loc14: Balance<Ty1>)
443827CopyLoc[1](Arg1: &GlobalConfig)
443928MoveLoc[4](Arg4: &mut Pool<Ty1, SUI>)
444029MoveLoc[32](loc14: Balance<Ty1>)
444130CopyLoc[16](Arg16: &Clock)
444231Call sb_a_b<Ty1, SUI>(&GlobalConfig, &mut Pool<Ty1, SUI>, Balance<Ty1>, &Clock): Balance<Ty1> * Balance<SUI>
444332StLoc[33](loc15: Balance<SUI>)
444433StLoc[25](loc7: Balance<Ty1>)
444534CopyLoc[1](Arg1: &GlobalConfig)
444635CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
444736MoveLoc[24](loc6: Balance<Ty0>)
444837CopyLoc[16](Arg16: &Clock)
444938Call sb_a_b<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<USDC>
445039StLoc[34](loc16: Balance<USDC>)
445140StLoc[26](loc8: Balance<Ty0>)
445241CopyLoc[1](Arg1: &GlobalConfig)
445342CopyLoc[3](Arg3: &mut Pool<USDC, SUI>)
445443MoveLoc[34](loc16: Balance<USDC>)
445544CopyLoc[16](Arg16: &Clock)
445645Call sb_a_b<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, &Clock): Balance<USDC> * Balance<SUI>
445746StLoc[18](loc0: Balance<SUI>)
445847StLoc[27](loc9: Balance<USDC>)
445948MutBorrowLoc[33](loc15: Balance<SUI>)
446049MoveLoc[18](loc0: Balance<SUI>)
446150Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
446352ImmBorrowLoc[28](loc10: FlashSwapReceipt<Ty0, USDC>)
446453Call 0pool::swap_pay_amount<Ty0, USDC>(&FlashSwapReceipt<Ty0, USDC>): u64
446554StLoc[31](loc13: u64)
446655CopyLoc[1](Arg1: &GlobalConfig)
446756CopyLoc[3](Arg3: &mut Pool<USDC, SUI>)
447059MoveLoc[31](loc13: u64)
447160LdU128(79226673515401279992447579055)
447261MoveLoc[16](Arg16: &Clock)
447362Call 0pool::flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, bool, bool, u64, u128, &Clock): Balance<USDC> * Balance<SUI> * FlashSwapReceipt<USDC, SUI>
447463StLoc[29](loc11: FlashSwapReceipt<USDC, SUI>)
447564StLoc[21](loc3: Balance<SUI>)
447665StLoc[20](loc2: Balance<USDC>)
447766ImmBorrowLoc[29](loc11: FlashSwapReceipt<USDC, SUI>)
447867Call 0pool::swap_pay_amount<USDC, SUI>(&FlashSwapReceipt<USDC, SUI>): u64
447968StLoc[30](loc12: u64)
448069ImmBorrowLoc[33](loc15: Balance<SUI>)
448170Call balance::value<SUI>(&Balance<SUI>): u64
448271CopyLoc[30](loc12: u64)
448875MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
449077MoveLoc[17](Arg17: &mut TxContext)
449279MoveLoc[1](Arg1: &GlobalConfig)
449481MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
449683LdConst[0](u64: 20)
449985MutBorrowLoc[33](loc15: Balance<SUI>)
450086MoveLoc[30](loc12: u64)
450187Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
450288StLoc[23](loc5: Balance<SUI>)
450389CopyLoc[1](Arg1: &GlobalConfig)
450490MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
450591Call balance::zero<USDC>(): Balance<USDC>
450692MoveLoc[23](loc5: Balance<SUI>)
450793MoveLoc[29](loc11: FlashSwapReceipt<USDC, SUI>)
450894Call 0pool::repay_flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, Balance<SUI>, FlashSwapReceipt<USDC, SUI>)
450995MoveLoc[1](Arg1: &GlobalConfig)
451096MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
451197Call balance::zero<Ty0>(): Balance<Ty0>
451298MoveLoc[20](loc2: Balance<USDC>)
451399MoveLoc[28](loc10: FlashSwapReceipt<Ty0, USDC>)
4514100Call 0pool::repay_flash_swap<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, Balance<Ty0>, Balance<USDC>, FlashSwapReceipt<Ty0, USDC>)
4515101MoveLoc[26](loc8: Balance<Ty0>)
4516102CopyLoc[17](Arg17: &mut TxContext)
4517103Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
4518104MoveLoc[25](loc7: Balance<Ty1>)
4519105CopyLoc[17](Arg17: &mut TxContext)
4520106Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
4521107MoveLoc[27](loc9: Balance<USDC>)
4522108CopyLoc[17](Arg17: &mut TxContext)
4523109Call tb<USDC>(Balance<USDC>, &mut TxContext)
4524110MoveLoc[33](loc15: Balance<SUI>)
4525111MoveLoc[17](Arg17: &mut TxContext)
4526112Call tb<SUI>(Balance<SUI>, &mut TxContext)
4527113MoveLoc[21](loc3: Balance<SUI>)
4528114Call balance::destroy_zero<SUI>(Balance<SUI>)
4529115MoveLoc[22](loc4: Balance<USDC>)
4530116Call balance::destroy_zero<USDC>(Balance<USDC>)
4534entry public sxthflnr<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, SUI>, Arg3: &mut Pool<Ty1, USDC>, Arg4: &mut Pool<USDC, SUI>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
4535L18: loc0: Balance<SUI>
4536L19: loc1: Balance<Ty0>
4537L20: loc2: Balance<SUI>
4538L21: loc3: Balance<SUI>
4539L22: loc4: Balance<Ty0>
4540L23: loc5: Balance<Ty1>
4541L24: loc6: Balance<Ty0>
4542L25: loc7: Balance<USDC>
4543L26: loc8: FlashSwapReceipt<Ty0, SUI>
4545L28: loc10: Balance<Ty1>
4546L29: loc11: Balance<SUI>
4547L30: loc12: Balance<USDC>
45490CopyLoc[1](Arg1: &GlobalConfig)
45501CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
45534MoveLoc[12](Arg12: u64)
45545LdU128(79226673515401279992447579055)
45556CopyLoc[16](Arg16: &Clock)
45567Call 0pool::flash_swap<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<SUI> * FlashSwapReceipt<Ty0, SUI>
45578StLoc[26](loc8: FlashSwapReceipt<Ty0, SUI>)
45589StLoc[20](loc2: Balance<SUI>)
455910StLoc[19](loc1: Balance<Ty0>)
456011CopyLoc[16](Arg16: &Clock)
456112MoveLoc[5](Arg5: &PriceOracle)
456213MoveLoc[6](Arg6: &mut Storage)
456314MoveLoc[7](Arg7: u8)
456415MoveLoc[8](Arg8: &mut Pool<Ty0>)
456516MoveLoc[19](loc1: Balance<Ty0>)
456617MoveLoc[9](Arg9: u8)
456718MoveLoc[10](Arg10: &mut Pool<Ty1>)
456819MoveLoc[11](Arg11: address)
456920MoveLoc[13](Arg13: &mut Incentive)
457021MoveLoc[14](Arg14: &mut Incentive)
457122MoveLoc[15](Arg15: &mut SuiSystemState)
457223CopyLoc[17](Arg17: &mut TxContext)
457324Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
457425StLoc[22](loc4: Balance<Ty0>)
457526StLoc[28](loc10: Balance<Ty1>)
457627CopyLoc[1](Arg1: &GlobalConfig)
457728MoveLoc[3](Arg3: &mut Pool<Ty1, USDC>)
457829MoveLoc[28](loc10: Balance<Ty1>)
457930CopyLoc[16](Arg16: &Clock)
458031Call sb_a_b<Ty1, USDC>(&GlobalConfig, &mut Pool<Ty1, USDC>, Balance<Ty1>, &Clock): Balance<Ty1> * Balance<USDC>
458132StLoc[30](loc12: Balance<USDC>)
458233StLoc[23](loc5: Balance<Ty1>)
458334CopyLoc[1](Arg1: &GlobalConfig)
458435MoveLoc[4](Arg4: &mut Pool<USDC, SUI>)
458536MoveLoc[30](loc12: Balance<USDC>)
458637CopyLoc[16](Arg16: &Clock)
458738Call sb_a_b<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, &Clock): Balance<USDC> * Balance<SUI>
458839StLoc[29](loc11: Balance<SUI>)
458940StLoc[25](loc7: Balance<USDC>)
459041CopyLoc[1](Arg1: &GlobalConfig)
459142CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
459243MoveLoc[22](loc4: Balance<Ty0>)
459344MoveLoc[16](Arg16: &Clock)
459445Call sb_a_b<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<SUI>
459546StLoc[18](loc0: Balance<SUI>)
459647StLoc[24](loc6: Balance<Ty0>)
459748MutBorrowLoc[29](loc11: Balance<SUI>)
459849MoveLoc[18](loc0: Balance<SUI>)
459950Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
460152ImmBorrowLoc[26](loc8: FlashSwapReceipt<Ty0, SUI>)
460253Call 0pool::swap_pay_amount<Ty0, SUI>(&FlashSwapReceipt<Ty0, SUI>): u64
460354StLoc[27](loc9: u64)
460455ImmBorrowLoc[29](loc11: Balance<SUI>)
460556Call balance::value<SUI>(&Balance<SUI>): u64
460657CopyLoc[27](loc9: u64)
461261MoveLoc[17](Arg17: &mut TxContext)
461463MoveLoc[1](Arg1: &GlobalConfig)
461665MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
461867LdConst[0](u64: 20)
462169MutBorrowLoc[29](loc11: Balance<SUI>)
462270MoveLoc[27](loc9: u64)
462371Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
462472StLoc[21](loc3: Balance<SUI>)
462573MoveLoc[1](Arg1: &GlobalConfig)
462674MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
462775Call balance::zero<Ty0>(): Balance<Ty0>
462876MoveLoc[21](loc3: Balance<SUI>)
462977MoveLoc[26](loc8: FlashSwapReceipt<Ty0, SUI>)
463078Call 0pool::repay_flash_swap<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<Ty0>, Balance<SUI>, FlashSwapReceipt<Ty0, SUI>)
463179MoveLoc[24](loc6: Balance<Ty0>)
463280CopyLoc[17](Arg17: &mut TxContext)
463381Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
463482MoveLoc[23](loc5: Balance<Ty1>)
463583CopyLoc[17](Arg17: &mut TxContext)
463684Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
463785MoveLoc[25](loc7: Balance<USDC>)
463886CopyLoc[17](Arg17: &mut TxContext)
463987Call tb<USDC>(Balance<USDC>, &mut TxContext)
464088MoveLoc[29](loc11: Balance<SUI>)
464189MoveLoc[17](Arg17: &mut TxContext)
464290Call tb<SUI>(Balance<SUI>, &mut TxContext)
464391MoveLoc[20](loc2: Balance<SUI>)
464492Call balance::destroy_zero<SUI>(Balance<SUI>)
4648entry public sxthflni_v2<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<USDC, Ty0>, Arg3: &mut Pool<USDC, SUI>, Arg4: &mut Pool<Ty1, SUI>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
4649L18: loc0: Balance<SUI>
4650L19: loc1: Balance<Ty0>
4651L20: loc2: Balance<USDC>
4652L21: loc3: Balance<SUI>
4653L22: loc4: Balance<USDC>
4654L23: loc5: Balance<SUI>
4655L24: loc6: Balance<Ty0>
4656L25: loc7: Balance<Ty1>
4657L26: loc8: Balance<Ty0>
4658L27: loc9: Balance<USDC>
4659L28: loc10: FlashSwapReceipt<USDC, Ty0>
4660L29: loc11: FlashSwapReceipt<USDC, SUI>
4663L32: loc14: Balance<Ty1>
4664L33: loc15: Balance<SUI>
4665L34: loc16: Balance<USDC>
46670CopyLoc[1](Arg1: &GlobalConfig)
46681CopyLoc[2](Arg2: &mut Pool<USDC, Ty0>)
46714MoveLoc[12](Arg12: u64)
46736CopyLoc[16](Arg16: &Clock)
46747Call 0pool::flash_swap<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, bool, bool, u64, u128, &Clock): Balance<USDC> * Balance<Ty0> * FlashSwapReceipt<USDC, Ty0>
46758StLoc[28](loc10: FlashSwapReceipt<USDC, Ty0>)
46769StLoc[19](loc1: Balance<Ty0>)
467710StLoc[22](loc4: Balance<USDC>)
467811CopyLoc[16](Arg16: &Clock)
467912MoveLoc[5](Arg5: &PriceOracle)
468013MoveLoc[6](Arg6: &mut Storage)
468114MoveLoc[7](Arg7: u8)
468215MoveLoc[8](Arg8: &mut Pool<Ty0>)
468316MoveLoc[19](loc1: Balance<Ty0>)
468417MoveLoc[9](Arg9: u8)
468518MoveLoc[10](Arg10: &mut Pool<Ty1>)
468619MoveLoc[11](Arg11: address)
468720MoveLoc[13](Arg13: &mut Incentive)
468821MoveLoc[14](Arg14: &mut Incentive)
468922MoveLoc[15](Arg15: &mut SuiSystemState)
469023CopyLoc[17](Arg17: &mut TxContext)
469124Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
469225StLoc[24](loc6: Balance<Ty0>)
469326StLoc[32](loc14: Balance<Ty1>)
469427CopyLoc[1](Arg1: &GlobalConfig)
469528MoveLoc[4](Arg4: &mut Pool<Ty1, SUI>)
469629MoveLoc[32](loc14: Balance<Ty1>)
469730CopyLoc[16](Arg16: &Clock)
469831Call sb_a_b<Ty1, SUI>(&GlobalConfig, &mut Pool<Ty1, SUI>, Balance<Ty1>, &Clock): Balance<Ty1> * Balance<SUI>
469932StLoc[33](loc15: Balance<SUI>)
470033StLoc[25](loc7: Balance<Ty1>)
470134CopyLoc[1](Arg1: &GlobalConfig)
470235CopyLoc[2](Arg2: &mut Pool<USDC, Ty0>)
470336MoveLoc[24](loc6: Balance<Ty0>)
470437CopyLoc[16](Arg16: &Clock)
470538Call sb_b_a<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<USDC>
470639StLoc[34](loc16: Balance<USDC>)
470740StLoc[26](loc8: Balance<Ty0>)
470841CopyLoc[1](Arg1: &GlobalConfig)
470942CopyLoc[3](Arg3: &mut Pool<USDC, SUI>)
471043MoveLoc[34](loc16: Balance<USDC>)
471144CopyLoc[16](Arg16: &Clock)
471245Call sb_a_b<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, &Clock): Balance<USDC> * Balance<SUI>
471346StLoc[18](loc0: Balance<SUI>)
471447StLoc[27](loc9: Balance<USDC>)
471548MutBorrowLoc[33](loc15: Balance<SUI>)
471649MoveLoc[18](loc0: Balance<SUI>)
471750Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
471952ImmBorrowLoc[28](loc10: FlashSwapReceipt<USDC, Ty0>)
472053Call 0pool::swap_pay_amount<USDC, Ty0>(&FlashSwapReceipt<USDC, Ty0>): u64
472154StLoc[31](loc13: u64)
472255CopyLoc[1](Arg1: &GlobalConfig)
472356CopyLoc[3](Arg3: &mut Pool<USDC, SUI>)
472659MoveLoc[31](loc13: u64)
472760LdU128(79226673515401279992447579055)
472861MoveLoc[16](Arg16: &Clock)
472962Call 0pool::flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, bool, bool, u64, u128, &Clock): Balance<USDC> * Balance<SUI> * FlashSwapReceipt<USDC, SUI>
473063StLoc[29](loc11: FlashSwapReceipt<USDC, SUI>)
473164StLoc[21](loc3: Balance<SUI>)
473265StLoc[20](loc2: Balance<USDC>)
473366ImmBorrowLoc[29](loc11: FlashSwapReceipt<USDC, SUI>)
473467Call 0pool::swap_pay_amount<USDC, SUI>(&FlashSwapReceipt<USDC, SUI>): u64
473568StLoc[30](loc12: u64)
473669ImmBorrowLoc[33](loc15: Balance<SUI>)
473770Call balance::value<SUI>(&Balance<SUI>): u64
473871CopyLoc[30](loc12: u64)
474475MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
474677MoveLoc[2](Arg2: &mut Pool<USDC, Ty0>)
474879MoveLoc[17](Arg17: &mut TxContext)
475081MoveLoc[1](Arg1: &GlobalConfig)
475283LdConst[0](u64: 20)
475585MutBorrowLoc[33](loc15: Balance<SUI>)
475686MoveLoc[30](loc12: u64)
475787Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
475888StLoc[23](loc5: Balance<SUI>)
475989CopyLoc[1](Arg1: &GlobalConfig)
476090MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
476191Call balance::zero<USDC>(): Balance<USDC>
476292MoveLoc[23](loc5: Balance<SUI>)
476393MoveLoc[29](loc11: FlashSwapReceipt<USDC, SUI>)
476494Call 0pool::repay_flash_swap<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, Balance<SUI>, FlashSwapReceipt<USDC, SUI>)
476595MoveLoc[1](Arg1: &GlobalConfig)
476696MoveLoc[2](Arg2: &mut Pool<USDC, Ty0>)
476797MoveLoc[20](loc2: Balance<USDC>)
476898Call balance::zero<Ty0>(): Balance<Ty0>
476999MoveLoc[28](loc10: FlashSwapReceipt<USDC, Ty0>)
4770100Call 0pool::repay_flash_swap<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, Balance<USDC>, Balance<Ty0>, FlashSwapReceipt<USDC, Ty0>)
4771101MoveLoc[26](loc8: Balance<Ty0>)
4772102CopyLoc[17](Arg17: &mut TxContext)
4773103Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
4774104MoveLoc[25](loc7: Balance<Ty1>)
4775105CopyLoc[17](Arg17: &mut TxContext)
4776106Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
4777107MoveLoc[27](loc9: Balance<USDC>)
4778108CopyLoc[17](Arg17: &mut TxContext)
4779109Call tb<USDC>(Balance<USDC>, &mut TxContext)
4780110MoveLoc[33](loc15: Balance<SUI>)
4781111MoveLoc[17](Arg17: &mut TxContext)
4782112Call tb<SUI>(Balance<SUI>, &mut TxContext)
4783113MoveLoc[21](loc3: Balance<SUI>)
4784114Call balance::destroy_zero<SUI>(Balance<SUI>)
4785115MoveLoc[22](loc4: Balance<USDC>)
4786116Call balance::destroy_zero<USDC>(Balance<USDC>)
4790entry public sxthflni<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<COIN, Ty0>, Arg3: &mut Pool<COIN, SUI>, Arg4: &mut Pool<Ty1, SUI>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
4791L18: loc0: Balance<SUI>
4792L19: loc1: Balance<Ty0>
4793L20: loc2: Balance<COIN>
4794L21: loc3: Balance<SUI>
4795L22: loc4: Balance<COIN>
4796L23: loc5: Balance<SUI>
4797L24: loc6: Balance<Ty0>
4798L25: loc7: Balance<Ty1>
4799L26: loc8: Balance<Ty0>
4800L27: loc9: Balance<COIN>
4801L28: loc10: FlashSwapReceipt<COIN, Ty0>
4802L29: loc11: FlashSwapReceipt<COIN, SUI>
4805L32: loc14: Balance<Ty1>
4806L33: loc15: Balance<SUI>
4807L34: loc16: Balance<COIN>
48090CopyLoc[1](Arg1: &GlobalConfig)
48101CopyLoc[2](Arg2: &mut Pool<COIN, Ty0>)
48134MoveLoc[12](Arg12: u64)
48156CopyLoc[16](Arg16: &Clock)
48167Call 0pool::flash_swap<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<Ty0> * FlashSwapReceipt<COIN, Ty0>
48178StLoc[28](loc10: FlashSwapReceipt<COIN, Ty0>)
48189StLoc[19](loc1: Balance<Ty0>)
481910StLoc[22](loc4: Balance<COIN>)
482011CopyLoc[16](Arg16: &Clock)
482112MoveLoc[5](Arg5: &PriceOracle)
482213MoveLoc[6](Arg6: &mut Storage)
482314MoveLoc[7](Arg7: u8)
482415MoveLoc[8](Arg8: &mut Pool<Ty0>)
482516MoveLoc[19](loc1: Balance<Ty0>)
482617MoveLoc[9](Arg9: u8)
482718MoveLoc[10](Arg10: &mut Pool<Ty1>)
482819MoveLoc[11](Arg11: address)
482920MoveLoc[13](Arg13: &mut Incentive)
483021MoveLoc[14](Arg14: &mut Incentive)
483122MoveLoc[15](Arg15: &mut SuiSystemState)
483223CopyLoc[17](Arg17: &mut TxContext)
483324Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
483425StLoc[24](loc6: Balance<Ty0>)
483526StLoc[32](loc14: Balance<Ty1>)
483627CopyLoc[1](Arg1: &GlobalConfig)
483728MoveLoc[4](Arg4: &mut Pool<Ty1, SUI>)
483829MoveLoc[32](loc14: Balance<Ty1>)
483930CopyLoc[16](Arg16: &Clock)
484031Call sb_a_b<Ty1, SUI>(&GlobalConfig, &mut Pool<Ty1, SUI>, Balance<Ty1>, &Clock): Balance<Ty1> * Balance<SUI>
484132StLoc[33](loc15: Balance<SUI>)
484233StLoc[25](loc7: Balance<Ty1>)
484334CopyLoc[1](Arg1: &GlobalConfig)
484435CopyLoc[2](Arg2: &mut Pool<COIN, Ty0>)
484536MoveLoc[24](loc6: Balance<Ty0>)
484637CopyLoc[16](Arg16: &Clock)
484738Call sb_b_a<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
484839StLoc[34](loc16: Balance<COIN>)
484940StLoc[26](loc8: Balance<Ty0>)
485041CopyLoc[1](Arg1: &GlobalConfig)
485142CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
485243MoveLoc[34](loc16: Balance<COIN>)
485344CopyLoc[16](Arg16: &Clock)
485445Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
485546StLoc[18](loc0: Balance<SUI>)
485647StLoc[27](loc9: Balance<COIN>)
485748MutBorrowLoc[33](loc15: Balance<SUI>)
485849MoveLoc[18](loc0: Balance<SUI>)
485950Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
486152ImmBorrowLoc[28](loc10: FlashSwapReceipt<COIN, Ty0>)
486253Call 0pool::swap_pay_amount<COIN, Ty0>(&FlashSwapReceipt<COIN, Ty0>): u64
486354StLoc[31](loc13: u64)
486455CopyLoc[1](Arg1: &GlobalConfig)
486556CopyLoc[3](Arg3: &mut Pool<COIN, SUI>)
486859MoveLoc[31](loc13: u64)
486960LdU128(79226673515401279992447579055)
487061MoveLoc[16](Arg16: &Clock)
487162Call 0pool::flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<SUI> * FlashSwapReceipt<COIN, SUI>
487263StLoc[29](loc11: FlashSwapReceipt<COIN, SUI>)
487364StLoc[21](loc3: Balance<SUI>)
487465StLoc[20](loc2: Balance<COIN>)
487566ImmBorrowLoc[29](loc11: FlashSwapReceipt<COIN, SUI>)
487667Call 0pool::swap_pay_amount<COIN, SUI>(&FlashSwapReceipt<COIN, SUI>): u64
487768StLoc[30](loc12: u64)
487869ImmBorrowLoc[33](loc15: Balance<SUI>)
487970Call balance::value<SUI>(&Balance<SUI>): u64
488071CopyLoc[30](loc12: u64)
488675MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
488877MoveLoc[2](Arg2: &mut Pool<COIN, Ty0>)
489079MoveLoc[17](Arg17: &mut TxContext)
489281MoveLoc[1](Arg1: &GlobalConfig)
489483LdConst[0](u64: 20)
489785MutBorrowLoc[33](loc15: Balance<SUI>)
489886MoveLoc[30](loc12: u64)
489987Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
490088StLoc[23](loc5: Balance<SUI>)
490189CopyLoc[1](Arg1: &GlobalConfig)
490290MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
490391Call balance::zero<COIN>(): Balance<COIN>
490492MoveLoc[23](loc5: Balance<SUI>)
490593MoveLoc[29](loc11: FlashSwapReceipt<COIN, SUI>)
490694Call 0pool::repay_flash_swap<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, Balance<SUI>, FlashSwapReceipt<COIN, SUI>)
490795MoveLoc[1](Arg1: &GlobalConfig)
490896MoveLoc[2](Arg2: &mut Pool<COIN, Ty0>)
490997MoveLoc[20](loc2: Balance<COIN>)
491098Call balance::zero<Ty0>(): Balance<Ty0>
491199MoveLoc[28](loc10: FlashSwapReceipt<COIN, Ty0>)
4912100Call 0pool::repay_flash_swap<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, Balance<COIN>, Balance<Ty0>, FlashSwapReceipt<COIN, Ty0>)
4913101MoveLoc[26](loc8: Balance<Ty0>)
4914102CopyLoc[17](Arg17: &mut TxContext)
4915103Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
4916104MoveLoc[25](loc7: Balance<Ty1>)
4917105CopyLoc[17](Arg17: &mut TxContext)
4918106Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
4919107MoveLoc[27](loc9: Balance<COIN>)
4920108CopyLoc[17](Arg17: &mut TxContext)
4921109Call tb<COIN>(Balance<COIN>, &mut TxContext)
4922110MoveLoc[33](loc15: Balance<SUI>)
4923111MoveLoc[17](Arg17: &mut TxContext)
4924112Call tb<SUI>(Balance<SUI>, &mut TxContext)
4925113MoveLoc[21](loc3: Balance<SUI>)
4926114Call balance::destroy_zero<SUI>(Balance<SUI>)
4927115MoveLoc[22](loc4: Balance<COIN>)
4928116Call balance::destroy_zero<COIN>(Balance<COIN>)
4932entry public sxthflnir<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, SUI>, Arg3: &mut Pool<USDC, Ty1>, Arg4: &mut Pool<USDC, SUI>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
4933L18: loc0: Balance<SUI>
4934L19: loc1: Balance<Ty0>
4935L20: loc2: Balance<SUI>
4936L21: loc3: Balance<SUI>
4937L22: loc4: Balance<Ty0>
4938L23: loc5: Balance<Ty1>
4939L24: loc6: Balance<Ty0>
4940L25: loc7: Balance<USDC>
4941L26: loc8: FlashSwapReceipt<Ty0, SUI>
4943L28: loc10: Balance<Ty1>
4944L29: loc11: Balance<SUI>
4945L30: loc12: Balance<USDC>
49470CopyLoc[1](Arg1: &GlobalConfig)
49481CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
49514MoveLoc[12](Arg12: u64)
49525LdU128(79226673515401279992447579055)
49536CopyLoc[16](Arg16: &Clock)
49547Call 0pool::flash_swap<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<SUI> * FlashSwapReceipt<Ty0, SUI>
49558StLoc[26](loc8: FlashSwapReceipt<Ty0, SUI>)
49569StLoc[20](loc2: Balance<SUI>)
495710StLoc[19](loc1: Balance<Ty0>)
495811CopyLoc[16](Arg16: &Clock)
495912MoveLoc[5](Arg5: &PriceOracle)
496013MoveLoc[6](Arg6: &mut Storage)
496114MoveLoc[7](Arg7: u8)
496215MoveLoc[8](Arg8: &mut Pool<Ty0>)
496316MoveLoc[19](loc1: Balance<Ty0>)
496417MoveLoc[9](Arg9: u8)
496518MoveLoc[10](Arg10: &mut Pool<Ty1>)
496619MoveLoc[11](Arg11: address)
496720MoveLoc[13](Arg13: &mut Incentive)
496821MoveLoc[14](Arg14: &mut Incentive)
496922MoveLoc[15](Arg15: &mut SuiSystemState)
497023CopyLoc[17](Arg17: &mut TxContext)
497124Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
497225StLoc[22](loc4: Balance<Ty0>)
497326StLoc[28](loc10: Balance<Ty1>)
497427CopyLoc[1](Arg1: &GlobalConfig)
497528MoveLoc[3](Arg3: &mut Pool<USDC, Ty1>)
497629MoveLoc[28](loc10: Balance<Ty1>)
497730CopyLoc[16](Arg16: &Clock)
497831Call sb_b_a<USDC, Ty1>(&GlobalConfig, &mut Pool<USDC, Ty1>, Balance<Ty1>, &Clock): Balance<Ty1> * Balance<USDC>
497932StLoc[30](loc12: Balance<USDC>)
498033StLoc[23](loc5: Balance<Ty1>)
498134CopyLoc[1](Arg1: &GlobalConfig)
498235MoveLoc[4](Arg4: &mut Pool<USDC, SUI>)
498336MoveLoc[30](loc12: Balance<USDC>)
498437CopyLoc[16](Arg16: &Clock)
498538Call sb_a_b<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, &Clock): Balance<USDC> * Balance<SUI>
498639StLoc[29](loc11: Balance<SUI>)
498740StLoc[25](loc7: Balance<USDC>)
498841CopyLoc[1](Arg1: &GlobalConfig)
498942CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
499043MoveLoc[22](loc4: Balance<Ty0>)
499144MoveLoc[16](Arg16: &Clock)
499245Call sb_a_b<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<SUI>
499346StLoc[18](loc0: Balance<SUI>)
499447StLoc[24](loc6: Balance<Ty0>)
499548MutBorrowLoc[29](loc11: Balance<SUI>)
499649MoveLoc[18](loc0: Balance<SUI>)
499750Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
499952ImmBorrowLoc[26](loc8: FlashSwapReceipt<Ty0, SUI>)
500053Call 0pool::swap_pay_amount<Ty0, SUI>(&FlashSwapReceipt<Ty0, SUI>): u64
500154StLoc[27](loc9: u64)
500255ImmBorrowLoc[29](loc11: Balance<SUI>)
500356Call balance::value<SUI>(&Balance<SUI>): u64
500457CopyLoc[27](loc9: u64)
501061MoveLoc[17](Arg17: &mut TxContext)
501263MoveLoc[1](Arg1: &GlobalConfig)
501465MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
501667LdConst[0](u64: 20)
501969MutBorrowLoc[29](loc11: Balance<SUI>)
502070MoveLoc[27](loc9: u64)
502171Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
502272StLoc[21](loc3: Balance<SUI>)
502373MoveLoc[1](Arg1: &GlobalConfig)
502474MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
502575Call balance::zero<Ty0>(): Balance<Ty0>
502676MoveLoc[21](loc3: Balance<SUI>)
502777MoveLoc[26](loc8: FlashSwapReceipt<Ty0, SUI>)
502878Call 0pool::repay_flash_swap<Ty0, SUI>(&GlobalConfig, &mut Pool<Ty0, SUI>, Balance<Ty0>, Balance<SUI>, FlashSwapReceipt<Ty0, SUI>)
502979MoveLoc[24](loc6: Balance<Ty0>)
503080CopyLoc[17](Arg17: &mut TxContext)
503181Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
503282MoveLoc[23](loc5: Balance<Ty1>)
503383CopyLoc[17](Arg17: &mut TxContext)
503484Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
503585MoveLoc[25](loc7: Balance<USDC>)
503686CopyLoc[17](Arg17: &mut TxContext)
503787Call tb<USDC>(Balance<USDC>, &mut TxContext)
503888MoveLoc[29](loc11: Balance<SUI>)
503989MoveLoc[17](Arg17: &mut TxContext)
504090Call tb<SUI>(Balance<SUI>, &mut TxContext)
504191MoveLoc[20](loc2: Balance<SUI>)
504292Call balance::destroy_zero<SUI>(Balance<SUI>)
5046entry public sythfl<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, COIN>, Arg3: &mut Pool<COIN, SUI>, Arg4: &mut Pool<Ty1, COIN>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
5047L18: loc0: Balance<COIN>
5048L19: loc1: Balance<Ty0>
5049L20: loc2: Balance<COIN>
5050L21: loc3: Balance<COIN>
5051L22: loc4: Balance<Ty0>
5052L23: loc5: Balance<Ty1>
5053L24: loc6: Balance<Ty0>
5054L25: loc7: Balance<COIN>
5055L26: loc8: FlashSwapReceipt<Ty0, COIN>
5057L28: loc10: Balance<Ty1>
5058L29: loc11: Balance<SUI>
5059L30: loc12: Balance<COIN>
50610CopyLoc[1](Arg1: &GlobalConfig)
50621CopyLoc[2](Arg2: &mut Pool<Ty0, COIN>)
50654MoveLoc[12](Arg12: u64)
50665LdU128(79226673515401279992447579055)
50676CopyLoc[16](Arg16: &Clock)
50687Call 0pool::flash_swap<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<COIN> * FlashSwapReceipt<Ty0, COIN>
50698StLoc[26](loc8: FlashSwapReceipt<Ty0, COIN>)
50709StLoc[20](loc2: Balance<COIN>)
507110StLoc[19](loc1: Balance<Ty0>)
507211CopyLoc[16](Arg16: &Clock)
507312MoveLoc[5](Arg5: &PriceOracle)
507413MoveLoc[6](Arg6: &mut Storage)
507514MoveLoc[7](Arg7: u8)
507615MoveLoc[8](Arg8: &mut Pool<Ty0>)
507716MoveLoc[19](loc1: Balance<Ty0>)
507817MoveLoc[9](Arg9: u8)
507918MoveLoc[10](Arg10: &mut Pool<Ty1>)
508019MoveLoc[11](Arg11: address)
508120MoveLoc[13](Arg13: &mut Incentive)
508221MoveLoc[14](Arg14: &mut Incentive)
508322MoveLoc[15](Arg15: &mut SuiSystemState)
508423CopyLoc[17](Arg17: &mut TxContext)
508524Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
508625StLoc[22](loc4: Balance<Ty0>)
508726StLoc[28](loc10: Balance<Ty1>)
508827CopyLoc[1](Arg1: &GlobalConfig)
508928MoveLoc[4](Arg4: &mut Pool<Ty1, COIN>)
509029MoveLoc[28](loc10: Balance<Ty1>)
509130CopyLoc[16](Arg16: &Clock)
509231Call sb_a_b<Ty1, COIN>(&GlobalConfig, &mut Pool<Ty1, COIN>, Balance<Ty1>, &Clock): Balance<Ty1> * Balance<COIN>
509332StLoc[30](loc12: Balance<COIN>)
509433StLoc[23](loc5: Balance<Ty1>)
509534CopyLoc[1](Arg1: &GlobalConfig)
509635CopyLoc[2](Arg2: &mut Pool<Ty0, COIN>)
509736MoveLoc[22](loc4: Balance<Ty0>)
509837CopyLoc[16](Arg16: &Clock)
509938Call sb_a_b<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
510039StLoc[18](loc0: Balance<COIN>)
510140StLoc[24](loc6: Balance<Ty0>)
510241MutBorrowLoc[30](loc12: Balance<COIN>)
510342MoveLoc[18](loc0: Balance<COIN>)
510443Call balance::join<COIN>(&mut Balance<COIN>, Balance<COIN>): u64
510645ImmBorrowLoc[26](loc8: FlashSwapReceipt<Ty0, COIN>)
510746Call 0pool::swap_pay_amount<Ty0, COIN>(&FlashSwapReceipt<Ty0, COIN>): u64
510847StLoc[27](loc9: u64)
510948ImmBorrowLoc[30](loc12: Balance<COIN>)
511049Call balance::value<COIN>(&Balance<COIN>): u64
511150CopyLoc[27](loc9: u64)
511754MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
511956MoveLoc[17](Arg17: &mut TxContext)
512158MoveLoc[16](Arg16: &Clock)
512360MoveLoc[1](Arg1: &GlobalConfig)
512562MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
512764LdConst[0](u64: 20)
513066MutBorrowLoc[30](loc12: Balance<COIN>)
513167MoveLoc[27](loc9: u64)
513268Call balance::split<COIN>(&mut Balance<COIN>, u64): Balance<COIN>
513369StLoc[21](loc3: Balance<COIN>)
513470CopyLoc[1](Arg1: &GlobalConfig)
513571MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
513672Call balance::zero<Ty0>(): Balance<Ty0>
513773MoveLoc[21](loc3: Balance<COIN>)
513874MoveLoc[26](loc8: FlashSwapReceipt<Ty0, COIN>)
513975Call 0pool::repay_flash_swap<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, Balance<COIN>, FlashSwapReceipt<Ty0, COIN>)
514076MoveLoc[1](Arg1: &GlobalConfig)
514177MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
514278MoveLoc[30](loc12: Balance<COIN>)
514379MoveLoc[16](Arg16: &Clock)
514480Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
514581StLoc[29](loc11: Balance<SUI>)
514682StLoc[25](loc7: Balance<COIN>)
514783MoveLoc[24](loc6: Balance<Ty0>)
514884CopyLoc[17](Arg17: &mut TxContext)
514985Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
515086MoveLoc[23](loc5: Balance<Ty1>)
515187CopyLoc[17](Arg17: &mut TxContext)
515288Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
515389MoveLoc[25](loc7: Balance<COIN>)
515490CopyLoc[17](Arg17: &mut TxContext)
515591Call tb<COIN>(Balance<COIN>, &mut TxContext)
515692MoveLoc[29](loc11: Balance<SUI>)
515793MoveLoc[17](Arg17: &mut TxContext)
515894Call tb<SUI>(Balance<SUI>, &mut TxContext)
515995MoveLoc[20](loc2: Balance<COIN>)
516096Call balance::destroy_zero<COIN>(Balance<COIN>)
5164entry public sythfli<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<COIN, Ty0>, Arg3: &mut Pool<COIN, SUI>, Arg4: &mut Pool<Ty1, COIN>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
5165L18: loc0: Balance<COIN>
5166L19: loc1: Balance<Ty0>
5167L20: loc2: Balance<COIN>
5168L21: loc3: Balance<COIN>
5169L22: loc4: Balance<Ty0>
5170L23: loc5: Balance<Ty1>
5171L24: loc6: Balance<Ty0>
5172L25: loc7: Balance<COIN>
5173L26: loc8: FlashSwapReceipt<COIN, Ty0>
5175L28: loc10: Balance<Ty1>
5176L29: loc11: Balance<SUI>
5177L30: loc12: Balance<COIN>
51790CopyLoc[1](Arg1: &GlobalConfig)
51801CopyLoc[2](Arg2: &mut Pool<COIN, Ty0>)
51834MoveLoc[12](Arg12: u64)
51856CopyLoc[16](Arg16: &Clock)
51867Call 0pool::flash_swap<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, bool, bool, u64, u128, &Clock): Balance<COIN> * Balance<Ty0> * FlashSwapReceipt<COIN, Ty0>
51878StLoc[26](loc8: FlashSwapReceipt<COIN, Ty0>)
51889StLoc[19](loc1: Balance<Ty0>)
518910StLoc[20](loc2: Balance<COIN>)
519011CopyLoc[16](Arg16: &Clock)
519112MoveLoc[5](Arg5: &PriceOracle)
519213MoveLoc[6](Arg6: &mut Storage)
519314MoveLoc[7](Arg7: u8)
519415MoveLoc[8](Arg8: &mut Pool<Ty0>)
519516MoveLoc[19](loc1: Balance<Ty0>)
519617MoveLoc[9](Arg9: u8)
519718MoveLoc[10](Arg10: &mut Pool<Ty1>)
519819MoveLoc[11](Arg11: address)
519920MoveLoc[13](Arg13: &mut Incentive)
520021MoveLoc[14](Arg14: &mut Incentive)
520122MoveLoc[15](Arg15: &mut SuiSystemState)
520223CopyLoc[17](Arg17: &mut TxContext)
520324Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
520425StLoc[22](loc4: Balance<Ty0>)
520526StLoc[28](loc10: Balance<Ty1>)
520627CopyLoc[1](Arg1: &GlobalConfig)
520728MoveLoc[4](Arg4: &mut Pool<Ty1, COIN>)
520829MoveLoc[28](loc10: Balance<Ty1>)
520930CopyLoc[16](Arg16: &Clock)
521031Call sb_a_b<Ty1, COIN>(&GlobalConfig, &mut Pool<Ty1, COIN>, Balance<Ty1>, &Clock): Balance<Ty1> * Balance<COIN>
521132StLoc[30](loc12: Balance<COIN>)
521233StLoc[23](loc5: Balance<Ty1>)
521334CopyLoc[1](Arg1: &GlobalConfig)
521435CopyLoc[2](Arg2: &mut Pool<COIN, Ty0>)
521536MoveLoc[22](loc4: Balance<Ty0>)
521637CopyLoc[16](Arg16: &Clock)
521738Call sb_b_a<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
521839StLoc[18](loc0: Balance<COIN>)
521940StLoc[24](loc6: Balance<Ty0>)
522041MutBorrowLoc[30](loc12: Balance<COIN>)
522142MoveLoc[18](loc0: Balance<COIN>)
522243Call balance::join<COIN>(&mut Balance<COIN>, Balance<COIN>): u64
522445ImmBorrowLoc[26](loc8: FlashSwapReceipt<COIN, Ty0>)
522546Call 0pool::swap_pay_amount<COIN, Ty0>(&FlashSwapReceipt<COIN, Ty0>): u64
522647StLoc[27](loc9: u64)
522748ImmBorrowLoc[30](loc12: Balance<COIN>)
522849Call balance::value<COIN>(&Balance<COIN>): u64
522950CopyLoc[27](loc9: u64)
523554MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
523756MoveLoc[2](Arg2: &mut Pool<COIN, Ty0>)
523958MoveLoc[17](Arg17: &mut TxContext)
524160MoveLoc[16](Arg16: &Clock)
524362MoveLoc[1](Arg1: &GlobalConfig)
524564LdConst[0](u64: 20)
524866MutBorrowLoc[30](loc12: Balance<COIN>)
524967MoveLoc[27](loc9: u64)
525068Call balance::split<COIN>(&mut Balance<COIN>, u64): Balance<COIN>
525169StLoc[21](loc3: Balance<COIN>)
525270CopyLoc[1](Arg1: &GlobalConfig)
525371MoveLoc[2](Arg2: &mut Pool<COIN, Ty0>)
525472MoveLoc[21](loc3: Balance<COIN>)
525573Call balance::zero<Ty0>(): Balance<Ty0>
525674MoveLoc[26](loc8: FlashSwapReceipt<COIN, Ty0>)
525775Call 0pool::repay_flash_swap<COIN, Ty0>(&GlobalConfig, &mut Pool<COIN, Ty0>, Balance<COIN>, Balance<Ty0>, FlashSwapReceipt<COIN, Ty0>)
525876MoveLoc[1](Arg1: &GlobalConfig)
525977MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
526078MoveLoc[30](loc12: Balance<COIN>)
526179MoveLoc[16](Arg16: &Clock)
526280Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
526381StLoc[29](loc11: Balance<SUI>)
526482StLoc[25](loc7: Balance<COIN>)
526583MoveLoc[24](loc6: Balance<Ty0>)
526684CopyLoc[17](Arg17: &mut TxContext)
526785Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
526886MoveLoc[23](loc5: Balance<Ty1>)
526987CopyLoc[17](Arg17: &mut TxContext)
527088Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
527189MoveLoc[25](loc7: Balance<COIN>)
527290CopyLoc[17](Arg17: &mut TxContext)
527391Call tb<COIN>(Balance<COIN>, &mut TxContext)
527492MoveLoc[29](loc11: Balance<SUI>)
527593MoveLoc[17](Arg17: &mut TxContext)
527694Call tb<SUI>(Balance<SUI>, &mut TxContext)
527795MoveLoc[20](loc2: Balance<COIN>)
527896Call balance::destroy_zero<COIN>(Balance<COIN>)
5282entry public sythflnii<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<USDC, Ty0>, Arg3: &mut Pool<USDC, SUI>, Arg4: &mut Pool<USDC, Ty1>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
5283L18: loc0: Balance<USDC>
5284L19: loc1: Balance<Ty0>
5285L20: loc2: Balance<USDC>
5286L21: loc3: Balance<USDC>
5287L22: loc4: Balance<Ty0>
5288L23: loc5: Balance<Ty1>
5289L24: loc6: Balance<Ty0>
5290L25: loc7: Balance<USDC>
5291L26: loc8: FlashSwapReceipt<USDC, Ty0>
5293L28: loc10: Balance<Ty1>
5294L29: loc11: Balance<SUI>
5295L30: loc12: Balance<USDC>
52970CopyLoc[1](Arg1: &GlobalConfig)
52981CopyLoc[2](Arg2: &mut Pool<USDC, Ty0>)
53014MoveLoc[12](Arg12: u64)
53036CopyLoc[16](Arg16: &Clock)
53047Call 0pool::flash_swap<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, bool, bool, u64, u128, &Clock): Balance<USDC> * Balance<Ty0> * FlashSwapReceipt<USDC, Ty0>
53058StLoc[26](loc8: FlashSwapReceipt<USDC, Ty0>)
53069StLoc[19](loc1: Balance<Ty0>)
530710StLoc[20](loc2: Balance<USDC>)
530811CopyLoc[16](Arg16: &Clock)
530912MoveLoc[5](Arg5: &PriceOracle)
531013MoveLoc[6](Arg6: &mut Storage)
531114MoveLoc[7](Arg7: u8)
531215MoveLoc[8](Arg8: &mut Pool<Ty0>)
531316MoveLoc[19](loc1: Balance<Ty0>)
531417MoveLoc[9](Arg9: u8)
531518MoveLoc[10](Arg10: &mut Pool<Ty1>)
531619MoveLoc[11](Arg11: address)
531720MoveLoc[13](Arg13: &mut Incentive)
531821MoveLoc[14](Arg14: &mut Incentive)
531922MoveLoc[15](Arg15: &mut SuiSystemState)
532023CopyLoc[17](Arg17: &mut TxContext)
532124Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
532225StLoc[22](loc4: Balance<Ty0>)
532326StLoc[28](loc10: Balance<Ty1>)
532427CopyLoc[1](Arg1: &GlobalConfig)
532528MoveLoc[4](Arg4: &mut Pool<USDC, Ty1>)
532629MoveLoc[28](loc10: Balance<Ty1>)
532730CopyLoc[16](Arg16: &Clock)
532831Call sb_b_a<USDC, Ty1>(&GlobalConfig, &mut Pool<USDC, Ty1>, Balance<Ty1>, &Clock): Balance<Ty1> * Balance<USDC>
532932StLoc[30](loc12: Balance<USDC>)
533033StLoc[23](loc5: Balance<Ty1>)
533134CopyLoc[1](Arg1: &GlobalConfig)
533235CopyLoc[2](Arg2: &mut Pool<USDC, Ty0>)
533336MoveLoc[22](loc4: Balance<Ty0>)
533437CopyLoc[16](Arg16: &Clock)
533538Call sb_b_a<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<USDC>
533639StLoc[18](loc0: Balance<USDC>)
533740StLoc[24](loc6: Balance<Ty0>)
533841MutBorrowLoc[30](loc12: Balance<USDC>)
533942MoveLoc[18](loc0: Balance<USDC>)
534043Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
534245ImmBorrowLoc[26](loc8: FlashSwapReceipt<USDC, Ty0>)
534346Call 0pool::swap_pay_amount<USDC, Ty0>(&FlashSwapReceipt<USDC, Ty0>): u64
534447StLoc[27](loc9: u64)
534548ImmBorrowLoc[30](loc12: Balance<USDC>)
534649Call balance::value<USDC>(&Balance<USDC>): u64
534750CopyLoc[27](loc9: u64)
535354MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
535556MoveLoc[2](Arg2: &mut Pool<USDC, Ty0>)
535758MoveLoc[17](Arg17: &mut TxContext)
535960MoveLoc[16](Arg16: &Clock)
536162MoveLoc[1](Arg1: &GlobalConfig)
536364LdConst[0](u64: 20)
536666MutBorrowLoc[30](loc12: Balance<USDC>)
536767MoveLoc[27](loc9: u64)
536868Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
536969StLoc[21](loc3: Balance<USDC>)
537070CopyLoc[1](Arg1: &GlobalConfig)
537171MoveLoc[2](Arg2: &mut Pool<USDC, Ty0>)
537272MoveLoc[21](loc3: Balance<USDC>)
537373Call balance::zero<Ty0>(): Balance<Ty0>
537474MoveLoc[26](loc8: FlashSwapReceipt<USDC, Ty0>)
537575Call 0pool::repay_flash_swap<USDC, Ty0>(&GlobalConfig, &mut Pool<USDC, Ty0>, Balance<USDC>, Balance<Ty0>, FlashSwapReceipt<USDC, Ty0>)
537676MoveLoc[1](Arg1: &GlobalConfig)
537777MoveLoc[3](Arg3: &mut Pool<USDC, SUI>)
537878MoveLoc[30](loc12: Balance<USDC>)
537979MoveLoc[16](Arg16: &Clock)
538080Call sb_a_b<USDC, SUI>(&GlobalConfig, &mut Pool<USDC, SUI>, Balance<USDC>, &Clock): Balance<USDC> * Balance<SUI>
538181StLoc[29](loc11: Balance<SUI>)
538282StLoc[25](loc7: Balance<USDC>)
538383MoveLoc[24](loc6: Balance<Ty0>)
538484CopyLoc[17](Arg17: &mut TxContext)
538585Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
538686MoveLoc[23](loc5: Balance<Ty1>)
538787CopyLoc[17](Arg17: &mut TxContext)
538888Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
538989MoveLoc[25](loc7: Balance<USDC>)
539090CopyLoc[17](Arg17: &mut TxContext)
539191Call tb<USDC>(Balance<USDC>, &mut TxContext)
539292MoveLoc[29](loc11: Balance<SUI>)
539393MoveLoc[17](Arg17: &mut TxContext)
539494Call tb<SUI>(Balance<SUI>, &mut TxContext)
539595MoveLoc[20](loc2: Balance<USDC>)
539696Call balance::destroy_zero<USDC>(Balance<USDC>)
5400entry public sythflr<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, COIN>, Arg3: &mut Pool<COIN, SUI>, Arg4: &mut Pool<COIN, Ty1>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
5401L18: loc0: Balance<COIN>
5402L19: loc1: Balance<Ty0>
5403L20: loc2: Balance<COIN>
5404L21: loc3: Balance<COIN>
5405L22: loc4: Balance<Ty0>
5406L23: loc5: Balance<Ty1>
5407L24: loc6: Balance<Ty0>
5408L25: loc7: Balance<COIN>
5409L26: loc8: FlashSwapReceipt<Ty0, COIN>
5411L28: loc10: Balance<Ty1>
5412L29: loc11: Balance<SUI>
5413L30: loc12: Balance<COIN>
54150CopyLoc[1](Arg1: &GlobalConfig)
54161CopyLoc[2](Arg2: &mut Pool<Ty0, COIN>)
54194MoveLoc[12](Arg12: u64)
54205LdU128(79226673515401279992447579055)
54216CopyLoc[16](Arg16: &Clock)
54227Call 0pool::flash_swap<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<COIN> * FlashSwapReceipt<Ty0, COIN>
54238StLoc[26](loc8: FlashSwapReceipt<Ty0, COIN>)
54249StLoc[20](loc2: Balance<COIN>)
542510StLoc[19](loc1: Balance<Ty0>)
542611CopyLoc[16](Arg16: &Clock)
542712MoveLoc[5](Arg5: &PriceOracle)
542813MoveLoc[6](Arg6: &mut Storage)
542914MoveLoc[7](Arg7: u8)
543015MoveLoc[8](Arg8: &mut Pool<Ty0>)
543116MoveLoc[19](loc1: Balance<Ty0>)
543217MoveLoc[9](Arg9: u8)
543318MoveLoc[10](Arg10: &mut Pool<Ty1>)
543419MoveLoc[11](Arg11: address)
543520MoveLoc[13](Arg13: &mut Incentive)
543621MoveLoc[14](Arg14: &mut Incentive)
543722MoveLoc[15](Arg15: &mut SuiSystemState)
543823CopyLoc[17](Arg17: &mut TxContext)
543924Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
544025StLoc[22](loc4: Balance<Ty0>)
544126StLoc[28](loc10: Balance<Ty1>)
544227CopyLoc[1](Arg1: &GlobalConfig)
544328MoveLoc[4](Arg4: &mut Pool<COIN, Ty1>)
544429MoveLoc[28](loc10: Balance<Ty1>)
544530CopyLoc[16](Arg16: &Clock)
544631Call sb_b_a<COIN, Ty1>(&GlobalConfig, &mut Pool<COIN, Ty1>, Balance<Ty1>, &Clock): Balance<Ty1> * Balance<COIN>
544732StLoc[30](loc12: Balance<COIN>)
544833StLoc[23](loc5: Balance<Ty1>)
544934CopyLoc[1](Arg1: &GlobalConfig)
545035CopyLoc[2](Arg2: &mut Pool<Ty0, COIN>)
545136MoveLoc[22](loc4: Balance<Ty0>)
545237CopyLoc[16](Arg16: &Clock)
545338Call sb_a_b<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, &Clock): Balance<Ty0> * Balance<COIN>
545439StLoc[18](loc0: Balance<COIN>)
545540StLoc[24](loc6: Balance<Ty0>)
545641MutBorrowLoc[30](loc12: Balance<COIN>)
545742MoveLoc[18](loc0: Balance<COIN>)
545843Call balance::join<COIN>(&mut Balance<COIN>, Balance<COIN>): u64
546045ImmBorrowLoc[26](loc8: FlashSwapReceipt<Ty0, COIN>)
546146Call 0pool::swap_pay_amount<Ty0, COIN>(&FlashSwapReceipt<Ty0, COIN>): u64
546247StLoc[27](loc9: u64)
546348ImmBorrowLoc[30](loc12: Balance<COIN>)
546449Call balance::value<COIN>(&Balance<COIN>): u64
546550CopyLoc[27](loc9: u64)
547154MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
547356MoveLoc[17](Arg17: &mut TxContext)
547558MoveLoc[16](Arg16: &Clock)
547760MoveLoc[1](Arg1: &GlobalConfig)
547962MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
548164LdConst[0](u64: 20)
548466MutBorrowLoc[30](loc12: Balance<COIN>)
548567MoveLoc[27](loc9: u64)
548668Call balance::split<COIN>(&mut Balance<COIN>, u64): Balance<COIN>
548769StLoc[21](loc3: Balance<COIN>)
548870CopyLoc[1](Arg1: &GlobalConfig)
548971MoveLoc[2](Arg2: &mut Pool<Ty0, COIN>)
549072Call balance::zero<Ty0>(): Balance<Ty0>
549173MoveLoc[21](loc3: Balance<COIN>)
549274MoveLoc[26](loc8: FlashSwapReceipt<Ty0, COIN>)
549375Call 0pool::repay_flash_swap<Ty0, COIN>(&GlobalConfig, &mut Pool<Ty0, COIN>, Balance<Ty0>, Balance<COIN>, FlashSwapReceipt<Ty0, COIN>)
549476MoveLoc[1](Arg1: &GlobalConfig)
549577MoveLoc[3](Arg3: &mut Pool<COIN, SUI>)
549678MoveLoc[30](loc12: Balance<COIN>)
549779MoveLoc[16](Arg16: &Clock)
549880Call sb_a_b<COIN, SUI>(&GlobalConfig, &mut Pool<COIN, SUI>, Balance<COIN>, &Clock): Balance<COIN> * Balance<SUI>
549981StLoc[29](loc11: Balance<SUI>)
550082StLoc[25](loc7: Balance<COIN>)
550183MoveLoc[24](loc6: Balance<Ty0>)
550284CopyLoc[17](Arg17: &mut TxContext)
550385Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
550486MoveLoc[23](loc5: Balance<Ty1>)
550587CopyLoc[17](Arg17: &mut TxContext)
550688Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
550789MoveLoc[25](loc7: Balance<COIN>)
550890CopyLoc[17](Arg17: &mut TxContext)
550991Call tb<COIN>(Balance<COIN>, &mut TxContext)
551092MoveLoc[29](loc11: Balance<SUI>)
551193MoveLoc[17](Arg17: &mut TxContext)
551294Call tb<SUI>(Balance<SUI>, &mut TxContext)
551395MoveLoc[20](loc2: Balance<COIN>)
551496Call balance::destroy_zero<COIN>(Balance<COIN>)
5518sb_a_b<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: Balance<Ty0>, Arg3: &Clock): Balance<Ty0> * Balance<Ty1> {
5519L4: loc0: Balance<Ty1>
5520L5: loc1: Balance<Ty0>
5521L6: loc2: Balance<Ty0>
5522L7: loc3: FlashSwapReceipt<Ty0, Ty1>
55250ImmBorrowLoc[2](Arg2: Balance<Ty0>)
55261Call balance::value<Ty0>(&Balance<Ty0>): u64
55315MoveLoc[3](Arg3: &Clock)
55337MoveLoc[0](Arg0: &GlobalConfig)
55359MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
553711MoveLoc[2](Arg2: Balance<Ty0>)
553812Call balance::zero<Ty1>(): Balance<Ty1>
554114CopyLoc[0](Arg0: &GlobalConfig)
554215CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
554518ImmBorrowLoc[2](Arg2: Balance<Ty0>)
554619Call balance::value<Ty0>(&Balance<Ty0>): u64
554821MoveLoc[3](Arg3: &Clock)
554922Call 0pool::flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt<Ty0, Ty1>
555023StLoc[7](loc3: FlashSwapReceipt<Ty0, Ty1>)
555124StLoc[4](loc0: Balance<Ty1>)
555225StLoc[5](loc1: Balance<Ty0>)
555326ImmBorrowLoc[7](loc3: FlashSwapReceipt<Ty0, Ty1>)
555427Call 0pool::swap_pay_amount<Ty0, Ty1>(&FlashSwapReceipt<Ty0, Ty1>): u64
555528StLoc[8](loc4: u64)
555629ImmBorrowLoc[2](Arg2: Balance<Ty0>)
555730Call balance::value<Ty0>(&Balance<Ty0>): u64
555831CopyLoc[8](loc4: u64)
556435MoveLoc[0](Arg0: &GlobalConfig)
556637MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
556839LdConst[1](u64: 30)
557141MutBorrowLoc[2](Arg2: Balance<Ty0>)
557242MoveLoc[8](loc4: u64)
557343Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
557444StLoc[6](loc2: Balance<Ty0>)
557545MoveLoc[0](Arg0: &GlobalConfig)
557646MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
557747MoveLoc[6](loc2: Balance<Ty0>)
557848Call balance::zero<Ty1>(): Balance<Ty1>
557949MoveLoc[7](loc3: FlashSwapReceipt<Ty0, Ty1>)
558050Call 0pool::repay_flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, FlashSwapReceipt<Ty0, Ty1>)
558151MoveLoc[5](loc1: Balance<Ty0>)
558252Call balance::destroy_zero<Ty0>(Balance<Ty0>)
558353MoveLoc[2](Arg2: Balance<Ty0>)
558454MoveLoc[4](loc0: Balance<Ty1>)
5588sb_b_a<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: Balance<Ty1>, Arg3: &Clock): Balance<Ty1> * Balance<Ty0> {
5589L4: loc0: Balance<Ty0>
5590L5: loc1: Balance<Ty1>
5591L6: loc2: Balance<Ty1>
5592L7: loc3: FlashSwapReceipt<Ty0, Ty1>
55950ImmBorrowLoc[2](Arg2: Balance<Ty1>)
55961Call balance::value<Ty1>(&Balance<Ty1>): u64
56015MoveLoc[3](Arg3: &Clock)
56037MoveLoc[0](Arg0: &GlobalConfig)
56059MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
560711MoveLoc[2](Arg2: Balance<Ty1>)
560812Call balance::zero<Ty0>(): Balance<Ty0>
561114CopyLoc[0](Arg0: &GlobalConfig)
561215CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
561518ImmBorrowLoc[2](Arg2: Balance<Ty1>)
561619Call balance::value<Ty1>(&Balance<Ty1>): u64
561720LdU128(79226673515401279992447579055)
561821MoveLoc[3](Arg3: &Clock)
561922Call 0pool::flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt<Ty0, Ty1>
562023StLoc[7](loc3: FlashSwapReceipt<Ty0, Ty1>)
562124StLoc[5](loc1: Balance<Ty1>)
562225StLoc[4](loc0: Balance<Ty0>)
562326ImmBorrowLoc[7](loc3: FlashSwapReceipt<Ty0, Ty1>)
562427Call 0pool::swap_pay_amount<Ty0, Ty1>(&FlashSwapReceipt<Ty0, Ty1>): u64
562528StLoc[8](loc4: u64)
562629ImmBorrowLoc[2](Arg2: Balance<Ty1>)
562730Call balance::value<Ty1>(&Balance<Ty1>): u64
562831CopyLoc[8](loc4: u64)
563435MoveLoc[0](Arg0: &GlobalConfig)
563637MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
563839LdConst[2](u64: 31)
564141MutBorrowLoc[2](Arg2: Balance<Ty1>)
564242MoveLoc[8](loc4: u64)
564343Call balance::split<Ty1>(&mut Balance<Ty1>, u64): Balance<Ty1>
564444StLoc[6](loc2: Balance<Ty1>)
564545MoveLoc[0](Arg0: &GlobalConfig)
564646MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
564747Call balance::zero<Ty0>(): Balance<Ty0>
564848MoveLoc[6](loc2: Balance<Ty1>)
564949MoveLoc[7](loc3: FlashSwapReceipt<Ty0, Ty1>)
565050Call 0pool::repay_flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, FlashSwapReceipt<Ty0, Ty1>)
565151MoveLoc[5](loc1: Balance<Ty1>)
565252Call balance::destroy_zero<Ty1>(Balance<Ty1>)
565353MoveLoc[2](Arg2: Balance<Ty1>)
565454MoveLoc[4](loc0: Balance<Ty0>)
5658sb_b_a_bao<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: Balance<Ty1>, Arg3: u64, Arg4: &Clock): Balance<Ty1> * Balance<Ty0> {
5660L6: loc1: Balance<Ty0>
5661L7: loc2: Balance<Ty1>
5662L8: loc3: Balance<Ty1>
5663L9: loc4: FlashSwapReceipt<Ty0, Ty1>
56660ImmBorrowLoc[2](Arg2: Balance<Ty1>)
56671Call balance::value<Ty1>(&Balance<Ty1>): u64
56736StLoc[5](loc0: bool)
56768CopyLoc[3](Arg3: u64)
567911StLoc[5](loc0: bool)
568112MoveLoc[5](loc0: bool)
568414MoveLoc[4](Arg4: &Clock)
568616MoveLoc[0](Arg0: &GlobalConfig)
568818MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
569020MoveLoc[2](Arg2: Balance<Ty1>)
569121Call balance::zero<Ty0>(): Balance<Ty0>
569423CopyLoc[0](Arg0: &GlobalConfig)
569524CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
569827MoveLoc[3](Arg3: u64)
569928LdU128(79226673515401279992447579055)
570029MoveLoc[4](Arg4: &Clock)
570130Call 0pool::flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt<Ty0, Ty1>
570231StLoc[9](loc4: FlashSwapReceipt<Ty0, Ty1>)
570332StLoc[7](loc2: Balance<Ty1>)
570433StLoc[6](loc1: Balance<Ty0>)
570534ImmBorrowLoc[9](loc4: FlashSwapReceipt<Ty0, Ty1>)
570635Call 0pool::swap_pay_amount<Ty0, Ty1>(&FlashSwapReceipt<Ty0, Ty1>): u64
570736StLoc[10](loc5: u64)
570837ImmBorrowLoc[2](Arg2: Balance<Ty1>)
570938Call balance::value<Ty1>(&Balance<Ty1>): u64
571039CopyLoc[10](loc5: u64)
571643MoveLoc[0](Arg0: &GlobalConfig)
571845MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
572047LdConst[4](u64: 33)
572349MutBorrowLoc[2](Arg2: Balance<Ty1>)
572450MoveLoc[10](loc5: u64)
572551Call balance::split<Ty1>(&mut Balance<Ty1>, u64): Balance<Ty1>
572652StLoc[8](loc3: Balance<Ty1>)
572753MoveLoc[0](Arg0: &GlobalConfig)
572854MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
572955Call balance::zero<Ty0>(): Balance<Ty0>
573056MoveLoc[8](loc3: Balance<Ty1>)
573157MoveLoc[9](loc4: FlashSwapReceipt<Ty0, Ty1>)
573258Call 0pool::repay_flash_swap<Ty0, Ty1>(&GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, Balance<Ty1>, FlashSwapReceipt<Ty0, Ty1>)
573359MoveLoc[7](loc2: Balance<Ty1>)
573460Call balance::destroy_zero<Ty1>(Balance<Ty1>)
573561MoveLoc[2](Arg2: Balance<Ty1>)
573662MoveLoc[6](loc1: Balance<Ty0>)
5740tb<Ty0>(Arg0: Balance<Ty0>, Arg1: &mut TxContext) {
57420ImmBorrowLoc[0](Arg0: Balance<Ty0>)
57431Call balance::value<Ty0>(&Balance<Ty0>): u64
57485MoveLoc[0](Arg0: Balance<Ty0>)
57496CopyLoc[1](Arg1: &mut TxContext)
57507Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
57518MoveLoc[1](Arg1: &mut TxContext)
575310Call tx_context::sender(&TxContext): address
575411Call transfer::public_transfer<Coin<Ty0>>(Coin<Ty0>, address)
575713MoveLoc[1](Arg1: &mut TxContext)
575915MoveLoc[0](Arg0: Balance<Ty0>)
576016Call balance::destroy_zero<Ty0>(Balance<Ty0>)
5765entry public s0bfl<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<SUI, Ty0>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<Ty0>, Arg7: u8, Arg8: &mut Pool<SUI>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
5766L16: loc0: Balance<Ty0>
5767L17: loc1: Balance<SUI>
5768L18: loc2: Balance<SUI>
5769L19: loc3: Balance<Ty0>
5771L21: loc5: Balance<Ty0>
5772L22: loc6: FlashSwapReceipt<SUI, Ty0>
5774L24: loc8: Balance<SUI>
5775L25: loc9: Balance<SUI>
57770CopyLoc[14](Arg14: &Clock)
57781CopyLoc[1](Arg1: &GlobalConfig)
57792CopyLoc[2](Arg2: &mut Pool<SUI, Ty0>)
57825MoveLoc[10](Arg10: u64)
57847Call pool::flash_swap<SUI, Ty0>(&Clock, &GlobalConfig, &mut Pool<SUI, Ty0>, bool, bool, u64, u128): Balance<SUI> * Balance<Ty0> * FlashSwapReceipt<SUI, Ty0>
57858StLoc[22](loc6: FlashSwapReceipt<SUI, Ty0>)
57869StLoc[16](loc0: Balance<Ty0>)
578710StLoc[17](loc1: Balance<SUI>)
578811CopyLoc[14](Arg14: &Clock)
578912MoveLoc[3](Arg3: &PriceOracle)
579013MoveLoc[4](Arg4: &mut Storage)
579114MoveLoc[5](Arg5: u8)
579215MoveLoc[6](Arg6: &mut Pool<Ty0>)
579316MoveLoc[16](loc0: Balance<Ty0>)
579417MoveLoc[7](Arg7: u8)
579518MoveLoc[8](Arg8: &mut Pool<SUI>)
579619MoveLoc[9](Arg9: address)
579720MoveLoc[11](Arg11: &mut Incentive)
579821MoveLoc[12](Arg12: &mut Incentive)
579922MoveLoc[13](Arg13: &mut SuiSystemState)
580023CopyLoc[15](Arg15: &mut TxContext)
580124Call incentive_v3::liquidation_v2<Ty0, SUI>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<SUI>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<SUI> * Balance<Ty0>
580225StLoc[19](loc3: Balance<Ty0>)
580326StLoc[24](loc8: Balance<SUI>)
580427ImmBorrowLoc[19](loc3: Balance<Ty0>)
580528Call balance::value<Ty0>(&Balance<Ty0>): u64
580629StLoc[20](loc4: u64)
580730CopyLoc[20](loc4: u64)
581234MoveLoc[14](Arg14: &Clock)
581436MoveLoc[19](loc3: Balance<Ty0>)
581537Call balance::destroy_zero<Ty0>(Balance<Ty0>)
581839MoveLoc[14](Arg14: &Clock)
581940CopyLoc[1](Arg1: &GlobalConfig)
582041CopyLoc[2](Arg2: &mut Pool<SUI, Ty0>)
582142Call balance::zero<SUI>(): Balance<SUI>
582243MoveLoc[19](loc3: Balance<Ty0>)
582546MoveLoc[20](loc4: u64)
582748LdU128(79226673515401279992447579054)
582849Call pool::swap<SUI, Ty0>(&Clock, &GlobalConfig, &mut Pool<SUI, Ty0>, Balance<SUI>, Balance<Ty0>, bool, bool, u64, u64, u128): Balance<SUI> * Balance<Ty0>
582950StLoc[21](loc5: Balance<Ty0>)
583051StLoc[25](loc9: Balance<SUI>)
583152MutBorrowLoc[24](loc8: Balance<SUI>)
583253MoveLoc[25](loc9: Balance<SUI>)
583354Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
583556MoveLoc[21](loc5: Balance<Ty0>)
583657CopyLoc[15](Arg15: &mut TxContext)
583758Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
583959ImmBorrowLoc[22](loc6: FlashSwapReceipt<SUI, Ty0>)
584060Call pool::swap_pay_amount<SUI, Ty0>(&FlashSwapReceipt<SUI, Ty0>): u64
584161StLoc[23](loc7: u64)
584262ImmBorrowLoc[24](loc8: Balance<SUI>)
584363Call balance::value<SUI>(&Balance<SUI>): u64
584464CopyLoc[23](loc7: u64)
585068MoveLoc[2](Arg2: &mut Pool<SUI, Ty0>)
585270MoveLoc[15](Arg15: &mut TxContext)
585472MoveLoc[1](Arg1: &GlobalConfig)
585674LdConst[0](u64: 20)
585976MutBorrowLoc[24](loc8: Balance<SUI>)
586077MoveLoc[23](loc7: u64)
586178Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
586279StLoc[18](loc2: Balance<SUI>)
586380MoveLoc[1](Arg1: &GlobalConfig)
586481MoveLoc[2](Arg2: &mut Pool<SUI, Ty0>)
586582MoveLoc[18](loc2: Balance<SUI>)
586683Call balance::zero<Ty0>(): Balance<Ty0>
586784MoveLoc[22](loc6: FlashSwapReceipt<SUI, Ty0>)
586885Call pool::repay_flash_swap<SUI, Ty0>(&GlobalConfig, &mut Pool<SUI, Ty0>, Balance<SUI>, Balance<Ty0>, FlashSwapReceipt<SUI, Ty0>)
586986MoveLoc[24](loc8: Balance<SUI>)
587087MoveLoc[15](Arg15: &mut TxContext)
587188Call tb<SUI>(Balance<SUI>, &mut TxContext)
587289MoveLoc[17](loc1: Balance<SUI>)
587390Call balance::destroy_zero<SUI>(Balance<SUI>)
5877entry public s0bflr<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<SUI, Ty0>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<SUI>, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
5878L16: loc0: Balance<SUI>
5879L17: loc1: Balance<Ty0>
5881L19: loc3: Balance<SUI>
5882L20: loc4: Balance<Ty0>
5883L21: loc5: Balance<Ty0>
5884L22: loc6: Balance<Ty0>
5885L23: loc7: Balance<SUI>
5887L25: loc9: Balance<SUI>
5888L26: loc10: Balance<Ty0>
5889L27: loc11: Balance<SUI>
5890L28: loc12: FlashSwapReceipt<SUI, Ty0>
5892L30: loc14: Balance<Ty0>
5895L33: loc17: Balance<Ty0>
5896L34: loc18: Balance<SUI>
58980CopyLoc[14](Arg14: &Clock)
58991CopyLoc[1](Arg1: &GlobalConfig)
59002CopyLoc[2](Arg2: &mut Pool<SUI, Ty0>)
59035MoveLoc[10](Arg10: u64)
59046LdU128(79226673515401279992447579054)
59057Call pool::flash_swap<SUI, Ty0>(&Clock, &GlobalConfig, &mut Pool<SUI, Ty0>, bool, bool, u64, u128): Balance<SUI> * Balance<Ty0> * FlashSwapReceipt<SUI, Ty0>
59068StLoc[28](loc12: FlashSwapReceipt<SUI, Ty0>)
59079StLoc[20](loc4: Balance<Ty0>)
590810StLoc[19](loc3: Balance<SUI>)
590911CopyLoc[14](Arg14: &Clock)
591012MoveLoc[3](Arg3: &PriceOracle)
591113MoveLoc[4](Arg4: &mut Storage)
591214MoveLoc[5](Arg5: u8)
591315MoveLoc[6](Arg6: &mut Pool<SUI>)
591416MoveLoc[19](loc3: Balance<SUI>)
591517MoveLoc[7](Arg7: u8)
591618MoveLoc[8](Arg8: &mut Pool<Ty0>)
591719MoveLoc[9](Arg9: address)
591820MoveLoc[11](Arg11: &mut Incentive)
591921MoveLoc[12](Arg12: &mut Incentive)
592022MoveLoc[13](Arg13: &mut SuiSystemState)
592123CopyLoc[15](Arg15: &mut TxContext)
592224Call incentive_v3::liquidation_v2<SUI, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<SUI>, Balance<SUI>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<SUI>
592325StLoc[23](loc7: Balance<SUI>)
592426StLoc[30](loc14: Balance<Ty0>)
592527ImmBorrowLoc[28](loc12: FlashSwapReceipt<SUI, Ty0>)
592628Call pool::swap_pay_amount<SUI, Ty0>(&FlashSwapReceipt<SUI, Ty0>): u64
592729StLoc[29](loc13: u64)
592830ImmBorrowLoc[30](loc14: Balance<Ty0>)
592931Call balance::value<Ty0>(&Balance<Ty0>): u64
593032StLoc[31](loc15: u64)
593133CopyLoc[31](loc15: u64)
593234CopyLoc[29](loc13: u64)
593637MoveLoc[23](loc7: Balance<SUI>)
593738MutBorrowLoc[30](loc14: Balance<Ty0>)
593839CopyLoc[29](loc13: u64)
593940Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
594041StLoc[17](loc1: Balance<Ty0>)
594142StLoc[16](loc0: Balance<SUI>)
594444CopyLoc[29](loc13: u64)
594545CopyLoc[31](loc15: u64)
594747StLoc[18](loc2: u64)
594848ImmBorrowLoc[23](loc7: Balance<SUI>)
594949Call balance::value<SUI>(&Balance<SUI>): u64
595050StLoc[24](loc8: u64)
595151CopyLoc[14](Arg14: &Clock)
595252CopyLoc[1](Arg1: &GlobalConfig)
595353CopyLoc[2](Arg2: &mut Pool<SUI, Ty0>)
595454MoveLoc[23](loc7: Balance<SUI>)
595555Call balance::zero<Ty0>(): Balance<Ty0>
595858MoveLoc[18](loc2: u64)
595959MoveLoc[24](loc8: u64)
596060LdU128(79226673515401279992447579054)
596161Call pool::swap<SUI, Ty0>(&Clock, &GlobalConfig, &mut Pool<SUI, Ty0>, Balance<SUI>, Balance<Ty0>, bool, bool, u64, u64, u128): Balance<SUI> * Balance<Ty0>
596262StLoc[33](loc17: Balance<Ty0>)
596363StLoc[27](loc11: Balance<SUI>)
596464MutBorrowLoc[30](loc14: Balance<Ty0>)
596565MoveLoc[31](loc15: u64)
596666Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
596767StLoc[21](loc5: Balance<Ty0>)
596868MutBorrowLoc[21](loc5: Balance<Ty0>)
596969MoveLoc[33](loc17: Balance<Ty0>)
597070Call balance::join<Ty0>(&mut Balance<Ty0>, Balance<Ty0>): u64
597272MoveLoc[27](loc11: Balance<SUI>)
597373MoveLoc[21](loc5: Balance<Ty0>)
597474StLoc[17](loc1: Balance<Ty0>)
597575StLoc[16](loc0: Balance<SUI>)
597776MoveLoc[16](loc0: Balance<SUI>)
597877MoveLoc[17](loc1: Balance<Ty0>)
597978StLoc[22](loc6: Balance<Ty0>)
598079StLoc[25](loc9: Balance<SUI>)
598180ImmBorrowLoc[22](loc6: Balance<Ty0>)
598281Call balance::value<Ty0>(&Balance<Ty0>): u64
598382MoveLoc[29](loc13: u64)
598986MoveLoc[2](Arg2: &mut Pool<SUI, Ty0>)
599188MoveLoc[15](Arg15: &mut TxContext)
599390MoveLoc[14](Arg14: &Clock)
599592MoveLoc[1](Arg1: &GlobalConfig)
599794LdConst[0](u64: 20)
600096CopyLoc[1](Arg1: &GlobalConfig)
600197CopyLoc[2](Arg2: &mut Pool<SUI, Ty0>)
600298Call balance::zero<SUI>(): Balance<SUI>
600399MoveLoc[22](loc6: Balance<Ty0>)
6004100MoveLoc[28](loc12: FlashSwapReceipt<SUI, Ty0>)
6005101Call pool::repay_flash_swap<SUI, Ty0>(&GlobalConfig, &mut Pool<SUI, Ty0>, Balance<SUI>, Balance<Ty0>, FlashSwapReceipt<SUI, Ty0>)
6006102ImmBorrowLoc[30](loc14: Balance<Ty0>)
6007103Call balance::value<Ty0>(&Balance<Ty0>): u64
6008104StLoc[32](loc16: u64)
6009105CopyLoc[32](loc16: u64)
6014109MoveLoc[14](Arg14: &Clock)
6015110MoveLoc[1](Arg1: &GlobalConfig)
6016111MoveLoc[2](Arg2: &mut Pool<SUI, Ty0>)
6017112Call balance::zero<SUI>(): Balance<SUI>
6018113MoveLoc[30](loc14: Balance<Ty0>)
6021116MoveLoc[32](loc16: u64)
6023118LdU128(79226673515401279992447579054)
6024119Call pool::swap<SUI, Ty0>(&Clock, &GlobalConfig, &mut Pool<SUI, Ty0>, Balance<SUI>, Balance<Ty0>, bool, bool, u64, u64, u128): Balance<SUI> * Balance<Ty0>
6025120StLoc[26](loc10: Balance<Ty0>)
6026121StLoc[34](loc18: Balance<SUI>)
6027122MutBorrowLoc[25](loc9: Balance<SUI>)
6028123MoveLoc[34](loc18: Balance<SUI>)
6029124Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
6031126MoveLoc[26](loc10: Balance<Ty0>)
6032127CopyLoc[15](Arg15: &mut TxContext)
6033128Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
6036130MoveLoc[2](Arg2: &mut Pool<SUI, Ty0>)
6038132MoveLoc[14](Arg14: &Clock)
6040134MoveLoc[1](Arg1: &GlobalConfig)
6042136MoveLoc[30](loc14: Balance<Ty0>)
6043137Call balance::destroy_zero<Ty0>(Balance<Ty0>)
6045138MoveLoc[25](loc9: Balance<SUI>)
6046139MoveLoc[15](Arg15: &mut TxContext)
6047140Call tb<SUI>(Balance<SUI>, &mut TxContext)
6048141MoveLoc[20](loc4: Balance<Ty0>)
6049142Call balance::destroy_zero<Ty0>(Balance<Ty0>)
6053entry public s10bfl<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, USDC>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<Ty0>, Arg7: u8, Arg8: &mut Pool<USDC>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
6054L16: loc0: Balance<Ty0>
6055L17: loc1: Balance<USDC>
6056L18: loc2: Balance<USDC>
6057L19: loc3: Balance<Ty0>
6059L21: loc5: Balance<Ty0>
6060L22: loc6: FlashSwapReceipt<Ty0, USDC>
6062L24: loc8: Balance<USDC>
6063L25: loc9: Balance<USDC>
60650CopyLoc[14](Arg14: &Clock)
60661CopyLoc[1](Arg1: &GlobalConfig)
60672CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
60705MoveLoc[10](Arg10: u64)
60716LdU128(79226673515401279992447579054)
60727Call pool::flash_swap<Ty0, USDC>(&Clock, &GlobalConfig, &mut Pool<Ty0, USDC>, bool, bool, u64, u128): Balance<Ty0> * Balance<USDC> * FlashSwapReceipt<Ty0, USDC>
60738StLoc[22](loc6: FlashSwapReceipt<Ty0, USDC>)
60749StLoc[17](loc1: Balance<USDC>)
607510StLoc[16](loc0: Balance<Ty0>)
607611CopyLoc[14](Arg14: &Clock)
607712MoveLoc[3](Arg3: &PriceOracle)
607813MoveLoc[4](Arg4: &mut Storage)
607914MoveLoc[5](Arg5: u8)
608015MoveLoc[6](Arg6: &mut Pool<Ty0>)
608116MoveLoc[16](loc0: Balance<Ty0>)
608217MoveLoc[7](Arg7: u8)
608318MoveLoc[8](Arg8: &mut Pool<USDC>)
608419MoveLoc[9](Arg9: address)
608520MoveLoc[11](Arg11: &mut Incentive)
608621MoveLoc[12](Arg12: &mut Incentive)
608722MoveLoc[13](Arg13: &mut SuiSystemState)
608823CopyLoc[15](Arg15: &mut TxContext)
608924Call incentive_v3::liquidation_v2<Ty0, USDC>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<USDC>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<USDC> * Balance<Ty0>
609025StLoc[19](loc3: Balance<Ty0>)
609126StLoc[24](loc8: Balance<USDC>)
609227ImmBorrowLoc[19](loc3: Balance<Ty0>)
609328Call balance::value<Ty0>(&Balance<Ty0>): u64
609429StLoc[20](loc4: u64)
609530CopyLoc[20](loc4: u64)
610034MoveLoc[14](Arg14: &Clock)
610236MoveLoc[19](loc3: Balance<Ty0>)
610337Call balance::destroy_zero<Ty0>(Balance<Ty0>)
610639MoveLoc[14](Arg14: &Clock)
610740CopyLoc[1](Arg1: &GlobalConfig)
610841CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
610942MoveLoc[19](loc3: Balance<Ty0>)
611043Call balance::zero<USDC>(): Balance<USDC>
611346MoveLoc[20](loc4: u64)
611649Call pool::swap<Ty0, USDC>(&Clock, &GlobalConfig, &mut Pool<Ty0, USDC>, Balance<Ty0>, Balance<USDC>, bool, bool, u64, u64, u128): Balance<Ty0> * Balance<USDC>
611750StLoc[25](loc9: Balance<USDC>)
611851StLoc[21](loc5: Balance<Ty0>)
611952MutBorrowLoc[24](loc8: Balance<USDC>)
612053MoveLoc[25](loc9: Balance<USDC>)
612154Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
612356MoveLoc[21](loc5: Balance<Ty0>)
612457CopyLoc[15](Arg15: &mut TxContext)
612558Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
612759ImmBorrowLoc[22](loc6: FlashSwapReceipt<Ty0, USDC>)
612860Call pool::swap_pay_amount<Ty0, USDC>(&FlashSwapReceipt<Ty0, USDC>): u64
612961StLoc[23](loc7: u64)
613062ImmBorrowLoc[24](loc8: Balance<USDC>)
613163Call balance::value<USDC>(&Balance<USDC>): u64
613264CopyLoc[23](loc7: u64)
613868MoveLoc[15](Arg15: &mut TxContext)
614070MoveLoc[1](Arg1: &GlobalConfig)
614272MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
614474LdConst[0](u64: 20)
614776MutBorrowLoc[24](loc8: Balance<USDC>)
614877MoveLoc[23](loc7: u64)
614978Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
615079StLoc[18](loc2: Balance<USDC>)
615180MoveLoc[1](Arg1: &GlobalConfig)
615281MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
615382Call balance::zero<Ty0>(): Balance<Ty0>
615483MoveLoc[18](loc2: Balance<USDC>)
615584MoveLoc[22](loc6: FlashSwapReceipt<Ty0, USDC>)
615685Call pool::repay_flash_swap<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, Balance<Ty0>, Balance<USDC>, FlashSwapReceipt<Ty0, USDC>)
615786MoveLoc[24](loc8: Balance<USDC>)
615887MoveLoc[15](Arg15: &mut TxContext)
615988Call tb<USDC>(Balance<USDC>, &mut TxContext)
616089MoveLoc[17](loc1: Balance<USDC>)
616190Call balance::destroy_zero<USDC>(Balance<USDC>)
6165entry public s10bflr<Ty0>(Arg0: &AdminCap, Arg1: &GlobalConfig, Arg2: &mut Pool<Ty0, USDC>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<USDC>, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
6166L16: loc0: Balance<USDC>
6167L17: loc1: Balance<Ty0>
6169L19: loc3: Balance<USDC>
6170L20: loc4: Balance<Ty0>
6171L21: loc5: Balance<Ty0>
6172L22: loc6: Balance<Ty0>
6173L23: loc7: Balance<USDC>
6175L25: loc9: Balance<Ty0>
6176L26: loc10: Balance<USDC>
6177L27: loc11: Balance<USDC>
6178L28: loc12: FlashSwapReceipt<Ty0, USDC>
6180L30: loc14: Balance<Ty0>
6183L33: loc17: Balance<Ty0>
6184L34: loc18: Balance<USDC>
61860CopyLoc[14](Arg14: &Clock)
61871CopyLoc[1](Arg1: &GlobalConfig)
61882CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
61915MoveLoc[10](Arg10: u64)
61937Call pool::flash_swap<Ty0, USDC>(&Clock, &GlobalConfig, &mut Pool<Ty0, USDC>, bool, bool, u64, u128): Balance<Ty0> * Balance<USDC> * FlashSwapReceipt<Ty0, USDC>
61948StLoc[28](loc12: FlashSwapReceipt<Ty0, USDC>)
61959StLoc[19](loc3: Balance<USDC>)
619610StLoc[20](loc4: Balance<Ty0>)
619711CopyLoc[14](Arg14: &Clock)
619812MoveLoc[3](Arg3: &PriceOracle)
619913MoveLoc[4](Arg4: &mut Storage)
620014MoveLoc[5](Arg5: u8)
620115MoveLoc[6](Arg6: &mut Pool<USDC>)
620216MoveLoc[19](loc3: Balance<USDC>)
620317MoveLoc[7](Arg7: u8)
620418MoveLoc[8](Arg8: &mut Pool<Ty0>)
620519MoveLoc[9](Arg9: address)
620620MoveLoc[11](Arg11: &mut Incentive)
620721MoveLoc[12](Arg12: &mut Incentive)
620822MoveLoc[13](Arg13: &mut SuiSystemState)
620923CopyLoc[15](Arg15: &mut TxContext)
621024Call incentive_v3::liquidation_v2<USDC, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<USDC>, Balance<USDC>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<USDC>
621125StLoc[23](loc7: Balance<USDC>)
621226StLoc[30](loc14: Balance<Ty0>)
621327ImmBorrowLoc[28](loc12: FlashSwapReceipt<Ty0, USDC>)
621428Call pool::swap_pay_amount<Ty0, USDC>(&FlashSwapReceipt<Ty0, USDC>): u64
621529StLoc[29](loc13: u64)
621630ImmBorrowLoc[30](loc14: Balance<Ty0>)
621731Call balance::value<Ty0>(&Balance<Ty0>): u64
621832StLoc[31](loc15: u64)
621933CopyLoc[31](loc15: u64)
622034CopyLoc[29](loc13: u64)
622437MoveLoc[23](loc7: Balance<USDC>)
622538MutBorrowLoc[30](loc14: Balance<Ty0>)
622639CopyLoc[29](loc13: u64)
622740Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
622841StLoc[17](loc1: Balance<Ty0>)
622942StLoc[16](loc0: Balance<USDC>)
623244CopyLoc[29](loc13: u64)
623345CopyLoc[31](loc15: u64)
623547StLoc[18](loc2: u64)
623648ImmBorrowLoc[23](loc7: Balance<USDC>)
623749Call balance::value<USDC>(&Balance<USDC>): u64
623850StLoc[24](loc8: u64)
623951CopyLoc[14](Arg14: &Clock)
624052CopyLoc[1](Arg1: &GlobalConfig)
624153CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
624254Call balance::zero<Ty0>(): Balance<Ty0>
624355MoveLoc[23](loc7: Balance<USDC>)
624658MoveLoc[18](loc2: u64)
624759MoveLoc[24](loc8: u64)
624860LdU128(79226673515401279992447579054)
624961Call pool::swap<Ty0, USDC>(&Clock, &GlobalConfig, &mut Pool<Ty0, USDC>, Balance<Ty0>, Balance<USDC>, bool, bool, u64, u64, u128): Balance<Ty0> * Balance<USDC>
625062StLoc[26](loc10: Balance<USDC>)
625163StLoc[33](loc17: Balance<Ty0>)
625264MutBorrowLoc[30](loc14: Balance<Ty0>)
625365MoveLoc[31](loc15: u64)
625466Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
625567StLoc[21](loc5: Balance<Ty0>)
625668MutBorrowLoc[21](loc5: Balance<Ty0>)
625769MoveLoc[33](loc17: Balance<Ty0>)
625870Call balance::join<Ty0>(&mut Balance<Ty0>, Balance<Ty0>): u64
626072MoveLoc[26](loc10: Balance<USDC>)
626173MoveLoc[21](loc5: Balance<Ty0>)
626274StLoc[17](loc1: Balance<Ty0>)
626375StLoc[16](loc0: Balance<USDC>)
626576MoveLoc[16](loc0: Balance<USDC>)
626677MoveLoc[17](loc1: Balance<Ty0>)
626778StLoc[22](loc6: Balance<Ty0>)
626879StLoc[27](loc11: Balance<USDC>)
626980ImmBorrowLoc[22](loc6: Balance<Ty0>)
627081Call balance::value<Ty0>(&Balance<Ty0>): u64
627182MoveLoc[29](loc13: u64)
627786MoveLoc[15](Arg15: &mut TxContext)
627988MoveLoc[14](Arg14: &Clock)
628190MoveLoc[1](Arg1: &GlobalConfig)
628392MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
628594LdConst[0](u64: 20)
628896CopyLoc[1](Arg1: &GlobalConfig)
628997CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
629098MoveLoc[22](loc6: Balance<Ty0>)
629199Call balance::zero<USDC>(): Balance<USDC>
6292100MoveLoc[28](loc12: FlashSwapReceipt<Ty0, USDC>)
6293101Call pool::repay_flash_swap<Ty0, USDC>(&GlobalConfig, &mut Pool<Ty0, USDC>, Balance<Ty0>, Balance<USDC>, FlashSwapReceipt<Ty0, USDC>)
6294102ImmBorrowLoc[30](loc14: Balance<Ty0>)
6295103Call balance::value<Ty0>(&Balance<Ty0>): u64
6296104StLoc[32](loc16: u64)
6297105CopyLoc[32](loc16: u64)
6302109MoveLoc[14](Arg14: &Clock)
6303110MoveLoc[1](Arg1: &GlobalConfig)
6304111MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
6305112MoveLoc[30](loc14: Balance<Ty0>)
6306113Call balance::zero<USDC>(): Balance<USDC>
6309116MoveLoc[32](loc16: u64)
6311118LdU128(4295048017)
6312119Call pool::swap<Ty0, USDC>(&Clock, &GlobalConfig, &mut Pool<Ty0, USDC>, Balance<Ty0>, Balance<USDC>, bool, bool, u64, u64, u128): Balance<Ty0> * Balance<USDC>
6313120StLoc[34](loc18: Balance<USDC>)
6314121StLoc[25](loc9: Balance<Ty0>)
6315122MutBorrowLoc[27](loc11: Balance<USDC>)
6316123MoveLoc[34](loc18: Balance<USDC>)
6317124Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
6319126MoveLoc[25](loc9: Balance<Ty0>)
6320127CopyLoc[15](Arg15: &mut TxContext)
6321128Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
6324130MoveLoc[14](Arg14: &Clock)
6326132MoveLoc[1](Arg1: &GlobalConfig)
6328134MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
6330136MoveLoc[30](loc14: Balance<Ty0>)
6331137Call balance::destroy_zero<Ty0>(Balance<Ty0>)
6333138MoveLoc[27](loc11: Balance<USDC>)
6334139MoveLoc[15](Arg15: &mut TxContext)
6335140Call tb<USDC>(Balance<USDC>, &mut TxContext)
6336141MoveLoc[20](loc4: Balance<Ty0>)
6337142Call balance::destroy_zero<Ty0>(Balance<Ty0>)
6341entry public s0mfl<Ty0>(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<SUI, Ty0>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<Ty0>, Arg7: u8, Arg8: &mut Pool<SUI>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
6342L16: loc0: Balance<Ty0>
6343L17: loc1: Balance<SUI>
6344L18: loc2: Balance<SUI>
6345L19: loc3: Balance<Ty0>
6346L20: loc4: Balance<Ty0>
6347L21: loc5: FlashSwapReceipt
6349L23: loc7: Balance<SUI>
6350L24: loc8: Balance<SUI>
63520CopyLoc[2](Arg2: &mut Pool<SUI, Ty0>)
63553MoveLoc[10](Arg10: u64)
63575CopyLoc[14](Arg14: &Clock)
63586CopyLoc[1](Arg1: &Version)
63597CopyLoc[15](Arg15: &mut TxContext)
63619Call trade::flash_swap<SUI, Ty0>(&mut Pool<SUI, Ty0>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<SUI> * Balance<Ty0> * FlashSwapReceipt
636210StLoc[21](loc5: FlashSwapReceipt)
636311StLoc[16](loc0: Balance<Ty0>)
636412StLoc[17](loc1: Balance<SUI>)
636513CopyLoc[14](Arg14: &Clock)
636614MoveLoc[3](Arg3: &PriceOracle)
636715MoveLoc[4](Arg4: &mut Storage)
636816MoveLoc[5](Arg5: u8)
636917MoveLoc[6](Arg6: &mut Pool<Ty0>)
637018MoveLoc[16](loc0: Balance<Ty0>)
637119MoveLoc[7](Arg7: u8)
637220MoveLoc[8](Arg8: &mut Pool<SUI>)
637321MoveLoc[9](Arg9: address)
637422MoveLoc[11](Arg11: &mut Incentive)
637523MoveLoc[12](Arg12: &mut Incentive)
637624MoveLoc[13](Arg13: &mut SuiSystemState)
637725CopyLoc[15](Arg15: &mut TxContext)
637826Call incentive_v3::liquidation_v2<Ty0, SUI>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<SUI>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<SUI> * Balance<Ty0>
637927StLoc[19](loc3: Balance<Ty0>)
638028StLoc[23](loc7: Balance<SUI>)
638129CopyLoc[1](Arg1: &Version)
638230CopyLoc[2](Arg2: &mut Pool<SUI, Ty0>)
638331MoveLoc[19](loc3: Balance<Ty0>)
638432MoveLoc[14](Arg14: &Clock)
638533CopyLoc[15](Arg15: &mut TxContext)
638735Call sbm_b_a<SUI, Ty0>(&Version, &mut Pool<SUI, Ty0>, Balance<Ty0>, &Clock, &TxContext): Balance<Ty0> * Balance<SUI>
638836StLoc[24](loc8: Balance<SUI>)
638937StLoc[20](loc4: Balance<Ty0>)
639038MutBorrowLoc[23](loc7: Balance<SUI>)
639139MoveLoc[24](loc8: Balance<SUI>)
639240Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
639442ImmBorrowLoc[21](loc5: FlashSwapReceipt)
639543Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
639745StLoc[22](loc6: u64)
639846ImmBorrowLoc[23](loc7: Balance<SUI>)
639947Call balance::value<SUI>(&Balance<SUI>): u64
640048CopyLoc[22](loc6: u64)
640652MoveLoc[2](Arg2: &mut Pool<SUI, Ty0>)
640854MoveLoc[1](Arg1: &Version)
641056MoveLoc[15](Arg15: &mut TxContext)
641258LdConst[0](u64: 20)
641560MutBorrowLoc[23](loc7: Balance<SUI>)
641661MoveLoc[22](loc6: u64)
641762Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
641863StLoc[18](loc2: Balance<SUI>)
641964MoveLoc[2](Arg2: &mut Pool<SUI, Ty0>)
642065MoveLoc[21](loc5: FlashSwapReceipt)
642166MoveLoc[18](loc2: Balance<SUI>)
642267Call balance::zero<Ty0>(): Balance<Ty0>
642368MoveLoc[1](Arg1: &Version)
642469CopyLoc[15](Arg15: &mut TxContext)
642671Call trade::repay_flash_swap<SUI, Ty0>(&mut Pool<SUI, Ty0>, FlashSwapReceipt, Balance<SUI>, Balance<Ty0>, &Version, &TxContext)
642772MoveLoc[20](loc4: Balance<Ty0>)
642873CopyLoc[15](Arg15: &mut TxContext)
642974Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
643075MoveLoc[23](loc7: Balance<SUI>)
643176MoveLoc[15](Arg15: &mut TxContext)
643277Call tb<SUI>(Balance<SUI>, &mut TxContext)
643378MoveLoc[17](loc1: Balance<SUI>)
643479Call balance::destroy_zero<SUI>(Balance<SUI>)
6438entry public s0mfl_u(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<SUI, USDC>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<USDC>, Arg7: u8, Arg8: &mut Pool<SUI>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
6439L16: loc0: Balance<USDC>
6440L17: loc1: Balance<SUI>
6442L19: loc3: Balance<USDC>
6443L20: loc4: Balance<SUI>
6444L21: loc5: Balance<SUI>
6445L22: loc6: Balance<SUI>
6446L23: loc7: Balance<USDC>
6447L24: loc8: Balance<SUI>
6448L25: loc9: Balance<USDC>
6449L26: loc10: Balance<USDC>
6450L27: loc11: FlashSwapReceipt
6452L29: loc13: Balance<SUI>
6454L31: loc15: Balance<SUI>
6455L32: loc16: Balance<USDC>
64570CopyLoc[2](Arg2: &mut Pool<SUI, USDC>)
64603MoveLoc[10](Arg10: u64)
64625CopyLoc[14](Arg14: &Clock)
64636CopyLoc[1](Arg1: &Version)
64647CopyLoc[15](Arg15: &mut TxContext)
64669Call trade::flash_swap<SUI, USDC>(&mut Pool<SUI, USDC>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<SUI> * Balance<USDC> * FlashSwapReceipt
646710StLoc[27](loc11: FlashSwapReceipt)
646811StLoc[19](loc3: Balance<USDC>)
646912StLoc[20](loc4: Balance<SUI>)
647013CopyLoc[14](Arg14: &Clock)
647114MoveLoc[3](Arg3: &PriceOracle)
647215MoveLoc[4](Arg4: &mut Storage)
647316MoveLoc[5](Arg5: u8)
647417MoveLoc[6](Arg6: &mut Pool<USDC>)
647518MoveLoc[19](loc3: Balance<USDC>)
647619MoveLoc[7](Arg7: u8)
647720MoveLoc[8](Arg8: &mut Pool<SUI>)
647821MoveLoc[9](Arg9: address)
647922MoveLoc[11](Arg11: &mut Incentive)
648023MoveLoc[12](Arg12: &mut Incentive)
648124MoveLoc[13](Arg13: &mut SuiSystemState)
648225CopyLoc[15](Arg15: &mut TxContext)
648326Call incentive_v3::liquidation_v2<USDC, SUI>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<USDC>, Balance<USDC>, u8, &mut Pool<SUI>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<SUI> * Balance<USDC>
648427StLoc[23](loc7: Balance<USDC>)
648528StLoc[29](loc13: Balance<SUI>)
648629ImmBorrowLoc[27](loc11: FlashSwapReceipt)
648730Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
648932StLoc[28](loc12: u64)
649033ImmBorrowLoc[29](loc13: Balance<SUI>)
649134Call balance::value<SUI>(&Balance<SUI>): u64
649235StLoc[30](loc14: u64)
649336CopyLoc[30](loc14: u64)
649437CopyLoc[28](loc12: u64)
649840MoveLoc[23](loc7: Balance<USDC>)
649941MutBorrowLoc[29](loc13: Balance<SUI>)
650042CopyLoc[28](loc12: u64)
650143Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
650244StLoc[17](loc1: Balance<SUI>)
650345StLoc[16](loc0: Balance<USDC>)
650647CopyLoc[28](loc12: u64)
650748CopyLoc[30](loc14: u64)
650950StLoc[18](loc2: u64)
651051CopyLoc[1](Arg1: &Version)
651152CopyLoc[2](Arg2: &mut Pool<SUI, USDC>)
651253MoveLoc[23](loc7: Balance<USDC>)
651354MoveLoc[18](loc2: u64)
651455CopyLoc[14](Arg14: &Clock)
651556CopyLoc[15](Arg15: &mut TxContext)
651758Call sbm_b_a_bao<SUI, USDC>(&Version, &mut Pool<SUI, USDC>, Balance<USDC>, u64, &Clock, &TxContext): Balance<USDC> * Balance<SUI>
651859StLoc[31](loc15: Balance<SUI>)
651960StLoc[25](loc9: Balance<USDC>)
652061MutBorrowLoc[29](loc13: Balance<SUI>)
652162MoveLoc[30](loc14: u64)
652263Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
652364StLoc[21](loc5: Balance<SUI>)
652465MutBorrowLoc[21](loc5: Balance<SUI>)
652566MoveLoc[31](loc15: Balance<SUI>)
652667Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
652869MoveLoc[25](loc9: Balance<USDC>)
652970MoveLoc[21](loc5: Balance<SUI>)
653071StLoc[17](loc1: Balance<SUI>)
653172StLoc[16](loc0: Balance<USDC>)
653373MoveLoc[16](loc0: Balance<USDC>)
653474MoveLoc[17](loc1: Balance<SUI>)
653575StLoc[22](loc6: Balance<SUI>)
653676StLoc[26](loc10: Balance<USDC>)
653777ImmBorrowLoc[22](loc6: Balance<SUI>)
653878Call balance::value<SUI>(&Balance<SUI>): u64
653979MoveLoc[28](loc12: u64)
654583MoveLoc[2](Arg2: &mut Pool<SUI, USDC>)
654785MoveLoc[1](Arg1: &Version)
654987MoveLoc[15](Arg15: &mut TxContext)
655189MoveLoc[14](Arg14: &Clock)
655391LdConst[0](u64: 20)
655693CopyLoc[2](Arg2: &mut Pool<SUI, USDC>)
655794MoveLoc[27](loc11: FlashSwapReceipt)
655895MoveLoc[22](loc6: Balance<SUI>)
655996Call balance::zero<USDC>(): Balance<USDC>
656097CopyLoc[1](Arg1: &Version)
656198CopyLoc[15](Arg15: &mut TxContext)
6563100Call trade::repay_flash_swap<SUI, USDC>(&mut Pool<SUI, USDC>, FlashSwapReceipt, Balance<SUI>, Balance<USDC>, &Version, &TxContext)
6564101MoveLoc[1](Arg1: &Version)
6565102MoveLoc[2](Arg2: &mut Pool<SUI, USDC>)
6566103MoveLoc[29](loc13: Balance<SUI>)
6567104MoveLoc[14](Arg14: &Clock)
6568105CopyLoc[15](Arg15: &mut TxContext)
6570107Call sbm_a_b<SUI, USDC>(&Version, &mut Pool<SUI, USDC>, Balance<SUI>, &Clock, &TxContext): Balance<SUI> * Balance<USDC>
6571108StLoc[32](loc16: Balance<USDC>)
6572109StLoc[24](loc8: Balance<SUI>)
6573110MutBorrowLoc[26](loc10: Balance<USDC>)
6574111MoveLoc[32](loc16: Balance<USDC>)
6575112Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
6577114MoveLoc[24](loc8: Balance<SUI>)
6578115CopyLoc[15](Arg15: &mut TxContext)
6579116Call tb<SUI>(Balance<SUI>, &mut TxContext)
6580117MoveLoc[26](loc10: Balance<USDC>)
6581118MoveLoc[15](Arg15: &mut TxContext)
6582119Call tb<USDC>(Balance<USDC>, &mut TxContext)
6583120MoveLoc[20](loc4: Balance<SUI>)
6584121Call balance::destroy_zero<SUI>(Balance<SUI>)
6588entry public s0mfli<Ty0>(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<Ty0, SUI>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<Ty0>, Arg7: u8, Arg8: &mut Pool<SUI>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
6589L16: loc0: Balance<Ty0>
6590L17: loc1: Balance<SUI>
6591L18: loc2: Balance<SUI>
6592L19: loc3: Balance<Ty0>
6593L20: loc4: Balance<Ty0>
6594L21: loc5: FlashSwapReceipt
6596L23: loc7: Balance<SUI>
6597L24: loc8: Balance<SUI>
65990CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
66023MoveLoc[10](Arg10: u64)
66034LdU128(79226673515401279992447579055)
66045CopyLoc[14](Arg14: &Clock)
66056CopyLoc[1](Arg1: &Version)
66067CopyLoc[15](Arg15: &mut TxContext)
66089Call trade::flash_swap<Ty0, SUI>(&mut Pool<Ty0, SUI>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<SUI> * FlashSwapReceipt
660910StLoc[21](loc5: FlashSwapReceipt)
661011StLoc[17](loc1: Balance<SUI>)
661112StLoc[16](loc0: Balance<Ty0>)
661213CopyLoc[14](Arg14: &Clock)
661314MoveLoc[3](Arg3: &PriceOracle)
661415MoveLoc[4](Arg4: &mut Storage)
661516MoveLoc[5](Arg5: u8)
661617MoveLoc[6](Arg6: &mut Pool<Ty0>)
661718MoveLoc[16](loc0: Balance<Ty0>)
661819MoveLoc[7](Arg7: u8)
661920MoveLoc[8](Arg8: &mut Pool<SUI>)
662021MoveLoc[9](Arg9: address)
662122MoveLoc[11](Arg11: &mut Incentive)
662223MoveLoc[12](Arg12: &mut Incentive)
662324MoveLoc[13](Arg13: &mut SuiSystemState)
662425CopyLoc[15](Arg15: &mut TxContext)
662526Call incentive_v3::liquidation_v2<Ty0, SUI>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<SUI>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<SUI> * Balance<Ty0>
662627StLoc[19](loc3: Balance<Ty0>)
662728StLoc[23](loc7: Balance<SUI>)
662829CopyLoc[1](Arg1: &Version)
662930CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
663031MoveLoc[19](loc3: Balance<Ty0>)
663132MoveLoc[14](Arg14: &Clock)
663233CopyLoc[15](Arg15: &mut TxContext)
663435Call sbm_a_b<Ty0, SUI>(&Version, &mut Pool<Ty0, SUI>, Balance<Ty0>, &Clock, &TxContext): Balance<Ty0> * Balance<SUI>
663536StLoc[24](loc8: Balance<SUI>)
663637StLoc[20](loc4: Balance<Ty0>)
663738MutBorrowLoc[23](loc7: Balance<SUI>)
663839MoveLoc[24](loc8: Balance<SUI>)
663940Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
664142ImmBorrowLoc[21](loc5: FlashSwapReceipt)
664243Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
664344StLoc[22](loc6: u64)
664546ImmBorrowLoc[23](loc7: Balance<SUI>)
664647Call balance::value<SUI>(&Balance<SUI>): u64
664748CopyLoc[22](loc6: u64)
665352MoveLoc[1](Arg1: &Version)
665554MoveLoc[15](Arg15: &mut TxContext)
665756MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
665958LdConst[0](u64: 20)
666260MutBorrowLoc[23](loc7: Balance<SUI>)
666361MoveLoc[22](loc6: u64)
666462Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
666563StLoc[18](loc2: Balance<SUI>)
666664MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
666765MoveLoc[21](loc5: FlashSwapReceipt)
666866Call balance::zero<Ty0>(): Balance<Ty0>
666967MoveLoc[18](loc2: Balance<SUI>)
667068MoveLoc[1](Arg1: &Version)
667169CopyLoc[15](Arg15: &mut TxContext)
667371Call trade::repay_flash_swap<Ty0, SUI>(&mut Pool<Ty0, SUI>, FlashSwapReceipt, Balance<Ty0>, Balance<SUI>, &Version, &TxContext)
667472MoveLoc[20](loc4: Balance<Ty0>)
667573CopyLoc[15](Arg15: &mut TxContext)
667674Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
667775MoveLoc[23](loc7: Balance<SUI>)
667876MoveLoc[15](Arg15: &mut TxContext)
667977Call tb<SUI>(Balance<SUI>, &mut TxContext)
668078MoveLoc[17](loc1: Balance<SUI>)
668179Call balance::destroy_zero<SUI>(Balance<SUI>)
6685entry public s0mflr<Ty0>(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<SUI, Ty0>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<SUI>, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
6686L16: loc0: Balance<SUI>
6687L17: loc1: Balance<Ty0>
6689L19: loc3: Balance<SUI>
6690L20: loc4: Balance<Ty0>
6691L21: loc5: Balance<Ty0>
6692L22: loc6: Balance<Ty0>
6693L23: loc7: Balance<SUI>
6694L24: loc8: Balance<SUI>
6695L25: loc9: Balance<Ty0>
6696L26: loc10: Balance<SUI>
6697L27: loc11: FlashSwapReceipt
6699L29: loc13: Balance<Ty0>
6701L31: loc15: Balance<Ty0>
6702L32: loc16: Balance<SUI>
67040CopyLoc[2](Arg2: &mut Pool<SUI, Ty0>)
67073MoveLoc[10](Arg10: u64)
67084LdU128(79226673515401279992447579055)
67095CopyLoc[14](Arg14: &Clock)
67106CopyLoc[1](Arg1: &Version)
67117CopyLoc[15](Arg15: &mut TxContext)
67139Call trade::flash_swap<SUI, Ty0>(&mut Pool<SUI, Ty0>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<SUI> * Balance<Ty0> * FlashSwapReceipt
671410StLoc[27](loc11: FlashSwapReceipt)
671511StLoc[20](loc4: Balance<Ty0>)
671612StLoc[19](loc3: Balance<SUI>)
671713CopyLoc[14](Arg14: &Clock)
671814MoveLoc[3](Arg3: &PriceOracle)
671915MoveLoc[4](Arg4: &mut Storage)
672016MoveLoc[5](Arg5: u8)
672117MoveLoc[6](Arg6: &mut Pool<SUI>)
672218MoveLoc[19](loc3: Balance<SUI>)
672319MoveLoc[7](Arg7: u8)
672420MoveLoc[8](Arg8: &mut Pool<Ty0>)
672521MoveLoc[9](Arg9: address)
672622MoveLoc[11](Arg11: &mut Incentive)
672723MoveLoc[12](Arg12: &mut Incentive)
672824MoveLoc[13](Arg13: &mut SuiSystemState)
672925CopyLoc[15](Arg15: &mut TxContext)
673026Call incentive_v3::liquidation_v2<SUI, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<SUI>, Balance<SUI>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<SUI>
673127StLoc[23](loc7: Balance<SUI>)
673228StLoc[29](loc13: Balance<Ty0>)
673329ImmBorrowLoc[27](loc11: FlashSwapReceipt)
673430Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
673531StLoc[28](loc12: u64)
673733ImmBorrowLoc[29](loc13: Balance<Ty0>)
673834Call balance::value<Ty0>(&Balance<Ty0>): u64
673935StLoc[30](loc14: u64)
674036CopyLoc[30](loc14: u64)
674137CopyLoc[28](loc12: u64)
674540MoveLoc[23](loc7: Balance<SUI>)
674641MutBorrowLoc[29](loc13: Balance<Ty0>)
674742CopyLoc[28](loc12: u64)
674843Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
674944StLoc[17](loc1: Balance<Ty0>)
675045StLoc[16](loc0: Balance<SUI>)
675347CopyLoc[28](loc12: u64)
675448CopyLoc[30](loc14: u64)
675650StLoc[18](loc2: u64)
675751CopyLoc[1](Arg1: &Version)
675852CopyLoc[2](Arg2: &mut Pool<SUI, Ty0>)
675953MoveLoc[23](loc7: Balance<SUI>)
676054MoveLoc[18](loc2: u64)
676155CopyLoc[14](Arg14: &Clock)
676256CopyLoc[15](Arg15: &mut TxContext)
676458Call sbm_a_b_bao<SUI, Ty0>(&Version, &mut Pool<SUI, Ty0>, Balance<SUI>, u64, &Clock, &TxContext): Balance<SUI> * Balance<Ty0>
676559StLoc[31](loc15: Balance<Ty0>)
676660StLoc[26](loc10: Balance<SUI>)
676761MutBorrowLoc[29](loc13: Balance<Ty0>)
676862MoveLoc[30](loc14: u64)
676963Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
677064StLoc[21](loc5: Balance<Ty0>)
677165MutBorrowLoc[21](loc5: Balance<Ty0>)
677266MoveLoc[31](loc15: Balance<Ty0>)
677367Call balance::join<Ty0>(&mut Balance<Ty0>, Balance<Ty0>): u64
677569MoveLoc[26](loc10: Balance<SUI>)
677670MoveLoc[21](loc5: Balance<Ty0>)
677771StLoc[17](loc1: Balance<Ty0>)
677872StLoc[16](loc0: Balance<SUI>)
678073MoveLoc[16](loc0: Balance<SUI>)
678174MoveLoc[17](loc1: Balance<Ty0>)
678275StLoc[22](loc6: Balance<Ty0>)
678376StLoc[24](loc8: Balance<SUI>)
678477ImmBorrowLoc[22](loc6: Balance<Ty0>)
678578Call balance::value<Ty0>(&Balance<Ty0>): u64
678679MoveLoc[28](loc12: u64)
679283MoveLoc[2](Arg2: &mut Pool<SUI, Ty0>)
679485MoveLoc[1](Arg1: &Version)
679687MoveLoc[15](Arg15: &mut TxContext)
679889MoveLoc[14](Arg14: &Clock)
680091LdConst[0](u64: 20)
680393CopyLoc[2](Arg2: &mut Pool<SUI, Ty0>)
680494MoveLoc[27](loc11: FlashSwapReceipt)
680595Call balance::zero<SUI>(): Balance<SUI>
680696MoveLoc[22](loc6: Balance<Ty0>)
680797CopyLoc[1](Arg1: &Version)
680898CopyLoc[15](Arg15: &mut TxContext)
6810100Call trade::repay_flash_swap<SUI, Ty0>(&mut Pool<SUI, Ty0>, FlashSwapReceipt, Balance<SUI>, Balance<Ty0>, &Version, &TxContext)
6811101ImmBorrowLoc[29](loc13: Balance<Ty0>)
6812102Call balance::value<Ty0>(&Balance<Ty0>): u64
6817106MoveLoc[1](Arg1: &Version)
6818107MoveLoc[2](Arg2: &mut Pool<SUI, Ty0>)
6819108MoveLoc[29](loc13: Balance<Ty0>)
6820109MoveLoc[14](Arg14: &Clock)
6821110CopyLoc[15](Arg15: &mut TxContext)
6823112Call sbm_b_a<SUI, Ty0>(&Version, &mut Pool<SUI, Ty0>, Balance<Ty0>, &Clock, &TxContext): Balance<Ty0> * Balance<SUI>
6824113StLoc[32](loc16: Balance<SUI>)
6825114StLoc[25](loc9: Balance<Ty0>)
6826115MutBorrowLoc[24](loc8: Balance<SUI>)
6827116MoveLoc[32](loc16: Balance<SUI>)
6828117Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
6830119MoveLoc[25](loc9: Balance<Ty0>)
6831120CopyLoc[15](Arg15: &mut TxContext)
6832121Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
6835123MoveLoc[2](Arg2: &mut Pool<SUI, Ty0>)
6837125MoveLoc[1](Arg1: &Version)
6839127MoveLoc[14](Arg14: &Clock)
6841129MoveLoc[29](loc13: Balance<Ty0>)
6842130Call balance::destroy_zero<Ty0>(Balance<Ty0>)
6844131MoveLoc[24](loc8: Balance<SUI>)
6845132MoveLoc[15](Arg15: &mut TxContext)
6846133Call tb<SUI>(Balance<SUI>, &mut TxContext)
6847134MoveLoc[20](loc4: Balance<Ty0>)
6848135Call balance::destroy_zero<Ty0>(Balance<Ty0>)
6852entry public s0mflr_u(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<SUI, USDC>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<SUI>, Arg7: u8, Arg8: &mut Pool<USDC>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
6853L16: loc0: Balance<SUI>
6854L17: loc1: Balance<USDC>
6855L18: loc2: Balance<USDC>
6856L19: loc3: Balance<SUI>
6857L20: loc4: Balance<SUI>
6858L21: loc5: FlashSwapReceipt
6860L23: loc7: Balance<USDC>
6861L24: loc8: Balance<USDC>
68630CopyLoc[2](Arg2: &mut Pool<SUI, USDC>)
68663MoveLoc[10](Arg10: u64)
68674LdU128(79226673515401279992447579055)
68685CopyLoc[14](Arg14: &Clock)
68696CopyLoc[1](Arg1: &Version)
68707CopyLoc[15](Arg15: &mut TxContext)
68729Call trade::flash_swap<SUI, USDC>(&mut Pool<SUI, USDC>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<SUI> * Balance<USDC> * FlashSwapReceipt
687310StLoc[21](loc5: FlashSwapReceipt)
687411StLoc[17](loc1: Balance<USDC>)
687512StLoc[16](loc0: Balance<SUI>)
687613CopyLoc[14](Arg14: &Clock)
687714MoveLoc[3](Arg3: &PriceOracle)
687815MoveLoc[4](Arg4: &mut Storage)
687916MoveLoc[5](Arg5: u8)
688017MoveLoc[6](Arg6: &mut Pool<SUI>)
688118MoveLoc[16](loc0: Balance<SUI>)
688219MoveLoc[7](Arg7: u8)
688320MoveLoc[8](Arg8: &mut Pool<USDC>)
688421MoveLoc[9](Arg9: address)
688522MoveLoc[11](Arg11: &mut Incentive)
688623MoveLoc[12](Arg12: &mut Incentive)
688724MoveLoc[13](Arg13: &mut SuiSystemState)
688825CopyLoc[15](Arg15: &mut TxContext)
688926Call incentive_v3::liquidation_v2<SUI, USDC>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<SUI>, Balance<SUI>, u8, &mut Pool<USDC>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<USDC> * Balance<SUI>
689027StLoc[19](loc3: Balance<SUI>)
689128StLoc[23](loc7: Balance<USDC>)
689229CopyLoc[1](Arg1: &Version)
689330CopyLoc[2](Arg2: &mut Pool<SUI, USDC>)
689431MoveLoc[19](loc3: Balance<SUI>)
689532MoveLoc[14](Arg14: &Clock)
689633CopyLoc[15](Arg15: &mut TxContext)
689835Call sbm_a_b<SUI, USDC>(&Version, &mut Pool<SUI, USDC>, Balance<SUI>, &Clock, &TxContext): Balance<SUI> * Balance<USDC>
689936StLoc[24](loc8: Balance<USDC>)
690037StLoc[20](loc4: Balance<SUI>)
690138MutBorrowLoc[23](loc7: Balance<USDC>)
690239MoveLoc[24](loc8: Balance<USDC>)
690340Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
690542ImmBorrowLoc[21](loc5: FlashSwapReceipt)
690643Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
690744StLoc[22](loc6: u64)
690946ImmBorrowLoc[23](loc7: Balance<USDC>)
691047Call balance::value<USDC>(&Balance<USDC>): u64
691148CopyLoc[22](loc6: u64)
691752MoveLoc[2](Arg2: &mut Pool<SUI, USDC>)
691954MoveLoc[1](Arg1: &Version)
692156MoveLoc[15](Arg15: &mut TxContext)
692358LdConst[0](u64: 20)
692660MutBorrowLoc[23](loc7: Balance<USDC>)
692761MoveLoc[22](loc6: u64)
692862Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
692963StLoc[18](loc2: Balance<USDC>)
693064MoveLoc[2](Arg2: &mut Pool<SUI, USDC>)
693165MoveLoc[21](loc5: FlashSwapReceipt)
693266Call balance::zero<SUI>(): Balance<SUI>
693367MoveLoc[18](loc2: Balance<USDC>)
693468MoveLoc[1](Arg1: &Version)
693569CopyLoc[15](Arg15: &mut TxContext)
693771Call trade::repay_flash_swap<SUI, USDC>(&mut Pool<SUI, USDC>, FlashSwapReceipt, Balance<SUI>, Balance<USDC>, &Version, &TxContext)
693872MoveLoc[23](loc7: Balance<USDC>)
693973CopyLoc[15](Arg15: &mut TxContext)
694074Call tb<USDC>(Balance<USDC>, &mut TxContext)
694175MoveLoc[20](loc4: Balance<SUI>)
694276MoveLoc[15](Arg15: &mut TxContext)
694377Call tb<SUI>(Balance<SUI>, &mut TxContext)
694478MoveLoc[17](loc1: Balance<USDC>)
694579Call balance::destroy_zero<USDC>(Balance<USDC>)
6949entry public s0mflir<Ty0>(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<Ty0, SUI>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<SUI>, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
6950L16: loc0: Balance<SUI>
6951L17: loc1: Balance<Ty0>
6953L19: loc3: Balance<SUI>
6954L20: loc4: Balance<Ty0>
6955L21: loc5: Balance<Ty0>
6956L22: loc6: Balance<Ty0>
6957L23: loc7: Balance<SUI>
6958L24: loc8: Balance<SUI>
6959L25: loc9: Balance<Ty0>
6960L26: loc10: Balance<SUI>
6961L27: loc11: FlashSwapReceipt
6963L29: loc13: Balance<Ty0>
6965L31: loc15: Balance<Ty0>
6966L32: loc16: Balance<SUI>
69680CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
69713MoveLoc[10](Arg10: u64)
69735CopyLoc[14](Arg14: &Clock)
69746CopyLoc[1](Arg1: &Version)
69757CopyLoc[15](Arg15: &mut TxContext)
69779Call trade::flash_swap<Ty0, SUI>(&mut Pool<Ty0, SUI>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<SUI> * FlashSwapReceipt
697810StLoc[27](loc11: FlashSwapReceipt)
697911StLoc[19](loc3: Balance<SUI>)
698012StLoc[20](loc4: Balance<Ty0>)
698113CopyLoc[14](Arg14: &Clock)
698214MoveLoc[3](Arg3: &PriceOracle)
698315MoveLoc[4](Arg4: &mut Storage)
698416MoveLoc[5](Arg5: u8)
698517MoveLoc[6](Arg6: &mut Pool<SUI>)
698618MoveLoc[19](loc3: Balance<SUI>)
698719MoveLoc[7](Arg7: u8)
698820MoveLoc[8](Arg8: &mut Pool<Ty0>)
698921MoveLoc[9](Arg9: address)
699022MoveLoc[11](Arg11: &mut Incentive)
699123MoveLoc[12](Arg12: &mut Incentive)
699224MoveLoc[13](Arg13: &mut SuiSystemState)
699325CopyLoc[15](Arg15: &mut TxContext)
699426Call incentive_v3::liquidation_v2<SUI, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<SUI>, Balance<SUI>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<SUI>
699527StLoc[23](loc7: Balance<SUI>)
699628StLoc[29](loc13: Balance<Ty0>)
699729ImmBorrowLoc[27](loc11: FlashSwapReceipt)
699830Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
700032StLoc[28](loc12: u64)
700133ImmBorrowLoc[29](loc13: Balance<Ty0>)
700234Call balance::value<Ty0>(&Balance<Ty0>): u64
700335StLoc[30](loc14: u64)
700436CopyLoc[30](loc14: u64)
700537CopyLoc[28](loc12: u64)
700940MoveLoc[23](loc7: Balance<SUI>)
701041MutBorrowLoc[29](loc13: Balance<Ty0>)
701142CopyLoc[28](loc12: u64)
701243Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
701344StLoc[17](loc1: Balance<Ty0>)
701445StLoc[16](loc0: Balance<SUI>)
701747CopyLoc[28](loc12: u64)
701848CopyLoc[30](loc14: u64)
702050StLoc[18](loc2: u64)
702151CopyLoc[1](Arg1: &Version)
702252CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
702353MoveLoc[23](loc7: Balance<SUI>)
702454MoveLoc[18](loc2: u64)
702555CopyLoc[14](Arg14: &Clock)
702656CopyLoc[15](Arg15: &mut TxContext)
702858Call sbm_b_a_bao<Ty0, SUI>(&Version, &mut Pool<Ty0, SUI>, Balance<SUI>, u64, &Clock, &TxContext): Balance<SUI> * Balance<Ty0>
702959StLoc[31](loc15: Balance<Ty0>)
703060StLoc[26](loc10: Balance<SUI>)
703161MutBorrowLoc[29](loc13: Balance<Ty0>)
703262MoveLoc[30](loc14: u64)
703363Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
703464StLoc[21](loc5: Balance<Ty0>)
703565MutBorrowLoc[21](loc5: Balance<Ty0>)
703666MoveLoc[31](loc15: Balance<Ty0>)
703767Call balance::join<Ty0>(&mut Balance<Ty0>, Balance<Ty0>): u64
703969MoveLoc[26](loc10: Balance<SUI>)
704070MoveLoc[21](loc5: Balance<Ty0>)
704171StLoc[17](loc1: Balance<Ty0>)
704272StLoc[16](loc0: Balance<SUI>)
704473MoveLoc[16](loc0: Balance<SUI>)
704574MoveLoc[17](loc1: Balance<Ty0>)
704675StLoc[22](loc6: Balance<Ty0>)
704776StLoc[24](loc8: Balance<SUI>)
704877ImmBorrowLoc[22](loc6: Balance<Ty0>)
704978Call balance::value<Ty0>(&Balance<Ty0>): u64
705079MoveLoc[28](loc12: u64)
705683MoveLoc[1](Arg1: &Version)
705885MoveLoc[15](Arg15: &mut TxContext)
706087MoveLoc[14](Arg14: &Clock)
706289MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
706491LdConst[0](u64: 20)
706793CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
706894MoveLoc[27](loc11: FlashSwapReceipt)
706995MoveLoc[22](loc6: Balance<Ty0>)
707096Call balance::zero<SUI>(): Balance<SUI>
707197CopyLoc[1](Arg1: &Version)
707298CopyLoc[15](Arg15: &mut TxContext)
7074100Call trade::repay_flash_swap<Ty0, SUI>(&mut Pool<Ty0, SUI>, FlashSwapReceipt, Balance<Ty0>, Balance<SUI>, &Version, &TxContext)
7075101ImmBorrowLoc[29](loc13: Balance<Ty0>)
7076102Call balance::value<Ty0>(&Balance<Ty0>): u64
7081106MoveLoc[1](Arg1: &Version)
7082107MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
7083108MoveLoc[29](loc13: Balance<Ty0>)
7084109MoveLoc[14](Arg14: &Clock)
7085110CopyLoc[15](Arg15: &mut TxContext)
7087112Call sbm_a_b<Ty0, SUI>(&Version, &mut Pool<Ty0, SUI>, Balance<Ty0>, &Clock, &TxContext): Balance<Ty0> * Balance<SUI>
7088113StLoc[32](loc16: Balance<SUI>)
7089114StLoc[25](loc9: Balance<Ty0>)
7090115MutBorrowLoc[24](loc8: Balance<SUI>)
7091116MoveLoc[32](loc16: Balance<SUI>)
7092117Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
7094119MoveLoc[25](loc9: Balance<Ty0>)
7095120CopyLoc[15](Arg15: &mut TxContext)
7096121Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
7099123MoveLoc[1](Arg1: &Version)
7101125MoveLoc[14](Arg14: &Clock)
7103127MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
7105129MoveLoc[29](loc13: Balance<Ty0>)
7106130Call balance::destroy_zero<Ty0>(Balance<Ty0>)
7108131MoveLoc[24](loc8: Balance<SUI>)
7109132MoveLoc[15](Arg15: &mut TxContext)
7110133Call tb<SUI>(Balance<SUI>, &mut TxContext)
7111134MoveLoc[20](loc4: Balance<Ty0>)
7112135Call balance::destroy_zero<Ty0>(Balance<Ty0>)
7116entry public s0mdhfln<Ty0>(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<Ty0, USDC>, Arg3: &mut Pool<SUI, USDC>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<SUI>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
7117L17: loc0: Balance<Ty0>
7118L18: loc1: Balance<USDC>
7119L19: loc2: Balance<SUI>
7120L20: loc3: Balance<USDC>
7121L21: loc4: Balance<SUI>
7122L22: loc5: Balance<Ty0>
7123L23: loc6: Balance<Ty0>
7124L24: loc7: Balance<USDC>
7125L25: loc8: FlashSwapReceipt
7126L26: loc9: FlashSwapReceipt
7129L29: loc12: Balance<SUI>
7130L30: loc13: Balance<SUI>
7131L31: loc14: Balance<USDC>
71330CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
71363MoveLoc[11](Arg11: u64)
71374LdU128(79226673515401279992447579055)
71385CopyLoc[15](Arg15: &Clock)
71396CopyLoc[1](Arg1: &Version)
71407CopyLoc[16](Arg16: &mut TxContext)
71429Call trade::flash_swap<Ty0, USDC>(&mut Pool<Ty0, USDC>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<USDC> * FlashSwapReceipt
714310StLoc[25](loc8: FlashSwapReceipt)
714411StLoc[20](loc3: Balance<USDC>)
714512StLoc[17](loc0: Balance<Ty0>)
714613CopyLoc[15](Arg15: &Clock)
714714MoveLoc[4](Arg4: &PriceOracle)
714815MoveLoc[5](Arg5: &mut Storage)
714916MoveLoc[6](Arg6: u8)
715017MoveLoc[7](Arg7: &mut Pool<Ty0>)
715118MoveLoc[17](loc0: Balance<Ty0>)
715219MoveLoc[8](Arg8: u8)
715320MoveLoc[9](Arg9: &mut Pool<SUI>)
715421MoveLoc[10](Arg10: address)
715522MoveLoc[12](Arg12: &mut Incentive)
715623MoveLoc[13](Arg13: &mut Incentive)
715724MoveLoc[14](Arg14: &mut SuiSystemState)
715825CopyLoc[16](Arg16: &mut TxContext)
715926Call incentive_v3::liquidation_v2<Ty0, SUI>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<SUI>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<SUI> * Balance<Ty0>
716027StLoc[22](loc5: Balance<Ty0>)
716128StLoc[29](loc12: Balance<SUI>)
716229CopyLoc[1](Arg1: &Version)
716330CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
716431MoveLoc[22](loc5: Balance<Ty0>)
716532CopyLoc[15](Arg15: &Clock)
716633CopyLoc[16](Arg16: &mut TxContext)
716835Call sbm_a_b<Ty0, USDC>(&Version, &mut Pool<Ty0, USDC>, Balance<Ty0>, &Clock, &TxContext): Balance<Ty0> * Balance<USDC>
716936StLoc[31](loc14: Balance<USDC>)
717037StLoc[23](loc6: Balance<Ty0>)
717138CopyLoc[1](Arg1: &Version)
717239CopyLoc[3](Arg3: &mut Pool<SUI, USDC>)
717340MoveLoc[31](loc14: Balance<USDC>)
717441CopyLoc[15](Arg15: &Clock)
717542CopyLoc[16](Arg16: &mut TxContext)
717744Call sbm_b_a<SUI, USDC>(&Version, &mut Pool<SUI, USDC>, Balance<USDC>, &Clock, &TxContext): Balance<USDC> * Balance<SUI>
717845StLoc[30](loc13: Balance<SUI>)
717946StLoc[24](loc7: Balance<USDC>)
718047MutBorrowLoc[29](loc12: Balance<SUI>)
718148MoveLoc[30](loc13: Balance<SUI>)
718249Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
718451ImmBorrowLoc[25](loc8: FlashSwapReceipt)
718552Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
718653StLoc[28](loc11: u64)
718855CopyLoc[3](Arg3: &mut Pool<SUI, USDC>)
719158MoveLoc[28](loc11: u64)
719360MoveLoc[15](Arg15: &Clock)
719461CopyLoc[1](Arg1: &Version)
719562CopyLoc[16](Arg16: &mut TxContext)
719764Call trade::flash_swap<SUI, USDC>(&mut Pool<SUI, USDC>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<SUI> * Balance<USDC> * FlashSwapReceipt
719865StLoc[26](loc9: FlashSwapReceipt)
719966StLoc[18](loc1: Balance<USDC>)
720067StLoc[19](loc2: Balance<SUI>)
720168ImmBorrowLoc[26](loc9: FlashSwapReceipt)
720269Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
720471StLoc[27](loc10: u64)
720572ImmBorrowLoc[29](loc12: Balance<SUI>)
720673Call balance::value<SUI>(&Balance<SUI>): u64
720774CopyLoc[27](loc10: u64)
721378MoveLoc[3](Arg3: &mut Pool<SUI, USDC>)
721580MoveLoc[1](Arg1: &Version)
721782MoveLoc[16](Arg16: &mut TxContext)
721984MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
722186LdConst[0](u64: 20)
722488MutBorrowLoc[29](loc12: Balance<SUI>)
722589MoveLoc[27](loc10: u64)
722690Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
722791StLoc[21](loc4: Balance<SUI>)
722892MoveLoc[3](Arg3: &mut Pool<SUI, USDC>)
722993MoveLoc[26](loc9: FlashSwapReceipt)
723094MoveLoc[21](loc4: Balance<SUI>)
723195Call balance::zero<USDC>(): Balance<USDC>
723296CopyLoc[1](Arg1: &Version)
723397CopyLoc[16](Arg16: &mut TxContext)
723599Call trade::repay_flash_swap<SUI, USDC>(&mut Pool<SUI, USDC>, FlashSwapReceipt, Balance<SUI>, Balance<USDC>, &Version, &TxContext)
7236100MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
7237101MoveLoc[25](loc8: FlashSwapReceipt)
7238102Call balance::zero<Ty0>(): Balance<Ty0>
7239103MoveLoc[18](loc1: Balance<USDC>)
7240104MoveLoc[1](Arg1: &Version)
7241105CopyLoc[16](Arg16: &mut TxContext)
7243107Call trade::repay_flash_swap<Ty0, USDC>(&mut Pool<Ty0, USDC>, FlashSwapReceipt, Balance<Ty0>, Balance<USDC>, &Version, &TxContext)
7244108MoveLoc[23](loc6: Balance<Ty0>)
7245109CopyLoc[16](Arg16: &mut TxContext)
7246110Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
7247111MoveLoc[24](loc7: Balance<USDC>)
7248112CopyLoc[16](Arg16: &mut TxContext)
7249113Call tb<USDC>(Balance<USDC>, &mut TxContext)
7250114MoveLoc[29](loc12: Balance<SUI>)
7251115MoveLoc[16](Arg16: &mut TxContext)
7252116Call tb<SUI>(Balance<SUI>, &mut TxContext)
7253117MoveLoc[19](loc2: Balance<SUI>)
7254118Call balance::destroy_zero<SUI>(Balance<SUI>)
7255119MoveLoc[20](loc3: Balance<USDC>)
7256120Call balance::destroy_zero<USDC>(Balance<USDC>)
7260entry public sxmfln<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<Ty0, USDC>, Arg3: &mut Pool<Ty1, USDC>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<Ty1>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
7261L17: loc0: Balance<USDC>
7262L18: loc1: Balance<Ty0>
7263L19: loc2: Balance<USDC>
7264L20: loc3: Balance<USDC>
7265L21: loc4: Balance<Ty0>
7266L22: loc5: Balance<Ty1>
7267L23: loc6: Balance<Ty0>
7268L24: loc7: FlashSwapReceipt
7270L26: loc9: Balance<Ty1>
7271L27: loc10: Balance<USDC>
72730CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
72763MoveLoc[11](Arg11: u64)
72774LdU128(79226673515401279992447579055)
72785CopyLoc[15](Arg15: &Clock)
72796CopyLoc[1](Arg1: &Version)
72807CopyLoc[16](Arg16: &mut TxContext)
72829Call trade::flash_swap<Ty0, USDC>(&mut Pool<Ty0, USDC>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<USDC> * FlashSwapReceipt
728310StLoc[24](loc7: FlashSwapReceipt)
728411StLoc[19](loc2: Balance<USDC>)
728512StLoc[18](loc1: Balance<Ty0>)
728613CopyLoc[15](Arg15: &Clock)
728714MoveLoc[4](Arg4: &PriceOracle)
728815MoveLoc[5](Arg5: &mut Storage)
728916MoveLoc[6](Arg6: u8)
729017MoveLoc[7](Arg7: &mut Pool<Ty0>)
729118MoveLoc[18](loc1: Balance<Ty0>)
729219MoveLoc[8](Arg8: u8)
729320MoveLoc[9](Arg9: &mut Pool<Ty1>)
729421MoveLoc[10](Arg10: address)
729522MoveLoc[12](Arg12: &mut Incentive)
729623MoveLoc[13](Arg13: &mut Incentive)
729724MoveLoc[14](Arg14: &mut SuiSystemState)
729825CopyLoc[16](Arg16: &mut TxContext)
729926Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
730027StLoc[21](loc4: Balance<Ty0>)
730128StLoc[26](loc9: Balance<Ty1>)
730229CopyLoc[1](Arg1: &Version)
730330CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
730431MoveLoc[21](loc4: Balance<Ty0>)
730532CopyLoc[15](Arg15: &Clock)
730633CopyLoc[16](Arg16: &mut TxContext)
730835Call sbm_a_b<Ty0, USDC>(&Version, &mut Pool<Ty0, USDC>, Balance<Ty0>, &Clock, &TxContext): Balance<Ty0> * Balance<USDC>
730936StLoc[27](loc10: Balance<USDC>)
731037StLoc[23](loc6: Balance<Ty0>)
731138CopyLoc[1](Arg1: &Version)
731239MoveLoc[3](Arg3: &mut Pool<Ty1, USDC>)
731340MoveLoc[26](loc9: Balance<Ty1>)
731441MoveLoc[15](Arg15: &Clock)
731542CopyLoc[16](Arg16: &mut TxContext)
731744Call sbm_a_b<Ty1, USDC>(&Version, &mut Pool<Ty1, USDC>, Balance<Ty1>, &Clock, &TxContext): Balance<Ty1> * Balance<USDC>
731845StLoc[17](loc0: Balance<USDC>)
731946StLoc[22](loc5: Balance<Ty1>)
732047MutBorrowLoc[27](loc10: Balance<USDC>)
732148MoveLoc[17](loc0: Balance<USDC>)
732249Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
732451ImmBorrowLoc[24](loc7: FlashSwapReceipt)
732552Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
732653StLoc[25](loc8: u64)
732855ImmBorrowLoc[27](loc10: Balance<USDC>)
732956Call balance::value<USDC>(&Balance<USDC>): u64
733057CopyLoc[25](loc8: u64)
733661MoveLoc[1](Arg1: &Version)
733863MoveLoc[16](Arg16: &mut TxContext)
734065MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
734267LdConst[0](u64: 20)
734569MutBorrowLoc[27](loc10: Balance<USDC>)
734670MoveLoc[25](loc8: u64)
734771Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
734872StLoc[20](loc3: Balance<USDC>)
734973MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
735074MoveLoc[24](loc7: FlashSwapReceipt)
735175Call balance::zero<Ty0>(): Balance<Ty0>
735276MoveLoc[20](loc3: Balance<USDC>)
735377MoveLoc[1](Arg1: &Version)
735478CopyLoc[16](Arg16: &mut TxContext)
735680Call trade::repay_flash_swap<Ty0, USDC>(&mut Pool<Ty0, USDC>, FlashSwapReceipt, Balance<Ty0>, Balance<USDC>, &Version, &TxContext)
735781MoveLoc[23](loc6: Balance<Ty0>)
735882CopyLoc[16](Arg16: &mut TxContext)
735983Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
736084MoveLoc[22](loc5: Balance<Ty1>)
736185CopyLoc[16](Arg16: &mut TxContext)
736286Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
736387MoveLoc[27](loc10: Balance<USDC>)
736488MoveLoc[16](Arg16: &mut TxContext)
736589Call tb<USDC>(Balance<USDC>, &mut TxContext)
736690MoveLoc[19](loc2: Balance<USDC>)
736791Call balance::destroy_zero<USDC>(Balance<USDC>)
7371entry public sxmdhfln<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<Ty0, USDC>, Arg3: &mut Pool<Ty1, SUI>, Arg4: &mut Pool<SUI, USDC>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
7372L18: loc0: Balance<USDC>
7373L19: loc1: Balance<Ty0>
7374L20: loc2: Balance<USDC>
7375L21: loc3: Balance<USDC>
7376L22: loc4: Balance<Ty0>
7377L23: loc5: Balance<Ty1>
7378L24: loc6: Balance<Ty0>
7379L25: loc7: Balance<SUI>
7380L26: loc8: FlashSwapReceipt
7382L28: loc10: Balance<Ty1>
7383L29: loc11: Balance<SUI>
7384L30: loc12: Balance<USDC>
73860CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
73893MoveLoc[12](Arg12: u64)
73904LdU128(79226673515401279992447579055)
73915CopyLoc[16](Arg16: &Clock)
73926CopyLoc[1](Arg1: &Version)
73937CopyLoc[17](Arg17: &mut TxContext)
73959Call trade::flash_swap<Ty0, USDC>(&mut Pool<Ty0, USDC>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<USDC> * FlashSwapReceipt
739610StLoc[26](loc8: FlashSwapReceipt)
739711StLoc[20](loc2: Balance<USDC>)
739812StLoc[19](loc1: Balance<Ty0>)
739913CopyLoc[16](Arg16: &Clock)
740014MoveLoc[5](Arg5: &PriceOracle)
740115MoveLoc[6](Arg6: &mut Storage)
740216MoveLoc[7](Arg7: u8)
740317MoveLoc[8](Arg8: &mut Pool<Ty0>)
740418MoveLoc[19](loc1: Balance<Ty0>)
740519MoveLoc[9](Arg9: u8)
740620MoveLoc[10](Arg10: &mut Pool<Ty1>)
740721MoveLoc[11](Arg11: address)
740822MoveLoc[13](Arg13: &mut Incentive)
740923MoveLoc[14](Arg14: &mut Incentive)
741024MoveLoc[15](Arg15: &mut SuiSystemState)
741125CopyLoc[17](Arg17: &mut TxContext)
741226Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
741327StLoc[22](loc4: Balance<Ty0>)
741428StLoc[28](loc10: Balance<Ty1>)
741529CopyLoc[1](Arg1: &Version)
741630CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
741731MoveLoc[22](loc4: Balance<Ty0>)
741832CopyLoc[16](Arg16: &Clock)
741933CopyLoc[17](Arg17: &mut TxContext)
742135Call sbm_a_b<Ty0, USDC>(&Version, &mut Pool<Ty0, USDC>, Balance<Ty0>, &Clock, &TxContext): Balance<Ty0> * Balance<USDC>
742236StLoc[30](loc12: Balance<USDC>)
742337StLoc[24](loc6: Balance<Ty0>)
742438CopyLoc[1](Arg1: &Version)
742539MoveLoc[3](Arg3: &mut Pool<Ty1, SUI>)
742640MoveLoc[28](loc10: Balance<Ty1>)
742741CopyLoc[16](Arg16: &Clock)
742842CopyLoc[17](Arg17: &mut TxContext)
743044Call sbm_a_b<Ty1, SUI>(&Version, &mut Pool<Ty1, SUI>, Balance<Ty1>, &Clock, &TxContext): Balance<Ty1> * Balance<SUI>
743145StLoc[29](loc11: Balance<SUI>)
743246StLoc[23](loc5: Balance<Ty1>)
743347CopyLoc[1](Arg1: &Version)
743448MoveLoc[4](Arg4: &mut Pool<SUI, USDC>)
743549MoveLoc[29](loc11: Balance<SUI>)
743650MoveLoc[16](Arg16: &Clock)
743751CopyLoc[17](Arg17: &mut TxContext)
743953Call sbm_a_b<SUI, USDC>(&Version, &mut Pool<SUI, USDC>, Balance<SUI>, &Clock, &TxContext): Balance<SUI> * Balance<USDC>
744054StLoc[18](loc0: Balance<USDC>)
744155StLoc[25](loc7: Balance<SUI>)
744256MutBorrowLoc[30](loc12: Balance<USDC>)
744357MoveLoc[18](loc0: Balance<USDC>)
744458Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
744660ImmBorrowLoc[26](loc8: FlashSwapReceipt)
744761Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
744862StLoc[27](loc9: u64)
745064ImmBorrowLoc[30](loc12: Balance<USDC>)
745165Call balance::value<USDC>(&Balance<USDC>): u64
745266CopyLoc[27](loc9: u64)
745870MoveLoc[1](Arg1: &Version)
746072MoveLoc[17](Arg17: &mut TxContext)
746274MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
746476LdConst[0](u64: 20)
746778MutBorrowLoc[30](loc12: Balance<USDC>)
746879MoveLoc[27](loc9: u64)
746980Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
747081StLoc[21](loc3: Balance<USDC>)
747182MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
747283MoveLoc[26](loc8: FlashSwapReceipt)
747384Call balance::zero<Ty0>(): Balance<Ty0>
747485MoveLoc[21](loc3: Balance<USDC>)
747586MoveLoc[1](Arg1: &Version)
747687CopyLoc[17](Arg17: &mut TxContext)
747889Call trade::repay_flash_swap<Ty0, USDC>(&mut Pool<Ty0, USDC>, FlashSwapReceipt, Balance<Ty0>, Balance<USDC>, &Version, &TxContext)
747990MoveLoc[24](loc6: Balance<Ty0>)
748091CopyLoc[17](Arg17: &mut TxContext)
748192Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
748293MoveLoc[23](loc5: Balance<Ty1>)
748394CopyLoc[17](Arg17: &mut TxContext)
748495Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
748596MoveLoc[25](loc7: Balance<SUI>)
748697CopyLoc[17](Arg17: &mut TxContext)
748798Call tb<SUI>(Balance<SUI>, &mut TxContext)
748899MoveLoc[30](loc12: Balance<USDC>)
7489100MoveLoc[17](Arg17: &mut TxContext)
7490101Call tb<USDC>(Balance<USDC>, &mut TxContext)
7491102MoveLoc[20](loc2: Balance<USDC>)
7492103Call balance::destroy_zero<USDC>(Balance<USDC>)
7496entry public symdhfln<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<Ty0, SUI>, Arg3: &mut Pool<Ty1, USDC>, Arg4: &mut Pool<SUI, USDC>, Arg5: &PriceOracle, Arg6: &mut Storage, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: u8, Arg10: &mut Pool<Ty1>, Arg11: address, Arg12: u64, Arg13: &mut Incentive, Arg14: &mut Incentive, Arg15: &mut SuiSystemState, Arg16: &Clock, Arg17: &mut TxContext) {
7497L18: loc0: Balance<SUI>
7498L19: loc1: Balance<Ty0>
7499L20: loc2: Balance<SUI>
7500L21: loc3: Balance<SUI>
7501L22: loc4: Balance<Ty0>
7502L23: loc5: Balance<Ty1>
7503L24: loc6: Balance<Ty0>
7504L25: loc7: Balance<USDC>
7505L26: loc8: FlashSwapReceipt
7507L28: loc10: Balance<Ty1>
7508L29: loc11: Balance<SUI>
7509L30: loc12: Balance<USDC>
75110CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
75143MoveLoc[12](Arg12: u64)
75154LdU128(79226673515401279992447579055)
75165CopyLoc[16](Arg16: &Clock)
75176CopyLoc[1](Arg1: &Version)
75187CopyLoc[17](Arg17: &mut TxContext)
75209Call trade::flash_swap<Ty0, SUI>(&mut Pool<Ty0, SUI>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<SUI> * FlashSwapReceipt
752110StLoc[26](loc8: FlashSwapReceipt)
752211StLoc[20](loc2: Balance<SUI>)
752312StLoc[19](loc1: Balance<Ty0>)
752413CopyLoc[16](Arg16: &Clock)
752514MoveLoc[5](Arg5: &PriceOracle)
752615MoveLoc[6](Arg6: &mut Storage)
752716MoveLoc[7](Arg7: u8)
752817MoveLoc[8](Arg8: &mut Pool<Ty0>)
752918MoveLoc[19](loc1: Balance<Ty0>)
753019MoveLoc[9](Arg9: u8)
753120MoveLoc[10](Arg10: &mut Pool<Ty1>)
753221MoveLoc[11](Arg11: address)
753322MoveLoc[13](Arg13: &mut Incentive)
753423MoveLoc[14](Arg14: &mut Incentive)
753524MoveLoc[15](Arg15: &mut SuiSystemState)
753625CopyLoc[17](Arg17: &mut TxContext)
753726Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
753827StLoc[22](loc4: Balance<Ty0>)
753928StLoc[28](loc10: Balance<Ty1>)
754029CopyLoc[1](Arg1: &Version)
754130CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
754231MoveLoc[22](loc4: Balance<Ty0>)
754332CopyLoc[16](Arg16: &Clock)
754433CopyLoc[17](Arg17: &mut TxContext)
754635Call sbm_a_b<Ty0, SUI>(&Version, &mut Pool<Ty0, SUI>, Balance<Ty0>, &Clock, &TxContext): Balance<Ty0> * Balance<SUI>
754736StLoc[29](loc11: Balance<SUI>)
754837StLoc[24](loc6: Balance<Ty0>)
754938CopyLoc[1](Arg1: &Version)
755039MoveLoc[3](Arg3: &mut Pool<Ty1, USDC>)
755140MoveLoc[28](loc10: Balance<Ty1>)
755241CopyLoc[16](Arg16: &Clock)
755342CopyLoc[17](Arg17: &mut TxContext)
755544Call sbm_a_b<Ty1, USDC>(&Version, &mut Pool<Ty1, USDC>, Balance<Ty1>, &Clock, &TxContext): Balance<Ty1> * Balance<USDC>
755645StLoc[30](loc12: Balance<USDC>)
755746StLoc[23](loc5: Balance<Ty1>)
755847CopyLoc[1](Arg1: &Version)
755948MoveLoc[4](Arg4: &mut Pool<SUI, USDC>)
756049MoveLoc[30](loc12: Balance<USDC>)
756150MoveLoc[16](Arg16: &Clock)
756251CopyLoc[17](Arg17: &mut TxContext)
756453Call sbm_b_a<SUI, USDC>(&Version, &mut Pool<SUI, USDC>, Balance<USDC>, &Clock, &TxContext): Balance<USDC> * Balance<SUI>
756554StLoc[18](loc0: Balance<SUI>)
756655StLoc[25](loc7: Balance<USDC>)
756756MutBorrowLoc[29](loc11: Balance<SUI>)
756857MoveLoc[18](loc0: Balance<SUI>)
756958Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
757160ImmBorrowLoc[26](loc8: FlashSwapReceipt)
757261Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
757362StLoc[27](loc9: u64)
757564ImmBorrowLoc[29](loc11: Balance<SUI>)
757665Call balance::value<SUI>(&Balance<SUI>): u64
757766CopyLoc[27](loc9: u64)
758370MoveLoc[1](Arg1: &Version)
758572MoveLoc[17](Arg17: &mut TxContext)
758774MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
758976LdConst[0](u64: 20)
759278MutBorrowLoc[29](loc11: Balance<SUI>)
759379MoveLoc[27](loc9: u64)
759480Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
759581StLoc[21](loc3: Balance<SUI>)
759682MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
759783MoveLoc[26](loc8: FlashSwapReceipt)
759884Call balance::zero<Ty0>(): Balance<Ty0>
759985MoveLoc[21](loc3: Balance<SUI>)
760086MoveLoc[1](Arg1: &Version)
760187CopyLoc[17](Arg17: &mut TxContext)
760389Call trade::repay_flash_swap<Ty0, SUI>(&mut Pool<Ty0, SUI>, FlashSwapReceipt, Balance<Ty0>, Balance<SUI>, &Version, &TxContext)
760490MoveLoc[24](loc6: Balance<Ty0>)
760591CopyLoc[17](Arg17: &mut TxContext)
760692Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
760793MoveLoc[23](loc5: Balance<Ty1>)
760894CopyLoc[17](Arg17: &mut TxContext)
760995Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
761096MoveLoc[25](loc7: Balance<USDC>)
761197CopyLoc[17](Arg17: &mut TxContext)
761298Call tb<USDC>(Balance<USDC>, &mut TxContext)
761399MoveLoc[29](loc11: Balance<SUI>)
7614100MoveLoc[17](Arg17: &mut TxContext)
7615101Call tb<SUI>(Balance<SUI>, &mut TxContext)
7616102MoveLoc[20](loc2: Balance<SUI>)
7617103Call balance::destroy_zero<SUI>(Balance<SUI>)
7621entry public s0mdhflnr<Ty0>(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<Ty0, USDC>, Arg3: &mut Pool<SUI, USDC>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<SUI>, Arg8: u8, Arg9: &mut Pool<Ty0>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
7622L17: loc0: Balance<SUI>
7623L18: loc1: Balance<USDC>
7625L20: loc3: Balance<SUI>
7626L21: loc4: Balance<USDC>
7627L22: loc5: Balance<USDC>
7628L23: loc6: Balance<USDC>
7629L24: loc7: Balance<SUI>
7630L25: loc8: Balance<SUI>
7631L26: loc9: Balance<Ty0>
7632L27: loc10: Balance<SUI>
7633L28: loc11: Balance<USDC>
7634L29: loc12: FlashSwapReceipt
7636L31: loc14: Balance<Ty0>
7637L32: loc15: Balance<USDC>
7638L33: loc16: Balance<SUI>
7639L34: loc17: Balance<USDC>
76420CopyLoc[3](Arg3: &mut Pool<SUI, USDC>)
76453MoveLoc[11](Arg11: u64)
76464LdU128(79226673515401279992447579055)
76475CopyLoc[15](Arg15: &Clock)
76486CopyLoc[1](Arg1: &Version)
76497CopyLoc[16](Arg16: &mut TxContext)
76519Call trade::flash_swap<SUI, USDC>(&mut Pool<SUI, USDC>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<SUI> * Balance<USDC> * FlashSwapReceipt
765210StLoc[29](loc12: FlashSwapReceipt)
765311StLoc[21](loc4: Balance<USDC>)
765412StLoc[20](loc3: Balance<SUI>)
765513CopyLoc[15](Arg15: &Clock)
765614MoveLoc[4](Arg4: &PriceOracle)
765715MoveLoc[5](Arg5: &mut Storage)
765816MoveLoc[6](Arg6: u8)
765917MoveLoc[7](Arg7: &mut Pool<SUI>)
766018MoveLoc[20](loc3: Balance<SUI>)
766119MoveLoc[8](Arg8: u8)
766220MoveLoc[9](Arg9: &mut Pool<Ty0>)
766321MoveLoc[10](Arg10: address)
766422MoveLoc[12](Arg12: &mut Incentive)
766523MoveLoc[13](Arg13: &mut Incentive)
766624MoveLoc[14](Arg14: &mut SuiSystemState)
766725CopyLoc[16](Arg16: &mut TxContext)
766826Call incentive_v3::liquidation_v2<SUI, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<SUI>, Balance<SUI>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<SUI>
766927StLoc[24](loc7: Balance<SUI>)
767028StLoc[31](loc14: Balance<Ty0>)
767129CopyLoc[1](Arg1: &Version)
767230MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
767331MoveLoc[31](loc14: Balance<Ty0>)
767432CopyLoc[15](Arg15: &Clock)
767533CopyLoc[16](Arg16: &mut TxContext)
767735Call sbm_a_b<Ty0, USDC>(&Version, &mut Pool<Ty0, USDC>, Balance<Ty0>, &Clock, &TxContext): Balance<Ty0> * Balance<USDC>
767836StLoc[34](loc17: Balance<USDC>)
767937StLoc[26](loc9: Balance<Ty0>)
768038ImmBorrowLoc[29](loc12: FlashSwapReceipt)
768139Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
768240StLoc[30](loc13: u64)
768442ImmBorrowLoc[34](loc17: Balance<USDC>)
768543Call balance::value<USDC>(&Balance<USDC>): u64
768644StLoc[35](loc18: u64)
768745CopyLoc[35](loc18: u64)
768846CopyLoc[30](loc13: u64)
769249MoveLoc[24](loc7: Balance<SUI>)
769350MutBorrowLoc[34](loc17: Balance<USDC>)
769451CopyLoc[30](loc13: u64)
769552Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
769653StLoc[18](loc1: Balance<USDC>)
769754StLoc[17](loc0: Balance<SUI>)
770056CopyLoc[30](loc13: u64)
770157CopyLoc[35](loc18: u64)
770359StLoc[19](loc2: u64)
770460CopyLoc[1](Arg1: &Version)
770561CopyLoc[3](Arg3: &mut Pool<SUI, USDC>)
770662MoveLoc[24](loc7: Balance<SUI>)
770763MoveLoc[19](loc2: u64)
770864CopyLoc[15](Arg15: &Clock)
770965CopyLoc[16](Arg16: &mut TxContext)
771167Call sbm_a_b_bao<SUI, USDC>(&Version, &mut Pool<SUI, USDC>, Balance<SUI>, u64, &Clock, &TxContext): Balance<SUI> * Balance<USDC>
771268StLoc[32](loc15: Balance<USDC>)
771369StLoc[27](loc10: Balance<SUI>)
771470MutBorrowLoc[34](loc17: Balance<USDC>)
771571MoveLoc[35](loc18: u64)
771672Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
771773StLoc[22](loc5: Balance<USDC>)
771874MutBorrowLoc[22](loc5: Balance<USDC>)
771975MoveLoc[32](loc15: Balance<USDC>)
772076Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
772278MoveLoc[27](loc10: Balance<SUI>)
772379MoveLoc[22](loc5: Balance<USDC>)
772480StLoc[18](loc1: Balance<USDC>)
772581StLoc[17](loc0: Balance<SUI>)
772782MoveLoc[17](loc0: Balance<SUI>)
772883MoveLoc[18](loc1: Balance<USDC>)
772984StLoc[23](loc6: Balance<USDC>)
773085StLoc[25](loc8: Balance<SUI>)
773186ImmBorrowLoc[23](loc6: Balance<USDC>)
773287Call balance::value<USDC>(&Balance<USDC>): u64
773388MoveLoc[30](loc13: u64)
773992MoveLoc[3](Arg3: &mut Pool<SUI, USDC>)
774194MoveLoc[1](Arg1: &Version)
774396MoveLoc[16](Arg16: &mut TxContext)
774598MoveLoc[15](Arg15: &Clock)
7747100LdConst[0](u64: 20)
7750102CopyLoc[3](Arg3: &mut Pool<SUI, USDC>)
7751103MoveLoc[29](loc12: FlashSwapReceipt)
7752104Call balance::zero<SUI>(): Balance<SUI>
7753105MoveLoc[23](loc6: Balance<USDC>)
7754106CopyLoc[1](Arg1: &Version)
7755107CopyLoc[16](Arg16: &mut TxContext)
7757109Call trade::repay_flash_swap<SUI, USDC>(&mut Pool<SUI, USDC>, FlashSwapReceipt, Balance<SUI>, Balance<USDC>, &Version, &TxContext)
7758110ImmBorrowLoc[34](loc17: Balance<USDC>)
7759111Call balance::value<USDC>(&Balance<USDC>): u64
7764115MoveLoc[1](Arg1: &Version)
7765116MoveLoc[3](Arg3: &mut Pool<SUI, USDC>)
7766117MoveLoc[34](loc17: Balance<USDC>)
7767118MoveLoc[15](Arg15: &Clock)
7768119CopyLoc[16](Arg16: &mut TxContext)
7770121Call sbm_b_a<SUI, USDC>(&Version, &mut Pool<SUI, USDC>, Balance<USDC>, &Clock, &TxContext): Balance<USDC> * Balance<SUI>
7771122StLoc[33](loc16: Balance<SUI>)
7772123StLoc[28](loc11: Balance<USDC>)
7773124MutBorrowLoc[25](loc8: Balance<SUI>)
7774125MoveLoc[33](loc16: Balance<SUI>)
7775126Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
7777128MoveLoc[28](loc11: Balance<USDC>)
7778129CopyLoc[16](Arg16: &mut TxContext)
7779130Call tb<USDC>(Balance<USDC>, &mut TxContext)
7782132MoveLoc[3](Arg3: &mut Pool<SUI, USDC>)
7784134MoveLoc[1](Arg1: &Version)
7786136MoveLoc[15](Arg15: &Clock)
7788138MoveLoc[34](loc17: Balance<USDC>)
7789139Call balance::destroy_zero<USDC>(Balance<USDC>)
7791140MoveLoc[26](loc9: Balance<Ty0>)
7792141CopyLoc[16](Arg16: &mut TxContext)
7793142Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
7794143MoveLoc[25](loc8: Balance<SUI>)
7795144MoveLoc[16](Arg16: &mut TxContext)
7796145Call tb<SUI>(Balance<SUI>, &mut TxContext)
7797146MoveLoc[21](loc4: Balance<USDC>)
7798147Call balance::destroy_zero<USDC>(Balance<USDC>)
7802entry public s10mfln<Ty0>(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<Ty0, USDC>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<Ty0>, Arg7: u8, Arg8: &mut Pool<USDC>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
7803L16: loc0: Balance<Ty0>
7804L17: loc1: Balance<USDC>
7805L18: loc2: Balance<USDC>
7806L19: loc3: Balance<Ty0>
7807L20: loc4: Balance<Ty0>
7808L21: loc5: FlashSwapReceipt
7810L23: loc7: Balance<USDC>
7811L24: loc8: Balance<USDC>
78130CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
78163MoveLoc[10](Arg10: u64)
78174LdU128(79226673515401279992447579055)
78185CopyLoc[14](Arg14: &Clock)
78196CopyLoc[1](Arg1: &Version)
78207CopyLoc[15](Arg15: &mut TxContext)
78229Call trade::flash_swap<Ty0, USDC>(&mut Pool<Ty0, USDC>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<USDC> * FlashSwapReceipt
782310StLoc[21](loc5: FlashSwapReceipt)
782411StLoc[17](loc1: Balance<USDC>)
782512StLoc[16](loc0: Balance<Ty0>)
782613CopyLoc[14](Arg14: &Clock)
782714MoveLoc[3](Arg3: &PriceOracle)
782815MoveLoc[4](Arg4: &mut Storage)
782916MoveLoc[5](Arg5: u8)
783017MoveLoc[6](Arg6: &mut Pool<Ty0>)
783118MoveLoc[16](loc0: Balance<Ty0>)
783219MoveLoc[7](Arg7: u8)
783320MoveLoc[8](Arg8: &mut Pool<USDC>)
783421MoveLoc[9](Arg9: address)
783522MoveLoc[11](Arg11: &mut Incentive)
783623MoveLoc[12](Arg12: &mut Incentive)
783724MoveLoc[13](Arg13: &mut SuiSystemState)
783825CopyLoc[15](Arg15: &mut TxContext)
783926Call incentive_v3::liquidation_v2<Ty0, USDC>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<USDC>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<USDC> * Balance<Ty0>
784027StLoc[19](loc3: Balance<Ty0>)
784128StLoc[23](loc7: Balance<USDC>)
784229CopyLoc[1](Arg1: &Version)
784330CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
784431MoveLoc[19](loc3: Balance<Ty0>)
784532MoveLoc[14](Arg14: &Clock)
784633CopyLoc[15](Arg15: &mut TxContext)
784835Call sbm_a_b<Ty0, USDC>(&Version, &mut Pool<Ty0, USDC>, Balance<Ty0>, &Clock, &TxContext): Balance<Ty0> * Balance<USDC>
784936StLoc[24](loc8: Balance<USDC>)
785037StLoc[20](loc4: Balance<Ty0>)
785138MutBorrowLoc[23](loc7: Balance<USDC>)
785239MoveLoc[24](loc8: Balance<USDC>)
785340Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
785542ImmBorrowLoc[21](loc5: FlashSwapReceipt)
785643Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
785744StLoc[22](loc6: u64)
785946ImmBorrowLoc[23](loc7: Balance<USDC>)
786047Call balance::value<USDC>(&Balance<USDC>): u64
786148CopyLoc[22](loc6: u64)
786752MoveLoc[1](Arg1: &Version)
786954MoveLoc[15](Arg15: &mut TxContext)
787156MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
787358LdConst[0](u64: 20)
787660MutBorrowLoc[23](loc7: Balance<USDC>)
787761MoveLoc[22](loc6: u64)
787862Call balance::split<USDC>(&mut Balance<USDC>, u64): Balance<USDC>
787963StLoc[18](loc2: Balance<USDC>)
788064MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
788165MoveLoc[21](loc5: FlashSwapReceipt)
788266Call balance::zero<Ty0>(): Balance<Ty0>
788367MoveLoc[18](loc2: Balance<USDC>)
788468MoveLoc[1](Arg1: &Version)
788569CopyLoc[15](Arg15: &mut TxContext)
788771Call trade::repay_flash_swap<Ty0, USDC>(&mut Pool<Ty0, USDC>, FlashSwapReceipt, Balance<Ty0>, Balance<USDC>, &Version, &TxContext)
788872MoveLoc[20](loc4: Balance<Ty0>)
788973CopyLoc[15](Arg15: &mut TxContext)
789074Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
789175MoveLoc[23](loc7: Balance<USDC>)
789276MoveLoc[15](Arg15: &mut TxContext)
789377Call tb<USDC>(Balance<USDC>, &mut TxContext)
789478MoveLoc[17](loc1: Balance<USDC>)
789579Call balance::destroy_zero<USDC>(Balance<USDC>)
7899entry public s10mflnr<Ty0>(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<Ty0, USDC>, Arg3: &PriceOracle, Arg4: &mut Storage, Arg5: u8, Arg6: &mut Pool<USDC>, Arg7: u8, Arg8: &mut Pool<Ty0>, Arg9: address, Arg10: u64, Arg11: &mut Incentive, Arg12: &mut Incentive, Arg13: &mut SuiSystemState, Arg14: &Clock, Arg15: &mut TxContext) {
7900L16: loc0: Balance<USDC>
7901L17: loc1: Balance<Ty0>
7902L18: loc2: Balance<Ty0>
7903L19: loc3: Balance<USDC>
7904L20: loc4: Balance<Ty0>
7905L21: loc5: FlashSwapReceipt
7907L23: loc7: Balance<Ty0>
7908L24: loc8: Balance<USDC>
79100CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
79133MoveLoc[10](Arg10: u64)
79155CopyLoc[14](Arg14: &Clock)
79166CopyLoc[1](Arg1: &Version)
79177CopyLoc[15](Arg15: &mut TxContext)
79199Call trade::flash_swap<Ty0, USDC>(&mut Pool<Ty0, USDC>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<USDC> * FlashSwapReceipt
792010StLoc[21](loc5: FlashSwapReceipt)
792111StLoc[16](loc0: Balance<USDC>)
792212StLoc[17](loc1: Balance<Ty0>)
792313CopyLoc[14](Arg14: &Clock)
792414MoveLoc[3](Arg3: &PriceOracle)
792515MoveLoc[4](Arg4: &mut Storage)
792616MoveLoc[5](Arg5: u8)
792717MoveLoc[6](Arg6: &mut Pool<USDC>)
792818MoveLoc[16](loc0: Balance<USDC>)
792919MoveLoc[7](Arg7: u8)
793020MoveLoc[8](Arg8: &mut Pool<Ty0>)
793121MoveLoc[9](Arg9: address)
793222MoveLoc[11](Arg11: &mut Incentive)
793323MoveLoc[12](Arg12: &mut Incentive)
793424MoveLoc[13](Arg13: &mut SuiSystemState)
793525CopyLoc[15](Arg15: &mut TxContext)
793626Call incentive_v3::liquidation_v2<USDC, Ty0>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<USDC>, Balance<USDC>, u8, &mut Pool<Ty0>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty0> * Balance<USDC>
793727StLoc[19](loc3: Balance<USDC>)
793828StLoc[23](loc7: Balance<Ty0>)
793929ImmBorrowLoc[21](loc5: FlashSwapReceipt)
794030Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
794232StLoc[22](loc6: u64)
794333ImmBorrowLoc[23](loc7: Balance<Ty0>)
794434Call balance::value<Ty0>(&Balance<Ty0>): u64
794535CopyLoc[22](loc6: u64)
795139MoveLoc[1](Arg1: &Version)
795341MoveLoc[15](Arg15: &mut TxContext)
795543MoveLoc[14](Arg14: &Clock)
795745MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
795947LdConst[0](u64: 20)
796249MutBorrowLoc[23](loc7: Balance<Ty0>)
796350MoveLoc[22](loc6: u64)
796451Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
796552StLoc[18](loc2: Balance<Ty0>)
796653CopyLoc[2](Arg2: &mut Pool<Ty0, USDC>)
796754MoveLoc[21](loc5: FlashSwapReceipt)
796855MoveLoc[18](loc2: Balance<Ty0>)
796956Call balance::zero<USDC>(): Balance<USDC>
797057CopyLoc[1](Arg1: &Version)
797158CopyLoc[15](Arg15: &mut TxContext)
797360Call trade::repay_flash_swap<Ty0, USDC>(&mut Pool<Ty0, USDC>, FlashSwapReceipt, Balance<Ty0>, Balance<USDC>, &Version, &TxContext)
797461ImmBorrowLoc[23](loc7: Balance<Ty0>)
797562Call balance::value<Ty0>(&Balance<Ty0>): u64
798066MoveLoc[1](Arg1: &Version)
798167MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
798268MoveLoc[23](loc7: Balance<Ty0>)
798369MoveLoc[14](Arg14: &Clock)
798470CopyLoc[15](Arg15: &mut TxContext)
798672Call sbm_a_b<Ty0, USDC>(&Version, &mut Pool<Ty0, USDC>, Balance<Ty0>, &Clock, &TxContext): Balance<Ty0> * Balance<USDC>
798773StLoc[24](loc8: Balance<USDC>)
798874StLoc[20](loc4: Balance<Ty0>)
798975MutBorrowLoc[19](loc3: Balance<USDC>)
799076MoveLoc[24](loc8: Balance<USDC>)
799177Call balance::join<USDC>(&mut Balance<USDC>, Balance<USDC>): u64
799379MoveLoc[20](loc4: Balance<Ty0>)
799480CopyLoc[15](Arg15: &mut TxContext)
799581Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
799883MoveLoc[1](Arg1: &Version)
800085MoveLoc[14](Arg14: &Clock)
800287MoveLoc[2](Arg2: &mut Pool<Ty0, USDC>)
800489MoveLoc[23](loc7: Balance<Ty0>)
800590Call balance::destroy_zero<Ty0>(Balance<Ty0>)
800791MoveLoc[19](loc3: Balance<USDC>)
800892MoveLoc[15](Arg15: &mut TxContext)
800993Call tb<USDC>(Balance<USDC>, &mut TxContext)
801094MoveLoc[17](loc1: Balance<Ty0>)
801195Call balance::destroy_zero<Ty0>(Balance<Ty0>)
8015entry public szmdhfl<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<Ty0, SUI>, Arg3: &mut Pool<SUI, Ty1>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<Ty1>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
8016L17: loc0: Balance<SUI>
8017L18: loc1: Balance<Ty0>
8018L19: loc2: Balance<SUI>
8019L20: loc3: Balance<SUI>
8020L21: loc4: Balance<Ty0>
8021L22: loc5: Balance<Ty1>
8022L23: loc6: Balance<Ty0>
8023L24: loc7: FlashSwapReceipt
8025L26: loc9: Balance<Ty1>
8026L27: loc10: Balance<SUI>
80280CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
80313MoveLoc[11](Arg11: u64)
80324LdU128(79226673515401279992447579055)
80335CopyLoc[15](Arg15: &Clock)
80346CopyLoc[1](Arg1: &Version)
80357CopyLoc[16](Arg16: &mut TxContext)
80379Call trade::flash_swap<Ty0, SUI>(&mut Pool<Ty0, SUI>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<SUI> * FlashSwapReceipt
803810StLoc[24](loc7: FlashSwapReceipt)
803911StLoc[19](loc2: Balance<SUI>)
804012StLoc[18](loc1: Balance<Ty0>)
804113CopyLoc[15](Arg15: &Clock)
804214MoveLoc[4](Arg4: &PriceOracle)
804315MoveLoc[5](Arg5: &mut Storage)
804416MoveLoc[6](Arg6: u8)
804517MoveLoc[7](Arg7: &mut Pool<Ty0>)
804618MoveLoc[18](loc1: Balance<Ty0>)
804719MoveLoc[8](Arg8: u8)
804820MoveLoc[9](Arg9: &mut Pool<Ty1>)
804921MoveLoc[10](Arg10: address)
805022MoveLoc[12](Arg12: &mut Incentive)
805123MoveLoc[13](Arg13: &mut Incentive)
805224MoveLoc[14](Arg14: &mut SuiSystemState)
805325CopyLoc[16](Arg16: &mut TxContext)
805426Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
805527StLoc[21](loc4: Balance<Ty0>)
805628StLoc[26](loc9: Balance<Ty1>)
805729CopyLoc[1](Arg1: &Version)
805830CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
805931MoveLoc[21](loc4: Balance<Ty0>)
806032CopyLoc[15](Arg15: &Clock)
806133CopyLoc[16](Arg16: &mut TxContext)
806335Call sbm_a_b<Ty0, SUI>(&Version, &mut Pool<Ty0, SUI>, Balance<Ty0>, &Clock, &TxContext): Balance<Ty0> * Balance<SUI>
806436StLoc[27](loc10: Balance<SUI>)
806537StLoc[23](loc6: Balance<Ty0>)
806638CopyLoc[1](Arg1: &Version)
806739MoveLoc[3](Arg3: &mut Pool<SUI, Ty1>)
806840MoveLoc[26](loc9: Balance<Ty1>)
806941MoveLoc[15](Arg15: &Clock)
807042CopyLoc[16](Arg16: &mut TxContext)
807244Call sbm_b_a<SUI, Ty1>(&Version, &mut Pool<SUI, Ty1>, Balance<Ty1>, &Clock, &TxContext): Balance<Ty1> * Balance<SUI>
807345StLoc[17](loc0: Balance<SUI>)
807446StLoc[22](loc5: Balance<Ty1>)
807547MutBorrowLoc[27](loc10: Balance<SUI>)
807648MoveLoc[17](loc0: Balance<SUI>)
807749Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
807951ImmBorrowLoc[24](loc7: FlashSwapReceipt)
808052Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
808153StLoc[25](loc8: u64)
808355ImmBorrowLoc[27](loc10: Balance<SUI>)
808456Call balance::value<SUI>(&Balance<SUI>): u64
808557CopyLoc[25](loc8: u64)
809161MoveLoc[1](Arg1: &Version)
809363MoveLoc[16](Arg16: &mut TxContext)
809565MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
809767LdConst[0](u64: 20)
810069MutBorrowLoc[27](loc10: Balance<SUI>)
810170MoveLoc[25](loc8: u64)
810271Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
810372StLoc[20](loc3: Balance<SUI>)
810473MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
810574MoveLoc[24](loc7: FlashSwapReceipt)
810675Call balance::zero<Ty0>(): Balance<Ty0>
810776MoveLoc[20](loc3: Balance<SUI>)
810877MoveLoc[1](Arg1: &Version)
810978CopyLoc[16](Arg16: &mut TxContext)
811180Call trade::repay_flash_swap<Ty0, SUI>(&mut Pool<Ty0, SUI>, FlashSwapReceipt, Balance<Ty0>, Balance<SUI>, &Version, &TxContext)
811281MoveLoc[23](loc6: Balance<Ty0>)
811382CopyLoc[16](Arg16: &mut TxContext)
811483Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
811584MoveLoc[22](loc5: Balance<Ty1>)
811685CopyLoc[16](Arg16: &mut TxContext)
811786Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
811887MoveLoc[27](loc10: Balance<SUI>)
811988MoveLoc[16](Arg16: &mut TxContext)
812089Call tb<SUI>(Balance<SUI>, &mut TxContext)
812190MoveLoc[19](loc2: Balance<SUI>)
812291Call balance::destroy_zero<SUI>(Balance<SUI>)
8126entry public szzmdhfl<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<SUI, Ty0>, Arg3: &mut Pool<Ty1, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<Ty1>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
8127L17: loc0: Balance<SUI>
8128L18: loc1: Balance<Ty0>
8129L19: loc2: Balance<SUI>
8130L20: loc3: Balance<SUI>
8131L21: loc4: Balance<Ty0>
8132L22: loc5: Balance<Ty1>
8133L23: loc6: Balance<Ty0>
8134L24: loc7: FlashSwapReceipt
8136L26: loc9: Balance<Ty1>
8137L27: loc10: Balance<SUI>
81390CopyLoc[2](Arg2: &mut Pool<SUI, Ty0>)
81423MoveLoc[11](Arg11: u64)
81445CopyLoc[15](Arg15: &Clock)
81456CopyLoc[1](Arg1: &Version)
81467CopyLoc[16](Arg16: &mut TxContext)
81489Call trade::flash_swap<SUI, Ty0>(&mut Pool<SUI, Ty0>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<SUI> * Balance<Ty0> * FlashSwapReceipt
814910StLoc[24](loc7: FlashSwapReceipt)
815011StLoc[18](loc1: Balance<Ty0>)
815112StLoc[19](loc2: Balance<SUI>)
815213CopyLoc[15](Arg15: &Clock)
815314MoveLoc[4](Arg4: &PriceOracle)
815415MoveLoc[5](Arg5: &mut Storage)
815516MoveLoc[6](Arg6: u8)
815617MoveLoc[7](Arg7: &mut Pool<Ty0>)
815718MoveLoc[18](loc1: Balance<Ty0>)
815819MoveLoc[8](Arg8: u8)
815920MoveLoc[9](Arg9: &mut Pool<Ty1>)
816021MoveLoc[10](Arg10: address)
816122MoveLoc[12](Arg12: &mut Incentive)
816223MoveLoc[13](Arg13: &mut Incentive)
816324MoveLoc[14](Arg14: &mut SuiSystemState)
816425CopyLoc[16](Arg16: &mut TxContext)
816526Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
816627StLoc[21](loc4: Balance<Ty0>)
816728StLoc[26](loc9: Balance<Ty1>)
816829CopyLoc[1](Arg1: &Version)
816930CopyLoc[2](Arg2: &mut Pool<SUI, Ty0>)
817031MoveLoc[21](loc4: Balance<Ty0>)
817132CopyLoc[15](Arg15: &Clock)
817233CopyLoc[16](Arg16: &mut TxContext)
817435Call sbm_b_a<SUI, Ty0>(&Version, &mut Pool<SUI, Ty0>, Balance<Ty0>, &Clock, &TxContext): Balance<Ty0> * Balance<SUI>
817536StLoc[27](loc10: Balance<SUI>)
817637StLoc[23](loc6: Balance<Ty0>)
817738CopyLoc[1](Arg1: &Version)
817839MoveLoc[3](Arg3: &mut Pool<Ty1, SUI>)
817940MoveLoc[26](loc9: Balance<Ty1>)
818041MoveLoc[15](Arg15: &Clock)
818142CopyLoc[16](Arg16: &mut TxContext)
818344Call sbm_a_b<Ty1, SUI>(&Version, &mut Pool<Ty1, SUI>, Balance<Ty1>, &Clock, &TxContext): Balance<Ty1> * Balance<SUI>
818445StLoc[17](loc0: Balance<SUI>)
818546StLoc[22](loc5: Balance<Ty1>)
818647MutBorrowLoc[27](loc10: Balance<SUI>)
818748MoveLoc[17](loc0: Balance<SUI>)
818849Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
819051ImmBorrowLoc[24](loc7: FlashSwapReceipt)
819152Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
819354StLoc[25](loc8: u64)
819455ImmBorrowLoc[27](loc10: Balance<SUI>)
819556Call balance::value<SUI>(&Balance<SUI>): u64
819657CopyLoc[25](loc8: u64)
820261MoveLoc[2](Arg2: &mut Pool<SUI, Ty0>)
820463MoveLoc[1](Arg1: &Version)
820665MoveLoc[16](Arg16: &mut TxContext)
820867LdConst[0](u64: 20)
821169MutBorrowLoc[27](loc10: Balance<SUI>)
821270MoveLoc[25](loc8: u64)
821371Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
821472StLoc[20](loc3: Balance<SUI>)
821573MoveLoc[2](Arg2: &mut Pool<SUI, Ty0>)
821674MoveLoc[24](loc7: FlashSwapReceipt)
821775MoveLoc[20](loc3: Balance<SUI>)
821876Call balance::zero<Ty0>(): Balance<Ty0>
821977MoveLoc[1](Arg1: &Version)
822078CopyLoc[16](Arg16: &mut TxContext)
822280Call trade::repay_flash_swap<SUI, Ty0>(&mut Pool<SUI, Ty0>, FlashSwapReceipt, Balance<SUI>, Balance<Ty0>, &Version, &TxContext)
822381MoveLoc[23](loc6: Balance<Ty0>)
822482CopyLoc[16](Arg16: &mut TxContext)
822583Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
822684MoveLoc[22](loc5: Balance<Ty1>)
822785CopyLoc[16](Arg16: &mut TxContext)
822886Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
822987MoveLoc[27](loc10: Balance<SUI>)
823088MoveLoc[16](Arg16: &mut TxContext)
823189Call tb<SUI>(Balance<SUI>, &mut TxContext)
823290MoveLoc[19](loc2: Balance<SUI>)
823391Call balance::destroy_zero<SUI>(Balance<SUI>)
8237entry public szzzmdhfl<Ty0, Ty1>(Arg0: &AdminCap, Arg1: &Version, Arg2: &mut Pool<Ty0, SUI>, Arg3: &mut Pool<Ty1, SUI>, Arg4: &PriceOracle, Arg5: &mut Storage, Arg6: u8, Arg7: &mut Pool<Ty0>, Arg8: u8, Arg9: &mut Pool<Ty1>, Arg10: address, Arg11: u64, Arg12: &mut Incentive, Arg13: &mut Incentive, Arg14: &mut SuiSystemState, Arg15: &Clock, Arg16: &mut TxContext) {
8238L17: loc0: Balance<SUI>
8239L18: loc1: Balance<Ty0>
8240L19: loc2: Balance<SUI>
8241L20: loc3: Balance<SUI>
8242L21: loc4: Balance<Ty0>
8243L22: loc5: Balance<Ty1>
8244L23: loc6: Balance<Ty0>
8245L24: loc7: FlashSwapReceipt
8247L26: loc9: Balance<Ty1>
8248L27: loc10: Balance<SUI>
82500CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
82533MoveLoc[11](Arg11: u64)
82544LdU128(79226673515401279992447579055)
82555CopyLoc[15](Arg15: &Clock)
82566CopyLoc[1](Arg1: &Version)
82577CopyLoc[16](Arg16: &mut TxContext)
82599Call trade::flash_swap<Ty0, SUI>(&mut Pool<Ty0, SUI>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<SUI> * FlashSwapReceipt
826010StLoc[24](loc7: FlashSwapReceipt)
826111StLoc[19](loc2: Balance<SUI>)
826212StLoc[18](loc1: Balance<Ty0>)
826313CopyLoc[15](Arg15: &Clock)
826414MoveLoc[4](Arg4: &PriceOracle)
826515MoveLoc[5](Arg5: &mut Storage)
826616MoveLoc[6](Arg6: u8)
826717MoveLoc[7](Arg7: &mut Pool<Ty0>)
826818MoveLoc[18](loc1: Balance<Ty0>)
826919MoveLoc[8](Arg8: u8)
827020MoveLoc[9](Arg9: &mut Pool<Ty1>)
827121MoveLoc[10](Arg10: address)
827222MoveLoc[12](Arg12: &mut Incentive)
827323MoveLoc[13](Arg13: &mut Incentive)
827424MoveLoc[14](Arg14: &mut SuiSystemState)
827525CopyLoc[16](Arg16: &mut TxContext)
827626Call incentive_v3::liquidation_v2<Ty0, Ty1>(&Clock, &PriceOracle, &mut Storage, u8, &mut Pool<Ty0>, Balance<Ty0>, u8, &mut Pool<Ty1>, address, &mut Incentive, &mut Incentive, &mut SuiSystemState, &mut TxContext): Balance<Ty1> * Balance<Ty0>
827727StLoc[21](loc4: Balance<Ty0>)
827828StLoc[26](loc9: Balance<Ty1>)
827929CopyLoc[1](Arg1: &Version)
828030CopyLoc[2](Arg2: &mut Pool<Ty0, SUI>)
828131MoveLoc[21](loc4: Balance<Ty0>)
828232CopyLoc[15](Arg15: &Clock)
828333CopyLoc[16](Arg16: &mut TxContext)
828535Call sbm_a_b<Ty0, SUI>(&Version, &mut Pool<Ty0, SUI>, Balance<Ty0>, &Clock, &TxContext): Balance<Ty0> * Balance<SUI>
828636StLoc[27](loc10: Balance<SUI>)
828737StLoc[23](loc6: Balance<Ty0>)
828838CopyLoc[1](Arg1: &Version)
828939MoveLoc[3](Arg3: &mut Pool<Ty1, SUI>)
829040MoveLoc[26](loc9: Balance<Ty1>)
829141MoveLoc[15](Arg15: &Clock)
829242CopyLoc[16](Arg16: &mut TxContext)
829444Call sbm_a_b<Ty1, SUI>(&Version, &mut Pool<Ty1, SUI>, Balance<Ty1>, &Clock, &TxContext): Balance<Ty1> * Balance<SUI>
829545StLoc[17](loc0: Balance<SUI>)
829646StLoc[22](loc5: Balance<Ty1>)
829747MutBorrowLoc[27](loc10: Balance<SUI>)
829848MoveLoc[17](loc0: Balance<SUI>)
829949Call balance::join<SUI>(&mut Balance<SUI>, Balance<SUI>): u64
830151ImmBorrowLoc[24](loc7: FlashSwapReceipt)
830252Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
830353StLoc[25](loc8: u64)
830555ImmBorrowLoc[27](loc10: Balance<SUI>)
830656Call balance::value<SUI>(&Balance<SUI>): u64
830757CopyLoc[25](loc8: u64)
831361MoveLoc[1](Arg1: &Version)
831563MoveLoc[16](Arg16: &mut TxContext)
831765MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
831967LdConst[0](u64: 20)
832269MutBorrowLoc[27](loc10: Balance<SUI>)
832370MoveLoc[25](loc8: u64)
832471Call balance::split<SUI>(&mut Balance<SUI>, u64): Balance<SUI>
832572StLoc[20](loc3: Balance<SUI>)
832673MoveLoc[2](Arg2: &mut Pool<Ty0, SUI>)
832774MoveLoc[24](loc7: FlashSwapReceipt)
832875Call balance::zero<Ty0>(): Balance<Ty0>
832976MoveLoc[20](loc3: Balance<SUI>)
833077MoveLoc[1](Arg1: &Version)
833178CopyLoc[16](Arg16: &mut TxContext)
833380Call trade::repay_flash_swap<Ty0, SUI>(&mut Pool<Ty0, SUI>, FlashSwapReceipt, Balance<Ty0>, Balance<SUI>, &Version, &TxContext)
833481MoveLoc[23](loc6: Balance<Ty0>)
833582CopyLoc[16](Arg16: &mut TxContext)
833683Call tb<Ty0>(Balance<Ty0>, &mut TxContext)
833784MoveLoc[22](loc5: Balance<Ty1>)
833885CopyLoc[16](Arg16: &mut TxContext)
833986Call tb<Ty1>(Balance<Ty1>, &mut TxContext)
834087MoveLoc[27](loc10: Balance<SUI>)
834188MoveLoc[16](Arg16: &mut TxContext)
834289Call tb<SUI>(Balance<SUI>, &mut TxContext)
834390MoveLoc[19](loc2: Balance<SUI>)
834491Call balance::destroy_zero<SUI>(Balance<SUI>)
8348sbm_a_b<Ty0, Ty1>(Arg0: &Version, Arg1: &mut Pool<Ty0, Ty1>, Arg2: Balance<Ty0>, Arg3: &Clock, Arg4: &TxContext): Balance<Ty0> * Balance<Ty1> {
8349L5: loc0: Balance<Ty1>
8350L6: loc1: Balance<Ty0>
8351L7: loc2: Balance<Ty0>
8352L8: loc3: FlashSwapReceipt
83550ImmBorrowLoc[2](Arg2: Balance<Ty0>)
83561Call balance::value<Ty0>(&Balance<Ty0>): u64
83615MoveLoc[0](Arg0: &Version)
83637MoveLoc[4](Arg4: &TxContext)
83659MoveLoc[3](Arg3: &Clock)
836711MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
836913MoveLoc[2](Arg2: Balance<Ty0>)
837014Call balance::zero<Ty1>(): Balance<Ty1>
837316CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
837619ImmBorrowLoc[2](Arg2: Balance<Ty0>)
837720Call balance::value<Ty0>(&Balance<Ty0>): u64
837922MoveLoc[3](Arg3: &Clock)
838023CopyLoc[0](Arg0: &Version)
838124CopyLoc[4](Arg4: &TxContext)
838225Call trade::flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt
838326StLoc[8](loc3: FlashSwapReceipt)
838427StLoc[5](loc0: Balance<Ty1>)
838528StLoc[6](loc1: Balance<Ty0>)
838629ImmBorrowLoc[8](loc3: FlashSwapReceipt)
838730Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
838932StLoc[9](loc4: u64)
839033ImmBorrowLoc[2](Arg2: Balance<Ty0>)
839134Call balance::value<Ty0>(&Balance<Ty0>): u64
839235CopyLoc[9](loc4: u64)
839839MoveLoc[0](Arg0: &Version)
840041MoveLoc[4](Arg4: &TxContext)
840243MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
840445LdConst[1](u64: 30)
840747MutBorrowLoc[2](Arg2: Balance<Ty0>)
840848MoveLoc[9](loc4: u64)
840949Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
841050StLoc[7](loc2: Balance<Ty0>)
841151MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
841252MoveLoc[8](loc3: FlashSwapReceipt)
841353MoveLoc[7](loc2: Balance<Ty0>)
841454Call balance::zero<Ty1>(): Balance<Ty1>
841555MoveLoc[0](Arg0: &Version)
841656MoveLoc[4](Arg4: &TxContext)
841757Call trade::repay_flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, FlashSwapReceipt, Balance<Ty0>, Balance<Ty1>, &Version, &TxContext)
841858MoveLoc[6](loc1: Balance<Ty0>)
841959Call balance::destroy_zero<Ty0>(Balance<Ty0>)
842060MoveLoc[2](Arg2: Balance<Ty0>)
842161MoveLoc[5](loc0: Balance<Ty1>)
8425sbm_b_a<Ty0, Ty1>(Arg0: &Version, Arg1: &mut Pool<Ty0, Ty1>, Arg2: Balance<Ty1>, Arg3: &Clock, Arg4: &TxContext): Balance<Ty1> * Balance<Ty0> {
8426L5: loc0: Balance<Ty0>
8427L6: loc1: Balance<Ty1>
8428L7: loc2: Balance<Ty1>
8429L8: loc3: FlashSwapReceipt
84320ImmBorrowLoc[2](Arg2: Balance<Ty1>)
84331Call balance::value<Ty1>(&Balance<Ty1>): u64
84385MoveLoc[0](Arg0: &Version)
84407MoveLoc[4](Arg4: &TxContext)
84429MoveLoc[3](Arg3: &Clock)
844411MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
844613MoveLoc[2](Arg2: Balance<Ty1>)
844714Call balance::zero<Ty0>(): Balance<Ty0>
845016CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
845319ImmBorrowLoc[2](Arg2: Balance<Ty1>)
845420Call balance::value<Ty1>(&Balance<Ty1>): u64
845521LdU128(79226673515401279992447579055)
845622MoveLoc[3](Arg3: &Clock)
845723CopyLoc[0](Arg0: &Version)
845824CopyLoc[4](Arg4: &TxContext)
845925Call trade::flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt
846026StLoc[8](loc3: FlashSwapReceipt)
846127StLoc[6](loc1: Balance<Ty1>)
846228StLoc[5](loc0: Balance<Ty0>)
846329ImmBorrowLoc[8](loc3: FlashSwapReceipt)
846430Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
846531StLoc[9](loc4: u64)
846733ImmBorrowLoc[2](Arg2: Balance<Ty1>)
846834Call balance::value<Ty1>(&Balance<Ty1>): u64
846935CopyLoc[9](loc4: u64)
847539MoveLoc[0](Arg0: &Version)
847741MoveLoc[4](Arg4: &TxContext)
847943MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
848145LdConst[2](u64: 31)
848447MutBorrowLoc[2](Arg2: Balance<Ty1>)
848548MoveLoc[9](loc4: u64)
848649Call balance::split<Ty1>(&mut Balance<Ty1>, u64): Balance<Ty1>
848750StLoc[7](loc2: Balance<Ty1>)
848851MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
848952MoveLoc[8](loc3: FlashSwapReceipt)
849053Call balance::zero<Ty0>(): Balance<Ty0>
849154MoveLoc[7](loc2: Balance<Ty1>)
849255MoveLoc[0](Arg0: &Version)
849356MoveLoc[4](Arg4: &TxContext)
849457Call trade::repay_flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, FlashSwapReceipt, Balance<Ty0>, Balance<Ty1>, &Version, &TxContext)
849558MoveLoc[6](loc1: Balance<Ty1>)
849659Call balance::destroy_zero<Ty1>(Balance<Ty1>)
849760MoveLoc[2](Arg2: Balance<Ty1>)
849861MoveLoc[5](loc0: Balance<Ty0>)
8502sbm_a_b_bao<Ty0, Ty1>(Arg0: &Version, Arg1: &mut Pool<Ty0, Ty1>, Arg2: Balance<Ty0>, Arg3: u64, Arg4: &Clock, Arg5: &TxContext): Balance<Ty0> * Balance<Ty1> {
8504L7: loc1: Balance<Ty1>
8505L8: loc2: Balance<Ty0>
8506L9: loc3: Balance<Ty0>
8507L10: loc4: FlashSwapReceipt
85100ImmBorrowLoc[2](Arg2: Balance<Ty0>)
85111Call balance::value<Ty0>(&Balance<Ty0>): u64
85176StLoc[6](loc0: bool)
85208CopyLoc[3](Arg3: u64)
852311StLoc[6](loc0: bool)
852512MoveLoc[6](loc0: bool)
852814MoveLoc[0](Arg0: &Version)
853016MoveLoc[5](Arg5: &TxContext)
853218MoveLoc[4](Arg4: &Clock)
853420MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
853622MoveLoc[2](Arg2: Balance<Ty0>)
853723Call balance::zero<Ty1>(): Balance<Ty1>
854025CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
854328MoveLoc[3](Arg3: u64)
854530MoveLoc[4](Arg4: &Clock)
854631CopyLoc[0](Arg0: &Version)
854732CopyLoc[5](Arg5: &TxContext)
854833Call trade::flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt
854934StLoc[10](loc4: FlashSwapReceipt)
855035StLoc[7](loc1: Balance<Ty1>)
855136StLoc[8](loc2: Balance<Ty0>)
855237ImmBorrowLoc[10](loc4: FlashSwapReceipt)
855338Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
855540StLoc[11](loc5: u64)
855641ImmBorrowLoc[2](Arg2: Balance<Ty0>)
855742Call balance::value<Ty0>(&Balance<Ty0>): u64
855843CopyLoc[11](loc5: u64)
856447MoveLoc[0](Arg0: &Version)
856649MoveLoc[5](Arg5: &TxContext)
856851MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
857053LdConst[3](u64: 32)
857355MutBorrowLoc[2](Arg2: Balance<Ty0>)
857456MoveLoc[11](loc5: u64)
857557Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
857658StLoc[9](loc3: Balance<Ty0>)
857759MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
857860MoveLoc[10](loc4: FlashSwapReceipt)
857961MoveLoc[9](loc3: Balance<Ty0>)
858062Call balance::zero<Ty1>(): Balance<Ty1>
858163MoveLoc[0](Arg0: &Version)
858264MoveLoc[5](Arg5: &TxContext)
858365Call trade::repay_flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, FlashSwapReceipt, Balance<Ty0>, Balance<Ty1>, &Version, &TxContext)
858466MoveLoc[8](loc2: Balance<Ty0>)
858567Call balance::destroy_zero<Ty0>(Balance<Ty0>)
858668MoveLoc[2](Arg2: Balance<Ty0>)
858769MoveLoc[7](loc1: Balance<Ty1>)
8591sbm_b_a_bao<Ty0, Ty1>(Arg0: &Version, Arg1: &mut Pool<Ty0, Ty1>, Arg2: Balance<Ty1>, Arg3: u64, Arg4: &Clock, Arg5: &TxContext): Balance<Ty1> * Balance<Ty0> {
8593L7: loc1: Balance<Ty0>
8594L8: loc2: Balance<Ty1>
8595L9: loc3: Balance<Ty1>
8596L10: loc4: FlashSwapReceipt
85990ImmBorrowLoc[2](Arg2: Balance<Ty1>)
86001Call balance::value<Ty1>(&Balance<Ty1>): u64
86066StLoc[6](loc0: bool)
86098CopyLoc[3](Arg3: u64)
861211StLoc[6](loc0: bool)
861412MoveLoc[6](loc0: bool)
861714MoveLoc[0](Arg0: &Version)
861916MoveLoc[5](Arg5: &TxContext)
862118MoveLoc[4](Arg4: &Clock)
862320MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
862522MoveLoc[2](Arg2: Balance<Ty1>)
862623Call balance::zero<Ty0>(): Balance<Ty0>
862925CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
863228MoveLoc[3](Arg3: u64)
863329LdU128(79226673515401279992447579055)
863430MoveLoc[4](Arg4: &Clock)
863531CopyLoc[0](Arg0: &Version)
863632CopyLoc[5](Arg5: &TxContext)
863733Call trade::flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt
863834StLoc[10](loc4: FlashSwapReceipt)
863935StLoc[8](loc2: Balance<Ty1>)
864036StLoc[7](loc1: Balance<Ty0>)
864137ImmBorrowLoc[10](loc4: FlashSwapReceipt)
864238Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
864339StLoc[11](loc5: u64)
864541ImmBorrowLoc[2](Arg2: Balance<Ty1>)
864642Call balance::value<Ty1>(&Balance<Ty1>): u64
864743CopyLoc[11](loc5: u64)
865347MoveLoc[0](Arg0: &Version)
865549MoveLoc[5](Arg5: &TxContext)
865751MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
865953LdConst[4](u64: 33)
866255MutBorrowLoc[2](Arg2: Balance<Ty1>)
866356MoveLoc[11](loc5: u64)
866457Call balance::split<Ty1>(&mut Balance<Ty1>, u64): Balance<Ty1>
866558StLoc[9](loc3: Balance<Ty1>)
866659MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
866760MoveLoc[10](loc4: FlashSwapReceipt)
866861Call balance::zero<Ty0>(): Balance<Ty0>
866962MoveLoc[9](loc3: Balance<Ty1>)
867063MoveLoc[0](Arg0: &Version)
867164MoveLoc[5](Arg5: &TxContext)
867265Call trade::repay_flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, FlashSwapReceipt, Balance<Ty0>, Balance<Ty1>, &Version, &TxContext)
867366MoveLoc[8](loc2: Balance<Ty1>)
867467Call balance::destroy_zero<Ty1>(Balance<Ty1>)
867568MoveLoc[2](Arg2: Balance<Ty1>)
867669MoveLoc[7](loc1: Balance<Ty0>)
8689 8 => vector<u256>: 00