Contract 45644c8ee251d9188a2c8ec847c8835cf04b24e7be210574c07c681dc580ecd1

← Back to Index 📥 Download WASM

Meta

cliver 23.2.1#496ac35be7a7d8d923fcde9bbbc650ee593d1f6f
rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.95.0

Instances

  • CCJUXLTJALPGPAC3YYJ6RONVJ2VB2A6626OAS7QWBN2C36H5A75DGWBF

Interface

Send a support payment to a creator. Transfers USDC from sender → recipient directly on-chain.

fn support(
    env: soroban_sdk::Env,
    recipient: soroban_sdk::Address,
    sender: soroban_sdk::Address,
    amount: i128,
    message: soroban_sdk::String,
) -> Result
fn get_stats(env: soroban_sdk::Env) -> (u64, i128)
fn initialize(
    env: soroban_sdk::Env,
    admin: soroban_sdk::Address,
    usdc_contract: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_invoice(
    env: soroban_sdk::Env,
    invoice_id: u64,
) -> Result
fn pay_invoice(
    env: soroban_sdk::Env,
    invoice_id: u64,
    payer: soroban_sdk::Address,
) -> Result

Get identity by address.

fn get_identity(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
) -> Result

Register or update a freelancer's on-chain identity. Username must be unique across the platform.

fn set_identity(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    username: soroban_sdk::String,
    display_name: soroban_sdk::String,
    bio: soroban_sdk::String,
    avatar_url: soroban_sdk::String,
) -> Result<(), soroban_sdk::Error>
fn cancel_invoice(
    env: soroban_sdk::Env,
    invoice_id: u64,
    merchant: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn create_invoice(
    env: soroban_sdk::Env,
    merchant: soroban_sdk::Address,
    amount: i128,
    memo: soroban_sdk::String,
    expires_at: u64,
) -> Result

Get a single support payment by ID.

fn get_support_payment(
    env: soroban_sdk::Env,
    support_id: u64,
) -> Option
fn get_merchant_balance(env: soroban_sdk::Env, merchant: soroban_sdk::Address) -> i128
fn get_merchant_invoices(
    env: soroban_sdk::Env,
    merchant: soroban_sdk::Address,
) -> soroban_sdk::Vec

Get all support payments received by an address.

fn get_received_supports(
    env: soroban_sdk::Env,
    recipient: soroban_sdk::Address,
) -> soroban_sdk::Vec

Get identity by username.

fn get_identity_by_username(
    env: soroban_sdk::Env,
    username: soroban_sdk::String,
) -> Result

Imports

WebAssembly Text (WAT) ▶