📢 Gate广场 #创作者活动第一期# 火热开启,助力 PUMP 公募上线!
Solana 爆火项目 Pump.Fun($PUMP)现已登陆 Gate 平台开启公开发售!
参与 Gate广场创作者活动,释放内容力量,赢取奖励!
📅 活动时间:7月11日 18:00 - 7月15日 22:00(UTC+8)
🎁 活动总奖池:$500 USDT 等值代币奖励
✅ 活动一:创作广场贴文,赢取优质内容奖励
📅 活动时间:2025年7月12日 22:00 - 7月15日 22:00(UTC+8)
📌 参与方式:在 Gate 广场发布与 PUMP 项目相关的原创贴文
内容不少于 100 字
必须带上话题标签: #创作者活动第一期# #PumpFun#
🏆 奖励设置:
一等奖(1名):$100
二等奖(2名):$50
三等奖(10名):$10
📋 评选维度:Gate平台相关性、内容质量、互动量(点赞+评论)等综合指标;参与认购的截图的截图、经验分享优先;
✅ 活动二:发推同步传播,赢传播力奖励
📌 参与方式:在 X(推特)上发布与 PUMP 项目相关内容
内容不少于 100 字
使用标签: #PumpFun # Gate
发布后填写登记表登记回链 👉 https://www.gate.com/questionnaire/6874
🏆 奖励设置:传播影响力前 10 名用户,瓜分 $2
一步步创建NFT去中心化交易平台:从合约到前端实现
实现NFT去中心化交易
对于遵循ERC-721协议的NFT来说,实现去中心化交易的方式与ERC-20代币有所不同。目前主流的NFT交易平台多采用挂单的模式进行交易,类似于将商品陈列在超市货架上,买家看中合适价格的商品即可购买。
本文将通过编写智能合约和简单的前端界面,实现一个基础的NFT去中心化交易功能。需要注意的是,本文内容仅供学习参考,不适用于实际生产环境。
NFT基本特性
NFT即非同质化代币,每个Token都是独一无二的,遵循ERC-721协议。一般来说,每个NFT在钱包中会显示不同的图片,并且每组NFT都有唯一的ID进行区分。
由于NFT的这种特性,无法像ERC-20代币那样通过价格曲线来确定价格。因此目前常见的交易方式是通过订单簿的形式。
订单簿交易模式
订单簿模式中,商品价格由人为设定,不同于通过算法计算价格的自动做市商模式。订单簿通常有两种交易方式:
定价单:卖家设定出售价格,买家觉得合适即可购买。
求购单:买家发出求购订单,卖家觉得价格合适即可出售。
一般来说,求购单价格会低于定价单。本文将重点介绍定价单交易方式。
NFT DEX的基本功能
一个基础的NFT DEX应该包含以下核心功能:
上架商品流程
上架商品需要完成以下步骤:
合约中需要维护一份用户上架商品价格的映射表。这部分数据也可以存储在中心化服务中以减轻合约负担,但本文将其保存在合约中。
购买商品流程
购买商品时会发生以下事项:
实现NFT DEX
接下来将从零开始实现一个NFT DEX。
1. 创建测试用NFT
为了测试需要,我们可以使用Remix快速部署一个遵循ERC-721协议的NFT合约。也可以直接使用已准备好的NFT进行测试。
2. 编写智能合约
合约需要包含以下主要方法:
2.1 卖家上架NFT
流程:
上架方法需要:
2.2 买家购买NFT
购买流程:
2.3 取消上架
将上架记录中的isActive字段设为false即可。
2.4 提取手续费
将合约中累积的手续费提取到指定地址。
3. 开发DEX前端
前端开发需要用到的主要工具:
前端应包含三个主要页面:Mint、Buy和Portfolio。
3.1 连接钱包
使用Ant Design Web3组件实现钱包连接功能。
3.2 Mint页面
用于铸造测试用NFT,使用wagmi的useWriteContract方法调用合约。
3.3 Portfolio页面
展示用户持有的NFT,支持上架和下架操作。
上架时需调用listNFT方法,下架时调用cancelListing方法。上架前需授权NFT给合约。
3.4 Buy页面
展示所有已上架的NFT,支持购买操作。
购买时调用purchaseNFT方法,并支付相应ETH。
完成以上步骤后,一个基础的NFT DEX就实现了。可以将其部署到Vercel等平台进行测试和使用。