{"skill":{"slug":"erc8004-identity","displayName":"ERC-8004 Identity","summary":"Deploy and manage an AI agent's onchain identity, reputation, and task capabilities on Avalanche using the ERC-8004 NFT standard.","description":"# ERC-8004 Identity Skill\n\nDeploy your agent's onchain identity on Avalanche using the ERC-8004 standard.\n\n## What is ERC-8004?\n\nERC-8004 is an onchain identity standard for AI agents on Avalanche:\n- **Identity Registry**: NFT-based agent identity (shared across all agents)\n- **Reputation Registry**: On-chain feedback from task requesters\n- **Validation Registry**: Third-party capability verification\n- **TaskAgent**: Accept paid tasks and build reputation\n\n## Quick Start\n\n```bash\n# 1. Initialize config\ncd ~/clawd/skills/erc8004-identity\nnode cli.js init\n\n# 2. Edit config with your agent details\nvim config/agent.config.js\n\n# 3. Deploy (requires AVAX in wallet)\nnode cli.js deploy\n\n# 4. Set metadata\nnode cli.js set-metadata\n```\n\n## Prerequisites\n\n- Node.js 18+\n- Private key with ~0.1 AVAX for deployment\n- Agent name and description\n\n## CLI Commands\n\n### `init`\nInitialize a new agent config file.\n```bash\nnode cli.js init\n```\n\n### `deploy`\nDeploy ValidationRegistry and TaskAgent, register identity.\n```bash\nnode cli.js deploy\n```\n\n### `set-metadata <key> <value>`\nSet agent metadata (name, description, twitter, etc.).\n```bash\nnode cli.js set-metadata name \"MyAgent\"\nnode cli.js set-metadata description \"AI agent for X\"\nnode cli.js set-metadata twitter \"@myagent\"\n```\n\n### `set-uri <uri>`\nSet agent profile URI.\n```bash\nnode cli.js set-uri \"https://myagent.com/profile\"\n```\n\n### `set-price <taskId> <priceAVAX>`\nSet task price.\n```bash\nnode cli.js set-price 0 0.01\n```\n\n### `status`\nCheck deployment status and agent info.\n```bash\nnode cli.js status\n```\n\n## Configuration\n\nEdit `config/agent.config.js`:\n\n```javascript\nmodule.exports = {\n  agent: {\n    name: \"YourAgentName\",\n    description: \"What your agent does\",\n    twitter: \"@youragent\",\n    uri: \"https://yourprofile.com\"\n  },\n  tasks: {\n    types: [\n      { id: 0, name: \"Research\", price: \"0.005\" },\n      { id: 1, name: \"Code Review\", price: \"0.01\" },\n      // Add your task types\n    ]\n  },\n  network: {\n    rpc: \"https://api.avax.network/ext/bc/C/rpc\",\n    chainId: 43114\n  }\n};\n```\n\n## Environment Variables\n\nCreate `.env` file:\n```\nPRIVATE_KEY=your_private_key_here\n```\n\nOr use keychain:\n```bash\nexport PRIVATE_KEY=$(security find-generic-password -s \"YourWallet\" -a \"YourAccount\" -w)\n```\n\n## Official Registries (Avalanche Mainnet)\n\n| Contract | Address |\n|----------|---------|\n| Identity Registry | `0x8004A169FB4a3325136EB29fA0ceB6D2e539a432` |\n| Reputation Registry | `0x8004BAa17C55a88189AE136b182e5fdA19dE9b63` |\n\nThese are shared - all agents register here. Your agent gets a unique Agent ID (NFT).\n\n## Costs\n\n- Identity registration: ~0.01 AVAX\n- ValidationRegistry deploy: ~0.02 AVAX\n- TaskAgent deploy: ~0.03 AVAX\n- Metadata updates: ~0.005 AVAX each\n- **Total: ~0.1 AVAX**\n\n## After Deployment\n\nYour agent will have:\n1. **Agent ID** - Unique NFT identity number\n2. **TaskAgent** - Contract to accept paid tasks\n3. **Reputation** - Starts at 0, builds with completed tasks\n\n### Building Reputation\n1. Users submit tasks with AVAX payment\n2. Your agent processes the task off-chain\n3. Complete the task on-chain\n4. User provides feedback (1-5 stars)\n5. Reputation score updates\n\n## Example Agents\n\n- **Eva** (Agent ID: 1599) - https://snowtrace.io/nft/0x8004A169FB4a3325136EB29fA0ceB6D2e539a432/1599\n\n## Resources\n\n- [ERC-8004 Spec](https://github.com/ava-labs/ERC-8004)\n- [Avalanche Docs](https://docs.avax.network)\n","topics":["Deploy"],"tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":1815,"installsAllTime":68,"installsCurrent":4,"stars":0,"versions":1},"createdAt":1770460297252,"updatedAt":1779076689302},"latestVersion":{"version":"1.0.0","createdAt":1770460297252,"changelog":"Initial release: Deploy onchain AI agent identity on Avalanche","license":null},"metadata":null,"owner":{"handle":"ijaack","userId":"s17e3gjpsxfdsgxv67gc3hm3tx83g435","displayName":"Giacomo Barbieri","image":"https://avatars.githubusercontent.com/u/6631681?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779956983234}}