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://guides.cakewallet.com
Find a file
2022-12-28 17:02:04 +02:00
.github/workflows Change key to be of the build scripts hash 2022-12-22 23:35:56 +02:00
android Open app in a single instance only and not on top if launched from other apps 2022-12-15 18:54:12 +02:00
assets [CW-276] Privacy settings icon, name, and position 2022-12-12 10:07:37 -06:00
cw_bitcoin Add initial flow for ethereum 2022-12-28 17:02:04 +02:00
cw_core Add initial flow for ethereum 2022-12-28 17:02:04 +02:00
cw_ethereum Add initial flow for ethereum 2022-12-28 17:02:04 +02:00
cw_haven Merge pull request #529 from cake-tech/CW-182-allow-trusted-nodes 2022-12-04 02:17:35 +02:00
cw_monero Add initial flow for ethereum 2022-12-28 17:02:04 +02:00
cw_shared_external Hv (#295) 2022-03-30 17:57:04 +02:00
ios Revert commit 2022-11-30 23:08:31 +02:00
lib Add initial flow for ethereum 2022-12-28 17:02:04 +02:00
res/values Add Cake Pay Web Card to marketplace 2022-12-21 19:15:02 +02:00
scripts Add initial flow for ethereum 2022-12-28 17:02:04 +02:00
test Fixes 2020-09-28 18:47:43 +03:00
tool Add initial flow for ethereum 2022-12-28 17:02:04 +02:00
.gitignore Add initial flow for ethereum 2022-12-28 17:02:04 +02:00
.gitmodules TMP 4 2020-06-20 10:10:00 +03:00
.metadata Added the project 2020-01-04 21:31:52 +02:00
analysis_options.yaml Flutter upgrade 2022-10-12 13:09:57 -04:00
howto-build-android.md App Center Integration with CI/CD workflow (#644) 2022-11-27 15:10:21 -05:00
LICENSE.md Add DRAFT of updated terms 2021-12-30 16:34:33 -06:00
model_generator.sh Add bash script to run all generation commands in one time 2022-12-01 20:47:13 +02:00
PRIVACY.md Fix privacy policy spelling error (#429) 2022-07-28 19:32:24 +01:00
pubspec_base.yaml App Center Integration with CI/CD workflow (#644) 2022-11-27 15:10:21 -05:00
pubspec_description.yaml Flutter upgrade 2022-10-12 13:09:57 -04:00
README.md Contributing instructions for languages and fiat currencies 2022-12-21 12:06:47 -06:00
Refund Pollicy.md Add files via upload 2021-10-22 18:17:23 +01:00
screenshot-android.jpg Added iOS and Android screenshots to repository to allow for CakeWallet to be submitted to Bitcoin.org 2021-04-06 19:10:42 -05:00
screenshot-ios.jpg Added iOS and Android screenshots to repository to allow for CakeWallet to be submitted to Bitcoin.org 2021-04-06 19:10:42 -05:00

Cake Wallet for Android and iOS

Open Source Multi-Currency Wallet

Features

App-Wide Features

  • Completely noncustodial. Your keys, your coins.
  • Built-in exchange for dozens of pairs
  • Buy cryptocurrency with credit/debit/bank
  • Sell cryptocurrency by bank transfer
  • Scan QR codes for easy cryptocurrency transfers
  • Create several wallets
  • Select your own custom nodes/servers
  • Address book
  • Backup to external location or iCloud
  • Send to OpenAlias, Unstoppable Domains, Yats, and FIO Crypto Handles
  • Set custom fee levels
  • Store local transaction notes
  • Extremely simple user experience
  • Convenient exchange and sending templates for recurring payments

Monero Specific Features

  • The Monero view key is retained on the device for maximum privacy
  • Full support for Monero subaddresses and accounts
  • Specify restore height for faster syncing
  • Specify multiple recipients for batch sending

Bitcoin Specific Features

  • Bitcoin coin control (specify specific outputs to spend)
  • Automatically generate new addresses
  • Specify multiple recipients for batch sending
  • Buy BTC with over a dozen fiat currencies
  • Sell BTC for USD

Litecoin Specific Features

  • Litecoin coin control (specify specific outputs to spend)
  • Automatically generate new addresses
  • Specify multiple recipients for batch sending
  • Buy LTC with over a dozen fiat currencies

Haven Specific Features

  • Send, receive, and store XHV and all xAssets like xUSD, xEUR, xAG, etc.

Monero.com by Cake Wallet for Android and iOS

Open Source Monero-Only Wallet

Exchanging to/from other assets is also supported.

Support

We have 24/7 free support. Please contact support@cakewallet.com

Build Instructions

More instructions to follow

For instructions on how to build for Android: please view file howto-build-android.md

Contributing

Improving translations

Edit the applicable strings_XX.arb file in res/values/ and open a pull request with the changes.

Add a new language

  1. Create a new strings_XX.arb file in res/values/, replacing XX with the language's ISO 639-1 code.

  2. Edit the strings in this file, replacing XXX below with the translation for each string.

"welcome" : "Welcome to", -> "welcome" : "XXX",

  1. 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 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.

  2. Add a relevant flag to assets/images/flags/XXXX.png, replacing XXXX with the 3 digit localeCountryCode. The image must be 42x36 pizxels with a 3 pixels of transparent margin on all 4 sides.

Add a new fiat currency

  1. Check with Cake Wallet support to see if the desired new fiat currency is available through our fiat API. Not all fiat currencies are.

  2. If the currency is associated strongly with a specific issuing country, map the ISO 4217 currency code with the applicable ISO 3166-1 alpha-3 code 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).

  3. Add the raw mapping underneath in lib/entities/fiat_currency.dart following the same format as the others.

  4. 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 42x36 pizxels with a 3 pixels of transparent margin on all 4 sides.