fotolockr / cakewallet Goto Github PK
View Code? Open in Web Editor NEWHome of Cake Wallet for XMR
Home Page: https://www.cakewallet.io
License: MIT License
Home of Cake Wallet for XMR
Home Page: https://www.cakewallet.io
License: MIT License
didn’t open the wallet for a few weeks and when I did it started a long sync of the blockchain, which I was prepared for. However, the sync gets stuck on an arbitrary block. I’ve tried a number of different remote nodes. Using iPhone SE, iOS 12.1.
Wrong project. Closing
Bytecoin BCN has a very similar architecture to MoneroXMR,
actually Monero is a Mutation of BCN.
making a Bytecoin BCN wallet should be possible...
https://upload.wikimedia.org/wikipedia/commons/7/7a/Forks-tree-fixed.png
Cake Wallet could become a multi-wallet,
or a fork to a new bcn cake wallet ?
Monero high fee, makes
BCN look interesting.
https://github.com/bcndev
to me Cake for iOS11 is Better than XMRWallet for Android but... i´m asking both to support BCN.
https://github.com/m2049r/xmrwallet
Jaxx & Coinomi "The Most Popular Multi-Wallets" haven´t tested exodus,
they won´t support CryptoNight coins because its a completely different architecture...
Jaxx has tried and failed to support XMR .
https://blog.jaxx.io/jaxx-monero-integration-update/
https://cointelegraph.com/news/jaxx-cancels-monero-integration-cites-difficulties-working-with-community
iPad mini 2, iOS version 12.4.9
After downloading version 4.0.8 and restoring from seed, the wallet is completely unusable because it never stops rescanning the blockchain.
When it finally completes a scan, it starts all over again from the beginning. It never stops.
to my brother... that was weird... a security flaw.
Jaxx does not upload private keys to iTunes.
when iPhone is restored, Jaxx is empty...
that is good for people that forgot to write down the private keys & Pair ID/QR...
that option should be optional, disabled by default, asked when creating a wallet.
Hello and thank you for developing CakeWallet.
We develop a payment terminal application (CryptoTerminal) that allows businesses to accept in-person payments. The app requires that the user imports the public address and private view key of their monero wallet to be able to verify payments have been received. We have found a couple issues when observing our users as they attempt to import their monero configurations from CakeWallet:
Thanks again and have a nice day!
Hey fotolockr. Skimming through the source code, I noticed an issue. Even though the repository is licensed under an open source license, the headers at the start of all of your files says:
// Created by Cake Technologies 06.10.17.
// Copyright © 2017 Cake Technologies. All rights reserved.
This is not the proper license header for open source projects, as "All Rights Reserved" implies that the app is your sole proprietary property, and you alone reserve the right to edit and distribute it. At the top of the wallet's source files, the header should read as such:
Copyright <YEAR> <COPYRIGHT HOLDER>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
You can optionally include anything else that does not conflict with the license header, like a description of the file, when it was made, a program summary, etc.
Hello,
The idea is to make Cake Wallet more convient, by saving time managing addresses for transactions.
I’d like if Cake Wallet had a contacts/ address management feature, which could save multiple Monero addresses for friends, favorite charities, Monero developers, and etc.
I'd love to use the app, but a 1 inch thick border around the simpulated and blurry iphone screen is just unusable.
If you send w/o Payment ID, the app does not recognize the transaction.
On first using app, I manually typed in address on my desktop. Cake didn't confirm the tx at all. I restored the cakewallet seed on my desktop and (phew) the xmr were still there. Sending a small amount back to myself on the desktop, I was finally able to see the full balance.
App doesn’t open on ios 13.0 beta (17A5547d).
Currently, CakeWallet only allows up to 6-digits in PINs. This is probably sufficient if we assume that the phone itself (and its lock code) can be trusted and won't be compromised, but that's a big and unnecessary assumption to make. Most other wallets that I have used allow arbitrary passwords with at least a double-digit number of characters.
Thus, I propose that users should be able to switch between two options:
People who don't like this don't have to use it.
When syncing/updating, it says "starting updating". Changing it to "starting update" sounds more better and makes more sense.
Please add support for using FIO protocol as cryptocurrency addresses you can enter in to send payments to. FIO addresses are human readable like email addresses making it easy to share your address to others.
like title say... can you please upload Android .apk releases?
Not everybody has Google Account required for PlayStore,
there is a community of virtual freedom Mobile users,
in Android they use APK Export .apk or similar
and upload .apks to other websites, with public download and banners.
but its easier to get it from the source.
i have v4.0.94 13.9MB
com.cakewallet.cake_wallet
iOS is more closed environment, installing manually iOS apps is harder, but Not impossible.
i dont have iPhone, i had iPad4 Retina but screen broke, and didnt repaired because it has 32-Bit custom Apple ARM CPU,
latest iOS is 100% 64-Bit, and cannot be upgraded = repairing is wasting money..
Not apple fault, but Apple should explain those little details.
having 100% control of the Android Phone is impossible, ive seen fiat bank account apks that can take control over your .apk phone, and force you to upgrade the .apk they can add or remove features in the apk on your phone from their central control room... like blocking or removing the 2nd random password that changes every minute.
Not having PlayStore / Google Account is Not 100% freedom, but is 1 step closer.
havent you seen the movie Anon (2018)?
https://www.imdb.com/title/tt5397194/
Right now the sync occasionally says "1 Blocks remaining" although this should be "1 block remaining".
Users can increase their privacy by importing a blackball database into the official CLI or GUI wallet. This will tell the wallet to avoid decoy outputs that are known to be spent in other transactions.
I have a publicly-available blackball database at moneroblackball.com. It contains .txt files available for download that include one output per line. I recommend that Cake Wallet support the importing of these files and ability to avoid using these blackballed outputs.
Cake wallet 2.0.0
iOS 11.3
iPhone 6s
Reproducibility: always
Steps:
What happened:
App is respawned.
Expected result:
App is killed.
It'd be wonderfull to have an F-Droid release, so that we can auto-update it through a FOSS channel.
I have git cloned the latest dev branch, pod installed successfully.
Cleaned derived data, cleaned pods.
Followed basic troubleshooting (https://stackoverflow.com/questions/10925539/lexical-or-preprocessor-issue-file-not-found-occurs-while-archiving)
Can't seem to shake this error.
Xcode 9.2
This happens approximately 1 out of every 10 or so times I switch from one existing wallet to another existing wallet within the app.
Please add support for using unstoppable domains names as cryptocurrency addresses you can enter in to send payments to. Unstoppable domains allow you to send crypto to .zil and .crypto domain names.
the payment_id may not be empty. it's either there or it's not. when it's there it needs to be set to something valid. tx_amount also is affected.
problem occurs when a monerujo wallet user attempts to send funds to cakewallet user
example:
monero:4AdkPJoxn7JCvAby9szgnt93MSEwdnxdhaASxbTBm6x5dCwmsDep2UYN4FhStDn5i11nsJbpU7oj59ahg8gXb1Mg3viqCuk?tx_payment_id=&tx_amount=
referenced issue:
m2049r/xmrwallet#473
In many countries (instead of a dot) a comma is used to expres decimal numbers.
e.g.: One and a half is written as 1,5 in contental Europe, whereas in the UK and US, it is written as 1.5.
The amount input in the receive view doesn’t seem to support decimal numbers expressed with commas. After entering a comma, the QR code doesn’t update anymore. This wouldn’t be a real problem if a user were to have a numeric keyboard with both a dot and comma. Unfortunately, Apple either uses a dot, or a comma in numeric keyboards.
So, it would be nice if the code somehow allows both notations. The amount input in the send view seems to support both already.
Cheers
Running on android mobile v4.1.6
Quite funny.
Unfortunately, i have zero experience in the languages that are required to contribute.
If it helps, this occurs in the page before showing the seed and in the sidebar menu (show seed/key).
If the Cake Wallet website is also open source, i would love to contribute there, since i write JS/TS/CSS and have many hours hobby experience in web developement and the tools there.
BTW, the website logo is not updated yet... ;-P
I wish you all a great time!
Could there be a username password style brain wallet feature like in edge wallet?
When restoring a wallet from seed words, it fails if any of the words are capitalized.
This text field should enforce that all words are lower cased.
Please see log:
There are various headers which cannot be found. It seems to be pulling the build
folder of the necessary repos, so not sure why this is failing. Please help
Building IOS armv7
~/dev/CakeWallet/External/monero-gui/monero/build/release ~/dev/CakeWallet/External/monero-gui
-- Toolchain using default iOS SDK: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.4.sdk
-- ios arch: armv7
-- IOS CMAKE conf finished
-- The C compiler identification is AppleClang 9.1.0.9020039
-- The CXX compiler identification is AppleClang 9.1.0.9020039
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building without build tag
-- Could not find DEVELOPER_LOCAL_TOOLS in env (not required)
-- BOOST_IGNORE_SYSTEM_PATHS defaults to OFF
-- Could not find DEVELOPER_LIBUNBOUND_OLD in env (not required)
-- Building for a 32-bit system
-- Building internal libraries as static
-- Could not find DATABASE in env (not required unless you want to change database type from default: lmdb)
-- Using LMDB as default DB type
-- Stack trace on exception disabled
-- Found OpenSSL: /Users/tomstoffer/dev/CakeWallet/External/OpenSSL/lib/libcrypto.a (found version "1.0.2j")
-- Using OpenSSL include dir at /Users/tomstoffer/dev/CakeWallet/External/OpenSSL/include
-- Using miniupnpc from local source tree for static build
-- Looking for libunbound
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE
-- Looking for arpa/inet.h
-- Looking for arpa/inet.h - found
-- Looking for endian.h
-- Looking for endian.h - found
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- Looking for event.h
-- Looking for event.h - not found
-- Looking for getopt.h
-- Looking for getopt.h - found
-- Looking for glob.h
-- Looking for glob.h - found
-- Looking for grp.h
-- Looking for grp.h - found
-- Looking for inttypes.h
-- Looking for inttypes.h - found
-- Looking for iphlpapi.h
-- Looking for iphlpapi.h - not found
-- Looking for login_cap.h
-- Looking for login_cap.h - not found
-- Looking for memory.h
-- Looking for memory.h - found
-- Looking for netdb.h
-- Looking for netdb.h - found
-- Looking for netinet/in.h
-- Looking for netinet/in.h - found
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pwd.h
-- Looking for pwd.h - found
-- Looking for stdarg.h
-- Looking for stdarg.h - found
-- Looking for stdbool.h
-- Looking for stdbool.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stdlib.h
-- Looking for stdlib.h - found
-- Looking for strings.h
-- Looking for strings.h - found
-- Looking for string.h
-- Looking for string.h - found
-- Looking for sys/param.h
-- Looking for sys/param.h - found
-- Looking for sys/resource.h
-- Looking for sys/resource.h - found
-- Looking for sys/sha2.h
-- Looking for sys/sha2.h - not found
-- Looking for sys/socket.h
-- Looking for sys/socket.h - found
-- Looking for sys/stat.h
-- Looking for sys/stat.h - found
-- Looking for sys/sysctl.h
-- Looking for sys/sysctl.h - found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for sys/uio.h
-- Looking for sys/uio.h - found
-- Looking for sys/un.h
-- Looking for sys/un.h - found
-- Looking for sys/wait.h
-- Looking for sys/wait.h - found
-- Looking for syslog.h
-- Looking for syslog.h - found
-- Looking for time.h
-- Looking for time.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for vfork.h
-- Looking for vfork.h - not found
-- Looking for windows.h
-- Looking for windows.h - not found
-- Looking for winsock2.h
-- Looking for winsock2.h - not found
-- Looking for ws2tcpip.h
-- Looking for ws2tcpip.h - not found
-- Looking for _beginthreadex
-- Looking for _beginthreadex - not found
-- Looking for arc4random
-- Looking for arc4random - found
-- Looking for arc4random_uniform
-- Looking for arc4random_uniform - found
-- Looking for chown
-- Looking for chown - found
-- Looking for chroot
-- Looking for chroot - found
-- Looking for ctime_r
-- Looking for ctime_r - found
-- Looking for daemon
-- Looking for daemon - found
-- Looking for endprotoent
-- Looking for endprotoent - found
-- Looking for endservent
-- Looking for endservent - found
-- Looking for fork
-- Looking for fork - found
-- Looking for fseeko
-- Looking for fseeko - found
-- Looking for fsync
-- Looking for fsync - found
-- Looking for getauxval
-- Looking for getauxval - not found
-- Looking for getentropy
-- Looking for getentropy - found
-- Looking for getpwnam
-- Looking for getpwnam - found
-- Looking for getrlimit
-- Looking for getrlimit - found
-- Looking for glob
-- Looking for glob - found
-- Looking for gmtime_r
-- Looking for gmtime_r - found
-- Looking for fcntl
-- Looking for fcntl - found
-- Looking for inet_aton
-- Looking for inet_aton - found
-- Looking for inet_ntop
-- Looking for inet_ntop - found
-- Looking for inet_pton
-- Looking for inet_pton - found
-- Looking for initgroups
-- Looking for initgroups - found
-- Looking for ioctlsocket
-- Looking for ioctlsocket - not found
-- Looking for isblank
-- Looking for isblank - found
-- Looking for kill
-- Looking for kill - found
-- Looking for localtime_r
-- Looking for localtime_r - found
-- Looking for malloc
-- Looking for malloc - found
-- Looking for memmove
-- Looking for memmove - found
-- Looking for random
-- Looking for random - found
-- Looking for reallocarray
-- Looking for reallocarray - not found
-- Looking for recvmsg
-- Looking for recvmsg - found
-- Looking for sbrk
-- Looking for sbrk - found
-- Looking for sendmsg
-- Looking for sendmsg - found
-- Looking for setregid
-- Looking for setregid - found
-- Looking for setresgid
-- Looking for setresgid - not found
-- Looking for setresuid
-- Looking for setresuid - not found
-- Looking for setreuid
-- Looking for setreuid - found
-- Looking for setrlimit
-- Looking for setrlimit - found
-- Looking for setsid
-- Looking for setsid - found
-- Looking for setusercontent
-- Looking for setusercontent - not found
-- Looking for sigprocmask
-- Looking for sigprocmask - found
-- Looking for sleep
-- Looking for sleep - found
-- Looking for snprintf
-- Looking for snprintf - found
-- Looking for socketpair
-- Looking for socketpair - found
-- Looking for srandom
-- Looking for srandom - found
-- Looking for strsep
-- Looking for strsep - found
-- Looking for strftime
-- Looking for strftime - found
-- Looking for strlcat
-- Looking for strlcat - found
-- Looking for strlcpy
-- Looking for strlcpy - found
-- Looking for strptime
-- Looking for strptime - found
-- Looking for tzset
-- Looking for tzset - found
-- Looking for usleep
-- Looking for usleep - found
-- Looking for writev
-- Looking for writev - found
-- Looking for getaddrinfo
-- Looking for getaddrinfo - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of time_t
-- Check size of time_t - done
-- Check size of gid_t
-- Check size of gid_t - done
-- Check size of in_addr_t
-- Check size of in_addr_t - done
-- Check size of in_port_t
-- Check size of in_port_t - done
-- Check size of int16_t
-- Check size of int16_t - done
-- Check size of int32_t
-- Check size of int32_t - done
-- Check size of int64_t
-- Check size of int64_t - done
-- Check size of int8_t
-- Check size of int8_t - done
-- Check size of pid_t
-- Check size of pid_t - done
-- Check size of rlim_t
-- Check size of rlim_t - done
-- Check size of ssize_t
-- Check size of ssize_t - done
-- Check size of uid_t
-- Check size of uid_t - done
-- Check size of uint16_t
-- Check size of uint16_t - done
-- Check size of uint32_t
-- Check size of uint32_t - done
-- Check size of uint64_t
-- Check size of uint64_t - done
-- Check size of uint8_t
-- Check size of uint8_t - done
-- Looking for PTHREAD_PRIO_INHERIT
-- Looking for PTHREAD_PRIO_INHERIT - found
-- Looking for pthread_rwlock_t
-- Looking for pthread_rwlock_t - not found
-- Looking for pthread_spinlock_t
-- Looking for pthread_spinlock_t - not found
-- Looking for openssl/conf.h
-- Looking for openssl/conf.h - found
-- Looking for openssl/engine.h
-- Looking for openssl/engine.h - found
-- Looking for openssl/err.h
-- Looking for openssl/err.h - found
-- Looking for openssl/rand.h
-- Looking for openssl/rand.h - found
-- Looking for openssl/ssl.h
-- Looking for openssl/ssl.h - found
-- Looking for NID_secp384r1
-- Looking for NID_secp384r1 - not found
-- Looking for NID_X9_62_prime256v1
-- Looking for NID_X9_62_prime256v1 - not found
-- Looking for sk_SSL_COMP_pop_free
-- Looking for sk_SSL_COMP_pop_free - not found
-- Looking for SSL_COMP_get_compression_methods
-- Looking for SSL_COMP_get_compression_methods - not found
-- Looking for EVP_MD_CTX_new
-- Looking for EVP_MD_CTX_new - not found
-- Looking for EVP_sha1
-- Looking for EVP_sha1 - found
-- Looking for EVP_sha256
-- Looking for EVP_sha256 - found
-- Looking for EVP_sha512
-- Looking for EVP_sha512 - found
-- Looking for FIPS_mode
-- Looking for FIPS_mode - found
-- Looking for HMAC_Update
-- Looking for HMAC_Update - found
-- Looking for OPENSSL_config
-- Looking for OPENSSL_config - found
-- Looking for SHA512_Update
-- Looking for SHA512_Update - found
-- Found PkgConfig: /usr/local/bin/pkg-config (found version "0.29.2")
-- Looking for LIBRESSL_VERSION_TEXT
-- Looking for LIBRESSL_VERSION_TEXT - not found
-- Using 32-bit LMDB from source tree
-- Building on for armv7
-- AES support not available on ARMv7
-- Setting FPU Flags for ARM Processors
-- Checking to see if CXX compiler accepts flag -mfpu=vfp3-d16
-- Checking to see if CXX compiler accepts flag -mfpu=vfp3-d16 - yes
-- Checking to see if CXX compiler accepts flag -mfpu=vfp4
-- Checking to see if CXX compiler accepts flag -mfpu=vfp4 - yes
-- Checking to see if CXX compiler accepts flag -mfloat-abi=hard
-- Checking to see if CXX compiler accepts flag -mfloat-abi=hard - no
-- Checking to see if CXX compiler accepts flag -mfloat-abi=softfp
-- Checking to see if CXX compiler accepts flag -mfloat-abi=softfp - yes
-- Selecting VFP4 for ARMv7
-- Setting Software ABI for Floating Point
-- Enabling PIE executable
-- Found Boost Version: 106000
-- Could NOT find Readline (missing: Readline_INCLUDE_DIR)
-- Performing Test GNU_READLINE_FOUND
-- Performing Test GNU_READLINE_FOUND - Failed
-- Could not find GNU readline library so building without readline support
CMake Error at CMakeLists.txt:733 (message):
Could not find required header zmq.hpp
-- Configuring incomplete, errors occurred!
See also "/Users/tomstoffer/dev/CakeWallet/External/monero-gui/monero/build/release/CMakeFiles/CMakeOutput.log".
See also "/Users/tomstoffer/dev/CakeWallet/External/monero-gui/monero/build/release/CMakeFiles/CMakeError.log".
TS-MBP-NZ-001:CakeWallet tomstoffer$ git status
On branch master
Your branch is up to date with 'origin/master'.
I open the app and it crashes after few seconds every time.
I sent 10 $ from Moneroojo to Cake Wallet and I see them in the balance (fro few seconds).
Iphone: mg8y2b/a Apple iPhone 5c - 8GB connected 3G (not wifi)
.xcworkspace
included in the git repositorypod install
will install pods from Podfile.lock
, so it won't generate .xcworkspace
Is there a recommended way to generate .xcworkspace
for this project?
IMO committing .xcworkspace
seems to be a better approach than running pod update
or removing Podfile.lock
and then running pod install
.
It would be great if we could edit Wallet names within the app after their initial creation. I want to repurpose wallets but it’s hard to keep them organized without being able to rename them in the app.
I'm using Cake on my iPhone, so far without any problems. Now I wanted to create a second wallet on my iPad Pro 10.5, using the same seed. However, after entering the seed the "recover" button does not react. There is no error message and I checked the seed several times, it's correct. I also tried this on an iPad mini 4 with the same result: the "recover" button does not work. Is Cake incompatible with iPad?
Many companies that accept Bitcoin use BitPay. It would be nice if users, when on the exchange page in CakeWallet, could just scan the BitPay QR and everything just works. XMR.to already supports the invoice URL scheme that BitPay uses.
When a QR code has a payment ID and/or amount, they are added to the end of the payment address rather than being put into the proper fields.
Device - iPhone 8 Plus
iOS - 11.3 beta (build 15E5189f)
Build of App - Latest from iOS App Store
Whenever I open the wallet, it immediately starts a rescan from the height I gave it when I originally restored my Desktop wallet into my phone. It takes some time, as block rescans do, but when I shut the app and reopen it starts the full rescan all over again.
I know in monero CLI you have to type save
before exit
- perhaps there should be an exit button that saves the last height of scan, so that every time you open the app it can scan from that height instead of the initial one, and hopefully catch up with rescanning a lot faster as it only has to go from its last point of open?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.