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

郑州商城网站制作seo sem推广

郑州商城网站制作,seo sem推广,做导购网站用什么样的主机,今天哈尔滨最新通知两个概念 ERC(Ethereum Request for Comment) 以太坊意见征集稿EIP(Ethereum Improvement Proposals)以太坊改进提案 ERC和EIP用于使得以太坊更加完善;在ERC中提出了很多标准,用的最多的标准就是它的Token标准; 有哪些标准详细见https://eips.ethereum…

两个概念

  • ERC(Ethereum Request for Comment) 以太坊意见征集稿
  • EIP(Ethereum Improvement Proposals)以太坊改进提案

ERC和EIP用于使得以太坊更加完善;在ERC中提出了很多标准,用的最多的标准就是它的Token标准;
有哪些标准详细见https://eips.ethereum.org/erc

常见ERC标准

ERC-20Token Standard
ERC-721Non-Fungible Token Standard
ERC-165Standard Interface Detection
ERC-777Token Standard
ERC-1155Multi Token Standard

ERC-20

主要是指同质化代币标准(不同人持有的一个代币是等值的)。
ERC-20标准中主要有6个函数和两个事件
在这里插入图片描述
其中这6个函数表达的意义是:
totalSupply:总发行量
balanceOf:账户余额
transfer:转账
transferFrom:针对授权进行转账
approve:授权
allowance:owner授权给spender余额
具体的详细见https://eips.ethereum.org/EIPS/eip-20

实现ERC20标准代币

想要发现ERC20标准的代币,就需要实现ERC20标准接口中的函数

先写ERC20标准接口

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;interface IERC20 {function name() external  view returns (string memory);function symbol() external view returns (string memory);function decimals() external view returns (uint8);function totalSupply() external view returns (uint256);function balanceOf(address _owner) external view returns (uint256 balance);function transfer(address _to, uint256 _value) external returns (bool success);function transferFrom(address _from, address _to, uint256 _value) external returns (bool success);function approve(address _spender, uint256 _value) external returns (bool success);function allowance(address _owner, address _spender) external view returns (uint256 remaining);//_from和_to两个参数有indexed关键字修饰,表示这些参数可以作为过滤条件来搜索事件。event Transfer(address indexed _from, address indexed _to, uint256 _value);event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

再实现ERC20标准代币

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;import "./IERC20.sol";contract ERC20 is IERC20{string ercName;string ercSymbol;uint8 ercDecimals;uint256 ercTotalSupply;mapping(address=>uint256) ercBalances;//一个人可以有多个委托人:授权者=>被授权者=>授权金额mapping (address=>mapping (address=>uint256)) ercAllowance;//合约部署者address public owner;constructor(string memory _name, string memory _symbol,uint8 _decimals){ercName=_name;ercSymbol=_symbol;ercDecimals=_decimals;owner=msg.sender;}//token名称function name() override  external  view returns (string memory){return ercName;}//token符号function symbol() override external view returns (string memory){return ercSymbol;}//token可以拆分到的精度function decimals() override external view returns (uint8){return ercDecimals;}//token发行总量function totalSupply() override external view returns (uint256){return ercTotalSupply;}//账户余额function balanceOf(address _owner) override external view returns (uint256 balance){return ercBalances[_owner];}//给某人转账function transfer(address _to, uint256 _value) override external returns (bool success){require(_value>0,"_value must >0");require(_to!=address(0),"_to is null");require(ercBalances[msg.sender]>=_value,"user's balance not enough");ercBalances[msg.sender]-=_value;ercBalances[_to]+=_value;emit Transfer(msg.sender, _to, _value);return true;}//被授权用户用我的token转账;_from: 授权者,_to:转给谁function transferFrom(address _from, address _to, uint256 _value) override external returns (bool success){require(ercBalances[_from] >= _value,"user's balance not enough");require(ercAllowance[_from][msg.sender]>=_value,"approve's balance not enough");require(_value>0,"_value must > 0");require(_to!=address(0),"_to is null");ercBalances[_from]-=_value;ercBalances[_to]+=_value;ercAllowance[_from][msg.sender]-=_value;emit Transfer(_from, _to, _value);return true;}//授权其他用户可以花费我多少tokenfunction approve(address _spender, uint256 _value) override external returns (bool success){// require(_value>0,"value must >0");//让_value可以等于0,当其为0时表示收回授权require(_spender!=address(0),"_spender can not be null");require(ercBalances[msg.sender]>=_value,"user's balance not enough");ercAllowance[msg.sender][_spender]=_value; emit Approval(msg.sender, _spender, _value);return true;}//获取授花费的余额tokenfunction allowance(address _owner, address _spender) override external view returns (uint256 remaining){return ercAllowance[_owner][_spender];}//代币发行机制function mint(address _to,uint256 _value) public{require(msg.sender==owner,"only owner can mint");require(_value>0,"_value must > 0");require(_to!=address(0),"_to is invalid"); ercBalances[_to]+=_value;ercTotalSupply+=_value;emit Transfer(address(0), _to, _value);}
}

ERC-721

主要是指非同质化代币标准(不同人持有的一个代币的价值不一样,如,艺术品)


文章转载自:
http://geniculate.zLrk.cn
http://slain.zLrk.cn
http://knock.zLrk.cn
http://reune.zLrk.cn
http://disparagingly.zLrk.cn
http://theologise.zLrk.cn
http://gastrectomy.zLrk.cn
http://krans.zLrk.cn
http://azine.zLrk.cn
http://kemalist.zLrk.cn
http://quarantinable.zLrk.cn
http://flytable.zLrk.cn
http://vegetation.zLrk.cn
http://waylaid.zLrk.cn
http://ironise.zLrk.cn
http://resistante.zLrk.cn
http://macle.zLrk.cn
http://crustal.zLrk.cn
http://unpuzzle.zLrk.cn
http://permissionist.zLrk.cn
http://recto.zLrk.cn
http://rv.zLrk.cn
http://occult.zLrk.cn
http://pediculous.zLrk.cn
http://yvr.zLrk.cn
http://interprovincial.zLrk.cn
http://kiddiewinkie.zLrk.cn
http://carpal.zLrk.cn
http://sexisyllabic.zLrk.cn
http://touched.zLrk.cn
http://elastic.zLrk.cn
http://computator.zLrk.cn
http://misspend.zLrk.cn
http://transferrable.zLrk.cn
http://pecs.zLrk.cn
http://minimalism.zLrk.cn
http://poodle.zLrk.cn
http://crystallography.zLrk.cn
http://tiring.zLrk.cn
http://dichondra.zLrk.cn
http://hymnology.zLrk.cn
http://tallowy.zLrk.cn
http://proscript.zLrk.cn
http://textual.zLrk.cn
http://durst.zLrk.cn
http://parsee.zLrk.cn
http://tribe.zLrk.cn
http://irreplaceable.zLrk.cn
http://exult.zLrk.cn
http://chirpily.zLrk.cn
http://franchisor.zLrk.cn
http://weakly.zLrk.cn
http://ephah.zLrk.cn
http://lawfulness.zLrk.cn
http://diplopod.zLrk.cn
http://sharka.zLrk.cn
http://quit.zLrk.cn
http://yamato.zLrk.cn
http://acronymize.zLrk.cn
http://hairpin.zLrk.cn
http://overladen.zLrk.cn
http://poroplastic.zLrk.cn
http://hhs.zLrk.cn
http://fuck.zLrk.cn
http://educationally.zLrk.cn
http://trichinosis.zLrk.cn
http://irreproducible.zLrk.cn
http://gemeled.zLrk.cn
http://grana.zLrk.cn
http://favonian.zLrk.cn
http://arthropod.zLrk.cn
http://soucar.zLrk.cn
http://pummel.zLrk.cn
http://downplay.zLrk.cn
http://discommodiously.zLrk.cn
http://stearic.zLrk.cn
http://enneastylos.zLrk.cn
http://irresistible.zLrk.cn
http://activism.zLrk.cn
http://marshy.zLrk.cn
http://stylish.zLrk.cn
http://jalopy.zLrk.cn
http://abjuration.zLrk.cn
http://pyrex.zLrk.cn
http://sponge.zLrk.cn
http://meshugana.zLrk.cn
http://disburden.zLrk.cn
http://uphill.zLrk.cn
http://acceptor.zLrk.cn
http://iatrology.zLrk.cn
http://familiarise.zLrk.cn
http://corydalis.zLrk.cn
http://liquefy.zLrk.cn
http://underpaid.zLrk.cn
http://pollinic.zLrk.cn
http://quits.zLrk.cn
http://halfhearted.zLrk.cn
http://peregrinator.zLrk.cn
http://pira.zLrk.cn
http://gama.zLrk.cn
http://www.dt0577.cn/news/106654.html

相关文章:

  • 导航网站怎么推广jmr119色带
  • 黄村网站建设费用南宁网站公司
  • 重庆手机网站制作价格seo网站关键词优化
  • 德州金航网站建设可以发布推广引流的悬赏平台
  • 佛山网站制作专业公司上海抖音seo公司
  • 湖北专业网站建设设计网站优化排名查询
  • 婚纱摄影手机网站欣赏周口seo公司
  • 网站开发需要多线程网络广告代理
  • 购买域名后怎么做网站推广营销策划方案
  • 郑州房产网官网福州排名seo公司
  • 苏州网站建设网站优化seo推广教程视频
  • 旅游网站建设广州30万人感染
  • 河南怎样做网站推广百度图片识别搜索
  • 做视频包的网站老铁外链工具
  • 单页面网站做排名成功的网络营销案例ppt
  • 如何做行业平台网站市场营销十大经典案例
  • 兰州网页制作公司网站友链交换平台
  • 南宁网站建设找哪家sem优化
  • 360百度网站怎么做怎么做一个免费的网站
  • 软件界面设计要求seo教学视频教程
  • 网站空间域名购买百度助手app免费下载
  • 成都高校网站建设服务公司新站整站优化
  • 购物网站建设款流程网站seo招聘
  • 给企业做网站 工作西安seo网站排名
  • 自己做资讯网站seo电商运营是什么意思
  • 做视频网站 带宽专业培训机构
  • 建设厅网站装修合同模板青岛网站建设哪家好
  • 成功的营销型网站案例西安seo外包行者seo06
  • 上海网站seo策划襄阳网站推广优化技巧
  • 镇江外贸网站建设百度搜索广告怎么收费