Skip to content

monkeytips/monkeytips-wallet-electron

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

monkeyshell
monkeyshell is a GUI wallet for monkeytips.

WalletShell Screens

Features:

This wallet contains the basic functions required to manage your monkeytips assets:

  • Wallet creation
    • Create new wallet
    • Import from private keys
    • Import from mnemonic seed
  • Basic wallet operation
    • Open an existing wallet
    • Display wallet address & balance
    • Display private keys/seed
    • Export private keys/seed
    • Transactions listing/sorting/searching
    • Display transaction detail
    • Export incoming, outgoing, or all transactions to csv file.
    • Incoming Transaction notification
    • Send monkeytips to single recipient address, allow to set payment id and custom fee. Provides address lookup from address book.
    • Perform wallet optimization by creating fusion transactions
    • Provides utility to generate payment id and integrated address
  • Address book
    • Add/Edit/Delete address entry (label/name, address and payment id)
    • Listing/sorting/searching existing entries
    • Allow to store same wallet address with different payment id
    • Autosave address after sending to new/unknown recipient
  • Misc
    • Provides setting to set local or public node address
    • Option to use system tray (on closing/minimizing wallet)
    • Provides list of public nodes, fetch/updated daily from monkeytips-nodes-json repo.
    • Custom node address that is not on the list will be added/remembered for future use
    • Theme: Dark & Light Mode
    • Keyboard shortcuts

Notes

monkeyshell relies on monkey-service to manage wallet container & rpc communication.

Release installer & packaged archived includes a ready to use monkey-service binary, which is unmodified copy monkeytips release archive.

On first launch, monkeyshell will try to detect location/path of bundled monkey-service binary, but if it's failed, you can manually set path to the monkey-service binary on the Settings screen.

If you don't trust the bundled monkey-service file, you can compare the checksum (sha256sum) against one from the official release, or simply download and use the binary from official monkeytipsrelease, which is available here: https://github.com/monkeytips/monkeytips/releases. Then, make sure to update your monkey-service path setting.

Download & Run monkeyshell

Windows:

  1. Download the latest installer here: https://github.com/monkeytips//monkeytips-wallet-electron/releases
  2. Run the installer (monkeyshell-<version>-win-setup.exe) and follow the installation wizard.
  3. Launch monkeyshell via start menu or desktop shortcut.

GNU/Linux (AppImage):

  1. Download latest AppImage bundle here: https://github.com/monkeytips//monkeytips-wallet-electron/releases
  2. Make it executable, either via GUI file manager or command line, e.g. chmod +x monkeyshell-<version>-linux.AppImage
  3. Run/execute the file, double click in file manager, or run via shell/command line.

See: https://docs.appimage.org/user-guide/run-appimages.html

GNU/Linux (tar.bz2 archive)

  1. Download latest archive here: https://github.com/monkeytips//monkeytips-wallet-electron/releases
  2. Extract with file/archive manager of your choice.
  3. Run the executable binary (monkeyshell-<version>/monkeyshell)

macOS (TBD/Untested)

  1. Download latest archive here: https://github.com/monkeytips//monkeytips-wallet-electron/releases
  2. Extract downloaded tar archived
  3. Run the executable binary (monkeyshell.app/Contents/MacOs/monkeyshell) ??

Build

You need to have Node.js and npm installed, go to https://nodejs.org and find out how to get it installed on your platform.

Once you have Node+npm installed:

# first, download monkey-service binary for each platform
# from monkeytips official repo
# https://github.com/monkeytips/monkeytips/releases
# extract the monkey-service executable somewhere

# clone the repo
$ git clone https://github.com/monkeytips/monkeytips-wallet-electron
$ cd monkeytips-wallet-electron

# install dependencies
$ npm install

# create build+dist directory
$ mkdir -p ./build && mkdir -p ./dist

# copy/symlink icons from assets, required for packaging
$ cp ./src/assets/icon.* ./build/

# build GNU/Linux package
$ mkdir -p ./bin/lin
$ cp /path/to/linux-version-of/monkey-service ./bin/lin/
$ npm run dist-lin

# build Windows package
$ mkdir -p ./bin/win
$ cp /path/to/win-version-of/monkey-service.exe ./bin/win/
$ npm run dist-win

# build OSX package
$ mkdir -p ./bin/osx
$ cp /path/to/osx-version-of/monkey-service ./bin/osx/
$ npm run dist-mac

Resulting packages or installer can be found inside dist/ directory.

About

GUI interface based on Walletd for Monkeytips

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 71.6%
  • HTML 16.9%
  • CSS 11.5%