fn __constructor(
env: soroban_sdk::Env,
new_admin: soroban_sdk::Address,
new_deposit_asset: soroban_sdk::Address,
new_escrow: soroban_sdk::Address,
)
fn upgrade(env: soroban_sdk::Env, hash: soroban_sdk::BytesN<32>)
fn update_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn set_status(env: soroban_sdk::Env, new_status: bool)
fn deposit(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
amount: u128,
referral_id: Option,
) -> u64
fn withdraw(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
amount: u128,
) -> Result<(), ContractErrors>