fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
asset_manager: soroban_sdk::Address,
hub_admin: soroban_sdk::Bytes,
hub_chain_id: u128,
hub_manager: soroban_sdk::Bytes,
connection: soroban_sdk::Address,
) -> Result<(), ContractError>
fn pause(env: soroban_sdk::Env) -> Result<(), ContractError>
fn pause_with_signature(
env: soroban_sdk::Env,
payload: soroban_sdk::Bytes,
) -> Result<(), ContractError>
fn unpause(env: soroban_sdk::Env) -> Result<(), ContractError>
fn get_paused(env: soroban_sdk::Env) -> Result
fn verify_withdraw(
env: soroban_sdk::Env,
_token: soroban_sdk::Address,
_amount: u128,
) -> Result<(), ContractError>
fn get_available(
env: soroban_sdk::Env,
token: soroban_sdk::Address,
) -> Result
fn recv_message(
env: soroban_sdk::Env,
src_chain_id: u128,
src_address: soroban_sdk::Bytes,
conn_sn: u128,
payload: soroban_sdk::Bytes,
signatures: soroban_sdk::Vec>,
) -> Result<(), ContractError>
fn initiate_admin_transfer(
env: soroban_sdk::Env,
address: soroban_sdk::Address,
) -> Result<(), ContractError>
fn confirm_admin_transfer(env: soroban_sdk::Env) -> Result<(), ContractError>
fn get_admin(env: soroban_sdk::Env) -> Result
fn set_asset_manager(
env: soroban_sdk::Env,
new_asset_manager: soroban_sdk::Address,
) -> Result<(), ContractError>
fn get_asset_manager(
env: soroban_sdk::Env,
) -> Result
fn set_connection(
env: soroban_sdk::Env,
new_connection: soroban_sdk::Address,
) -> Result<(), ContractError>
fn get_connection(env: soroban_sdk::Env) -> Result
fn get_hub_admin(env: soroban_sdk::Env) -> Result
fn get_hub_signers(
env: soroban_sdk::Env,
) -> Result, ContractError>
fn get_rate_limit_configs(
env: soroban_sdk::Env,
_token: soroban_sdk::Address,
) -> Result
fn upgrade(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), ContractError>