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

API

validator

Module0x0000…0003
Move path
0x0000…0003::validator
Functions
7738 public, 0 entry
Structs
6
validator

Declarations

Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.

module validator;
struct ConvertingToFungibleStakedSuiEvent has copy, drop {
pool_id: ID,
stake_activation_epoch: u64,
staked_sui_principal_amount: u64,
fungible_staked_sui_amount: u64,
}
struct RedeemingFungibleStakedSuiEvent has copy, drop {
pool_id: ID,
fungible_staked_sui_amount: u64,
sui_amount: u64,
}
struct StakingRequestEvent has copy, drop {
pool_id: ID,
validator_address: address,
staker_address: address,
epoch: u64,
amount: u64,
}
struct UnstakingRequestEvent has copy, drop {
pool_id: ID,
validator_address: address,
staker_address: address,
stake_activation_epoch: u64,
unstaking_epoch: u64,
principal_amount: u64,
reward_amount: u64,
}
struct Validator has store {
voting_power: u64,
operation_cap_id: ID,
gas_price: u64,
commission_rate: u64,
next_epoch_stake: u64,
next_epoch_gas_price: u64,
next_epoch_commission_rate: u64,
extra_fields: Bag,
}
struct ValidatorMetadata has store {
sui_address: address,
protocol_pubkey_bytes: vector<u8>,
network_pubkey_bytes: vector<u8>,
worker_pubkey_bytes: vector<u8>,
proof_of_possession: vector<u8>,
name: String,
description: String,
image_url: Url,
project_url: Url,
net_address: String,
p2p_address: String,
primary_address: String,
worker_address: String,
next_epoch_protocol_pubkey_bytes: Option<vector<u8>>,
next_epoch_proof_of_possession: Option<vector<u8>>,
next_epoch_network_pubkey_bytes: Option<vector<u8>>,
next_epoch_worker_pubkey_bytes: Option<vector<u8>>,
next_epoch_net_address: Option<String>,
next_epoch_p2p_address: Option<String>,
next_epoch_primary_address: Option<String>,
next_epoch_worker_address: Option<String>,
extra_fields: Bag,
}
public(package) fun activate(&mut Validator,u64)
public(package) fun adjust_stake_and_gas_price(&mut Validator)
public fun commission_rate(&Validator): u64
public(package) fun convert_to_fungible_staked_sui(&mut Validator,staking_pool::StakedSui): staking_pool::FungibleStakedSui
public(package) fun deactivate(&mut Validator,u64)
public(package) fun deposit_stake_rewards(&mut Validator,Balance<SUI>)
public fun description(&Validator): &String
public(package) fun effectuate_staged_metadata(&mut Validator)
public fun gas_price(&Validator): u64
public(package) fun get_staking_pool_ref(&Validator): &staking_pool::StakingPool
public fun image_url(&Validator): &Url
public fun is_duplicate(&Validator,&Validator): bool
public fun is_preactive(&Validator): bool
public fun metadata(&Validator): &ValidatorMetadata
public fun name(&Validator): &String
public fun network_address(&Validator): &String
public fun network_pubkey_bytes(&Validator): &vector<u8>
public(package) fun new(address,vector<u8>,vector<u8>,vector<u8>,vector<u8>,vector<u8>,vector<u8>,vector<u8>,vector<u8>,vector<u8>,vector<u8>,vector<u8>,vector<u8>,u64,u64): Validator
fun new_from_metadata(ValidatorMetadata,u64,u64): Validator
public(package) fun new_metadata(address,vector<u8>,vector<u8>,vector<u8>,vector<u8>,String,String,Url,Url,String,String,String,String,Bag): ValidatorMetadata
public(package) fun new_unverified_validator_operation_cap_and_transfer(&mut Validator)
public fun next_epoch_gas_price(&Validator): u64
public fun next_epoch_network_address(&Validator): &Option<String>
public fun next_epoch_network_pubkey_bytes(&Validator): &Option<vector<u8>>
public fun next_epoch_p2p_address(&Validator): &Option<String>
public fun next_epoch_primary_address(&Validator): &Option<String>
public fun next_epoch_proof_of_possession(&Validator): &Option<vector<u8>>
public fun next_epoch_protocol_pubkey_bytes(&Validator): &Option<vector<u8>>
public fun next_epoch_worker_address(&Validator): &Option<String>
public fun next_epoch_worker_pubkey_bytes(&Validator): &Option<vector<u8>>
public fun operation_cap_id(&Validator): &ID
public fun p2p_address(&Validator): &String
public fun pending_stake_amount(&Validator): u64
public fun pending_stake_withdraw_amount(&Validator): u64
public fun pool_token_exchange_rate_at_epoch(&Validator,u64): staking_pool::PoolTokenExchangeRate
public fun primary_address(&Validator): &String
public(package) fun process_pending_stakes_and_withdraws(&mut Validator)
public fun project_url(&Validator): &Url
public fun proof_of_possession(&Validator): &vector<u8>
public fun protocol_pubkey_bytes(&Validator): &vector<u8>
public(package) fun redeem_fungible_staked_sui(&mut Validator,staking_pool::FungibleStakedSui): Balance<SUI>
public(package) fun request_add_stake(&mut Validator,Balance<SUI>,address): staking_pool::StakedSui
public(package) fun request_add_stake_at_genesis(&mut Validator,Balance<SUI>,address)
public(package) fun request_set_commission_rate(&mut Validator,u64)
public(package) fun request_set_gas_price(&mut Validator,validator_cap::ValidatorOperationCap,u64)
public(package) fun request_withdraw_stake(&mut Validator,staking_pool::StakedSui): Balance<SUI>
public(package) fun set_candidate_commission_rate(&mut Validator,u64)
public(package) fun set_candidate_gas_price(&mut Validator,validator_cap::ValidatorOperationCap,u64)
public(package) fun set_voting_power(&mut Validator,u64)
public fun stake_amount(&Validator): u64
public fun staking_pool_id(&Validator): ID
public fun sui_address(&Validator): address
public fun total_stake(&Validator): u64
public fun total_stake_amount(&Validator): u64
public(package) fun update_candidate_network_address(&mut Validator,vector<u8>)
public(package) fun update_candidate_network_pubkey(&mut Validator,vector<u8>)
public(package) fun update_candidate_p2p_address(&mut Validator,vector<u8>)
public(package) fun update_candidate_primary_address(&mut Validator,vector<u8>)
public(package) fun update_candidate_protocol_pubkey(&mut Validator,vector<u8>,vector<u8>)
public(package) fun update_candidate_worker_address(&mut Validator,vector<u8>)
public(package) fun update_candidate_worker_pubkey(&mut Validator,vector<u8>)
public(package) fun update_description(&mut Validator,vector<u8>)
public(package) fun update_image_url(&mut Validator,vector<u8>)
public(package) fun update_name(&mut Validator,vector<u8>)
public(package) fun update_next_epoch_network_address(&mut Validator,vector<u8>)
public(package) fun update_next_epoch_network_pubkey(&mut Validator,vector<u8>)
public(package) fun update_next_epoch_p2p_address(&mut Validator,vector<u8>)
public(package) fun update_next_epoch_primary_address(&mut Validator,vector<u8>)
public(package) fun update_next_epoch_protocol_pubkey(&mut Validator,vector<u8>,vector<u8>)
public(package) fun update_next_epoch_worker_address(&mut Validator,vector<u8>)
public(package) fun update_next_epoch_worker_pubkey(&mut Validator,vector<u8>)
public(package) fun update_project_url(&mut Validator,vector<u8>)
public fun validate_metadata(&ValidatorMetadata)
public fun validate_metadata_bcs(vector<u8>)
public fun voting_power(&Validator): u64
public fun worker_address(&Validator): &String
public fun worker_pubkey_bytes(&Validator): &vector<u8>