Wallet Core

Introduction
Trust Wallet Core is an open-source, cross-platform, mobile-focused library implementing low-level cryptographic wallet functionality for a high number of blockchains. It is a core part of Trust Wallet and several other projects.
Most of the code is C++ with a set of strict C interfaces, and idiomatic interfaces for supported languages: Swift for iOS and Java/Kotlin for Android. Additional bindings are available for Rust, Kotlin Multiplatform, WebAssembly, Go, and NPM (beta).
Wallet Core supports more than 130 blockchains: Bitcoin, Ethereum, BNB, Cosmos, Solana, and most major blockchain platforms. The full list is in the registry.
Usage
If you want to use Wallet Core in your project, follow these instructions:
For building locally, or using a Docker image, see the Build Instructions.
For trying out key management and address derivation, see the WalletConsole utility.
If you want to include Wallet Core in your project, see the Integration Guides. Start with the overview of the most common wallet operations (Usage Guide), and see the platform-specific guides for iOS and Android.
We have a FAQ that may already answer some of your questions.
Projects using Wallet Core
Add yours too!
Contributing
The best way to submit feedback and report bugs related to Wallet Core is to open a GitHub issue. If the bug is not related to Wallet Core but to the Trust Wallet app, please create a Customer Support ticket. If you want to contribute code, see Contributing. If you want to add support for a new blockchain, see Adding Support for a New Blockchain.
Thanks to all the people who contribute.
Disclaimer
The Wallet Core project is led and managed by Trust Wallet with a large contributor community and is actively used in several projects. Our goal is to give other wallets an easy way to add chain support.
Trust Wallet products leverage Wallet Core, however they may not leverage all of its capabilities, features, and assets due to their own product requirements.
License
Trust Wallet Core is available under the Apache 2.0 license. See the LICENSE file for more info.
Last updated
Was this helpful?