fn initialize(
env: soroban_sdk::Env,
connection_address: soroban_sdk::Address,
) -> Result<(), ContractError>
fn send_message(
env: soroban_sdk::Env,
dst_chain_id: u128,
dst_address: soroban_sdk::Bytes,
payload: soroban_sdk::Bytes,
) -> Result<(), ContractError>
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 get_connection_address(
env: soroban_sdk::Env,
) -> Result