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

API

staking_pool

Module0x9193…6edc
Move path
0x9193…6edc::staking_pool
Functions
3621 public, 0 entry
Structs
3
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 assert_pool_enabled<T0>(&StakingPool<T0>)
public fun assert_valid_pool<T0>(&StakingPool<T0>,&StakedPosition<T0>)
public fun chakra_multipliers<T0>(&StakingPool<T0>): vector<u64>
public fun claim<T0>(&mut StakingPool<T0>,&mut StakedPosition<T0>,&Clock): Coin<T0>
public(package) fun create_pool<T0>(&admin::AdminCap,Coin<T0>,&Clock)
public fun get_chakra_multiplier<T0>(&StakingPool<T0>,u64): u64
public(package) fun harvest<T0>(&mut StakingPool<T0>,&Clock)
public(package) fun harvest_position<T0>(&StakingPool<T0>,&mut StakedPosition<T0>,&Clock)
public fun index<T0>(&StakingPool<T0>): u128
fun init(STAKING_POOL)
public fun is_pool_enabled<T0>(&StakingPool<T0>): bool
public fun is_valid_chakra_level<T0>(&StakingPool<T0>,u64): bool
public fun is_valid_duration<T0>(&StakingPool<T0>,u64): bool
public fun last_update_time<T0>(&StakingPool<T0>): u64
public fun lock_durations<T0>(&StakingPool<T0>): vector<u64>
public fun max_lock_time<T0>(&StakingPool<T0>): u64
public fun max_time_multiplier<T0>(&StakingPool<T0>): u64
public fun min_lock_time<T0>(&StakingPool<T0>): u64
public fun position_info<T0>(&StakedPosition<T0>): (ID, ID, u64, u128, u64, u64, u64, u128, u64, u64, u64, u64)
public fun position_weight<T0>(&StakedPosition<T0>): u128
public(package) fun refill_pool<T0>(&admin::AdminCap,&mut StakingPool<T0>,Coin<T0>,&Clock)
public fun reward_end_time<T0>(&StakingPool<T0>): u64
public(package) fun set_chakra_multipliers<T0>(&admin::AdminCap,&mut StakingPool<T0>,vector<u64>)
public(package) fun set_enabled<T0>(&admin::AdminCap,&mut StakingPool<T0>,bool)
public(package) fun set_lock_durations<T0>(&admin::AdminCap,&mut StakingPool<T0>,vector<u64>)
public(package) fun set_max_lock_time<T0>(&admin::AdminCap,&mut StakingPool<T0>,u64)
public(package) fun set_max_time_multiplier<T0>(&admin::AdminCap,&mut StakingPool<T0>,u64)
public(package) fun set_min_lock_time<T0>(&admin::AdminCap,&mut StakingPool<T0>,u64)
public(package) fun set_reward_amount<T0>(&admin::AdminCap,&mut StakingPool<T0>,u64)
public(package) fun set_reward_end_time<T0>(&admin::AdminCap,&mut StakingPool<T0>,u64,&Clock)
public(package) fun stake<T0>(&mut StakingPool<T0>,Coin<T0>,u64,u64,&Clock): StakedPosition<T0>
public fun total_harvested<T0>(&StakingPool<T0>): u64
public fun total_rewards<T0>(&StakingPool<T0>): u64
public fun total_staked<T0>(&StakingPool<T0>): u64
public fun total_weight<T0>(&StakingPool<T0>): u128
public(package) fun unstake<T0>(&mut StakingPool<T0>,StakedPosition<T0>,&Clock): (Coin<T0>, Coin<T0>)