staking_pool
Module0xa9ac…bf1e
- Move path
- 0xfdc8…ea77::staking_pool
- Functions
- 420 public, 0 entry
- Structs
- 4
- Friend modules
- staking_inner
staking_pool
- active_set12
- apportionment_queue6
- auth5
- blob27
- bls_aggregate16
- committee9
- display4
- encoding1
- epoch_parameters4
- event_blob15
- events22
- extended_field5
- init4
- messages29
- metadata4
- node_metadata10
- pending_values11
- pool_exchange_rate4
- redstuff7
- shared_blob6
- slashing6
- snapshot_blob16
- sort0
- staked_wal12
- staking43
- staking_inner52
- staking_pool42
- storage_accounting14
- storage_node21
- storage_pool43
- storage_resource12
- system44
- system_state_inner42
- upgrade9
- walrus_context4
Declarations
Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.
module staking_pool;
struct NewEpochCommissionBlockedForCollection has copy, drop, store {
dummy_field: bool,
}
struct PoolState has copy, drop, store {
}
struct StakingPool has store, key {
id: UID,
state: PoolState,
voting_params: VotingParams,
node_info: storage_node::StorageNodeInfo,
activation_epoch: u32,
latest_epoch: u32,
wal_balance: u64,
num_shares: u64,
pending_shares_withdraw: pending_values::PendingValues,
pre_active_withdrawals: pending_values::PendingValues,
pending_commission_rate: pending_values::PendingValues,
commission_rate: u16,
pending_stake: pending_values::PendingValues,
rewards_pool: Balance<wal::WAL>,
commission: Balance<wal::WAL>,
commission_receiver: auth::Authorized,
governance_authorized: auth::Authorized,
extra_fields: Bag,
}
struct VotingParams has copy, drop, store {
storage_price: u64,
write_price: u64,
node_capacity: u64,
}
public(package) fun advance_epoch(&mut StakingPool,Balance<wal::WAL>,&walrus_context::WalrusContext)
public(package) fun new(String,String,node_metadata::NodeMetadata,vector<u8>,vector<u8>,vector<u8>,u16,u64,u64,u64,&walrus_context::WalrusContext): StakingPool
public(package) fun request_withdraw_stake(&mut StakingPool,&mut staked_wal::StakedWal,bool,bool,&walrus_context::WalrusContext)
public(package) fun set_governance_authorized(&mut StakingPool,auth::Authenticated,auth::Authorized)
public(package) fun set_next_public_key(&mut StakingPool,vector<u8>,vector<u8>,&walrus_context::WalrusContext)
public(package) fun stake(&mut StakingPool,Balance<wal::WAL>,&walrus_context::WalrusContext): staked_wal::StakedWal
public(package) fun withdraw_stake(&mut StakingPool,staked_wal::StakedWal,bool,bool,&walrus_context::WalrusContext): Balance<wal::WAL>