Skip to content

There's always money in The Banano Stand, a cryptocurrency web wallet.

License

Notifications You must be signed in to change notification settings

dev-ptera/thebananostand

Repository files navigation

TheBananoStand

CI GitHub release (latest by date) GitHub Release Date - Published_At GitHub Website

https://thebananostand.com

About

TheBananoStand is a web-based Banano wallet - manage your favorite digital meme currency with ease!

This project was created to manage funds via the highly secure Ledger hardware wallets, but has been extended to support seeds and mnemonic phrases as well.

Note: a ledger device is the recommended way to guarantee there will always be money in the banano stand.

Supported Browsers

  • Chrome
  • Brave
  • Edge

Note: Most Chromium-based browsers will work with this wallet.

Ledger Usage

Do you already own a ledger device and want to use it to store your Banano?

  1. Visit https://thebananostand.com
  2. Download the Banano Ledger app (>=1.2.6) onto your hardware wallet and open it. See Ledger Live for details.
  3. Connect your ledger device to your computer via USB.
  4. Click the "Load Ledger" button.

After your ledger is unlocked, you can now send or receive as you please.

API Usage (send | change)

You can send others requests for payment or requests to change representative by adding the following query parameters to your URLs.

Supported query parameters:

Name Description
request The type of transaction - can either be 'send' or 'change'
address The address to send Banano, or change representative to
amount (send only) the amount of Banano to send
Send example

https://thebananostand.com?request=send&address=ban_1z7rxmcwataoqahha6xdo3j1tfikoufkhb95dg4b7aajapa4cnp6h3s9f8oj&amount=.006

Change example

https://thebananostand.com?request=change&address=ban_3batmanuenphd7osrez9c45b3uqw9d9u81ne8xa6m43e1py56y9p48ap69zg

API Usage (message signing)

Using an address you own and your private key, you can prove use message signing to prove to others you own the address.

Supported query parameters:

Name Description
request Can either be 'block_sign' or 'message_sign'
address An address that you own
message A secret message to encrypt
Message Signing example

https://thebananostand.com/signing?request=message_sign&address=ban_11juro8jq16455kbggfa1ge3s7jjy6154gtg3pgyn45irw5sdf3qamntjeam&message=cheese

Block Signing example

TODO

Running Project

Did you clone the project and want to run it on your machine?

yarn && yarn start

or

npm i --legacy-peer-deps && npm run start

Requires NodeJS version 14.20.x, 16.13.x or 18.10.x.

Releases

This project has fully automated GitHub releases which are validated and published via a GitHub Actions pipeline.

Testing

This project uses Cypress for end-to-end testing. In order to run the Cypress tests, run in terminal 1: yarn start & in terminal 2: yarn cypress.

All tests are ran using Electron.

Issues / Requests

Is there either something horribly wrong or do you have a cool feature request? Pick one:

Note: If you want to contribute to this project, please contact me before implementing a new feature. We want to make sure it makes sense to add before working on it.