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 {
metadata: ValidatorMetadata,
voting_power: u64,
operation_cap_id: ID,
gas_price: u64,
staking_pool: staking_pool::StakingPool,
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 convert_to_fungible_staked_sui(&mut Validator,staking_pool::StakedSui): staking_pool::FungibleStakedSui
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
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 redeem_fungible_staked_sui(&mut Validator,staking_pool::FungibleStakedSui): Balance<SUI>
public(package) fun set_candidate_gas_price(&mut Validator,validator_cap::ValidatorOperationCap,u64)
public fun validate_metadata_bcs(vector<u8>)