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

API

tank

Module0x1f2e…df59
Move path
0xce7f…4db2::tank
Functions
3021 public, 0 entry
Structs
5
Friend modules
buck
tank

Declarations

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

module tank;
struct ContributorToken<phantom T0, phantom T1> has store, key {
id: UID,
deposit_amount: u64,
start_p: u64,
start_s: u64,
start_g: u64,
start_epoch: u64,
start_scale: u64,
ctx_epoch: u64,
}
struct EpochAndScale has copy, drop, store {
epoch: u64,
scale: u64,
}
struct FlashReceipt<phantom T0, phantom T1> {
amount: u64,
fee: u64,
}
struct TANK has drop {
dummy_field: bool,
}
struct Tank<phantom T0, phantom T1> has store, key {
id: UID,
reserve: Balance<T0>,
collateral_pool: Balance<T1>,
current_p: u64,
current_epoch: u64,
epoch_scale_sum_map: Table<EpochAndScale, u64>,
current_scale: u64,
bkt_pool: Balance<bkt::BKT>,
epoch_scale_gain_map: Table<EpochAndScale, u64>,
total_flash_loan_amount: u64,
}
public(package) fun absorb<T0, T1>(&mut Tank<T0, T1>,Balance<T1>,u64): Balance<T0>
fun add_table(&mut Table<EpochAndScale, u64>,u64,u64)
public fun airdrop_bkt<T0, T1>(&mut Tank<T0, T1>,Balance<bkt::BKT>)
public fun airdrop_collateral<T0, T1>(&mut Tank<T0, T1>,Balance<T1>)
public fun claim<T0, T1>(&mut Tank<T0, T1>,&mut bkt::BktTreasury,&mut ContributorToken<T0, T1>): (Balance<T1>, Balance<bkt::BKT>)
fun claim_bkt<T0, T1>(&mut Tank<T0, T1>,&mut ContributorToken<T0, T1>): Balance<bkt::BKT>
public(package) fun collect_bkt<T0, T1>(&mut Tank<T0, T1>,Balance<bkt::BKT>)
public fun deposit<T0, T1>(&mut Tank<T0, T1>,Balance<T0>): ContributorToken<T0, T1>
public fun get_bkt_pool_balance<T0, T1>(&Tank<T0, T1>): u64
public fun get_bkt_reward_amount<T0, T1>(&Tank<T0, T1>,&ContributorToken<T0, T1>): u64
public fun get_collateral_pool_balance<T0, T1>(&Tank<T0, T1>): u64
public fun get_collateral_reward_amount<T0, T1>(&Tank<T0, T1>,&ContributorToken<T0, T1>): u64
public fun get_contributor_token_value<T0, T1>(&ContributorToken<T0, T1>): (u64, u64, u64, u64, u64, u64)
public fun get_current_epoch<T0, T1>(&Tank<T0, T1>): u64
public fun get_current_p<T0, T1>(&Tank<T0, T1>): u64
public fun get_current_scale<T0, T1>(&Tank<T0, T1>): u64
public fun get_epoch_scale_gain_map<T0, T1>(&Tank<T0, T1>,u64,u64): u64
public fun get_epoch_scale_sum_map<T0, T1>(&Tank<T0, T1>,u64,u64): u64
public fun get_receipt_info<T0, T1>(&FlashReceipt<T0, T1>): (u64, u64)
public fun get_reserve_balance<T0, T1>(&Tank<T0, T1>): u64
public fun get_token_ctx_epoch<T0, T1>(&ContributorToken<T0, T1>): u64
public fun get_token_weight<T0, T1>(&Tank<T0, T1>,&ContributorToken<T0, T1>): u64
public fun get_total_flash_loan_amount<T0, T1>(&Tank<T0, T1>): u64
public(package) fun handle_flash_borrow<T0, T1>(&mut Tank<T0, T1>,u64): (Balance<T0>, FlashReceipt<T0, T1>)
public(package) fun handle_flash_repay<T0, T1>(&mut Tank<T0, T1>,Balance<T0>,FlashReceipt<T0, T1>): Balance<T0>
fun init(TANK)
public fun is_not_locked<T0, T1>(&Tank<T0, T1>): bool
public(package) fun new<T0, T1>(): Tank<T0, T1>
public fun new_table(): Table<EpochAndScale, u64>
public(package) fun withdraw<T0, T1>(&mut Tank<T0, T1>,&mut bkt::BktTreasury,ContributorToken<T0, T1>): (Balance<T0>, Balance<T1>, Balance<bkt::BKT>)