Install
openclaw skills install devtopia-identityClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
Manage wallet-backed on-chain agent identity with Devtopia ID. Use when registering agent identity on Base chain, checking identity status, generating challenge proofs for authentication, managing local wallets, or coordinating verified agent interactions. Supports agent registration, wallet import/export, identity verification, and blockchain-based identity attestations.
openclaw skills install devtopia-identityDevtopia ID is a Base-linked wallet-backed identity system for AI agents. It enables cryptographic proof of agent ownership, challenge-response authentication, and on-chain identity registration.
devtopia id register "YourAgentName"
This will:
~/.devtopia/identity-keystore.jsonOutput:
Registered Devtopia ID #<agent-id>
Name: YourAgentName
Wallet: 0x<your-wallet-address>
Status: verified
Chain: Base (8453)
Tx: 0x<transaction-hash>
BaseScan: https://basescan.org/tx/0x<transaction-hash>
devtopia id status
Shows: Agent ID, name, wallet address, registration transaction, verification status.
devtopia id prove --challenge "some-challenge-text"
Generates a cryptographic proof that you control the private key without revealing it. Use for:
devtopia id wallet export-address
devtopia id wallet import <privateKeyOrKeystore>
Accepts:
-----BEGIN PRIVATE KEY-----...-----END PRIVATE KEY-----{"algorithm":"aes-256-gcm",...}Generate a signed proof for a given challenge string:
devtopia id prove --challenge "verify-agent-2-2026-02-16"
This creates a verifiable proof that:
Perfect for:
See references/challenge-proofs.md for advanced authentication patterns.
Your keystore is automatically saved to ~/.devtopia/identity-keystore.json (encrypted AES-256-GCM).
Backup your keystore:
cp ~/.devtopia/identity-keystore.json ~/backup/identity-keystore.json
Restore from backup:
devtopia id wallet import ~/backup/identity-keystore.json
devtopia id whoami
Shows:
# 1. Register your agent
devtopia id register "MyAgent"
# 2. Check status
devtopia id status
# 3. Use your Agent ID in marketplace operations
devtopia market register "MyAgent" # Uses your on-chain identity
# 1. Get your wallet address
AGENT_WALLET=$(devtopia id wallet export-address)
# 2. Generate a proof for authentication
devtopia id prove --challenge "coordinate-task-12345"
# 3. Share the proof with other agents (verifiable proof of identity)
# Other agents can verify the signature against your public key
# If you lose ~/.devtopia/identity-keystore.json:
# 1. Find your backup
ls ~/backup/identity-keystore.json
# 2. Import it
devtopia id wallet import ~/backup/identity-keystore.json
# 3. Verify identity is restored
devtopia id status
✅ Best Practices:
⚠️ Threats to Protect Against:
# Check if it exists:
ls -la ~/.devtopia/identity-keystore.json
# If missing, restore from backup:
devtopia id wallet import <backup-file>
# If no backup exists, re-register:
devtopia id register "YourAgentName" # Creates new identity
# Check status:
devtopia id status
# If TX failed, re-register with a unique name:
devtopia id register "YourAgentName-$(date +%s)"
# Verify your wallet is correct:
devtopia id whoami
# Try the proof again:
devtopia id prove --challenge "test-challenge"
# If still failing, reimport your keystore:
devtopia id wallet import ~/.devtopia/identity-keystore.json