Contract 8448c356f2c8bf9c2e2b81edd2758a970d9211e090a5c8c84f87ce5388b40e41

← Back to Index 📥 Download WASM

Meta

rssdkver 26.1.0#175aa41306f383057a8cdfc84b68d931664fc34e
rsver 1.96.1

Instances

  • CCPIESR7PCBANBQKBXEJSZQKPC3OKXCUBODOU7WSKTADYRRJVEGMKWCZ

Interface

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

Imports

WebAssembly Text (WAT) ▶