{"id":21419007,"url":"https://github.com/gemwalletcom/core","last_synced_at":"2025-12-29T06:47:56.617Z","repository":{"id":194448749,"uuid":"674372480","full_name":"gemwalletcom/core","owner":"gemwalletcom","description":"Gem Wallet Core library in Rust","archived":false,"fork":false,"pushed_at":"2025-04-02T21:25:02.000Z","size":4317,"stargazers_count":75,"open_issues_count":23,"forks_count":22,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-02T22:27:25.136Z","etag":null,"topics":["blockchain","core","crypto","cryptocurrency","rust","wallet"],"latest_commit_sha":null,"homepage":"https://gemwallet.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gemwalletcom.png","metadata":{"files":{"readme":"README.md","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":"2023-08-03T19:35:44.000Z","updated_at":"2025-04-02T21:25:06.000Z","dependencies_parsed_at":"2024-03-17T03:30:26.811Z","dependency_job_id":"46829449-dbb5-4188-aa31-dbc0b5389587","html_url":"https://github.com/gemwalletcom/core","commit_stats":{"total_commits":1126,"total_committers":8,"mean_commits":140.75,"dds":0.5754884547069272,"last_synced_commit":"4f124ed140af7f68ed0e9935aee310278d8d0b3b"},"previous_names":["gemwalletcom/core"],"tags_count":96,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gemwalletcom%2Fcore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gemwalletcom%2Fcore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gemwalletcom%2Fcore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gemwalletcom%2Fcore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gemwalletcom","download_url":"https://codeload.github.com/gemwalletcom/core/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247509221,"owners_count":20950232,"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","core","crypto","cryptocurrency","rust","wallet"],"created_at":"2024-11-22T19:32:52.066Z","updated_at":"2025-12-25T05:15:08.331Z","avatar_url":"https://github.com/gemwalletcom.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gem Wallet Core\n\n[![Rust](https://img.shields.io/badge/language-Rust-orange?logo=rust)](https://www.rust-lang.org/)\n[![GitHub release](https://img.shields.io/github/v/release/gemwalletcom/core)](https://github.com/gemwalletcom/core/releases)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/gemwalletcom/core)\n[![Telegram](https://img.shields.io/badge/Telegram-2CA5E0?style=flat\u0026logo=telegram\u0026logoColor=white)](https://t.me/gemwallet_developers)\n![GitHub Repo stars](https://img.shields.io/github/stars/gemwalletcom/core?style=social)\n\n[![Unit Tests](https://github.com/gemwalletcom/core/actions/workflows/ci.yml/badge.svg)](https://github.com/gemwalletcom/core/actions/workflows/ci.yml)\n[![Docker Build](https://github.com/gemwalletcom/core/actions/workflows/docker.yml/badge.svg)](https://github.com/gemwalletcom/core/actions/workflows/docker.yml)\n[![iOS Tests](https://github.com/gemwalletcom/core/actions/workflows/ci-stone-ios.yml/badge.svg)](https://github.com/gemwalletcom/core/actions/workflows/ci-stone-ios.yml)\n[![Android Build](https://github.com/gemwalletcom/core/actions/workflows/ci-stone-android.yml/badge.svg)](https://github.com/gemwalletcom/core/actions/workflows/ci-stone-android.yml)\n\n# Introduction\n\nGem Wallet Core is the core engine powering [Gem Wallet](https://gemwallet.com/), a fully open source, secure and decentralized crypto wallet designed for Bitcoin, Ethereum, Solana, BNB Chain, Base, Sui and much more. Built in Rust, it ensures high performance, safety, and reliability.\n\n## Gem Wallet Features:\n\n- 🚀 High-Performance: Completely native UI and Core is written in Rust for speed and safety.\n- 🔐 Secure: Utilizes strong cryptographic standards.\n- 🛠 Extensible: Designed to support additional features and integrations.\n- 🤝 Open Source: Community-driven and actively maintained.\n\nGem Wallet Core serves as the backbone for both backend and frontend apps, handling various tasks, including:\n\n- Transaction indexing and push notifications\n- Asset price, charts and alerts\n- Fiat on and off-ramps\n- ENS, Solana and more name resolution\n- NFTs\n- Native and cross-chain swaps\n- Native BNB Chain and Sui staking\n- Hyperliquid perpetual futures trading\n- More\n- ...\n\n## Running API\n\n### Install dependencies\n\nRun `just install` to install rust, typeshare\n\n### Setup DB\n\n- Create a new database `api` and grant privileges to `username` role\n- Run `diesel migration run` to create tables and do migrations\n\nRun API locally: `cargo run --package api`\n\n## Security Scanning\n\nRun `just audit` to execute [`cargo-audit`](https://github.com/RustSec/rustsec/tree/main/cargo-audit) across the entire workspace. The command installs `cargo-audit` if needed and reports vulnerable or unmaintained dependencies surfaced via the RustSec advisory database. Treat the warnings as action items when possible, and file follow-up issues if immediate remediation is not feasible.\n\n## Gemstone\n\nCross platform Rust library for iOS and Android with native async networking support.\n\n### iOS\n\nDownload `Gemstone-spm.tar.bz2` from the [releases](https://github.com/gemwalletcom/core/releases) page.\n\nUnzip and add it to your project as a local Swift Package.\n\n### Android\n\nAdd the following to your `libs.versions.toml` file:\n```toml\n[versions]\ngemstone = \"\u003clatest_version\u003e\"\n\n[libraries]\ngemstone = { module = \"com.gemwallet.gemstone:gemstone\", version.ref = \"gemstone\" }\n```\n\nAdd the following to your `build.gradle.kts` file:\n\n```gradle\ndependencies {\n    api(libs.gemstone)\n}\n```\n\n```gradle\nallprojects {\n    repositories {\n        maven {\n            url = uri(\"https://maven.pkg.github.com/gemwalletcom/core\")\n            credentials {\n                username = \u003cgithub_username\u003e\n                password = \u003cgithub_token\u003e\n            }\n        }\n    }\n}\n```\n\n# Contributing\n\nWe welcome contributions! To get started:\n\n- Look for issues with the `help wanted` labels.\n- Fork the repository.\n- Create a new branch (feature-xyz).\n- Commit your changes and push.\n- Open a Pull Request.\n\n# License\n\nThis project is licensed under the [MIT](./LICENSE) License.\n\n# Community \u0026 Support\n\n- 💬 Join our [Discord](https://discord.com/invite/aWkq5sj7SY) or [Telegram](https://t.me/gemwallet_developers)\n- 📖 Read the [Docs](https://docs.gemwallet.com/)\n- 🐦 Follow us on [X](https://x.com/gemwallet)\n\nMade with ❤️ by the Gem Wallet community.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgemwalletcom%2Fcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgemwalletcom%2Fcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgemwalletcom%2Fcore/lists"}