Skip to content
NEM2 desktop wallet
TypeScript CSS Vue Other
Branch: master
Clone or download
Latest commit 93d2dfc Sep 21, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
__tests__/vue-components add unit test and update bugs Aug 21, 2019
public Merge branch 'master' of… Aug 14, 2019
src fix typo (#153) Sep 21, 2019
.browserslistrc Initialize the vue project Jul 5, 2019
.gitignore Wallet methods (#59) Sep 2, 2019
.travis.yml update travis.yml Aug 13, 2019
Vue.config.js fix mosaic list and add add number format (#61) Sep 2, 2019
babel.config.js Initialize the vue project Jul 5, 2019
jest.config.js add unit test and update bugs Aug 21, 2019
package-lock.json add view config (#137) Sep 20, 2019
package.json #87 task new (#126) Sep 20, 2019
postcss.config.js solve issues (#56) Aug 31, 2019
tsconfig.json Update wallet management pages Jul 10, 2019


⚠️ This program is currently in development, this program is now only available for the NEM2 test network. It cannot be used for others. Pay attention to asset security.

Important Notes

This program is a desktop wallet application based on NEM2-Catapult. It is developed with the TypeScript-SDK, Vuejs, Electron and can be easily packaged into desktop applications for Windows and Mac.

Environment and Dependencies



  • NodeJS 8.9.X
  • NodeJS 9.X.X
  • NodeJS 10.X.X


  • Vue 2.6.10


  • Electron 5.0.6

Build for the Browser

  1. Install the dependencies
npm install 
  1. Start the development server
npm run dev 
  1. Generate a production build
npm run build 

How to build Windows or Mac application

The Wallet Milestones

Based on the progress of the server and sdk, as well as the system relevance and product function priorities, we divide the product into the following four parts or four milestones for progress follow-up and collaborative development.

1、Basic Wallet

Can complete the basic functions of a wallet to meet the system user's management of account and assets. The main modules are as follows:
1.1 UI/UX design and development code
1.2 Wallet creation, import, backup, encryption, deletion, wallets switching
1.3 Tranfering, receiving, and feedback of assets of one account
1.4 Program encryption (lock password) for privacy protection
1.5 Creating Mosaics, Mosaic Setting and list
1.6 Creating Namespaces, Namespace Settings and list
1.7 Convering to multi-signed account, and editing
1.8 Multi-sign account transfer and transaction processing (TODO: 60%)
1.9 Nodes Setting and Switching
1.10 System Setting
1.11 Stability Test and Bug Debug (TODO)
1.12 Internationalization: Chinese, English


Wallet is the client program of one public blockchain. News and decision-making in the community can be easily transmitted through wallet.
2.1 Voting (TODO-60%: Need to discuss optimization implementation)
2.2 News

3、Smart Contract

Smart contracts are the basic services of catapult systems. Developers can apply them to their specific scenarios and provide services through DAPP. In this wallet, they are only used as template cases. Of course, you can use them as BAAS services here.
3.1 Multi-signature (TODO: 60%)
3.2 Mosaic
3.3 Namespace
3.4 Apostille Services (TODO)
3.5 Filter Settings (TODO)
3.6 Alis for Masaic (TODO: 60%)
3.7 Alis for Address (TODO: 60%)

4、Advanced Service And Others

The advanced features of catapult, and others
4.1 Aggregate Trading in Scenario (TODO)
4.2 Cross-chain lock (TODO)
4.3 Harvesting (TODO)
4.4 Asset Exchange (TODO: Requires Acceptance Service Provider)
4.5 UI/UX Version Optimization (TODO)

The program use-instructions


You can’t perform that action at this time.