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

staking_inner

Module0xfa65…814e
Move path
0xfdc8…ea77::staking_inner
Functions
470 public, 0 entry
Structs
2
Friend modules
staking
staking_inner

Declarations

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

module staking_inner;
struct EpochState has copy, drop, store {
}
struct StakingInnerV1 has store {
n_shards: u16,
epoch_duration: u64,
first_epoch_start: u64,
pools: ObjectTable<ID, staking_pool::StakingPool>,
epoch: u32,
next_committee: Option<committee::Committee>,
previous_committee: committee::Committee,
next_epoch_params: Option<epoch_parameters::EpochParams>,
epoch_state: EpochState,
next_epoch_public_keys: extended_field::ExtendedField<VecMap<ID, Element<UncompressedG1>>>,
}
public(package) fun add_commission_to_pools(&mut StakingInnerV1,vector<ID>,vector<Balance<wal::WAL>>)
public(package) fun advance_epoch(&mut StakingInnerV1,VecMap<ID, Balance<wal::WAL>>)
fun apportionment(&StakingInnerV1): VecMap<ID, u16>
public(package) fun calculate_rewards(&StakingInnerV1,ID,u64,u32,u32): u64
public(package) fun can_withdraw_staked_wal_early(&StakingInnerV1,&staked_wal::StakedWal): bool
public(package) fun check_governance_authorization(&StakingInnerV1,ID,auth::Authenticated): bool
public(package) fun collect_commission(&mut StakingInnerV1,ID,auth::Authenticated): Balance<wal::WAL>
public(package) fun committee(&StakingInnerV1): &committee::Committee
public(package) fun compute_next_committee(&StakingInnerV1): committee::Committee
public(package) fun create_pool(&mut StakingInnerV1,String,String,node_metadata::NodeMetadata,vector<u8>,vector<u8>,vector<u8>,u16,u64,u64,u64): ID
public(package) fun destroy_empty_pool(&mut StakingInnerV1,ID)
fun dhondt(vector<u64>,u16,vector<u64>): vector<u16>
public(package) fun epoch(&StakingInnerV1): u32
public(package) fun epoch_sync_done(&mut StakingInnerV1,&mut storage_node::StorageNodeCap,u32,&Clock)
public(package) fun get_current_node_weight(&StakingInnerV1,ID): u16
public(package) fun has_pool(&StakingInnerV1,ID): bool
public(package) fun initiate_epoch_change(&mut StakingInnerV1,&Clock,VecMap<ID, Balance<wal::WAL>>)
public(package) fun is_quorum(&StakingInnerV1,u16): bool
fun is_quorum_for_n_shards(u64, u64): bool
fun max_shards_per_node(u64, u64): u64
public(package) fun n_shards(&StakingInnerV1): u16
public(package) fun new(u64,u64,u16,&Clock): StakingInnerV1
public(package) fun next_bls_committee(&mut StakingInnerV1): bls_aggregate::BlsCommittee
public(package) fun next_committee(&StakingInnerV1): &Option<committee::Committee>
public(package) fun next_epoch_params(&StakingInnerV1): &epoch_parameters::EpochParams
public(package) fun node_metadata(&StakingInnerV1,ID): node_metadata::NodeMetadata
public(package) fun previous_committee(&StakingInnerV1): &committee::Committee
fun quorum_above(&mut PriorityQueue<u64>,u16): u64
fun quorum_below(&mut PriorityQueue<u64>,u16): u64
public(package) fun request_withdraw_stake(&mut StakingInnerV1,&mut staked_wal::StakedWal)
public(package) fun select_committee_and_calculate_votes(&mut StakingInnerV1)
public(package) fun set_commission_receiver(&mut StakingInnerV1,ID,auth::Authenticated,auth::Authorized)
public(package) fun set_governance_authorized(&mut StakingInnerV1,ID,auth::Authenticated,auth::Authorized)
public(package) fun set_name(&mut StakingInnerV1,&storage_node::StorageNodeCap,String)
public(package) fun set_network_address(&mut StakingInnerV1,&storage_node::StorageNodeCap,String)
public(package) fun set_network_public_key(&mut StakingInnerV1,&storage_node::StorageNodeCap,vector<u8>)
public(package) fun set_next_commission(&mut StakingInnerV1,&storage_node::StorageNodeCap,u16)
public(package) fun set_next_public_key(&mut StakingInnerV1,&storage_node::StorageNodeCap,vector<u8>,vector<u8>)
public(package) fun set_node_capacity_vote(&mut StakingInnerV1,&storage_node::StorageNodeCap,u64)
public(package) fun set_node_metadata(&mut StakingInnerV1,&storage_node::StorageNodeCap,node_metadata::NodeMetadata)
public(package) fun set_storage_price_vote(&mut StakingInnerV1,&storage_node::StorageNodeCap,u64)
public(package) fun set_write_price_vote(&mut StakingInnerV1,&storage_node::StorageNodeCap,u64)
public(package) fun stake_with_pool(&mut StakingInnerV1,Coin<wal::WAL>,ID): staked_wal::StakedWal
public(package) fun try_join_active_set(&mut StakingInnerV1,&storage_node::StorageNodeCap)
public(package) fun voting_end(&mut StakingInnerV1,&Clock)
public(package) fun withdraw_stake(&mut StakingInnerV1,staked_wal::StakedWal): Coin<wal::WAL>