contract Executor { function execute(address to, bytes calldata data, uint256 gas) external { (bool success, bytes memory returnData) = to.call.gas(gas)(data); // do something } }
0.4.18