For the complete documentation index, see llms.txt. This page is also available as Markdown.

EscrowFactory

EscrowFactory

Creates escrow contracts using CREATE2 for deterministic addresses

Escrow contracts are deployed per pool and operation type

EscrowDeployed

event EscrowDeployed(address pool, enum OpType opType, address escrowContract)

Emitted when a new escrow contract is deployed

DeploymentFailed

error DeploymentFailed()

getEscrowAddress

function getEscrowAddress(address pool, enum OpType opType) internal pure returns (address escrowAddress)

Gets the deterministic address for an escrow contract

Parameters

Name
Type
Description

pool

address

The pool address

opType

enum OpType

The operation type

Return Values

Name
Type
Description

escrowAddress

address

The deterministic address

deployEscrow

Deploys an escrow contract using CREATE2 (idempotent)

MUST be called via delegatecall from pool context (address(this) == pool)

Parameters

Name
Type
Description

pool

address

The pool address

opType

enum OpType

The operation type

Return Values

Name
Type
Description

escrowContract

address

The deployed escrow contract address

Last updated