Easy-To-Use, multi-chain wallet made for Aleph Zero

Overview

Vulture Wallet - Extension

Easy-To-Use, multi-chain wallet made for Aleph Zero

Vulture is an easy-to-use multi-chain wallet made specifically for Aleph Zero. Vulture is completely open-source & non-custodial, made with love <3 By Ira and the xavax.io project.

Vulture is licensed under the permissive MIT License.


Things to note:

  • Vulture is early, you can see the roadmap at the vulture website.
  • Vulture aims to be multi-chain, with a focus on Aleph Zero. Multi-chain currently only works with other substrate-based networks.
  • Vulture aims to support the Ledger hardware wallet in the near future, you will be able to use both non-hardware mnemonic accounts & Ledger accounts simultaneously.

~ For The Devs ~

Build Requirements:

You will need: Nodejs, NPM, and Yarn,

In order to build vulture, you'll need to have Nodejs recommended: 16.13 or above.

You will also need the NPM package manager, if it doesn't come with Nodejs (which it should), install it.

You will need the yarn package manager. To install yarn, simply use NPM: npm i -g yarn.

You will also need: Vue/Vue cli, Must be version 5.0.0 or above (currently in release candidate).

The front-end for Vulture is made using the Vue3 framework, since it requires Webpack5, you will need to install Vue3 with a version that is 5.0.0 or higher. To install, run npm i -g @vue/[email protected] (When 5.0.0 is released, installing @vue/cli will be enough).


Build Vulture:

After you've cloned the repository

To build Vulture you run:

yarn build

This will build the wallet into the dist folder, but there's a slight catch every time you build:

You need to manually open & edit the vulture_worker-bundle.js file, search for the document.baseURI || line, and delete it.

This error is due to a bug with how Webpack 5 loads WASM, this will likely be fixed soon by either a workaround or by the Webpack developers.

Building everytime you make a change is slow, so if you want to develop I recommend that you instead run:

yarn serve

This will launch a locally-hosted webserver where you can test the wallet in a web-page and make changes accordingally. You can enter inspect-mode and limit the resolution to imitate the extension-popup resolution.

You will need to edit the vulture_worker-bundle.js file as well, but in the public folder instead. You will only have to edit the file once every time you run yarn serve.

Scripts:

Vulture has a Web-Worker which handles important things in the background, and also has all the WASM functionality of the wallet since WASM isn't allowed in the extension environment. Everytime you edit the script or If you want to build the scripts manually, you can run:

yarn build-scripts.

This will pack, build, and place the scripts in the public folder. Everytime you customize the script, you'll need to run yarn build-scripts again, even if you ran yarn serve.

Make sure to edit the built vulture_worker-bundle.js file and manually remove the document.baseURI || line.

It's really sucky, I know; But WASM + Webpack + Web-Workers + Extension environment isn't a thing that can easily be glued together. For more technical details, read the initial blog-post about the wallet.


Info

You can find more info at vulturewallet.net and xavax.io.

Follow me on twitter if you wanna!

Feel free to help-out by: tipping, forking the code and creating pull requests, giving feedback, and also creating issues on Github if any issues arrise!

AZERO Tipping address:

some azero address in the future maybe

Hope you have a great time, all the time!~

You might also like...
A stupidly simple to use temporary mail host with an easy to use JSON/WS API

A stupidly simple to use temporary mail host with an easy to use JSON/WS API Yes, there are hundreds of these. It's just fun to learn new things

:credit_card: ripple wallet for electron
:credit_card: ripple wallet for electron

ripplectron Ripple(Blockchain coin) Wallet Desktop client for vue-electron How to save wallet key C = User Crypto key (one-time input → send coin, che

A simple app generate ethereum wallet with vuejs.
A simple app generate ethereum wallet with vuejs.

vuethwallet A simple app using eth-lightwallet and vuejs to generate ethereum wallet. Usage Run development environment clone the repo npm install npm

An ergo paper wallet generator

Ergo Paper Wallet Project setup npm install Compiles and hot-reloads for development npm run serve Compiles and minifies for production npm run buil

smartBCH wallet that interacts with MetaMask

SmartMask A small web based smartBCH wallet powered by MetaMask. Build & Run the Docker Image In order to build and run the site: docker build -t smar

Monero (XMR) wallet generator, built with Vue.js
Monero (XMR) wallet generator, built with Vue.js

Monero (XMR) wallet generator, built with Vue.js

An SSI web wallet front-end, leveraging the backend API

waltid-web-wallet An SSI web wallet front-end, leveraging the backend API of https://github.com/walt-id/waltid-wallet-backend Wallet backend connectio

A simple app generate ethereum wallet with vuejs.
A simple app generate ethereum wallet with vuejs.

vuethwallet A simple app using eth-lightwallet and vuejs to generate ethereum wallet. Usage Run development environment clone the repo npm install npm

cryptoCoin is a digital wallet mockup for crypto coins.
cryptoCoin is a digital wallet mockup for crypto coins.

cryptoCoin is a digital wallet mockup for crypto coins. Built for educational purposes using Vue.js and vuex. Currently the data stored in local storage with future plans to connect a backend using express and MongoDB.

Comments
  • Bump follow-redirects from 1.14.7 to 1.14.9

    Bump follow-redirects from 1.14.7 to 1.14.9

    Bumps follow-redirects from 1.14.7 to 1.14.9.

    Commits
    • 13136e9 Release version 1.14.9 of the npm package.
    • 2ec9b0b Keep headers when upgrading from HTTP to HTTPS.
    • 5fc74dd Reduce nesting.
    • 3d81dc3 Release version 1.14.8 of the npm package.
    • 62e546a Drop confidential headers across schemes.
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(v0.1.5-beta)
  • v0.1.5-beta(Feb 26, 2022)

    v0.1.5-beta

    v0.1.5-beta of Vulture Wallet introduces:

    • New and improved network-selection system, which allows you to use a couple pre-selected Substrate based networks such as: Aleph Zero, Kusama, Polkadot, and a couple test-networks. Addition of custom networks is not yet supported, but will be added soon™
    • Improved, sleeker UI that updates the color-theme depending on the selected network.
    • Minor UI changes.
    • Many of back-end changes that prepare the wallet code-base for wider multi-chain support: EVM is next, Solana, Avalanche, Near, and more to come afterwards.
    • Back-end changes that prepare for Ledger hardware wallet support; Will likely be released once official HW support is available for Aleph Zero.

    This update has mainly been code refactoring, preparing for the future.

    What's next?

    You can visit the official roadmap for more detailed planned updates, or the vulture website for general information. Note, while you may find planned updates; there won't be any specific time-lines for when they will be available!

    Plans for dApp connectors which allow the wallet & dApp providers to integrate have started being outlined; along with a Mobile version of the wallet.

    Install manually:

    The attached file (neinilcfcdgfibggonfgihdlkiinekpo_main.crx) is the extension file, it is recommended to download the wallet from the chrome web store, but otherwise you can manually install the extension (.crx) file.

    It may take a while before the update is released on the store since it must pass approval while this release will be released immediately on Github, for this reason you may choose to manually update the extension with the .crx file.


    When will Vulture be out of Beta?

    When the wallet has been thoroughly tested, has hardware-wallet support, supports a fairly wide range of networks, and has a sleek easy-to-use UI.

    Source code(tar.gz)
    Source code(zip)
    neinilcfcdgfibggonfgihdlkiinekpo_main.crx(1.19 MB)
  • v0.1.4-beta(Feb 13, 2022)

    v0.1.4-beta

    The first release of the Vulture wallet, setting the baseline for future improvements & features.

    With this version of Vulture you can:

    • Send & Receive AZERO, TZERO (test-net Aleph-zero), and KSM (Kusama). The option to add more Substrate-based networks such as Polkadot will be added in later versions.
    • You can create accounts derived from the imported or generated seed-phrase, this makes it simpler to seperate accounts which have different purposes such as DeFi, NFTs, etc.

    Install manually:

    The attached file (neinilcfcdgfibggonfgihdlkiinekpo_main.crx) is the extension file, it is recommended to download the wallet from the chrome web store, but otherwise you can manually install the extension (.crx) file.


    v0.1.4-beta may have Quality-of-life diminishing bugs, if any arise feel free to create an issue on the github repo! Feel free to view the official roadmap to get to know the next planned update for vulture, v0.1.5-beta!

    When will Vulture be out of Beta?

    When the wallet has been thoroughly tested, has hardware-wallet support, supports a fairly wide range of networks, and has a sleek easy-to-use UI.

    Essentially when it feels like the wallet has been fully baked in the oven!

    Source code(tar.gz)
    Source code(zip)
    neinilcfcdgfibggonfgihdlkiinekpo_main.crx(1.11 MB)
Owner
Ira
hello
Ira
E-wallet: A digital wallet that collects all credit cards Built with vue

E-wallet Du ska bygga en digital plånbok som samlar alla kreditkort. Det ska gå och se sina kreditkort samt lägga till nya. Tekniska krav Tekniker du

null 3 Nov 22, 2022
Clear EVM wallet, fully open source, small sized implementation of an ethereum wallet. Implements MetaMask API.

Clear EVM wallet Description Simple EVM wallet chrome extension implementation using ethers, mv3, ionc, vue. [//]: # Here is an extended article abut

Andrei O. 3 Dec 15, 2022
Multi-wallet interchain portfolio tracker for the well advised cosmonaut

Trakmos allows cosmos magic tokens holder to view all their balances via a simple UI that either connects to one Keplr account of a simple text input.

Stake Frites - PoS Validators & Web3 developpers 4 Dec 1, 2022
This Project will be a generic plugin-manager. It will be multi-os and multi-platform.

This Project will be a generic plugin-manager. It will be multi-os and multi-platform. Basic Sources will be defined, but the user should be able to add Sources of the plugins.

diox 1 Jun 19, 2022
A study site to use TronLink, coonect to TRX Account and retrieve wallet information

Study TronLink Description This is study repo to learn how use tronlink and tronweb api (TRC-20) Requirements Install Browser supported TronLink (Goog

Jacob Tan 1 Mar 14, 2022
Blockviz - A Cryptocurrency Market & Blockchain exploration, using on chain data combined with exchange data to get a sense of trends. 📊

Visualizations for Blockchain & Market Data Sample Block Start Development & Testing Locally Clone the repo and run npm install The repo development i

Trevor Clarke 3 Dec 20, 2022
RED-LILI is a software supply chain threat actor which has published over 1500 malicious packages.

This open-source project tracks RED-LILI's activity over time as there are evidence the actor is still active. All information provided here is intended for research purposes.

Checkmarx 12 Nov 21, 2022
NFT Treasure Chest provide creators with multimedia data (files, pictures, audio, video) on-chain permanent storage and other core functions and services

NFT Treasure Chest NFT Treasure Chest provide creators with multimedia data (files, pictures, audio, video) on-chain permanent storage and other core

Linden 4 Sep 23, 2022
CuteBoi is a software supply chain threat actor which has published over 550 malicious packages

CuteBoi is a software supply chain threat actor which has published over 550 malicious packages. As Checkmarx uncovered, this attacker has demonstrated new techniques that power him with automated NPM account creation.

Checkmarx 28 Dec 25, 2022
A Decentralised, Off-Chain, Gasless Governance & Voting Platform for TRON-Based DAOs

This is a Decentralised, Off-Chain, Gasless Governance & Voting Platform for TRON-Based DAOs. It is built on vue.js, node.js server, mongodb, ipfs, pinata

null 2 Aug 4, 2022