Upgrade contract code (admin via contract registry owner)
fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn __constructor(
env: soroban_sdk::Env,
contract_registry: soroban_sdk::Address,
funds_buffer: soroban_sdk::Address,
)
fn is_initialized(env: soroban_sdk::Env, wallet: soroban_sdk::Address) -> bool
fn register_wallet(
env: soroban_sdk::Env,
wallet: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
Emit a dummy IncomingTransactionProcessed event (admin only)
fn emit_in_tx_dummy(env: soroban_sdk::Env)
Emit a dummy OutgoingTransactionProcessed event (admin only)
fn emit_out_tx_dummy(env: soroban_sdk::Env)
fn unregister_wallet(
env: soroban_sdk::Env,
wallet: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn get_funds_buffer_address(env: soroban_sdk::Env) -> soroban_sdk::Address
fn change_funds_buffer_address(
env: soroban_sdk::Env,
new_address: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn process_incoming_transaction(
env: soroban_sdk::Env,
transaction_id: soroban_sdk::BytesN<16>,
operation_id: soroban_sdk::BytesN<16>,
transaction_type: soroban_sdk::String,
transaction_currency: soroban_sdk::String,
transaction_token: soroban_sdk::Address,
transaction_amount: i128,
target_wallet: soroban_sdk::Address,
target_token: soroban_sdk::Address,
target_amount: i128,
created_at: u64,
) -> Result<(), soroban_sdk::Error>
fn process_outgoing_transaction(
env: soroban_sdk::Env,
transaction_id: soroban_sdk::BytesN<16>,
operation_id: soroban_sdk::BytesN<16>,
transaction_type: soroban_sdk::String,
transaction_currency: soroban_sdk::String,
transaction_token: soroban_sdk::Address,
transaction_amount: i128,
source_wallet: soroban_sdk::Address,
source_token: soroban_sdk::Address,
source_amount: i128,
created_at: u64,
) -> Result<(), soroban_sdk::Error>