---
# System prepended metadata

title: 功能需求列表 - 藍金磚
tags: [接案]

---

---
tags: 接案

---

# 功能需求列表 - 藍金磚

## 參考資料
- 賴群提供之智能合約互動流程

## 待確認的事項
1. 用戶生成 NFT 的圖檔是否會上傳至中心化資料庫並有 URL 可以查看？
2. NFT 全部指 ERC721>>全數使用ERC721
3. NFT 買賣方式為何？是賣方出價，買方接受並轉 USDT 購買嗎？>>買賣的部分透過網頁執行，不透過智能合約，智能合約只執行最終結果
4. NFT 會想上架到 Opensea 嗎？>>不會
5. NFT 買賣平台需要抽成嗎？抽多少>>平台抽成目前還討論暫定1%，不過扣除手續費的動作是由網頁計算後數據執行，不會由智能合約執行

## 智能合約主功能
1. 鑄造 NFT，參數為用戶提供之資料

## 智能合約角色 
1. admin 可
2. minter 可鑄造 NFT
3. pauser 可緊急暫停合約
4. minter admin 可指派任意地址成為 minter 
4. pauser admin 可指派任意地址成為 pauser 
5. anyone 泛指任意地址

## 智能合約特性
1. 合約部署者為 admin, minter, pauser, minter admin, pauser admin
5. 每個 NFT 有自己的 unique token ID，且每個 NFT 只有一個 owner（ERC721 特性）
4. 鑄造新 NFT 時， Token ID 從 ０ 開始往上加，照順序每次增加 1，第二個鑄造的 NFT Token ID 為 1，第三個為 2，依此類推
7. 合約部署時，可帶入 token base URL 參數，讓每次 NFT 生成時的 token URL 前綴統一，如 myapp.com/1、myapp.com/2 等
8. 只有 minter 能鑄造新 NFT，一般人要鑄造需經過 minter admin 審核通過
9. 只有 pauser 能緊急暫停合約，與解除暫停狀態
10. 合約緊急暫停時，無法鑄造新 NFT，只能讀取既有的 NFT 數據
11. NFT 擁有者可以燒掉他們的 NFT 
12. NFT 擁有者可以轉自己的 NFT 給任意地址
13. anyone 可以查任何地址擁有的 NFT 數量，與任何 token ID 的擁有者