【NFT网站】教你制作开发NFT预售网站官网Mint作品
教你制作NFT预售网站支持网页Mint作品
文章目录
- 教你制作NFT预售网站支持网页Mint作品
- 开发前准备
- 一、合约ABI是什么?
- 二、开发步骤
- 1.引入Web3.js库
- 2.引入合约ABI以及合约地址
- 3.连接钱包Connect按钮功能方法编写
- 4.获取合约实例从合约中读取发售价格
- 4.模拟用户Mint
- 总结
开发前准备
在上一篇教程中我们已经介绍如何使用API来创建NFT智能合约,在创建部署完成智能合约之后我们需要拿到合约的ABI也就是合约的字节码以及合约地址用来将合约与网站交互使用。
本教程仅为开发学习,如需开发商业项目可直接与作者联系 V: Block-dev
提示:以下是本篇文章正文内容,下面案例可供参考
一、合约ABI是什么?
ABI是智能合约的字节码文件,用来提供接口使网页能够调用合约方法与合约交互。
二、开发步骤
1.引入Web3.js库
代码如下(下载链接):https://www.cdnpkg.com/web3/file/web3.min.js/
web3.js下载链接
<script src="web3.min.js"></script>
2.引入合约ABI以及合约地址
代码如下(示例):
const abi =const address = "0xFd17DE2A92B306AeC5eff34f2149bc2D8B3d29CA";
合约ABI可在开源文件处最底部得到。
3.连接钱包Connect按钮功能方法编写
代码如下:
//连接钱包async function connect() {//Allows the user to connect to a wallet like MetaMaskif (window.ethereum) {const accounts = await window.ethereum.request({method: "eth_requestAccounts",});window.address = accounts[0];document.getElementById("address").textContent = accounts[0];window.web3 = new Web3(window.ethereum);window.contract = new web3.eth.Contract(abi, address);loadInfo();return true;}return false;}
4.获取合约实例从合约中读取发售价格
在此步骤中即是所用到合约ABI的方法
//获取Mint价格async function loadInfo() {// window.info = await window.contract.methods.getInfo().call();// console.log(info)document.getElementById("price").innerText = await window.contract.methods.cost().call() + " wei";// console.log(contract.methods.cost().call())document.getElementById("price").href = "https://etherscan.io/unitconverter?wei=" + await contract.methods.cost().call();document.getElementById("maxAmount").innerText =await contract.methods.maxMintAmount().call();}
4.模拟用户Mint
async function mint() {const amount = parseInt(document.getElementById("amount").value);const value = BigInt(await contract.methods.cost().call()) * BigInt(amount);// 调用合约ABI mint NFTsawait contract.methods.mint(amount).send({ from: window.address, value: value.toString() });}
总结
最后效果如下(仅作为基础功能展示):
以上就是今天要讲的内容,所做功能也仅为基础功能无产品设计UI设计稿,作为技术分享如果对您有用欢迎点赞收藏,教程中如有不详细的地方还请指正,最后如有商业项目需求可直接与作者联系。
【NFT网站】教你制作开发NFT预售网站官网Mint作品相关推荐
- 【教你如何开发一个OnlineJudge网站】第一章 如何实现OnlineJudge判题
[教你如何开发一个OnlineJudge网站]系列文章目录 第一章 如何实现OnlineJudge判题 第二章 实现OnlineJudge的后端 第三章 实现OnlineJudge的前端 文章目录 [ ...
- HTML5期末大作业:直播网站设计——仿在线媒体歪秀直播官网模板html源码(11个页面) HTML+CSS+JavaScript 期末作业HTML代码
HTML5期末大作业:直播网站设计--仿在线媒体歪秀直播官网模板html源码(11个页面) HTML+CSS+JavaScript 期末作业HTML代码 临近期末, 你还在为HTML网页设计结课作业, ...
- 业务展示类网站高保真原型模板库、企业品牌官网、公司业务介绍、产品展示及营销、首页模板、内页模板、单页模板、整站模板、导航、轮播、横幅、列表、客户、案例、页脚、动态面板、母版、页面事件、窗口函数
本作品是一套专为业务展示类网站而推出的原型模板库,适用于制作企业品牌官网.公司业务介绍.产品展示及营销等各类网站.作品中包含了符合目前主流展示类网站设计风格的丰富模板及素材,并以UI设计稿级别的高保真 ...
- 企业网站+Axure企业官网通用模板+公司官网通用模板+web端高保真原型+门户官网+物流企业+门户网站+服务中心+产品中心+新闻中心+帮助中心+企业官网+公司官网+公司网站+登录注册+高保真交互
企业网站+Axure企业官网通用模板+公司官网通用模板+web端高保真原型+门户官网+物流企业+门户网站+服务中心+产品中心+新闻中心+帮助中心+企业官网+公司官网+公司网站+Axure原型+rp原型 ...
- 快速开发像vue elementui官网一样的api查询网站
推荐vuepress 附官网VuePress 中文文档 | VuePress 中文网 前言 一直想做公司的api封装查询网站,百度寻找工具返回结果大多是 gitbook 于是开始各种查询GitBook ...
- 织梦html地图源码,织梦网站XML地图制作_织梦网站HTML地图制作
XML网站地图制作 在织梦后台管理目录 核心 > 频道模型 > 单页文档管理 中即可实现. 先做好网站地图模板页,注意:如果网站启用了绝对地址直接使用[field:arcurl/]或者 h ...
- hbuilder前端需要的插件_初学Web前端会用到开发工具(附官网下载地址)
目前市面上比较流行的前端开发工具主要有WebStorm.Vscode.Sublime.HBuilder.notepad++.EditPlus.记事本等,今天介绍一下这些开发工具,并且给出了下载地址. ...
- 使用Django1.7开发熙鱿记官网
Django升级1.7了,根据业务的需求,我们也准备开发新版的网站,新加入会员管理,订单查看等新功能,界面也会重新调整.官网: http://www.youyutiao.com 熙鱿记是一个什么样的站 ...
- 初学Web前端会用到开发工具(附官网下载地址)
目前市面上比较流行的前端开发工具主要有WebStorm.Vscode.Sublime.HBuilder.notepad++.EditPlus.记事本等,今天介绍一下这些开发工具,并且给出了下载地址. ...
最新文章
- Vue 监听路由变化的三种方式
- vlayout 1.2.20 发布,阿里 LayoutManager 定制化布局
- Go 语言编程 — 使用 delve 进行 DEBUG 调试
- markdown分享
- 深度学习和目标检测系列教程 16-300:通过全球小麦数据集训练第一个yolov5模型
- java中如何限制输入非空_项目中的参数限制、非空、以及集合中的验证,你真的会做吗(Java)...
- 分布式解决方案之分布式日志采集elk+kafka 环境的构建
- Sublime Text 由于中文用户名导致无法安装插件
- 华为盒子EC6108V9A-RK3128-1+4G 免拆机 卡刷固件及教程
- 收盘:用友软件跌10.02%报13.2元 换手3.26%
- 网站地图在线生成html,sitemap_网站地图_站点地图_在线生成_专注在线服务工具开发与同步部署 - sitemap 生成器...
- LQR,iLQR,DDP控制论经典算法(MBRL基础知识)
- 计算机函数sumif实例,Excel2019中SUMIF函数的语法及使用方法与实例
- 澳大利亚麦考瑞大学计算机系杨坚教授团队招收2022-2023年博士研究生
- 方根法公式_(完整word版)层次分析法中用方根法计算权重在Excel中的具体操作
- 哪款蓝牙耳机性价比最高?几款大热门蓝牙耳机实测
- 房贷中的等额本息和等额本金有什么区别?
- 激光雷达运动物体分割论文汇总(2021-2022)
- 使用Nordic的nrf52840实现蓝牙DFU过程
- Linux下对TF卡进行分区
热门文章
- 数组n个值切割成m段,保证m段中和值最小
- 虚拟化运维中:为什么对网络流量监控这么重要?
- (三十一)unity shader之——————透明和半透明材质
- 华为2016校园招聘上机笔试题
- win10 KMS 激活
- C语言程序设计之考卷成绩分析软件程序设计
- Python编译成.so文件后调用
- 一张图搞清楚HDMI和AV接口
- 小学教师资格证计算机知识,小学教师资格证信息技术面试常考考点
- c语言中int argc是什么意思,int main(int argc, char*argv[])是什么意思?什么时候用?请举个例子,谢谢...