{"id":26130614,"url":"https://github.com/emeraldpay/emerald-vault","last_synced_at":"2025-12-12T12:57:30.328Z","repository":{"id":17891401,"uuid":"82933938","full_name":"emeraldpay/emerald-vault","owner":"emeraldpay","description":"Secure account management for Ethereum blockchains","archived":false,"fork":false,"pushed_at":"2024-04-23T21:44:20.000Z","size":2511,"stargazers_count":55,"open_issues_count":12,"forks_count":25,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-12-30T12:03:01.702Z","etag":null,"topics":["blockchain","ethereum","private-key","rust"],"latest_commit_sha":null,"homepage":"https://emerald.cash","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emeraldpay.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-23T14:15:04.000Z","updated_at":"2024-12-02T02:55:34.000Z","dependencies_parsed_at":"2023-02-14T02:01:42.676Z","dependency_job_id":"888df758-9ebd-4467-9768-21e7ad8d9528","html_url":"https://github.com/emeraldpay/emerald-vault","commit_stats":{"total_commits":892,"total_committers":15,"mean_commits":59.46666666666667,"dds":0.641255605381166,"last_synced_commit":"e26ebc2408d011c14047a027cc61c1286de8bfee"},"previous_names":["ethereumproject/emerald-rs","etcdevteam/emerald-rs"],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emeraldpay%2Femerald-vault","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emeraldpay%2Femerald-vault/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emeraldpay%2Femerald-vault/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emeraldpay%2Femerald-vault/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emeraldpay","download_url":"https://codeload.github.com/emeraldpay/emerald-vault/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248045245,"owners_count":21038554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","ethereum","private-key","rust"],"created_at":"2025-03-10T20:52:02.300Z","updated_at":"2025-12-12T12:57:30.252Z","avatar_url":"https://github.com/emeraldpay.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Emerald Vault - Key Storage for Emerald Wallet\n\nimage:https://github.com/emeraldpay/emerald-vault/workflows/Test/badge.svg[\"Test\"]\nimage:https://coveralls.io/repos/github/emeraldpay/emerald-vault/badge.svg[\"Coveralls\"]\nimage:https://codecov.io/gh/emeraldpay/emeraldpay/branch/master/graph/badge.svg[Codecov,link=https://codecov.io/gh/emeraldpay/emerald-vault]\nimage:https://img.shields.io/crates/v/emerald-vault.svg?style=flat-square[\"Crates\",link=\"https://crates.io/crates/emerald-vault\"]\nimage:https://img.shields.io/badge/License-Apache%202.0-blue.svg[\"License\"]\n\nRust library to store, access and operate cryptocurrency Private Keys, part of https://emerald.cash[Emerald Wallet].\n\n== Architecture and Features\n\n=== Features\n\n* Supports Ethereum-based keys\n* JSON-based _WEB3 keys_ (Import/Export)\n* Raw private keys (Generate/Import/Export, Export as WEB3 JSON)\n* HDPath on a Seed\n* Mnemonic based seed (Generate/Import)\n* Ledger Nano based seed\n* Sign transaction\n\n=== Architecture\n\n* File based storage, with random UUID identifiers\n- `b6923a7f-033f-4370-8861-2621871aeeec.wallet`\n- `130d0800-462c-4c48-8b4a-94cef23351a2.key`\n- `7dc9347a-5ef0-4dc3-bae1-d75d20b1259c.seed`\n* Data is encoded with protobuf (see `proto/`)\n* `.wallet` is general container for different types of addresses (entries).\nVault can have multiple wallets.\n* `.key` is an encrypted Private Key used by a wallet entry.\nCan have multiple.\n* `.seed` is a reference to a Hardware Key, or encrypted Seed bytes.\nCan have multiple.\n* `addressbook.csv` is an Address Book of recipient addresses (DEPRECATED)\n* `.png` a custom image for the wallet or other entry.\n\n.Storage directory:\n* Windows: `%APPDATA%\\.emerald\\vault`\n* OSX: `~/Library/Emerald/vault`\n* Linux: `~/.emerald/vault`\n\n== Development\n\nEnsure you have these dependencies installed:\n\n[source]\n----\nopenssl pkgconfig rustc cargo clang\n----\n\n`cargo` and `rustc` should be at least versions 0.31 and 1.31 respectively.\n\nShould your distribution or operating system not have a recent `cargo` and `rustc` binaries, you can install them from http://doc.crates.io/\n\nInstall Protobuf codegen for Rust: https://github.com/stepancheg/rust-protobuf/tree/master/protobuf-codegen\n\n.Generate Rust code from Protobuf\n----\nprotoc --rust_out=src/proto --proto_path=./proto address.proto\nprotoc --rust_out=src/proto --proto_path=./proto book.proto\nprotoc --rust_out=src/proto --proto_path=./proto common.proto\nprotoc --rust_out=src/proto --proto_path=./proto crypto.proto\nprotoc --rust_out=src/proto --proto_path=./proto pk.proto\nprotoc --rust_out=src/proto --proto_path=./proto seed.proto\nprotoc --rust_out=src/proto --proto_path=./proto wallet.proto\n----\n\n[source]\n----\ncargo build\n----\n\n== Contact\n\nimage:https://badges.gitter.im/emeraldpay/community.svg?style=flat-square[\"Gitter\",link=\"https://gitter.im/emeraldpay/community?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\"]\n\nChat with us via https://gitter.im/emeraldpay/community[Gitter]\n\n== License\n\nCopyright 2024 EmeraldPay, Ltd\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femeraldpay%2Femerald-vault","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femeraldpay%2Femerald-vault","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femeraldpay%2Femerald-vault/lists"}