Skip to content

Repository files navigation

SkillsBay Smart Contracts

基于 Telegram Bot + Mini App 的技能市场智能合约。

合约架构

SkillNFT.sol

  • 技能作为 NFT 管理
  • 支持技能创建、购买、激活
  • 用户技能所有权管理

SkillMarket.sol

  • 处理支付逻辑
  • 关联 Telegram 用户 ID 和以太坊地址
  • 购买记录和激活状态管理
  • 协议费收取(5%)

快速开始

1. 安装依赖

forge install OpenZeppelin/openzeppelin-contracts

2. 配置环境变量

cp .env.example .env
# 编辑 .env 填入你的私钥和 RPC URL

3. 编译合约

forge build

4. 部署到 Sepolia

# Linux/Mac
chmod +x deploy-sepolia.sh
./deploy-sepolia.sh

# Windows
deploy-sepolia.bat

合约地址(Sepolia)

部署后会显示合约地址,记得更新到前端配置。

核心功能

创建技能(管理员)

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages