Package::c bytecode | tide- Functions
- 2319 public, 0 entry
- Structs
- 3
- Friend modules
- None
c
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module 4214c646c457064d24ba9575966fc18f9c3cb16e3ae408c4966fab69a2609e40.c {
3use 3492c874c1e3b3e2984e8c41b589e642d4d0a5d6459e5a9cfc2d52fd7c89c267::config;
4use 3492c874c1e3b3e2984e8c41b589e642d4d0a5d6459e5a9cfc2d52fd7c89c267::pool;
5use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::config as 0config;
6use 1eabed72c53feb3805120a081dc15963c204dc8d091542592abaf7a35689b2fb::pool as 0pool;
7use 70285592c97965e811e0c6f98dccc3a9c2b4ad854b3594faab9597ada267b860::pool as 1pool;
8use 70285592c97965e811e0c6f98dccc3a9c2b4ad854b3594faab9597ada267b860::version;
9use b84e63d22ea4822a0a333c250e790f69bf5c2ef0c63f4e120e05a6415991368f::v2;
10use 8d97f1cd6ac663735be08d1d2b6d02a159e711586461306ce60a2b7a6a565a9e::price_info;
11use 8d97f1cd6ac663735be08d1d2b6d02a159e711586461306ce60a2b7a6a565a9e::state;
12
use 0000000000000000000000000000000000000000000000000000000000000001::vector;
13use 0000000000000000000000000000000000000000000000000000000000000002::balance;
14use 0000000000000000000000000000000000000000000000000000000000000002::clock;
15use 0000000000000000000000000000000000000000000000000000000000000002::coin;
16use 0000000000000000000000000000000000000000000000000000000000000002::event;
17use 0000000000000000000000000000000000000000000000000000000000000002::object;
18use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
19use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
20use 4214c646c457064d24ba9575966fc18f9c3cb16e3ae408c4966fab69a2609e40::admin;
21use 4214c646c457064d24ba9575966fc18f9c3cb16e3ae408c4966fab69a2609e40::d;
22use 91bfbc386a41afcfd9b2533058d7e915a1d3829089cc268ff4333d54d6339ca1::pool as 2pool;
23use 4a35d3dfef55ed3631b7158544c6322a23bc434fe4fca1234cb680ce0505f82d::config as 1config;
24use 4a35d3dfef55ed3631b7158544c6322a23bc434fe4fca1234cb680ce0505f82d::pool as 3pool;
26struct Bank<phantom Ty0> has key {
28 balance: Balance<Ty0>,
32struct AccessList has store, key {
40struct ObricSwapEvent has copy, drop {
47is_admin(Arg0: &AccessList, Arg1: &TxContext): bool {
490MoveLoc[0](Arg0: &AccessList)
501ImmBorrowField[0](AccessList.admin: address)
523MoveLoc[1](Arg1: &TxContext)
534Call tx_context::sender(&TxContext): address
58is_trader(Arg0: &AccessList, Arg1: &TxContext): bool {
600MoveLoc[0](Arg0: &AccessList)
611ImmBorrowField[1](AccessList.trader: address)
633MoveLoc[1](Arg1: &TxContext)
644Call tx_context::sender(&TxContext): address
69is_pool_wl(Arg0: &AccessList, Arg1: ID): bool {
710MoveLoc[0](Arg0: &AccessList)
721ImmBorrowField[2](AccessList.wl: vector<ID>)
732ImmBorrowLoc[1](Arg1: ID)
743Call vector::contains<ID>(&vector<ID>, &ID): bool
78public new_access_list(Arg0: &mut TxContext) {
800CopyLoc[0](Arg0: &mut TxContext)
822Call tx_context::sender(&TxContext): address
833Call admin::admin(): address
897MoveLoc[0](Arg0: &mut TxContext)
9411CopyLoc[0](Arg0: &mut TxContext)
9512Call object::new(&mut TxContext): UID
9613MoveLoc[0](Arg0: &mut TxContext)
9815Call tx_context::sender(&TxContext): address
9916Call admin::trader(): address
10320Call transfer::share_object<AccessList>(AccessList)
107assert_version(Arg0: &AccessList) {
1090MoveLoc[0](Arg0: &AccessList)
1101ImmBorrowField[3](AccessList.version: u64)
124public migrate(Arg0: &mut AccessList, Arg1: &TxContext) {
1260CopyLoc[0](Arg0: &mut AccessList)
1282MoveLoc[1](Arg1: &TxContext)
1293Call is_admin(&AccessList, &TxContext): bool
1346MoveLoc[0](Arg0: &mut AccessList)
14011MoveLoc[0](Arg0: &mut AccessList)
14112MutBorrowField[3](AccessList.version: u64)
146public add_wl(Arg0: &mut AccessList, Arg1: ID, Arg2: &mut TxContext) {
1480CopyLoc[0](Arg0: &mut AccessList)
1502Call assert_version(&AccessList)
1513CopyLoc[0](Arg0: &mut AccessList)
1535MoveLoc[2](Arg2: &mut TxContext)
1557Call is_admin(&AccessList, &TxContext): bool
16010MoveLoc[0](Arg0: &mut AccessList)
16514CopyLoc[0](Arg0: &mut AccessList)
16615ImmBorrowField[2](AccessList.wl: vector<ID>)
16716ImmBorrowLoc[1](Arg1: ID)
16817Call vector::contains<ID>(&vector<ID>, &ID): bool
17421MoveLoc[0](Arg0: &mut AccessList)
17925MoveLoc[0](Arg0: &mut AccessList)
18026MutBorrowField[2](AccessList.wl: vector<ID>)
18127MoveLoc[1](Arg1: ID)
186public remove_wl(Arg0: &mut AccessList, Arg1: ID, Arg2: &mut TxContext) {
1890CopyLoc[0](Arg0: &mut AccessList)
1912Call assert_version(&AccessList)
1923CopyLoc[0](Arg0: &mut AccessList)
1945MoveLoc[2](Arg2: &mut TxContext)
1967Call is_admin(&AccessList, &TxContext): bool
20110MoveLoc[0](Arg0: &mut AccessList)
20614CopyLoc[0](Arg0: &mut AccessList)
20715ImmBorrowField[2](AccessList.wl: vector<ID>)
20816ImmBorrowLoc[1](Arg1: ID)
20917Call vector::index_of<ID>(&vector<ID>, &ID): bool * u64
21521MoveLoc[0](Arg0: &mut AccessList)
22025MoveLoc[0](Arg0: &mut AccessList)
22126MutBorrowField[2](AccessList.wl: vector<ID>)
22227MoveLoc[3](loc0: u64)
22328Call vector::remove<ID>(&mut vector<ID>, u64): ID
228public new_b<Ty0>(Arg0: &mut AccessList, Arg1: Coin<Ty0>, Arg2: &mut TxContext) {
2300CopyLoc[0](Arg0: &mut AccessList)
2322Call assert_version(&AccessList)
2333MoveLoc[0](Arg0: &mut AccessList)
2355CopyLoc[2](Arg2: &mut TxContext)
2377Call is_admin(&AccessList, &TxContext): bool
24210MoveLoc[2](Arg2: &mut TxContext)
24714CopyLoc[2](Arg2: &mut TxContext)
24815Call object::new(&mut TxContext): UID
24916MoveLoc[1](Arg1: Coin<Ty0>)
25017Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
25118MoveLoc[2](Arg2: &mut TxContext)
25320Call tx_context::sender(&TxContext): address
25421PackGeneric[0](Bank<Ty0>)
25522Call transfer::share_object<Bank<Ty0>>(Bank<Ty0>)
259public deposit<Ty0>(Arg0: &mut Bank<Ty0>, Arg1: Coin<Ty0>, Arg2: u64) {
2610ImmBorrowLoc[1](Arg1: Coin<Ty0>)
2621Call coin::value<Ty0>(&Coin<Ty0>): u64
2632MoveLoc[2](Arg2: u64)
2696MoveLoc[0](Arg0: &mut Bank<Ty0>)
27410MoveLoc[0](Arg0: &mut Bank<Ty0>)
27511MutBorrowFieldGeneric[0](Bank.balance: Balance<Ty0>)
27612MoveLoc[1](Arg1: Coin<Ty0>)
27713Call coin::put<Ty0>(&mut Balance<Ty0>, Coin<Ty0>)
281public withdraw_admin<Ty0>(Arg0: &mut AccessList, Arg1: &mut Bank<Ty0>, Arg2: u64, Arg3: &mut TxContext) {
2830CopyLoc[0](Arg0: &mut AccessList)
2852Call assert_version(&AccessList)
2863MoveLoc[0](Arg0: &mut AccessList)
2885CopyLoc[3](Arg3: &mut TxContext)
2907Call is_admin(&AccessList, &TxContext): bool
29510MoveLoc[3](Arg3: &mut TxContext)
29712MoveLoc[1](Arg1: &mut Bank<Ty0>)
30216MoveLoc[1](Arg1: &mut Bank<Ty0>)
30317MutBorrowFieldGeneric[0](Bank.balance: Balance<Ty0>)
30418MoveLoc[2](Arg2: u64)
30519MoveLoc[3](Arg3: &mut TxContext)
30620Call coin::take<Ty0>(&mut Balance<Ty0>, u64, &mut TxContext): Coin<Ty0>
30721LdConst[2](address: 0x86..)
30822Call transfer::public_transfer<Coin<Ty0>>(Coin<Ty0>, address)
312public cetus_a2b<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &Clock, Arg3: &mut AccessList, Arg4: &mut Bank<Ty0>, Arg5: &mut Bank<Ty1>, Arg6: u64, Arg7: u64, Arg8: &mut TxContext) {
314L10: loc1: Balance<Ty1>
3160CopyLoc[3](Arg3: &mut AccessList)
3182Call assert_version(&AccessList)
3193CopyLoc[3](Arg3: &mut AccessList)
3215CopyLoc[8](Arg8: &mut TxContext)
3237Call is_trader(&AccessList, &TxContext): bool
32810MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
33012MoveLoc[8](Arg8: &mut TxContext)
33214MoveLoc[0](Arg0: &GlobalConfig)
33416MoveLoc[2](Arg2: &Clock)
33618MoveLoc[4](Arg4: &mut Bank<Ty0>)
33820MoveLoc[5](Arg5: &mut Bank<Ty1>)
34022MoveLoc[3](Arg3: &mut AccessList)
34526MoveLoc[3](Arg3: &mut AccessList)
34728CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
34930Call object::id<Pool<Ty0, Ty1>>(&Pool<Ty0, Ty1>): ID
35031Call is_pool_wl(&AccessList, ID): bool
35534MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
35736MoveLoc[8](Arg8: &mut TxContext)
35938MoveLoc[0](Arg0: &GlobalConfig)
36140MoveLoc[2](Arg2: &Clock)
36342MoveLoc[4](Arg4: &mut Bank<Ty0>)
36544MoveLoc[5](Arg5: &mut Bank<Ty1>)
37048MoveLoc[4](Arg4: &mut Bank<Ty0>)
37149MutBorrowFieldGeneric[0](Bank.balance: Balance<Ty0>)
37250MoveLoc[6](Arg6: u64)
37351CopyLoc[8](Arg8: &mut TxContext)
37452Call coin::take<Ty0>(&mut Balance<Ty0>, u64, &mut TxContext): Coin<Ty0>
37553StLoc[9](loc0: Coin<Ty0>)
37654MoveLoc[2](Arg2: &Clock)
37755MoveLoc[0](Arg0: &GlobalConfig)
37856MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
37957MoveLoc[9](loc0: Coin<Ty0>)
38058Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
38159CopyLoc[8](Arg8: &mut TxContext)
38260Call d::cetus_a2b<Ty0, Ty1>(&Clock, &GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, &mut TxContext): Balance<Ty1>
38361StLoc[10](loc1: Balance<Ty1>)
38462MoveLoc[5](Arg5: &mut Bank<Ty1>)
38563MoveLoc[10](loc1: Balance<Ty1>)
38664MoveLoc[8](Arg8: &mut TxContext)
38765Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
38866MoveLoc[7](Arg7: u64)
38967Call deposit<Ty1>(&mut Bank<Ty1>, Coin<Ty1>, u64)
393public cetus_b2a<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &Clock, Arg3: &mut AccessList, Arg4: &mut Bank<Ty1>, Arg5: &mut Bank<Ty0>, Arg6: u64, Arg7: u64, Arg8: &mut TxContext) {
395L10: loc1: Balance<Ty0>
3970CopyLoc[3](Arg3: &mut AccessList)
3992Call assert_version(&AccessList)
4003CopyLoc[3](Arg3: &mut AccessList)
4025CopyLoc[8](Arg8: &mut TxContext)
4047Call is_trader(&AccessList, &TxContext): bool
40910MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
41112MoveLoc[8](Arg8: &mut TxContext)
41314MoveLoc[0](Arg0: &GlobalConfig)
41516MoveLoc[2](Arg2: &Clock)
41718MoveLoc[4](Arg4: &mut Bank<Ty1>)
41920MoveLoc[5](Arg5: &mut Bank<Ty0>)
42122MoveLoc[3](Arg3: &mut AccessList)
42626MoveLoc[3](Arg3: &mut AccessList)
42828CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
43030Call object::id<Pool<Ty0, Ty1>>(&Pool<Ty0, Ty1>): ID
43131Call is_pool_wl(&AccessList, ID): bool
43634MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
43836MoveLoc[8](Arg8: &mut TxContext)
44038MoveLoc[0](Arg0: &GlobalConfig)
44240MoveLoc[2](Arg2: &Clock)
44442MoveLoc[4](Arg4: &mut Bank<Ty1>)
44644MoveLoc[5](Arg5: &mut Bank<Ty0>)
45148MoveLoc[4](Arg4: &mut Bank<Ty1>)
45249MutBorrowFieldGeneric[1](Bank.balance: Balance<Ty1>)
45350MoveLoc[6](Arg6: u64)
45451CopyLoc[8](Arg8: &mut TxContext)
45552Call coin::take<Ty1>(&mut Balance<Ty1>, u64, &mut TxContext): Coin<Ty1>
45653StLoc[9](loc0: Coin<Ty1>)
45754MoveLoc[2](Arg2: &Clock)
45855MoveLoc[0](Arg0: &GlobalConfig)
45956MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
46057MoveLoc[9](loc0: Coin<Ty1>)
46158Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
46259CopyLoc[8](Arg8: &mut TxContext)
46360Call d::cetus_b2a<Ty0, Ty1>(&Clock, &GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty1>, &mut TxContext): Balance<Ty0>
46461StLoc[10](loc1: Balance<Ty0>)
46562MoveLoc[5](Arg5: &mut Bank<Ty0>)
46663MoveLoc[10](loc1: Balance<Ty0>)
46764MoveLoc[8](Arg8: &mut TxContext)
46865Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
46966MoveLoc[7](Arg7: u64)
47067Call deposit<Ty0>(&mut Bank<Ty0>, Coin<Ty0>, u64)
474public turbos_a2b<Ty0, Ty1, Ty2>(Arg0: &Versioned, Arg1: &mut Pool<Ty0, Ty1, Ty2>, Arg2: &Clock, Arg3: &mut AccessList, Arg4: &mut Bank<Ty0>, Arg5: &mut Bank<Ty1>, Arg6: u64, Arg7: u64, Arg8: &mut TxContext) {
476L10: loc1: Balance<Ty1>
4780CopyLoc[3](Arg3: &mut AccessList)
4802Call assert_version(&AccessList)
4813CopyLoc[3](Arg3: &mut AccessList)
4835CopyLoc[8](Arg8: &mut TxContext)
4857Call is_trader(&AccessList, &TxContext): bool
49010MoveLoc[0](Arg0: &Versioned)
49212MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1, Ty2>)
49414MoveLoc[8](Arg8: &mut TxContext)
49616MoveLoc[2](Arg2: &Clock)
49818MoveLoc[4](Arg4: &mut Bank<Ty0>)
50020MoveLoc[5](Arg5: &mut Bank<Ty1>)
50222MoveLoc[3](Arg3: &mut AccessList)
50726MoveLoc[3](Arg3: &mut AccessList)
50928CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1, Ty2>)
51130Call object::id<Pool<Ty0, Ty1, Ty2>>(&Pool<Ty0, Ty1, Ty2>): ID
51231Call is_pool_wl(&AccessList, ID): bool
51734MoveLoc[0](Arg0: &Versioned)
51936MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1, Ty2>)
52138MoveLoc[8](Arg8: &mut TxContext)
52340MoveLoc[2](Arg2: &Clock)
52542MoveLoc[4](Arg4: &mut Bank<Ty0>)
52744MoveLoc[5](Arg5: &mut Bank<Ty1>)
53248MoveLoc[4](Arg4: &mut Bank<Ty0>)
53349MutBorrowFieldGeneric[0](Bank.balance: Balance<Ty0>)
53450MoveLoc[6](Arg6: u64)
53551CopyLoc[8](Arg8: &mut TxContext)
53652Call coin::take<Ty0>(&mut Balance<Ty0>, u64, &mut TxContext): Coin<Ty0>
53753StLoc[9](loc0: Coin<Ty0>)
53854MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1, Ty2>)
53955MoveLoc[9](loc0: Coin<Ty0>)
54056Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
54157MoveLoc[2](Arg2: &Clock)
54258MoveLoc[0](Arg0: &Versioned)
54359CopyLoc[8](Arg8: &mut TxContext)
54460Call d::turbos_a2b<Ty0, Ty1, Ty2>(&mut Pool<Ty0, Ty1, Ty2>, Balance<Ty0>, &Clock, &Versioned, &mut TxContext): Balance<Ty1>
54561StLoc[10](loc1: Balance<Ty1>)
54662MoveLoc[5](Arg5: &mut Bank<Ty1>)
54763MoveLoc[10](loc1: Balance<Ty1>)
54864MoveLoc[8](Arg8: &mut TxContext)
54965Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
55066MoveLoc[7](Arg7: u64)
55167Call deposit<Ty1>(&mut Bank<Ty1>, Coin<Ty1>, u64)
555public turbos_b2a<Ty0, Ty1, Ty2>(Arg0: &Versioned, Arg1: &mut Pool<Ty0, Ty1, Ty2>, Arg2: &Clock, Arg3: &mut AccessList, Arg4: &mut Bank<Ty1>, Arg5: &mut Bank<Ty0>, Arg6: u64, Arg7: u64, Arg8: &mut TxContext) {
557L10: loc1: Balance<Ty0>
5590CopyLoc[3](Arg3: &mut AccessList)
5612Call assert_version(&AccessList)
5623CopyLoc[3](Arg3: &mut AccessList)
5645CopyLoc[8](Arg8: &mut TxContext)
5667Call is_trader(&AccessList, &TxContext): bool
57110MoveLoc[0](Arg0: &Versioned)
57312MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1, Ty2>)
57514MoveLoc[8](Arg8: &mut TxContext)
57716MoveLoc[2](Arg2: &Clock)
57918MoveLoc[4](Arg4: &mut Bank<Ty1>)
58120MoveLoc[5](Arg5: &mut Bank<Ty0>)
58322MoveLoc[3](Arg3: &mut AccessList)
58826MoveLoc[3](Arg3: &mut AccessList)
59028CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1, Ty2>)
59230Call object::id<Pool<Ty0, Ty1, Ty2>>(&Pool<Ty0, Ty1, Ty2>): ID
59331Call is_pool_wl(&AccessList, ID): bool
59834MoveLoc[0](Arg0: &Versioned)
60036MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1, Ty2>)
60238MoveLoc[8](Arg8: &mut TxContext)
60440MoveLoc[2](Arg2: &Clock)
60642MoveLoc[4](Arg4: &mut Bank<Ty1>)
60844MoveLoc[5](Arg5: &mut Bank<Ty0>)
61348MoveLoc[4](Arg4: &mut Bank<Ty1>)
61449MutBorrowFieldGeneric[1](Bank.balance: Balance<Ty1>)
61550MoveLoc[6](Arg6: u64)
61651CopyLoc[8](Arg8: &mut TxContext)
61752Call coin::take<Ty1>(&mut Balance<Ty1>, u64, &mut TxContext): Coin<Ty1>
61853StLoc[9](loc0: Coin<Ty1>)
61954MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1, Ty2>)
62055MoveLoc[9](loc0: Coin<Ty1>)
62156Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
62257MoveLoc[2](Arg2: &Clock)
62358MoveLoc[0](Arg0: &Versioned)
62459CopyLoc[8](Arg8: &mut TxContext)
62560Call d::turbos_b2a<Ty0, Ty1, Ty2>(&mut Pool<Ty0, Ty1, Ty2>, Balance<Ty1>, &Clock, &Versioned, &mut TxContext): Balance<Ty0>
62661StLoc[10](loc1: Balance<Ty0>)
62762MoveLoc[5](Arg5: &mut Bank<Ty0>)
62863MoveLoc[10](loc1: Balance<Ty0>)
62964MoveLoc[8](Arg8: &mut TxContext)
63065Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
63166MoveLoc[7](Arg7: u64)
63267Call deposit<Ty0>(&mut Bank<Ty0>, Coin<Ty0>, u64)
636public bluefin_a2b<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &Clock, Arg3: &mut AccessList, Arg4: &mut Bank<Ty0>, Arg5: &mut Bank<Ty1>, Arg6: u64, Arg7: u64, Arg8: &mut TxContext) {
638L10: loc1: Balance<Ty1>
6400CopyLoc[3](Arg3: &mut AccessList)
6422Call assert_version(&AccessList)
6433CopyLoc[3](Arg3: &mut AccessList)
6455CopyLoc[8](Arg8: &mut TxContext)
6477Call is_trader(&AccessList, &TxContext): bool
65210MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
65412MoveLoc[8](Arg8: &mut TxContext)
65614MoveLoc[0](Arg0: &GlobalConfig)
65816MoveLoc[2](Arg2: &Clock)
66018MoveLoc[4](Arg4: &mut Bank<Ty0>)
66220MoveLoc[5](Arg5: &mut Bank<Ty1>)
66422MoveLoc[3](Arg3: &mut AccessList)
66926MoveLoc[3](Arg3: &mut AccessList)
67128CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
67330Call object::id<Pool<Ty0, Ty1>>(&Pool<Ty0, Ty1>): ID
67431Call is_pool_wl(&AccessList, ID): bool
67934MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
68136MoveLoc[8](Arg8: &mut TxContext)
68338MoveLoc[0](Arg0: &GlobalConfig)
68540MoveLoc[2](Arg2: &Clock)
68742MoveLoc[4](Arg4: &mut Bank<Ty0>)
68944MoveLoc[5](Arg5: &mut Bank<Ty1>)
69448MoveLoc[4](Arg4: &mut Bank<Ty0>)
69549MutBorrowFieldGeneric[0](Bank.balance: Balance<Ty0>)
69650MoveLoc[6](Arg6: u64)
69751CopyLoc[8](Arg8: &mut TxContext)
69852Call coin::take<Ty0>(&mut Balance<Ty0>, u64, &mut TxContext): Coin<Ty0>
69953StLoc[9](loc0: Coin<Ty0>)
70054MoveLoc[2](Arg2: &Clock)
70155MoveLoc[0](Arg0: &GlobalConfig)
70256MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
70357MoveLoc[9](loc0: Coin<Ty0>)
70458Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
70559CopyLoc[8](Arg8: &mut TxContext)
70660Call d::bluefin_a2b<Ty0, Ty1>(&Clock, &GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, &mut TxContext): Balance<Ty1>
70761StLoc[10](loc1: Balance<Ty1>)
70862MoveLoc[5](Arg5: &mut Bank<Ty1>)
70963MoveLoc[10](loc1: Balance<Ty1>)
71064MoveLoc[8](Arg8: &mut TxContext)
71165Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
71266MoveLoc[7](Arg7: u64)
71367Call deposit<Ty1>(&mut Bank<Ty1>, Coin<Ty1>, u64)
717public bluefin_b2a<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &Clock, Arg3: &mut AccessList, Arg4: &mut Bank<Ty1>, Arg5: &mut Bank<Ty0>, Arg6: u64, Arg7: u64, Arg8: &mut TxContext) {
719L10: loc1: Balance<Ty0>
7210CopyLoc[3](Arg3: &mut AccessList)
7232Call assert_version(&AccessList)
7243CopyLoc[3](Arg3: &mut AccessList)
7265CopyLoc[8](Arg8: &mut TxContext)
7287Call is_trader(&AccessList, &TxContext): bool
73310MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
73512MoveLoc[8](Arg8: &mut TxContext)
73714MoveLoc[0](Arg0: &GlobalConfig)
73916MoveLoc[2](Arg2: &Clock)
74118MoveLoc[4](Arg4: &mut Bank<Ty1>)
74320MoveLoc[5](Arg5: &mut Bank<Ty0>)
74522MoveLoc[3](Arg3: &mut AccessList)
75026MoveLoc[3](Arg3: &mut AccessList)
75228CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
75430Call object::id<Pool<Ty0, Ty1>>(&Pool<Ty0, Ty1>): ID
75531Call is_pool_wl(&AccessList, ID): bool
76034MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
76236MoveLoc[8](Arg8: &mut TxContext)
76438MoveLoc[0](Arg0: &GlobalConfig)
76640MoveLoc[2](Arg2: &Clock)
76842MoveLoc[4](Arg4: &mut Bank<Ty1>)
77044MoveLoc[5](Arg5: &mut Bank<Ty0>)
77548MoveLoc[4](Arg4: &mut Bank<Ty1>)
77649MutBorrowFieldGeneric[1](Bank.balance: Balance<Ty1>)
77750MoveLoc[6](Arg6: u64)
77851CopyLoc[8](Arg8: &mut TxContext)
77952Call coin::take<Ty1>(&mut Balance<Ty1>, u64, &mut TxContext): Coin<Ty1>
78053StLoc[9](loc0: Coin<Ty1>)
78154MoveLoc[2](Arg2: &Clock)
78255MoveLoc[0](Arg0: &GlobalConfig)
78356MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
78457MoveLoc[9](loc0: Coin<Ty1>)
78558Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
78659CopyLoc[8](Arg8: &mut TxContext)
78760Call d::bluefin_b2a<Ty0, Ty1>(&Clock, &GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty1>, &mut TxContext): Balance<Ty0>
78861StLoc[10](loc1: Balance<Ty0>)
78962MoveLoc[5](Arg5: &mut Bank<Ty0>)
79063MoveLoc[10](loc1: Balance<Ty0>)
79164MoveLoc[8](Arg8: &mut TxContext)
79265Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
79366MoveLoc[7](Arg7: u64)
79467Call deposit<Ty0>(&mut Bank<Ty0>, Coin<Ty0>, u64)
798public momentum_a2b<Ty0, Ty1>(Arg0: &Version, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &Clock, Arg3: &mut AccessList, Arg4: &mut Bank<Ty0>, Arg5: &mut Bank<Ty1>, Arg6: u64, Arg7: u64, Arg8: &mut TxContext) {
800L10: loc1: Balance<Ty1>
8020CopyLoc[3](Arg3: &mut AccessList)
8042Call assert_version(&AccessList)
8053CopyLoc[3](Arg3: &mut AccessList)
8075CopyLoc[8](Arg8: &mut TxContext)
8097Call is_trader(&AccessList, &TxContext): bool
81410MoveLoc[0](Arg0: &Version)
81612MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
81814MoveLoc[8](Arg8: &mut TxContext)
82016MoveLoc[2](Arg2: &Clock)
82218MoveLoc[4](Arg4: &mut Bank<Ty0>)
82420MoveLoc[5](Arg5: &mut Bank<Ty1>)
82622MoveLoc[3](Arg3: &mut AccessList)
83126MoveLoc[3](Arg3: &mut AccessList)
83328CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
83530Call object::id<Pool<Ty0, Ty1>>(&Pool<Ty0, Ty1>): ID
83631Call is_pool_wl(&AccessList, ID): bool
84134MoveLoc[0](Arg0: &Version)
84336MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
84538MoveLoc[8](Arg8: &mut TxContext)
84740MoveLoc[2](Arg2: &Clock)
84942MoveLoc[4](Arg4: &mut Bank<Ty0>)
85144MoveLoc[5](Arg5: &mut Bank<Ty1>)
85648MoveLoc[4](Arg4: &mut Bank<Ty0>)
85749MutBorrowFieldGeneric[0](Bank.balance: Balance<Ty0>)
85850MoveLoc[6](Arg6: u64)
85951CopyLoc[8](Arg8: &mut TxContext)
86052Call coin::take<Ty0>(&mut Balance<Ty0>, u64, &mut TxContext): Coin<Ty0>
86153StLoc[9](loc0: Coin<Ty0>)
86254MoveLoc[2](Arg2: &Clock)
86355MoveLoc[0](Arg0: &Version)
86456MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
86557MoveLoc[9](loc0: Coin<Ty0>)
86658Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
86759CopyLoc[8](Arg8: &mut TxContext)
86860Call d::momentum_a2b<Ty0, Ty1>(&Clock, &Version, &mut Pool<Ty0, Ty1>, Balance<Ty0>, &mut TxContext): Balance<Ty1>
86961StLoc[10](loc1: Balance<Ty1>)
87062MoveLoc[5](Arg5: &mut Bank<Ty1>)
87163MoveLoc[10](loc1: Balance<Ty1>)
87264MoveLoc[8](Arg8: &mut TxContext)
87365Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
87466MoveLoc[7](Arg7: u64)
87567Call deposit<Ty1>(&mut Bank<Ty1>, Coin<Ty1>, u64)
879public momentum_b2a<Ty0, Ty1>(Arg0: &Version, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &Clock, Arg3: &mut AccessList, Arg4: &mut Bank<Ty1>, Arg5: &mut Bank<Ty0>, Arg6: u64, Arg7: u64, Arg8: &mut TxContext) {
881L10: loc1: Balance<Ty0>
8830CopyLoc[3](Arg3: &mut AccessList)
8852Call assert_version(&AccessList)
8863CopyLoc[3](Arg3: &mut AccessList)
8885CopyLoc[8](Arg8: &mut TxContext)
8907Call is_trader(&AccessList, &TxContext): bool
89510MoveLoc[0](Arg0: &Version)
89712MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
89914MoveLoc[8](Arg8: &mut TxContext)
90116MoveLoc[2](Arg2: &Clock)
90318MoveLoc[4](Arg4: &mut Bank<Ty1>)
90520MoveLoc[5](Arg5: &mut Bank<Ty0>)
90722MoveLoc[3](Arg3: &mut AccessList)
91226MoveLoc[3](Arg3: &mut AccessList)
91428CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
91630Call object::id<Pool<Ty0, Ty1>>(&Pool<Ty0, Ty1>): ID
91731Call is_pool_wl(&AccessList, ID): bool
92234MoveLoc[0](Arg0: &Version)
92436MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
92638MoveLoc[8](Arg8: &mut TxContext)
92840MoveLoc[2](Arg2: &Clock)
93042MoveLoc[4](Arg4: &mut Bank<Ty1>)
93244MoveLoc[5](Arg5: &mut Bank<Ty0>)
93748MoveLoc[4](Arg4: &mut Bank<Ty1>)
93849MutBorrowFieldGeneric[1](Bank.balance: Balance<Ty1>)
93950MoveLoc[6](Arg6: u64)
94051CopyLoc[8](Arg8: &mut TxContext)
94152Call coin::take<Ty1>(&mut Balance<Ty1>, u64, &mut TxContext): Coin<Ty1>
94253StLoc[9](loc0: Coin<Ty1>)
94354MoveLoc[2](Arg2: &Clock)
94455MoveLoc[0](Arg0: &Version)
94556MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
94657MoveLoc[9](loc0: Coin<Ty1>)
94758Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
94859CopyLoc[8](Arg8: &mut TxContext)
94960Call d::momentum_b2a<Ty0, Ty1>(&Clock, &Version, &mut Pool<Ty0, Ty1>, Balance<Ty1>, &mut TxContext): Balance<Ty0>
95061StLoc[10](loc1: Balance<Ty0>)
95162MoveLoc[5](Arg5: &mut Bank<Ty0>)
95263MoveLoc[10](loc1: Balance<Ty0>)
95364MoveLoc[8](Arg8: &mut TxContext)
95465Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
95566MoveLoc[7](Arg7: u64)
95667Call deposit<Ty0>(&mut Bank<Ty0>, Coin<Ty0>, u64)
960public obric_x2y<Ty0, Ty1>(Arg0: &mut TradingPair<Ty0, Ty1>, Arg1: &mut AccessList, Arg2: &Clock, Arg3: &State, Arg4: &PriceInfoObject, Arg5: &PriceInfoObject, Arg6: &mut Bank<Ty0>, Arg7: &mut Bank<Ty1>, Arg8: u64, Arg9: u64, Arg10: &mut TxContext) {
9650CopyLoc[1](Arg1: &mut AccessList)
9672Call assert_version(&AccessList)
9683CopyLoc[1](Arg1: &mut AccessList)
9705CopyLoc[10](Arg10: &mut TxContext)
9727Call is_trader(&AccessList, &TxContext): bool
97710MoveLoc[3](Arg3: &State)
97912MoveLoc[5](Arg5: &PriceInfoObject)
98114MoveLoc[4](Arg4: &PriceInfoObject)
98316MoveLoc[0](Arg0: &mut TradingPair<Ty0, Ty1>)
98518MoveLoc[10](Arg10: &mut TxContext)
98720MoveLoc[2](Arg2: &Clock)
98922MoveLoc[6](Arg6: &mut Bank<Ty0>)
99124MoveLoc[7](Arg7: &mut Bank<Ty1>)
99326MoveLoc[1](Arg1: &mut AccessList)
99830CopyLoc[0](Arg0: &mut TradingPair<Ty0, Ty1>)
100032Call object::id<TradingPair<Ty0, Ty1>>(&TradingPair<Ty0, Ty1>): ID
100133StLoc[12](loc1: ID)
100234MoveLoc[1](Arg1: &mut AccessList)
100436CopyLoc[12](loc1: ID)
100537Call is_pool_wl(&AccessList, ID): bool
101040MoveLoc[3](Arg3: &State)
101242MoveLoc[5](Arg5: &PriceInfoObject)
101444MoveLoc[4](Arg4: &PriceInfoObject)
101646MoveLoc[0](Arg0: &mut TradingPair<Ty0, Ty1>)
101848MoveLoc[10](Arg10: &mut TxContext)
102050MoveLoc[2](Arg2: &Clock)
102252MoveLoc[6](Arg6: &mut Bank<Ty0>)
102454MoveLoc[7](Arg7: &mut Bank<Ty1>)
102958MoveLoc[6](Arg6: &mut Bank<Ty0>)
103059MutBorrowFieldGeneric[0](Bank.balance: Balance<Ty0>)
103160CopyLoc[8](Arg8: u64)
103261CopyLoc[10](Arg10: &mut TxContext)
103362Call coin::take<Ty0>(&mut Balance<Ty0>, u64, &mut TxContext): Coin<Ty0>
103463StLoc[11](loc0: Coin<Ty0>)
103564MoveLoc[0](Arg0: &mut TradingPair<Ty0, Ty1>)
103665MoveLoc[2](Arg2: &Clock)
103766MoveLoc[3](Arg3: &State)
103867MoveLoc[4](Arg4: &PriceInfoObject)
103968MoveLoc[5](Arg5: &PriceInfoObject)
104069MoveLoc[11](loc0: Coin<Ty0>)
104170MoveLoc[10](Arg10: &mut TxContext)
104271Call v2::swap_x_to_y<Ty0, Ty1>(&mut TradingPair<Ty0, Ty1>, &Clock, &State, &PriceInfoObject, &PriceInfoObject, Coin<Ty0>, &mut TxContext): Coin<Ty1>
104372StLoc[13](loc2: Coin<Ty1>)
104473MoveLoc[12](loc1: ID)
104675MoveLoc[8](Arg8: u64)
104776ImmBorrowLoc[13](loc2: Coin<Ty1>)
104877Call coin::value<Ty1>(&Coin<Ty1>): u64
104978Pack[2](ObricSwapEvent)
105079Call event::emit<ObricSwapEvent>(ObricSwapEvent)
105180MoveLoc[7](Arg7: &mut Bank<Ty1>)
105281MoveLoc[13](loc2: Coin<Ty1>)
105382MoveLoc[9](Arg9: u64)
105483Call deposit<Ty1>(&mut Bank<Ty1>, Coin<Ty1>, u64)
1058public obric_y2x<Ty0, Ty1>(Arg0: &mut TradingPair<Ty0, Ty1>, Arg1: &mut AccessList, Arg2: &Clock, Arg3: &State, Arg4: &PriceInfoObject, Arg5: &PriceInfoObject, Arg6: &mut Bank<Ty1>, Arg7: &mut Bank<Ty0>, Arg8: u64, Arg9: u64, Arg10: &mut TxContext) {
10630CopyLoc[1](Arg1: &mut AccessList)
10652Call assert_version(&AccessList)
10663CopyLoc[1](Arg1: &mut AccessList)
10685CopyLoc[10](Arg10: &mut TxContext)
10707Call is_trader(&AccessList, &TxContext): bool
107510MoveLoc[3](Arg3: &State)
107712MoveLoc[5](Arg5: &PriceInfoObject)
107914MoveLoc[4](Arg4: &PriceInfoObject)
108116MoveLoc[0](Arg0: &mut TradingPair<Ty0, Ty1>)
108318MoveLoc[10](Arg10: &mut TxContext)
108520MoveLoc[2](Arg2: &Clock)
108722MoveLoc[6](Arg6: &mut Bank<Ty1>)
108924MoveLoc[7](Arg7: &mut Bank<Ty0>)
109126MoveLoc[1](Arg1: &mut AccessList)
109630CopyLoc[0](Arg0: &mut TradingPair<Ty0, Ty1>)
109832Call object::id<TradingPair<Ty0, Ty1>>(&TradingPair<Ty0, Ty1>): ID
109933StLoc[12](loc1: ID)
110034MoveLoc[1](Arg1: &mut AccessList)
110236CopyLoc[12](loc1: ID)
110337Call is_pool_wl(&AccessList, ID): bool
110840MoveLoc[3](Arg3: &State)
111042MoveLoc[5](Arg5: &PriceInfoObject)
111244MoveLoc[4](Arg4: &PriceInfoObject)
111446MoveLoc[0](Arg0: &mut TradingPair<Ty0, Ty1>)
111648MoveLoc[10](Arg10: &mut TxContext)
111850MoveLoc[2](Arg2: &Clock)
112052MoveLoc[6](Arg6: &mut Bank<Ty1>)
112254MoveLoc[7](Arg7: &mut Bank<Ty0>)
112758MoveLoc[6](Arg6: &mut Bank<Ty1>)
112859MutBorrowFieldGeneric[1](Bank.balance: Balance<Ty1>)
112960CopyLoc[8](Arg8: u64)
113061CopyLoc[10](Arg10: &mut TxContext)
113162Call coin::take<Ty1>(&mut Balance<Ty1>, u64, &mut TxContext): Coin<Ty1>
113263StLoc[11](loc0: Coin<Ty1>)
113364MoveLoc[0](Arg0: &mut TradingPair<Ty0, Ty1>)
113465MoveLoc[2](Arg2: &Clock)
113566MoveLoc[3](Arg3: &State)
113667MoveLoc[4](Arg4: &PriceInfoObject)
113768MoveLoc[5](Arg5: &PriceInfoObject)
113869MoveLoc[11](loc0: Coin<Ty1>)
113970MoveLoc[10](Arg10: &mut TxContext)
114071Call v2::swap_y_to_x<Ty0, Ty1>(&mut TradingPair<Ty0, Ty1>, &Clock, &State, &PriceInfoObject, &PriceInfoObject, Coin<Ty1>, &mut TxContext): Coin<Ty0>
114172StLoc[13](loc2: Coin<Ty0>)
114273MoveLoc[12](loc1: ID)
114475MoveLoc[8](Arg8: u64)
114576ImmBorrowLoc[13](loc2: Coin<Ty0>)
114677Call coin::value<Ty0>(&Coin<Ty0>): u64
114778Pack[2](ObricSwapEvent)
114879Call event::emit<ObricSwapEvent>(ObricSwapEvent)
114980MoveLoc[7](Arg7: &mut Bank<Ty0>)
115081MoveLoc[13](loc2: Coin<Ty0>)
115182MoveLoc[9](Arg9: u64)
115283Call deposit<Ty0>(&mut Bank<Ty0>, Coin<Ty0>, u64)
1156public magma_a2b<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &Clock, Arg3: &mut AccessList, Arg4: &mut Bank<Ty0>, Arg5: &mut Bank<Ty1>, Arg6: u64, Arg7: u64, Arg8: &mut TxContext) {
1158L10: loc1: Balance<Ty1>
11600CopyLoc[3](Arg3: &mut AccessList)
11622Call assert_version(&AccessList)
11633CopyLoc[3](Arg3: &mut AccessList)
11655CopyLoc[8](Arg8: &mut TxContext)
11677Call is_trader(&AccessList, &TxContext): bool
117210MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
117412MoveLoc[8](Arg8: &mut TxContext)
117614MoveLoc[0](Arg0: &GlobalConfig)
117816MoveLoc[2](Arg2: &Clock)
118018MoveLoc[4](Arg4: &mut Bank<Ty0>)
118220MoveLoc[5](Arg5: &mut Bank<Ty1>)
118422MoveLoc[3](Arg3: &mut AccessList)
118926MoveLoc[3](Arg3: &mut AccessList)
119128CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
119330Call object::id<Pool<Ty0, Ty1>>(&Pool<Ty0, Ty1>): ID
119431Call is_pool_wl(&AccessList, ID): bool
119934MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
120136MoveLoc[8](Arg8: &mut TxContext)
120338MoveLoc[0](Arg0: &GlobalConfig)
120540MoveLoc[2](Arg2: &Clock)
120742MoveLoc[4](Arg4: &mut Bank<Ty0>)
120944MoveLoc[5](Arg5: &mut Bank<Ty1>)
121448MoveLoc[4](Arg4: &mut Bank<Ty0>)
121549MutBorrowFieldGeneric[0](Bank.balance: Balance<Ty0>)
121650MoveLoc[6](Arg6: u64)
121751CopyLoc[8](Arg8: &mut TxContext)
121852Call coin::take<Ty0>(&mut Balance<Ty0>, u64, &mut TxContext): Coin<Ty0>
121953StLoc[9](loc0: Coin<Ty0>)
122054MoveLoc[2](Arg2: &Clock)
122155MoveLoc[0](Arg0: &GlobalConfig)
122256MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
122357MoveLoc[9](loc0: Coin<Ty0>)
122458Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
122559CopyLoc[8](Arg8: &mut TxContext)
122660Call d::magma_a2b<Ty0, Ty1>(&Clock, &GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty0>, &mut TxContext): Balance<Ty1>
122761StLoc[10](loc1: Balance<Ty1>)
122862MoveLoc[5](Arg5: &mut Bank<Ty1>)
122963MoveLoc[10](loc1: Balance<Ty1>)
123064MoveLoc[8](Arg8: &mut TxContext)
123165Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
123266MoveLoc[7](Arg7: u64)
123367Call deposit<Ty1>(&mut Bank<Ty1>, Coin<Ty1>, u64)
1237public magma_b2a<Ty0, Ty1>(Arg0: &GlobalConfig, Arg1: &mut Pool<Ty0, Ty1>, Arg2: &Clock, Arg3: &mut AccessList, Arg4: &mut Bank<Ty1>, Arg5: &mut Bank<Ty0>, Arg6: u64, Arg7: u64, Arg8: &mut TxContext) {
1239L10: loc1: Balance<Ty0>
12410CopyLoc[3](Arg3: &mut AccessList)
12432Call assert_version(&AccessList)
12443CopyLoc[3](Arg3: &mut AccessList)
12465CopyLoc[8](Arg8: &mut TxContext)
12487Call is_trader(&AccessList, &TxContext): bool
125310MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
125512MoveLoc[8](Arg8: &mut TxContext)
125714MoveLoc[0](Arg0: &GlobalConfig)
125916MoveLoc[2](Arg2: &Clock)
126118MoveLoc[4](Arg4: &mut Bank<Ty1>)
126320MoveLoc[5](Arg5: &mut Bank<Ty0>)
126522MoveLoc[3](Arg3: &mut AccessList)
127026MoveLoc[3](Arg3: &mut AccessList)
127228CopyLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
127430Call object::id<Pool<Ty0, Ty1>>(&Pool<Ty0, Ty1>): ID
127531Call is_pool_wl(&AccessList, ID): bool
128034MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
128236MoveLoc[8](Arg8: &mut TxContext)
128438MoveLoc[0](Arg0: &GlobalConfig)
128640MoveLoc[2](Arg2: &Clock)
128842MoveLoc[4](Arg4: &mut Bank<Ty1>)
129044MoveLoc[5](Arg5: &mut Bank<Ty0>)
129548MoveLoc[4](Arg4: &mut Bank<Ty1>)
129649MutBorrowFieldGeneric[1](Bank.balance: Balance<Ty1>)
129750MoveLoc[6](Arg6: u64)
129851CopyLoc[8](Arg8: &mut TxContext)
129952Call coin::take<Ty1>(&mut Balance<Ty1>, u64, &mut TxContext): Coin<Ty1>
130053StLoc[9](loc0: Coin<Ty1>)
130154MoveLoc[2](Arg2: &Clock)
130255MoveLoc[0](Arg0: &GlobalConfig)
130356MoveLoc[1](Arg1: &mut Pool<Ty0, Ty1>)
130457MoveLoc[9](loc0: Coin<Ty1>)
130558Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
130659CopyLoc[8](Arg8: &mut TxContext)
130760Call d::magma_b2a<Ty0, Ty1>(&Clock, &GlobalConfig, &mut Pool<Ty0, Ty1>, Balance<Ty1>, &mut TxContext): Balance<Ty0>
130861StLoc[10](loc1: Balance<Ty0>)
130962MoveLoc[5](Arg5: &mut Bank<Ty0>)
131063MoveLoc[10](loc1: Balance<Ty0>)
131164MoveLoc[8](Arg8: &mut TxContext)
131265Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
131366MoveLoc[7](Arg7: u64)
131467Call deposit<Ty0>(&mut Bank<Ty0>, Coin<Ty0>, u64)
1321 2 => address: 0x86b81e99e521d147db478ec3ee615209ab5bcfa9e006ee924a98477a8dc8fca6