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

API

validator_cap

Module0x0000…0003
Move path
0x0000…0003::validator_cap
Functions
40 public, 0 entry
Structs
2
validator_cap

Bytecode93 lines

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

// Move bytecode v7
module 3.validator_cap {
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
 
struct UnverifiedValidatorOperationCap has store, key {
id: UID,
authorizer_validator_address: address
}
 
struct ValidatorOperationCap has drop {
authorizer_validator_address: address
}
 
public(friend) unverified_operation_cap_address(Arg0: &UnverifiedValidatorOperationCap): &address {
B0:
0MoveLoc[0](Arg0: &UnverifiedValidatorOperationCap)
1ImmBorrowField[0](UnverifiedValidatorOperationCap.authorizer_validator_address: address)
2Ret
}
 
public(friend) verified_operation_cap_address(Arg0: &ValidatorOperationCap): address {
B0:
0MoveLoc[0](Arg0: &ValidatorOperationCap)
1ImmBorrowField[1](ValidatorOperationCap.authorizer_validator_address: address)
2ReadRef
3Ret
}
 
public(friend) new_unverified_validator_operation_cap_and_transfer(Arg0: address, Arg1: &mut TxContext): ID {
L2: loc0: bool
L3: loc1: UnverifiedValidatorOperationCap
L4: loc2: ID
L5: loc3: address
B0:
0CopyLoc[1](Arg1: &mut TxContext)
1FreezeRef
2Call tx_context::sender(&TxContext): address
3StLoc[5](loc3: address)
4CopyLoc[5](loc3: address)
5LdConst[0](address: 0x00..)
6Eq
7BrFalse(11)
B1:
8LdTrue
9StLoc[2](loc0: bool)
10Branch(15)
B2:
11MoveLoc[5](loc3: address)
12CopyLoc[0](Arg0: address)
13Eq
14StLoc[2](loc0: bool)
B3:
15MoveLoc[2](loc0: bool)
16BrFalse(18)
B4:
17Branch(22)
B5:
18MoveLoc[1](Arg1: &mut TxContext)
19Pop
20LdU64(0)
21Abort
B6:
22MoveLoc[1](Arg1: &mut TxContext)
23Call object::new(&mut TxContext): UID
24CopyLoc[0](Arg0: address)
25Pack[0](UnverifiedValidatorOperationCap)
26StLoc[3](loc1: UnverifiedValidatorOperationCap)
27ImmBorrowLoc[3](loc1: UnverifiedValidatorOperationCap)
28Call object::id<UnverifiedValidatorOperationCap>(&UnverifiedValidatorOperationCap): ID
29StLoc[4](loc2: ID)
30MoveLoc[3](loc1: UnverifiedValidatorOperationCap)
31MoveLoc[0](Arg0: address)
32Call transfer::public_transfer<UnverifiedValidatorOperationCap>(UnverifiedValidatorOperationCap, address)
33MoveLoc[4](loc2: ID)
34Ret
}
 
public(friend) into_verified(Arg0: &UnverifiedValidatorOperationCap): ValidatorOperationCap {
B0:
0MoveLoc[0](Arg0: &UnverifiedValidatorOperationCap)
1ImmBorrowField[0](UnverifiedValidatorOperationCap.authorizer_validator_address: address)
2ReadRef
3Pack[1](ValidatorOperationCap)
4Ret
}
 
Constants [
0 => address: 0x0000000000000000000000000000000000000000000000000000000000000000
]
}