Practical overview
When it fits
Use Tokencore when a Java backend needs reusable wallet-core functions and can supply the surrounding application, network configuration and secret-management controls.
Who it is for
- Developers building exchange backends, custody systems or wallet services.
- Java teams integrating wallet and signing operations across supported blockchain families.
Documented uses
- Generate wallet addresses for supported chains.
- Derive wallets from mnemonic workflows and manage wallet imports.
- Export and recover encrypted keystores.
- Prepare offline transaction signing workflows.
- Register additional EVM or bitcoin-style UTXO networks.
Requirements & limits
The project is a public GitHub repository specifying the GPL-3.0 license. The README documents Java 8+ and installation through JitPack with Gradle or Maven.
- Tokencore is a library that must be integrated into a Java application; it is not presented as a standalone wallet service.
- Ethereum and several Bitcoin-family chains are listed as built-in; extra EVM and bitcoin-style UTXO networks require registration.
- For EVM networks, use a unique chain type string per network because wallet identity includes chain type and address.
- The README recommends strong passwords, strict keystore-file access controls and avoiding exposure of private keys or mnemonics.
- The repository specifies GPL-3.0, a relevant consideration for adoption and distribution.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Add Tokencore to a Java project
Declare the Tokencore dependency using the documented Gradle or Maven configuration.
Before you start
- Java 8 or later
- A Gradle or Maven project
- JitPack configured as a repository
Steps
Add the JitPack repository to the project configuration.
Declare
com.github.galaxyscitech:tokencore:2.0.1as a dependency in Gradle, or use groupcom.github.galaxyscitech, artifacttokencoreand version2.0.1in Maven.
Expected outcome
The project configuration declares Tokencore as a dependency.
Guide limitations
- This guide covers dependency configuration only; it does not establish that a project builds or runs.
Register an EVM network in Tokencore
Configure an additional EVM chain in the chain registry.
Before you start
- Tokencore integrated into a Java project
- The network's chain ID
- A chain type string unique to this chain
- A BIP44 derivation path
Steps
Create an
EvmChainRegistrationwith the chain type, chain ID and derivation path.Pass the registration to
ChainRegistry.getInstance().registerEvm.
Expected outcome
The network is registered at runtime for use in a multi-chain wallet service.
Guide limitations
- Tokencore does not provide an authoritative catalog of every network.
- The README notes that EVM chains share an address for the same key, while wallet identity uses both chain type and address.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 10 October 2026
- Original website title
- RunlaiDeng/tokencore · Official homepage title · retained in its source language

