发布 PRC-20 Token

在开始之前,您将需要准备以下内容:

  1. Matemask钱包

  2. 拥有至少1个PSC

开始使用Remix

现在,您可以启动Remix进行操作。您需要创建一个新文件以保存Solidity智能合约。点击File Explorers下方的+按钮并在弹窗中输入文件名称“MyToken.sol”。

接着,将以下智能合约粘贴至弹窗的编辑框内:

pragma solidity ^0.7.0;

import 'https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v3.2.0-solc-0.7/contracts/token/ERC20/ERC20.sol';

// This ERC-20 contract mints the specified amount of tokens to the contract creator.
contract MyToken is ERC20 {
  constructor(uint256 initialSupply) ERC20("MyToken", "MYTOK") {
    _mint(msg.sender, initialSupply);
  }
}

这是一个基于最新OpenZeppelin ERC-20模板编写的简易版ERC-20合约。该合约使用MYTOK作为MyToken的符号,并为合约创建者铸造初始Token。

接着,导向至侧边选项的Compile并点击Compile MyToken.sol按钮。

您将会看到Remix下载了所有OpenZeppelin的依赖项并完成合约编译。

当您选择Injected Web3选项时,您需授权Remix连接您的MetaMask账户。

接着返回Remix界面,您会看到您想要用来部署的账户已经通过MetaMask授权登入。在Deploy按键的旁边输入Token数额,假设我们现在要部署1000万的Token。但由于此合约默认位数为小数点后18位,因此您需要在输入框内输入10000000000000000000000000

随后,MetaMask将跳出弹窗要求您确认此次部署合约的交易。

在您点击Confirm后部署也随之完成,您将会在MetaMask上看到您的交易记录。与此同时,合约也将会在Remix中的Deployed Contracts下出现。

成功部署合约之后,您便可通过Remix与智能合约进行交互。

将页面下滑,找到Deployed Contracts,点击namesymbol,以及totalSupply,将会分别出现MyTokeMYTOK以及10000000000000000000000000。如果您复制合约地址并将它粘贴在balanceOf字段中,您可以看到用户ERC-20地址上的账户全部余额。点击合约名称和地址旁边的按钮可复制合约地址。

现在,打开MetaMask添加刚部署的ERC-20 Token。在操作之前先确认您已在Remix上复制了合约地址。回到MetaMask,如下图所示,点击Add Token。请确保您现在所操作的账户为已部署合约的账户。

将已复制的合约地址粘贴至Custom Token字段内,与此同时Token SymbolDecimals of Precision字段会自动填充。

点击Add Token后,您会看到800万的MyTok已成功加入您的账户:

Last updated