fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
chain_id: u32,
native_token_address: soroban_sdk::Address,
other_chain_ids: soroban_sdk::BytesN<32>,
gas_oracle_address: soroban_sdk::Address,
primary_validator_key: soroban_sdk::BytesN<65>,
secondary_validator_keys: soroban_sdk::Map, bool>,
) -> Result<(), soroban_sdk::Error>
fn send_message(
env: soroban_sdk::Env,
message: soroban_sdk::BytesN<32>,
sender: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn receive_message(
env: soroban_sdk::Env,
message: soroban_sdk::BytesN<32>,
primary_signature: soroban_sdk::BytesN<64>,
primary_recovery_id: u32,
secondary_signature: soroban_sdk::BytesN<64>,
secondary_recovery_id: u32,
) -> Result<(), soroban_sdk::Error>
fn set_gas_usage(
env: soroban_sdk::Env,
chain_id: u32,
gas_usage: u128,
) -> Result<(), soroban_sdk::Error>
fn add_secondary_validator(
env: soroban_sdk::Env,
validator_address: soroban_sdk::BytesN<65>,
) -> Result<(), soroban_sdk::Error>
fn remove_secondary_validator(
env: soroban_sdk::Env,
validator_address: soroban_sdk::BytesN<65>,
) -> Result<(), soroban_sdk::Error>
fn set_primary_validator(
env: soroban_sdk::Env,
validator_address: soroban_sdk::BytesN<65>,
) -> Result<(), soroban_sdk::Error>
fn set_admin(
env: soroban_sdk::Env,
new_admin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn set_gas_oracle(
env: soroban_sdk::Env,
new_address: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn set_other_chain_ids(
env: soroban_sdk::Env,
other_chain_ids: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>
fn withdraw_gas_tokens(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
amount: u128,
) -> Result<(), soroban_sdk::Error>
fn get_config(env: soroban_sdk::Env) -> Result
fn has_sent_message(
env: soroban_sdk::Env,
message: soroban_sdk::BytesN<32>,
) -> Result
fn has_received_message(
env: soroban_sdk::Env,
message: soroban_sdk::BytesN<32>,
) -> Result
fn get_sent_message_sequence(
env: soroban_sdk::Env,
message: soroban_sdk::BytesN<32>,
) -> Result
fn get_gas_usage(
env: soroban_sdk::Env,
chain_id: u32,
) -> Result
fn get_transaction_cost(
env: soroban_sdk::Env,
chain_id: u32,
) -> Result
fn get_admin(env: soroban_sdk::Env) -> Result
fn get_gas_oracle(
env: soroban_sdk::Env,
) -> Result
fn upgrade(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>