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

API

controller

Module0x1c54…f9f0
Move path
0x1c54…f9f0::controller
Functions
33 public, 3 entry
Structs
0
Friend modules
None
controller

Bytecode111 lines

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

// Move bytecode v6
module 1c546375729ff951aae57fbd4711168f5d321df22e00a86f6d9bdf6317baf9f0.controller {
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 1c546375729ff951aae57fbd4711168f5d321df22e00a86f6d9bdf6317baf9f0::implements;
 
entry public pause(Arg0: &mut Global, Arg1: &mut TxContext) {
B0:
0CopyLoc[0](Arg0: &mut Global)
1FreezeRef
2Call implements::is_emergency(&Global): bool
3Not
4BrFalse(6)
B1:
5Branch(12)
B2:
6MoveLoc[0](Arg0: &mut Global)
7Pop
8MoveLoc[1](Arg1: &mut TxContext)
9Pop
10LdConst[1](u64: 202)
11Abort
B3:
12CopyLoc[0](Arg0: &mut Global)
13FreezeRef
14Call implements::controller(&Global): address
15MoveLoc[1](Arg1: &mut TxContext)
16FreezeRef
17Call tx_context::sender(&TxContext): address
18Eq
19BrFalse(21)
B4:
20Branch(25)
B5:
21MoveLoc[0](Arg0: &mut Global)
22Pop
23LdConst[0](u64: 201)
24Abort
B6:
25MoveLoc[0](Arg0: &mut Global)
26Call implements::pause(&mut Global)
27Ret
}
 
entry public resume(Arg0: &mut Global, Arg1: &mut TxContext) {
B0:
0CopyLoc[0](Arg0: &mut Global)
1FreezeRef
2Call implements::is_emergency(&Global): bool
3BrFalse(5)
B1:
4Branch(11)
B2:
5MoveLoc[0](Arg0: &mut Global)
6Pop
7MoveLoc[1](Arg1: &mut TxContext)
8Pop
9LdConst[2](u64: 203)
10Abort
B3:
11CopyLoc[0](Arg0: &mut Global)
12FreezeRef
13Call implements::controller(&Global): address
14MoveLoc[1](Arg1: &mut TxContext)
15FreezeRef
16Call tx_context::sender(&TxContext): address
17Eq
18BrFalse(20)
B4:
19Branch(24)
B5:
20MoveLoc[0](Arg0: &mut Global)
21Pop
22LdConst[0](u64: 201)
23Abort
B6:
24MoveLoc[0](Arg0: &mut Global)
25Call implements::resume(&mut Global)
26Ret
}
 
entry public modify_controller(Arg0: &mut Global, Arg1: address, Arg2: &mut TxContext) {
B0:
0CopyLoc[0](Arg0: &mut Global)
1FreezeRef
2Call implements::controller(&Global): address
3MoveLoc[2](Arg2: &mut TxContext)
4FreezeRef
5Call tx_context::sender(&TxContext): address
6Eq
7BrFalse(9)
B1:
8Branch(13)
B2:
9MoveLoc[0](Arg0: &mut Global)
10Pop
11LdConst[0](u64: 201)
12Abort
B3:
13MoveLoc[0](Arg0: &mut Global)
14MoveLoc[1](Arg1: address)
15Call implements::modify_controller(&mut Global, address)
16Ret
}
 
Constants [
0 => u64: 201
1 => u64: 202
2 => u64: 203
]
}