Contract 2173790286c29eff1997c9d957f4a58f4d6f7814443cbddfc56d0bf5d68cd688

← Back to Index 📥 Download WASM

Meta

rssdkver 20.5.0#9e2c3022b4355b224a7a814e13ba51761eeb14bb
rsver 1.89.0

Instances

  • CCADCTIZHT73C6ZZOR4JBAOH3UW6VPN35XPNDMSE5QZHIMF5IHO4QXKI

Interface

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

Imports

WebAssembly Text (WAT) ▶