Giter Site home page Giter Site logo

cobo-vault-cold's Introduction

Cobo Vault

Cobo Vault is an air-gapped, open source hardware wallet that uses completely transparent QR code data transmissions. Visit the Cobo Vault official website to learn more about Cobo Vault.

You can also 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 the user.
  2. Interaction with the mobile application Cobo Vault Mobile via QR code.
  3. Interaction with the Secure Element (SE) via serial port, open source SE firmware can be found at cobo-vault-se-firmware. Transaction data is signed by the Secure Element and the generated signature is sent back to the application. This signature and other necessary messages are displayed as a QR code. You can check the animation on our webpage to see the whole process. Users use their mobile or desktop application to acquire signed transaction data and broadcast it.

The hardware wallet application was programmed with Java language. The transaction related work is done by Typescript, for which open source code is available at crypto-coin-kit. The J2V8 framework is used as a bridge between Java and Typescript.

Clone

git clone [email protected]:CoboVault/cobo-vault-cold.git --recursive

Build

cd cobo-vault-cold
./gradlew assembleVault_v2Release

You can also build with IDEs, such as Android Studio,intelliJ.

Test

./gradlew test

Integration Guide

if you like to integrate with Cobo Vault, checout this guide https://github.com/CoboVault/cobo-vault-docs/blob/master/Integration_guide.md

Code Structure

Modules

app: Main application module

coinlib: Module for supported blockchains, currently included in 12 blockchains

encryption-core: Module for the Secure Element, includes commands, protocol, serialize/deserialize, serial port communication

Core Dependencies

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

Issues and PRs

Please submit any issues here. PRs are also welcome!

License

GPLv3 License This project is licensed under the GPL License. See the LICENSE file for details.

W3 Grant

cobo-vault-cold's People

Contributors

zhangjun725 avatar soralit avatar caixiao-qa avatar evallozhe avatar aaronisme avatar wanglinjie1123 avatar lukechilds avatar liuzhengbo avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.