A socket-driven wallet for the Moneysocket protocol utilzing the Lightning Network.
A build of this wallet is hosted on the web at socket.money/wallet
This wallet's purpose is not to compete with leading wallets for daily driving. Its purpose is to demonstrate new paradigm for thinking about Lightning Network wallets. Also, to facilitate development of debugging of the Moneysocket protocol as it advances.
It is built in JavaScript to work in-browser. Though the buttons are big, intended for using on mobile touchscreens. It does not do Lightnin Network functionality itself, but rather tethers to a Moneysocket protocol provider such as the Terminus endpoint to obtain its balance and ability to transact with the Lightning Network.
The major feature is the ability to provide an upstream Moneysocket connection to an application, enabling the application to drive payments from this wallet. Along with that, the wallet controls the permissions for allowing or denying those automatic payments.
Moneysocket is still new, under development and is Reckless with your money. Use this stuff at your own risk.
This depends on js-moneysocket which will need to be installed into node_modules
prior to building this project.
Also, additional dependencies referenced are package.json.
Building is done with gulp, the details of which are detailed in gulplfile.js.
After the dependencies are installed, the htdocs/
web root directory can be built by running:
$ gulp all
Also, gulp css
, gulp js
, and the js_watch
and all_watch
varients might be useful for development workflows.
To access a camera from the browser for scanning QR, it needs to be served from a https
server during development, or else the browser will be unhappy.
server.py is provided with some certs that can be given exceptions for localhost
from your browser while developing.