m
Module0xfa55…9ae1
- Move path
- 0xfa55…9ae1::m
- Functions
- 98 public, 0 entry
- Structs
- 0
- Friend modules
- None
m
Bytecode135 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v7
module fa555fe81f851f45d4aa9f1e7d825fa94ee564eeaf424fb941378991274c9ae1.m {
use 2c8d603bc51326b8c13cef9dd07031a408a48dddb541963357661df5d3204809::pool;
use c895342d87127c9c67b76c8ad7f9a22b8bfe1dcdc2c5af82bd85266783115e31::pool as 0pool;
use e74104c66dd9f16b3096db2cc00300e556aa92edc871be4bc052b5dfb80db239::pool as 1pool;
use f6c05e2d9301e6e91dc6ab6c3ca918f7d55896e1f1edd64adc0e615cde27ebf1::pool as 2pool;
use 4a35d3dfef55ed3631b7158544c6322a23bc434fe4fca1234cb680ce0505f82d::pool as 3pool;
use 70285592c97965e811e0c6f98dccc3a9c2b4ad854b3594faab9597ada267b860::pool as 4pool;
use 0000000000000000000000000000000000000000000000000000000000000002::clock;
use b5f529c1dcda6580a61bf7ee9fbd524b50be62f11044d137c8202c8cbace9e56::pool as 5pool;
use 91bfbc386a41afcfd9b2533058d7e915a1d3829089cc268ff4333d54d6339ca1::pool as 6pool;
z(Arg0: u128, Arg1: u128, Arg2: bool) {
L3: loc0: bool
B0:
0MoveLoc[2](Arg2: bool)
1BrFalse(7)
B1:
2MoveLoc[0](Arg0: u128)
3MoveLoc[1](Arg1: u128)
4Ge
5StLoc[3](loc0: bool)
6Branch(11)
B2:
7MoveLoc[0](Arg0: u128)
8MoveLoc[1](Arg1: u128)
9Le
10StLoc[3](loc0: bool)
B3:
11MoveLoc[3](loc0: bool)
12BrFalse(14)
B4:
13Branch(16)
B5:
14LdConst[0](u64: 101)
15Abort
B6:
16Ret
}
public gm<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: u128, Arg2: bool) {
B0:
0MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
1FreezeRef
2Call 4pool::sqrt_price<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
3MoveLoc[1](Arg1: u128)
4MoveLoc[2](Arg2: bool)
5Call z(u128, u128, bool)
6Ret
}
public gs<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: u128, Arg2: bool) {
B0:
0MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
1FreezeRef
2Call 1pool::current_sqrt_price<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
3MoveLoc[1](Arg1: u128)
4MoveLoc[2](Arg2: bool)
5Call z(u128, u128, bool)
6Ret
}
public gg<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: u128, Arg2: bool) {
B0:
0MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
1FreezeRef
2Call 3pool::current_sqrt_price<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
3MoveLoc[1](Arg1: u128)
4MoveLoc[2](Arg2: bool)
5Call z(u128, u128, bool)
6Ret
}
public gk<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: u128, Arg2: bool) {
B0:
0MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
1FreezeRef
2Call 2pool::sqrt_price<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
3MoveLoc[1](Arg1: u128)
4MoveLoc[2](Arg2: bool)
5Call z(u128, u128, bool)
6Ret
}
public gd<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: u128, Arg2: bool) {
B0:
0MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
1FreezeRef
2Call 5pool::sqrt_price<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
3MoveLoc[1](Arg1: u128)
4MoveLoc[2](Arg2: bool)
5Call z(u128, u128, bool)
6Ret
}
public gf<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: u128, Arg2: bool) {
B0:
0MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
1FreezeRef
2Call 0pool::current_sqrt_price<Ty0, Ty1>(&Pool<Ty0, Ty1>): u128
3MoveLoc[1](Arg1: u128)
4MoveLoc[2](Arg2: bool)
5Call z(u128, u128, bool)
6Ret
}
public gt<Ty0, Ty1, Ty2>(Arg0: &mut Pool<Ty0, Ty1, Ty2>, Arg1: u128, Arg2: bool) {
B0:
0MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1, Ty2>)
1FreezeRef
2Call 6pool::get_pool_sqrt_price<Ty0, Ty1, Ty2>(&Pool<Ty0, Ty1, Ty2>): u128
3MoveLoc[1](Arg1: u128)
4MoveLoc[2](Arg2: bool)
5Call z(u128, u128, bool)
6Ret
}
public go<Ty0, Ty1>(Arg0: &mut Pool<Ty0, Ty1>, Arg1: &Clock, Arg2: u128, Arg3: bool) {
B0:
0MoveLoc[0](Arg0: &mut Pool<Ty0, Ty1>)
1FreezeRef
2MoveLoc[1](Arg1: &Clock)
3Call pool::mid_price<Ty0, Ty1>(&Pool<Ty0, Ty1>, &Clock): u64
4CastU128
5MoveLoc[2](Arg2: u128)
6MoveLoc[3](Arg3: bool)
7Call z(u128, u128, bool)
8Ret
}
Constants [
0 => u64: 101
]
}