12345678910111213141516171819202122 |
- // SPDX-License-Identifier: MIT
- pragma solidity ^0.8.20;
- import {ERC20} from "../../token/ERC20/ERC20.sol";
- contract ERC20WithAutoMinerReward is ERC20 {
- constructor() ERC20("Reward", "RWD") {
- _mintMinerReward();
- }
- function _mintMinerReward() internal {
- _mint(block.coinbase, 1000);
- }
- function _update(address from, address to, uint256 value) internal virtual override {
- if (!(from == address(0) && to == block.coinbase)) {
- _mintMinerReward();
- }
- super._update(from, to, value);
- }
- }
|