{"id":13475372,"url":"https://github.com/cake-tech/cake_wallet","last_synced_at":"2026-03-05T05:06:51.166Z","repository":{"id":36971973,"uuid":"231816914","full_name":"cake-tech/cake_wallet","owner":"cake-tech","description":"The open source repository for Cake Wallet, a noncustodial multi-currency wallet, and Monero.com, a noncustodial Monero-only wallet. Need help? Check out https://docs.cakewallet.com","archived":false,"fork":false,"pushed_at":"2025-04-13T12:31:37.000Z","size":83612,"stargazers_count":866,"open_issues_count":228,"forks_count":218,"subscribers_count":34,"default_branch":"main","last_synced_at":"2025-04-13T13:57:38.326Z","etag":null,"topics":["android","bitcoin","bitcoin-cash","btc","cryptocurrency","ethereum","haven","ios","linux","litecoin","ltc","macos","monero","nano","polygon","solana","wallet","xmr"],"latest_commit_sha":null,"homepage":"https://cakewallet.com","language":"Dart","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/cake-tech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-04T19:26:17.000Z","updated_at":"2025-04-12T01:23:45.000Z","dependencies_parsed_at":"2023-12-04T13:39:09.013Z","dependency_job_id":"a7db7ac1-27ad-43a8-859e-bf0b760c33b0","html_url":"https://github.com/cake-tech/cake_wallet","commit_stats":{"total_commits":2255,"total_committers":53,"mean_commits":42.54716981132076,"dds":0.7964523281596452,"last_synced_commit":"d33a901f669b9a2a3868b4c184be5fe58a2974a6"},"previous_names":[],"tags_count":98,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cake-tech%2Fcake_wallet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cake-tech%2Fcake_wallet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cake-tech%2Fcake_wallet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cake-tech%2Fcake_wallet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cake-tech","download_url":"https://codeload.github.com/cake-tech/cake_wallet/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248724585,"owners_count":21151559,"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":["android","bitcoin","bitcoin-cash","btc","cryptocurrency","ethereum","haven","ios","linux","litecoin","ltc","macos","monero","nano","polygon","solana","wallet","xmr"],"created_at":"2024-07-31T16:01:19.828Z","updated_at":"2026-01-16T05:58:47.499Z","avatar_url":"https://github.com/cake-tech.png","language":"Dart","readme":"\u003cdiv align=\"center\"\u003e\n\n![logo](.github/assets/Logo_CakeWallet.png)\n\n\u003c/div\u003e\n\n![devices](.github/assets/devices.png)\n\n\u003cdiv align=\"center\"\u003e\n\n[\u003cimg height=\"42\" src=\".github/assets/app-store-badge.svg\"\u003e](https://apps.apple.com/us/app/cake-wallet/id1334702542?platform=iphone)\n[\u003cimg height=\"42\" src=\".github/assets/google-play-badge.png\"\u003e](https://play.google.com/store/apps/details?id=com.cakewallet.cake_wallet)\n[\u003cimg height=\"42\" src=\".github/assets/f-droid-badge.png\"\u003e](https://fdroid.cakelabs.com)\n[\u003cimg height=\"42\" src=\".github/assets/mac-store-badge.svg\"\u003e](https://apps.apple.com/us/app/cake-wallet/id1334702542?platform=mac)\n[\u003cimg height=\"42\" src=\".github/assets/linux-badge.svg\"\u003e](https://github.com/cake-tech/cake_wallet/releases)\n\n\u003c/div\u003e\n\n# Cake Wallet\n\n[Cake Wallet](https://cakewallet.com) is an open-source, non-custodial, and private multi-currency crypto wallet for Android, iOS, macOS, and Linux.\n\nCake Wallet includes support for several cryptocurrencies, including:\n* Monero (XMR)\n* Bitcoin (BTC)\n* Ethereum (ETH)\n* Litecoin (LTC)\n* Bitcoin Cash (BCH)\n* Polygon (POL)\n* Solana (SOL)\n* Tron (TRX)\n* Nano (XNO)\n* Zano (ZANO)\n* Decred (DCR)\n* Wownero (WOW)\n\n## Features\n\n### App-Wide Features\n\n* Completely noncustodial. *Your keys, your coins.*\n* Built-in exchange for dozens of pairs\n* Easily pay cryptocurrency invoices with fixed rate exchanges\n* Buy cryptocurrency (BTC/LTC/XMR/ETH) with credit/debit/bank\n* Sell cryptocurrency by bank transfer\n* Scan QR codes for easy cryptocurrency transfers\n* Create several wallets\n* Select your own custom nodes/servers\n* Address book\n* Backup to an external location or iCloud\n* Send to OpenAlias, Unstoppable Domains, Yats, and FIO Crypto Handles\n* Set desired network fee level\n* Store local transaction notes\n* Extremely simple user experience\n* Convenient exchange and sending templates for recurring payments\n* Create donation links and invoices in the receive screen\n* Robust privacy settings (eg: Tor-only connections)\n* Robust security settings (eg: Cake 2FA)\n\n### Monero Specific Features\n\n* The Monero view key is retained on the device for maximum privacy\n* Full support for Monero subaddresses and accounts\n* Specify restore height for faster syncing\n* Specify multiple recipients for batch sending\n* Optionally set Monero nodes as trusted for faster syncing\n* Specify a proxy for Monero nodes, compatible with Tor and i2p\n\n### Bitcoin Specific Features\n\n* Bitcoin coin control (specify specific outputs to spend)\n* Automatically generate new addresses\n* Specify multiple recipients for batch sending\n\n### Ethereum Specific Features\n\n* Store ETH and all ERc-20 tokens\n* Add custom tokens by contract address\n* Enable or disable Etherscan for transaction history\n\n### Litecoin Specific Features\n\n* Litecoin coin control (specify specific outputs to spend)\n* Automatically generate new addresses\n* Specify multiple recipients for batch sending\n\n# Monero.com by Cake Wallet for Android and iOS\n\n## Open Source Monero-Only Wallet\n\n*Exchanging to/from other assets is also supported.*\n\n## Links\n\n* Website: https://monero.com\n* App Store (iOS): https://apps.apple.com/app/id1601990386\n* Google Play: https://play.google.com/store/apps/details?id=com.monero.app\n* F-Droid: https://fdroid.cakelabs.com\n* APK: https://github.com/cake-tech/cake_wallet/releases\n\n### APK Verification\n\nAPK releases on GitHub, Accrescent, and F-Droid use the same key. They can easily be verified using [apksigner](https://developer.android.com/tools/apksigner#options-verify) or [AppVerifier](https://github.com/soupslurpr/AppVerifier).\n\nSee below for Cake Wallet's SHA-256 signing certificate hash:\n\n```\ncom.cakewallet.cake_wallet\nC5:40:53:AB:0F:10:D9:54:17:62:A3:DA:76:65:AE:3D:BA:5E:7C:74:3A:B4:F1:08:A5:34:9D:62:AC:10:6E:F5\n```\n\n# Support\n\nWe have 24/7 free support. Please contact support@cakewallet.com\n\nWe have excellent user guides, which are also open-source and open for contributions: https://guides.cakewallet.com\n\n# Build Instructions\n\nMore instructions to follow\n\nFor instructions on how to build for Android: please view file `howto-build-android.md`\n\n# Contributing\n\n## Improving translations\n\nEdit the applicable `strings_XX.arb` file in `res/values/` and open a pull request with the changes.\n\n## Current list of language files:\n\n- English\n- Spanish\n- French\n- German\n- Italian\n- Portuguese\n- Dutch\n- Polish\n- Croatian\n- Russian\n- Ukrainian\n- Hindi\n- Japanese\n- Chinese\n- Korean\n- Thai\n- Arabic\n- Turkish\n- Burmese\n- Urdu\n- Bulgarian\n- Czech\n- Indonesian\n- Hausa\n- Yoruba\n\n## Add a new language\n\n1. Create a new `strings_XX.arb` file in `res/values/`, replacing XX with the language's [ISO 639-1 code](https://en.wikipedia.org/wiki/ISO_639-1).\n\n2. Edit the strings in this file, replacing XXX below with the translation for each string.\n\n`\"welcome\": \"Welcome to\",` -\u003e `\"welcome\": \"XXX\",`\n\n3. For strings where there is a variable, denoted by a $ symbol and braces, such as ${status}, the string in braces should not be translated. For example, when editing line 106:\n\n\"time\" : \"${minutes}m ${seconds}s\"\n\nThe only parts to be translated, if needed, are the values m and s after the variables.\n\n4. Add the language to `lib/entities/language_service.dart` under both `supportedLocales` and `localeCountryCode`. Use the name of the language in the local language and in English in parentheses after for `supportedLocales`. Use the [ISO 3166-1 alpha-3 code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3) for `localeCountryCode`. You must choose one country, so choose the country with the most native speakers of this language or is otherwise best associated with this language.\n\n5. Add a relevant flag to `assets/images/flags/XXXX.png`, replacing XXXX with the 3 letters localeCountryCode. The image must be 42x26 pixels with 3 pixels of transparent margin on all 4 sides. You can resize the flag with [paint.net](https://www.getpaint.net/) to 36x20 pixels, expand the canvas to 42x26 pixels with the flag anchored in the middle, and then manually delete the 3 pixels on each side to make it transparent. Or you can use another program like Photoshop.\n\n6. Add the new language code to `tool/utils/translation/translation_constants.dart`\n\n## Add a new fiat currency\n\n1. Check with [Cake Wallet support](https://guides.cakewallet.com) to see if the desired new fiat currency is available through our fiat API. Not all fiat currencies are.\n\n2. If the currency is associated strongly with a specific issuing country, map the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code with the applicable [ISO 3166-1 alpha-3 code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3) in `lib/entities/fiat_currency.dart`. If the currency is used in a whole region or organization, then map with a reasonable interpretation of this (eg: eur countryCode for EUR symbol).\n\n3. Add the raw mapping underneath in `lib/entities/fiat_currency.dart` following the same format as the others.\n\n4. Add a flag of the issuing country or organization to `assets/images/flags/XXXX.png`, replacing XXXX with the ISO 3166-1 alpha-3 code used above (eg: `usa.png`, `eur.png`). Do not add this if the flag with the same name already exists. The image must be 42x26 pixels with a 3 pixels of transparent margin on all 4 sides.\n\n---\n\nCopyright (C) 2018-2023 Cake Labs LLC\n","funding_links":[],"categories":["Dart","Flutter","Flutter Project Showcase","Wallets"],"sub_categories":["Flutter Wallet","Mobile Wallets"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcake-tech%2Fcake_wallet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcake-tech%2Fcake_wallet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcake-tech%2Fcake_wallet/lists"}