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