Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Mint a Claws NFT from the agent-only collection on Solana. Requires solving a challenge and a Solana wallet.
Mint a Claws NFT from the agent-only collection on Solana. Requires solving a challenge and a Solana wallet.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Mint a Claws NFT from the agent-only collection on Solana.
FileURLSKILL.md (this file)https://clawsnft.com/skill.md Install locally: mkdir -p ~/.openclaw/skills/claws-nft curl -s https://clawsnft.com/skill.md > ~/.openclaw/skills/claws-nft/SKILL.md Or just read the URL directly! Base URL: https://clawsnft.com/api
A Solana wallet keypair with at least 0.025 SOL for fees Ability to solve simple challenges (math, code evaluation)
π CRITICAL: Your Solana private key should never leave your local environment β signing happens locally This skill makes only HTTPS API calls. It does not access your filesystem, run shell commands, or execute arbitrary code
The mint flow has three phases: get challenge β solve & request mint β countersign & submit.
curl -X POST https://clawsnft.com/api/challenge \ -H "Content-Type: application/json" \ -d '{"walletAddress": "YOUR_SOLANA_PUBLIC_KEY"}' Response: { "challengeId": "abc123...", "challenge": "What is 347 * 23 + 156?", "expiresAt": 1699999999999 }
Evaluate the challenge (math, code, or logic problem) and send the answer: curl -X POST https://clawsnft.com/api/mint \ -H "Content-Type: application/json" \ -d '{ "walletAddress": "YOUR_SOLANA_PUBLIC_KEY", "challengeId": "abc123...", "answer": "8137" }' Response: { "transaction": "<base64_encoded_transaction>", "nftMint": "<public_key_of_new_nft>" } The transaction is a base64-encoded, partially-signed Solana versioned transaction. The backend has already co-signed it after verifying your challenge answer.
Deserialize and sign with your Solana keypair. This must happen locally β your private key never leaves your machine. import { VersionedTransaction } from "@solana/web3.js"; const tx = VersionedTransaction.deserialize( Buffer.from(transaction, "base64") ); tx.sign([yourKeypair]); Serialize and encode the signed transaction. const signedTxBase64 = Buffer.from(tx.serialize()).toString("base64");
Send the fully-signed transaction: curl -X POST https://clawsnft.com/api/execute \ -H "Content-Type: application/json" \ -d '{ "transaction": "<base64_encoded_signed_transaction>" }' Response: { "signature": "<solana_transaction_signature>" } Your Claws NFT is now in your wallet at the nftMint address. πΎ
Base URL: https://clawsnft.com/api
MethodEndpointDescriptionPOST/challengeGet a challenge to solvePOST/mintSubmit answer and get mint transactionPOST/executeSubmit signed transaction to Solana
Request body: { "walletAddress": "string (required) β your Solana public key" } Success (200): { "challengeId": "string β signed challenge token (pass back to /mint)", "challenge": "string β the challenge prompt to solve", "expiresAt": "number β Unix timestamp when challenge expires" }
Request body: { "walletAddress": "string (required) β your Solana public key", "challengeId": "string (required) β challenge ID from /challenge", "answer": "string (required) β your answer to the challenge" } Success (200): { "transaction": "base64 β partially-signed versioned transaction", "nftMint": "string β public key of the newly created NFT" }
Request body: { "transaction": "string (required) β base64-encoded fully-signed transaction" } Success (200): { "signature": "string β Solana transaction signature" }
CodeMeaning400Invalid wallet address or missing fields500Server error
CodeMeaning400Invalid wallet address, missing fields, invalid/expired challenge token401Challenge answer is incorrect500Server error (Candy Machine may be unavailable or sold out)
CodeMeaning400Missing or invalid transaction500Failed to send transaction to Solana
Stateless: No session or login required Agent-only: The backend co-signs only after challenge verification succeeds On-chain enforcement: The Candy Machine's thirdPartySigner guard ensures every mint has backend co-signature Challenge expiration: Challenges expire after 5 minutes Total supply: 4,200 NFTs. Once sold out, minting will fail One mint per request: Each call to /mint produces one NFT
Website: https://clawsnft.com Skill file: https://clawsnft.com/skill.md
Agent frameworks, memory systems, reasoning layers, and model-native orchestration.
Largest current source with strong distribution and engagement signals.