OpenViSTAI · Agents · Blockchain · Crypto
Menu
Wallets

Satochipapplet

SatochipApplet is open-source Java Card software that implements a cryptocurrency hardware wallet on compatible smartcards, supporting BIP32/BIP39 key derivation and signing through external client applications.

Independent OpenViST project profile, based on linked sources.

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

Practical overview

When it fits

Use it when you need Java Card applet software for on-card cryptocurrency key derivation and signing, and have compatible smartcard hardware plus a client that can send APDU commands.

Who it is for

  • Developers building or adapting smartcard-based cryptocurrency wallet integrations.
  • Users and integrators with a compatible Java Card and a client application that communicates with it.

Documented uses

  • Import a BIP32 seed and derive private keys on a smartcard when an external client requests them.
  • Import up to 16 regular non-BIP32 keys and use them for transaction or Bitcoin-message signing when sufficient credentials are supplied.
  • Build the applet's CAP file from source for a compatible Java Card.
Before you choose

Requirements & limits

The repository is public and identifies the software as open source under AGPL-3.0.

  • A compatible Java Card must support ALG_ECDSA_SHA_256 for Bitcoin signatures; the README cites Java Card 3.0.1 as a practical requirement and warns that compliance alone may not be sufficient.
  • The README names tested hardware, including specific card models, and limits suitable YubiKey Neo devices to development units with serial numbers below 3,000,000.
  • A separate client application is needed to communicate with the applet using command and response APDUs.
  • The README flags a potential physical side-channel concern related to software HMAC-SHA512 for attackers with physical access to the chip.

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

Build the Java Card CAP file on Ubuntu

Generate a CAP file from the SatochipApplet source using the documented Ubuntu build steps.

Before you start

  • Ubuntu environment
  • Apache Ant
  • ant-javacard JAR in the repository's lib folder
  • Java JDK 8 or 11, as recommended in the README
  • Java Card SDK added to the project's sdks folder

Steps

  1. Clone the SatochipApplet repository.

  2. Download the ant-javacard release JAR into the lib folder.

  3. Install Apache Ant and configure the recommended Java JDK.

  4. Add the Java Card SDK to the project's sdks folder as a Git submodule.

  5. Run Ant in the project; the README says the CAP file should build in the SatochipApplet folder.

Expected outcome

A built CAP file in the SatochipApplet folder, according to the README.

Guide limitations

  • The README describes building as potentially tricky.
  • Building a CAP file does not install the applet on a card.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
13 October 2026
Original website title
Toporin/SatochipApplet · Official homepage title · retained in its source language