21 lines
515 B
Solidity
21 lines
515 B
Solidity
// SPDX-License-Identifier: MIT
|
|
pragma solidity ^0.8.20;
|
|
|
|
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
|
|
|
|
contract MyToken is ERC20 {
|
|
constructor(uint256 total) ERC20("TestToken1", "TT1") {
|
|
// We mint `total` tokens to the creator of this contract, as
|
|
// a sort of genesis.
|
|
_mint(msg.sender, total);
|
|
}
|
|
|
|
function mint(uint256 amount) public {
|
|
_mint(msg.sender, amount);
|
|
}
|
|
|
|
function burn(uint256 amount) public {
|
|
_burn(msg.sender, amount);
|
|
}
|
|
}
|