public fun create_sale<SaleCoinType, PurchaseCoinType>(account: &signer, name: vector<u8>, sale_coin_amount: u64, sale_rate: u8, sale_start_time: u64, whitelist_duration: u64, sale_duration: u64, softcap: u64, hardcap: u64, vesting_tge_duration: u64, tge_percent: u8, vesting_cycle_duration: u64, vesting_cycle_percent: u8)
fun check_sale_store_exists<SaleCoinType, PurchaseCoinType>(account: &signer)
public fun add_whitelist<S_ID: copy, drop>(account: &signer, s_id: S_ID, addresses: vector<address>)
public fun contribute<SaleCoinType, PurchaseCoinType>(account: &signer, creator: address, name: vector<u8>, amount: u64, is_whitelist_round: bool)
public fun end_sale<SaleCoinType, PurchaseCoinType>(account: &signer, creator: address, name: vector<u8>)
public fun claim<SaleCoinType, PurchaseCoinType>(account: &signer, creator: address, name: vector<u8>)