我看到cointool的批量合约 它的gas消耗很奇怪。 同样的参数 退回的gas不一样 相差了一倍 这个是什么原因呢? 哪些操作 会退回一部分gas? 自毁会退回一些gas 但是这个子合约没有自毁。没搞明白。 更离谱的是 刚开始的时候只退回了50W+的gas 然后一段时间后 退回了100W+gas 难道是合约调用次数达到一定数量 gas有优惠? 望大佬解惑,谢谢谢谢谢谢。
https://dashboard.tenderly.co/tx/mainnet/0x1619ec1ac3fe7898f21d7d5903c5f30e05c7f70e5fc219a883837caf75951a81/gas-usage
https://dashboard.tenderly.co/tx/mainnet/0xb399619fe66f3dfd0ddc97d586693ff29a20648f2c63e83d37e9e3fa10d29a13/gas-usage
简单看了一下, 你调用的这个合约里面是有 selfdestruct 的, 当不确定你有没有是使用的。
很多清空存储的操作有会退 gas, EVM 层没有合约调用次数达到一定数量 有gas 优惠的说法, 但是合约实现里面可以在 gas 达到一定程度时,做一些销毁操作是可能的。