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