Production-ready Solidity contract. Audited, tested, Hardhat-configured. Everything a founder or developer needs to ship a token today — not next week.
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Pausable.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol"; /// @title PremiumToken — Production-grade ERC-20 /// @notice Mintable · Burnable · Pausable · EIP-2612 Permit contract PremiumToken is ERC20, ERC20Burnable, ERC20Pausable, Ownable, ERC20Permit { uint256 public constant MAX_SUPPLY = 1_000_000_000 * 10 ** 18; constructor(string memory name, string memory symbol, address owner) ERC20(name, symbol) Ownable(owner) ERC20Permit(name) { _mint(owner, 100_000_000 * 10 ** decimals()); } function mint(address to, uint256 amount) public onlyOwner { require(totalSupply() + amount <= MAX_SUPPLY, "Exceeds max supply"); _mint(to, amount); } function pause() public onlyOwner { _pause(); } function unpause() public onlyOwner { _unpause(); } }
Not because developers are careless. Because setting up a secure contract from scratch takes longer than most projects have.
One-time payment. Instant download. Use on unlimited projects.
Instant delivery by email · ZIP file · Works on Mac, Windows, Linux
Every day spent on contract setup is a day not spent on your actual product. Get the kit. Deploy today.
⬡ Get the Kit — $29