Giter Site home page Giter Site logo

stylo-app / stylo Goto Github PK

View Code? Open in Web Editor NEW
42.0 7.0 9.0 37.74 MB

Offline mobile wallet for Polkadot, Kusama and Substrate based chains or Ethereum

Home Page: https://stylo-app.github.io/website/

License: GNU General Public License v3.0

JavaScript 1.59% Starlark 0.43% Java 4.57% Makefile 0.40% Shell 0.72% Objective-C 2.65% Swift 2.37% Ruby 1.31% C 0.76% Rust 9.59% TypeScript 75.40% Nix 0.22%
polkadot phone kusama android blockchain ethereum wallet

stylo's Introduction

⚠️ This project is not maintained any more.

While Stylo has been very useful to many during the time when Parity Signer was not in its best shape. Things have changed. Since the v5 Signer has been greatly enhanced with features such as metadata upgrade over QR code. As a result, Stylo will not be maintained any more. It is advised to use Parity signer instead.


stylo app logo offline signer

Github release Github release

Stylo - A wallet to keep you crypto funds offline

Stylo is a mobile application that turns any smartphone into an air-gapped crypto wallet. This is a fork of Parity Signer and will work anywhere Signer works.

You can create an account for Polkadot, Kusama or any substrate based chain as well as Ethereum. You can sign transactions and messages, transfer funds to and from these accounts without any sort of connectivity enabled on the device.

You must turn off or even physically remove the smartphone's wifi, mobile network, and bluetooth to ensure that the mobile phone containing these accounts will not be exposed to any online threat.

Disabling the mobile phone's networking abilities is a requirement for the app to be used as intended, visit our wiki for more details.

Have a look at the tutorial to learn how to use Stylo together with Polkadot-js apps, or MyCrypto app.

Any data transfer from or to the app happens using QR code. By doing so, the most sensitive piece of information, the private keys, will never leave the phone. The Stylo mobile app can be used to store any Polkadot or Ethereum account, this includes KSM, ETH, ETC.. It also supports various testnets (Westend, Kovan, Görli...).

stylo app screenshots

What's the difference between Stylo and Parity Signer

Stylo aims at creating a pleasing user experience for offline account creation and recovery. An account you create on Stylo can be recovered directly on Subkey or Polkadot.js/apps wihtout having to deal with account derivation. While the critical parts (key management and signing) are similar to what Parity Signer has as of v4.5.3, a significant part of the code base has been re-written to ease the maintainance.

What Stylo brings compared to Signer:

  • It is user friendly. E.g unless you are an advanced user, you will not have to deal with "derivation paths"
  • Review what you are signing. This feature used to be part of Parity Signer but was removed starting with v4.2. edit: it is now back in v5 🎉
  • Choose your account based on the identicon
  • Arbitrary message signing (allows participatin in crowdloans for network requiring you to sign terms and conditions)

Getting Start

Tutorials

Wiki

License

Stylo is GPL 3.0 licensed.

stylo's People

Contributors

axelchalon avatar bjornwgnr avatar bnvk avatar ddorgan avatar debris avatar dependabot[bot] avatar edisinovcic avatar florianfranzen avatar gabreal avatar geastwood avatar goldsteinsveta avatar hanwencheng avatar hitchhooker avatar kriyszig avatar lexfro avatar ltfschoen avatar lvn1 avatar maciejhirsz avatar philipstanislaus avatar pmespresso avatar sjeohp avatar tbaut avatar tomusdrw avatar tripleight avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

stylo's Issues

Continue/confirm support for Ethereum chains

I really like the QR-code scanning approach, not forcing users to buy a hardware wallet (with its own issues).
From the README it looks like as if Parity Signer v5 suppose to support Ethereum chains, but I can not find any reference to it on their page.
Although, neither Metamask, Talisman, Frame not (yet) support signing txs via QR-code (I already sent messages / created tickets to all of them) it would be great to have at least a working and supported signer.

Or did I miss anything ?

Acala metadata is out of date.

Acala just updated their metadata to enable liquidity pools. They have a bootstrap program running currently. Is there any means of updating this for the app?

Possibility to add new network and update metadata

Currently list of networks and their metadata are hardcoded. Trying to scan QR code with new network information leads to message that it's not supported 'cos it's not safe. However with growing number of substrate netwroks, Stylo wallet is way behind in supporting all (or even most) of them. Metadata changes are also quite often. Therefore it adding custom networks should be supported (maybe as advanced/experimental feature) not to block users from using smaller or newer networks (e.g. for claiming rewards)

Recover account doesn't work

Using v0.9.5, trying to import account from Parity Signer but cannot get the final create button enabled. Can't tell what's missing or if I enter the phase wrong.

Better onboarding

We should have a nice first screen telling that there's no account yet, one can create or recover one.

Instructions for sideloading apk to devices

Seems like up to date version are not anymore published on Google Play store, so instructions for installing wallet to offline device could be good idea. Downloading from app store is not necessarily problem though if you are running Pixel phone with GrapheneOS(hardened android) as a operating system and have setup Stylo's Network permissions of meaning it is completely isolated from rest of the OS.

Acala and Karura support

Hello,

I have tried using Karura and Acala (Mandala testnet) apps with Stylo but I am unable to sign transactions. I am getting Unable to parse QR data errors.

Are there plans to support Acala and Karura app transactions?

Support for parachain networks

Some Kusama parachains and all Polkadot parachains lack support, or their respective networks are commented out. This makes singing transactions, most pressingly those relating to crowdloan rewards, impossible.

Support should be added for the following:

  • Altair
  • Basilisk
  • Bifrost
  • Bit.Country Pioneer
  • Calamari
  • Crust Shadow
  • Efinity
  • Integritee Network
  • Khala Network
  • KILT Spiritnet
  • Kintsugi BTC
  • Manta
  • Mars
  • Moonriver
  • Parallel
  • Parallel Heiko
  • Picasso
  • PolkaSmith
  • QUARTZ
  • Robonomics
  • SubGame Gamma
  • Unorthodox

v0.9.13 does not work with Acala

Hello,

I've tried the latest v0.9.13 release and it does not work with Acala.

I am getting this error for every transaction I've tried:

incentives: claimRewards
1010: Invalid Transaction: Inability to pay some fees , e.g. account balance too low

There is enough funds for fees.

Interlay transactions don't work.

When you try to scan a transaction QR code you get an error message for Interlay. Happens when staking and trying to transfer to Acala.

Support for derivation path for Substrate accounts

We need to be able to derive accounts from an existing account.

  • - adapt the global account context
  • - allow account derivation for existing accounts from the details view
  • - support derivation for recovered account
  • - see the derivation path and the parent (just the name) from the account list.
  • - be able to show the derivation path in the "view recovery phrase" screen
  • - be able to test the password, and never show it again
  • - show warning when deleting a parent account, that the child accounts will not be touched. Not needed
  • - support signing of extrinsic with such accounts

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.