fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn get_admin(env: soroban_sdk::Env) -> Option
fn set_admin(
env: soroban_sdk::Env,
new_admin: soroban_sdk::Address,
) -> Result<(), ContractError>
fn get_base_fee(env: soroban_sdk::Env) -> Option
fn set_base_fee(env: soroban_sdk::Env, fee: i128) -> Result<(), ContractError>
fn __constructor(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
base_fee: i128,
max_deferred_fee: i128,
) -> Result<(), ContractError>
fn get_deferred_fee(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
) -> Result
fn get_fee_asset_rate(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Result
fn set_fee_asset_rate(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
rate: i128,
) -> Result<(), ContractError>
fn get_max_deferred_fee(env: soroban_sdk::Env) -> Result
fn set_max_deferred_fee(env: soroban_sdk::Env, fee: i128) -> Result<(), ContractError>
fn apply_transaction_fee(
env: soroban_sdk::Env,
wallet: soroban_sdk::Address,
decision: FeeDecision,
)
fn quote_transaction_fee(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
tx_asset: soroban_sdk::Address,
tx_amount: i128,
) -> FeeDecision
fn is_supported_fee_asset(env: soroban_sdk::Env, asset: soroban_sdk::Address) -> bool
fn add_supported_fee_asset(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
rate: i128,
) -> Result<(), ContractError>
fn get_supported_fee_assets(
env: soroban_sdk::Env,
) -> soroban_sdk::Vec
fn remove_supported_fee_asset(
env: soroban_sdk::Env,
asset: soroban_sdk::Address,
) -> Result<(), ContractError>