Contract edd267dc55dff357b3d7ff7a416a41fa5bd30d175e5e61a0791b46bf2679e213

← Back to Index 📥 Download WASM

Meta

cliver 25.1.0#a048a57a75762458b487052e0021ea704a926bee
rssdkver 25.2.0#3e529a68b449c4dc3f3c2d54304a23ba8597d1cf
rsver 1.93.0

Instances

  • CABVHGJRZFAZAOT4AVSFTK2HTIT5J6J2L4V6G36XLU2WLFOLLMHL4YLH

Interface

Accept a pending swap. Atomically transfers both NFTs and optional top-up.

fn accept(env: soroban_sdk::Env, swap_id: u64, counterparty: soroban_sdk::Address)

Cancel a pending swap.

fn cancel(env: soroban_sdk::Env, swap_id: u64, proposer: soroban_sdk::Address)

Create a swap proposal.

fn propose(
    env: soroban_sdk::Env,
    proposer: soroban_sdk::Address,
    offer_nft_contract: soroban_sdk::Address,
    offer_nft_id: u32,
    counterparty: soroban_sdk::Address,
    request_nft_contract: soroban_sdk::Address,
    request_nft_id: u32,
    topup_token: soroban_sdk::Address,
    topup_amount: i128,
    topup_from_proposer: bool,
) -> u64

Upgrade the contract WASM. Admin only. ⚠️ NEVER REMOVE THIS FUNCTION — doing so bricks the contract permanently.

fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)

Contract version.

fn version(env: soroban_sdk::Env) -> u32

Query a swap proposal.

fn get_swap(env: soroban_sdk::Env, swap_id: u64) -> SwapProposal

Initialize the swap contract.

fn __constructor(env: soroban_sdk::Env, admin: soroban_sdk::Address)

Imports

WebAssembly Text (WAT) ▶