智能合约:3分钟开发ERC20 token(2)

0.前言

上一节我们讲到了开发智能合约的准备工作,以及在线编程平台remix
智能合约(1)

这一节讲解如何开发、发行一个代币,并具备包括代币铸造mint,转账transfer和销毁burn功能,并确保合约拥有者owner的权限。

1.代码编写

我们使用代码生成工具完成代码编写,生成网址如下:
ERC20代码生成网址

也可以直接复制下面代码到remix,代码如下:

c 复制代码
// 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/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";

contract MyToken is ERC20, ERC20Burnable, Ownable, ERC20Permit {
    constructor(address initialOwner)
        ERC20("MyToken", "MTK")//此处表示代币的名称和缩写
        Ownable(initialOwner)
        ERC20Permit("MyToken")
    {}

    function mint(address to, uint256 amount) public onlyOwner {
        _mint(to, amount);
    }
}

本文重点放在理解ERC20的术语含义和工作过程中

2.功能解释

在remix虚拟机完成部署后,会出现下列外部可见的函数

黄色代表这些函数需要写入区块链,需要交易费用gas,

蓝色则代表这些函数仅读取数据,无需交易费用gas.

mint

首先是mint铸造功能

输入地址和铸造数量即可向当前账户铸造名为"my token"的代币100个

查询余额发现账号增加了100代币

transfer

其次是transfer转账功能,

向另一个地址转账20个代币,

查询余额发现只剩80代币

查询被转帐的账户,发现余额成功转入20代币。

burn

销毁代币burn,

在余额足够的情况下,可以直接使用burn函数销毁自己名下的代币,此处我们使用剩余80代币的账户,销毁20代币

查询余额,可见剩余60代币,说明销毁成功。

totalSupply

总体供应量,用于查询全区块链剩余的代币总量,由于我们铸造了100代币,又销毁了20代币,所以当前全网剩余80代币,其中A账户60代币,B账户20代币。

相关推荐
梦帮科技1 天前
【3.0修订版】跨链中继与事件编排:Relayer 监听、多签验证与故障自愈
web安全·金融·区块链·密码学·智能合约·安全架构·信任链
梦帮科技1 天前
【3.0修订版】钱包与安全:Web4 智能钱包、硬件隔离与后量子密码实践
安全·去中心化·区块链·智能合约·同态加密·共识算法·信任链
梦帮科技2 天前
【3.0修订版】音乐权利 NFT:MusicRightsNFT 的确权思想与授权关联
网络协议·算法·web3·区块链·密码学·智能合约·零知识证明
梦帮科技2 天前
【3.0修订版】多链版图演进:BSC、Ethereum、TRON、Base、Arbitrum 部署路线
去中心化·区块链·智能合约·同态加密·共识算法·信任链·分布式账本
梦帮科技3 天前
【3.0修订版】# 创作者激励池与空投分发:AirdropDistributor 与 20% 生态分配
去中心化·区块链·智能合约·同态加密·共识算法·信任链·分布式账本
梦帮科技3 天前
【3.0修订版】跨链桥架构与资产守恒:BSCBridge、BSCMirrorBridge 与 Lock-and-Mint 模型
架构·去中心化·区块链·智能合约·共识算法·信任链
梦帮科技5 天前
【3.0修订版】创世与节点工程:genesis.json 与 node.toml 解剖
数据结构·算法·json·去中心化·区块链·智能合约·信任链
磐链科技10 天前
智能合约系统开发成本是多少?影响功能配置、技术方案与项目周期的关键因素分析
智能合约
木西11 天前
从 “跑鞋” 到实体卡牌藏品:户外 AR 互动游戏 GoCollect,产品架构全景解析
web3·智能合约·solidity
爱签AI电子合同12 天前
电子合同上手成本怎么测?易用性维度专项测评
服务器·人工智能·智能合约·企业微信