内容
# 🪪 Claim Context Badge — MCP ERC-1155 Logic
该仓库提供了完整的声明逻辑,用于基于上下文元数据和 MCP 资格标准来铸造可验证的 ERC-1155 徽章。用户可以声明与其链上或链下活动相关的 NFT,例如与 AI 代理交互、保存上下文或达到里程碑。
## 🚀 概述
该模块支持资格检查、上下文验证和 ERC-1155 徽章铸造流程。它与以下内容集成:
- Model Context Protocol (MCP)
- ERC-1155 徽章合约
- 钱包签名或后端可验证逻辑
## 🔧 功能
- 🧠 资格检查:验证模型哈希、上下文 CID、用户地址
- 🖋️ 可选的链下证明验证(代理签名、快照、DB)
- 🏷️ 铸造 ERC-1155 NFT,其元数据链接到 MCP 数据
- ⚙️ 支持每个徽章 ID 的单次声明或可重用逻辑
- 🪙 通过钱包签名从前端或脚本声明
## 🧩 示例声明流程
1. 用户与代理交互(上下文已保存)
2. 系统生成 contextCID 和 modelHash
3. 评估资格(通过后端或链上逻辑)
4. 如果符合条件,合约将 ERC-1155 徽章铸造到用户钱包
5. Mint 使用 MCP 元数据发出 VerifiableBadgeMinted
## 📦 安装
```bash
npm install
npx hardhat compile
```
## 🛠️ Claim Script
```typescript
await contract.mintBadge(
userAddress,
badgeId,
contextCID,
modelHash
);
```
您还可以实现基于签名的铸造:
```typescript
await contract.claimWithSignature(
signature,
badgeId,
contextCID,
modelHash
);
```
## 🔐 Smart Contract Interfaces
该仓库可以使用或扩展 mcp-nft1155-contract。
Function:
```solidity
function mintBadge(
address to,
uint256 badgeId,
string calldata contextCID,
bytes32 modelHash
) external;
```
## 🔍 Badge Metadata Format
遵循带有 MCP 特定扩展的 ERC-1155 标准:
```json
{
"name": "Memory Saver",
"description": "Earned by storing context onchain with GPT",
"image": "ipfs://badge-memory.png",
"attributes": [
{ "trait_type": "Context CID", "value": "bafy..." },
{ "trait_type": "Model Hash", "value": "0x..." },
{ "trait_type": "Level", "value": "Bronze" }
]
}
```
连接信息
猜你喜欢
Vibe-Trading
Vibe-Trading:您的个人交易代理
ai-berkshire
AI 时代的伯克希尔:基于 Claude Code 的价值投资研究框架。巴菲特·芒格·段永平·李录四大师方法论 + 多Agent并行研究。
HexStrike AI
HexStrike AI是一个AI驱动的MCP网络安全自动化平台,拥有150多个工具。
valuecell
Valuecell是一个用于高效数据管理的Python项目。
tradingview-mcp
AI辅助TradingView图表分析 — 将Claude Code连接到您的TradingView Desktop,实现个人工作流自动化
tradingview-mcp
TradingView MCP Server 提供加密货币和股票的实时市场分析。