当前位置: 首页 > news >正文

智能合约 之 ERC-20介绍

什么是ERC20

ERC20全称为Ethereum Request for Comment 20,是一种智能合约标准,用于以太坊网络上的代币发行

姊妹篇 - 如何部署ERC20

ERC20的应用场景

  1. 代币化资产,例如:USDT 是一种以美元为背书的ERC20代币,每个USDT代币都代表着1美元的价值,用户可以随时兑换成等值的美元

  2. 去中心化加以所,许多去中心化交易所使用ERC20代币作为交易对的基础资产。这些交易所使用智能合约来管理代币交易,使交易过程更加透明和安全。例如:uniwsap

  3. RWA(Real World Asset,真实世界资产),例如 持有DAI 可以从其背后的美债投资中获取固定收益

ERC20标准定义功能

  • ERC-20: Token Standard

ERC20定义的标准:

function name() public view returns (string) // Token的名称
function symbol() public view returns (string) // Token的符号
function decimals() public view returns (uint8) // 返回Token使用的小数位数,例如8,表示将Token amount除以100000000 得到 拥有的Token数量
function totalSupply() public view returns (uint256) // Token的总发行量
function balanceOf(address _owner) public view returns (uint256 balance) // 查询某个地址的Token数量
function transfer(address _to, uint256 _value) public returns (bool success) // 向某个地址转移一定数量的Token
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) // 从地址(from)向地址(to)转移(value)个Token,并且必须触发Transfer事件
function approve(address _spender, uint256 _value) public returns (bool success) // 授权地址(_spender)可以从当前地址转移(value)个Token
function allowance(address _owner, address _spender) public view returns (uint256 remaining) // 地址(_spender)从(_owner)处的剩余可提取Token的数量

如何管理 ERC20 代币

下面演示,如何在 Sepolia 网络中添加 ERC20 Token: WETH

add Token

关注我,一起进入Web3的世界

如何部署ERC20

相关文章:

  • vue-admin-template极简的 vue admin 管理后台的动态路由实现方法
  • 002_avoid_for_loop_in_Matlab避免使用for循环
  • Session、Cookie 和 Token的保存
  • 【蓝桥杯选拔赛真题72】python输出整数 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析
  • 软件测试教程 自动化测试之Junit框架
  • 网络安全进入AI赋能时代
  • 记录C++中,子类同名属性并不能完全覆盖父类属性的问题
  • Linux编程3.8 进程-守护进程
  • nodejs中使用@maxmind/geoip2-node 查询地理位置信息
  • MySQL的进阶使用方法
  • 3D开发工具HOOPS如何助力3D项目实现扩展现实技术?
  • Trait与生命周期
  • 学习vue3 第四章(reactive全家桶)
  • playwright自动化项目搭建
  • laravel(源码笔记)服务绑定和解析(依赖注入-反射,控制反转)
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Docker容器管理
  • IndexedDB
  • Java|序列化异常StreamCorruptedException的解决方法
  • js中的正则表达式入门
  • log4j2输出到kafka
  • Solarized Scheme
  • Vim Clutch | 面向脚踏板编程……
  • 技术胖1-4季视频复习— (看视频笔记)
  • 免费小说阅读小程序
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 区块链将重新定义世界
  • 【干货分享】dos命令大全
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • #git 撤消对文件的更改
  • (安卓)跳转应用市场APP详情页的方式
  • (初研) Sentence-embedding fine-tune notebook
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (蓝桥杯每日一题)love
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)c++ std::pair 与 std::make
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)h264中avc和flv数据的解析
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • **python多态
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET Standard 的管理策略
  • .NET 命令行参数包含应用程序路径吗?
  • .Net 应用中使用dot trace进行性能诊断
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET文档生成工具ADB使用图文教程
  • [2023年]-hadoop面试真题(一)