Every month a lot of NEM-related news happens, and there is always a lot to talk about regarding it. As such, "The State of NEM" will quickly go over everything new that happens so that you can stay in touch with the project. Enjoy.

NanoWallet Testnet Release

The NanoWallet is finally here! After many months in development, the first publicly facing NanoWallet has been released. Similar to the LightWallet, the NanoWallet is written in JavaScript. This means that it will run on every platform with a web browser! Unlike the LightWallet, you no longer need to run nginx to access your funds, making it even lighter than the LightWallet.

Home Page


Account Info


Another major difference between the NanoWallet and the LightWallet is that the NanoWallet has some of NEM's services built right in! You can create mosaics, activate delegated harvesting, manage multisig, and use NEM Apostille (On-Chain Notary)!

Announcement Forum Link

Mobile App Mainnet Release

After a long time in the testnet phase, the mobile app for iOS and Android is now availible for use on the mainnet! While it still isn't recommended that you add your primary mainnet account to the app, you're probably fine storing small amounts of XEM to test the app. Additionally, please remember to back-up your private key first thing.

This app now gives control to users to make or edit on chain multisig contracts on a mobile device, and all as easy as a few clicks. And of course, it allows signing of all transactions too. It is introducing invoices that work in conjunction with NanoWallet and sends push notifications to the owner of the app to alert them of account activity.

Mobile App

GitHub / Android / iOS

Developer Bounties

If you can write Node.js script and can write about it, then there are new bounties open to you!

Developer Bounties!

Here's the list of projects given as suggestions. The NEM team will be willing to add additional projects if a community member suggests them.

  • How to use NEM mosaics as in-game currency (use an open source JS game and reward high scores with mosaics that can be exchanged for badges). Bounty: 150,000 XEM

  • How to create a payment API using NEM (asynchronously check an address for incoming tx with a previously defined msg and on success return something to the user). Bounty: 75,000 XEM

  • Build a new version of XEMsign. This is a bot that a person can run on a server that will watch the chain and sign transactions for multisig accounts. The bot will only sign if transactions meet certain requirements. Examples can be a whitelist or blacklist of receiving accounts, daily limits, transaction limits, min balance limits, or a special message sent with the transaction (Google 2FA or secret password). Bounty: 75,000

  • Build an instant exchange module for Nano wallet utilizing Changelly APIs. Bounty: 75,000 XEM

  • How to create a voting app using NEM (using sink addresses for voting options, filtering for duplicates). Should also be compatible with Nano wallet. Bounty: 75,000 XEM

  • How to create an inventory app using NEM (simple UI that allows the transfer of mosaic assets between “warehouses” -> addresses). Bounty: 75,000 XEM

  • How to make a better block explorer for NEM. Bounty: 75,000 XEM

  • How to make a stats viewer for NEM accounts (numeric/graphical presentation of account data with a well thought-out UI, filtering options, integrable into nano). Bounty: 75,000 XEM

  • How to make a NEM notifier application that sends emails and/or Telegram bot that sends messages when an alarm notice happens (alarms: low balance, transaction happened, etc.) on a watched account. Bounty: 75,000 XEM

  • Create NEM ID, a NEM implementation of BitID. Example: https://github.com/bitid/bitid-demo. Bounty: 75,000 XEM

  • How to use NEM as a coupon system for business coupons. Should also be compatible with Nano wallet. Bounty: 75,000 XEM

  • Set up a testnet faucet for XEM and Mosaic. Bounty: 75,000 XEM

  • Build a key recovery service (KRS) that creates an (n+1) multisig account. The KRS keeps the +1 private key and returns the other private keys to the user. When the user wants to retrieve the stored private key from the KRS, the KRS triggers calls a predefined webhook. Example: https://github.com/BitGo/key-recovery-service. Bounty: 75,000 XEM


A lot of interesting things happened within NEM last month, stay tuned to the NEM blog for more updates next month!

The NEM team would like to thank Nikhil for contributing this blog.