A modular Go SDK for building multi-chain cryptocurrency wallets and blockchain applications.
go get github.com/status-im/go-wallet-sdk
pkg/balance/fetcher
: High-performance balance fetching with automatic fallback strategies- Native token (ETH) balance fetching for multiple addresses
- ERC20 token balance fetching for multiple addresses and tokens
- Smart fallback between different fetching methods
- Chain-agnostic design
pkg/ethclient
: Full-featured Ethereum client with go-ethereum compatibility- Complete RPC method coverage (eth_, net_, web3_*)
- Go-ethereum ethclient compatible interface for easy migration
pkg/common
: Shared utilities and constants used across the SDK
cd examples/balance-fetcher-web
go run .
Access: http://localhost:8080
cd examples/ethclient-usage
go run .
go test ./...
go-wallet-sdk/
├── pkg/ # Core SDK packages
│ ├── balance/ # Balance-related functionality
│ ├── ethclient/ # Ethereum client with full RPC support
│ └── common/ # Shared utilities
├── examples/ # Usage examples
└── README.md # This file
- Balance Fetcher - Balance fetching functionality
- Ethereum Client - Complete Ethereum RPC client
- Web Example - Complete web application
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Submit a pull request
Mozilla Public License Version 2.0 - see LICENSE
Built with ❤️ by the Status team