第124篇 NFT市场智能合约

本文详细介绍了实现NFT市场智能合约的方法,包括英格兰、荷兰和简单定价三种拍卖模式。合约源码包括SummerNFT.sol和NFTMarketplace.sol,主要功能函数如addNFTToSellList、withdrawNFTFromSellList、makeOffer等,用于NFT的上架、下架、出价和交易操作。合约确保了在不同拍卖模式下的交易规则和安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文合约实现简单的 NFT 市场,仅实现单一 NFT 合约资产的拍卖与交易:

三种模式:

  1. England 拍卖模式:nft owner设置初始起拍价格,竞拍者逐步提高价格发起 offer,价高者得;只能通过 offer 与接受 offer 达成,完成交易主动权在 owner;
  2. Netherlands 拍卖模式:nft owner 设置初始价格,竞拍者给出满足该价格的 offer 或者价格更低的 offer,nft owner 可以主动降价,直到有双方都满意的价格出现; 只能通过 offer 与接受 offer 达成,完成交易主动权在 owner;
  3. Simple 定价模式:nft owner 设置初始价格,出价者可任意给 offer,或者直接通过simpleBuyNFT() 按当前最高标价购买; 可以通过 offer 或直接购买达成,完成交易主动权在双方;

一、合约源码

1.SummerNFT.sol

标准 NFT 合约;源码:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "../openzeppelin/contracts/utils/Counters.sol";
import "../openzeppelin/contracts/token/ERC721/ERC721.sol";
import "../openzepp
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wonderBlock

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值