staking_pool
Module0x23ec…39f5
- Move path
- 0x23ec…39f5::staking_pool
- Functions
- 359 public, 0 entry
- Structs
- 5
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 PoolRewardData has drop, store {
start_index: u128,
end_index: u128,
}
struct STAKING_POOL has drop {
dummy_field: bool,
}
struct StakingPool has store, key {
id: UID,
unbond_bucket: VecMap<u64, u64>,
total_vote_power: u64,
last_update_at: u64,
current_epoch: u64,
current_global_index: u128,
reward: Balance<mmt::MMT>,
reward_remain_amount: u128,
reward_rate: u128,
init_reward_at: u64,
reward_end_at: u64,
total_reward_allocated: u128,
reward_last_update_at: u64,
}
struct UpdatePoolRewardEmissionEvent has copy, drop {
sender: address,
current_reward: u64,
total_reward_allocated: u128,
reward_remain_amount: u128,
reward_end_at: u64,
reward_rate: u128,
}
struct UserRewardData has drop, store {
last_claimed_at: u64,
last_claimed_epoch: u64,
last_claimed_index: u128,
reward_claimed: u128,
}
fun calculate_reward_single_epoch(&StakingPool,&ve_mmt::VeMMT,&ve_token::VeToken,u64,u128,u64): (u128, u128)
fun calculate_total_vote_power_at_epoch_id(&StakingPool,&vote_power::VotePowerConfig,&epoch::EpochConfig,u64): u64
public(package) fun claim_reward(&mut StakingPool,&ve_mmt::VeMMT,&mut ve_token::VeToken,&Clock): Balance<mmt::MMT>
public(package) fun claim_reward_single_epoch(&mut StakingPool,&ve_mmt::VeMMT,&mut ve_token::VeToken,&Clock): Balance<mmt::MMT>
public(package) fun get_user_claim_reward_data(&StakingPool,&ve_mmt::VeMMT,&ve_token::VeToken): (u128, u128)
public(package) fun transition_to_next_epoch(&mut StakingPool,&vote_power::VotePowerConfig,&epoch::EpochConfig,u64)