Contract 080060264d519877bd3483f090756ec82bc5d27cef28a29e7ce00bcd3238af66

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.7#211569aa49c8d896877dfca1f2eb4fe9071121c8
rsver 1.81.0

Instances

  • CD6JXII3TZ6IMBT6RRFYMX25JBULFNIAHUPRRHCVTOMOVWKXCQ3BI2FV

Interface

fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    nft_ca: soroban_sdk::Address,
    agreement_ca: soroban_sdk::Address,
    escrow_ca: soroban_sdk::Address,
    price_feed_ca: soroban_sdk::Address,
    reflector_ca: soroban_sdk::Address,
    payment_token: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn version(env: soroban_sdk::Env) -> u32
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn update_state(
    env: soroban_sdk::Env,
    state_key: soroban_sdk::Symbol,
    state_value: soroban_sdk::Address,
)
fn set_payment_token(env: soroban_sdk::Env, token_addr: soroban_sdk::Address)
fn set_currency(env: soroban_sdk::Env, currency: Currency)
fn create_listing(
    env: soroban_sdk::Env,
    creator: soroban_sdk::Address,
    reference_id: soroban_sdk::String,
    metadata_uri: soroban_sdk::String,
    price: i128,
    duration: u64,
    allow_purchase: bool,
    allow_rent: bool,
    total_shares: u32,
    reserved_shares: u32,
) -> Result
fn add_listing_shares(
    env: soroban_sdk::Env,
    creator: soroban_sdk::Address,
    listing_id: u64,
    shares_to_add: u32,
    reserved_shares: u32,
)
fn update_listing(
    env: soroban_sdk::Env,
    listing_id: u64,
    reference_id: soroban_sdk::String,
    new_duration: u64,
    allow_purchase: bool,
    allow_rent: bool,
)
fn get_listing(env: soroban_sdk::Env, listing_id: u64) -> Listing
fn get_all_listings(
    env: soroban_sdk::Env,
    page: u64,
    page_size: u64,
) -> soroban_sdk::Vec
fn get_listing_count(env: soroban_sdk::Env) -> u64
fn update_listing_count(env: soroban_sdk::Env, count: u64)
fn remove_listing(env: soroban_sdk::Env, listing_id: u64)
fn change_listing_status(env: soroban_sdk::Env, listing_id: u64, status: ListingStatus)
fn get_listing_current_price(env: soroban_sdk::Env, listing_id: u64) -> i128
fn get_usdc_amount(env: soroban_sdk::Env, amount: i128) -> i128
fn get_usdc_price(env: soroban_sdk::Env) -> (i128, u32)
fn get_xlm_price(env: soroban_sdk::Env) -> (i128, u32)
fn rent(
    env: soroban_sdk::Env,
    listing_id: u64,
    renter: soroban_sdk::Address,
    amount: i128,
    duration: u64,
) -> u64
fn purchase(env: soroban_sdk::Env, listing_id: u64, buyer: soroban_sdk::Address) -> u64
fn purchase_and_confirm(
    env: soroban_sdk::Env,
    listing_id: u64,
    buyer: soroban_sdk::Address,
) -> u64
fn purchase_shares(
    env: soroban_sdk::Env,
    buyer: soroban_sdk::Address,
    seller: soroban_sdk::Address,
    listing_id: u64,
    shares_to_buy: u32,
) -> u64
fn confirm_receipt(
    env: soroban_sdk::Env,
    renter_or_buyer: soroban_sdk::Address,
    listing_id: u64,
    is_rental: bool,
) -> Result<(), soroban_sdk::Error>
fn cancel_sale_or_rental(
    env: soroban_sdk::Env,
    seller: soroban_sdk::Address,
    listing_id: u64,
) -> Result<(), soroban_sdk::Error>
fn reclaim_or_return(
    env: soroban_sdk::Env,
    seller: soroban_sdk::Address,
    listing_id: u64,
) -> Result<(), soroban_sdk::Error>

Imports

WebAssembly Text (WAT) ▶