部署者地址: 0xffEa650e76B756aBAb614CC0143210eEB7813Bea CA1:0x33E309CA718747dc881Cc8E900DD5b3b60a39B18 CA2:0x7C25cdC826C467B6b3856B48F54BD14cF3202411 CA4:0xe7482833c9A590BF23687dd7d09c8D586577AB97
MockUSDT: 0x81DDAf3D421BD54EdeBdE08C00EF59dA2464b927 IDNFT6551: 0xc4971cd7ef0fC14bd3b3Af97ECC85A298475B4Ff RecipeNFT: 0x2AF8d627E7767411093163a8a2bCfEd581f8E98b RecipeMarketplace: 0x03bEdd3242b625a8Ce602137314901D77Bc26503
MockUSDT: 0x410d3382d859bc7351A7233e5C5c128D551cE61d IDNFT6551: 0x5e08cEF902655b2485208b8c72bf5961E3deF0d5 RecipeNFT: 0x20905929f91B1EC943B95A7998dE65a9661065f1 RecipeMarketplace: 0xB2949598fe711D1B2Db8EE2812ba66658954a5b1
项目名称: Bars Help Bars
项目类型: Web3 酒吧生态系统
本系统基于两个核心NFT构建:
- ID NFT (ERC 6551): 酒吧身份认证与授权管理
- Recipe NFT (ERC 4907): 鸡尾酒配方知识产权管理
- ID NFT系列: 所有ID NFT属于同一个NFT系列,用于统一管理酒吧身份认证
- Recipe NFT系列: 每个ID NFT所创建的Recipe NFT属于同一个系列,便于配方知识产权的统一管理
{
"metadata": {
"mutable": true,
"barPhoto": "String(URL)",
"barName": "String",
"barLocation": "String",
"barIntro": "String"
}
}{
"metadata": {
"mutable": false,
"cocktailName": "String",
"cocktailIntro": "String",
"cocktailPhoto": "String(URL)",
"private": {
"cocktailRecipe": "String",
"recipePhoto": "String(URL)"
}
}
}数据结构并非最终版本 仅供参考
功能描述: 用户通过MetaMask登录系统,系统验证用户是否持有ID NFT,如无则引导用户创建
详细流程:
-
MetaMask连接验证
- 用户点击"连接钱包"按钮
- 系统调用MetaMask API进行钱包连接
- 验证连接状态和账户有效性
-
ID NFT持有验证
- 系统查询用户钱包地址是否持有ID NFT
- 检查ID NFT的有效性和所有权状态
-
ID NFT创建流程 (如用户未持有)
- 引导用户填写酒吧信息表单
- 表单字段包括:酒吧照片、酒吧名称、位置、简介
- 用户确认信息后,系统调用智能合约铸造ID NFT
- 合约自动将ID NFT空投至用户钱包地址
技术要求:
- 支持MetaMask钱包连接
- 智能合约实现ERC 4907标准
- 前端表单验证与数据格式化
- Gas费用估算与用户确认
功能描述: 酒吧用户可以创建并铸造自己的鸡尾酒配方NFT
详细流程:
-
配方信息录入
- 用户填写鸡尾酒配方信息表单
- 必填字段:鸡尾酒名称、简介、照片
- 私有字段:详细配方、配方照片(仅授权用户可见)
-
NFT铸造流程
- 系统验证表单数据完整性
- 调用智能合约mint Recipe NFT
- 合约自动将Recipe NFT空投给用户的ID NFT
- ID NFT作为Recipe NFT的owner
技术要求:
- 表单数据验证与格式化
- 图片上传与IPFS存储
- 智能合约铸造逻辑
- 元数据标准化处理
功能描述: Recipe NFT持有者可以设置价格并将配方设置为可授权状态
详细流程:
-
价格设置
- Recipe NFT owner选择要出售的Recipe NFT
- 设置授权价格(USDT计价)
- 确认价格设置
-
上架操作
- 将Recipe NFT状态设置为"待出售"
- 在市场中展示该Recipe NFT
技术要求:
- USDT价格设置与验证
- 市场展示界面
- 价格显示与格式化
功能描述: 持有ID NFT的酒吧可以购买其他酒吧的Recipe NFT授权
详细流程:
- 支付与授权
- 选择目标Recipe NFT
- 用户通过MetaMask确认USDT支付
- 智能合约验证支付金额
- 合约将用户ID NFT添加到Recipe NFT的授权用户列表
- 用户获得访问私有配方信息的权限
技术要求:
- USDT支付集成
- 智能合约授权逻辑
- 用户权限管理
- 交易状态跟踪
- 登陆界面
- 创建ID NFT界面
- 主界面
- 包括左侧侧边栏和右侧recipe浏览
- 左侧包括账户信息,My Recipe, My Bar, Create Recipe等功能
- 右侧有市场浏览功能,页面仿照OpenSea
- 创建Recipe NFT界面
- 出售Recipe NFT使用权界面
- 购买Recipe NFT使用权界面
待处理 先不需要管 先实现其他功能
- 智能合约(Solidity)
- ID NFT(ERC-6551,酒吧身份)IDNFT.sol
- Recipe NFT(ERC-4907,配方知识产权+授权)RecipeNFT.sol
- 授权/交易逻辑(USDT支付、授权关系)Marketplace.sol
- 前端(React/Vue/Next.js等)
- 钱包连接(MetaMask)
- NFT创建/展示/交易页面
- 授权购买流程
- 市场浏览(仿OpenSea)
- 后端(可能要)
- 去中心化存储
- IPFS(存储图片、配方等大文件)
-
输入内容
- 输入 你的酒吧开在哪里
- 输入 你的酒吧希望什么风格
- 可选 日式调酒 美式调酒 英式调酒 拉美调酒
- 输入 你的酒吧的主题
- belike 植物 四季 天空 东方快车谋杀案
- 输入 你的预算
-
输出 装修和设计建议 文字
-
输出 推荐买的酒谱
Made with contrib.rocks.
