ZhangJun
976cec5490
|
5 years ago | |
---|---|---|
app | 5 years ago | |
coinlib | 5 years ago | |
encryption-core | 5 years ago | |
gradle/wrapper | 5 years ago | |
keystores | 5 years ago | |
.gitignore | 5 years ago | |
.gitmodules | 5 years ago | |
LICENSE | 5 years ago | |
README.md | 5 years ago | |
build.gradle | 5 years ago | |
gradle.properties | 5 years ago | |
gradlew | 5 years ago | |
gradlew.bat | 5 years ago | |
settings.gradle | 5 years ago |
README.md
Cobo Vault
Cobo Vault is an air-gapped & open source hardware wallet that uses completely transparent QR code data transmissions.Visit Cobo Vault official website to know more information about Cobo Vault.
Follow @Cobo Vault on Twitter.
Contents
Introduction
Cobo Vault runs as a standalone application on customized hardware and Android 8.1 Oreo (Go Edition). This app performs:
- Interaction with user.
- Interaction with mobile application Cobo Vault Mobile via QR code.
- Interaction with Secure Element (SE) via serial port, the firmware of SE is opensourced at cobo-vault-se-firmware. The transaction data will be signed by this SE and the generated signature will be send back to this application. This signature and other necessary message will be displayed to user via QR code. Users use their mobile or desktop application to acquire signed transaction and broadcast it.
The application of this hardware wallet is programmed with Java language. The transaction related work is done by Typescript opensourced at crypto-coin-kit. The framework, J2V8 is used as the bridge between Java and Typescript.
Clone
git clone git@github.com:CoboVault/cobo-vault-cold.git --recursive
Build
cd cobo-vault-cold
./gradlew assembleVault_v2Release
or you can build with IDEs, such as Android Studio
,intelliJ
Test
./gradlew test
Code Structure
Modules:
app
the main application module
coinlib
the module for supported blockchains, currently included 12 blockchains
encryption-core
module for Secure Element, include commands, protocol, serialize/deserialize, serial port communication
Core Dependencies
- crypto-coin-message-protocol - protocol buffer of communication with mobile application
- crypto-coin-kit - crypto-coin libraries
- cobo-vault-se-firmware - the firmware of SE
Issues and PRS
any issues please submit at issues. and PRS are welcome!
License
This project is licensed under the GPL License - see the LICENSE file for details