Contract d99614352163488ac1265b1adadfc0d5c8439017e0080594becbf829240f958f

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.6#0c47dcfa187069d241f11fb082730f667b55e802
rsver 1.81.0

Instances

  • CAGS2JPZU2MWSBFO4E767PSEVGJOOBYAXKIVKBRSASGJOCQVLHO5OADQ

Interface

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

Imports

WebAssembly Text (WAT) ▶