Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

API

ratio

Module0xd47b…3db2
Move path
0x361d…7ffc::ratio
Functions
44 public, 0 entry
Structs
1
Friend modules
None
ratio

Bytecode65 lines

The on-chain disassembly. Offsets are bytecode positions within each function.

// Move bytecode v6
module 361dd589b98e8fcda9a7ee53b85efabef3569d00416640d2faa516e3801d7ffc.ratio {
 
struct Ratio has copy, drop, store {
num: u64,
den: u64
}
 
public ratio(Arg0: u64, Arg1: u64): Ratio {
B0:
0CopyLoc[1](Arg1: u64)
1LdU64(0)
2Neq
3BrFalse(5)
B1:
4Branch(7)
B2:
5LdConst[0](u64: 174001)
6Abort
B3:
7MoveLoc[0](Arg0: u64)
8MoveLoc[1](Arg1: u64)
9Pack[0](Ratio)
10Ret
}
 
public num(Arg0: &Ratio): u64 {
B0:
0MoveLoc[0](Arg0: &Ratio)
1ImmBorrowField[0](Ratio.num: u64)
2ReadRef
3Ret
}
 
public den(Arg0: &Ratio): u64 {
B0:
0MoveLoc[0](Arg0: &Ratio)
1ImmBorrowField[1](Ratio.den: u64)
2ReadRef
3Ret
}
 
public partial(Arg0: Ratio, Arg1: u64): u64 {
B0:
0MoveLoc[1](Arg1: u64)
1CastU128
2ImmBorrowLoc[0](Arg0: Ratio)
3ImmBorrowField[0](Ratio.num: u64)
4ReadRef
5CastU128
6Mul
7ImmBorrowLoc[0](Arg0: Ratio)
8ImmBorrowField[1](Ratio.den: u64)
9ReadRef
10CastU128
11Div
12CastU64
13Ret
}
 
Constants [
0 => u64: 174001
]
}