返回
项目

NFTMarket - 中文

什么是 NFT 市场?NFT市场是一个数字平台,您可以在这里买卖NFT。在 NFT 交易市场课程中,我们将学习如何搭建一个NFT 交易市场,并在该交易市场上购买和出售NFT。

语言solidity
难度简单
总时长1.5小时

目标学习者

这门课是给谁上的

  • 对 NFT 交易和市场动态感兴趣的开发者
  • 希望学习如何构建和管理 NFT 市场的开发者

要求

  • 熟练掌握 NFT 及 ERC721 标准
  • 具备基本的 Solidity 编程能力,推荐先学习 Solidity 基础课程 ( 至少学完 Solidity 101 到 104)
  • 有以太坊账户,实现了 Mantle 与钱包的链接,账户有 Mantle 代币或测试代币(如果希望进行真实的上链操作,如果没有测试代币也可以在本地环境直接部署)

你会学到什么

  • 使用合约语言 Solidity 编写项目实现 NFT Marketplace, 包括创建,上架,购买和出售 NFT
  • 如何使用钱包发起交易将项目上链并查看相应信息
上架NFT
购买NFT
取消订单

课程安排

  • 定义合约

    开始编写一个合约,首先要定义编译器版本,然后创建一个合约并定义构造函数。


  • 创建NFT合约实例

    学习交易市场合约如何与NFT合约交互


  • 定义商品信息

    我们将定义出存储NFT商品信息的数据结构


  • 定义上架函数

    定义为NFT上架的函数


  • 完成上架功能

    在这里我们会定义出小猫孕育后代的函数


  • 交互1

    上架NFT


  • 定义getOrder函数

    学习如何通过tokenId查询到指定的NFT信息


  • 交互2

    存入抵押物


  • 定义 buyNFT 函数

    学习如何通过tokenId查询到指定的NFT信息


  • 实现NFT购买逻辑

    学习如何实现NFT的购买逻辑


  • 交互3

    购买NFT


  • 定义cancelOrder函数

    学习如何下架一个NFT商品


  • 完成NFT下架功能

    学习如何下架一个NFT商品


  • 交互4

    下架一个NFT商品

practice

NFTMarket - 中文

51 小节
移动和桌面设备访问