TOKEN
Module0xd47b…3db2
- Move path
- 0x361d…7ffc::TOKEN
- Functions
- 134118 public, 41 entry
- Structs
- 26
- Friend modules
- pool
Declarations
Rebuilt from the module interface. No verified source is published, and function bodies are only available as bytecode.
module TOKEN;
struct AddTokenIdoWhitelistEvent has copy, drop {
ido_id: ID,
}
struct BuyTokenIdoTokenEvent has copy, drop {
ido_id: ID,
in_amount: u64,
out_amount: u64,
}
struct ClaimTokenAirdropEvent has copy, drop {
airdrop_id: ID,
amount: u64,
}
struct IncreaseTokenSupplyEvent has copy, drop {
bank_id: ID,
amount: u64,
}
struct SendTokenEvent has copy, drop {
token_id: ID,
bank_id: ID,
amount: u64,
recipient: address,
token_type: u8,
}
struct StakeTokenEvent has copy, drop {
st_id: ID,
}
struct StakedToken has store, key {
id: UID,
balance: sbalance::SBalance<TOKEN>,
profit: sbalance::SBalance<TOKEN>,
start_epoch: u64,
end_epoch: u64,
boost: u128,
}
struct TOKEN has drop {
dummy_field: bool,
}
struct TestBNB has drop {
dummy_field: bool,
}
struct TestBTC has drop {
dummy_field: bool,
}
struct TestDAI has drop {
dummy_field: bool,
}
struct TestETH has drop {
dummy_field: bool,
}
struct TestSOL has drop {
dummy_field: bool,
}
struct TestToken has drop {
dummy_field: bool,
}
struct TestTokenSupply has key {
id: UID,
version: u64,
supply: Supply<TestToken>,
supply_bnb: Supply<TestBNB>,
supply_btc: Supply<TestBTC>,
supply_dai: Supply<TestDAI>,
supply_eth: Supply<TestETH>,
supply_sol: Supply<TestSOL>,
supply_usdc: Supply<TestUSDC>,
supply_usdt: Supply<TestUSDT>,
}
struct TestUSDC has drop {
dummy_field: bool,
}
struct TestUSDT has drop {
dummy_field: bool,
}
struct TokenAirdrop has key {
id: UID,
version: u64,
verify_id: ID,
public_key: vector<u8>,
bank_id: ID,
owner: address,
free_amount: u64,
name: vector<u8>,
address_table: Table<address, u8>,
balance: sbalance::SBalance<TOKEN>,
allow_duplicate: bool,
}
struct TokenBank has key {
id: UID,
version: u64,
owner: address,
balance: sbalance::SBalance<TOKEN>,
admin_balance: Balance<TOKEN>,
early_unlock_fee: ratio::Ratio,
stats_liquidity_mine_amount: u64,
token_farm_ids: vector<ID>,
token_ido_ids: vector<ID>,
token_airdrop_ids: vector<ID>,
}
struct TokenCap has key {
id: UID,
treasury_cap: TreasuryCap<TOKEN>,
token_bank_permission: permission::Permission<TokenBank>,
token_airdrop_permission: permission::Permission<TokenAirdrop>,
token_farm_permission: permission::Permission<TokenFarm>,
token_ido_permission: permission::Permission<TokenIdo>,
bank_id: ID,
coin_metadata_id: ID,
test_token_supply_id: ID,
}
struct TokenFarm has key {
id: UID,
version: u64,
bank_id: ID,
base_epochs: u64,
min_stake_index: u64,
total_stake_amount: u64,
total_stake_boost: u128,
}
struct TokenFarmIndexValue has copy, drop, store {
profit: u64,
boost_multiplier: u64,
}
struct TokenIdo has key {
id: UID,
version: u64,
bank_id: ID,
name: vector<u8>,
price_e9: u64,
is_public: bool,
whitelists: Table<address, u8>,
is_whitelists_editable: bool,
collect: Balance<SUI>,
balance: sbalance::SBalance<TOKEN>,
}
struct UnlockStakeTokenEvent has copy, drop {
st_id: ID,
}
struct UnwrapLinearUnlockStakedTokenEvent has copy, drop {
st_id: ID,
}
fun create_linear_unlock_stake_token(Balance<TOKEN>,Balance<TOKEN>,u64,u64,u64,&Clock): LinearUnlockStakedToken
fun create_stake_token(&mut TokenFarm,Balance<TOKEN>,Balance<TOKEN>,u64,u64,u64,&Clock): StakedToken
public fun do_change_token_ido_whitelists_editable(&permission::Permission<TokenIdo>,&mut TokenIdo,bool)
public fun do_close_token_ido(&permission::Permission<TokenBank>,&permission::Permission<TokenIdo>,&mut TokenBank,&mut TokenIdo)
public fun do_create_token_airdrop(&permission::Permission<TokenBank>,&mut TokenBank,vector<u8>,vector<u8>,u64,u64,bool)
public fun do_create_token_farm(&permission::Permission<TokenBank>,&mut TokenBank,u64,u64,vector<u64>)
public fun do_create_token_ido(&permission::Permission<TokenBank>,&mut TokenBank,vector<u8>,u64,bool,u64)
public(package) fun do_send_liquidity_mine_token(&permission::Permission<TokenBank>,&mut TokenBank,u64,address)
public fun do_send_staked_token(&permission::Permission<TokenBank>,&mut TokenBank,&mut TokenFarm,u64,u64,u64,bool,address,&Clock)
public fun do_send_staked_token_batch(&permission::Permission<TokenBank>,&mut TokenBank,&mut TokenFarm,vector<u64>,vector<u64>,vector<u64>,vector<bool>,vector<address>,&Clock)
public fun do_send_staked_token_with_target_epoch(&permission::Permission<TokenBank>,&mut TokenBank,&mut TokenFarm,u64,u64,u64,bool,address,&Clock)
public fun do_send_staked_token_with_target_epoch_batch(&permission::Permission<TokenBank>,&mut TokenBank,&mut TokenFarm,vector<u64>,vector<u64>,vector<u64>,vector<bool>,vector<address>,&Clock)
public fun do_send_token_batch(&permission::Permission<TokenBank>,&mut TokenBank,vector<u64>,vector<address>)
public(package) fun staked_token_add_data<T0: copy + drop + store, T1: store>(&mut StakedToken,T0,T1)
public(package) fun staked_token_pop_data<T0: copy + drop + store, T1: store>(&mut StakedToken,T0): Option<T1>