首页 > 其他分享 >智能合约库-OpenZeppelin使用

智能合约库-OpenZeppelin使用

时间:2022-12-04 23:33:57浏览次数:78  
标签:代币 MetaMask 点击 智能 Token OpenZeppelin 合约

官网:​​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​​。

智能合约库-OpenZeppelin使用_智能合约

完成设置和功能准备后,只需要复制粘贴代码到合约文件即可。

使用Wizard构建一个ERC20合约

首先我们使用OpenZeppelin提供的在线工具来轻松的构建一个ERC20合约。

打开网址:​​https://wizard.openzeppelin.com/​

智能合约库-OpenZeppelin使用_智能合约_02

左上角选择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了。你刚刚编写的智能合约就在页面中了。

智能合约库-OpenZeppelin使用_OpenZeppelin_03

智能合约库-OpenZeppelin使用_OpenZeppelin_04

点击第四个选项卡,切换到部署合约界面,将环境切换为MetaMask注入的方式,这会要求你连接MetaMask,根据你MetaMask所选择的网络(Mainnet,Testnet,BSC等等),会发布到对应的区块链上。

智能合约库-OpenZeppelin使用_solidity_05

然后点击 Deploy后,你的小狐狸钱包就会弹出来,让你支付发布合约的燃料费。

按下「Deploy」按钮,这时会弹出MetaMask让你签名部署智能合约,我们要保证钱包内的ETH余额充足,不然无法支付。

智能合约库-OpenZeppelin使用_solidity_06

确认无误后,按下「确认」,稍作等待,就可以看到我们的ERC20 Token已经成功建立了。

在 MetaMask 中添加新建立的 Token

MetaMask预设不会显示自定义Token,要想让我们的token在MetaMask中显示,我们需要将Token添加到MetaMask中。

1.我们点击复制按钮获取生成后的合约地址。

智能合约库-OpenZeppelin使用_智能合约_07

2.点击添加资产

智能合约库-OpenZeppelin使用_智能合约_08

选择自定义代币,然后将合约地址贴到输入框中。

智能合约库-OpenZeppelin使用_OpenZeppelin_09

然后点击 添加自定义代币按钮后就完成了添加操作

智能合约库-OpenZeppelin使用_区块链_10

智能合约库-OpenZeppelin使用_区块链_11

大功告成,就是这么简单。

我们可以尝试向另一个地址进行一下转账操作。

智能合约库-OpenZeppelin使用_solidity_12

进到代币详情页, 点击发送按钮,填写接收地址和转账数量后点击下一步

智能合约库-OpenZeppelin使用_solidity_13

智能合约库-OpenZeppelin使用_区块链_14

点击确认后我们就完成了转账。快去另一个账户看看钱是否到账了吧!

标签:代币,MetaMask,点击,智能,Token,OpenZeppelin,合约
From: https://blog.51cto.com/sleep666/5910111

相关文章

  • Solidity 智能合约文件结构
    变量局部变量在函数内部声明不存储到链上状态变量在函数外部声明状态变量是永久地存储在链上的值。全局变量提供有关区块链的信息//SPDX-License-Identifier:MITpragmas......
  • 世界杯竞猜项目Dapp-第一章(合约开发)
    前言最近卡塔尔世界杯如火如荼,让我们一起来尝试利用solidity语言做一个世界杯竞猜的Dapp实战项目,本次实战学习主要参考:https://github.com/dukedaily/solidity-expert......
  • AI人工智能-python
    AI概念语音合成可将文字信息转化为声音信息语音识别可将语音识别为文字百度ai平台页面熟悉              创建应用     ......
  • Topaz Video Enhance AI2.0无损智能AI视频处理工具,变4K 8K
    关注微信公众号【工控羊】或者微信号【gksheep】,微信公众号后台输入数字编号【0030】即可获取下载链接。......
  • 无线水分传感器智能传感、无线通信
     无线水分传感器智能传感、无线通信无线水分传感器无线通信实时看数是使用物联网进行土壤水分数据传输的传感器,基于智能传感、无线通信、智能处理与智能控制等物联网技术的......
  • 0、智能座舱学习思路
    1、车载测试的发展现状与前景2、汽车测试工程师的工作职责3、汽车电子系统及常用功能介绍4、汽车Can、Lin、Flexray协议介绍5、Canoe工具的安装步骤6、Canoe......
  • 医学人工智能:用算力与时间赛跑,推动医疗均质化
    “时间就是生命”,没有哪个时刻会比抢救过程更能印证这句话。分秒必争、先行一步……在救护过程中缩短时间、提高诊治效率,有些人的命运或许就会被改变。45岁的王大成是一名社......
  • 智能眼镜抓取log和安装和卸载的一些命令
    安装在智能眼镜里的也是个APK文件因此adb命令都是一样的 adbdevicesadblogcat-vtime>log.txtadbinstall adbuninstallbzh.ama.xperteye.vkadbuninstallbz......
  • 基于边缘计算技术的综合管廊智能化电气设计与应用研究
    罗轩志安科瑞电气股份有限公司 上海嘉定 201801摘要:文章采用物联网技术云、边、端全方面的应用,开发物联网边缘计算控制器和物联网平台,提高管廊感知能力,降低集成难度,从而......
  • 智能洗手液机的缺液检测
    随之智能技术的飞速发展,普通的洗手液机也被智能化。智能洗手液机检测液位是通过水位传感器来实现的。水位传感器利用的光学原理来检测的,内部是由发射器和接收管组成。根据红......