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

Move path
0xbde4…f47d::operate
Functions
1010 public, 10 entry
Structs
0
Friend modules
None
operate

Bytecode143 lines

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

// Move bytecode v6
module bde4ba4c2e274a60ce15c1cfff9e5c42e41654ac8b6d906a57efa4bd3c29f47d.operate {
use bde4ba4c2e274a60ce15c1cfff9e5c42e41654ac8b6d906a57efa4bd3c29f47d::manage;
use bde4ba4c2e274a60ce15c1cfff9e5c42e41654ac8b6d906a57efa4bd3c29f47d::staking;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 0000000000000000000000000000000000000000000000000000000000000003::sui_system;
 
entry public toggle_stake(Arg0: &OperatorCap, Arg1: &mut Staking, Arg2: bool) {
B0:
0CopyLoc[1](Arg1: &mut Staking)
1FreezeRef
2Call staking::assert_version(&Staking)
3MoveLoc[1](Arg1: &mut Staking)
4MoveLoc[2](Arg2: bool)
5Call staking::toggle_stake(&mut Staking, bool)
6Ret
}
 
entry public toggle_unstake(Arg0: &OperatorCap, Arg1: &mut Staking, Arg2: bool) {
B0:
0CopyLoc[1](Arg1: &mut Staking)
1FreezeRef
2Call staking::assert_version(&Staking)
3MoveLoc[1](Arg1: &mut Staking)
4MoveLoc[2](Arg2: bool)
5Call staking::toggle_unstake(&mut Staking, bool)
6Ret
}
 
entry public toggle_claim(Arg0: &OperatorCap, Arg1: &mut Staking, Arg2: bool) {
B0:
0CopyLoc[1](Arg1: &mut Staking)
1FreezeRef
2Call staking::assert_version(&Staking)
3MoveLoc[1](Arg1: &mut Staking)
4MoveLoc[2](Arg2: bool)
5Call staking::toggle_claim(&mut Staking, bool)
6Ret
}
 
entry public do_stake(Arg0: &OperatorCap, Arg1: &mut Staking, Arg2: &mut SuiSystemState, Arg3: vector<address>, Arg4: &mut TxContext) {
B0:
0CopyLoc[1](Arg1: &mut Staking)
1FreezeRef
2Call staking::assert_version(&Staking)
3MoveLoc[1](Arg1: &mut Staking)
4MoveLoc[2](Arg2: &mut SuiSystemState)
5MoveLoc[3](Arg3: vector<address>)
6MoveLoc[4](Arg4: &mut TxContext)
7Call staking::do_stake(&mut Staking, &mut SuiSystemState, vector<address>, &mut TxContext)
8Ret
}
 
entry public update_total_rewards_onchain(Arg0: &OperatorCap, Arg1: &mut Staking, Arg2: &mut SuiSystemState, Arg3: &mut TxContext) {
B0:
0CopyLoc[1](Arg1: &mut Staking)
1FreezeRef
2Call staking::assert_version(&Staking)
3MoveLoc[1](Arg1: &mut Staking)
4MoveLoc[2](Arg2: &mut SuiSystemState)
5MoveLoc[3](Arg3: &mut TxContext)
6Call staking::update_total_rewards_onchain(&mut Staking, &mut SuiSystemState, &mut TxContext)
7Ret
}
 
entry public unstake_inactive_validators(Arg0: &OperatorCap, Arg1: &mut Staking, Arg2: &mut SuiSystemState, Arg3: &mut TxContext) {
B0:
0CopyLoc[1](Arg1: &mut Staking)
1FreezeRef
2Call staking::assert_version(&Staking)
3MoveLoc[1](Arg1: &mut Staking)
4MoveLoc[2](Arg2: &mut SuiSystemState)
5MoveLoc[3](Arg3: &mut TxContext)
6Call staking::unstake_inactive_validators(&mut Staking, &mut SuiSystemState, &mut TxContext)
7Ret
}
 
entry public do_unstake_onchain(Arg0: &OperatorCap, Arg1: &mut Staking, Arg2: &mut SuiSystemState, Arg3: vector<address>, Arg4: &mut TxContext) {
B0:
0CopyLoc[1](Arg1: &mut Staking)
1FreezeRef
2Call staking::assert_version(&Staking)
3MoveLoc[1](Arg1: &mut Staking)
4MoveLoc[2](Arg2: &mut SuiSystemState)
5MoveLoc[3](Arg3: vector<address>)
6MoveLoc[4](Arg4: &mut TxContext)
7Call staking::do_unstake_onchain_by_validator(&mut Staking, &mut SuiSystemState, vector<address>, &mut TxContext)
8Ret
}
 
entry public unstake_pools(Arg0: &OperatorCap, Arg1: &mut Staking, Arg2: &mut SuiSystemState, Arg3: vector<address>, Arg4: &mut TxContext) {
B0:
0CopyLoc[1](Arg1: &mut Staking)
1FreezeRef
2Call staking::assert_version(&Staking)
3MoveLoc[1](Arg1: &mut Staking)
4MoveLoc[2](Arg2: &mut SuiSystemState)
5MoveLoc[3](Arg3: vector<address>)
6MoveLoc[4](Arg4: &mut TxContext)
7Call staking::unstake_validator_pools(&mut Staking, &mut SuiSystemState, vector<address>, &mut TxContext)
8Ret
}
 
entry public update_validator_rewards(Arg0: &OperatorCap, Arg1: &mut Staking, Arg2: &mut SuiSystemState, Arg3: address, Arg4: &mut TxContext) {
B0:
0CopyLoc[1](Arg1: &mut Staking)
1FreezeRef
2Call staking::assert_version(&Staking)
3MoveLoc[1](Arg1: &mut Staking)
4MoveLoc[2](Arg2: &mut SuiSystemState)
5MoveLoc[3](Arg3: address)
6MoveLoc[4](Arg4: &mut TxContext)
7Call staking::update_validator_rewards(&mut Staking, &mut SuiSystemState, address, &mut TxContext)
8Ret
}
 
entry public unstake_from_validator(Arg0: &OperatorCap, Arg1: &mut Staking, Arg2: &mut SuiSystemState, Arg3: address, Arg4: u64, Arg5: &mut TxContext) {
B0:
0CopyLoc[1](Arg1: &mut Staking)
1FreezeRef
2Call staking::assert_version(&Staking)
3MoveLoc[1](Arg1: &mut Staking)
4MoveLoc[2](Arg2: &mut SuiSystemState)
5MoveLoc[3](Arg3: address)
6MoveLoc[4](Arg4: u64)
7MoveLoc[5](Arg5: &mut TxContext)
8Call staking::unstake_from_validator(&mut Staking, &mut SuiSystemState, address, u64, &mut TxContext)
9Ret
}
 
entry public sort_validators(Arg0: &OperatorCap, Arg1: &mut Staking, Arg2: vector<address>) {
B0:
0CopyLoc[1](Arg1: &mut Staking)
1FreezeRef
2Call staking::assert_version(&Staking)
3MoveLoc[1](Arg1: &mut Staking)
4MoveLoc[2](Arg2: vector<address>)
5Call staking::sort_validators(&mut Staking, vector<address>)
6Ret
}
 
}