fn config(env: soroban_sdk::Env) -> VaultConfig
fn direct(env: soroban_sdk::Env, attempt_ref: soroban_sdk::BytesN<32>) -> DirectEscrow
fn top_up(
env: soroban_sdk::Env,
buyer: soroban_sdk::Address,
operation_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
position_ref: soroban_sdk::BytesN<32>,
amount: u128,
) -> TopUpReceipt
fn reserve(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
attempt_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
position_ref: soroban_sdk::BytesN<32>,
service: soroban_sdk::Address,
amount: u128,
) -> ReservationReceipt
fn position(env: soroban_sdk::Env, position_ref: soroban_sdk::BytesN<32>) -> Position
fn withdraw(
env: soroban_sdk::Env,
buyer: soroban_sdk::Address,
operation_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
position_ref: soroban_sdk::BytesN<32>,
recipient: soroban_sdk::Address,
amount: u128,
) -> WithdrawalReceipt
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
hub: soroban_sdk::Address,
treasury: soroban_sdk::Address,
capacity: soroban_sdk::Address,
)
fn fund_direct(
env: soroban_sdk::Env,
buyer: soroban_sdk::Address,
attempt_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
asset: soroban_sdk::Address,
service: soroban_sdk::Address,
amount: u128,
) -> DirectFundReceipt
fn reservation(
env: soroban_sdk::Env,
attempt_ref: soroban_sdk::BytesN<32>,
) -> Reservation
fn set_disabled(env: soroban_sdk::Env, admin: soroban_sdk::Address, disabled: bool)
fn touch_record(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
record_kind: VaultRecordKind,
record_ref: soroban_sdk::BytesN<32>,
)
fn fund_position(
env: soroban_sdk::Env,
buyer: soroban_sdk::Address,
position_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
asset: soroban_sdk::Address,
amount: u128,
) -> PositionFundReceipt
fn refund_direct(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
operation_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
attempt_ref: soroban_sdk::BytesN<32>,
amount: u128,
) -> DirectRefundReceipt
fn contract_version(env: soroban_sdk::Env) -> u32
fn distribute_direct(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
operation_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
attempt_ref: soroban_sdk::BytesN<32>,
payout_amount: u128,
fee_ref: soroban_sdk::BytesN<32>,
fee_fingerprint: soroban_sdk::BytesN<32>,
fee_amount: u128,
refund_amount: u128,
) -> DirectDistributionReceipt
fn distribute_deposit(
env: soroban_sdk::Env,
hub: soroban_sdk::Address,
operation_ref: soroban_sdk::BytesN<32>,
fingerprint: soroban_sdk::BytesN<32>,
position_ref: soroban_sdk::BytesN<32>,
attempt_ref: soroban_sdk::BytesN<32>,
payout_amount: u128,
fee_ref: soroban_sdk::BytesN<32>,
fee_fingerprint: soroban_sdk::BytesN<32>,
fee_amount: u128,
released_amount: u128,
) -> DepositDistributionReceipt
fn direct_distribution(
env: soroban_sdk::Env,
operation_ref: soroban_sdk::BytesN<32>,
) -> DirectDistributionReceipt
fn deposit_distribution(
env: soroban_sdk::Env,
operation_ref: soroban_sdk::BytesN<32>,
) -> DepositDistributionReceipt