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

API

core

Module0x07e7…67a7
Move path
0xd5b3…fd97::core
Functions
472 public, 0 entry
Structs
20
core

Declarations

Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.

module core;
struct AddDepositEvent<phantom T0> has copy, drop {
deposit: address,
amount: u64,
}
struct AddPoolEvent<phantom T0> has copy, drop {
pool: address,
coin_type: TypeName,
}
struct AddRewardConfigEvent<phantom T0> has copy, drop {
pool: address,
reward_type: TypeName,
reward_rate: u64,
start_at: u64,
bank: address,
boost_active: bool,
}
struct AfterSetBoostEvent has copy, drop {
pool: address,
deposit: address,
old_debts: VecMap<TypeName, u64>,
old_share: u128,
old_boost_share: u128,
new_debts: VecMap<TypeName, u64>,
new_share: u128,
new_boost_share: u128,
}
struct Bank<phantom T0, phantom T1> has key {
id: UID,
pool: address,
balance: Balance<T1>,
}
struct Deposit<phantom T0> has key {
id: UID,
pool: address,
amount: u64,
share: u128,
boost_share: u128,
debts: VecMap<TypeName, u64>,
credits: VecMap<TypeName, u64>,
owner: address,
}
struct DepositEvent<phantom T0> has copy, drop {
deposit: address,
owner: address,
pool: address,
amount: u64,
}
struct DepositInfo<phantom T0> has key {
id: UID,
pool: address,
deposit: address,
}
struct FlipBoostEvent has copy, drop {
pool: address,
reward_type: TypeName,
}
struct FundingBankEvent<phantom T0> has copy, drop {
bank: address,
amount: u64,
}
struct HarvestEvent<phantom T0> has copy, drop {
deposit: address,
reward_type: TypeName,
amount: u64,
}
struct Pool<phantom T0> has store, key {
id: UID,
active: bool,
balance: Balance<T0>,
total_share: u128,
total_boost_share: u128,
reward_configs: VecMap<TypeName, RewardConfig>,
users: Table<address, address>,
}
struct RewardConfig has store {
reward_rate_before: u64,
rate_change_at: u64,
reward_rate_after: u64,
per_share: u128,
last_update_time: u64,
bank: address,
boost_active: bool,
}
struct SetBoostEvent has copy, drop {
addr: address,
boost: u64,
}
struct SetPoolEvent<phantom T0> has copy, drop {
pool: address,
active: bool,
}
struct SetRewardConfigEvent<phantom T0> has copy, drop {
pool: address,
reward_type: TypeName,
reward_rate: u64,
start_at: u64,
}
struct Setting has key {
id: UID,
version: u64,
pools: VecMap<TypeName, address>,
boosts: VecMap<address, u64>,
}
struct SettleEvent has copy, drop {
pool: address,
deposit: address,
old_debts: VecMap<TypeName, u64>,
new_debts: VecMap<TypeName, u64>,
}
struct VersionUpdatedEvent has copy, drop {
old: u64,
new: u64,
}
struct WithdrawEvent<phantom T0> has copy, drop {
deposit: address,
amount: u64,
}
fun add_credit<T0>(&mut Deposit<T0>,&TypeName,u64)
public(package) fun add_deposit<T0>(&Setting,Coin<T0>,&mut Pool<T0>,&mut Deposit<T0>,&Clock)
public(package) fun add_pool<T0>(&mut Setting)
public(package) fun add_reward_config<T0, T1>(&mut Pool<T0>,u64,u64,bool,&Clock)
public(package) fun after_set_boost<T0>(&Setting,&mut Pool<T0>,&mut Deposit<T0>,&Clock)
public fun assert_version(&Setting)
fun cal_share<T0>(&Deposit<T0>,&Setting): (u128, u128)
public(package) fun calculate_per_share_of_reward_config(u64,u64,u64,u128,u64,u128,u64): u128
fun create_deposit<T0>(&mut Pool<T0>,u64,u64,address,&Clock): Deposit<T0>
fun create_deposit_info<T0>(address, address): DepositInfo<T0>
fun create_pool<T0>(): Pool<T0>
fun create_reward_config_with_bank<T0, T1>(address,u64,u64,bool,&Clock): (RewardConfig, Bank<T0, T1>)
fun current_total_share(&RewardConfig,u128,u128): u128
fun debt(&mut RewardConfig,u128,u128,&Clock): u64
fun debts<T0>(&mut Pool<T0>,u64,u64,&Clock): VecMap<TypeName, u64>
public(package) fun deposit<T0>(&Setting,Coin<T0>,&mut Pool<T0>,&Clock)
public(package) fun extract_bank<T0, T1>(&mut Bank<T0, T1>,u64): Coin<T1>
fun extract_credit<T0>(&mut Deposit<T0>,&TypeName): u64
public(package) fun flip_boost<T0, T1>(&mut Pool<T0>,&Clock)
public(package) fun funding_bank<T0, T1>(&mut Bank<T0, T1>,Coin<T1>)
public fun get_boost(&Setting, &address): u64
fun get_credit<T0>(&Deposit<T0>,&TypeName): u64
fun get_debt<T0>(&Deposit<T0>,&TypeName): u64
public(package) fun get_deposit<T0>(&Pool<T0>): address
fun get_reward<T0>(&Deposit<T0>,&RewardConfig,&TypeName): u64
fun get_reward_config_info_by_idx_mut<T0>(&mut Pool<T0>, u64): (&TypeName, &mut RewardConfig, u128)
public(package) fun harvest<T0, T1>(&mut Pool<T0>,&mut Deposit<T0>,&mut Bank<T0, T1>,&Clock): Coin<T1>
fun init()
public(package) fun migrate(&mut Setting)
fun now(&Clock): u64
public(package) fun per_share_of_period(u64,u64,u64,u128): u128
public(package) fun remaining<T0>(&Pool<T0>,&Deposit<T0>,&Clock): VecMap<TypeName, u64>
fun reward_to_credit<T0>(&mut Deposit<T0>,&TypeName,&mut RewardConfig,u128,&Clock)
fun rewards_to_credits<T0>(&mut Pool<T0>,&mut Deposit<T0>,&Clock)
public(package) fun set_boost(&mut Setting,address,u64)
public(package) fun set_pool<T0>(&mut Pool<T0>,bool)
fun set_pool_active<T0>(&mut Pool<T0>,bool)
public(package) fun set_reward_config<T0, T1>(&mut Pool<T0>,u64,u64,&Clock)
public(package) fun settle<T0>(&Setting,&mut Pool<T0>,&mut Deposit<T0>,&Clock)
fun share_in_the_reward_config<T0>(&Deposit<T0>,&RewardConfig): u128
fun update_boost(&mut Setting,address,u64)
fun update_debt<T0>(&mut Deposit<T0>,&TypeName,u64)
fun update_deposit_amount<T0>(&Setting,&mut Pool<T0>,&mut Deposit<T0>,u64,&Clock)
fun update_per_share(&mut RewardConfig,u128,&Clock)
fun update_reward_rate(&mut RewardConfig,u64,u64,u128,&Clock)
fun update_share<T0>(&mut Deposit<T0>,&Setting,&mut Pool<T0>,bool)
public(package) fun withdraw<T0>(&Setting,&mut Pool<T0>,&mut Deposit<T0>,u64,&Clock): Coin<T0>