Twitter: Jack Lee|Conflux DAO
社区: JackLee.io |Conflux Forum
所有代码和教程都在 GitHub 上开源: https://github.com/jackleeio/TokenCraft
封顶代币是一种设置了最大铸造限额的可增发代币。当铸造达到这个上限时,将抛出异常。
要使用 Foundry 部署 ERC20WithCapped 代币,请按以下步骤操作:
-
确保已安装 Foundry。如果没有,请参考 Foundry 安装指南。
-
在项目根目录创建一个
.env
文件,并添加以下内容:PRIVATE_KEY=你的私钥 RPC_URL=目标网络的RPC_URL
-
创建部署脚本
script/DeployERC20WithCapped.s.sol
:// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import "forge-std/Script.sol"; import "../src/ERC20/ERC20WithCapped.sol"; contract DeployERC20WithCapped is Script { function run() external { uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY"); vm.startBroadcast(deployerPrivateKey); ERC20WithCapped token = new ERC20WithCapped( "Capped Token", "CAP", 18, 1000000 * 10**18 // 设置上限为 1,000,000 代币 ); vm.stopBroadcast(); } }
-
运行以下命令进行部署:
forge script script/DeployERC20WithCapped.s.sol:DeployERC20WithCapped --rpc-url $RPC_URL --broadcast --verify
-
部署后,您将在控制台输出中看到已部署的合约地址。保存此地址以供将来使用。
注意:在部署之前,请确保您的账户有足够的原生代币(如 ETH、CFX)来支付燃气费。