Contract d7fb60c602ab8fc3c5752f4e9da35d193d9077111ff95648350b2029693939e7

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.91.1

Instances

  • CAP2XM6YGBT6Y4IMYBJOAL5NVKOOCCPWK7XFMFA3Q2UNZ7RE4X5DHFS4

Interface

fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
fn initialize(
    env: soroban_sdk::Env,
    local_chain_id: u64,
    manager: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn set_relayer(env: soroban_sdk::Env, address: soroban_sdk::Address)

Sends a message via the initializer contract.

fn send_message(
    env: soroban_sdk::Env,
    authorizer: soroban_sdk::Address,
    user_address: soroban_sdk::Address,
    dst_chain_id: u64,
    tx_id: u128,
    transfer_hash: soroban_sdk::BytesN<32>,
    value: u64,
) -> Result<(), soroban_sdk::Error>
fn create_client(
    env: soroban_sdk::Env,
    user_address: soroban_sdk::Address,
    relay_owner: soroban_sdk::Address,
    notify_transfer_sending_result: bool,
    disable_hash_validation: bool,
    refund_enabled: bool,
) -> Result<(), soroban_sdk::Error>

Creates a sender for a client.

fn create_sender(
    env: soroban_sdk::Env,
    user_address: soroban_sdk::Address,
    address: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>

Initiates a message sending transfer.

fn init_send_msg(
    env: soroban_sdk::Env,
    user_address: soroban_sdk::Address,
    dst_chain_id: u64,
    payload: soroban_sdk::Bytes,
    tx_id: u128,
) -> Result, soroban_sdk::Error>

Removes a sender for a client.

fn remove_sender(
    env: soroban_sdk::Env,
    user_address: soroban_sdk::Address,
    address: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>

Updates an existing client account.

fn update_client(
    env: soroban_sdk::Env,
    user_address: soroban_sdk::Address,
    relay_owner: soroban_sdk::Address,
    notify_transfer_sending_result: bool,
    disable_hash_validation: bool,
    refund_enabled: bool,
) -> Result<(), soroban_sdk::Error>
fn __constructor(env: soroban_sdk::Env, admin: soroban_sdk::Address)

Adds a refund request for a failed transfer.

fn add_refund_req(
    env: soroban_sdk::Env,
    user_address: soroban_sdk::Address,
    transfer_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>

Resends a message via the initializer contract.

fn resend_message(
    env: soroban_sdk::Env,
    authorizer: soroban_sdk::Address,
    user_address: soroban_sdk::Address,
    transfer_hash: soroban_sdk::BytesN<32>,
    value: u64,
) -> Result<(), soroban_sdk::Error>

Receives and processes an incoming message.

fn receive_message(
    env: soroban_sdk::Env,
    authorizer: soroban_sdk::Address,
    dst_address: soroban_sdk::Address,
    tx_id: u128,
    src_chain_id: u64,
    src_address: soroban_sdk::BytesN<32>,
    transfer_hash: soroban_sdk::BytesN<32>,
    payload: soroban_sdk::Bytes,
) -> Result<(), soroban_sdk::Error>
fn set_initializer(env: soroban_sdk::Env, address: soroban_sdk::Address)
fn update_settings(env: soroban_sdk::Env, manager: soroban_sdk::Address)

Processes a refund request.

fn process_refund_req(
    env: soroban_sdk::Env,
    authorizer: soroban_sdk::Address,
    user_address: soroban_sdk::Address,
    transfer_hash: soroban_sdk::BytesN<32>,
    status: bool,
) -> Result<(), soroban_sdk::Error>

Creates a trusted address for a client.

fn create_trusted_addr(
    env: soroban_sdk::Env,
    user_address: soroban_sdk::Address,
    chain_id: u64,
    address: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>

Removes a trusted address for a client.

fn remove_trusted_addr(
    env: soroban_sdk::Env,
    user_address: soroban_sdk::Address,
    chain_id: u64,
) -> Result<(), soroban_sdk::Error>

Initializes the reception of a message from the relayer.

fn init_receive_message(
    env: soroban_sdk::Env,
    authorizer: soroban_sdk::Address,
    dst_address: soroban_sdk::Address,
    src_address: soroban_sdk::BytesN<32>,
    src_chain_id: u64,
    tx_id: u128,
    transfer_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>

Confirms an incoming refund.

fn confirm_incoming_refund(
    env: soroban_sdk::Env,
    authorizer: soroban_sdk::Address,
    user_address: soroban_sdk::Address,
    transfer_hash: soroban_sdk::BytesN<32>,
) -> Result<(), soroban_sdk::Error>

Handles the result of a transfer sending.

fn transfer_sending_result(
    env: soroban_sdk::Env,
    authorizer: soroban_sdk::Address,
    dst_address: soroban_sdk::Address,
    transfer_hash: soroban_sdk::BytesN<32>,
    status_code: u32,
) -> Result<(), soroban_sdk::Error>
fn get_serialized_init_message_hash(
    env: soroban_sdk::Env,
    src_chain_id: u64,
    src_address: soroban_sdk::BytesN<32>,
    dst_chain_id: u64,
    dst_address: soroban_sdk::BytesN<32>,
    tx_id: u128,
    payload: soroban_sdk::Bytes,
    token_type: u32,
) -> soroban_sdk::Val

Imports

WebAssembly Text (WAT) ▶