📢 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来说,如何实现去中心化交易呢?目前主流的NFT交易平台大多采用挂单方式进行交易,类似于商品陈列在货架上,买家觉得价格合适就可以购买。本文将通过编写智能合约和简单的前端页面,来实现一个基础的NFT去中心化交易功能。
NFT(非同质化代币)简介
NFT即非同质化代币,遵循ERC-721协议,每个Token都是独一无二的。一般NFT在钱包中会展示不同的图片,并且每组NFT都有唯一的ID进行区分。由于NFT的特性,无法像ERC-20代币那样通过价格曲线设定价格,因此常见的交易方式是通过订单簿形式。
订单簿交易模式
订单簿模式下商品价格由人为设定,区别于自动做市商根据价格曲线计算价格的方式。订单簿通常有两种交易模式:
一般来说,求购单价格会低于定价单。本文主要介绍定价单交易方式。
NFT交易平台的基本功能
一个基础的NFT交易平台应该包含以下功能:
上架商品流程
合约中需维护用户上架商品价格映射表。
购买商品流程
实现NFT交易平台
本节将从零开始实现一个简单的NFT交易平台。
1. 创建测试用NFT
可以使用Remix快速部署一个ERC-721协议的NFT合约用于测试。
2. 编写智能合约
合约需要包含以下主要方法:
2.1 卖家上架NFT
流程:
上架方法需要:
2.2 买家购买NFT
合约执行步骤:
2.3 取消上架
将上架记录的isActive字段设为false。
2.4 提取手续费
将合约中累积的手续费提取到指定地址。
3. 开发前端界面
使用以下工具:
前端包含三个页面:Mint、Buy和Portfolio。
3.1 连接钱包
使用Ant Design Web3的连接组件实现钱包连接。
3.2 Mint页面
用于铸造测试NFT,使用wagmi的useWriteContract方法调用合约。
3.3 Portfolio页面
展示用户NFT,支持上架和下架操作。
上架流程:
下架:调用cancelListing方法
3.4 Buy页面
展示所有上架的NFT,支持购买操作。
购买时调用purchaseNFT方法,使用ETH支付。
完成以上步骤后,一个具备基本功能的NFT交易平台就实现了,可以部署到Vercel进行测试使用。