# FLO Pay  
FLO Pay simplifies the process of verifying payments with third parties. This platform departs from the conventional monthly-based system and instead adopts a task-based approach. To maintain exceptional output quality, all performance evaluations are recorded on the blockchain, guaranteeing transparency and reliability throughout the internship journey.

In addition to making payments in Rupees, users can utilize their Rupee tokens to purchase or engage with RanchiMall's financial products, including the Exchange Market and Blockchain Bonds. It's important to note that 1 Rupee token always equals 1 INR.  

Individuals who possess Rupee tokens in their FLO blockchain address or FLO ID have the ability to convert them into Rupee cash. This conversion process is facilitated by an open and authorized network of cashiers who possess their own FLO ID.

### Live URL for FLO Pay:
*https://ranchimall.github.io/flopay/*  

## Instructions to use  
Note: FLO Pay uses IndedxedDB for storing data, which means data is stored in the respective browser you use to open the web wallet. Data stored by one browser can't be accessed by other browsers.  

### Sign in  
Sign in using a FLO or BTC private key. Upon signing in, the FLO, BTC, and, Rupee balance of the FLO ID will reflect on the dashboard. To add FLO or BTC to your FLO Pay wallet, a top-up (deposit) of Rupee tokens is required. Deposited Rupee tokens can be further used to buy FLO or BTC from the Exchange market.  

### Send  
i) Select Rupee to send/transfer Rupee tokens  
ii) Click on the "Send" button  
iii) Enter the receiver's FLO address  
iv) Enter the amount to be transferred  
v) An additional message can be added to the transfer
vi) Click on "Send" to confirm the transfer  
vii) Select BTC for the same operations for a Bitcoin transfer  

### Request  
i) Rupee tokens can be requested from other FLO addresses  
ii) Click on the "Request" button  
iii) Enter the FLO address from which the request has to be made  
iv) Enter the amount  
v) Add an additional message with the request  
vi) Click on "Request" for the request to be sent  

### Top-up wallet  
i) Top-up is used to deposit Rupee tokens to the FLO Pay wallet for further usages like buying other digital assets or Bitcoin, and also to participate in RanchiMall financial products such as Exchange Market, Blockchain Bonds, Bitcoin Bonds, etc  
ii) Click on the "Top-up" button  
iii) Enter the amount of the top-up to be done on the signed-in FLO ID  
iv) Upon continuing, an authorized cashier payment detail that accepts Rupee cash will appear  
v) Follow the steps to make the payment and the equivalent rupee tokens will be added to the FLO Pay wallet of the FLO ID  

### Withdraw  
i) Rupee tokens in the FLO Pay wallet can be withdrawn to the user's bank account  
ii) Click on the "Withdraw' button  
iii) Enter the amount to be withdrawn  
iv) Setup your receiving bank details by adding a UPI address  
v) Click on Withdraw  
vi) The withdrawal amount will be sent to the UPI ID from an authorized Cashier  

### Convert to BTC  
Rupee tokens in the FLO Pay wallet can be converted to BTC  

### Convert to Rupee  
Available BTC in the FLO Pay wallet can be converted to Rupee tokens  

### View top-up and withdrawal history  
Click to view all the top-ups and withdrawals done from the FLO address  

### Send Rupee tokens to other RanchiMall products  
i) Products like Exchange Market, Blockchain Bonds, and Bob's Fund require Rupee tokens to participate  
ii) Exchange Market enables trading of FLO and BTC. To buy FLO or BTC at the market rate, Rupee tokens are required  
iii) To send Rupee tokens to these products, click on the product name, enter the amount, and click on the "Transfer" button  

### Contacts  
i) FLO addresses or BTC addresses can be added as contacts for future ease of use  

#### Note:  
**For security, data are not stored in any server but rather stored in the IndexDB (the web browser's storage)  
Contacts saved in a web browser cannot be accessed through another web browser**  

ii) Click on the "Add FLO address" button  
iii) Enter the FLO or BTC address  
iv) Add a name for the contact  
v) Click on "Save"
