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

API

i128H

Module0x67b3…928a
Move path
0x3492…c267::i128H
Functions
1111 public, 0 entry
Structs
0
Friend modules
None
i128H

Bytecode177 lines

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

// Move bytecode v6
module 3492c874c1e3b3e2984e8c41b589e642d4d0a5d6459e5a9cfc2d52fd7c89c267.i128H {
use 3492c874c1e3b3e2984e8c41b589e642d4d0a5d6459e5a9cfc2d52fd7c89c267::errors;
use 03637b7b60978ef4389124f7683456f0050ab015a0590d52b6e6cadb342af34a::i128;
use 714a63a0dba6da4f017b42d5d0fb78867f18bcde904868e51d951a5a6f5b7f57::i128 as 0i128;
 
public mate_to_lib(Arg0: I128): I128 {
B0:
0MoveLoc[0](Arg0: I128)
1Call 0i128::as_u128(I128): u128
2Call i128::from_u128(u128): I128
3Ret
}
 
public lib_to_mate(Arg0: I128): I128 {
L1: loc0: I128
L2: loc1: u128
B0:
0CopyLoc[0](Arg0: I128)
1Call i128::abs_u128(I128): u128
2StLoc[2](loc1: u128)
3MoveLoc[0](Arg0: I128)
4Call i128::is_neg(I128): bool
5BrFalse(10)
B1:
6MoveLoc[2](loc1: u128)
7Call 0i128::neg_from(u128): I128
8StLoc[1](loc0: I128)
9Branch(13)
B2:
10MoveLoc[2](loc1: u128)
11Call 0i128::from(u128): I128
12StLoc[1](loc0: I128)
B3:
13MoveLoc[1](loc0: I128)
14Ret
}
 
public sub(Arg0: I128, Arg1: I128): I128 {
L2: loc0: I128
L3: loc1: I128
B0:
0MoveLoc[0](Arg0: I128)
1Call mate_to_lib(I128): I128
2StLoc[2](loc0: I128)
3MoveLoc[1](Arg1: I128)
4Call mate_to_lib(I128): I128
5StLoc[3](loc1: I128)
6MoveLoc[2](loc0: I128)
7MoveLoc[3](loc1: I128)
8Call i128::sub(I128, I128): I128
9Call lib_to_mate(I128): I128
10Ret
}
 
public add(Arg0: I128, Arg1: I128): I128 {
L2: loc0: I128
L3: loc1: I128
B0:
0MoveLoc[0](Arg0: I128)
1Call mate_to_lib(I128): I128
2StLoc[2](loc0: I128)
3MoveLoc[1](Arg1: I128)
4Call mate_to_lib(I128): I128
5StLoc[3](loc1: I128)
6MoveLoc[2](loc0: I128)
7MoveLoc[3](loc1: I128)
8Call i128::add(I128, I128): I128
9Call lib_to_mate(I128): I128
10Ret
}
 
public eq(Arg0: I128, Arg1: I128): bool {
L2: loc0: I128
L3: loc1: I128
B0:
0MoveLoc[0](Arg0: I128)
1Call mate_to_lib(I128): I128
2StLoc[2](loc0: I128)
3MoveLoc[1](Arg1: I128)
4Call mate_to_lib(I128): I128
5StLoc[3](loc1: I128)
6MoveLoc[2](loc0: I128)
7MoveLoc[3](loc1: I128)
8Call i128::eq(I128, I128): bool
9Ret
}
 
public lt(Arg0: I128, Arg1: I128): bool {
L2: loc0: I128
L3: loc1: I128
B0:
0MoveLoc[0](Arg0: I128)
1Call mate_to_lib(I128): I128
2StLoc[2](loc0: I128)
3MoveLoc[1](Arg1: I128)
4Call mate_to_lib(I128): I128
5StLoc[3](loc1: I128)
6MoveLoc[2](loc0: I128)
7MoveLoc[3](loc1: I128)
8Call i128::lt(I128, I128): bool
9Ret
}
 
public gt(Arg0: I128, Arg1: I128): bool {
L2: loc0: I128
L3: loc1: I128
B0:
0MoveLoc[0](Arg0: I128)
1Call mate_to_lib(I128): I128
2StLoc[2](loc0: I128)
3MoveLoc[1](Arg1: I128)
4Call mate_to_lib(I128): I128
5StLoc[3](loc1: I128)
6MoveLoc[2](loc0: I128)
7MoveLoc[3](loc1: I128)
8Call i128::gt(I128, I128): bool
9Ret
}
 
public lte(Arg0: I128, Arg1: I128): bool {
L2: loc0: I128
L3: loc1: I128
B0:
0MoveLoc[0](Arg0: I128)
1Call mate_to_lib(I128): I128
2StLoc[2](loc0: I128)
3MoveLoc[1](Arg1: I128)
4Call mate_to_lib(I128): I128
5StLoc[3](loc1: I128)
6MoveLoc[2](loc0: I128)
7MoveLoc[3](loc1: I128)
8Call i128::lte(I128, I128): bool
9Ret
}
 
public gte(Arg0: I128, Arg1: I128): bool {
L2: loc0: I128
L3: loc1: I128
B0:
0MoveLoc[0](Arg0: I128)
1Call mate_to_lib(I128): I128
2StLoc[2](loc0: I128)
3MoveLoc[1](Arg1: I128)
4Call mate_to_lib(I128): I128
5StLoc[3](loc1: I128)
6MoveLoc[2](loc0: I128)
7MoveLoc[3](loc1: I128)
8Call i128::gte(I128, I128): bool
9Ret
}
 
public is_neg(Arg0: I128): bool {
B0:
0MoveLoc[0](Arg0: I128)
1Call mate_to_lib(I128): I128
2Call i128::is_neg(I128): bool
3Ret
}
 
public neg_from(Arg0: I128): I128 {
B0:
0Call errors::depricated(): u64
1Abort
}
 
public neg(Arg0: I128): I128 {
B0:
0MoveLoc[0](Arg0: I128)
1Call mate_to_lib(I128): I128
2Call i128::neg(I128): I128
3Call lib_to_mate(I128): I128
4Ret
}
 
}