📢 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等平台進行測試和使用。