把鏈上基金操作做成看得懂的介面
這是實習期間的 Web3 概念驗證,重點是讓兩種角色完成各自的操作:基金經理人建立基金與設定費用,投資人瀏覽基金、申購及贖回份額。
我用 Next.js 建立介面,透過 Ethers.js 串接 Sepolia 測試網上的 Enzyme Protocol。
我負責的部分
- 經理人流程:建立基金、選擇計價資產與設定費用。
- 投資人流程:連接錢包、瀏覽基金、授權代幣、申購與贖回。
- 交易狀態呈現:區分錢包簽章、交易送出與鏈上確認,再更新對應餘額。
專案使用 Enzyme 既有合約,我的工作聚焦應用層:將協議操作整合為清楚的使用流程與交易狀態回饋。
最重要的介面邊界
簽章不等於交易完成。前端必須區分授權、等待確認與實際持倉變化;使用者拒絕簽章,不能看起來像申購成功。贖回也要說清楚會收到什麼資產,不能讓人誤以為一定是現金兌付。
我把這些狀態當成介面的一部分,而不是全部藏在一個 loading 裡。
專案範圍
這是測試網 PoC,部分畫面使用示範資料,不是正式營運的投資服務,也不代表已通過獨立安全稽核或具備真實投資績效。展示重點是介面、錢包與基金協議之間的整合。
實作參考:On-chain Fund 程式庫。