Practical overview
When it fits
Use it when developing a Go application that needs wallet and chain functionality across several networks and can accommodate network-specific setup and uneven feature coverage.
Who it is for
- Go developers building crypto applications that need wallet functions across multiple blockchain ecosystems.
- Teams implementing network-specific balance, transaction or token operations alongside wallet and key management.
Documented uses
- Import a wallet from a mnemonic and retrieve account keys and addresses.
- Create accounts and convert public keys to addresses on supported networks.
- Query balances, estimate fees, retrieve transaction details and submit signed raw transactions.
- Add documented token operations such as Ethereum ERC-20 and Polka XBTC handling.
Requirements & limits
The repository declares an MIT license.
- The README support table marks capabilities separately by network; some signing and fee features are TODO or unsupported.
- Mnemonic import is listed across the table, while keystore import is documented only for Polkadot.
- Chain setup may require network-specific RPC, REST, scan URL or chain-network details.
- The repository is a library for developers rather than a hosted end-user wallet.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Import a mnemonic and retrieve account keys and address
Create a wallet from a mnemonic, obtain an account for a documented ecosystem, and access its key and address values.
Before you start
- A mnemonic phrase.
- A supported ecosystem account; the README gives examples for Polkadot, Bitcoin, Ethereum, and Cosmos.
Steps
Create a wallet with
NewWalletFromMnemonic(mnemonic).Create or retrieve an account using the relevant method, such as
wallet.GetOrCreateEthereumAccount()orwallet.GetOrCreateBitcoinAccount(chainnet).Retrieve the account values with
account.PrivateKeyData(),account.PrivateKey(),account.PublicKey(), oraccount.Address().
Expected outcome
A wallet and account are available through the SDK, with methods to obtain private-key data, private key, public key, and address.
Guide limitations
- Keystore import is documented as Polkadot-only; this recipe uses mnemonic import instead.
- Account creation methods and support vary by ecosystem; the README explicitly describes its account support as Bitcoin, Ethereum, and Polkadot while also showing Cosmos and Terra examples.
- The README provides method examples but does not document installation or a complete runnable program.
Create a Cosmos chain and query a token balance
Use a Cosmos RPC and REST configuration to create a chain and query a denomination token balance by address.
Before you start
- A Cosmos RPC URL and REST URL.
- A Cosmos address and denomination details.
Steps
Create the chain with
cosmos.NewChainWithRpc(rpcUrl, restUrl).Create the denomination token with
cosmosChain.DenomToken("cosmos", "uatom").Query the address balance with
atomToken.BalanceOfAddress(address).
Expected outcome
The SDK returns the token balance and an error value from the balance query.
Guide limitations
- The README does not explain how to obtain or configure RPC and REST URLs.
- The example documents Cosmos token balance queries; it does not establish behavior for other chains or tokens.
- The README gives code fragments rather than a complete runnable program.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 14 October 2026
- Original website title
- coming-chat/wallet-SDK · Official homepage title · retained in its source language

