AI prompts
base on Gem - Open Source Android Crypto Wallet # ๐ Gem Wallet - Android
[](https://github.com/gemwalletcom/gem-android/actions/workflows/ci.yml)
[](https://github.com/gemwalletcom/gem-android/blob/main/LICENSE)
[](https://discord.gg/aWkq5sj7SY)
[](https://x.com/GemWalletApp)
[](https://t.me/gemwallet_developers)
<b>Gem Wallet</b> is a powerful and secure mobile application designed for Android and [iOS](https://github.com/gemwalletcom/gem-ios). It provides users with a seamless and intuitive experience to manage their digital assets and cryptocurrencies.
The app is developed using Kotlin/Compose. The codebase also includes a [Core](https://github.com/gemwalletcom/core) library implemented in Rust, providing efficient and secure cryptographic operations for enhanced data protection.
๐ค [Android available on the Google Play Store](https://play.google.com/store/apps/details?id=com.gemwallet.android&utm_campaign=github&utm_source=referral&utm_medium=github)
๐ฒ๏ธ [iOS available on the App Store](https://apps.apple.com/app/apple-store/id6448712670?ct=github&mt=8)
## โจ Features
- ๐จโ๐ฉโ๐งโ๐ฆ **Open Source & Community Owned** with web3 ethos.
- ๐๏ธ **Self-Custody** Exclusive ownership and access to funds.
- ๐ **Secure** and **Privacy** preserving wallet.
- ๐ **Multi-Chain Support:** Supports Ethereum, Binance Smart Chain, Polygon, Avalanche, Solana, and more.
- ๐ **Swaps:** Exchange cryptocurrencies quickly and easily.
- ๐ **Staking:** Earn rewards by staking assets.
- ๐ **WalletConnect:** Secure communication with decentralized applications (dApps).
- ๐ **Fiat On/Off Ramp:** Easily convert between cryptocurrencies and traditional currencies.
- ๐๏ธ **Backup and Recovery:** Simple backup and recovery options.
- ๐ **Real-Time Market Data:** Integrated with real-time price tracking and market data.
- ๐ **Instant Transactions:** Fast and efficient transactions with low fees.
- ๐ **Customizable Notifications:** Set alerts for transactions, price changes, and important events.
- ๐ก๏ธ **Advanced Security:** Encryption and secure key management.
<img src="https://assets.gemwallet.com/screenshots/github_preview.png" />
## ๐โโ๏ธ Contributing
- Look in to our [Github Issues](https://github.com/gemwalletcom/gem-android/issues)
- See progress on our [Github Project Board](https://github.com/orgs/gemwalletcom/projects/2)
- Public [Roadmap](https://github.com/orgs/gemwalletcom/projects/4)
See our [Contributing Guidelines](./CONTRIBUTING.md).
## ๐ฅฐ Community
- Install the app [Gem Wallet](https://gemwallet.com)
- Join our [Discord](https://discord.gg/aWkq5sj7SY)
- Follow on [Twitter](https://twitter.com/GemWalletApp) or join [Telegram](https://t.me/GemWallet)
## ๐ Getting Help
- Join the [support Telegram](https://t.me/gemwallet_developers) to get help, or
- Open a [discussion](https://github.com/gemwalletcom/gem-android/discussions/new) with your question, or
- Open an issue with [the bug](https://github.com/gemwalletcom/gem-android/issues/new)
If you want to contribute, you can use our [developers telegram](https://t.me/gemwallet_developers) to chat with us about further development!
## ๐ Getting Started
### Android Development
> [!NOTE]
> We recommend using Apple silicon Macs for development (arm64), if you're using Intel Mac, you need to add `x86_64` to `targets` under `cargoNdk` in `build.gradle.kts`.
1. Download and install latest [Android Studio](https://developer.android.com/studio)
2. Install JDK 17, preferably using [SDKMAN](https://sdkman.io/)
3. Install `just` by running `brew install just` if you don't have it already.
3. Run `just bootstrap` to install all nessesary tools (Rust / NDK).
4. Generate a GitHub personal [token](https://github.com/settings/tokens) with `read:packages` permission and add it to your `local.properties` file:
```properties
gpr.username=<your-github-username>
gpr.token=<your-github-personal-token>
```
Optionally, you can generate models and kotlin bindgen by running `just generate`, Gem Android consumes wallet core library as a local module, if you need to update it, ping us or create an issue on [here](https://github.com/gemwalletcom/wallet-core-release).
## ๐จโ๐งโ๐ฆ Contributors
We love contributors! Feel free to contribute to this project but please read the [Contributing Guidelines](CONTRIBUTING.md) first!
## ๐ Localization
Join us in making our app accessible worldwide! Contribute to localization efforts by visiting our [Lokalise project](https://app.lokalise.com/public/94865410644ee707546334.60736699)
## โ๏ธ License
Gem Wallet is open-sourced software licensed under the ยฉ [GPL-3.0](LICENSE).
", Assign "at most 3 tags" to the expected json: {"id":"13934","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"