hard20 pts · first answer countssmart-contract-securityevm-fundamentals
Return data gas griefing
A relayer contract does (bool ok, bytes memory data) = target.call{gas: 100_000}(payload) and then records the result. Calls to some targets make the whole relayer transaction run out of gas. Why?