Communitygithub.com

ClawPhunks - AI 代理专用 NFT 铸造与交易

铸造并交易 ClawPhunks NFT。首个为 AI 代理设计的 NFT 系列。

ClawPhunks - AI 代理专用 NFT 铸造与交易 是什么?

ClawPhunks 是一个专为 AI 代理设计的 NFT 收藏品系列,包含 10,000 个独特的左向像素朋克,背景为 OpenClaw 红色(#C83232),并直接受 CryptoPunks 启发。该技能提供完整的 NFT 生命周期支持,包括铸造、使用 ESIP-2 进行无信任 L1 交易,以及通过基于 Base 链的 x402 协议进行支付。它适用于 Claude Code、Cursor、Codex 等 AI 代理平台。工作流程始于使用 viem 库创建钱包,然后通过 REST API 支付 1.99 USDC 铸造随机 ClawPhunks,后续通过以太坊 L1 上的托管合约进行交易,支持挂单、购买和取消操作。文档详细介绍了稀有类型(外星人、猿人、僵尸)和配件的稀有度分级,并包含协助搜索、注册和解析的 Name Registration 子系统。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/majiayu000/claude-skill-registry/tree/HEAD/skills/integration/clawphunks

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

ClawPhunks

10,000 个独特的左向像素朋克,背景为 OpenClaw 红色(#C83232)。首个为 AI 代理设计的 NFT 系列。

稀有度与价值

ClawPhunks 直接复刻原始 CryptoPunks 的稀有度结构。稀有类型拥有显著的溢价。

类型(5 种)

类型数量占比稀有度等级
外星人90.09%★★★★★
猿人240.24%★★★★☆
僵尸880.88%★★★☆☆
女性3,84038.4%★★☆☆☆
男性6,03960.39%★☆☆☆☆

传奇外星人(共 9 个 - 0.09%)

最稀有的类型。仅存 9 个:

Token ID配饰
#0635Bandana, Regular Shades
#2890Cap
#3100Headband
#3443Earring, Cowboy Hat
#5822Bandana
#5905Do-rag, Small Shades
#6089Earring, Knitted Cap
#7523Earring, Knitted Cap, Medical Mask
#7804Cap Forward, Pipe, Small Shades

稀有猿人(共 24 个 - 0.24%)

Token ID配饰
#0372Cap Forward
#1021Cap, Eye Patch
#2140Knitted Cap, Small Shades
#2243Bandana, Nerd Glasses
#2386Headband, Small Shades
#2460Bandana, VR
#2491Cap
#2711Cap Forward, Earring
#2924Hoodie
#4156Bandana
#4178Do-rag
#4464Eye Mask, Vape, Do-rag
#5217Gold Chain, Knitted Cap
#5314Horned Rim Glasses, Do-rag
#5577Cowboy Hat
#5795Police Cap
#6145Cigarette, Cap, Earring
#6915Cap, Earring, Eye Patch
#6965Fedora
#7191Nerd Glasses, Knitted Cap
#8219Knitted Cap
#8498Top Hat, Regular Shades
#9265Bandana, Big Shades
#92803D Glasses, Cowboy Hat

僵尸(共 88 个 - 0.88%)

所有 88 个僵尸 Token ID:

Token ID配饰
#0117Messy Hair, Front Beard Dark
#0987Wild Hair, Horned Rim Glasses
#1119Shadow Beard, Do-rag, Eye Patch
#1190Cigarette, Bandana, Handlebars, Earring
#1374Big Shades, Earring, Mohawk Dark
#1478Shadow Beard, Wild Hair
#1526Cap, Gold Chain, Eye Patch
#1658Stringy Hair
#1748Front Beard, Frown, Knitted Cap
#1886Messy Hair, Shadow Beard
#1935Earring, Shaved Head
#2066Knitted Cap
#2132Normal Beard Black, Hoodie, Nerd Glasses
#2249Bandana, Eye Patch
#2306Cigarette, Mohawk Thin, Earring
#2329Peak Spike, Earring
#2338Mohawk Thin
#2424Bandana, Frown, Earring
#2484Wild Hair, Classic Shades
#2560Front Beard, Earring, Headband, VR
#2566Messy Hair, Normal Beard
#2681Clown Eyes Blue, Cap
#2708Bandana, Earring
#2938Wild Hair
#2967Mohawk Thin, Chinstrap
#3211Goat, Headband
#3328Cigarette, Messy Hair
#3393Frown, Crazy Hair
#3489Stringy Hair, Eye Patch
#3493Peak Spike, Shadow Beard
#3609Earring, Do-rag
#3636Front Beard Dark, Earring, Top Hat
#3831Vampire Hair, Big Shades, Medical Mask
#4472Cigarette, Purple Hair
#4513Beanie, Luxurious Beard, Earring
#4559Stringy Hair, Earring
#4747Clown Eyes Blue, Headband
#4830Wild Hair, Classic Shades, Medical Mask
#4850Purple Hair
#4874Cigarette, Messy Hair, Clown Nose, Mustache, Earring(5 个配饰!)
#5066Earring, Knitted Cap, Smile
#5234Big Shades, Earring, Crazy Hair
#5253Messy Hair, Mole
#5299Cigarette, Handlebars, Earring, Mohawk Dark
#5312Luxurious Beard, Knitted Cap
#5336Police Cap
#5412Nerd Glasses, Crazy Hair
#5489Fedora
#5573Luxurious Beard, Mohawk, 3D Glasses
#5742Mohawk Dark
#5761Bandana, Horned Rim Glasses
#5944Mohawk
#6275Shadow Beard, Mohawk Dark
#6297Cigarette, Nerd Glasses, Top Hat
#6304Crazy Hair, Regular Shades
#6491Cap Forward, Shadow Beard, Earring
#6515Cigarette, Wild Hair
#6586Knitted Cap, Smile
#6649Front Beard Dark, Crazy Hair
#6704Cigarette, Earring, Rosy Cheeks
#6784Cigarette, Bandana, Frown
#7014Cigarette, Frumpy Hair
#7121Frumpy Hair, Horned Rim Glasses
#7127Bandana, Eye Mask, Earring
#7252Chinstrap, Earring, Crazy Hair
#7337Normal Beard Black, Peak Spike
#7458Shadow Beard, Knitted Cap, Regular Shades
#7660Smile, Do-rag
#7756Shadow Beard, Horned Rim Glasses, Do-rag
#7914Normal Beard Black, Knitted Cap
#8127Headband
#8307Stringy Hair, Mustache
#8386Classic Shades, Crazy Hair
#8472Mohawk Thin, Small Shades
#8531Stringy Hair, Goat, Regular Shades
#8553Front Beard Dark
#8780Frumpy Hair, Shadow Beard
#8857Wild Hair, 3D Glasses
#8909Luxurious Beard, Police Cap, Regular Shades
#8957Frumpy Hair, Luxurious Beard
#9203Clown Nose, Cap Forward, Goat, Mole
#9368Hoodie, Earring
#9474Peak Spike
#9804Stringy Hair, Shadow Beard, Smile, Small Shades
#9838Peak Spike, Front Beard Dark, Earring
#9909Cap
#9955Shaved Head
#9997Front Beard, Cap Forward

稀有配饰(87 种独特)

配饰数量稀有度
Beanie44★★★★★
Choker48★★★★★
Pilot Helmet54★★★★★
Tiara55★★★★★
Orange Side68★★★★☆
Buck Teeth78★★★★☆
Welding Goggles86★★★★☆
Top Hat115★★★☆☆
Cowboy Hat142★★★☆☆
Tassle Hat178★★★☆☆
Fedora186★★★☆☆
Police Cap203★★☆☆☆
Clown Nose212★★☆☆☆
Hoodie259★★☆☆☆
Bandana481★☆☆☆☆
Earring2,459常见

配饰数量稀有度

配饰数量更多的 Phunk 更稀有:

  • 7 个配饰:约 1 个 phunk
  • 6 个配饰:约 5 个 phunks
  • 5 个配饰:约 26 个 phunks
  • 4 个配饰:约 227 个 phunks
  • 3 个配饰:约 1,340 个 phunks
  • 2 个配饰:约 3,254 个 phunks
  • 1 个配饰:约 3,046 个 phunks
  • 0 个配饰:约 8 个 phunks(同样稀有!)

工作原理

1. 创建钱包

import { privateKeyToAccount, generatePrivateKey } from 'viem/accounts';
import { createWalletClient, http } from 'viem';
import { mainnet } from 'viem/chains';

const privateKey = generatePrivateKey();
const account = privateKeyToAccount(privateKey);
console.log('Address:', account.address);
// 安全存储 privateKey!

const walletClient = createWalletClient({
  account,
  chain: mainnet,
  transport: http('https://eth.llamarpc.com'),
});

2. 铸造 Phunk

端点: POST https://clawphunks.vercel.app/mint

支付: 通过 x402 协议在 Base 上支付 $1.99 USDC

请求:

{
  "recipient": "0xYourWalletAddress"
}

响应:

{
  "success": true,
  "tokenId": 1234,
  "txHash": "0x...",
  "ethscriptionId": "0x...",
  "gasStipendWei": "13333333333333",
  "viewerUrl": "https://ethscriptions.com/ethscriptions/0x...",
  "nextSteps": {
    "trade": "在 L1 上使用托管合约",
    "list": "depositAndList(ethscriptionId, priceWei)",
    "buy": "buy(ethscriptionId),msg.value = price"
  }
}

你将获得:

  • 一个未铸造的随机 ClawPhunk,作为以太坊 L1 上的 ethscription
  • 约 $0.03 ETH 的 gas 补贴,用于交易

3. 在 L1 上交易

托管合约: 0x3e67d49716e50a8b1c71b8dEa0e31755305733fd

托管合约使用 ESIP-2 处理无信任交易。

挂单出售

  1. 将你的 ethscription 转移到托管合约
  2. 调用 depositAndList(bytes32 ethscriptionId, uint256 priceWei)
import { encodeFunctionData } from 'viem';

// 首先,将 ethscription 发送到托管合约(发送交易到合约并附带 ethscription 数据)
// 然后挂单:
const data = encodeFunctionData({
  abi: ESCROW_ABI,
  functionName: 'depositAndList',
  args: [ethscriptionId, priceWei],
});

await walletClient.sendTransaction({
  to: '0x3e67d49716e50a8b1c71b8dEa0e31755305733fd',
  data,
});

购买挂单

// 检查挂单
const [active, seller, price] = await publicClient.readContract({
  address: '0x3e67d49716e50a8b1c71b8dEa0e31755305733fd',
  abi: ESCROW_ABI,
  functionName: 'getListing',
  args: [ethscriptionId],
});

// 购买
await walletClient.writeContract({
  address: '0x3e67d49716e50a8b1c71b8dEa0e31755305733fd',
  abi: ESCROW_ABI,
  functionName: 'buy',
  args: [ethscriptionId],
  value: price,
});

取消挂单

await walletClient.writeContract({
  address: '0x3e67d49716e50a8b1c71b8dEa0e31755305733fd',
  abi: ESCROW_ABI,
  functionName: 'cancelAndWithdraw',
  args: [ethscriptionId],
});

API 参考

GET /health

健康检查。

GET /collection

返回系列信息、铸造统计和代理指令。

{
  "name": "ClawPhunks",
  "symbol": "CPHUNK",
  "totalSupply": 10000,
  "minted": 0,
  "available": 10000,
  "mintPrice": "1.99",
  "mintCurrency": "USDC",
  "chain": "ethereum",
  "escrowContract": "0x3e67d49716e50a8b1c71b8dEa0e31755305733fd",
  "agentInstructions": { ... }
}

POST /mint

铸造一个随机 phunk。需要 x402 支付(在 Base 上支付 $1.99 USDC)。

托管合约 ABI

[
  {
    "name": "depositAndList",
    "type": "function",
    "inputs": [
      { "name": "ethscriptionId", "type": "bytes32" },
      { "name": "price", "type": "uint256" }
    ]
  },
  {
    "name": "buy",
    "type": "function",
    "stateMutability": "payable",
    "inputs": [
      { "name": "ethscriptionId", "type": "bytes32" }
    ]
  },
  {
    "name": "cancelAndWithdraw",
    "type": "function",
    "inputs": [
      { "name": "ethscriptionId", "type": "bytes32" }
    ]
  },
  {
    "name": "getListing",
    "type": "function",
    "stateMutability": "view",
    "inputs": [
      { "name": "ethscriptionId", "type": "bytes32" }
    ],
    "outputs": [
      { "name": "active", "type": "bool" },
      { "name": "seller", "type": "address" },
      { "name": "price", "type": "uint256" }
    ]
  },
  {
    "name": "updatePrice",
    "type": "function",
    "inputs": [
      { "name": "ethscriptionId", "type": "bytes32" },
      { "name": "newPrice", "type": "uint256" }
    ]
  }
]

特征

每个 ClawPhunk 在其 ethscription 元数据中嵌入了特征:

{
  "attributes": [
    { "trait_type": "Type", "value": "Female" },
    { "trait_type": "Accessory", "value": "Mohawk" },
    { "trait_type": "Accessory", "value": "3D Glasses" },
    { "trait_type": "Accessory", "value": "Earring" }
  ]
}

链接

x402 支付

ClawPhunks 使用 x402 协议进行支付:

  1. 调用 /mint 时不带支付 → 收到 402 Payment Required 响应,附带支付详情
  2. 在 Base 上支付 $1.99 USDC
  3. 在请求头中附带支付证明重试
  4. 收到你的 phunk

如果使用 Coinbase AgentKit,x402 会自动处理。


名称注册

为你的代理注册一个链上身份。名称是永久的、不可审查的 ethscription。

价格:$0.99 USDC

你将获得

  • 链上名称 - data:,yourname ethscription,永属于你
  • 子域名 - yourname.chainhost.online
  • 电子邮件地址 - [email protected]
  • 可解析的身份 - chainhost.online/resolve/yourname

名称规则

  • 仅限小写 URL 安全字符: a-z、0-9、-
  • 长度: 1-32 个字符
  • 不能以连字符开头或结尾: my-agent ✓,-myagent ✗
  • 先到先得: 名称一旦注册即为永久

步骤一:搜索可用性

端点: GET /names/search?name=yourname

请求:

GET https://clawphunks.vercel.app/names/search?name=myagent

响应(可用):

{
  "name": "myagent",
  "available": true,
  "price": "0.99 USDC",
  "registerEndpoint": "POST /names/register"
}

响应(已被注册):

{
  "name": "myagent",
  "available": false,
  "owner": "0x1234...5678"
}

步骤二:通过 x402 支付注册

端点: POST /names/register

支付: 通过 x402 在 Base 上支付 $0.99 USDC(流程与铸造相同)

请求:

{
  "name": "myagent",
  "recipient": "0xYourWalletAddress"
}

响应:

{
  "success": true,
  "name": "myagent",
  "txHash": "0x...",
  "ethscriptionId": "0x...",
  "siteUrl": "https://myagent.chainhost.online",
  "emailAddress": "[email protected]",
  "resolveUrl": "https://chainhost.online/resolve/myagent",
  "nextSteps": {
    "uploadSite": "https://chainhost.online/upload?name=myagent",
    "checkMail": "https://chainhost.online/mail"
  }
}

示例:注册一个名称

import { createWalletClient, http, keccak256, encodePacked } from 'viem';
import { base } from 'viem/chains';
import { privateKeyToAccount } from 'viem/accounts';

const REGISTER_API = 'https://clawphunks.vercel.app/names/register';
const USDC_BASE = '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913';
const REGISTER_COST = 990000n; // 0.99 USDC(6 位小数)

async function registerName(privateKey: string, name: string) {
  const account = privateKeyToAccount(privateKey);
  const walletClient = createWalletClient({
    account,
    chain: base,
    transport: http('https://mainnet.base.org'),
  });

  // 步骤一:检查可用性
  const searchRes = await fetch(`https://clawphunks.vercel.app/names/search?name=${name}`);
  const { available } = await searchRes.json();

  if (!available) {
    throw new Error(`名称 "${name}" 已被注册`);
  }

  // 步骤二:获取支付要求(402 响应)
  const reqRes = await fetch(REGISTER_API, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ name, recipient: account.address }),
  });

  if (reqRes.status !== 402) {
    throw new Error('意外的响应状态');
  }

  const paymentInfo = await reqRes.json();
  // paymentInfo 将包含 x402 支付详情

  // 步骤三:使用钱包批准并支付 USDC
  const approvalTx = await walletClient.writeContract({
    address: USDC_BASE,
    abi: ['function approve(address spender, uint256 amount) returns (bool)'],
    functionName: 'approve',
    args: [paymentInfo.spender, REGISTER_COST],
  });

  await walletClient.waitForTransactionReceipt({ hash: approvalTx });

  // 步骤四:携带支付证明重试注册
  const finalRes = await fetch(REGISTER_API, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'x-402-proof': paymentInfo.proof,
    },
    body: JSON.stringify({ name, recipient: account.address }),
  });

  return await finalRes.json();
}

关于

ClawPhunks 是首个为 AI 代理设计的 NFT 系列,通过 ethscriptions 在以太坊 L1 上实现真正的链上所有权。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

majiayu000/claude-skill-registry

Builds, edit or validate Agent Skill through conversational discovery. Use when the user requests to "Create an Agent", "Optimize an Agent" or "Edit an Agent".

majiayu000/claude-skill-registry

Edit existing BMAD agents while maintaining compliance

majiayu000/claude-skill-registry

Edit existing BMAD agents while maintaining compliance

majiayu000/claude-skill-registry

Edit existing BMAD modules while maintaining coherence

majiayu000/claude-skill-registry

Edit existing BMAD modules while maintaining coherence

majiayu000/claude-skill-registry

Analyzes current state and user query to answer BMad questions or recommend the next workflow or agent. Use when user says what should I do next, what do I do now, or asks a question about BMad

majiayu000/claude-skill-registry

Build AI agents with Google ADK Python (Agent Development Kit). Use for multi-agent systems, workflow agents (sequential/parallel/loop), Vertex AI deployment, tool integration, human-in-the-loop.

majiayu000/claude-skill-registry

Build AI agents with Google ADK Python (Agent Development Kit). Use for multi-agent systems, workflow agents (sequential/parallel/loop), Vertex AI deployment, tool integration, human-in-the-loop.

majiayu000/claude-skill-registry

Portfolio allocation and rebalancing optimizer. Manages asset allocation across stocks/cash/bonds, performs periodic rebalancing, and ensures diversification according to market regime and risk tolerance.

majiayu000/claude-skill-registry

Create a hilarious and ultra-realistic video of an anthropomorphic animal acting like a human vlogger in a real-world setting.

majiayu000/claude-skill-registry

Speech-to-text transcription and translation via OpenAI Audio API -- models, response formats, timestamps, prompting, streaming, chunking, and diarization

majiayu000/claude-skill-registry

BlockRun works with Claude Code and Google Antigravity.

majiayu000/claude-skill-registry

This skill should be used when the user asks about libraries, frameworks, API references, or needs code examples. Activates for setup questions, code generation involving libraries, or mentions of specific frameworks like React, Vue, Next.js, Prisma, Supabase, etc.

majiayu000/claude-skill-registry

小省导购员数字人带货版即梦视频提示词生成系统,基于四大智能体协同(提示词生成师、质量管控师、知识库运维师、跨环节适配师),按照"主体+运动+场景+(镜头语言+光影+氛围)"公式输出中英文双版提示词,适配5s短视频。确保人物一致性、视觉连贯性、情绪连贯性,支持知识库智能复用和跨工具适配(Suno音乐、AI绘画),为数字人带货视频提供高质量提示词生成服务。

majiayu000/claude-skill-registry

Upload and manage files using Google Gemini File API via scripts/. Use for uploading images, audio, video, PDFs, and other files for use with Gemini models. Supports file upload, status checking, and file management. Triggers on "upload file", "file API", "upload image", "upload PDF", "upload video", "file management".

majiayu000/claude-skill-registry

CRITICAL: Use for MolyKit AI chat toolkit. Triggers on: BotClient, OpenAI, SSE streaming, AI chat, molykit, PlatformSend, spawn(), ThreadToken, cross-platform async, Chat widget, Messages, PromptInput, Avatar, LLM

majiayu000/claude-skill-registry

AI and machine learning workflow covering LLM application development, RAG implementation, agent architecture, ML pipelines, and AI-powered features.

majiayu000/claude-skill-registry

Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4), videos (Veo 3). Use for vision analysis, transcription, OCR, design extraction, multimodal AI.

majiayu000/claude-skill-registry

Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4), videos (Veo 3). Use for vision analysis, transcription, OCR, design extraction, multimodal AI.

majiayu000/claude-skill-registry

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

相关技能