fn initialize(env: soroban_sdk::Env, owner: soroban_sdk::Address)
fn add_role(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
project_id: soroban_sdk::String,
role: soroban_sdk::String,
new_member: soroban_sdk::Address,
) -> Result<(), ContractError>
fn remove_role(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
project_id: soroban_sdk::String,
role: soroban_sdk::String,
member_to_remove: soroban_sdk::Address,
) -> Result<(), ContractError>
fn pause_contract(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), ContractError>
fn unpause_contract(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
) -> Result<(), ContractError>
fn allocate_cash_allowance(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
project_id: soroban_sdk::String,
allowee: soroban_sdk::Address,
amount: u64,
currency: soroban_sdk::String,
expiry: Option,
) -> Result<(), ContractError>
fn claim_cash_allowance(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
project_id: soroban_sdk::String,
currency: soroban_sdk::String,
amount: u64,
vendor: Option,
) -> Result<(), ContractError>
fn allocate_item_allowance(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
project_id: soroban_sdk::String,
allowee: soroban_sdk::Address,
item_id: soroban_sdk::String,
quantity: u64,
expiry: Option,
) -> Result<(), ContractError>
fn claim_item_allowance(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
vendor: soroban_sdk::Address,
project_id: soroban_sdk::String,
item_id: soroban_sdk::String,
quantity: u64,
) -> Result<(), ContractError>
fn allocate_cash_allowances_batch(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
project_id: soroban_sdk::String,
allowances: soroban_sdk::Vec<
(soroban_sdk::Address, soroban_sdk::String, u64, Option),
>,
) -> Result<(), ContractError>
fn allocate_item_allowances_batch(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
project_id: soroban_sdk::String,
allowances: soroban_sdk::Vec<
(soroban_sdk::Address, soroban_sdk::String, u64, Option),
>,
) -> Result<(), ContractError>
fn transfer_cash_allowance(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
project_id: soroban_sdk::String,
new_allowee: soroban_sdk::Address,
currency: soroban_sdk::String,
amount: u64,
) -> Result<(), ContractError>
fn transfer_item_allowance(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
project_id: soroban_sdk::String,
new_allowee: soroban_sdk::Address,
item_id: soroban_sdk::String,
quantity: u64,
) -> Result<(), ContractError>
fn redeem_item_claims(
env: soroban_sdk::Env,
vendor: soroban_sdk::Address,
project_id: Option,
item_id: soroban_sdk::String,
quantity: u64,
) -> Result<(), ContractError>
fn redeem_cash_claims(
env: soroban_sdk::Env,
vendor: soroban_sdk::Address,
project_id: Option,
currency: soroban_sdk::String,
amount: u64,
) -> Result<(), ContractError>
fn get_cash_allowance(
env: soroban_sdk::Env,
project_id: soroban_sdk::String,
allowee: soroban_sdk::Address,
currency: soroban_sdk::String,
) -> Result
fn get_item_allowance(
env: soroban_sdk::Env,
project_id: soroban_sdk::String,
allowee: soroban_sdk::Address,
item_id: soroban_sdk::String,
) -> Result
fn get_all_cash_allowances(
env: soroban_sdk::Env,
project_id: soroban_sdk::String,
) -> soroban_sdk::Map<(soroban_sdk::Address, soroban_sdk::String), CashAllowance>
fn get_all_item_allowances(
env: soroban_sdk::Env,
project_id: soroban_sdk::String,
) -> soroban_sdk::Map<(soroban_sdk::Address, soroban_sdk::String), ItemAllowance>
fn get_total_cash_allowance(
env: soroban_sdk::Env,
beneficiary: soroban_sdk::Address,
project_ids: soroban_sdk::Vec,
) -> u64
fn get_total_item_allowance(
env: soroban_sdk::Env,
beneficiary: soroban_sdk::Address,
project_ids: soroban_sdk::Vec,
) -> u64
fn get_roles(env: soroban_sdk::Env, project_id: soroban_sdk::String) -> Roles