Package::suidex bytecode | tide- Move path
- 0xb7ef…81b4::suidex
- Functions
- 1210 public, 0 entry
- Structs
- 0
- Friend modules
- None
suidex
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v7
2module b7efefa9edd6f588cf292d5aa53f8e33a609e14af9a2912edf001388b82281b4.suidex {
3use 0000000000000000000000000000000000000000000000000000000000000002::balance;
4use 0000000000000000000000000000000000000000000000000000000000000002::clock;
5use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
6use b5f529c1dcda6580a61bf7ee9fbd524b50be62f11044d137c8202c8cbace9e56::pool;
7use b5f529c1dcda6580a61bf7ee9fbd524b50be62f11044d137c8202c8cbace9e56::trade;
8use b5f529c1dcda6580a61bf7ee9fbd524b50be62f11044d137c8202c8cbace9e56::version;
9
10public open_a2b<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &Version, Arg2: &Clock, Arg3: u64, Arg4: &mut TxContext): Balance<Ty1> * FlashSwapReceipt {
11L5: loc0: Balance<Ty1>
12L6: loc1: FlashSwapReceipt
140MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
184LdConst[3](u128: 4295..)
195MoveLoc[2](Arg2: &Clock)
206MoveLoc[1](Arg1: &Version)
217MoveLoc[4](Arg4: &mut TxContext)
239Call trade::flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt
2410StLoc[6](loc1: FlashSwapReceipt)
2511StLoc[5](loc0: Balance<Ty1>)
2612Call balance::destroy_zero<Ty0>(Balance<Ty0>)
2713ImmBorrowLoc[6](loc1: FlashSwapReceipt)
2814Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
3016MoveLoc[3](Arg3: u64)
3922MoveLoc[5](loc0: Balance<Ty1>)
4023MoveLoc[6](loc1: FlashSwapReceipt)
44public open_b2a<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &Version, Arg2: &Clock, Arg3: u64, Arg4: &mut TxContext): Balance<Ty0> * FlashSwapReceipt {
47L7: loc2: FlashSwapReceipt
500MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
544LdConst[4](u128: 7922..)
555MoveLoc[2](Arg2: &Clock)
566MoveLoc[1](Arg1: &Version)
577MoveLoc[4](Arg4: &mut TxContext)
599Call trade::flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt
6010StLoc[7](loc2: FlashSwapReceipt)
6111StLoc[8](loc3: Balance<Ty1>)
6212StLoc[6](loc1: Balance<Ty0>)
6313MoveLoc[8](loc3: Balance<Ty1>)
6414Call balance::destroy_zero<Ty1>(Balance<Ty1>)
6515ImmBorrowLoc[7](loc2: FlashSwapReceipt)
6616Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
6919MoveLoc[5](loc0: u64)
7020MoveLoc[3](Arg3: u64)
7926MoveLoc[6](loc1: Balance<Ty0>)
8027MoveLoc[7](loc2: FlashSwapReceipt)
84public open_a2b_bounded<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &Version, Arg2: &Clock, Arg3: u64, Arg4: u128, Arg5: &mut TxContext): Balance<Ty1> * FlashSwapReceipt {
86L7: loc1: FlashSwapReceipt
880CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
902Call pool::sqrt_price<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
913CopyLoc[4](Arg4: u128)
977MoveLoc[1](Arg1: &Version)
999MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
10111MoveLoc[5](Arg5: &mut TxContext)
10313MoveLoc[2](Arg2: &Clock)
10817MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
11120CopyLoc[3](Arg3: u64)
11221MoveLoc[4](Arg4: u128)
11322MoveLoc[2](Arg2: &Clock)
11423MoveLoc[1](Arg1: &Version)
11524MoveLoc[5](Arg5: &mut TxContext)
11726Call trade::flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt
11827StLoc[7](loc1: FlashSwapReceipt)
11928StLoc[6](loc0: Balance<Ty1>)
12029Call balance::destroy_zero<Ty0>(Balance<Ty0>)
12130ImmBorrowLoc[7](loc1: FlashSwapReceipt)
12231Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
12433MoveLoc[3](Arg3: u64)
13339MoveLoc[6](loc0: Balance<Ty1>)
13440MoveLoc[7](loc1: FlashSwapReceipt)
138public open_b2a_bounded<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &Version, Arg2: &Clock, Arg3: u64, Arg4: u128, Arg5: &mut TxContext): Balance<Ty0> * FlashSwapReceipt {
140L7: loc1: Balance<Ty0>
141L8: loc2: FlashSwapReceipt
142L9: loc3: Balance<Ty1>
1440CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
1462Call pool::sqrt_price<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
1473CopyLoc[4](Arg4: u128)
1537MoveLoc[1](Arg1: &Version)
1559MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
15711MoveLoc[5](Arg5: &mut TxContext)
15913MoveLoc[2](Arg2: &Clock)
16417MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
16720CopyLoc[3](Arg3: u64)
16821MoveLoc[4](Arg4: u128)
16922MoveLoc[2](Arg2: &Clock)
17023MoveLoc[1](Arg1: &Version)
17124MoveLoc[5](Arg5: &mut TxContext)
17326Call trade::flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, bool, bool, u64, u128, &Clock, &Version, &TxContext): Balance<Ty0> * Balance<Ty1> * FlashSwapReceipt
17427StLoc[8](loc2: FlashSwapReceipt)
17528StLoc[9](loc3: Balance<Ty1>)
17629StLoc[7](loc1: Balance<Ty0>)
17730MoveLoc[9](loc3: Balance<Ty1>)
17831Call balance::destroy_zero<Ty1>(Balance<Ty1>)
17932ImmBorrowLoc[8](loc2: FlashSwapReceipt)
18033Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
18336MoveLoc[6](loc0: u64)
18437MoveLoc[3](Arg3: u64)
19343MoveLoc[7](loc1: Balance<Ty0>)
19444MoveLoc[8](loc2: FlashSwapReceipt)
198public close_a2b<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &Version, Arg2: Balance<Ty0>, Arg3: FlashSwapReceipt, Arg4: &mut TxContext): Balance<Ty0> {
200L6: loc1: Balance<Ty0>
2020ImmBorrowLoc[3](Arg3: FlashSwapReceipt)
2031Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
2064MutBorrowLoc[2](Arg2: Balance<Ty0>)
2075MoveLoc[5](loc0: u64)
2086Call take<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
2097StLoc[6](loc1: Balance<Ty0>)
2108MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
2119MoveLoc[3](Arg3: FlashSwapReceipt)
21210MoveLoc[6](loc1: Balance<Ty0>)
21311Call balance::zero<Ty1>(): Balance<Ty1>
21412MoveLoc[1](Arg1: &Version)
21513MoveLoc[4](Arg4: &mut TxContext)
21715Call trade::repay_flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, FlashSwapReceipt, Balance<Ty0>, Balance<Ty1>, &Version, &TxContext)
21816MoveLoc[2](Arg2: Balance<Ty0>)
222public close_b2a<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &Version, Arg2: Balance<Ty1>, Arg3: FlashSwapReceipt, Arg4: &mut TxContext): Balance<Ty1> {
224L6: loc1: Balance<Ty1>
2260ImmBorrowLoc[3](Arg3: FlashSwapReceipt)
2271Call trade::swap_receipt_debts(&FlashSwapReceipt): u64 * u64
2304MutBorrowLoc[2](Arg2: Balance<Ty1>)
2315MoveLoc[5](loc0: u64)
2326Call take<Ty1>(&mut Balance<Ty1>, u64): Balance<Ty1>
2337StLoc[6](loc1: Balance<Ty1>)
2348MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
2359MoveLoc[3](Arg3: FlashSwapReceipt)
23610Call balance::zero<Ty0>(): Balance<Ty0>
23711MoveLoc[6](loc1: Balance<Ty1>)
23812MoveLoc[1](Arg1: &Version)
23913MoveLoc[4](Arg4: &mut TxContext)
24115Call trade::repay_flash_swap<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, FlashSwapReceipt, Balance<Ty0>, Balance<Ty1>, &Version, &TxContext)
24216MoveLoc[2](Arg2: Balance<Ty1>)
246public swap_a2b<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &Version, Arg2: &Clock, Arg3: Balance<Ty0>, Arg4: &mut TxContext): Balance<Ty1> {
247L5: loc0: Balance<Ty1>
248L6: loc1: FlashSwapReceipt
2500CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
2511CopyLoc[1](Arg1: &Version)
2522MoveLoc[2](Arg2: &Clock)
2533ImmBorrowLoc[3](Arg3: Balance<Ty0>)
2544Call balance::value<Ty0>(&Balance<Ty0>): u64
2555CopyLoc[4](Arg4: &mut TxContext)
2566Call open_a2b<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, &Version, &Clock, u64, &mut TxContext): Balance<Ty1> * FlashSwapReceipt
2577StLoc[6](loc1: FlashSwapReceipt)
2588StLoc[5](loc0: Balance<Ty1>)
2599MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
26010MoveLoc[1](Arg1: &Version)
26111MoveLoc[3](Arg3: Balance<Ty0>)
26212MoveLoc[6](loc1: FlashSwapReceipt)
26313MoveLoc[4](Arg4: &mut TxContext)
26414Call close_a2b<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, &Version, Balance<Ty0>, FlashSwapReceipt, &mut TxContext): Balance<Ty0>
26515Call assert_spent<Ty0>(Balance<Ty0>)
26616MoveLoc[5](loc0: Balance<Ty1>)
270public swap_b2a<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &Version, Arg2: &Clock, Arg3: Balance<Ty1>, Arg4: &mut TxContext): Balance<Ty0> {
271L5: loc0: Balance<Ty0>
272L6: loc1: FlashSwapReceipt
2740CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
2751CopyLoc[1](Arg1: &Version)
2762MoveLoc[2](Arg2: &Clock)
2773ImmBorrowLoc[3](Arg3: Balance<Ty1>)
2784Call balance::value<Ty1>(&Balance<Ty1>): u64
2795CopyLoc[4](Arg4: &mut TxContext)
2806Call open_b2a<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, &Version, &Clock, u64, &mut TxContext): Balance<Ty0> * FlashSwapReceipt
2817StLoc[6](loc1: FlashSwapReceipt)
2828StLoc[5](loc0: Balance<Ty0>)
2839MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
28410MoveLoc[1](Arg1: &Version)
28511MoveLoc[3](Arg3: Balance<Ty1>)
28612MoveLoc[6](loc1: FlashSwapReceipt)
28713MoveLoc[4](Arg4: &mut TxContext)
28814Call close_b2a<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, &Version, Balance<Ty1>, FlashSwapReceipt, &mut TxContext): Balance<Ty1>
28915Call assert_spent<Ty1>(Balance<Ty1>)
29016MoveLoc[5](loc0: Balance<Ty0>)
294public swap_a2b_bounded<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &Version, Arg2: &Clock, Arg3: Balance<Ty0>, Arg4: u128, Arg5: &mut TxContext): Balance<Ty1> {
295L6: loc0: Balance<Ty1>
296L7: loc1: FlashSwapReceipt
2980CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
2991CopyLoc[1](Arg1: &Version)
3002MoveLoc[2](Arg2: &Clock)
3013ImmBorrowLoc[3](Arg3: Balance<Ty0>)
3024Call balance::value<Ty0>(&Balance<Ty0>): u64
3035MoveLoc[4](Arg4: u128)
3046CopyLoc[5](Arg5: &mut TxContext)
3057Call open_a2b_bounded<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, &Version, &Clock, u64, u128, &mut TxContext): Balance<Ty1> * FlashSwapReceipt
3068StLoc[7](loc1: FlashSwapReceipt)
3079StLoc[6](loc0: Balance<Ty1>)
30810MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
30911MoveLoc[1](Arg1: &Version)
31012MoveLoc[3](Arg3: Balance<Ty0>)
31113MoveLoc[7](loc1: FlashSwapReceipt)
31214MoveLoc[5](Arg5: &mut TxContext)
31315Call close_a2b<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, &Version, Balance<Ty0>, FlashSwapReceipt, &mut TxContext): Balance<Ty0>
31416Call assert_spent<Ty0>(Balance<Ty0>)
31517MoveLoc[6](loc0: Balance<Ty1>)
319public swap_b2a_bounded<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &Version, Arg2: &Clock, Arg3: Balance<Ty1>, Arg4: u128, Arg5: &mut TxContext): Balance<Ty0> {
320L6: loc0: Balance<Ty0>
321L7: loc1: FlashSwapReceipt
3230CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
3241CopyLoc[1](Arg1: &Version)
3252MoveLoc[2](Arg2: &Clock)
3263ImmBorrowLoc[3](Arg3: Balance<Ty1>)
3274Call balance::value<Ty1>(&Balance<Ty1>): u64
3285MoveLoc[4](Arg4: u128)
3296CopyLoc[5](Arg5: &mut TxContext)
3307Call open_b2a_bounded<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, &Version, &Clock, u64, u128, &mut TxContext): Balance<Ty0> * FlashSwapReceipt
3318StLoc[7](loc1: FlashSwapReceipt)
3329StLoc[6](loc0: Balance<Ty0>)
33310MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
33411MoveLoc[1](Arg1: &Version)
33512MoveLoc[3](Arg3: Balance<Ty1>)
33613MoveLoc[7](loc1: FlashSwapReceipt)
33714MoveLoc[5](Arg5: &mut TxContext)
33815Call close_b2a<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, &Version, Balance<Ty1>, FlashSwapReceipt, &mut TxContext): Balance<Ty1>
33916Call assert_spent<Ty1>(Balance<Ty1>)
34017MoveLoc[6](loc0: Balance<Ty0>)
344take<Ty0>(Arg0: &mut Balance<Ty0>, Arg1: u64): Balance<Ty0> {
3460CopyLoc[0](Arg0: &mut Balance<Ty0>)
3482Call balance::value<Ty0>(&Balance<Ty0>): u64
3493CopyLoc[1](Arg1: u64)
3557MoveLoc[0](Arg0: &mut Balance<Ty0>)
36011MoveLoc[0](Arg0: &mut Balance<Ty0>)
36112MoveLoc[1](Arg1: u64)
36213Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
366assert_spent<Ty0>(Arg0: Balance<Ty0>) {
3680ImmBorrowLoc[0](Arg0: Balance<Ty0>)
3691Call balance::value<Ty0>(&Balance<Ty0>): u64
3798MoveLoc[0](Arg0: Balance<Ty0>)
3809Call balance::destroy_zero<Ty0>(Balance<Ty0>)
388 3 => u128: 4295048017
389 4 => u128: 79226673515401279992447579050