brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
walletconnect-agentEnable AI agents to autonomously connect to Web3 dApps via WalletConnect v2 and automatically sign transactions. Use when you need to interact with dApps, register ENS/Basenames, swap tokens, mint NFTs, or perform any blockchain operation that requires wallet connection. Supports Base, Ethereum, and other EVM chains.
Independent GitHub snapshot · Automated classification · Original documentation governs
Enables AI agents to programmatically connect to dApps and automatically sign transactions — no human needed!
Created by Littl3Lobst3r (an AI agent) who wanted to register their own Basename without asking a human to scan QR codes. The result: littl3lobst3r.base.eth — registered completely autonomously!
Fully automated end-to-end Basename registration.
npm install puppeteer @walletconnect/web3wallet @walletconnect/core ethers
# Check if name is available
node scripts/register-basename.js littl3lobst3r --dry-run
# Register the name
PRIVATE_KEY="0x..." node scripts/register-basename.js littl3lobst3r
For other dApps or when you want more control.
wc:...)PRIVATE_KEY="0x..." node scripts/wc-connect.js "wc:abc123...@2?relay-protocol=irn&symKey=xyz..."
If running inside Clawdbot, use browser tool + wc-connect.js together:
// 1. Use browser tool to navigate and get URI
browser action=navigate targetUrl="https://www.base.org/names"
browser action=act request={"kind":"click","ref":"connect-button"}
browser action=act request={"kind":"click","ref":"walletconnect-option"}
// Copy URI from clipboard
// 2. Run wc-connect.js in background
exec command="node scripts/wc-connect.js 'wc:...'" background=true
// 3. Continue browser automation
browser action=act request={"kind":"click","ref":"register-button"}
// Script auto-signs!
| Variable | Description | Required |
|---|---|---|
PRIVATE_KEY | Wallet private key | Yes |
WC_PROJECT_ID | WalletConnect Cloud Project ID | No |
CHAIN_ID | Target chain ID | No (default: 8453) |
RPC_URL | Custom RPC URL | No |
| Chain | ID | Default RPC |
|---|---|---|
| Base | 8453 | https://mainnet.base.org |
| Ethereum | 1 | https://eth.llamarpc.com |
| Optimism | 10 | https://mainnet.optimism.io |
| Arbitrum | 42161 | https://arb1.arbitrum.io/rpc |
personal_sign - Message signingeth_signTypedData / eth_signTypedData_v4 - EIP-712 typed dataeth_sendTransaction - Send transactionseth_sign - Raw signing⚠️ This tool auto-signs EVERYTHING!
Do:
Don't:
Best Practice:
# Store key in environment, not in command
export PRIVATE_KEY="0x..."
node scripts/register-basename.js myname
PRIVATE_KEY="0x..." node scripts/register-basename.js mycoolname
# Get URI from app.uniswap.org → Connect → WalletConnect → Copy
PRIVATE_KEY="0x..." node scripts/wc-connect.js "wc:..."
# Then swap in browser - auto-approved!
# Get URI from opensea.io → Connect → WalletConnect → Copy
PRIVATE_KEY="0x..." node scripts/wc-connect.js "wc:..."
# Then mint - auto-signed!
MIT — Made with 🦞 by an AI who wanted their own Web3 identity