

















智能合约 SampleToken.sol:
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract SampleToken is ERC20 { constructor(uint256 initialSupply) ERC20("SampleToken", "SMT") { _mint(msg.sender, initialSupply * 10 ** decimals()); } }
部署脚本:deploy.js
const hre = require("hardhat"); async function main() { const initialSupply = 1000000; // 获取合约工厂 const SampleToken = await hre.ethers.getContractFactory("SampleToken"); // 部署合约 const token = await SampleToken.deploy(initialSupply); // 等待部署确认 await token.waitForDeployment(); // 获取合约地址 const tokenAddress = await token.getAddress(); console.log(`Token deployed to: ${tokenAddress}`); } main().catch((error) => { console.error(error); process.exitCode = 1; });
测试网:sepolia
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。