fn init(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
token: soroban_sdk::Address,
)
fn add_option(env: soroban_sdk::Env, invoke_credits: u32, cost: i128)
fn buy_invoke_credit(
env: soroban_sdk::Env,
buyer: soroban_sdk::Address,
option_id: u32,
) -> UserPurchase
fn withdraw(env: soroban_sdk::Env)
fn get_all_options(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn get_balance(env: soroban_sdk::Env) -> i128
fn get_total_purchased(env: soroban_sdk::Env) -> i128
fn get_purchase_count(env: soroban_sdk::Env) -> u32
fn get_user_purchase(env: soroban_sdk::Env, user: soroban_sdk::Address) -> i128
fn get_user_count(env: soroban_sdk::Env) -> u32
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)