Contract 3633852cab02a763a5add4758619250b1e0c70a476c7924e7d2f68b464112623

← Back to Index 📥 Download WASM

Meta

binver 1.0.0
cliver 26.1.0#1228cff8022b804659750b94b315932b0e0f3f6a
rssdkver 26.1.0#175aa41306f383057a8cdfc84b68d931664fc34e
rsver 1.93.0

Instances

  • CASLS557NSYH6SIJRTH3HAI7SZNDNAA35MCHGFHVTTICIPYN4BM6RBU2

Interface

Settle the auction: winner pays, domain can transfer

fn settle(
    env: soroban_sdk::Env,
    caller: soroban_sdk::Address,
    auction_id: soroban_sdk::BytesN<32>,
) -> Result<(soroban_sdk::Address, i128), soroban_sdk::Error>
fn upgrade(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn set_admin(
    env: soroban_sdk::Env,
    current_admin: soroban_sdk::Address,
    new_admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>

Submit a sealed bid commitment: hash(bid_amount + salt) Phase 1: Simple hash commitment (no ZK) Phase 2: Will add ZK proof that bid >= reserve AND bidder has funds

fn commit_bid(
    env: soroban_sdk::Env,
    bidder: soroban_sdk::Address,
    auction_id: soroban_sdk::BytesN<32>,
    commitment_hash: soroban_sdk::BytesN<32>,
) -> Result, soroban_sdk::Error>
fn extend_ttl(env: soroban_sdk::Env)
fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    usdc_token: soroban_sdk::Address,
    operator_wallet: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>

Reveal a sealed bid: provide the original bid_amount and salt The contract verifies hash(bid_amount + salt) matches the commitment

fn reveal_bid(
    env: soroban_sdk::Env,
    bidder: soroban_sdk::Address,
    commit_id: soroban_sdk::BytesN<32>,
    bid_amount: i128,
    salt: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn get_auction(
    env: soroban_sdk::Env,
    auction_id: soroban_sdk::BytesN<32>,
) -> Result

Constructor (Protocol 22+): Called atomically during CreateContractV2.

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

Create a sealed bid auction for a domain

fn create_auction(
    env: soroban_sdk::Env,
    seller: soroban_sdk::Address,
    node: soroban_sdk::BytesN<32>,
    reserve_price: i128,
    commit_duration_hours: u32,
    reveal_duration_hours: u32,
) -> Result, soroban_sdk::Error>
fn get_commitment(
    env: soroban_sdk::Env,
    commit_id: soroban_sdk::BytesN<32>,
) -> Result

Imports

WebAssembly Text (WAT) ▶