fn initialize(env: soroban_sdk::Env, admin: soroban_sdk::Address, config: Config)
fn add_new_level(env: soroban_sdk::Env, level: Level)
fn update_level(env: soroban_sdk::Env, level_id: u32, level: Level)
fn mint_terry(env: soroban_sdk::Env, player: soroban_sdk::Address, amount: i128)
fn batch_mint_terry(
env: soroban_sdk::Env,
to_addresses: soroban_sdk::Vec,
amounts: soroban_sdk::Vec,
)
fn terry_balance(env: soroban_sdk::Env, player: soroban_sdk::Address) -> i128
fn mint(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token_id: TokenId,
card_level: u32,
buy_currency: Currency,
)
fn transfer(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
token_id: TokenId,
)
fn burn(env: soroban_sdk::Env, user: soroban_sdk::Address, token_id: TokenId)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn check_admin(env: soroban_sdk::Env) -> bool
fn check_admin_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn add_level(env: soroban_sdk::Env, level: Level) -> u32
fn add_to_whitelist(
env: soroban_sdk::Env,
members: soroban_sdk::Vec,
)
fn remove_from_whitelist(
env: soroban_sdk::Env,
members: soroban_sdk::Vec,
)
fn card(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
token_id: TokenId,
) -> Option
fn exists(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
token_id: TokenId,
) -> bool
fn admin_balance(env: soroban_sdk::Env) -> Balance
fn admin_state(env: soroban_sdk::Env) -> State
fn config(env: soroban_sdk::Env) -> Config
fn create_metadata(env: soroban_sdk::Env, card: CardMetadata, id: u32)
fn get_card(env: soroban_sdk::Env, id: u32) -> CardMetadata
fn create_user(env: soroban_sdk::Env, address: soroban_sdk::Address)
fn get_all_cards(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn get_player_cards_with_state(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
) -> soroban_sdk::Vec<(CardMetadata, Card)>
fn add_power_to_card(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
token_id: u32,
amount: u32,
)
fn read_user(env: soroban_sdk::Env, player: soroban_sdk::Address) -> User
fn get_current_pot_state(env: soroban_sdk::Env) -> (PotBalance, DogstarBalance)
fn get_player_potential_reward(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
) -> PendingReward
fn get_historical_snapshot(env: soroban_sdk::Env, round: u32) -> Option
fn get_player_participation(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
round: u32,
) -> Option
fn get_pending_rewards(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn accumulate_pot(
env: soroban_sdk::Env,
terry: i128,
power: u32,
xtar: i128,
from: Option,
action: Option,
)
fn claim_dogstar_fees(env: soroban_sdk::Env, claimer: soroban_sdk::Address)
fn release_dogstar_fees(env: soroban_sdk::Env)
fn open_pot(env: soroban_sdk::Env, round: u32) -> Result<(), NFTError>
fn claim_haw_ai_pot_share(env: soroban_sdk::Env, player: soroban_sdk::Address)
fn view_claimable_balance(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
) -> UserClaimableBalance
fn view_vault_status(env: soroban_sdk::Env) -> ContractVault
fn claim_all_pending_rewards(env: soroban_sdk::Env, player: soroban_sdk::Address)
fn update_dogstar_fee_percentage(env: soroban_sdk::Env, fee_percentage: u32)
fn contribute_to_pot(env: soroban_sdk::Env, terry: i128, power: u32, xtar: i128)
fn get_eligible_players(
env: soroban_sdk::Env,
) -> soroban_sdk::Vec
fn get_eligible_players_with_shares(
env: soroban_sdk::Env,
) -> soroban_sdk::Vec<(soroban_sdk::Address, u32)>
fn get_all_rounds(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn stake(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
category: Category,
token_id: TokenId,
period_index: u32,
)
fn increase_stake_power(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
category: Category,
token_id: TokenId,
increase_power: u32,
)
fn unstake(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
category: Category,
token_id: TokenId,
)
fn read_stake(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
category: Category,
token_id: TokenId,
) -> Stake
fn read_stakes(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn open_position(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
category: Category,
token_id: TokenId,
currency: FightCurrency,
side_position: SidePosition,
leverage: u32,
power_staked: u32,
)
fn close_position(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
category: Category,
token_id: TokenId,
)
fn currency_price(
env: soroban_sdk::Env,
oracle_contract_id: soroban_sdk::Address,
) -> i128
fn read_fight(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
category: Category,
token_id: TokenId,
) -> Fight
fn read_fights(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn check_liquidation(
env: soroban_sdk::Env,
liquidator: soroban_sdk::Address,
user: soroban_sdk::Address,
category: Category,
token_id: TokenId,
)
fn lend(
env: soroban_sdk::Env,
lender: soroban_sdk::Address,
category: Category,
token_id: TokenId,
power: u32,
)
fn borrow(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
category: Category,
token_id: TokenId,
power: u32,
)
fn repay(
env: soroban_sdk::Env,
borrower: soroban_sdk::Address,
category: Category,
token_id: TokenId,
)
fn withdraw(
env: soroban_sdk::Env,
lender: soroban_sdk::Address,
category: Category,
token_id: TokenId,
)
fn get_current_apy(env: soroban_sdk::Env) -> u64
fn read_lending(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
category: Category,
token_id: TokenId,
) -> Lending
fn read_borrowing(
env: soroban_sdk::Env,
player: soroban_sdk::Address,
category: Category,
token_id: TokenId,
) -> Borrowing
fn read_borrowings(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn read_lendings(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn place(env: soroban_sdk::Env, owner: soroban_sdk::Address, token_id: TokenId)
fn replace(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
prev_token_id: TokenId,
token_id: TokenId,
)
fn remove_place(env: soroban_sdk::Env, owner: soroban_sdk::Address, token_id: TokenId)
fn read_deck(env: soroban_sdk::Env, owner: soroban_sdk::Address) -> Deck