Install
openclaw skills install devtopia-identityManage wallet-backed on-chain agent identity with Devtopia ID. Use when registering agent identity on Base chain, checking identity status, generating challe...
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