# Send CryptoWallet - Multi-Chain Blockchain Wallet Manager to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
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.
```
### Upgrade existing

```text
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.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "cryptowallet",
    "name": "CryptoWallet - Multi-Chain Blockchain Wallet Manager",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/gnufoo/cryptowallet",
    "canonicalUrl": "https://clawhub.ai/gnufoo/cryptowallet",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/cryptowallet",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=cryptowallet",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "references/networks.json",
      "references/security.md",
      "requirements.txt",
      "scripts/balance_checker.py",
      "scripts/contract_interactor.py"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "cryptowallet",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-02T05:51:29.299Z",
      "expiresAt": "2026-05-09T05:51:29.299Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=cryptowallet",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=cryptowallet",
        "contentDisposition": "attachment; filename=\"cryptowallet-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "cryptowallet"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/cryptowallet"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/cryptowallet",
    "downloadUrl": "https://openagent3.xyz/downloads/cryptowallet",
    "agentUrl": "https://openagent3.xyz/skills/cryptowallet/agent",
    "manifestUrl": "https://openagent3.xyz/skills/cryptowallet/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/cryptowallet/agent.md"
  }
}
```
## Documentation

### CryptoWallet

Comprehensive cryptocurrency wallet management for Clawdbot agents. Securely create, manage, and transact across multiple blockchain networks with encrypted local key storage.

### EVM Chains (12 networks)

Ethereum, Polygon, BSC, Arbitrum, Optimism, Base
Avalanche, Fantom, Gnosis, zkSync, Linea, Scroll

### Solana

Mainnet and Devnet

Full network details in references/networks.json.

### 1. Wallet Management

Create new wallets or import existing ones:

# Create new EVM wallet
python3 scripts/wallet_manager.py create my-eth-wallet --chain evm --password "secure-password"

# Create new Solana wallet
python3 scripts/wallet_manager.py create my-sol-wallet --chain solana --password "secure-password"

# Import existing wallet
python3 scripts/wallet_manager.py import imported-wallet --chain evm --key "0x..." --password "secure-password"

# List all wallets
python3 scripts/wallet_manager.py list

### 2. Balance Checking

Query native and token balances:

# Native ETH balance on Ethereum
python3 scripts/balance_checker.py 0xYourAddress --network ethereum

# ERC20 token balance
python3 scripts/balance_checker.py 0xYourAddress --network polygon --token 0xTokenAddress

# Check all EVM networks at once
python3 scripts/balance_checker.py 0xYourAddress --all-evm

# Solana balance
python3 scripts/balance_checker.py YourSolanaAddress --network solana

# SPL token balance
python3 scripts/balance_checker.py YourSolanaAddress --network solana --token MintAddress

### 3. Token Transfers

Send native tokens or ERC20/SPL tokens:

# Send ETH
python3 scripts/token_sender.py my-wallet 0xRecipient 0.1 --network ethereum --password "password"

# Send ERC20 token
python3 scripts/token_sender.py my-wallet 0xRecipient 100 --network polygon --token 0xTokenAddress --password "password"

# Send SOL
python3 scripts/token_sender.py my-wallet RecipientAddress 1.5 --network solana --password "password"

Security: Password required for every transaction. Private keys never leave encrypted storage unprotected.

### 4. Smart Contract Interaction

Call contract functions (read and write):

# Read call (view function)
python3 scripts/contract_interactor.py 0xContract functionName --abi contract.json --network ethereum --args '[123, "param2"]'

# Write call (transaction)
python3 scripts/contract_interactor.py 0xContract mint --abi nft.json --network polygon --args '[1]' --write --wallet my-wallet --password "password"

# Payable function (send ETH with call)
python3 scripts/contract_interactor.py 0xContract purchase --abi contract.json --network ethereum --args '[]' --write --wallet my-wallet --password "password" --value 0.05

### Encryption

Algorithm: AES-256-GCM with PBKDF2 key derivation
Iterations: 100,000 (OWASP recommended)
Salt: Random 16-byte salt per wallet
Storage: ~/.clawdbot/cryptowallet/ with 0600 permissions

### Key Principles

Password-protected transactions - Every send/sign operation requires password
Encrypted at rest - Private keys never stored in plaintext
No key exposure - Keys decrypted in memory only during signing
Isolated storage - Each wallet has independent encryption

See references/security.md for complete security documentation.

### Portfolio Management

Check balances across all networks:

python3 scripts/balance_checker.py 0xYourAddress --all-evm

### Multi-Chain Operations

Send the same token across different chains:

# Polygon USDC
python3 scripts/token_sender.py wallet recipient 100 --network polygon --token 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174 --password "pwd"

# Arbitrum USDC
python3 scripts/token_sender.py wallet recipient 100 --network arbitrum --token 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8 --password "pwd"

### DeFi Protocol Interaction

Example: Approve and stake tokens

# 1. Approve token spending
python3 scripts/contract_interactor.py 0xTokenAddress approve --abi erc20.json --network ethereum --args '["0xProtocolAddress", "1000000000000000000000"]' --write --wallet my-wallet --password "pwd"

# 2. Stake tokens
python3 scripts/contract_interactor.py 0xStakingContract stake --abi staking.json --network ethereum --args '["1000000000000000000000"]' --write --wallet my-wallet --password "pwd"

### Network Configuration

Modify references/networks.json to:

Add custom RPCs (Infura, Alchemy, QuickNode)
Add new networks
Update chain IDs or explorers

Default RPCs are public and may have rate limits. For production, use dedicated RPC providers.

### Dependencies

Install required packages:

pip install web3 solana solders eth-account cryptography base58

### "Incorrect password"

Password is case-sensitive
No recovery if password is lost (by design)

### "Insufficient funds"

Check balance includes gas fees
On Ethereum: gas can be $5-50+ per transaction

### "Transaction failed"

Verify network selection
Check contract address is correct
Ensure enough gas limit for complex operations

### RPC errors

Public RPCs may be rate-limited
Use references/networks.json to configure your own RPC endpoint

### Custom Network

Add to references/networks.json:

{
  "evm": {
    "your-network": {
      "name": "Your Chain",
      "chain_id": 12345,
      "rpc": "https://rpc.yourchain.com",
      "explorer": "https://explorer.yourchain.com",
      "native_token": "TOKEN"
    }
  }
}

### Batch Operations

Use shell loops for batch transactions:

for addr in $(cat recipients.txt); do
  python3 scripts/token_sender.py wallet $addr 1 --network polygon --password "pwd"
done

### Smart Contract ABIs

Generate ABIs from verified contracts on block explorers, or from your Solidity project's artifacts/ folder.

### Limitations

Solana SPL transfers: Basic implementation (may need token account creation)
Hardware wallets: Not supported (encrypted file storage only)
Multi-sig: Not supported
Gas estimation: Uses fixed limits (may fail for complex contracts)

### Best Practices

Test on devnet/testnet first before mainnet transactions
Use separate wallets for different purposes (trading, DeFi, cold storage)
Backup wallet files and store passwords securely
Verify addresses - blockchain transactions are irreversible
Monitor gas prices - wait for lower congestion on Ethereum

See references/security.md for comprehensive security guidelines.
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: gnufoo
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-02T05:51:29.299Z
- Expires at: 2026-05-09T05:51:29.299Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/cryptowallet)
- [Send to Agent page](https://openagent3.xyz/skills/cryptowallet/agent)
- [JSON manifest](https://openagent3.xyz/skills/cryptowallet/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/cryptowallet/agent.md)
- [Download page](https://openagent3.xyz/downloads/cryptowallet)