staking_pool
Module0x9193…6edc
- Move path
- 0x9193…6edc::staking_pool
- Functions
- 3621 public, 0 entry
- Structs
- 3
- Friend modules
- claimstakingstaking_admin
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 STAKING_POOL has drop {
dummy_field: bool,
}
struct StakedPosition<phantom T0> has store, key {
id: UID,
pool_id: ID,
stake_amount: u64,
stake_weight: u128,
time_multiplier: u64,
chakra_multiplier: u64,
net_multiplier: u64,
index: u128,
start_time: u64,
end_time: u64,
last_updated_time: u64,
harvested_rewards: u64,
}
struct StakingPool<phantom T0> has store, key {
id: UID,
rewards_balance: Balance<T0>,
staked: Balance<T0>,
reward_amount: u64,
harvested_amount: u64,
total_weight: u128,
index: u128,
last_harvest_time: u64,
reward_end_time: u64,
chakra_multipliers: vector<u64>,
min_lock_time: u64,
max_lock_time: u64,
lock_durations: vector<u64>,
max_time_multiplier: u64,
enabled: bool,
}
public fun position_info<T0>(&StakedPosition<T0>): (ID, ID, u64, u128, u64, u64, u64, u128, u64, u64, u64, u64)
public(package) fun unstake<T0>(&mut StakingPool<T0>,StakedPosition<T0>,&Clock): (Coin<T0>, Coin<T0>)