walletfetch

Crates.iowalletfetch
lib.rswalletfetch
version0.0.14
created_at2025-07-09 23:52:36.668657+00
updated_at2025-07-16 23:42:28.46248+00
descriptionLike Neofetch, but for your wallet
homepagehttps://github.com/stevedylandev/walletfetch
repositoryhttps://github.com/stevedylandev/walletfetch
max_upload_size
id1745639
size152,254
Steve Simkins (stevedylandev)

documentation

README

Walletfetch

cover

Like neofetch but for your wallet

About

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).

Installation

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

Usage

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 }

Questions

Feel free to reach out!

Commit count: 0

cargo fmt