You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
ZhangJun 976cec5490 genesis commit - open source 5 years ago
app genesis commit - open source 5 years ago
coinlib genesis commit - open source 5 years ago
encryption-core genesis commit - open source 5 years ago
gradle/wrapper genesis commit - open source 5 years ago
keystores genesis commit - open source 5 years ago
.gitignore genesis commit - open source 5 years ago
.gitmodules genesis commit - open source 5 years ago
LICENSE Initial commit 5 years ago
README.md genesis commit - open source 5 years ago
build.gradle genesis commit - open source 5 years ago
gradle.properties genesis commit - open source 5 years ago
gradlew genesis commit - open source 5 years ago
gradlew.bat genesis commit - open source 5 years ago
settings.gradle genesis commit - open source 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:

  1. Interaction with user.
  2. Interaction with mobile application Cobo Vault Mobile via QR code.
  3. 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

  1. crypto-coin-message-protocol - protocol buffer of communication with mobile application
  2. crypto-coin-kit - crypto-coin libraries
  3. cobo-vault-se-firmware - the firmware of SE

Issues and PRS

any issues please submit at issues. and PRS are welcome!

License

GPLv3 License This project is licensed under the GPL License - see the LICENSE file for details