validator_set
Module0x0000…0003
- Move path
- 0x0000…0003::validator_set
- Functions
- 6214 public, 0 entry
- Structs
- 6
- Friend modules
- sui_systemsui_system_state_inner
validator_set
Declarations
Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.
module validator_set;
struct ValidatorEpochInfoEvent has copy, drop {
epoch: u64,
validator_address: address,
reference_gas_survey_quote: u64,
stake: u64,
commission_rate: u64,
pool_staking_reward: u64,
storage_fund_staking_reward: u64,
pool_token_exchange_rate: staking_pool::PoolTokenExchangeRate,
tallying_rule_reporters: vector<address>,
tallying_rule_global_score: u64,
}
struct ValidatorEpochInfoEventV2 has copy, drop {
epoch: u64,
validator_address: address,
reference_gas_survey_quote: u64,
stake: u64,
voting_power: u64,
commission_rate: u64,
pool_staking_reward: u64,
storage_fund_staking_reward: u64,
pool_token_exchange_rate: staking_pool::PoolTokenExchangeRate,
tallying_rule_reporters: vector<address>,
tallying_rule_global_score: u64,
}
struct ValidatorJoinEvent has copy, drop {
epoch: u64,
validator_address: address,
staking_pool_id: ID,
}
struct ValidatorLeaveEvent has copy, drop {
epoch: u64,
validator_address: address,
staking_pool_id: ID,
is_voluntary: bool,
}
struct ValidatorSet has store {
total_stake: u64,
active_validators: vector<validator::Validator>,
pending_active_validators: TableVec<validator::Validator>,
pending_removals: vector<u64>,
staking_pool_mappings: Table<ID, address>,
at_risk_validators: VecMap<address, u64>,
extra_fields: Bag,
}
struct VotingPowerAdmissionStartEpochKey has copy, drop, store {
dummy_field: bool,
}
public(package) fun advance_epoch(&mut ValidatorSet,&mut Balance<SUI>,&mut Balance<SUI>,&mut VecMap<address, VecSet<address>>,u64,u64)
fun clean_report_records_leaving_validator(&mut VecMap<address, VecSet<address>>,address)
fun compute_adjusted_reward_distribution(&vector<validator::Validator>,u64,u64,vector<u64>,vector<u64>,u64,VecMap<u64, u64>,u64,VecMap<u64, u64>): (vector<u64>, vector<u64>)
fun compute_reward_adjustments(vector<u64>,u64,&vector<u64>,&vector<u64>): (u64, VecMap<u64, u64>, u64, VecMap<u64, u64>)
fun compute_unadjusted_reward_distribution(&vector<validator::Validator>,u64,u64,u64): (vector<u64>, vector<u64>)
public(package) fun convert_to_fungible_staked_sui(&mut ValidatorSet,staking_pool::StakedSui): staking_pool::FungibleStakedSui
fun distribute_reward(&mut vector<validator::Validator>,&vector<u64>,&vector<u64>,&mut Balance<SUI>,&mut Balance<SUI>)
fun emit_validator_epoch_events(u64,&vector<validator::Validator>,&vector<u64>,&vector<u64>,&VecMap<address, VecSet<address>>,&vector<address>)
public(package) fun get_active_or_pending_or_candidate_validator_ref(&mut ValidatorSet,address,u8): &validator::Validator
public(package) fun pool_exchange_rates(&mut ValidatorSet,ID): &Table<u64, staking_pool::PoolTokenExchangeRate>
fun process_validator_departure(&mut ValidatorSet,validator::Validator,&mut VecMap<address, VecSet<address>>,bool): u64
public(package) fun redeem_fungible_staked_sui(&mut ValidatorSet,staking_pool::FungibleStakedSui): Balance<SUI>
public(package) fun request_add_stake(&mut ValidatorSet,address,Balance<SUI>): staking_pool::StakedSui
fun update_validator_positions_and_calculate_total_stake(&mut ValidatorSet,u64,&mut VecMap<address, VecSet<address>>): u64
public(package) fun verify_cap(&mut ValidatorSet,&validator_cap::UnverifiedValidatorOperationCap,u8): validator_cap::ValidatorOperationCap