fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
auction_token: soroban_sdk::Address,
auction_creation_fee: u128,
) -> Result<(), ContractError>
fn create_auction(
env: soroban_sdk::Env,
item_info: ItemInfo,
seller: soroban_sdk::Address,
duration: u64,
) -> Result
fn place_bid(
env: soroban_sdk::Env,
auction_id: u64,
bidder: soroban_sdk::Address,
bid_amount: u64,
) -> Result<(), ContractError>
fn finalize_auction(
env: soroban_sdk::Env,
auction_id: u64,
) -> Result<(), ContractError>
fn buy_now(
env: soroban_sdk::Env,
auction_id: u64,
buyer: soroban_sdk::Address,
) -> Result<(), ContractError>
fn pause(env: soroban_sdk::Env, auction_id: u64) -> Result<(), ContractError>
fn unpause(env: soroban_sdk::Env, auction_id: u64) -> Result<(), ContractError>
fn get_auction(
env: soroban_sdk::Env,
auction_id: u64,
) -> Result
fn get_active_auctions(
env: soroban_sdk::Env,
start_index: Option,
limit: Option,
) -> Result, ContractError>
fn get_auctions_by_seller(
env: soroban_sdk::Env,
seller: soroban_sdk::Address,
) -> Result, ContractError>
fn get_highest_bid(
env: soroban_sdk::Env,
auction_id: u64,
) -> Result
fn update_admin(
env: soroban_sdk::Env,
new_admin: soroban_sdk::Address,
) -> Result
fn upgrade(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), ContractError>