Upgrade contract code (admin via contract registry owner)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn withdraw(
env: soroban_sdk::Env,
token_address: soroban_sdk::Address,
amount: i128,
) -> Result<(), soroban_sdk::Error>
fn set_approval(env: soroban_sdk::Env) -> Result<(), soroban_sdk::Error>
fn __constructor(
env: soroban_sdk::Env,
contract_registry: soroban_sdk::Address,
treasure: soroban_sdk::Address,
)
fn credit_account(
env: soroban_sdk::Env,
token_address: soroban_sdk::Address,
card_wallet: soroban_sdk::Address,
token_amount: i128,
) -> Result<(), soroban_sdk::Error>
fn get_treasure_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn change_treasure_address(
env: soroban_sdk::Env,
new_address: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn process_credit_transaction(
env: soroban_sdk::Env,
operation_id: soroban_sdk::BytesN<16>,
transaction_id: soroban_sdk::BytesN<16>,
card_wallet: soroban_sdk::Address,
token_address: soroban_sdk::Address,
currency_amount: i128,
token_amount: i128,
transaction_type: TransactionType,
created_at: u64,
) -> Result<(), soroban_sdk::Error>