Skip to content

status-im/go-wallet-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Wallet SDK

A modular Go SDK for building multi-chain cryptocurrency wallets and blockchain applications.

Quick Start

go get github.com/status-im/go-wallet-sdk

Available Packages

Balance Management

  • 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

Ethereum Client

  • 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

Common Utilities

  • pkg/common: Shared utilities and constants used across the SDK

Examples

Web-Based Balance Fetcher

cd examples/balance-fetcher-web
go run .

Access: http://localhost:8080

Ethereum Client Usage

cd examples/ethclient-usage
go run .

Testing

go test ./...

Project Structure

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

Documentation

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests for new functionality
  5. Submit a pull request

License

Mozilla Public License Version 2.0 - see LICENSE


Built with ❤️ by the Status team

About

Collection of functional modules for the development of a multi-chain crypto wallet

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •