When FeePayer is subsidizing, users can steal gas
```\\nThe feeMultiplier enables the admin to subsidize or upcharge for the automation service.\\n/**\\n⦁ @notice feeMultiplier represents the total fee to be charged on the transaction\\n⦁ Is set to 100% by default\\n⦁ @dev In case feeMultiplier is less than BASE_BPS, fees charged will be less than 100%,\\n⦁ subsidizing the transaction\\n⦁ In case feeMultiplier is greater than BASE_BPS, fees charged will be greater than 100%,\\n⦁ charging the user for the transaction\\n*/ \\n      uint16 public feeMultiplier = 10_000;\\n        // The normal fee is calculated and then processed by the multiplier.\\n  if (feeToken == ETH) {\\n         uint256 totalFee = (gasUsed + GAS_OVERHEAD_NATIVE) * tx.gasprice; \\n      totalFee = _applyMultiplier(totalFee);\\n    return (totalFee, recipient, TokenTransfer._nativeTransferExec(recipient, totalFee));\\n  } else {\\n```\\n
The root cause is that the gasUsed amount is subsidized as well as GAS_OVERHEAD_NATIVE, which is the gas reserved for the delivery from Gelato executors. By subsidizing only the Gelato gas portion, users will not gain from gas minting attacks, while the intention of improving user experience is maintained.
```\\nThe feeMultiplier enables the admin to subsidize or upcharge for the automation service.\\n/**\\n⦁ @notice feeMultiplier represents the total fee to be charged on the transaction\\n⦁ Is set to 100% by default\\n⦁ @dev In case feeMultiplier is less than BASE_BPS, fees charged will be less than 100%,\\n⦁ subsidizing the transaction\\n⦁ In case feeMultiplier is greater than BASE_BPS, fees charged will be greater than 100%,\\n⦁ charging the user for the transaction\\n*/ \\n      uint16 public feeMultiplier = 10_000;\\n        // The normal fee is calculated and then processed by the multiplier.\\n  if (feeToken == ETH) {\\n         uint256 totalFee = (gasUsed + GAS_OVERHEAD_NATIVE) * tx.gasprice; \\n      totalFee = _applyMultiplier(totalFee);\\n    return (totalFee, recipient, TokenTransfer._nativeTransferExec(recipient, totalFee));\\n  } else {\\n```\\n