fn upgrade_contract(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn handle_upgrade_contract(env: soroban_sdk::Env)
fn upgrade_contract_completed(env: soroban_sdk::Env) -> bool
fn __constructor(env: soroban_sdk::Env, admin: soroban_sdk::Address)
fn deploy(
env: soroban_sdk::Env,
business: soroban_sdk::Address,
loyalty_token_metadata: LoyaltyTokenMetadata,
salt: soroban_sdk::BytesN<32>,
) -> soroban_sdk::Address
fn remove_deployed_contract(env: soroban_sdk::Env, business: soroban_sdk::Address)
fn deployed_contract_for(
env: soroban_sdk::Env,
business: soroban_sdk::Address,
) -> soroban_sdk::Address
fn total_deployed_contracts(env: soroban_sdk::Env) -> i128
fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn loyalty_token_wasm_hash(env: soroban_sdk::Env) -> soroban_sdk::BytesN<32>
fn set_loyalty_token_wasm_hash(
env: soroban_sdk::Env,
wasm_hash: soroban_sdk::BytesN<32>,
)
fn set_invitations_enabled(env: soroban_sdk::Env, enabled: bool)
fn invitations_enabled(env: soroban_sdk::Env) -> bool
fn request_invitation(env: soroban_sdk::Env, business: soroban_sdk::Address)
fn approve_invitation(env: soroban_sdk::Env, business: soroban_sdk::Address)
fn invitation_approved(env: soroban_sdk::Env, business: soroban_sdk::Address) -> bool