执迷 执迷
首页
  • 技术分享

    • 小白都能看懂的闭包
    • GO-GMP模型
    • MySQL调优
    • centos7部署nacos
    • elasticserch
    • redis
  • 发布一个node插件

    • 发布一个npm包
    • 如何打包一个插件工具库
    • 打包工具的选择
  • JavaScript
  • ES6
  • CSS
  • 框架
  • Node
  • 服务
  • 其他
自我介绍
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

执迷

代码也是艺术
首页
  • 技术分享

    • 小白都能看懂的闭包
    • GO-GMP模型
    • MySQL调优
    • centos7部署nacos
    • elasticserch
    • redis
  • 发布一个node插件

    • 发布一个npm包
    • 如何打包一个插件工具库
    • 打包工具的选择
  • JavaScript
  • ES6
  • CSS
  • 框架
  • Node
  • 服务
  • 其他
自我介绍
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 发行一个NFT项目

    • 准备文件
      • 准备合约
        • ERC721标准
        • 接口说明
      • 部署合约
        • 上传文件
          • 合约交互
          • 学习笔记
          • web3
          执迷
          2022-09-12
          目录

          发行一个NFT项目

          # 准备文件

          • image
          • json
          • metadata (opens new window)
          • ipfs节点查看 (opens new window)

          # 准备合约

          # ERC721标准

          要求每个ERC721标准合约需要实现ERC721及ERC165接口,接口定义如下:

          # 接口说明

          接口说明:

          • balanceOf(): 返回由_owner 持有的NFTs的数量。
          • ownerOf(): 返回tokenId代币持有者的地址。
          • approve(): 授予地址_to具有_tokenId的控制权,方法成功后需触发Approval 事件。
          • setApprovalForAll(): 授予地址_operator具有所有NFTs的控制权,成功后需触发ApprovalForAll事件。
          • getApproved()、isApprovedForAll(): 用来查询授权。
          • safeTransferFrom(): 转移NFT所有权,一次成功的转移操作必须发起 Transer 事件。函数的实现需要做一下几种检查:
          • 更多标准接口定义 (opens new window)

          # 部署合约

          # 上传文件

          # 合约交互

          上次更新: 2024/07/21, 21:46:04
          最近更新
          01
          MySQL调优 原创
          08-04
          02
          MySQL底层 原创
          07-30
          03
          consul单台机器部署,注册外网服务健康检查 原创
          07-30
          更多文章>
          Theme by Vdoing | Copyright © 2019-2024 执迷 | 闽ICP备2022018045号 | MIT License
          • 跟随系统
          • 浅色模式
          • 深色模式
          • 阅读模式