| Crates.io | walletfetch |
| lib.rs | walletfetch |
| version | 0.0.14 |
| created_at | 2025-07-09 23:52:36.668657+00 |
| updated_at | 2025-07-16 23:42:28.46248+00 |
| description | Like Neofetch, but for your wallet |
| homepage | https://github.com/stevedylandev/walletfetch |
| repository | https://github.com/stevedylandev/walletfetch |
| max_upload_size | |
| id | 1745639 |
| size | 152,254 |

Like neofetch but for your wallet
I used this small project as a way to get more experience with Rust, so if things look weird, that's why lol. Overall it was a lot of fun, and I enjoyed using AI as a learning resource only and writing the code myself (check out agents.md).
Visit the releases page for various install methods, or you can use Homebrew or Cargo
brew install stevedylandev/walletfetch/walletfetch
cargo install walletfetch
Make sure it worked by running
walletfetch --version
To start, run the walletfetch command followed by an ENS or address
walletfetch vitalik.eth
This will create a default config file at ~/.config/walletfetch/config.toml. Inside that config file you can configure RPC URLs for different chains as well as any tokens you want to include. The format for main balances is as follows: networks.chain_id, followed by the name and rpc_url.
[networks.1]
name = "Mainnet"
rpc_url = "https://eth.drpc.org"
For tokens, follow the same pattern as above but add .tokens to the header, then fill in the details such as the name, address and decimals
[networks.1.tokens]
USDC = { address = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", decimals = 6 }
You can also designate a default address at the top so you can just run walletfetch without any arguments. Check out the example config below:
address = "stevedylandev.eth"
[networks.1]
name = "Mainnet"
rpc_url = "https://eth.drpc.org"
[networks.1.tokens]
USDC = { address = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", decimals = 6 }
[networks.8453]
name = "Base"
rpc_url = "https://base.drpc.org"
[networks.8453.tokens]
USDC = { address = "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", decimals = 6 }
lemon3 = { address = "0xe0907762b1d9cdfbe8061ae0cc4a0501fa077421", decimals = 18 }
[networks.42161]
name = "Arbitrum"
rpc_url = "https://arbitrum.drpc.org"
[networks.42161.tokens]
USDC = { address = "0xaf88d065e77c8cC2239327C5EDb3A432268e5831", decimals = 6 }
Feel free to reach out!