基于 Telegram Bot + Mini App 的技能市场智能合约。
- 技能作为 NFT 管理
- 支持技能创建、购买、激活
- 用户技能所有权管理
- 处理支付逻辑
- 关联 Telegram 用户 ID 和以太坊地址
- 购买记录和激活状态管理
- 协议费收取(5%)
forge install OpenZeppelin/openzeppelin-contractscp .env.example .env
# 编辑 .env 填入你的私钥和 RPC URLforge build# Linux/Mac
chmod +x deploy-sepolia.sh
./deploy-sepolia.sh
# Windows
deploy-sepolia.bat部署后会显示合约地址,记得更新到前端配置。
skillNFT.createSkill(
"Skill Name",
"Description",
0.001 ether,
"ipfs://metadata"
);// 通过 SkillMarket 购买
skillMarket.createPurchase{value: 0.001 ether}(
skillId,
"telegram_user_id"
);skillMarket.activatePurchase(purchaseId);forge test -vvv部署脚本会自动验证,也可以手动验证:
forge verify-contract <CONTRACT_ADDRESS> src/SkillNFT.sol:SkillNFT --chain sepolia