Initializes the contract by storing the token contract address and setting the deposit counter.
fn init(env: soroban_sdk::Env, token_id: soroban_sdk::Address)
Deposits tokens into escrow. Reads the token address from storage. Returns a unique deposit ID for later releasing funds.
fn deposit(
env: soroban_sdk::Env,
sender: soroban_sdk::Address,
amount: i128,
receiver: soroban_sdk::Address,
delay: u64,
memo: soroban_sdk::String,
) -> u64
Releases escrowed tokens to the designated receiver if the timelock has expired.
fn release(env: soroban_sdk::Env, receiver: soroban_sdk::Address, deposit_id: u64)