Skip to content

poliha/wallet.saza.io

Repository files navigation

Saza

A wallet that supports Stellar Lumens(XLM) and assets issued on the Stellar network. Available on Android and Linux desktop.

Features

Key features include

  • All Stellar operations.
  • Path Finding and Path payments.
  • Multiple Stellar accounts.
  • Assets issued on the Stellar network.
  • Submit transactions with multiple operations.
  • Allows multiple transaction signers.
  • and much more...

Key storage

Saza uses the Ionic storage module to store secret keys and other app data in any of the available engines: sqlite, indexeddb, websql or localstorage locally on your device. Regardless of which engine, the secret keys are always encrypted with password-based key derived from a PBKDF2 as implemented in the forge module. The only time a secret key is displayed as plain text is when generating a new wallet and when viewing it on the manage accounts page.

Usage

The user guide for Saza can be found at docs.saza.io.

Testing

To run all tests:

ng test

Building from source

You can build Saza from source for development or usage. To begin, do the following:

Clone this repo and install required packages

git clone https://github.com/poliha/wallet.saza.io.git
npm install

For development

Start a local server running on port 8100

ionic serve

Open http://localhost:8100 on a browser.

To start an mobile emulator

ionic cordova run android

Note: You will need to configure your andriod development environment. Android studion might be required. See the Ionic guide about developing for android for more details.

Electron app in dev

npm run electron:dev

For usage

Build and electron desktop app

npm run electron:make

Build an android apk

ionic cordova build android --prod --release

License

Saza is licensed under an Apache-2.0 license. See LICENSE.