Initialize the factory with the admin and HTLC WASM hash
fn initialize(
env: soroban_sdk::Env,
admin: soroban_sdk::Address,
htlc_wasm_hash: soroban_sdk::BytesN<32>,
)
Update the HTLC WASM hash (admin only)
fn update_htlc_hash(env: soroban_sdk::Env, new_hash: soroban_sdk::BytesN<32>)
Deploy an escrow contract with deterministic address
fn deploy_escrow(
env: soroban_sdk::Env,
order_hash: soroban_sdk::BytesN<32>,
hashlock: soroban_sdk::BytesN<32>,
maker: soroban_sdk::Address,
taker: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: i128,
safety_deposit: i128,
timelocks: u64,
) -> soroban_sdk::Address
Calculate the address that would be generated for given immutables
fn calculate_escrow_address(
env: soroban_sdk::Env,
order_hash: soroban_sdk::BytesN<32>,
hashlock: soroban_sdk::BytesN<32>,
maker: soroban_sdk::Address,
taker: soroban_sdk::Address,
token: soroban_sdk::Address,
amount: i128,
safety_deposit: i128,
timelocks: u64,
) -> soroban_sdk::Address
Get the current HTLC WASM hash
fn get_htlc_hash(env: soroban_sdk::Env) -> soroban_sdk::BytesN<32>
Get the admin address
fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address