vike-wallet-tracelisted
Install: claude install-skill vike-io/vike-cli
# vike-wallet-trace
## Command
```bash
vike wallet trace <address>
[--chain ethereum|bsc|base]
[--depth N] (1-5, default 2)
[--width N] (1-10, default 5)
[--window 24h|7d|30d|90d|all]
[--min-usd N] (default 10000 — prunes noise)
[--json]
```
## Output
```json
{
"root": "0xabc...",
"depth": 2, "width": 5, "window": "30d", "min_usd": 10000,
"nodes": [
{ "address": "0xabc...", "depth": 0, "total_volume_usd": 0.0 },
{ "address": "0xdef...", "depth": 1, "total_volume_usd": 250000, "label": "Binance", "wallet_type": "cex" },
{ "address": "0x123...", "depth": 2, "total_volume_usd": 45000, "label": null, "wallet_type": null },
...
],
"edges": [
{ "from": "0xabc...", "to": "0xdef...", "volume_usd": 200000, "tx_count": 4 },
...
],
"stats": { "node_count": 23, "edge_count": 31, "max_depth_reached": 2 }
}
```
## Reading the graph
- **Root (depth 0)** = the wallet you traced from. `total_volume_usd` = 0 because it's where edges originate.
- **Depth 1** = direct counterparties. Most useful layer.
- **Depth 2-3** = "friend-of-friend" — useful for finding where funds end up.
- **Edge volume_usd** = the volume between those two specific addresses, NOT cumulative.
- **`wallet_type = "cex"`** at depth 1 = funds went to / came from an exchange. Often the END of the trail (anonymous from there).
- **Unlabeled wallet with high volume at depth 1-2** = potentially related wallet, investigate with `vike labels`.
## Parameter tuning
| Pa