Stack Wallet, a multicoin, cryptocurrency wallet
Find a file
2022-10-04 17:44:59 -06:00
.github/workflows Update test.yaml 2022-09-29 17:59:27 -06:00
.vscode first commit 2022-08-26 16:11:35 +08:00
android possible fix for monero syncing bug 2022-08-28 00:06:04 +08:00
assets Merge branch 'desktop' into updatedesktop 2022-10-04 11:43:40 -06:00
crypto_plugins fix ios wownero build fully 2022-10-04 17:44:59 -06:00
google_fonts font fix 2022-09-24 15:21:31 -06:00
integration_test first commit 2022-08-26 16:11:35 +08:00
ios fix ios wownero build fully 2022-10-04 17:44:59 -06:00
lib fix ios wownero build fully 2022-10-04 17:44:59 -06:00
linux Add wownero library to build 2022-10-03 20:48:42 -05:00
macos fix ios wownero build fully 2022-10-04 17:44:59 -06:00
scripts Add prebuild script 2022-10-03 21:30:13 -05:00
test re enable certain bch+nmc tests 2022-09-30 17:35:28 -06:00
windows set minimum desktop window size (odd startup behaviour?) 2022-09-14 18:28:11 -06:00
.gitignore Merge branch 'implement-name-coin' into testing 2022-09-16 12:31:47 -06:00
.gitmodules added back the crypto_plugins 2022-08-26 16:15:29 +08:00
.metadata first commit 2022-08-26 16:11:35 +08:00
analysis_options.yaml possible fix for monero syncing bug 2022-08-28 00:06:04 +08:00
LICENSE first commit 2022-08-26 16:11:35 +08:00
pubspec.lock remove print 2022-09-29 08:53:12 -06:00
pubspec.yaml Merge branch 'desktop' into updatedesktop 2022-10-04 11:43:40 -06:00
README.md Merge branch 'staging' into script/prebuild 2022-10-04 11:37:43 -06:00

codecov

Stack Wallet

Stack Wallet is a fully open source cryptocurrency wallet. With an easy to use user interface and quick and speedy transactions, this wallet is ideal for anyone no matter how much they know about the cryptocurrency space. The app is actively maintained to provide new user friendly features.

Playstore

Feature List

Highlights include:

  • 5 Different cryptocurrencies
  • All private keys and seeds stay on device and are never shared.
  • Easy backup and restore feature to save all the information that's important to you.
  • Trading cryptocurrencies through our partners.
  • Custom address book
  • Favorite wallets with fast syncing
  • Custom Nodes.
  • Open source software.

Build and run

Prerequisites

After that download the project and init the submodules

git clone https://github.com/cypherstack/stack_wallet.git
cd stack_wallet
git submodule update --init --recursive

Install all dependencies listed in each of the plugins in the crypto_plugins folder (eg. flutter_libmonero, flutter_libepiccash ) as of Oct 3rd 2022 that is:

sudo apt-get install unzip automake build-essential file pkg-config git python libtool libtinfo5 cmake openjdk-8-jre-headless libgit2-dev clang libncurses5-dev libncursesw5-dev zlib1g-dev llvm sudo apt-get install debhelper libclang-dev cargo rustc opencl-headers libssl-dev ocl-icd-opencl-dev

Install Rust

cargo install cargo-ndk
rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android

sudo apt install libc6-dev-i386
sudo apt install build-essential cmake git libgit2-dev clang libncurses5-dev libncursesw5-dev zlib1g-dev pkg-config llvm 
sudo apt install build-essential debhelper cmake libclang-dev libncurses5-dev clang libncursesw5-dev cargo rustc opencl-headers libssl-dev pkg-config ocl-icd-opencl-dev
sudo apt install unzip automake build-essential file pkg-config git python libtool libtinfo5 cmake openjdk-8-jre-headless

Run prebuild script

cd scripts
./prebuild.sh
// when finished go back to the root directory
cd ..

Remove pre-installed system libraries for the following packages built by cryptography plugins in the crypto_plugins folder: boost iconv libjson-dev libsecret openssl sodium unbound zmq. You can use

sudo apt list --installed | grep boost

for example to find which pre-installed packages you may need to remove with sudo apt remove. Be careful, as some packages (especially boost) are linked to GNOME (GUI) packages: when in doubt, remove -dev packages first like with

sudo apt-get remove '^libboost.*-dev.*'

Building plugins for Android

cd scripts/android/
./build_all.sh
// when finished go back to the root directory
cd ../..

Building plugins for testing on Linux

cd scripts/linux/
./build_all.sh
// when finished go back to the root directory
cd ../..

Finally, plug in your android device or use the emulator available via Android Studio and then run the following commands:

flutter pub get
flutter run

Note on Emulators: Only x86_64 emulators are supported, x86 emulators will not work