OpenViSTAI · Agents · Blockchain · Crypto
Menu
Wallets

Tokencore

Tokencore is a Java multi-chain wallet-core library for backend services. It provides address generation, hierarchical deterministic wallet derivation, mnemonic workflows, encrypted keystore management and offline transaction signing.

Independent OpenViST project profile, based on linked sources.

Tokencore — OpenViST project profile in Wallets.
OpenViST project illustration. See the linked sources for product details.
Understand the project

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.
Before you choose

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.

Source-based practical guide

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

  1. Add the JitPack repository to the project configuration.

  2. Declare com.github.galaxyscitech:tokencore:2.0.1 as a dependency in Gradle, or use group com.github.galaxyscitech, artifact tokencore and version 2.0.1 in 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.
Source-based practical guide

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

  1. Create an EvmChainRegistration with the chain type, chain ID and derivation path.

  2. 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.
Evidence and transparency

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