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