以太坊代币事件监控_以太坊:什么是ERC20标准?

不以规矩,不能成方圆

许多人应该都听过 代码即法律(Code Is Law),因为程序写完了,无论执行多少次都会得到同样的结果,除非有外界因素的干扰。在多人协作的过程中一定是要按照一个标准来进行分工,这样才能最快的完成整体任务,不至于出错。

接触过数字货币的人都应该知道,以太坊是一个分布式的智能合约平台,可以分发代币(Token)。目前以太坊上有24351个代币的智能合约,我们可以在以太坊区块链浏览器中查看https://www.etherscan.io

20cf660537623543b990f8f2d53eefe2.png

如果这么多代币的标准不统一,对于其他人来查看代码是相当痛苦的,众筹的人也就没有办法来检查代币分发的是否合理,也没有办法做到多种钱包的兼容。

所以才推出了一种以太坊代币的标准:ERC20标准。

ERC20标准涵盖了哪些内容?

我们可以在https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md查看ERC20代币的标准API。

Method

在Method目录下面我们可以看到一些方法,所有的ERC20代币都是按照下面这些方法来定义的。下面我们讲解一下每个方法的作用。

1. name  

function name() constant returns (string name) 

返回string类型的ERC20代币的名字,例如:StatusNetwork

2. symbol

function symbol() constant returns (string symbol)

返回string类型的ERC20代币的符号,也就是代币的简称,例如:SNT。

3.  decimals

function decimals() constant returns (uint8 decimals)

支持几位小数点后几位。如果设置为3。也就是支持0.001表示。

4. totalSupply

function totalSupply() constant returns (uint256 totalSupply)

发行代币的总量,可以通过这个函数来获取。所有智能合约发行的代币总量是一定的,totalSupply必须设置初始值。如果不设置初始值,这个代币发行就说明有问题。

5. balanceOf

function balanceOf(address _owner) constant returns (uint256 balance

输入地址,可以获取该地址代币的余额。

6. transfer

function transfer(address _to, uint256 _value) returns (bool success)

调用transfer函数将自己的token转账给_to地址,_value为转账个数

7. approve

function approve(address _spender, uint256 _value) returns (bool success

批准_spender账户从自己的账户转移_value个token。可以分多次转移。

8. transferFrom

function transferFrom(address _from, address _to, uint256 _value) returns (bool success)

与approve搭配使用,approve批准之后,调用transferFrom函数来转移token。

9. allowance

function allowance(address _owner, address _spender) constant returns (uint256 remaining)

返回_spender还能提取token的个数。

approve、transferFrom及allowance解释:
账户A有1000个ETH,想允许B账户随意调用100个ETH。A账户按照以下形式调用approve函数approve(B,100)。当B账户想用这100个ETH中的10个ETH给C账户时,则调用transferFrom(A, C, 10)。这时调用allowance(A, B)可以查看B账户还能够调用A账户多少个token。

Events

1. Transfer

event Transfer(address indexed _from, address indexed _to, uint256 _value)

当成功转移token时,一定要触发Transfer事件

2.Approval

event Approval(address indexed _owner, address indexed _spender, uint256 _value

当调用approval函数成功时,一定要触发Approval事件

总结

如果项目方要在以太坊上发行代币来进行融资,一定会按照这个标准来实现相应的函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562968.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android tv 蓝牙服务_打电话、看电话,听清大千世界,不单只有助听器,力斯顿的尖端配件“无线通”“TV伴侣”了解一下。...

打电话、看电话,听清大千世界,不单只有助听器,让我们来了解一下力斯顿8C平台助听器可应用的一些尖端配件是如何帮助那些对丰富生活有着高标准要求的人们。一,连接手机,连接世界 :力斯顿助听器 手机 力斯顿…

自动填充html_第 11 篇:自动生成文章摘要

作者:HelloGitHub-追梦人物文中涉及的示例代码,已同步更新到 [HelloGitHub-Team 仓库](https://github.com/HelloGitHub-Team/HelloDjango-blog-tutorial) 博客文章的模型有一个 excerpt 字段,这个字段用于存储文章的摘要。目前为止&#xff…

webpack 保存文件后自动打包_继webpack后又一打包神器Parcel

前言:在继grunt、gulp实现自动化构建之后,webpack又引领前端打包潮流,众所周知的是,vue-cli的脚手架就是基于webpack进行项目打包的。而webpack还在上升的势头的时候,又一打包神器横空出世——parcel。Parcel快速&…

人员离职it检查_it人员跳槽的技巧与注意事项

it人员跳槽的技巧与注意事项年初总是跳槽的黄金季节,现今考虑跳槽的工作人比例高达85%,尤以IT行业为甚。下面是百分网小编为你精心推荐的it人员跳槽技巧,希望对您有所帮助。it人员跳槽的技巧1 大多新公司都会要求你尽快到岗,有的迫切到马上,这…

icd植入是大手术吗_骨折手术植入了钢板,骨折痊愈后,需要取出钢板吗?

六十多岁的王大爷不小心摔骨折了,经过手术以及大半年的调养治疗,王大爷终于康复出院了,可就在前几天王大爷又来找我复诊,跟我说:姚大夫,我这骨折的位置总是有点酸麻的感觉,你说是不是当时植入的钢板引起的呀…

安徽关节式焊接机器人_机器人自动焊接技术的优势及应用介绍

焊接生产线机械自动化技术的应用经历了仿制、自行研制、稳步发展三个阶段。焊接制造行业的焊接专机将得到普遍应用,焊接生产过程中,机械化与自动化程度将提高15%左右,焊接自动化程度将达到40~50%,为了发展焊接自动化技…

arduinowin7_win7系统64位系统安装Arduino uno R2 驱动的方法

恶心的ghost win7好久没有折腾arduino uno了,今天拿出来准备折腾一下DHT11温度模块,结果悲剧了…因为前期重装了系统,用的Ghost win7 64位,结果ghost系统安装arduino驱动简直就是悲剧。win7系统64位安装Arduino uno R2驱动的方法从…

小白学python爬虫_小白学爬虫——第一部分:简单学习Python

学习目录定义新函数文件读写数组字符串字典定义新函数**创一个小群,供大家学习交流聊天如果有对学 python 方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀。也希望大家对学python能够持之以恒python爱好群,如果…

python3 线程池监控线程是否停止工作_Python线程池——个人总结,如果你不喜欢就不要喷,勿...

有bug,请在评论区留下你得真言,谢谢concurrent.futures 包含线程池和进程池,目前只记录线程池 ThreadPoolExecutor的使用小二,上代码~from concurrent.futures import ThreadPoolExecutorimport threadingimport timedef test(i):…

bootstarp js设置列隐藏_bootstrap table getHiddenColumns获取隐藏的列的方法

bootstrap table getHiddenColumns获取隐藏的列的方法bootstrap table getHiddenColumns获取表格隐藏的列,即获取哪些列当前不可见的列,因为有的列可以通过工具栏或者方法可以设置列隐藏,如何隐藏某个列请查看左侧菜单。getHiddenColumns方法…

iphone11边框喇手问题_别贪图小便宜!iPhone11真机上手,3个缺点不得不说

推荐语:苹果发布会开了,新机也出了,但在体验了一番iPhone 11后,这位作者似乎并不满意。下文转载自作者:数码扒一扒如今,iPhone 11系列机型已经正式发布,值得一提的便是,iPhone 11这款…

提高抗打击能力_孩子抗挫能力差,巧用4个小窍门,引导孩子将“危”化为“机”...

孩子在成长的过程中失败与挫折是必不可缺少的,家长要明白,孩子就是在挫折与失败中,跌跌撞撞成长的。博为曾说过:一次的失败,一次跌倒,只能证明我们成功的决心还不够坚定。所以当孩子不够具有成熟的抗打击能…

14怎么敷铜不了_诗懿教你如何避开这十大敷面膜误区,护肤效果可翻倍!

面膜可以说是护肤的必备品了,而且很多人家里都囤着一堆面膜。敷面膜是对皮肤有改善作用的,但是用的不对,反而会造成敏感,滋生闭口痘痘。所以今天就先来了解一下敷面膜的误区吧,解锁敷面膜的正确姿势~那是因为&#xff…

按照顺序执行_问一个多线程的问题:如何才能保证线程有序执行?

面试的时候你是否经常被问到这样的问题:你一般通过什么方式去控制线程的执行顺序?碰到这样的问题,我的内心其实是很抵触的!开什么玩笑?我怎么会控制它呢?我为什么要控制它?其实不用慌&#xff0…

经典sql语句50题_SQL面试经典50题:带你从建表开始

大家好,相信很多学习数据分析的小伙伴在面试前都经历过刷题,本系列小编将带大家一起来刷一刷SQL面试必会的经典50题。当然本系列文章不单单是刷题,小编会带着大家梳理一下解题时用到的知识点,所以基础比较差的小伙伴也完全不必担心…

mongodb创建local库用户_mongodb用户与角色使用

此文档以mongodb 4.0版本进行对用户权限和角色讲解,更详细内容可参考mongodb官方文档.官方文档:https://docs.mongodb.com/manual/core/security-users/一.mongodb内部角色1.数据库用户角色read --读取数据库对像的权限readWrite --读取和修改数据库对像权限2.数据库管理…

exif linux php扩展_LNMP环境为PHP添加exif扩展

在使用时 php报出如下错误: Call to undefined function gemvary\exif_imagetype()好吧,exif扩展没安装...通过 打印phpinfo() 查看得知 mbstring 扩展是有的,exif扩展没有如果mbstring也没有,也可以参考以下exif扩展的安装过程;安装过程基本…

宇视硬盘录像机onvif_视频监控系统中强大的录像机,兼容不同品牌,看看有哪些监控厂家...

选录像机,除路数、盘位和最大接入像素这些硬规格,大家还关注兼容性,例如好不好用、配置方不方便、使用流不流畅、录像稳不稳定等。偶尔也会有朋友问“TP的录像机可以搭配xx厂商的摄像机使用吗?”,答案当然是&#xff1…

python设置函数_在Python中设置函数签名

假设我有一个泛型函数f,我想以编程方式创建一个行为与f相同但具有自定义签名的函数f2。更多细节给定列表l和字典d,我希望能够:将f2的非关键字参数设置为l中的字符串将f2的关键字参数设置为d中的键,将默认值设置为d中的值假设我们有…

mysql新建数据表_Mysql创建数据库与表,并添加表的数据

首先,在成功安装Mysql的基础上,进入到cmd窗口,登录我们的mysql管理系统。登录方式:mysql -u用户名 -p密码如果出现Welcome to...等一大堆英文指示,则说明成功进入了mysql系统。因为我们不知道系统中有哪些库&#xff0…