官网:https://www.openzeppelin.com/
GitHub:https://github.com/OpenZeppelin/openzeppelin-contracts
OpenZeppelin 是一个使用Ethereum智能合约语言 Solidity 进行构建的开发框架,可以简化智能合约和 Dapp 的开发。
OpenZeppelin合约和库已成为行业标准,其开源代码模板经历了Ethereum及其他区块链的实战考验,帮助开发者最大限度降低风险。OpenZeppelin代码包括使用度最高的ERC标准及拓展部署,已被社区在各类指南以及操作教程中大量使用。
Contract Wizard
OpenZeppelin开发了一种基于网络的线上智能合约交互式工具,它可能是使用OpenZeppelin代码编写智能合约最简单快捷的方式。这一工具称为Contracts Wizard。
完成设置和功能准备后,只需要复制粘贴代码到合约文件即可。
使用Wizard构建一个ERC20合约
首先我们使用OpenZeppelin提供的在线工具来轻松的构建一个ERC20合约。
打开网址:https://wizard.openzeppelin.com/
左上角选择ERC20,然后在Name,Symbol,Premint等输入框内填上自己的Token资料。
Name: Token的名称;
Symbol: Token的符号;
Premint:预先挖掘的数量,这个数目的Token在智能合约发布的时候会自动挖出,并且发送给部署智能合约的账户。
Feature中的选框,会为智能合约添加对应的功能,
- Mintable:特权账户可以允许Token在合约发布之后可以再继续发行,而不是固定的发行数量。
- Burnable:代币持有者将能够销毁他们的代币。
- Pausable:特权帐户将能够暂停标记为 whenNotPaused 的功能。对应急反应很有用。
- Permit:无需支付 gas,代币持有者将能够允许第三方从他们的账户中转账。EIP 仍处于草案阶段,可能会发生变化。
- Vote:跟踪链上治理投票的历史余额,并通过一种方式将一个人的投票权委托给受信任的账户。
- Flash Minting:内置闪电贷。只要代币在同一笔交易中归还,就无需抵押品即可借出代币。
- Snapshots:特权帐户将能够存储余额快照,以便以后检索。
使用 Remix 发布你的合约
在设定好你的ERC20智能合约之后,就可以准备发布到内存块链上了。
点击Open in Remix按钮就可以打开Remix在线IDE了。你刚刚编写的智能合约就在页面中了。
点击第四个选项卡,切换到部署合约界面,将环境切换为MetaMask注入的方式,这会要求你连接MetaMask,根据你MetaMask所选择的网络(Mainnet,Testnet,BSC等等),会发布到对应的区块链上。
然后点击 Deploy后,你的小狐狸钱包就会弹出来,让你支付发布合约的燃料费。
按下「Deploy」按钮,这时会弹出MetaMask让你签名部署智能合约,我们要保证钱包内的ETH余额充足,不然无法支付。
确认无误后,按下「确认」,稍作等待,就可以看到我们的ERC20 Token已经成功建立了。
在 MetaMask 中添加新建立的 Token
MetaMask预设不会显示自定义Token,要想让我们的token在MetaMask中显示,我们需要将Token添加到MetaMask中。
1.我们点击复制按钮获取生成后的合约地址。
2.点击添加资产
选择自定义代币,然后将合约地址贴到输入框中。
然后点击 添加自定义代币按钮后就完成了添加操作
大功告成,就是这么简单。
我们可以尝试向另一个地址进行一下转账操作。
进到代币详情页, 点击发送按钮,填写接收地址和转账数量后点击下一步
点击确认后我们就完成了转账。快去另一个账户看看钱是否到账了吧!
标签:代币,MetaMask,点击,智能,Token,OpenZeppelin,合约 From: https://blog.51cto.com/sleep666/5910111