contract SimpleForwarderProvider is GelatoProviderModuleStandard {

  constructor() public {}

  // Verify that the address requesting execution is a PanDAO Insurance Pool
  function isProvided(
    address,
    address,
    Task calldata
  ) external override view returns (string memory isOk) {
    return string("OK");
  }

  // Function called by gelato core before execution
  function execPayload(
    uint256,
    address,
    address,
    Task calldata _task,
    uint256
  ) external virtual override view returns (bytes memory, bool) {
    return (_task.actions[0].data, false);
  }
}
/// @title PanDaoProviderModule
/// @author Hilmar X
/// @notice Used to a) make sure only InsurancePools can execute Tx's and have PanDAOs GelatoManager pay for it
/// b) Channels the encoded Payload from each Insurance Pool contract to GelatoCore
function isProvided(
  address,
  address,
  Task calldata
) external override view returns (string memory isOk) {
  return string("OK");
}

// Verify that the address requesting execution is a PanDAO Insurance Pool