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

assert

Module0x23ec…39f5
Move path
0x23ec…39f5::assert
Functions
22 public, 0 entry
Structs
0
Friend modules
None
assert

Bytecode53 lines

The on-chain disassembly. Offsets are instruction numbers within each function.

// Move bytecode v6
module 23ecc2b1c55a7e1c1c1e5091afee8ffdbbfc7b044d059d536804ad050c0c39f5.assert {
use 0000000000000000000000000000000000000000000000000000000000000002::clock;
use 23ecc2b1c55a7e1c1c1e5091afee8ffdbbfc7b044d059d536804ad050c0c39f5::epoch;
use 23ecc2b1c55a7e1c1c1e5091afee8ffdbbfc7b044d059d536804ad050c0c39f5::error;
 
public assert_init_reward_valid(Arg0: u64, Arg1: u64, Arg2: &Clock, Arg3: &EpochConfig) {
B0:
0CopyLoc[0](Arg0: u64)
1MoveLoc[2](Arg2: &Clock)
2Call clock::timestamp_ms(&Clock): u64
3Gt
4BrFalse(6)
B1:
5Branch(10)
B2:
6MoveLoc[3](Arg3: &EpochConfig)
7Pop
8Call error::e_invalid_start_time(): u64
9Abort
B3:
10MoveLoc[3](Arg3: &EpochConfig)
11MoveLoc[0](Arg0: u64)
12MoveLoc[1](Arg1: u64)
13Add
14Call epoch::is_epoch_start(&EpochConfig, u64): bool
15BrFalse(17)
B4:
16Branch(19)
B5:
17Call error::e_invalid_additional_ms(): u64
18Abort
B6:
19Ret
}
 
public assert_additional_ms(Arg0: u64, Arg1: &EpochConfig) {
B0:
0MoveLoc[1](Arg1: &EpochConfig)
1MoveLoc[0](Arg0: u64)
2Call epoch::is_epoch_start(&EpochConfig, u64): bool
3BrFalse(5)
B1:
4Branch(7)
B2:
5Call error::e_invalid_additional_ms(): u64
6Abort
B3:
7Ret
}
 
}