Multi-chain Web3 wallet extension controlled by your Clawdbot agent β powered by ShapeShift hdwallet.
The dist/ folder contains the ready-to-use extension:
- Clone:
git clone https://github.com/NeOMakinG/clawdwallet.git - Open
chrome://extensionsβ Enable Developer mode - Click Load unpacked β select the
dist/folder - Click extension icon β enter your Clawdbot WebSocket URL
That's it! No build required.
Copy skill/SKILL.md to your skills folder to get full integration instructions.
| Family | Chains |
|---|---|
| EVM | Ethereum, Polygon, Optimism, Arbitrum, Base, Avalanche, Gnosis, BSC |
| UTXO | Bitcoin, Litecoin, Dogecoin, Bitcoin Cash |
| Cosmos | Cosmos Hub, Osmosis, THORChain, Mayachain, Kava |
| Other | Solana, TON, Near, Sui, Tron, Binance Chain |
More chains than Bankr. πͺ
βββββββββββββββ ββββββββββββββββ ββββββββββββββ
β dApp ββββββΆβ ClawdWallet ββββββΆβ Clawdbot β
β (webpage) βββββββ (extension) βββββββ (agent) β
βββββββββββββββ ββββββββββββββββ ββββββββββββββ
- dApp requests signature via
window.ethereumorwindow.solana - ClawdWallet forwards request to Clawdbot via WebSocket
- Agent reviews and approves/rejects
- ClawdWallet signs with hdwallet-native and returns result
cd clawdwallet
npm install
npm run build- Navigate to
chrome://extensions - Enable Developer mode
- Click Load unpacked β select
distfolder
Click extension icon β enter Clawdbot WebSocket URL (default: ws://localhost:3033/clawdwallet)
{
"type": "init_wallet",
"mnemonic": "your twenty four word seed phrase..."
}{
"type": "generate_wallet"
}Response:
{
"type": "wallet_generated",
"mnemonic": "...",
"addresses": {
"ethereum": "0x...",
"bitcoin": "bc1...",
"cosmos": "cosmos1...",
"solana": "..."
}
}{
"type": "sign_and_respond",
"requestId": "request-uuid"
}{
"type": "reject_request",
"requestId": "request-uuid",
"reason": "Transaction looks suspicious"
}{
"type": "get_status"
}When a dApp requests a signature:
{
"type": "wallet_request",
"id": "request-uuid",
"chain": "ethereum",
"method": "eth_sendTransaction",
"params": [{ "to": "0x...", "value": "0x..." }],
"origin": "https://app.uniswap.org",
"metadata": {
"title": "Uniswap",
"favicon": "https://..."
}
}eth_requestAccounts- Connecteth_accounts- Get accountseth_chainId- Get chain IDpersonal_sign- Sign messageeth_signTypedData_v4- Sign typed data (EIP-712)eth_sendTransaction- Send transactioneth_signTransaction- Sign transactionwallet_switchEthereumChain- Switch chain
connect- Connectdisconnect- DisconnectsignMessage- Sign messagesignTransaction- Sign transactionsignAndSendTransaction- Sign and broadcast
- Sign PSBTs
- Sign messages
- Sign Amino transactions
- Sign Direct transactions
- ShapeShift swap integration
- Multi-account support
- Hardware wallet passthrough
- Transaction simulation
- Auto-approve rules
- Only use with trusted agents
- Consider using a dedicated wallet for agent-controlled operations
- Never share mnemonics or WebSocket URLs
src/
βββ background/ # Service worker - signing & Clawdbot connection
βββ content/ # Content script - page β background bridge
βββ provider/ # Injected provider - window.ethereum/solana
βββ popup/ # Extension popup UI
βββ lib/
βββ wallet-core.ts # hdwallet-native integration
βββ types.ts # TypeScript types
Built on ShapeShift hdwallet - the same wallet library powering app.shapeshift.com.
MIT