GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - cake-tech/cake_wallet: 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

BranchesTags
Open more actions menu

Latest commit

 

History

4,414 Commits
4,414 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
android
android
 
 
assets
assets
 
 
cw_bitcoin
cw_bitcoin
 
 
cw_bitcoin_cash
cw_bitcoin_cash
 
 
cw_core
cw_core
 
 
cw_custom_lints
cw_custom_lints
 
 
cw_decred
cw_decred
 
 
cw_dogecoin
cw_dogecoin
 
 
cw_evm
cw_evm
 
 
cw_monero
cw_monero
 
 
cw_mweb
cw_mweb
 
 
cw_nano
cw_nano
 
 
cw_shared_external
cw_shared_external
 
 
cw_solana
cw_solana
 
 
cw_tron
cw_tron
 
 
cw_wownero
cw_wownero
 
 
cw_zano
cw_zano
 
 
cw_zcash
cw_zcash
 
 
docs
docs
 
 
integration_test
integration_test
 
 
ios
ios
 
 
lib
lib
 
 
linux
linux
 
 
macos
macos
 
 
res
res
 
 
scripts
scripts
 
 
test
test
 
 
test_driver
test_driver
 
 
tool
tool
 
 
windows
windows
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
.metadata
.metadata
 
 
Dockerfile
Dockerfile
 
 
LICENSE.md
LICENSE.md
 
 
PRIVACY.md
PRIVACY.md
 
 
README.md
README.md
 
 
analysis_options.yaml
analysis_options.yaml
 
 
build.yaml
build.yaml
 
 
cakewallet.bat
cakewallet.bat
 
 
cargokit_options.yaml
cargokit_options.yaml
 
 
com.cakewallet.CakeWallet.yml
com.cakewallet.CakeWallet.yml
 
 
compile_graphics.sh
compile_graphics.sh
 
 
configure_cake_wallet.sh
configure_cake_wallet.sh
 
 
devtools_options.yaml
devtools_options.yaml
 
 
env.json
env.json
 
 
integration_test_runner.sh
integration_test_runner.sh
 
 
model_generator.sh
model_generator.sh
 
 
pubspec.lock
pubspec.lock
 
 
pubspec_base.yaml
pubspec_base.yaml
 
 
pubspec_description.yaml
pubspec_description.yaml
 
 
pubspec_overrides.yaml
pubspec_overrides.yaml
 
 
run-android.sh
run-android.sh
 
 

Repository files navigation

logo

Cake Wallet

Cake Wallet is an open-source, non-custodial, and private multi-currency crypto wallet for Android, iOS, macOS, and Linux.

Cake Wallet includes support for several cryptocurrencies, including:

  • Monero (XMR)
  • Bitcoin (BTC)
  • Ethereum (ETH)
  • Litecoin (LTC)
  • Bitcoin Cash (BCH)
  • Polygon (POL)
  • Base (BASE)
  • Arbitrum (ARB)
  • Solana (SOL)
  • Tron (TRX)
  • Nano (XNO)
  • Zano (ZANO)
  • Decred (DCR)

Features

App-Wide Features

  • Completely noncustodial. Your keys, your coins.
  • Built-in exchange for dozens of pairs
  • Easily pay cryptocurrency invoices with fixed rate exchanges
  • Buy cryptocurrency (BTC/LTC/XMR/ETH) 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 an external location or iCloud
  • Send to OpenAlias, Unstoppable Domains, Yats, and FIO Crypto Handles
  • Set desired network fee level
  • Store local transaction notes
  • Extremely simple user experience
  • Convenient exchange and sending templates for recurring payments
  • Create donation links and invoices in the receive screen
  • Robust privacy settings (eg: Tor-only connections)
  • Robust security settings (eg: Cake 2FA)

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
  • Optionally set Monero nodes as trusted for faster syncing
  • Specify a proxy for Monero nodes, compatible with Tor and i2p

Bitcoin Specific Features

  • Bitcoin coin control (specify specific outputs to spend)
  • Automatically generate new addresses
  • Specify multiple recipients for batch sending

Ethereum Specific Features

  • Store ETH and all ERC-20 tokens
  • Add custom tokens by contract address
  • Enable or disable Etherscan for transaction history

Litecoin Specific Features

  • Litecoin coin control (specify specific outputs to spend)
  • Automatically generate new addresses
  • Specify multiple recipients for batch sending

Monero.com by Cake Wallet for Android and iOS

Open Source Monero-Only Wallet

Exchanging to/from other assets is also supported.

Links

  • Website: https://monero.com
  • App Store (iOS): https://apps.apple.com/app/id1601990386
  • Google Play: https://play.google.com/store/apps/details?id=com.monero.app
  • F-Droid: https://fdroid.cakelabs.com
  • APK: https://github.com/cake-tech/cake_wallet/releases

APK Verification

APK releases on GitHub, Accrescent, and F-Droid use the same key. They can easily be verified using apksigner or AppVerifier.

See below for Cake Wallet's SHA-256 signing certificate hash:

com.cakewallet.cake_wallet
C5: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

For signed checksums, the release key, and verification steps for every platform, see Verifying Cake Wallet downloads.

Support

We have 24/7 free support. Please contact [email protected]

We have excellent user guides, which are also open-source and open for contributions: https://docs.cakewallet.com

Build Instructions

Building Cake Wallet for each platform is covered in the platform-specific guides under docs/builds/:

  • Building for Android
  • Building for iOS
  • Building for Linux
  • Building for macOS
  • Building for Windows

Contributing

Improving translations

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

Current list of language files:

  • English
  • Spanish
  • French
  • German
  • Italian
  • Portuguese
  • Dutch
  • Polish
  • Croatian
  • Russian
  • Ukrainian
  • Hindi
  • Japanese
  • Chinese
  • Korean
  • Thai
  • Arabic
  • Turkish
  • Burmese
  • Urdu
  • Bulgarian
  • Czech
  • Indonesian
  • Hausa
  • Yoruba

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

"time" : "${minutes}m ${seconds}s"

The only parts to be translated, if needed, are the values m and s after the variables.

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

  3. Add the new language code to tool/utils/translation/translation_constants.dart

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


Copyright (C) 2018-2025 Cake Labs LLC

About

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

cakewallet.com

Topics

androidbitcoinbitcoin-cashbtccryptocurrencyethereumhavenioslinuxlitecoinltcmacosmoneronanopolygonsolanawalletxmr

Resources

Readme
MIT license

Security policy

Security policy
Activity
Custom properties

Stars

2.0k stars

Watchers

38 watching

Forks

408 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.