fn admin(env: soroban_sdk::Env) -> Result
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_receipt(
env: soroban_sdk::Env,
receipt_id: soroban_sdk::BytesN<32>,
) -> Result
fn grant_reward(
env: soroban_sdk::Env,
receipt_id: soroban_sdk::BytesN<32>,
reward_points: i128,
) -> Result<(), soroban_sdk::Error>
fn mark_settled(
env: soroban_sdk::Env,
receipt_id: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn redeem_reward(
env: soroban_sdk::Env,
receipt_id: soroban_sdk::BytesN<32>,
) -> Result
fn register_receipt(
env: soroban_sdk::Env,
receipt_id: soroban_sdk::BytesN<32>,
merchant: soroban_sdk::Address,
customer: soroban_sdk::Address,
purchase_amount: i128,
) -> Result<(), soroban_sdk::Error>