createEscrow(params)— create a new escrowreleaseEscrow(id, signer)— release funds to beneficiarygetEscrow(id)— read escrow state from contract
Fluent builder: .setDepositor().setBeneficiary().setAmount().build()
.on(event, handler)— subscribe to escrow events.startPolling(intervalMs, fetchFn)— begin polling
.raiseDispute(params)— raise a dispute.getDispute(escrowId)— get dispute status
requestChallenge(apiUrl, address)— get signing challengeverifyAndGetToken(apiUrl, address, signature)— exchange signature for JWT