美文网首页区块链NFT
NFT交易合约核心功能的实现思路

NFT交易合约核心功能的实现思路

作者: 区块链董叔 | 来源:发表于2023-03-21 10:36 被阅读0次

通常我们买到数字藏品,除了收藏,还是希望能通过交易进行变现。

一个去中心化的交易平台,仅使用智能合约就可以实现其核心功能。

上架NFT、更新和下架NFT、购买NFT、获取所有上架的NFT信息,以及获取卖家当前状态。

上架:

上架就是把手中的NFT托管给智能合约,并表名价格。因此需要以下信息。

哪一款NFT,它的tokenID是什么,准备卖几个(为1155合约标准提供,721一般就是1个),准备卖多少钱,准备卖哪种钱。

函数原型如下:

我们可以使用这个结构体来存储商品信息:

新建个变量来保存每一单的信息:

根据NFT合约类型,将想要上架的商品托管给交易合约:

最后保存订单信息以及卖家钱包地址,并通过日志讲上架时间记录到区块链上:

下架:

下架就是发现一段时间没有将NFT交易出去,想要从交易合约撤回商品

只需要提供该商品的编号,卖家信息将从msg.sender变量中自动获得

函数原型如下:

首先根据id和卖家钱包地址,检测商品是否还在货架上:

然后将NFT退还给卖家,并删除商品信息:

购买

购买需要提供产品id以及卖家信息,用于提取商品信息

函数原型如下:

首先计算版权费及手续费,然后分发给权益相关人员,平台方、版权人、卖家等:

然后根据NFT类型,给买家发放藏品:

最后将合约拥有的藏品数量更新(因为是一个一个买走的,不一定一次买光):

以上实现了一个单独的NFT交易合约的核心功能的思路。

如果某藏品(NFT合约)自带交易功能,则可以将代码调整,无需通过transferFrom的方法实现所有权的转移。直接标记owner即可。

拍卖相关的功能,将在下一篇文章中介绍。

相关文章

  • 2022-07-14

    新兴竞争者从交易体验切入赛道对于NFT交易平台来说,发行、细分NFT场景、资管都是重要功能,但交易是永远的核心。一...

  • 用 NEO 智能合约实现 NFT

    用 NEO 智能合约实现 NFT NFT 是什么 NFT(Non-Fungible Token)即非同质化代币,我...

  • 自己实现 Etherscan 合约认证功能

    最近要实现Etherscan的合约认证的功能 类似这个这个页面大概实现思路是这样 1.用户在页面输入合约代码,以及...

  • MXC抹茶新版合约主打稳健 核心优势有哪些?

    MXC抹茶新版永续合约Web端和APP新版先后上线。 合约交易,系统性能,核心功能、风险控制”是交易所开发实力的象...

  • 关于BEX白皮书的理解

    尝试解读一下BEX背后的逻辑 核心功能 BEX想解决的核心问题是怎么实现证券的标准化合约,并把这些合约转化为区块链...

  • 2021-09-19

    NFT 聚合器,是将各大链上的各类 NFT 交易信息集中到一个地方,节省时间,提高效率,从而实现更好的交易体验。聚...

  • webpack核心功能实现思路

    webpack是一个功能丰富且复杂的打包工具,使用时需要掌握Loader、Plugin等等概念,不过其核心功能就是...

  • IOS 手机屏幕默认复制粘贴功能

    IOS 手机屏幕默认复制粘贴功能 实现思路 阅读样式表 核心代码

  • EOSForce System 系统合约

    合约说明 System合约是eosforce系统关键功能的实现合约,替换原eosio.system系统合约。 包括...

  • PRE智能发币-参与流程

    PREICO是一个去中心化的代投交易平台,通过以太坊网络合约实现自动发币赎回,提前交易流通的功能,为用户提供更简单...

网友评论

    本文标题:NFT交易合约核心功能的实现思路

    本文链接:https://www.haomeiwen.com/subject/cbzurdtx.html