```\n        bytes32 orderId = getOrderIdFromOrderRequest(orderRequest, salt);\n        uint256 escrow = getOrderEscrow[orderId];\n        if (amount > escrow) revert AmountTooLarge();\n\n\n        // Update escrow tracking\n        getOrderEscrow[orderId] = escrow - amount;\n        // Notify escrow taken\n        emit EscrowTaken(orderId, orderRequest.recipient, amount);\n\n\n        // Take escrowed payment\n        IERC20(orderRequest.paymentToken).safeTransfer(msg.sender, amount);\n```\n