ERC20 代币部署教程

不求别人,手把手教你自己通过remix部署EVM合约代码

什么是标准ERC20代币?

标准ERC20代币指的是没有任何功能、机制的代币合约,代币创建之后默认会丢弃权限,所以也没有任何权限,是一个纯粹的、干净的、标准的合约。

根据以下步骤,您可以在可支持的任意一条链上,创建一个标准合约代币。

  • 注意:没有安装钱包的不能发币,我们使用Metamask(小狐狸)钱包来演示,请先安装小狐狸钱包插件

以下已Sepolia testnet为例进行部署的说明:

部署准备

Metamask

如果Metamask中没有要部署代币的网络,可前往cpbox.io小狐狸助手搜索对应的主网并添加到Metamask中,添加流程参考【教程】

地址有余额用于支付部署代币的gas费用

如果是测试网络部署,可以去对应链的水龙头领取测试代币,然后metamusk切到对应的测试网络。可通过https://www.cpbox.io/cn/metamask/helper查询对应链的测试网领水地址,并将测试网添加到Metamask中。

部署流程

我们使用remix进行合约部署

Remix 导入代码

这里我们之间从URL链接中导入合约代码

通过链接导入代码

链接在这https://github.com/cpbox/cpbox-token-contracts/blob/main/evm/erc20.sol

cpbox已经在github中提供了可以直接部署的代码,填入对应的url即可导入合约代码。

有的时候网络不是很好,可能会导入不了,我现在就没导入

导入出错

这个时候,索性打开github.com的文件,然后新建一个erc20.sol的文件,然后把文件里面的内容拷贝进去Remix 会弹出一个安全提示

安全提示

意思是要注意安全,别拷贝了有木马的代码,拷贝完事以后和github.com上面的源码比较一下, 一样的话就放心了。成功导入后,找到erc20.sol这个文件,保存一下即可编译

编译

编译的时候把参数选一下

编译参数

EVM version 不一样的版本设计到一些EVM 更新,一般选默认就行了,这里选默认的 cancun, Optimization,一般可以勾选一下,这个会对编译的代码做一些优化,大多数情况下都会在部署的时候省不少gas费。

编译成功的话可以看到左侧第三个按钮有个绿色的勾,下一步准备连接钱包进行合约的部署

链接钱包

通过红色框的按钮切到部署合约的面板,在下拉中选择连接MetaMask,此时会唤起钱包的弹框,点击连接即可连接上钱包

部署合约

成功连接之后,可以看到当前所在的链已经连接的钱包地址和钱包余额

查看钱包地址余额

下面开始部署合约,首先根据要部署的代币信息填写对应的参

数假设我们总共的代币供应量为10000,decimal为18位,那么这里的initialSupply的供应量就需要填10000000000000000000000 = 10000 * 10^18(10000乘以10的18次方)

合约参数

点击transact唤起钱包,查看预估要消耗的gas,点击确认进行合约的部署

部署合约

控制面板中可以看到交易的状态,交易确认后即部署成功

查看交易结果

这里便是刚刚部署的合约地址,可通过区块浏览器进行查看。https://sepolia.etherscan.io/address/0x5afd0dbcd0cc417c754ac71380e0124ba1db3562#code

打开钱包的代币面板,点击添加代币,将刚刚的代币合约地址添加进去,即可看到刚刚的代币信息和当前地址代币的余额

添加代币

查看余额

附录:

Remix地址:https://remix.ethereum.org/

代币合约源码:https://github.com/cpbox/cpbox-token-contracts/blob/main/evm/erc20.sol

CPBOX也提供了更复杂的工具和功能,如果需要定制的话可以加TG群联系我们 https://t.me/cpboxio

如果你有好的建议,也欢迎一起来探讨 https://www.cpbox.io/cn/suggest

results matching ""

    No results matching ""