fn get_buckets(
env: soroban_sdk::Env,
worker: soroban_sdk::Address,
) -> soroban_sdk::Map
fn get_invoice(env: soroban_sdk::Env, invoice_id: u64) -> Invoice
fn pay_invoice(env: soroban_sdk::Env, client: soroban_sdk::Address, invoice_id: u64)
fn cancel_invoice(env: soroban_sdk::Env, worker: soroban_sdk::Address, invoice_id: u64)
fn create_invoice(
env: soroban_sdk::Env,
worker: soroban_sdk::Address,
client: soroban_sdk::Address,
amount_usdc: i128,
description: soroban_sdk::String,
) -> u64
fn get_allocations(
env: soroban_sdk::Env,
worker: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn set_allocations(
env: soroban_sdk::Env,
worker: soroban_sdk::Address,
allocations: soroban_sdk::Vec,
)
fn get_fixed_budget(env: soroban_sdk::Env, worker: soroban_sdk::Address) -> i128
fn set_fixed_budget(env: soroban_sdk::Env, worker: soroban_sdk::Address, amount: i128)
fn get_client_invoices(
env: soroban_sdk::Env,
client: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn get_worker_invoices(
env: soroban_sdk::Env,
worker: soroban_sdk::Address,
) -> soroban_sdk::Vec
fn withdraw_from_bucket(
env: soroban_sdk::Env,
worker: soroban_sdk::Address,
bucket_label: soroban_sdk::String,
amount: i128,
)