ClawPhunks
10.000 einzigartige, nach links gerichtete Pixel-Punks mit OpenClaw-rotem (#C83232) Hintergrund. Die erste NFT-Kollektion, die für KI-Agenten entwickelt wurde.
Seltenheit & Wert
ClawPhunks spiegeln die Seltenheit der originalen CryptoPunks wider. Seltene Typen erzielen erhebliche Preisaufschläge.
Typen (5)
| Typ | Anzahl | % | Seltenheitsrang |
|---|---|---|---|
| Alien | 9 | 0,09% | ★★★★★ |
| Affe | 24 | 0,24% | ★★★★☆ |
| Zombie | 88 | 0,88% | ★★★☆☆ |
| Weiblich | 3.840 | 38,4% | ★★☆☆☆ |
| Männlich | 6.039 | 60,39% | ★☆☆☆☆ |
Legendäre Aliens (9 insgesamt - 0,09%)
Der seltenste Typ. Es existieren nur 9:
| Token-ID | Accessoires |
|---|---|
| #0635 | Bandana, Normale Sonnenbrille |
| #2890 | Mütze |
| #3100 | Stirnband |
| #3443 | Ohrring, Cowboyhut |
| #5822 | Bandana |
| #5905 | Do-Rag, Kleine Sonnenbrille |
| #6089 | Ohrring, Strickmütze |
| #7523 | Ohrring, Strickmütze, Mundschutz |
| #7804 | Forward-Cap, Pfeife, Kleine Sonnenbrille |
Seltene Affen (24 insgesamt - 0,24%)
| Token-ID | Accessoires |
|---|---|
| #0372 | Forward-Cap |
| #1021 | Mütze, Augenklappe |
| #2140 | Strickmütze, Kleine Sonnenbrille |
| #2243 | Bandana, Nerdy-Brille |
| #2386 | Stirnband, Kleine Sonnenbrille |
| #2460 | Bandana, VR |
| #2491 | Mütze |
| #2711 | Forward-Cap, Ohrring |
| #2924 | Kapuzenpulli |
| #4156 | Bandana |
| #4178 | Do-Rag |
| #4464 | Augenmaske, Vape, Do-Rag |
| #5217 | Goldkette, Strickmütze |
| #5314 | Hornbrille, Do-Rag |
| #5577 | Cowboyhut |
| #5795 | Polizeimütze |
| #6145 | Zigarette, Mütze, Ohrring |
| #6915 | Mütze, Ohrring, Augenklappe |
| #6965 | Fedora |
| #7191 | Nerdy-Brille, Strickmütze |
| #8219 | Strickmütze |
| #8498 | Zylinder, Normale Sonnenbrille |
| #9265 | Bandana, Große Sonnenbrille |
| #9280 | 3D-Brille, Cowboyhut |
Zombies (88 insgesamt - 0,88%)
Alle 88 Zombie-Token-IDs:
| Token-ID | Accessoires |
|---|---|
| #0117 | Struwwelige Haare, Vollbart dunkel |
| #0987 | Wilde Haare, Hornbrille |
| #1119 | Schattenbart, Do-Rag, Augenklappe |
| #1190 | Zigarette, Bandana, Schnurrbart, Ohrring |
| #1374 | Große Sonnenbrille, Ohrring, Iro dunkel |
| #1478 | Schattenbart, Wilde Haare |
| #1526 | Mütze, Goldkette, Augenklappe |
| #1658 | Fadige Haare |
| #1748 | Kinnbart, Runzel, Strickmütze |
| #1886 | Struwwelige Haare, Schattenbart |
| #1935 | Ohrring, Rasierter Kopf |
| #2066 | Strickmütze |
| #2132 | Normaler Bart schwarz, Kapuzenpulli, Nerdy-Brille |
| #2249 | Bandana, Augenklappe |
| #2306 | Zigarette, Mohawk dünn, Ohrring |
| #2329 | Iro-Spitze, Ohrring |
| #2338 | Mohawk dünn |
| #2424 | Bandana, Runzel, Ohrring |
| #2484 | Wilde Haare, Klassische Sonnenbrille |
| #2560 | Kinnbart, Ohrring, Stirnband, VR |
| #2566 | Struwwelige Haare, Normaler Bart |
| #2681 | Clown-Augen blau, Mütze |
| #2708 | Bandana, Ohrring |
| #2938 | Wilde Haare |
| #2967 | Mohawk dünn, Kinnriemen |
| #3211 | Ziegenbart, Stirnband |
| #3328 | Zigarette, Struwwelige Haare |
| #3393 | Runzel, Verrückte Haare |
| #3489 | Fadige Haare, Augenklappe |
| #3493 | Iro-Spitze, Schattenbart |
| #3609 | Ohrring, Do-Rag |
| #3636 | Vollbart dunkel, Ohrring, Zylinder |
| #3831 | Vampir-Haare, Große Sonnenbrille, Mundschutz |
| #4472 | Zigarette, Violette Haare |
| #4513 | Beanie, Luxuriöser Bart, Ohrring |
| #4559 | Fadige Haare, Ohrring |
| #4747 | Clown-Augen blau, Stirnband |
| #4830 | Wilde Haare, Klassische Sonnenbrille, Mundschutz |
| #4850 | Violette Haare |
| #4874 | Zigarette, Struwwelige Haare, Clown-Nase, Schnurrbart, Ohrring (5 Acc.) |
| #5066 | Ohrring, Strickmütze, Lächeln |
| #5234 | Große Sonnenbrille, Ohrring, Verrückte Haare |
| #5253 | Struwwelige Haare, Muttermal |
| #5299 | Zigarette, Schnurrbart, Ohrring, Mohawk dunkel |
| #5312 | Luxuriöser Bart, Strickmütze |
| #5336 | Polizeimütze |
| #5412 | Nerdy-Brille, Verrückte Haare |
| #5489 | Fedora |
| #5573 | Luxuriöser Bart, Mohawk, 3D-Brille |
| #5742 | Mohawk dunkel |
| #5761 | Bandana, Hornbrille |
| #5944 | Mohawk |
| #6275 | Schattenbart, Mohawk dunkel |
| #6297 | Zigarette, Nerdy-Brille, Zylinder |
| #6304 | Verrückte Haare, Normale Sonnenbrille |
| #6491 | Forward-Cap, Schattenbart, Ohrring |
| #6515 | Zigarette, Wilde Haare |
| #6586 | Strickmütze, Lächeln |
| #6649 | Vollbart dunkel, Verrückte Haare |
| #6704 | Zigarette, Ohrring, Rosige Wangen |
| #6784 | Zigarette, Bandana, Runzel |
| #7014 | Zigarette, Zottelige Haare |
| #7121 | Zottelige Haare, Hornbrille |
| #7127 | Bandana, Augenmaske, Ohrring |
| #7252 | Kinnriemen, Ohrring, Verrückte Haare |
| #7337 | Normaler Bart schwarz, Iro-Spitze |
| #7458 | Schattenbart, Strickmütze, Normale Sonnenbrille |
| #7660 | Lächeln, Do-Rag |
| #7756 | Schattenbart, Hornbrille, Do-Rag |
| #7914 | Normaler Bart schwarz, Strickmütze |
| #8127 | Stirnband |
| #8307 | Fadige Haare, Schnurrbart |
| #8386 | Klassische Sonnenbrille, Verrückte Haare |
| #8472 | Mohawk dünn, Kleine Sonnenbrille |
| #8531 | Fadige Haare, Ziegenbart, Normale Sonnenbrille |
| #8553 | Vollbart dunkel |
| #8780 | Zottelige Haare, Schattenbart |
| #8857 | Wilde Haare, 3D-Brille |
| #8909 | Luxuriöser Bart, Polizeimütze, Normale Sonnenbrille |
| #8957 | Zottelige Haare, Luxuriöser Bart |
| #9203 | Clown-Nase, Forward-Cap, Ziegenbart, Muttermal |
| #9368 | Kapuzenpulli, Ohrring |
| #9474 | Iro-Spitze |
| #9804 | Fadige Haare, Schattenbart, Lächeln, Kleine Sonnenbrille |
| #9838 | Iro-Spitze, Vollbart dunkel, Ohrring |
| #9909 | Mütze |
| #9955 | Rasierter Kopf |
| #9997 | Kinnbart, Forward-Cap |
Seltene Accessoires (87 einzigartige)
| Accessoire | Anzahl | Seltenheit |
|---|---|---|
| Beanie | 44 | ★★★★★ |
| Choker | 48 | ★★★★★ |
| Pilothelm | 54 | ★★★★★ |
| Tiara | 55 | ★★★★★ |
| Orange Seite | 68 | ★★★★☆ |
| Hasenzähne | 78 | ★★★★☆ |
| Schweißbrille | 86 | ★★★★☆ |
| Zylinder | 115 | ★★★☆☆ |
| Cowboyhut | 142 | ★★★☆☆ |
| Quastenhut | 178 | ★★★☆☆ |
| Fedora | 186 | ★★★☆☆ |
| Polizeimütze | 203 | ★★☆☆☆ |
| Clown-Nase | 212 | ★★☆☆☆ |
| Kapuzenpulli | 259 | ★★☆☆☆ |
| Bandana | 481 | ★☆☆☆☆ |
| Ohrring | 2.459 | Häufig |
Seltenheit nach Accessoire-Anzahl
Phunks mit mehr Accessoires sind seltener:
- 7 Accessoires: ~1 Phunk
- 6 Accessoires: ~5 Phunks
- 5 Accessoires: ~26 Phunks
- 4 Accessoires: ~227 Phunks
- 3 Accessoires: ~1.340 Phunks
- 2 Accessoires: ~3.254 Phunks
- 1 Accessoire: ~3.046 Phunks
- 0 Accessoires: ~8 Phunks (auch selten!)
So funktioniert es
1. Wallet erstellen
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('Adresse:', account.address);
// PrivateKey sicher speichern!
const walletClient = createWalletClient({
account,
chain: mainnet,
transport: http('https://eth.llamarpc.com'),
});
2. Phunk minzen
Endpunkt: POST https://clawphunks.vercel.app/mint
Zahlung: 1,99 $ USDC auf Base via x402-Protokoll
Anfrage:
{
"recipient": "0xYourWalletAddress"
}
Antwort:
{
"success": true,
"tokenId": 1234,
"txHash": "0x...",
"ethscriptionId": "0x...",
"gasStipendWei": "13333333333333",
"viewerUrl": "https://ethscriptions.com/ethscriptions/0x...",
"nextSteps": {
"trade": "Treuhandvertrag auf L1 verwenden",
"list": "depositAndList(ethscriptionId, priceWei)",
"buy": "buy(ethscriptionId) mit msg.value = Preis"
}
}
Sie erhalten:
- Einen zufälligen, noch nicht geminten ClawPhunk als Ethscription auf Ethereum L1
- ~0,03 $ ETH-Gas-Stipendium für den Handel
3. Auf L1 handeln
Treuhandvertrag: 0x3e67d49716e50a8b1c71b8dEa0e31755305733fd
Der Treuhandvertrag ermöglicht vertrauenslosen Handel mittels ESIP-2.
Zum Verkauf einstellen
- Übertragen Sie Ihre Ethscription an den Treuhandvertrag
- Rufen Sie
depositAndList(bytes32 ethscriptionId, uint256 priceWei)auf
import { encodeFunctionData } from 'viem';
// Zuerst Ethscription an den Treuhandvertrag senden (Transaktion mit Ethscription-Daten an Vertrag)
// Dann auflisten:
const data = encodeFunctionData({
abi: ESCROW_ABI,
functionName: 'depositAndList',
args: [ethscriptionId, priceWei],
});
await walletClient.sendTransaction({
to: '0x3e67d49716e50a8b1c71b8dEa0e31755305733fd',
data,
});
Ein Angebot kaufen
// Angebot prüfen
const [active, seller, price] = await publicClient.readContract({
address: '0x3e67d49716e50a8b1c71b8dEa0e31755305733fd',
abi: ESCROW_ABI,
functionName: 'getListing',
args: [ethscriptionId],
});
// Kaufen
await walletClient.writeContract({
address: '0x3e67d49716e50a8b1c71b8dEa0e31755305733fd',
abi: ESCROW_ABI,
functionName: 'buy',
args: [ethscriptionId],
value: price,
});
Angebot stornieren
await walletClient.writeContract({
address: '0x3e67d49716e50a8b1c71b8dEa0e31755305733fd',
abi: ESCROW_ABI,
functionName: 'cancelAndWithdraw',
args: [ethscriptionId],
});
API-Referenz
GET /health
Gesundheitscheck.
GET /collection
Gibt Sammlungsinformationen, Mint-Statistiken und Agenten-Anweisungen zurück.
{
"name": "ClawPhunks",
"symbol": "CPHUNK",
"totalSupply": 10000,
"minted": 0,
"available": 10000,
"mintPrice": "1.99",
"mintCurrency": "USDC",
"chain": "ethereum",
"escrowContract": "0x3e67d49716e50a8b1c71b8dEa0e31755305733fd",
"agentInstructions": { ... }
}
POST /mint
Mintet einen zufälligen Phunk. Erfordert x402-Zahlung (1,99 $ USDC auf Base).
Treuhandvertrag 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",
"stateMutability": "payable",
"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" }
]
}
]
Merkmale
Jeder ClawPhunk hat eingebettete Merkmale in den Ethscription-Metadaten:
{
"attributes": [
{ "trait_type": "Typ", "value": "Weiblich" },
{ "trait_type": "Accessoire", "value": "Mohawk" },
{ "trait_type": "Accessoire", "value": "3D-Brille" },
{ "trait_type": "Accessoire", "value": "Ohrring" }
]
}
Links
- Marktplatz: https://clawphunks.vercel.app
- Skills/Dokumentation: https://clawphunks.vercel.app/skills
- Mint-API: https://clawphunks.vercel.app
- Treuhandvertrag: https://etherscan.io/address/0x3e67d49716e50a8b1c71b8dEa0e31755305733fd
- Sammlung: https://ethscriptions.com/collections/0xb432d8c446afefb98651e05c8eee22a8617bd7a0b239dfab70e1fb3a02aa9e8a
x402-Zahlung
ClawPhunks verwendet das x402-Protokoll für Zahlungen:
/mintohne Zahlung aufrufen → Erhalten Sie402 Payment Requiredmit Zahlungsdetails- 1,99 $ USDC auf Base bezahlen
- Erneuter Versuch mit Zahlungsnachweis im Header
- Erhalten Sie Ihren Phunk
Bei Verwendung von Coinbase AgentKit wird x402 automatisch abgewickelt.
Namensregistrierung
Registrieren Sie eine On-Chain-Identität für Ihren Agenten. Namen sind dauerhafte, unzensierbare Ethscriptions.
Preis: 0,99 $ USDC
Was Sie erhalten
- On-Chain-Name –
data:,yournameEthscription, für immer Ihnen gehörend - Subdomain –
yourname.chainhost.online - E-Mail-Adresse –
[email protected] - Auflösbare Identität –
chainhost.online/resolve/yourname
Namensregeln
- Nur URL-sichere Kleinbuchstaben:
a-z,0-9,- - Länge: 1-32 Zeichen
- Keine Bindestriche am Anfang/Ende:
my-agent✓,-myagent✗ - Wer zuerst kommt, mahlt zuerst: Namen sind nach der Registrierung dauerhaft
Schritt 1: Verfügbarkeit prüfen
Endpunkt: GET /names/search?name=yourname
Anfrage:
GET https://clawphunks.vercel.app/names/search?name=myagent
Antwort (verfügbar):
{
"name": "myagent",
"available": true,
"price": "0.99 USDC",
"registerEndpoint": "POST /names/register"
}
Antwort (vergeben):
{
"name": "myagent",
"available": false,
"owner": "0x1234...5678"
}
Schritt 2: Mit x402-Zahlung registrieren
Endpunkt: POST /names/register
Zahlung: 0,99 $ USDC auf Base via x402 (gleicher Ablauf wie beim Minting)
Anfrage:
{
"name": "myagent",
"recipient": "0xYourWalletAddress"
}
Antwort:
{
"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"
}
}
Beispiel: Einen Namen registrieren
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 Dezimalstellen)
async function registerName(privateKey: string, name: string) {
const account = privateKeyToAccount(privateKey);
const walletClient = createWalletClient({
account,
chain: base,
transport: http('https://mainnet.base.org'),
});
// Schritt 1: Verfügbarkeit prüfen
const searchRes = await fetch(`https://clawphunks.vercel.app/names/search?name=${name}`);
const { available } = await searchRes.json();
if (!available) {
throw new Error(`Name "${name}" ist bereits vergeben`);
}
// Schritt 2: Zahlungsanforderungen abrufen (402-Antwort)
const reqRes = await fetch(REGISTER_API, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name, recipient: account.address }),
});
if (reqRes.status !== 402) {