MCPcopy Create free account
hub / github.com/CoboVault/cobo-vault-cold

github.com/CoboVault/cobo-vault-cold @V2.7.1BTC-Only(Multi-Coins)

Chat with this repo
repository ↗ · DeepWiki ↗ · release V2.7.1BTC-Only(Multi-Coins) ↗ · + Follow
3,158 symbols 10,159 edges 371 files ⚖ custom 64 documented · 2% updated 5y agoV2.7.1BTC-Only(Multi-Coins) · 2021-04-12★ 3315 open issues

Browse by type

Functions 2,687 Types & classes 471
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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 git@github.com: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

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.

Extension points exported contracts — how you extend this code

browse all types & interfaces →

Core symbols most depended-on inside this repo

browse all functions →

Shape

Method 2,628
Class 395
Function 59
Interface 57
Enum 19

Languages

Java92%
TypeScript8%

Modules by API surface

app/src/main/assets/script/BTC.bundle_0748f18.js238 symbols
app/src/main/java/com/cobo/cold/viewmodel/TxConfirmViewModel.java57 symbols
app/src/main/java/com/cobo/cold/DataRepository.java50 symbols
app/src/main/java/com/cobo/cold/viewmodel/SetupVaultViewModel.java40 symbols
app/src/main/java/com/cobo/cold/ui/views/CircleProgressView.java37 symbols
app/src/main/java/com/cobo/cold/Utilities.java37 symbols
app/src/main/java/com/cobo/cold/viewmodel/MultiSigViewModel.java33 symbols
app/src/main/java/com/cobo/cold/db/entity/TxEntity.java31 symbols
app/src/main/java/com/cobo/cold/ui/fragment/multisig/CollectExpubFragment.java27 symbols
app/src/main/java/com/cobo/cold/db/entity/CoinEntity.java26 symbols
coinlib/src/main/java/com/cobo/coinlib/utils/Coins.java25 symbols
app/src/main/java/com/cobo/cold/db/entity/MultiSigWalletEntity.java24 symbols

For agents

$ claude mcp add cobo-vault-cold \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page