Skip to content

Instantly share code, notes, and snippets.

@dome
Created February 22, 2025 11:31
Show Gist options
  • Save dome/0aff6c5a9a45e4d2e40dfa87ce55058b to your computer and use it in GitHub Desktop.
Save dome/0aff6c5a9a45e4d2e40dfa87ce55058b to your computer and use it in GitHub Desktop.
erc20.sol
// SPDX-License-Identifier: MIT
// Compatible with OpenZeppelin Contracts ^5.0.0
pragma solidity ^0.8.22;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {ERC20Capped} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Capped.sol";
contract Sample is ERC20, ERC20Capped {
address public wallet = 0x5266Dfa5ae013674f8FdC832b7c601B838D94eE6;
constructor() ERC20("Sample", "SMP") ERC20Capped(1_000_000_000 * 10 ** decimals()) {
_mint(wallet, 1_000_000_000 * 10 ** decimals());
}
function _update(address from, address to, uint256 value) internal override(ERC20, ERC20Capped) {
super._update(from, to, value);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment