HODLERTECH / HODLER-Open-Source-Multi-Asset-Wallet

The Only Open Source Multi-Asset Wallet - Bitcoin (BTC), Bitcoin Cash (BCH), Litecoin (LTC), DASH, Ravencoin (RVN), DigiByte (DGB), Ethereum (ETH) and ERC20 tokens supported
https://hodler.tech
The Unlicense
36 stars 36 forks source link

Proposal of the Retailer mode feature #79

Open HODLERTECH opened 5 years ago

HODLERTECH commented 5 years ago

Retailer Mode is a feature that enables accepting payments that are automatically sent to a chosen exchange (the first one supported will be Kraken). It will be a new, special mode of the HODLER Wallet:

  1. It will enable accepting 0 conf to the amount limit set up by the user. It is important for both the retailer and buyer to know instantly that a payment has been processed. Currently HODLER Wallet displays a transaction as "Unconfirmed", in Retailer Mode it will mean that a payment has been made.

  2. Accepting payments will be possible in few ways: a) for a HODLER Wallet address b) for an exchange address imported as "watch only" In both cases the seller can configure how to sell cryptocurrencies on the market (for example set it to once a day on a specific time), and how often to send fiat from the exchange to their bank account. If cryptocurrencies are accepted for HODLER Wallet, the seller can configure when to send them to an exchange and change to fiat so that a fiat payout can be made according to a planned schedule.

Concerning the GUI - turning on Retailer Mode will be available from "Settings" tab. After turning it on, configuration will take the users through few simple steps:

  1. Choosing language and fiat currency
  2. Choosing the exchange that will process the transactions, store cryptocurrency and send fiat payouts. In this step the user should fill in the API keys.
  3. Choosing the accepted cryptocurrencies. The seller can choose from the ones who are paired to the chosen fiat on the chosen exchange. HODLER Wallet automatically checks which cryptocurrencies can be traded for a chosen fiat currency on the user's preferred exchange.
  4. Configuring other settings, like amount limit for 0 conf, how the funds are stored (on an exchange or in HODLER Wallet), selling to fiat frequency (immediately, once an hour, once a day or on a specific time, etc.), frequency of fiat payouts (immediately, once an hour, once a day or on a specific time, etc.). If the chosen exchange's API supports choosing from different bank accounts to send fiat to, that option will also be available. The 4th step of configuration can, if needed, be divided into more steps.