EVM Wallet (ETH, ARB, BASE, BSC)

Generate and use a dedicated EVM-compatible hot wallet across supported chains.

# EVM Wallet Skillpack

Use this tool family for wallet-like actions on supported EVM chains.

## What it is

- A dedicated per-user EVM hot wallet managed by Clono.
- Supports multiple chains through public RPC.
- Supports native asset transfers, ERC-20 operations, NFT operations, and signing.

## Supported chains

- `ethereum`
- `arbitrum`
- `base`
- `optimism`
- `polygon`
- `bsc`
- `avalanche`

## Core wallet operations

- `evm_wallet.get_wallet`
- `evm_wallet.get_wallet_insight_guide`
- `evm_wallet.list_supported_chains`
- `evm_wallet.send_native`
- `evm_wallet.get_nonce`
- `evm_wallet.estimate_native_transfer`
- `evm_wallet.build_native_transaction`
- `evm_wallet.sign_transaction`
- `evm_wallet.broadcast_signed_transaction`
- `evm_wallet.cancel_transaction`

## Token operations

- `evm_wallet.get_token_allowance`
- `evm_wallet.approve_token`
- `evm_wallet.revoke_token`
- `evm_wallet.send_token` (ERC-20 transfer)

## NFT operations

- `evm_wallet.get_nft_balance`
- `evm_wallet.track_nft`
- `evm_wallet.list_tracked_nfts`
- `evm_wallet.untrack_nft`
- `evm_wallet.transfer_nft`

## Signing operations

- `evm_wallet.sign_message`
- `evm_wallet.sign_typed_data`

## Recommended workflow

1. Use `evm_wallet.get_wallet` to get the address and supported chains.
2. Use `evm_wallet.get_wallet_insight_guide` when the user wants balances, token holdings, NFTs, or explorer-based wallet insight.
3. Use `evm_wallet.estimate_native_transfer` before sending.
4. Use `evm_wallet.send_native` or `evm_wallet.send_token` for direct sends.
5. Use tracked NFT operations (`track_nft`, `list_tracked_nfts`, `untrack_nft`) when you need repeat on-chain reads for specific NFTs you chose to track; for broad holdings and ERC-20 balances, use the insight guide and explorers instead.

## Important guidance

- Use the raw build/sign/broadcast split only when you explicitly need manual transaction control.