Git Product home page Git Product logo

waellet's Introduction

Waellet

CircleCI GitHub version License. Aeternity aepp

Waellet is a browser extension that allows you to interact with Aeternity blockchain in your browser.

We see Waellet as user’s first choice wallet when it comes to interacting with dApps hosted on different blockchains. Build around aeternity, Waellet is to become a tool that enables users to pay for different services without the need to worry about the network of the particular dApp – this will happen in a decentralized and cryptographic secure way through integration with the WeiDex – decentralized exchange.

Currently, Waellet is still in beta and under heavy development pushing to bring you our best vision of the wallet as soon as possible.

Download

You can find the latest version on our official website.

Currently waellet supports FireFox, Google Chrome, and Chromium-based browsers.

We recommend installing the latest stable release via your browser's add-on store.

Firefox Chrome / Brave / Opera / Edge
Install From AMO Install from Chrome Store

or see instructions below how to build it from source.

Build

Clone the master branch of this repo.

$ git clone https://github.com/waellet/waellet.git
$ cd waellet

Build locally

$ npm install
$ npm run build

Develop locally

$ npm install
$ npm run watch:dev

Running tests

$ npm install
$ npm run test

Run linter

$ npm run linter -- --fix

Adding to browser via local build or release zip

  • Chromium based (Chrome, Brave, Opera)
  1. Open chrome/brave browser Preferences -> More tools > Extensions
  2. Make sure Developer mode is On in the right corner.
  3. Click Load unpacked button and select the generated dist folder in the cloned repo or the unacrhived release folder.
  • Firefox
  1. Open the Firefox menu and select Add-ons section.
  2. Click the Tools for all add-ons button and select Debug Add-ons
  3. Click Load a temorary add-on navigate to the generated dist folder in the cloned repo or the unacrhived release folder and select the manifest.json file.

Security

If you discover a security vulnerability within this application, please send an e-mail to [email protected]. All security vulnerabilities will be promptly addressed.

Contribution

Contributions are more than welcome. Checkout our contribution guideline

If you spot an issue while testing/using the waellet - submit an issue

If you want to help us with building this amazing project submit your PR!

waellet's People

Contributors

dependabot[bot] avatar greenkeeper[bot] avatar martin-key avatar mradkov avatar petarbaykov avatar stanislav-slavov avatar stoynowt avatar vmangelovv avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

waellet's Issues

Popup messages

Currently, we are using the standard browser alert messages. We need to create and use our own.

  • ui
  • generalize usage - pass payload ( json ) with info about the message

Repeat seed view

another view allowing the user to repeat his phrase in order for us to be sure he saved it.

Issues from feedback

Here is some feedback,

  1. UI - When clicking on “generate new wallet” the “loading sign” is a bit to the left (not in the center)

  2. UI - The three dots here don’t do anyting:

  3. UI - I am not sure if this “copy button” does anything:

  1. UI - If I go to “send” - I can’t go back to the main screen (I have to close the extension and re-open)

  2. UI - Closing the extension and opening it selects Testnet automatically.

  3. UI - Send-to address is displayed in a weird way:

  4. Sending of the full amount that is available on the account does not work. The “loading sign” never disappears. Maybe a warning should be added that states the maximum amount that can actually be sent.

https://forum.aeternity.com/t/update-week-18-waellet-browser-wallet-extension/3362/3?u=ae-vlad

Localization strings

Put every string from the UI in the locales configuration file in order for an easier transition in different language support.

Aepp

Allow the user to sign and confirm the tx that a website/aepp is asking.

Import seed phrase

For now, the import only works with a plain secret key. We need support for importing seed phrase as well

seed phrase ui

seed phrase generate [generate waellet screen]

Two steps:

  • generate seed phrase
  • confirm seed phrase

Transaction history filtering

We can improve the transaction history with the ability to filter tx in various ways:

  • type of transaction (spendtx and other)
  • sent/received
  • amount
  • by specific address

Broadcasting transaction possible issues

The functionality that I intended to bring into the waellet - broadcasting a signed transaction, may not be a good option due following (just thinking out loud):

  • transaction history (currently planned) won't be able to display it since the tx doesn't necessarily need to be signed by the active account.

I'm wondering if it's proper to implement it this way.

Password protect the session

Check metamask . First page a user sees after reopening the extension should be prompting him to unlock his waellet.

Import wallet - views

Ability to choose the import method:

  • plain private key
  • keystore.json [keystore format according to aex-3]
  • seed phrase [Check base-aepp seed import view]

===

scramble seed phrase

When generating wallet you are given the seed phrase, then you are on the next view which requires you to confirm the phrase - the order of the words given there should be scrambled. Currently, they are ordered the same as shown previously.

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.