Contract d68610690fa381aace03f16ef591334d61e808bcba0ac9e3a15d76df492aff24

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.7#211569aa49c8d896877dfca1f2eb4fe9071121c8
rsver 1.81.0

Instances

  • CD6VSKXB4HY2DWU7EP2PUIYTBJBJ36LDJXEZN4NSXFYF5YP37DDFX6NF

Interface

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 required_auths(env: soroban_sdk::Env) -> soroban_sdk::Vec
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn migrate(
    env: soroban_sdk::Env,
    migration_data: __AxelarGatewayMigrationData,
) -> Result<(), ContractError>

Imports

WebAssembly Text (WAT) ▶