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

staking_pool

Module0xa9ac…bf1e
Move path
0xfdc8…ea77::staking_pool
Functions
420 public, 0 entry
Structs
4
Friend modules
staking_inner
staking_pool

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,
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,
exchange_rates: Table<u32, pool_exchange_rate::PoolExchangeRate>,
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 activation_epoch(&StakingPool): u32
public(package) fun add_commission(&mut StakingPool,Balance<wal::WAL>,bool): u64
public(package) fun advance_epoch(&mut StakingPool,Balance<wal::WAL>,&walrus_context::WalrusContext)
public(package) fun calculate_rewards(&StakingPool,u64,u32,u32): u64
public(package) fun clear_blocked_commission(&mut StakingPool)
public(package) fun collect_commission(&mut StakingPool,auth::Authenticated): Balance<wal::WAL>
public(package) fun commission_amount(&StakingPool): u64
public(package) fun commission_rate(&StakingPool): u16
public(package) fun commission_receiver(&StakingPool): &auth::Authorized
public(package) fun destroy_empty(StakingPool)
public(package) fun exchange_rate_at_epoch(&StakingPool,u32): pool_exchange_rate::PoolExchangeRate
public(package) fun extract_commission_to_burn(&mut StakingPool): Balance<wal::WAL>
fun get_blocked_commission_amount(&StakingPool): u64
public(package) fun governance_authorized(&StakingPool): &auth::Authorized
public(package) fun increase_blocked_commission(&mut StakingPool,u64)
public(package) fun is_active(&StakingPool): bool
public(package) fun is_empty(&StakingPool): bool
public(package) fun is_withdrawing(&StakingPool): bool
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 node_capacity(&StakingPool): u64
public(package) fun node_info(&StakingPool): &storage_node::StorageNodeInfo
public(package) fun process_pending_stake(&mut StakingPool,&walrus_context::WalrusContext)
public(package) fun request_withdraw_stake(&mut StakingPool,&mut staked_wal::StakedWal,bool,bool,&walrus_context::WalrusContext)
public(package) fun rewards_amount(&StakingPool): u64
public(package) fun set_commission_receiver(&mut StakingPool,auth::Authenticated,auth::Authorized)
public(package) fun set_governance_authorized(&mut StakingPool,auth::Authenticated,auth::Authorized)
public(package) fun set_name(&mut StakingPool,String)
public(package) fun set_network_address(&mut StakingPool,String)
public(package) fun set_network_public_key(&mut StakingPool,vector<u8>)
public(package) fun set_next_commission(&mut StakingPool,u16,&walrus_context::WalrusContext)
public(package) fun set_next_node_capacity(&mut StakingPool,u64)
public(package) fun set_next_public_key(&mut StakingPool,vector<u8>,vector<u8>,&walrus_context::WalrusContext)
public(package) fun set_next_storage_price(&mut StakingPool,u64)
public(package) fun set_next_write_price(&mut StakingPool,u64)
public(package) fun set_node_metadata(&mut StakingPool,node_metadata::NodeMetadata)
public(package) fun set_withdrawing(&mut StakingPool,&walrus_context::WalrusContext)
public(package) fun stake(&mut StakingPool,Balance<wal::WAL>,&walrus_context::WalrusContext): staked_wal::StakedWal
public(package) fun storage_price(&StakingPool): u64
public(package) fun wal_balance(&StakingPool): u64
public(package) fun wal_balance_at_epoch(&StakingPool,u32): u64
public(package) fun withdraw_stake(&mut StakingPool,staked_wal::StakedWal,bool,bool,&walrus_context::WalrusContext): Balance<wal::WAL>
public(package) fun write_price(&StakingPool): u64