// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol"; contract GoldenCorn is ERC20, Ownable, ERC20Permit { constructor( address initialOwner ) ERC20("GoldenCorn", "GC") Ownable(initialOwner) ERC20Permit("GoldenCorn") {} function mint(address to, uint256 amount) public onlyOwner { uint256 mintAmount = amount * (10 ** decimals()); _mint(to, mintAmount); } }