Contract 71426baf3d78c5a8dd368f04860a65fb74776abcd48fbbf76bd621fc3a2e4115

← Back to Index 📥 Download WASM

Meta

rssdkver 23.5.3#d3e1ab2424388b10893b796b0c8e405c5edd03d2
rsver 1.95.0

Instances

  • CAXUVGSYKSZYFTEGFFT5VE4OMNFBZGOKHKZCKW7ZS5SOZ5G7G65R3O4E

Interface

fn get(env: soroban_sdk::Env, escrow_id: soroban_sdk::BytesN<32>) -> Escrow
fn init(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    fee_address: soroban_sdk::Address,
    min_timeout_ledger: u32,
)
fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn accept(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    buyer: soroban_sdk::Address,
)
fn create(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    seller: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
    fee_bps: u32,
    expires_ledger: u32,
)
fn redeem(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    buyer: soroban_sdk::Address,
    secret: soroban_sdk::Bytes,
)
fn refund(env: soroban_sdk::Env, escrow_id: soroban_sdk::BytesN<32>)
fn release(env: soroban_sdk::Env, escrow_id: soroban_sdk::BytesN<32>)
fn get_trade(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    trade_id: soroban_sdk::BytesN<32>,
) -> PartialTrade
fn mark_ready(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    buyer: soroban_sdk::Address,
)
fn create_auto(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    seller: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
    fee_bps: u32,
    expires_ledger: u32,
    auto_release_ledger: u32,
)
fn fee_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn auto_release(env: soroban_sdk::Env, escrow_id: soroban_sdk::BytesN<32>)
fn open_dispute(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    caller: soroban_sdk::Address,
)
fn create_redeem(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    seller: soroban_sdk::Address,
    buyer: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
    fee_bps: u32,
    expires_ledger: u32,
    secret_hash: soroban_sdk::Bytes,
)
fn accept_partial(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    trade_id: soroban_sdk::BytesN<32>,
    buyer: soroban_sdk::Address,
    amount: i128,
)
fn create_service(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    seller: soroban_sdk::Address,
    intended_buyer: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
    fee_bps: u32,
    expires_ledger: u32,
    accept_deadline_ledger: u32,
    review_ledgers: u32,
)
fn resolve_refund(env: soroban_sdk::Env, escrow_id: soroban_sdk::BytesN<32>)
fn timeout_refund(env: soroban_sdk::Env, escrow_id: soroban_sdk::BytesN<32>)
fn release_partial(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    trade_id: soroban_sdk::BytesN<32>,
)
fn resolve_release(env: soroban_sdk::Env, escrow_id: soroban_sdk::BytesN<32>)
fn contract_version(env: soroban_sdk::Env) -> u32
fn refund_remaining(env: soroban_sdk::Env, escrow_id: soroban_sdk::BytesN<32>)

Creates an all-or-nothing remittance escrow.

intended_provider is the only address that may accept and receive the protected asset. recipient is the beneficiary of the local delivery and must confirm receipt on-chain before the seller can release funds. The remittance metadata is stored separately from Escrow so escrows created by older contract versions keep their original behavior.

fn create_remittance(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    seller: soroban_sdk::Address,
    intended_provider: soroban_sdk::Address,
    recipient: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
    fee_bps: u32,
    expires_ledger: u32,
    accept_deadline_ledger: u32,
)
fn create_service_v4(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    seller: soroban_sdk::Address,
    intended_buyer: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
    release_fee: i128,
    arbitration_fee_bps: u32,
    expires_ledger: u32,
    accept_deadline_ledger: u32,
    review_ledgers: u32,
)
fn create_service_v5(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    seller: soroban_sdk::Address,
    intended_buyer: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
    terms: ServiceTermsV5,
)

Finalizes a confirmed remittance without requiring the seller to come back online. Only the provider selected at creation and recorded as the accepted buyer can authorize this settlement.

fn finalize_remittance(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    provider: soroban_sdk::Address,
)
fn open_dispute_partial(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    trade_id: soroban_sdk::BytesN<32>,
    caller: soroban_sdk::Address,
)
fn remittance_recipient(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
) -> Option
fn resolve_refund_partial(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    trade_id: soroban_sdk::BytesN<32>,
)
fn service_agreement_hash(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
) -> Option>
fn resolve_release_partial(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    trade_id: soroban_sdk::BytesN<32>,
)

Records the beneficiary's on-chain acknowledgement of the local delivery. It is valid only for remittance escrows and only the recipient bound at creation can authorize it.

fn confirm_remittance_received(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
    recipient: soroban_sdk::Address,
)
fn received_confirmation_ledger(
    env: soroban_sdk::Env,
    escrow_id: soroban_sdk::BytesN<32>,
) -> Option

Imports

WebAssembly Text (WAT) ▶