```\nfunction execute(address to, bytes calldata data, uint256 value) external onlyOwner returns (bytes memory){\n        require(to != address(0));\n->      (bool success, bytes memory returnData) = to.call{value: value}(data);\n        if (!success) {\n            assembly {\n                let ptr := mload(0x40)\n                let size := returndatasize()\n                returndatacopy(ptr, 0, size)\n                revert(ptr, size)\n            }\n        }\n        emit ExecuteTransaction(owner, address(this), to, data, value);\n        return returnData;\n    }\n```\n