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

API

i32H

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

Bytecode145 lines

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

// Move bytecode v6
module 3492c874c1e3b3e2984e8c41b589e642d4d0a5d6459e5a9cfc2d52fd7c89c267.i32H {
use 03637b7b60978ef4389124f7683456f0050ab015a0590d52b6e6cadb342af34a::i32;
use 714a63a0dba6da4f017b42d5d0fb78867f18bcde904868e51d951a5a6f5b7f57::i32 as 0i32;
 
public mate_to_lib(Arg0: I32): I32 {
B0:
0MoveLoc[0](Arg0: I32)
1Call 0i32::as_u32(I32): u32
2Call i32::from_u32(u32): I32
3Ret
}
 
public lib_to_mate(Arg0: I32): I32 {
B0:
0MoveLoc[0](Arg0: I32)
1Call i32::as_u32(I32): u32
2Call 0i32::from_u32(u32): I32
3Ret
}
 
public sub(Arg0: I32, Arg1: I32): I32 {
L2: loc0: I32
L3: loc1: I32
B0:
0MoveLoc[0](Arg0: I32)
1Call mate_to_lib(I32): I32
2StLoc[2](loc0: I32)
3MoveLoc[1](Arg1: I32)
4Call mate_to_lib(I32): I32
5StLoc[3](loc1: I32)
6MoveLoc[2](loc0: I32)
7MoveLoc[3](loc1: I32)
8Call i32::sub(I32, I32): I32
9Call lib_to_mate(I32): I32
10Ret
}
 
public add(Arg0: I32, Arg1: I32): I32 {
L2: loc0: I32
L3: loc1: I32
B0:
0MoveLoc[0](Arg0: I32)
1Call mate_to_lib(I32): I32
2StLoc[2](loc0: I32)
3MoveLoc[1](Arg1: I32)
4Call mate_to_lib(I32): I32
5StLoc[3](loc1: I32)
6MoveLoc[2](loc0: I32)
7MoveLoc[3](loc1: I32)
8Call i32::add(I32, I32): I32
9Call lib_to_mate(I32): I32
10Ret
}
 
public eq(Arg0: I32, Arg1: I32): bool {
L2: loc0: I32
L3: loc1: I32
B0:
0MoveLoc[0](Arg0: I32)
1Call mate_to_lib(I32): I32
2StLoc[2](loc0: I32)
3MoveLoc[1](Arg1: I32)
4Call mate_to_lib(I32): I32
5StLoc[3](loc1: I32)
6MoveLoc[2](loc0: I32)
7MoveLoc[3](loc1: I32)
8Call i32::eq(I32, I32): bool
9Ret
}
 
public lt(Arg0: I32, Arg1: I32): bool {
L2: loc0: I32
L3: loc1: I32
B0:
0MoveLoc[0](Arg0: I32)
1Call mate_to_lib(I32): I32
2StLoc[2](loc0: I32)
3MoveLoc[1](Arg1: I32)
4Call mate_to_lib(I32): I32
5StLoc[3](loc1: I32)
6MoveLoc[2](loc0: I32)
7MoveLoc[3](loc1: I32)
8Call i32::lt(I32, I32): bool
9Ret
}
 
public gt(Arg0: I32, Arg1: I32): bool {
L2: loc0: I32
L3: loc1: I32
B0:
0MoveLoc[0](Arg0: I32)
1Call mate_to_lib(I32): I32
2StLoc[2](loc0: I32)
3MoveLoc[1](Arg1: I32)
4Call mate_to_lib(I32): I32
5StLoc[3](loc1: I32)
6MoveLoc[2](loc0: I32)
7MoveLoc[3](loc1: I32)
8Call i32::gt(I32, I32): bool
9Ret
}
 
public lte(Arg0: I32, Arg1: I32): bool {
L2: loc0: I32
L3: loc1: I32
B0:
0MoveLoc[0](Arg0: I32)
1Call mate_to_lib(I32): I32
2StLoc[2](loc0: I32)
3MoveLoc[1](Arg1: I32)
4Call mate_to_lib(I32): I32
5StLoc[3](loc1: I32)
6MoveLoc[2](loc0: I32)
7MoveLoc[3](loc1: I32)
8Call i32::lte(I32, I32): bool
9Ret
}
 
public gte(Arg0: I32, Arg1: I32): bool {
L2: loc0: I32
L3: loc1: I32
B0:
0MoveLoc[0](Arg0: I32)
1Call mate_to_lib(I32): I32
2StLoc[2](loc0: I32)
3MoveLoc[1](Arg1: I32)
4Call mate_to_lib(I32): I32
5StLoc[3](loc1: I32)
6MoveLoc[2](loc0: I32)
7MoveLoc[3](loc1: I32)
8Call i32::gte(I32, I32): bool
9Ret
}
 
public is_neg(Arg0: I32): bool {
B0:
0MoveLoc[0](Arg0: I32)
1Call mate_to_lib(I32): I32
2Call i32::is_neg(I32): bool
3Ret
}
 
}