✅2. Escrow
ABI encoding asymmetry
Codebase walkthrough
Setup Contract
EscrowFactory Contract
// Get the hash of the (implId, args) pair
bytes32 paramsHash = keccak256(abi.encodePacked(implId, args));
// If an escrow with the same (implId, args) pair exists, revert
if (deployedParams[paramsHash]) revert AlreadyDeployed();
// Mark the (implId, args) pair as deployed
deployedParams[paramsHash] = true;DualAssetEscrow Contract
Bug description
Technical Exploitation Details
EVM Memory Model Behavior
PoC
Last updated