{
    "Function": "performSwap",
    "File": "contracts/mocks/TestableOperatorCaller.sol",
    "Parent Contracts": [],
    "High-Level Calls": [],
    "Internal Calls": [
        "require(bool,string)",
        "abi.encodeWithSignature()"
    ],
    "Library Calls": [],
    "Low-Level Calls": [
        "delegatecall"
    ],
    "Code": "function performSwap(\n        address own,\n        address sellToken,\n        address buyToken,\n        bytes calldata swapCallData\n    ) external returns (bool) {\n        (bool success, bytes memory data) = operator.delegatecall(\n            abi.encodeWithSignature(\"performSwap(address,address,bytes)\", sellToken, buyToken, swapCallData)\n        );\n        require(success, \"TestableOperatorCaller::performSwap: Error\");\n        return true;\n    }"
}