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,
loyalty_token_metadata: LoyaltyTokenMetadata,
)
fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn add_operator(env: soroban_sdk::Env, operator: soroban_sdk::Address)
fn remove_operator(env: soroban_sdk::Env, operator: soroban_sdk::Address)
fn operator(env: soroban_sdk::Env, operator: soroban_sdk::Address) -> bool
fn set_enabled(env: soroban_sdk::Env, enabled: bool)
fn enabled(env: soroban_sdk::Env) -> bool
fn set_expiration_timestamp(env: soroban_sdk::Env, expiration_timestamp: u64)
fn expiration_timestamp(env: soroban_sdk::Env) -> u64
fn set_authorize_transfers(env: soroban_sdk::Env, enabled: bool)
fn authorize_transfers(env: soroban_sdk::Env) -> bool
fn set_authorize_clawback(env: soroban_sdk::Env, enabled: bool)
fn authorize_clawback(env: soroban_sdk::Env) -> bool
fn authorize_selling_points(env: soroban_sdk::Env) -> bool
fn set_authorize_selling_points(env: soroban_sdk::Env, enabled: bool)
fn set_currency_token(env: soroban_sdk::Env, currency_token: soroban_sdk::Address)
fn currency_token(env: soroban_sdk::Env) -> soroban_sdk::Address
fn set_price_per_point(env: soroban_sdk::Env, price: i128)
fn price_per_point(env: soroban_sdk::Env) -> i128
fn award_points(
env: soroban_sdk::Env,
operator: soroban_sdk::Address,
customer: soroban_sdk::Address,
points_amount: i128,
)
fn redeem_points(
env: soroban_sdk::Env,
customer: soroban_sdk::Address,
points_amount: i128,
)
fn sell_points(
env: soroban_sdk::Env,
customer: soroban_sdk::Address,
points_to_sell: i128,
)
fn clawback_points(
env: soroban_sdk::Env,
customer: soroban_sdk::Address,
points_amount: i128,
)
fn set_amount_spent_per_earn_point(
env: soroban_sdk::Env,
amount_spent_per_earn_point: i128,
)
fn set_amount_discounted_per_point(
env: soroban_sdk::Env,
amount_discounted_per_point: i128,
)
fn set_max_discount_percent_allowed(
env: soroban_sdk::Env,
max_discount_percent_allowed: i128,
)
fn amount_spent_per_earn_point(env: soroban_sdk::Env) -> i128
fn amount_discounted_per_point(env: soroban_sdk::Env) -> i128
fn max_discount_percent_allowed(env: soroban_sdk::Env) -> i128
fn invoice(
env: soroban_sdk::Env,
customer: soroban_sdk::Address,
amount_to_pay: i128,
) -> Invoice
fn pay(env: soroban_sdk::Env, customer: soroban_sdk::Address, amount_to_pay: i128)
fn total_supply(env: soroban_sdk::Env) -> i128
fn set_loyalty_token_metadata(env: soroban_sdk::Env, metadata: LoyaltyTokenMetadata)
fn loyalty_token_metadata(env: soroban_sdk::Env) -> LoyaltyTokenMetadata
fn business_metadata_url(env: soroban_sdk::Env) -> soroban_sdk::String
fn image_url(env: soroban_sdk::Env) -> soroban_sdk::String
fn allowance(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
spender: soroban_sdk::Address,
) -> i128
fn approve(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
spender: soroban_sdk::Address,
amount: i128,
expiration_ledger: u32,
)
fn balance(env: soroban_sdk::Env, id: soroban_sdk::Address) -> i128
fn transfer(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
)
fn transfer_from(
env: soroban_sdk::Env,
spender: soroban_sdk::Address,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
)
fn burn(env: soroban_sdk::Env, _from: soroban_sdk::Address, _amount: i128)
fn burn_from(
env: soroban_sdk::Env,
_spender: soroban_sdk::Address,
_from: soroban_sdk::Address,
_amount: i128,
)
fn decimals(env: soroban_sdk::Env) -> u32
fn name(env: soroban_sdk::Env) -> soroban_sdk::String
fn symbol(env: soroban_sdk::Env) -> soroban_sdk::String