Module sui_system::validator_set
- Struct ValidatorSet
- Struct ValidatorEpochInfoEvent
- Struct ValidatorEpochInfoEventV2
- Struct ValidatorJoinEvent
- Struct ValidatorLeaveEvent
- Struct VotingPowerAdmissionStartEpochKey
- Constants
- Function new
- Function request_add_validator_candidate
- Function request_remove_validator_candidate
- Function request_add_validator
- Function can_join
- Function get_voting_power_thresholds
- Function assert_no_pending_or_active_duplicates
- Function request_remove_validator
- Function request_add_stake
- Function request_withdraw_stake
- Function convert_to_fungible_staked_sui
- Function redeem_fungible_staked_sui
- Function advance_epoch
- Function update_validator_positions_and_calculate_total_stake
- Function effectuate_staged_metadata
- Function derive_reference_gas_price
- Function total_stake
- Function validator_total_stake_amount
- Function validator_stake_amount
- Function validator_voting_power
- Function validator_staking_pool_id
- Function staking_pool_mappings
- Function validator_address_by_pool_id
- Function pool_exchange_rates
- Function validator_by_pool_id
- Function next_epoch_validator_count
- Function is_active_validator_by_sui_address
- Function is_duplicate_with_active_validator
- Function is_duplicate_validator
- Function count_duplicates_vec
- Function is_duplicate_with_pending_validator
- Function count_duplicates_tablevec
- Function get_candidate_or_active_validator_mut
- Function find_validator
- Function find_validator_from_table_vec
- Function get_validator_indices
- Function any_validator
- Function any_validator_mut
- Function active_validator
- Function active_validator_mut
- Function pending_validator
- Function pending_validator_mut
- Function candidate_validator
- Function candidate_validator_mut
- Function get_validator_ref
- Function get_active_or_pending_or_candidate_validator_ref
- Function verify_cap
- Function process_pending_removals
- Function process_validator_departure
- Function clean_report_records_leaving_validator
- Function sort_removal_list
- Function process_pending_stakes_and_withdraws
- Function calculate_total_stakes
- Function adjust_stake_and_gas_price
- Function compute_reward_adjustments
- Function compute_slashed_validators
- Function compute_unadjusted_reward_distribution
- Function compute_adjusted_reward_distribution
- Function distribute_reward
- Function emit_validator_epoch_events
- Function sum_voting_power_by_addresses
- Function active_validators
- Function is_validator_candidate
- Function is_active_validator
- Function is_inactive_validator
- Function is_at_risk_validator
- Function active_validator_addresses
- Macro function mul_div
- Function get_active_validator_ref
- Function get_pending_validator_ref
use std::address;
use std::ascii;
use std::bcs;
use std::internal;
use std::option;
use std::string;
use std::type_name;
use std::u128;
use std::u64;
use std::vector;
use sui::accumulator;
use sui::accumulator_settlement;
use sui::address;
use sui::bag;
use sui::balance;
use sui::bcs;
use sui::coin;
use sui::config;
use sui::deny_list;
use sui::dynamic_field;
use sui::dynamic_object_field;
use sui::event;
use sui::funds_accumulator;
use sui::hash;
use sui::hex;
use sui::object;
use sui::party;
use sui::priority_queue;
use sui::protocol_config;
use sui::sui;
use sui::table;
use sui::table_vec;
use sui::transfer;
use sui::tx_context;
use sui::types;
use sui::url;
use sui::vec_map;
use sui::vec_set;
use sui::versioned;
use sui_system::staking_pool;
use sui_system::validator;
use sui_system::validator_cap;
use sui_system::validator_wrapper;
use sui_system::voting_power;