请问下 refunded gas 哪些操作会返回?

我看到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

new.png

old.png

请先 登录 后评论

最佳答案 2023-03-31 23:06

简单看了一下, 你调用的这个合约里面是有 selfdestruct 的, 当不确定你有没有是使用的。

很多清空存储的操作有会退 gas, EVM 层没有合约调用次数达到一定数量 有gas 优惠的说法, 但是合约实现里面可以在 gas 达到一定程度时,做一些销毁操作是可能的。

请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 0 收藏,1522 浏览
  • cnxh 提出于 2023-03-29 23:07