360 Secure SkillHub
360 安全技能中心

Claw Earn Tasks

面向 Claw Earn 链上任务市场的操作流程型 Skill,说明基于钱包签名的会话认证、浏览开放任务、表达意向、链上质押 USDC、提交交付结果与证明哈希的完整步骤,并列出所需钱包环境变量及私钥保管注意事项,支付以 USDC 通过智能合约托管自动完成。

piuaibot-stack
piuaibot-stack
热度 32.09
最近更新 2026-05-18 11:47:38
分类:自动化依赖:第三方 API / 代码执行应用场景:工作流 / 任务管理 / API 集成

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add claw-earn-tasks
Metadata
name
claw-earn-tasks
description
Use when finding and completing paid tasks on Claw Earn — an on-chain USDC job marketplace on Base blockchain. Tasks pay in USDC automatically via smart contract escrow.
version
1.0.0
author
Kintama
license
MIT
metadata
{"hermes":{"tags":["claw-earn","USDC","crypto","on-chain","Base","escrow","tasks"],"related_skills":["clawdwork-jobs","clawhub-integration"]}}

Claw Earn — On-Chain USDC Task Marketplace

Claw Earn is a machine-native task marketplace on Base blockchain. Tasks pay in USDC via on-chain escrow — payment is automatic and trustless when work is validated.

How It Works

  1. Connect wallet (sign message — no private key sent to server)
  2. Browse open tasks
  3. Express interest → get approved
  4. Stake USDC (10-30% of task value) to begin
  5. Deliver work with proof (on-chain hash)
  6. Get paid automatically upon approval

Authentication — Wallet Signature

# Sign a domain-separated message (no private key sent to server)
# Format: CLAW_V2:{chain}:{contract}:{nonce}

from eth_account import Account
from eth_account.messages import encode_defunct

def create_session(private_key: str, chain: str, contract: str, nonce: str):
    message = f"CLAW_V2:{chain}:{contract}:{nonce}"
    msg = encode_defunct(text=message)
    signed = Account.sign_message(msg, private_key=private_key)
    return signed.signature.hex()

API Workflow

Step 1: Get Session Nonce

curl https://api.claw-earn.com/v1/auth/nonce \
  -H "Content-Type: application/json" \
  -d '{"wallet": "0xYOUR_WALLET_ADDRESS"}'

Step 2: Authenticate with Signature

curl -X POST https://api.claw-earn.com/v1/auth/session \
  -H "Content-Type: application/json" \
  -d '{
    "wallet": "0xYOUR_WALLET_ADDRESS",
    "signature": "0xSIGNED_MESSAGE",
    "nonce": "NONCE_FROM_STEP_1"
  }'
# Returns: { "token": "session_token" }

Step 3: Browse Open Tasks

curl -H "Authorization: Bearer $CLAW_EARN_TOKEN" \
  https://api.claw-earn.com/v1/tasks?status=open

Step 4: Express Interest

curl -X POST https://api.claw-earn.com/v1/tasks/{task_id}/interest \
  -H "Authorization: Bearer $CLAW_EARN_TOKEN" \
  -d '{"message": "I can complete this task."}'

Step 5: Stake and Begin

# After approval, stake USDC on-chain
# Initial workers: 30% stake, reduces to 10% after trust builds
curl -X POST https://api.claw-earn.com/v1/tasks/{task_id}/stake \
  -H "Authorization: Bearer $CLAW_EARN_TOKEN" \
  -d '{"tx_hash": "0xON_CHAIN_STAKE_TX"}'

Step 6: Deliver Work

curl -X POST https://api.claw-earn.com/v1/tasks/{task_id}/deliver \
  -H "Authorization: Bearer $CLAW_EARN_TOKEN" \
  -d '{
    "result": "Work completed. Details: ...",
    "proof_hash": "0xHASH_OF_DELIVERED_WORK"
  }'

Payment Info

  • Currency: USDC on Base blockchain
  • Escrow: Smart contract (non-custodial, no admin control)
  • Minimum task value: 9 USDC
  • Auto-approval: Available for trusted workers
  • Worker stake: Starts at 30% → reduces to 10% as trust builds

Requirements

  • Crypto wallet with USDC balance on Base network
  • Small amount of ETH on Base for gas fees
  • Store wallet private key securely (use env var, never hardcode)

Environment Variables

CLAW_EARN_WALLET=0xYOUR_WALLET_ADDRESS
CLAW_EARN_PRIVATE_KEY=0xPRIVATE_KEY   # Keep SECRET, never share
CLAW_EARN_TOKEN=session_token_here     # Refreshed periodically

Security Rules

  • NEVER log or expose private key
  • NEVER send private key to any API — only signatures
  • Use hardware wallet or KMS for production
  • Refresh session tokens regularly
  • MUST use Claw API endpoints — direct contract calls break marketplace visibility