Contract 01eee75d6a1e75c93079d4370fb635edd216dac3601850bbda08e52a79b72fa6

← Back to Index 📥 Download WASM

Meta

rssdkver 23.0.3#6aa930b08eabfd578b7824a0d5de473cbd958282
rsver 1.93.0-nightly

Instances

  • CCVNCR7AQGYQJQ7XCV62HXU7QV7H3KIZBAZFYUORWWQW7KQY65KDHZ3D

Interface

fn burn(env: soroban_sdk::Env, user: soroban_sdk::Address, token_id: TokenId)
fn card(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    token_id: TokenId,
) -> Option
fn lend(
    env: soroban_sdk::Env,
    lender: soroban_sdk::Address,
    category: Category,
    token_id: TokenId,
    power: u32,
)
fn mint(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    token_id: TokenId,
    card_level: u32,
    buy_currency: Currency,
)
fn place(env: soroban_sdk::Env, owner: soroban_sdk::Address, token_id: TokenId)
fn repay(
    env: soroban_sdk::Env,
    borrower: soroban_sdk::Address,
    category: Category,
    token_id: TokenId,
)
fn stake(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    category: Category,
    token_id: TokenId,
    period_index: u32,
)
fn borrow(
    env: soroban_sdk::Env,
    borrower: soroban_sdk::Address,
    category: Category,
    token_id: TokenId,
    power: u32,
)
fn config(env: soroban_sdk::Env) -> Config
fn exists(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    token_id: TokenId,
) -> bool
fn replace(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    prev_token_id: TokenId,
    token_id: TokenId,
)
fn unstake(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    category: Category,
    token_id: TokenId,
)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn get_card(env: soroban_sdk::Env, id: u32) -> CardMetadata
fn open_pot(env: soroban_sdk::Env, round: u32) -> Result<(), NFTError>
fn transfer(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    to: soroban_sdk::Address,
    token_id: TokenId,
)
fn withdraw(
    env: soroban_sdk::Env,
    lender: soroban_sdk::Address,
    category: Category,
    token_id: TokenId,
)
fn add_level(env: soroban_sdk::Env, level: Level) -> u32
fn read_deck(env: soroban_sdk::Env, owner: soroban_sdk::Address) -> Deck
fn read_user(env: soroban_sdk::Env, player: soroban_sdk::Address) -> User
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn initialize(env: soroban_sdk::Env, admin: soroban_sdk::Address, config: Config)
fn mint_terry(env: soroban_sdk::Env, player: soroban_sdk::Address, amount: i128)
fn read_fight(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    category: Category,
    token_id: TokenId,
) -> Fight
fn read_stake(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    category: Category,
    token_id: TokenId,
) -> Stake
fn admin_state(env: soroban_sdk::Env) -> State
fn check_admin(env: soroban_sdk::Env) -> bool
fn create_user(env: soroban_sdk::Env, address: soroban_sdk::Address)
fn maintenance(env: soroban_sdk::Env)
fn read_fights(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn read_stakes(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn set_rewards(
    env: soroban_sdk::Env,
    terry_per_power: i128,
    terry_per_deck: i128,
    terry_per_fight: i128,
    terry_per_lending: i128,
    terry_per_stake: i128,
)
fn touch_loans(
    env: soroban_sdk::Env,
    loans: soroban_sdk::Vec<(soroban_sdk::Address, Category, TokenId)>,
)
fn borrow_quote(
    env: soroban_sdk::Env,
    borrower: soroban_sdk::Address,
    category: Category,
    token_id: TokenId,
    power: u32,
) -> BorrowQuote
fn read_lending(
    env: soroban_sdk::Env,
    player: soroban_sdk::Address,
    category: Category,
    token_id: TokenId,
) -> Lending
fn remove_place(env: soroban_sdk::Env, owner: soroban_sdk::Address, token_id: TokenId)
fn update_level(env: soroban_sdk::Env, level_id: u32, level: Level)
fn add_new_level(env: soroban_sdk::Env, level: Level)
fn admin_balance(env: soroban_sdk::Env) -> Balance
fn get_all_cards(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 read_lendings(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn set_apy_alpha(env: soroban_sdk::Env, apy_alpha: u32)
fn terry_balance(env: soroban_sdk::Env, player: soroban_sdk::Address) -> i128
fn accumulate_pot(
    env: soroban_sdk::Env,
    terry: i128,
    power: u32,
    xtar: i128,
    from: Option,
    action: Option,
)
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 get_all_rounds(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn read_borrowing(
    env: soroban_sdk::Env,
    player: soroban_sdk::Address,
    category: Category,
    token_id: TokenId,
) -> Borrowing
fn register_token(env: soroban_sdk::Env, token: soroban_sdk::Address)
fn create_metadata(env: soroban_sdk::Env, card: CardMetadata, id: u32)
fn get_current_apy(env: soroban_sdk::Env) -> u64
fn read_borrowings(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn add_to_whitelist(
    env: soroban_sdk::Env,
    members: soroban_sdk::Vec,
)
fn batch_mint_terry(
    env: soroban_sdk::Env,
    to_addresses: soroban_sdk::Vec,
    amounts: soroban_sdk::Vec,
)
fn set_stake_params(
    env: soroban_sdk::Env,
    stake_periods: soroban_sdk::Vec,
    stake_interest_percentages: soroban_sdk::Vec,
)
fn unregister_token(env: soroban_sdk::Env, token: soroban_sdk::Address)
fn add_power_to_card(
    env: soroban_sdk::Env,
    player: soroban_sdk::Address,
    token_id: u32,
    amount: u32,
)
fn check_liquidation(
    env: soroban_sdk::Env,
    liquidator: soroban_sdk::Address,
    user: soroban_sdk::Address,
    category: Category,
    token_id: TokenId,
)
fn contribute_to_pot(env: soroban_sdk::Env, terry: i128, power: u32, xtar: i128)
fn get_current_round(env: soroban_sdk::Env) -> u32
fn view_pot_overview(env: soroban_sdk::Env, user: soroban_sdk::Address) -> PotOverview
fn view_vault_status(env: soroban_sdk::Env) -> ContractVault
fn claim_dogstar_fees(env: soroban_sdk::Env, claimer: soroban_sdk::Address)
fn check_admin_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn get_pending_rewards(
    env: soroban_sdk::Env,
    player: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn set_fee_percentages(
    env: soroban_sdk::Env,
    withdrawable_percentage: u32,
    burnable_percentage: u32,
    burn_receive_percentage: u32,
    haw_ai_percentage: u32,
    dogstar_fee_percentage: u32,
)
fn accumulate_pot_token(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
    amount: i128,
)
fn get_eligible_players(
    env: soroban_sdk::Env,
) -> soroban_sdk::Vec
fn increase_stake_power(
    env: soroban_sdk::Env,
    user: soroban_sdk::Address,
    category: Category,
    token_id: TokenId,
    increase_power: u32,
)
fn release_dogstar_fees(env: soroban_sdk::Env)
fn set_power_action_fee(env: soroban_sdk::Env, fee: u32)
fn get_current_pot_state(env: soroban_sdk::Env) -> (PotBalance, DogstarBalance)
fn remove_from_whitelist(
    env: soroban_sdk::Env,
    members: soroban_sdk::Vec,
)
fn claim_haw_ai_pot_share(
    env: soroban_sdk::Env,
    player: soroban_sdk::Address,
) -> Result<(i128, u32, i128), NFTError>
fn set_power_to_usdc_rate(env: soroban_sdk::Env, rate: i128)
fn view_claimable_balance(
    env: soroban_sdk::Env,
    player: soroban_sdk::Address,
) -> UserClaimableBalance
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 claim_all_pending_rewards(
    env: soroban_sdk::Env,
    player: soroban_sdk::Address,
) -> Result<(i128, u32, i128), NFTError>
fn get_player_cards_with_state(
    env: soroban_sdk::Env,
    player: soroban_sdk::Address,
) -> soroban_sdk::Vec<(CardMetadata, Card)>
fn get_player_potential_reward(
    env: soroban_sdk::Env,
    player: soroban_sdk::Address,
) -> PendingReward
fn update_dogstar_fee_percentage(env: soroban_sdk::Env, fee_percentage: u32)
fn get_eligible_players_with_shares(
    env: soroban_sdk::Env,
) -> soroban_sdk::Vec<
    (soroban_sdk::Address, u32, u32, u32, soroban_sdk::Vec<(u32, u32, Category)>, u32),
>

Imports

WebAssembly Text (WAT) ▶