fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
oracle: soroban_sdk::Address,
) -> Result<(), ContractError>
fn update_oracle(env: soroban_sdk::Env, oracle: soroban_sdk::Address)
fn setup_bridge_fee(
env: soroban_sdk::Env,
payment_token: soroban_sdk::Address,
rate: i128,
)
fn add_bridge_token(
env: soroban_sdk::Env,
token_id: soroban_sdk::Address,
fixed_fee: i128,
rate_fee: u32,
) -> Result<(), ContractError>
fn add_liquidity(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token_id: soroban_sdk::Address,
amount: i128,
) -> Result<(), ContractError>
fn remove_liquidity(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token_id: soroban_sdk::Address,
amount: i128,
) -> Result<(), ContractError>
fn execute_evm_to_soroban_transfer(
env: soroban_sdk::Env,
recipient: soroban_sdk::Address,
token_id: soroban_sdk::Address,
amount: i128,
) -> Result<(), ContractError>
fn transfer_soroban_to_evm(
env: soroban_sdk::Env,
user: soroban_sdk::Address,
token_id: soroban_sdk::Address,
amount: i128,
) -> Result<(), ContractError>
fn get_protocol_token(
env: soroban_sdk::Env,
token_id: soroban_sdk::Address,
) -> Result
fn get_bridge_liquidity(
env: soroban_sdk::Env,
token_id: soroban_sdk::Address,
) -> Result
fn get_fee(env: soroban_sdk::Env, token: soroban_sdk::Address, amount: i128) -> i128
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)