fn init(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
attestation_contract: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_stream(
env: soroban_sdk::Env,
stream_id: u64,
) -> Result
fn pause_stream(
env: soroban_sdk::Env,
stream_id: u64,
caller: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn cancel_stream(
env: soroban_sdk::Env,
stream_id: u64,
caller: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn create_stream(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
recipient: soroban_sdk::Address,
rate_per_second: i128,
asset: soroban_sdk::Address,
total_deposited: i128,
duration_ledgers: u32,
checkpoint_count: u32,
withdrawable_cap_percent: u32,
approval_timeout_ledgers: u32,
category: Category,
title: soroban_sdk::String,
) -> Result
fn resume_stream(
env: soroban_sdk::Env,
stream_id: u64,
caller: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
Total value already withdrawn or reserved.
fn compute_earned(
env: soroban_sdk::Env,
stream_id: u64,
) -> Result
fn get_withdrawal(
env: soroban_sdk::Env,
stream_id: u64,
request_id: soroban_sdk::String,
) -> Result
Unreserved escrow still available for future withdrawals.
fn compute_available(
env: soroban_sdk::Env,
stream_id: u64,
) -> Result
fn withdraw_approved(
env: soroban_sdk::Env,
stream_id: u64,
recipient: soroban_sdk::Address,
request_id: soroban_sdk::String,
) -> Result
fn approve_withdrawal(
env: soroban_sdk::Env,
stream_id: u64,
sender: soroban_sdk::Address,
request_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn dispute_withdrawal(
env: soroban_sdk::Env,
stream_id: u64,
sender: soroban_sdk::Address,
request_id: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn get_sender_streams(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
) -> soroban_sdk::Vec
Request a withdrawal from the stream escrow. The recipient signs this transaction. The request goes directly into Pending status; no verifier is required.
fn request_withdrawal(
env: soroban_sdk::Env,
stream_id: u64,
recipient: soroban_sdk::Address,
request_id: soroban_sdk::String,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn get_recipient_streams(
env: soroban_sdk::Env,
recipient: soroban_sdk::Address,
) -> soroban_sdk::Vec