Package::deepbook bytecode | tide- Move path
- 0xa68b…07a4::deepbook
- Functions
- 2116 public, 0 entry
- Structs
- 1
- Friend modules
- None
deepbook
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v7
2module a68b5415932fb44b1fc43fb7890175af15a5b378448d7943b24c239c16d007a4.deepbook {
3use 2c8d603bc51326b8c13cef9dd07031a408a48dddb541963357661df5d3204809::balance_manager;
4use 2c8d603bc51326b8c13cef9dd07031a408a48dddb541963357661df5d3204809::constants;
5use 2c8d603bc51326b8c13cef9dd07031a408a48dddb541963357661df5d3204809::order_info;
6use 2c8d603bc51326b8c13cef9dd07031a408a48dddb541963357661df5d3204809::pool;
7use 2c8d603bc51326b8c13cef9dd07031a408a48dddb541963357661df5d3204809::vault;
8use 0000000000000000000000000000000000000000000000000000000000000002::balance;
9use 0000000000000000000000000000000000000000000000000000000000000002::clock;
10use 0000000000000000000000000000000000000000000000000000000000000002::coin;
11use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
12
use deeb7a4662eec9f2f3def03fb937a663dddaa2e215b8078a284d026b7946c270::deep;
19public loan_base<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: u64, Arg2: &mut TxContext): Balance<Ty0> * Loan {
220MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
242MoveLoc[2](Arg2: &mut TxContext)
253Call pool::borrow_flashloan_base<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, u64, &mut TxContext): Coin<Ty0> * FlashLoan
264StLoc[3](loc0: FlashLoan)
275Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
286MoveLoc[3](loc0: FlashLoan)
34public loan_quote<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: u64, Arg2: &mut TxContext): Balance<Ty1> * Loan {
370MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
392MoveLoc[2](Arg2: &mut TxContext)
403Call pool::borrow_flashloan_quote<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, u64, &mut TxContext): Coin<Ty1> * FlashLoan
414StLoc[3](loc0: FlashLoan)
425Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
436MoveLoc[3](loc0: FlashLoan)
49public repay_base<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: Balance<Ty0>, Arg2: Loan, Arg3: &mut TxContext): Balance<Ty0> {
540MoveLoc[2](Arg2: Loan)
573StLoc[5](loc1: FlashLoan)
584MutBorrowLoc[1](Arg1: Balance<Ty0>)
606Call take<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
617StLoc[6](loc2: Balance<Ty0>)
628MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
639MoveLoc[6](loc2: Balance<Ty0>)
6410MoveLoc[3](Arg3: &mut TxContext)
6511Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
6612MoveLoc[5](loc1: FlashLoan)
6713Call pool::return_flashloan_base<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, Coin<Ty0>, FlashLoan)
6814MoveLoc[1](Arg1: Balance<Ty0>)
72public repay_quote<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: Balance<Ty1>, Arg2: Loan, Arg3: &mut TxContext): Balance<Ty1> {
770MoveLoc[2](Arg2: Loan)
803StLoc[5](loc1: FlashLoan)
814MutBorrowLoc[1](Arg1: Balance<Ty1>)
836Call take<Ty1>(&mut Balance<Ty1>, u64): Balance<Ty1>
847StLoc[6](loc2: Balance<Ty1>)
858MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
869MoveLoc[6](loc2: Balance<Ty1>)
8710MoveLoc[3](Arg3: &mut TxContext)
8811Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
8912MoveLoc[5](loc1: FlashLoan)
9013Call pool::return_flashloan_quote<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, Coin<Ty1>, FlashLoan)
9114MoveLoc[1](Arg1: Balance<Ty1>)
95public ask<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &mut BalanceManager, Arg2: &Clock, Arg3: Balance<Ty0>, Arg4: &mut TxContext): Balance<Ty1> {
980CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
1002ImmBorrowLoc[3](Arg3: Balance<Ty0>)
1013Call balance::value<Ty0>(&Balance<Ty0>): u64
1024Call floor_lot<Ty0, Ty1>(&Pool<Ty0, Ty1>, u64): u64
1046MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
1057CopyLoc[1](Arg1: &mut BalanceManager)
1068MoveLoc[2](Arg2: &Clock)
1079MoveLoc[3](Arg3: Balance<Ty0>)
10810MoveLoc[5](loc0: u64)
11113CopyLoc[4](Arg4: &mut TxContext)
11214Call trade<Ty0, Ty1, Ty0>(&mut Pool<Ty0, Ty1>, &mut BalanceManager, &Clock, Balance<Ty0>, u64, bool, bool, &mut TxContext): OrderInfo
11416MoveLoc[1](Arg1: &mut BalanceManager)
11517MoveLoc[4](Arg4: &mut TxContext)
11618Call balance_manager::withdraw_all<Ty1>(&mut BalanceManager, &mut TxContext): Coin<Ty1>
11719Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
121public ask_input_fee<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &mut BalanceManager, Arg2: &Clock, Arg3: Balance<Ty0>, Arg4: u64, Arg5: &mut TxContext): Balance<Ty1> {
1240CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
1262ImmBorrowLoc[3](Arg3: Balance<Ty0>)
1273Call balance::value<Ty0>(&Balance<Ty0>): u64
1284MoveLoc[4](Arg4: u64)
1295Call div(u64, u64): u64
1306Call floor_lot<Ty0, Ty1>(&Pool<Ty0, Ty1>, u64): u64
1328MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
1339CopyLoc[1](Arg1: &mut BalanceManager)
13410MoveLoc[2](Arg2: &Clock)
13511MoveLoc[3](Arg3: Balance<Ty0>)
13612MoveLoc[6](loc0: u64)
13915CopyLoc[5](Arg5: &mut TxContext)
14016Call trade<Ty0, Ty1, Ty0>(&mut Pool<Ty0, Ty1>, &mut BalanceManager, &Clock, Balance<Ty0>, u64, bool, bool, &mut TxContext): OrderInfo
14218MoveLoc[1](Arg1: &mut BalanceManager)
14319MoveLoc[5](Arg5: &mut TxContext)
14420Call balance_manager::withdraw_all<Ty1>(&mut BalanceManager, &mut TxContext): Coin<Ty1>
14521Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
149public bid<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &mut BalanceManager, Arg2: &Clock, Arg3: Balance<Ty1>, Arg4: &mut TxContext): Balance<Ty0> {
1530CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
1563ImmBorrowLoc[3](Arg3: Balance<Ty1>)
1574Call balance::value<Ty1>(&Balance<Ty1>): u64
1585CopyLoc[2](Arg2: &Clock)
1596Call pool::get_quantity_out<Ty0, Ty1>(&Pool<Ty0, Ty1>, u64, u64, &Clock): u64 * u64 * u64
16310CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
16512MoveLoc[5](loc0: u64)
16613Call floor_lot<Ty0, Ty1>(&Pool<Ty0, Ty1>, u64): u64
16815MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
16916CopyLoc[1](Arg1: &mut BalanceManager)
17017MoveLoc[2](Arg2: &Clock)
17118MoveLoc[3](Arg3: Balance<Ty1>)
17219MoveLoc[6](loc1: u64)
17522CopyLoc[4](Arg4: &mut TxContext)
17623Call trade<Ty0, Ty1, Ty1>(&mut Pool<Ty0, Ty1>, &mut BalanceManager, &Clock, Balance<Ty1>, u64, bool, bool, &mut TxContext): OrderInfo
17825MoveLoc[1](Arg1: &mut BalanceManager)
17926MoveLoc[4](Arg4: &mut TxContext)
18027Call balance_manager::withdraw_all<Ty0>(&mut BalanceManager, &mut TxContext): Coin<Ty0>
18128Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
185public bid_input_fee<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &mut BalanceManager, Arg2: &Clock, Arg3: Balance<Ty1>, Arg4: &mut TxContext): Balance<Ty0> {
1890CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
1923ImmBorrowLoc[3](Arg3: Balance<Ty1>)
1934Call balance::value<Ty1>(&Balance<Ty1>): u64
1945CopyLoc[2](Arg2: &Clock)
1956Call pool::get_quantity_out_input_fee<Ty0, Ty1>(&Pool<Ty0, Ty1>, u64, u64, &Clock): u64 * u64 * u64
19910CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
20112MoveLoc[5](loc0: u64)
20213Call floor_lot<Ty0, Ty1>(&Pool<Ty0, Ty1>, u64): u64
20415MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
20516CopyLoc[1](Arg1: &mut BalanceManager)
20617MoveLoc[2](Arg2: &Clock)
20718MoveLoc[3](Arg3: Balance<Ty1>)
20819MoveLoc[6](loc1: u64)
21122CopyLoc[4](Arg4: &mut TxContext)
21223Call trade<Ty0, Ty1, Ty1>(&mut Pool<Ty0, Ty1>, &mut BalanceManager, &Clock, Balance<Ty1>, u64, bool, bool, &mut TxContext): OrderInfo
21425MoveLoc[1](Arg1: &mut BalanceManager)
21526MoveLoc[4](Arg4: &mut TxContext)
21627Call balance_manager::withdraw_all<Ty0>(&mut BalanceManager, &mut TxContext): Coin<Ty0>
21728Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
221public bid_keep_deep<Ty0>(Arg0: &mut Pool<DEEP, Ty0>, Arg1: &mut BalanceManager, Arg2: &Clock, Arg3: Balance<Ty0>, Arg4: &mut TxContext): Balance<DEEP> {
2260CopyLoc[0](Arg0: &mut Pool<DEEP, Ty0>)
2293ImmBorrowLoc[3](Arg3: Balance<Ty0>)
2304Call balance::value<Ty0>(&Balance<Ty0>): u64
2315CopyLoc[2](Arg2: &Clock)
2326Call pool::get_quantity_out<DEEP, Ty0>(&Pool<DEEP, Ty0>, u64, u64, &Clock): u64 * u64 * u64
23610CopyLoc[0](Arg0: &mut Pool<DEEP, Ty0>)
23812MoveLoc[5](loc0: u64)
23913Call floor_lot<DEEP, Ty0>(&Pool<DEEP, Ty0>, u64): u64
24115MoveLoc[0](Arg0: &mut Pool<DEEP, Ty0>)
24216CopyLoc[1](Arg1: &mut BalanceManager)
24317MoveLoc[2](Arg2: &Clock)
24418MoveLoc[3](Arg3: Balance<Ty0>)
24519MoveLoc[7](loc2: u64)
24822CopyLoc[4](Arg4: &mut TxContext)
24923Call trade<DEEP, Ty0, Ty0>(&mut Pool<DEEP, Ty0>, &mut BalanceManager, &Clock, Balance<Ty0>, u64, bool, bool, &mut TxContext): OrderInfo
25024StLoc[6](loc1: OrderInfo)
25125MoveLoc[1](Arg1: &mut BalanceManager)
25226ImmBorrowLoc[6](loc1: OrderInfo)
25327Call order_info::executed_quantity(&OrderInfo): u64
25428MoveLoc[4](Arg4: &mut TxContext)
25529Call balance_manager::withdraw<DEEP>(&mut BalanceManager, u64, &mut TxContext): Coin<DEEP>
25630Call coin::into_balance<DEEP>(Coin<DEEP>): Balance<DEEP>
260public ask_to<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &mut BalanceManager, Arg2: &Clock, Arg3: Balance<Ty0>, Arg4: u64, Arg5: &mut TxContext): Balance<Ty1> {
2630CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
2652ImmBorrowLoc[3](Arg3: Balance<Ty0>)
2663Call balance::value<Ty0>(&Balance<Ty0>): u64
2674Call floor_lot<Ty0, Ty1>(&Pool<Ty0, Ty1>, u64): u64
2696MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
2707CopyLoc[1](Arg1: &mut BalanceManager)
2718MoveLoc[2](Arg2: &Clock)
2729MoveLoc[3](Arg3: Balance<Ty0>)
27310MoveLoc[4](Arg4: u64)
27411MoveLoc[6](loc0: u64)
27714CopyLoc[5](Arg5: &mut TxContext)
27815Call trade_to<Ty0, Ty1, Ty0>(&mut Pool<Ty0, Ty1>, &mut BalanceManager, &Clock, Balance<Ty0>, u64, u64, bool, bool, &mut TxContext)
27916MoveLoc[1](Arg1: &mut BalanceManager)
28017MoveLoc[5](Arg5: &mut TxContext)
28118Call balance_manager::withdraw_all<Ty1>(&mut BalanceManager, &mut TxContext): Coin<Ty1>
28219Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
286public ask_input_fee_to<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &mut BalanceManager, Arg2: &Clock, Arg3: Balance<Ty0>, Arg4: u64, Arg5: u64, Arg6: &mut TxContext): Balance<Ty1> {
2890CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
2912ImmBorrowLoc[3](Arg3: Balance<Ty0>)
2923Call balance::value<Ty0>(&Balance<Ty0>): u64
2934MoveLoc[4](Arg4: u64)
2945Call div(u64, u64): u64
2956Call floor_lot<Ty0, Ty1>(&Pool<Ty0, Ty1>, u64): u64
2978MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
2989CopyLoc[1](Arg1: &mut BalanceManager)
29910MoveLoc[2](Arg2: &Clock)
30011MoveLoc[3](Arg3: Balance<Ty0>)
30112MoveLoc[5](Arg5: u64)
30213MoveLoc[7](loc0: u64)
30516CopyLoc[6](Arg6: &mut TxContext)
30617Call trade_to<Ty0, Ty1, Ty0>(&mut Pool<Ty0, Ty1>, &mut BalanceManager, &Clock, Balance<Ty0>, u64, u64, bool, bool, &mut TxContext)
30718MoveLoc[1](Arg1: &mut BalanceManager)
30819MoveLoc[6](Arg6: &mut TxContext)
30920Call balance_manager::withdraw_all<Ty1>(&mut BalanceManager, &mut TxContext): Coin<Ty1>
31021Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
314public bid_to<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &mut BalanceManager, Arg2: &Clock, Arg3: Balance<Ty1>, Arg4: u64, Arg5: &mut TxContext): Balance<Ty0> {
3180CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
3213ImmBorrowLoc[3](Arg3: Balance<Ty1>)
3224Call balance::value<Ty1>(&Balance<Ty1>): u64
3235CopyLoc[2](Arg2: &Clock)
3246Call pool::get_quantity_out<Ty0, Ty1>(&Pool<Ty0, Ty1>, u64, u64, &Clock): u64 * u64 * u64
32810CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
33012MoveLoc[6](loc0: u64)
33113Call floor_lot<Ty0, Ty1>(&Pool<Ty0, Ty1>, u64): u64
33315MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
33416CopyLoc[1](Arg1: &mut BalanceManager)
33517MoveLoc[2](Arg2: &Clock)
33618MoveLoc[3](Arg3: Balance<Ty1>)
33719MoveLoc[4](Arg4: u64)
33820MoveLoc[7](loc1: u64)
34123CopyLoc[5](Arg5: &mut TxContext)
34224Call trade_to<Ty0, Ty1, Ty1>(&mut Pool<Ty0, Ty1>, &mut BalanceManager, &Clock, Balance<Ty1>, u64, u64, bool, bool, &mut TxContext)
34325MoveLoc[1](Arg1: &mut BalanceManager)
34426MoveLoc[5](Arg5: &mut TxContext)
34527Call balance_manager::withdraw_all<Ty0>(&mut BalanceManager, &mut TxContext): Coin<Ty0>
34628Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
350public bid_input_fee_to<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &mut BalanceManager, Arg2: &Clock, Arg3: Balance<Ty1>, Arg4: u64, Arg5: &mut TxContext): Balance<Ty0> {
3540CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
3573ImmBorrowLoc[3](Arg3: Balance<Ty1>)
3584Call balance::value<Ty1>(&Balance<Ty1>): u64
3595CopyLoc[2](Arg2: &Clock)
3606Call pool::get_quantity_out_input_fee<Ty0, Ty1>(&Pool<Ty0, Ty1>, u64, u64, &Clock): u64 * u64 * u64
36410CopyLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
36612MoveLoc[6](loc0: u64)
36713Call floor_lot<Ty0, Ty1>(&Pool<Ty0, Ty1>, u64): u64
36915MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
37016CopyLoc[1](Arg1: &mut BalanceManager)
37117MoveLoc[2](Arg2: &Clock)
37218MoveLoc[3](Arg3: Balance<Ty1>)
37319MoveLoc[4](Arg4: u64)
37420MoveLoc[7](loc1: u64)
37723CopyLoc[5](Arg5: &mut TxContext)
37824Call trade_to<Ty0, Ty1, Ty1>(&mut Pool<Ty0, Ty1>, &mut BalanceManager, &Clock, Balance<Ty1>, u64, u64, bool, bool, &mut TxContext)
37925MoveLoc[1](Arg1: &mut BalanceManager)
38026MoveLoc[5](Arg5: &mut TxContext)
38127Call balance_manager::withdraw_all<Ty0>(&mut BalanceManager, &mut TxContext): Coin<Ty0>
38228Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
386public reclaim<Ty0>(Arg0: &mut BalanceManager, Arg1: &mut TxContext): Balance<Ty0> {
3880MoveLoc[0](Arg0: &mut BalanceManager)
3891MoveLoc[1](Arg1: &mut TxContext)
3902Call balance_manager::withdraw_all<Ty0>(&mut BalanceManager, &mut TxContext): Coin<Ty0>
3913Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
395public ask_direct<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &Clock, Arg2: Balance<Ty0>, Arg3: &mut TxContext): Balance<Ty1> * Balance<Ty0> {
4000MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
4011MoveLoc[2](Arg2: Balance<Ty0>)
4022CopyLoc[3](Arg3: &mut TxContext)
4033Call coin::from_balance<Ty0>(Balance<Ty0>, &mut TxContext): Coin<Ty0>
4044CopyLoc[3](Arg3: &mut TxContext)
4055Call coin::zero<DEEP>(&mut TxContext): Coin<DEEP>
4077MoveLoc[1](Arg1: &Clock)
4088MoveLoc[3](Arg3: &mut TxContext)
4099Call pool::swap_exact_base_for_quote<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, Coin<Ty0>, Coin<DEEP>, u64, &Clock, &mut TxContext): Coin<Ty0> * Coin<Ty1> * Coin<DEEP>
41010StLoc[4](loc0: Coin<DEEP>)
41111StLoc[6](loc2: Coin<Ty1>)
41212StLoc[5](loc1: Coin<Ty0>)
41313MoveLoc[4](loc0: Coin<DEEP>)
41414Call coin::destroy_zero<DEEP>(Coin<DEEP>)
41515MoveLoc[6](loc2: Coin<Ty1>)
41616Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
41717MoveLoc[5](loc1: Coin<Ty0>)
41818Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
422public bid_direct<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &Clock, Arg2: Balance<Ty1>, Arg3: &mut TxContext): Balance<Ty0> * Balance<Ty1> {
4270MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
4281MoveLoc[2](Arg2: Balance<Ty1>)
4292CopyLoc[3](Arg3: &mut TxContext)
4303Call coin::from_balance<Ty1>(Balance<Ty1>, &mut TxContext): Coin<Ty1>
4314CopyLoc[3](Arg3: &mut TxContext)
4325Call coin::zero<DEEP>(&mut TxContext): Coin<DEEP>
4347MoveLoc[1](Arg1: &Clock)
4358MoveLoc[3](Arg3: &mut TxContext)
4369Call pool::swap_exact_quote_for_base<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, Coin<Ty1>, Coin<DEEP>, u64, &Clock, &mut TxContext): Coin<Ty0> * Coin<Ty1> * Coin<DEEP>
43710StLoc[4](loc0: Coin<DEEP>)
43811StLoc[5](loc1: Coin<Ty1>)
43912StLoc[6](loc2: Coin<Ty0>)
44013MoveLoc[4](loc0: Coin<DEEP>)
44114Call coin::destroy_zero<DEEP>(Coin<DEEP>)
44215MoveLoc[6](loc2: Coin<Ty0>)
44316Call coin::into_balance<Ty0>(Coin<Ty0>): Balance<Ty0>
44417MoveLoc[5](loc1: Coin<Ty1>)
44518Call coin::into_balance<Ty1>(Coin<Ty1>): Balance<Ty1>
449trade<Ty0, Ty1, Ty2>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &mut BalanceManager, Arg2: &Clock, Arg3: Balance<Ty2>, Arg4: u64, Arg5: bool, Arg6: bool, Arg7: &mut TxContext): OrderInfo {
4520CopyLoc[1](Arg1: &mut BalanceManager)
4531MoveLoc[3](Arg3: Balance<Ty2>)
4542CopyLoc[7](Arg7: &mut TxContext)
4553Call coin::from_balance<Ty2>(Balance<Ty2>, &mut TxContext): Coin<Ty2>
4564CopyLoc[7](Arg7: &mut TxContext)
4575Call balance_manager::deposit<Ty2>(&mut BalanceManager, Coin<Ty2>, &mut TxContext)
4586CopyLoc[1](Arg1: &mut BalanceManager)
4597CopyLoc[7](Arg7: &mut TxContext)
4619Call balance_manager::generate_proof_as_owner(&mut BalanceManager, &TxContext): TradeProof
46210StLoc[8](loc0: TradeProof)
46311MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
46412MoveLoc[1](Arg1: &mut BalanceManager)
46513ImmBorrowLoc[8](loc0: TradeProof)
46816MoveLoc[4](Arg4: u64)
46917MoveLoc[5](Arg5: bool)
47018MoveLoc[6](Arg6: bool)
47119MoveLoc[2](Arg2: &Clock)
47220MoveLoc[7](Arg7: &mut TxContext)
47422Call pool::place_market_order<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, &mut BalanceManager, &TradeProof, u64, u8, u64, bool, bool, &Clock, &TxContext): OrderInfo
478trade_to<Ty0, Ty1, Ty2>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &mut BalanceManager, Arg2: &Clock, Arg3: Balance<Ty2>, Arg4: u64, Arg5: u64, Arg6: bool, Arg7: bool, Arg8: &mut TxContext) {
4820CopyLoc[1](Arg1: &mut BalanceManager)
4831MoveLoc[3](Arg3: Balance<Ty2>)
4842CopyLoc[8](Arg8: &mut TxContext)
4853Call coin::from_balance<Ty2>(Balance<Ty2>, &mut TxContext): Coin<Ty2>
4864CopyLoc[8](Arg8: &mut TxContext)
4875Call balance_manager::deposit<Ty2>(&mut BalanceManager, Coin<Ty2>, &mut TxContext)
4886CopyLoc[1](Arg1: &mut BalanceManager)
4897CopyLoc[8](Arg8: &mut TxContext)
4919Call balance_manager::generate_proof_as_owner(&mut BalanceManager, &TxContext): TradeProof
49210StLoc[10](loc1: TradeProof)
49311MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
49412MoveLoc[1](Arg1: &mut BalanceManager)
49513ImmBorrowLoc[10](loc1: TradeProof)
49715Call constants::immediate_or_cancel(): u8
49917MoveLoc[4](Arg4: u64)
50018MoveLoc[5](Arg5: u64)
50119MoveLoc[6](Arg6: bool)
50220MoveLoc[7](Arg7: bool)
50321Call constants::max_u64(): u64
50422MoveLoc[2](Arg2: &Clock)
50523MoveLoc[8](Arg8: &mut TxContext)
50725Call pool::place_limit_order<Ty0, Ty1>(&mut Pool<Ty0, Ty1>, &mut BalanceManager, &TradeProof, u64, u8, u8, u64, u64, bool, bool, u64, &Clock, &TxContext): OrderInfo
50826StLoc[9](loc0: OrderInfo)
50927ImmBorrowLoc[9](loc0: OrderInfo)
51028Call order_info::executed_quantity(&OrderInfo): u64
523floor_lot<Ty0, Ty1>(Arg0: &Pool<Ty0, Ty1>, Arg1: u64): u64 {
5260MoveLoc[0](Arg0: &Pool<Ty0, Ty1>)
5271Call pool::pool_book_params<Ty0, Ty1>(&Pool<Ty0, Ty1>): u64 * u64 * u64
5315MoveLoc[1](Arg1: u64)
5326CopyLoc[2](loc0: u64)
5348MoveLoc[2](loc0: u64)
539div(Arg0: u64, Arg1: u64): u64 {
5410MoveLoc[0](Arg0: u64)
5432LdConst[3](u128: 1000..)
5454MoveLoc[1](Arg1: u64)
552take<Ty0>(Arg0: &mut Balance<Ty0>, Arg1: u64): Balance<Ty0> {
5540CopyLoc[0](Arg0: &mut Balance<Ty0>)
5562Call balance::value<Ty0>(&Balance<Ty0>): u64
5573CopyLoc[1](Arg1: u64)
5637MoveLoc[0](Arg0: &mut Balance<Ty0>)
56811MoveLoc[0](Arg0: &mut Balance<Ty0>)
56912MoveLoc[1](Arg1: u64)
57013Call balance::split<Ty0>(&mut Balance<Ty0>, u64): Balance<Ty0>
578 3 => u128: 1000000000