fn initialize(env: soroban_sdk::Env, contract_info: ContractInfo)
fn upgrade(env: soroban_sdk::Env, hash: soroban_sdk::BytesN<32>)
fn version(env: soroban_sdk::Env) -> (u32, u32, u32)
fn get_user(env: soroban_sdk::Env, user: soroban_sdk::Address) -> (User, i128)
fn lock_tokens(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
lock_key: u64,
token_lock: TokenLock,
)
fn unlock_tokens(env: soroban_sdk::Env, user: soroban_sdk::Address, lock_key: u64)
fn claim_vested(env: soroban_sdk::Env, user: soroban_sdk::Address, vesting_key: u64)
fn sp_stake(env: soroban_sdk::Env, user: soroban_sdk::Address, amount: i128)
fn sp_unstake(env: soroban_sdk::Env, user: soroban_sdk::Address, amount: i128)
fn sp_lock_shares(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
period: u64,
amount: i128,
lock_key: u64,
)
fn staking_new_campaign(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
campaign_key: u64,
staking_campaign: StakingCampaign,
)
fn staking_change_tier_price(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
campaign_key: u64,
tiers: soroban_sdk::Vec,
)
fn staking_unlock_tier(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
campaign_key: u64,
user: soroban_sdk::Address,
referred_by: Option,
tier_index: u32,
period: u64,
max_price: i128,
)
fn staking_extend_tier(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
campaign_key: u64,
user: soroban_sdk::Address,
tier_index: u32,
period: u64,
max_price: i128,
)
fn staking_stake(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
campaign_key: u64,
user: soroban_sdk::Address,
tier_index: u32,
amount: i128,
)
fn staking_unstake(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
campaign_key: u64,
user: soroban_sdk::Address,
tier_index: u32,
amount: i128,
lock_key: u64,
)
fn staking_claim(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
campaign_key: u64,
user: soroban_sdk::Address,
tier_index: u32,
)
fn staking_claim_remaining_rewards(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
campaign_key: u64,
)
fn staking_get_campaign(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
campaign_key: u64,
user: Option,
) -> (StakingCampaign, soroban_sdk::Vec
fn airdrop_new_campaign(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
campaign_key: u64,
airdrop_campaign: AirdropCampaign,
)
fn airdrop_participate(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
campaign_key: u64,
user: soroban_sdk::Address,
)
fn airdrop_claim(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
campaign_key: u64,
user: soroban_sdk::Address,
vesting_key: u64,
)
fn airdrop_get_campaign(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
campaign_key: u64,
user: Option,
) -> (AirdropCampaign, Option)