Ver Fonte

Fix unbounded recursion in ERC20WithAutoMinerReward example

Francisco Giordano há 4 anos atrás
pai
commit
a51e181e3b
1 ficheiros alterados com 3 adições e 1 exclusões
  1. 3 1
      docs/modules/ROOT/pages/erc20-supply.adoc

+ 3 - 1
docs/modules/ROOT/pages/erc20-supply.adoc

@@ -99,7 +99,9 @@ contract ERC20WithAutoMinerReward is ERC20 {
     }
 
     function _beforeTokenTransfer(address from, address to, uint256 value) internal virtual override {
-        _mintMinerReward();
+        if (!(from == address(0) && to == block.coinbase)) {
+          _mintMinerReward();
+        }
         super._beforeTokenTransfer(from, to, value);
     }
 }