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.
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.
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
Clone the SatochipApplet repository.
Download the ant-javacard release JAR into the lib folder.
Install Apache Ant and configure the recommended Java JDK.
Add the Java Card SDK to the project's sdks folder as a Git submodule.
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.
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

