Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
- Contract name:
- DummyEtherMinter
- Optimization enabled
- true
- Compiler version
- v0.8.33+commit.64118f21
- Optimization runs
- 200
- EVM Version
- shanghai
- Verified at
- 2026-02-24T05:53:08.547406Z
src/impl/DummyEtherMinter.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.33;
import {IEthMinter} from "../iface/IEthMinter.sol";
/// @title DummyEtherMinter
/// @notice Test-only minter that emits events without actually minting ETH.
/// @dev Used for testnet deployments where the protocol cannot mint real ETH.
/// @custom:security-contact security@taiko.xyz
contract DummyEtherMinter is IEthMinter {
event EthMinted(address indexed recipient, uint256 amount);
/// @inheritdoc IEthMinter
function mintEth(address _recipient, uint256 _amount) external {
emit EthMinted(_recipient, _amount);
}
}
src/iface/IEthMinter.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.33;
/// @custom:security-contact security@taiko.xyz
interface IEthMinter {
/// @notice Mints ETH to the specified recipient.
function mintEth(address _recipient, uint256 _amount) external;
}
Compiler Settings
{"viaIR":true,"remappings":["forge-std/=node_modules/forge-std/src/","@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@openzeppelin/contracts-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","risc0-ethereum/=lib/risc0-ethereum/contracts/src/","openzeppelin/contracts/=node_modules/@openzeppelin/contracts/"],"outputSelection":{"*":{"*":["*"],"":["*"]}},"optimizer":{"runs":200,"enabled":true},"metadata":{"useLiteralContent":false,"bytecodeHash":"ipfs","appendCBOR":true},"libraries":{},"evmVersion":"shanghai"}
Contract ABI
[{"type":"event","name":"EthMinted","inputs":[{"type":"address","name":"recipient","internalType":"address","indexed":true},{"type":"uint256","name":"amount","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"mintEth","inputs":[{"type":"address","name":"_recipient","internalType":"address"},{"type":"uint256","name":"_amount","internalType":"uint256"}]}]
Contract Creation Code
0x6080806040523460135760ad908160188239f35b5f80fdfe60808060405260043610156011575f80fd5b5f3560e01c63882dd3d2146023575f80fd5b3460735760403660031901126073576004356001600160a01b038116919082900360735760207ffbdc76b6a8fd5835665620c2df59994a27a321459ecfe00c2517c9fa9671409b916024358152a2005b5f80fdfea264697066735822122002a767009314755d516b6d170d0109be3826ceee03fb0917ca05e69c8404cb4664736f6c63430008210033
Deployed ByteCode
0x60808060405260043610156011575f80fd5b5f3560e01c63882dd3d2146023575f80fd5b3460735760403660031901126073576004356001600160a01b038116919082900360735760207ffbdc76b6a8fd5835665620c2df59994a27a321459ecfe00c2517c9fa9671409b916024358152a2005b5f80fdfea264697066735822122002a767009314755d516b6d170d0109be3826ceee03fb0917ca05e69c8404cb4664736f6c63430008210033