fn domain_separator(env: soroban_sdk::Env) -> soroban_sdk::BytesN<32>
fn minimum_rotation_delay(env: soroban_sdk::Env) -> u64
fn previous_signers_retention(env: soroban_sdk::Env) -> u64
fn approve_messages(
env: soroban_sdk::Env,
messages: soroban_sdk::Vec,
proof: Proof,
) -> Result<(), ContractError>
fn rotate_signers(
env: soroban_sdk::Env,
signers: WeightedSigners,
proof: Proof,
bypass_rotation_delay: bool,
) -> Result<(), ContractError>
fn epoch(env: soroban_sdk::Env) -> u64
fn epoch_by_signers_hash(
env: soroban_sdk::Env,
signers_hash: soroban_sdk::BytesN<32>,
) -> Result
fn signers_hash_by_epoch(
env: soroban_sdk::Env,
epoch: u64,
) -> Result, ContractError>
fn validate_proof(
env: soroban_sdk::Env,
data_hash: soroban_sdk::BytesN<32>,
proof: Proof,
) -> Result
fn call_contract(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
destination_chain: soroban_sdk::String,
destination_address: soroban_sdk::String,
payload: soroban_sdk::Bytes,
)
fn is_message_approved(
env: soroban_sdk::Env,
source_chain: soroban_sdk::String,
message_id: soroban_sdk::String,
source_address: soroban_sdk::String,
contract_address: soroban_sdk::Address,
payload_hash: soroban_sdk::BytesN<32>,
) -> bool
fn is_message_executed(
env: soroban_sdk::Env,
source_chain: soroban_sdk::String,
message_id: soroban_sdk::String,
) -> bool
fn validate_message(
env: soroban_sdk::Env,
caller: soroban_sdk::Address,
source_chain: soroban_sdk::String,
message_id: soroban_sdk::String,
source_address: soroban_sdk::String,
payload_hash: soroban_sdk::BytesN<32>,
) -> bool
Initialize the gateway
fn __constructor(
env: soroban_sdk::Env,
owner: soroban_sdk::Address,
operator: soroban_sdk::Address,
domain_separator: soroban_sdk::BytesN<32>,
minimum_rotation_delay: u64,
previous_signers_retention: u64,
initial_signers: soroban_sdk::Vec,
) -> Result<(), ContractError>
fn operator(env: soroban_sdk::Env) -> soroban_sdk::Address
fn transfer_operatorship(env: soroban_sdk::Env, new_operator: soroban_sdk::Address)
fn owner(env: soroban_sdk::Env) -> soroban_sdk::Address
fn transfer_ownership(env: soroban_sdk::Env, new_owner: soroban_sdk::Address)
fn paused(env: soroban_sdk::Env) -> bool
fn pause(env: soroban_sdk::Env)
fn unpause(env: soroban_sdk::Env)
fn version(env: soroban_sdk::Env) -> soroban_sdk::String
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn migrate(env: soroban_sdk::Env, migration_data: ()) -> Result<(), ContractError>