Open Nano Wallet
How It Works
Backend services are comprised of 2 very simple AWS Lambda functions:
/accountTransaction history is gleaned from the nanode.co block explorer
/publishNew blocks are published to the network using a generic UDP publisher
The frontend may be served statically since there is no central wallet database. Wallets are encrypted using a randomly generated salt and your given password then kept in the browser's
Work values begin calculating as soon as possible and are persisted in the stored wallet for later use. Long transaction processing times indicate that the work value is still calculating.
- Create a new AWS CloudFormation stack using the
- Update the endpoint URL values in
- Host the frontend
$ python -m SimpleHTTPServer
- Browse to the frontend:
Redeemable link codes
The link code value contains a base64 encoded
Uint8Array of length 40.
- The first 32 bytes are the private key of the redeem account.
- The last 8 bytes are a valid work value for using the
openblock as a
previousin order to allow the recipient instant access to funds.
When encrypted with a password, the link code value contains 2 base64 encoded values separated by a colon.
- The first is the salt used to generate the encryption key.
- The second is the box generated by encrypting the original value.
See the source code listing for the encrypt and decrypt functions for more information.
With the encoded information, redeemable accounts can be recovered by other means than this wallet application.