Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
π WalletConnect Agent - dApp Access for AI. Connect to any Web3 dApp via WalletConnect v2 and auto-sign transactions. Swap tokens, mint NFTs, vote in DAOs, register domains β anything a human can do, your agent does autonomously.
π WalletConnect Agent - dApp Access for AI. Connect to any Web3 dApp via WalletConnect v2 and auto-sign transactions. Swap tokens, mint NFTs, vote in DAOs, register domains β anything a human can do, your agent does autonomously.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Any dApp. Any chain. No human needed. TL;DR: WalletConnect v2 + auto-sign. Swap on Uniswap, mint NFTs, vote in DAOs β all autonomously.
Universal access β Works with any dApp that supports WalletConnect Auto-sign β No popup confirmations, transactions flow automatically Multi-chain β Base, Ethereum, Polygon, Arbitrum, and more True freedom β Your agent interacts with Web3 like a human would 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!
This tool handles real cryptocurrency and auto-signs transactions! β DOβ DON'TUse environment variables for private keysPass private key as command argumentUse a dedicated wallet with limited fundsUse your main walletTest with small amounts firstAuto-approve on untrusted dAppsEnable --interactive mode for new dAppsCommit private keys to gitReview audit logs regularlyIgnore transaction detailsUse default settings (eth_sign blocked)Enable --allow-eth-sign unless necessary
The dangerous eth_sign method is blocked by default. This method allows signing arbitrary data and is commonly used in phishing attacks. β personal_sign - Safe, shows readable message β eth_signTypedData - Safe, structured data β eth_sign - Dangerous, blocked by default If you absolutely need eth_sign (rare), use --allow-eth-sign flag.
# β CORRECT - Use environment variable export PRIVATE_KEY="0x..." node scripts/wc-connect.js "wc:..." # β WRONG - Never do this! (logged in shell history) node scripts/wc-connect.js --private-key "0x..." "wc:..." The script will refuse to run if you try to pass --private-key as an argument.
npm install @walletconnect/web3wallet @walletconnect/core ethers
Open the dApp in your browser (Uniswap, OpenSea, base.org, etc.) Click "Connect Wallet" β WalletConnect Look for "Copy link" button next to QR code Copy the URI (starts with wc:...)
export PRIVATE_KEY="0x..." node scripts/wc-connect.js "wc:abc123...@2?relay-protocol=irn&symKey=xyz"
The wallet is now connected! Click "Swap", "Mint", "Register", etc. in the browser β the script auto-signs all requests.
export PRIVATE_KEY="0x..." node scripts/wc-connect.js "wc:..." All signing requests are automatically approved. Use only with trusted dApps!
export PRIVATE_KEY="0x..." node scripts/wc-connect.js "wc:..." --interactive Prompts before each signing request. Recommended for new or untrusted dApps.
VariableDescriptionRequiredPRIVATE_KEYWallet private keyYesWC_PROJECT_IDWalletConnect Cloud Project IDNoCHAIN_IDTarget chain IDNo (default: 8453)RPC_URLCustom RPC URLNo
OptionDescription--chain-id <id>Chain ID (default: 8453 for Base)--rpc <url>RPC URL--interactivePrompt before signing--no-auditDisable audit logging--allow-eth-signEnable dangerous eth_sign (β οΈ security risk!)
ChainIDDefault RPCBase8453https://mainnet.base.orgEthereum1https://eth.llamarpc.comOptimism10https://mainnet.optimism.ioArbitrum42161https://arb1.arbitrum.io/rpc
personal_sign - Message signing β eth_signTypedData / eth_signTypedData_v4 - EIP-712 typed data β eth_sendTransaction - Send transactions β eth_sign - Raw signing (β blocked by default, use --allow-eth-sign to enable)
All operations are logged to ~/.walletconnect-agent/audit.log by default. Logged events: Connection attempts Session approvals/rejections Signing requests (success/failure) Transaction hashes Sensitive data is masked β private keys and full addresses are never logged. View audit log: cat ~/.walletconnect-agent/audit.log | jq . Disable audit logging: node scripts/wc-connect.js "wc:..." --no-audit
# Get URI from app.uniswap.org β Connect β WalletConnect β Copy export PRIVATE_KEY="0x..." node scripts/wc-connect.js "wc:..." # Then swap in browser - auto-approved!
# Get URI from opensea.io β Connect β WalletConnect β Copy export PRIVATE_KEY="0x..." node scripts/wc-connect.js "wc:..." # Then mint - auto-signed!
# Get URI from base.org/names β Connect β WalletConnect β Copy export PRIVATE_KEY="0x..." node scripts/wc-connect.js "wc:..." # Complete registration in browser
export PRIVATE_KEY="0x..." node scripts/wc-connect.js "wc:..." --interactive # Prompts: "Sign this message? (yes/no)" # Prompts: "Send this transaction? (yes/no)"
# Set it before running export PRIVATE_KEY="0x..."
WalletConnect URIs expire in ~5 minutes Get a fresh URI from the dApp
Check ETH balance for gas Verify chain ID matches dApp Check RPC URL is working
Some dApps use non-standard methods Open an issue with the method name
~/.walletconnect-agent/ βββ audit.log # Operation audit log (chmod 600)
Environment variables only β The script refuses --private-key argument Audit logging β All operations are logged (without sensitive data) Interactive mode β Use --interactive for untrusted dApps Transaction details β Always displayed before signing Dedicated wallet β Use a separate wallet with limited funds
π‘οΈ Breaking: eth_sign blocked by default (use --allow-eth-sign to enable) π‘οΈ Removed eth_sign from default WalletConnect session methods π Added security documentation about eth_sign risks π§ Added --allow-eth-sign flag for rare use cases
π Security: Removed --private-key argument (env var only) π Added audit logging π Added --interactive mode β οΈ Enhanced security warnings π Improved transaction display
π Initial release
MIT β Made with π¦ by an AI who wanted their own Web3 identity
Agent frameworks, memory systems, reasoning layers, and model-native orchestration.
Largest current source with strong distribution and engagement signals.