Skip to content
This repository has been archived by the owner on Jan 4, 2023. It is now read-only.

DeeNaxic/mintos-extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Investment Extensions: Mintos

introductiontransparencylimitations installationBuildingContact


Introduction

This project aims to add an additional layer of information and functionality to the Mintos P2P investment website, through a Chrome Extension. The project is driven by a group of Mintos investors, and through community support. The extension was originally an internal tool we used, to fix weird visuals and add additional information on loans, on the Mintos website, to improve our experience. From here it has grown and has now been fully released to the public. Get it from Chrome here: Chrome Extension Store page. Some key points about the extension are:

  • The extension does add additional information to various pages.
  • The extension does change the cosmetic of the website in a few places.
  • The extension does allow for features to be turned on or off individually.
  • The extension does run directly in your Chrome browser.
  • The extension does provide full open-source code for transparency.

Featurelist

In Overview:
  • Hide unused and empty rows.
  • Show a percentage column for 'Account Balance' and 'My Investments'.
  • Highlight negative numbers in red.
  • Switch the radio buttons to a real button.
  • Gray out news articles that you already read.
  • Break down campaign rewards in different types.
In Auto Invest:
  • Highlight near empty and near full strategies.
  • Show a utilization percentage column for strategies.
In Account Statement:
  • Show four decimals for numbers instead of two.
  • Adds an 'All time' filter option.
  • Split the existing details column into separate info columns.
In Current Investments:
  • Show a column with the loans country.
  • Show a column with days to next planned payment.
  • Highlight late loans in a red background.
  • Show the premium or discount percent, in the sell text.
  • Make loan types links for filtering the search.
In Finished Investments:
  • Show a column with the loans country.
  • Show a column with profit made for a finished loan.
  • Show a column with the duration you held the loan.
  • Make loan types links for filtering the search.
In Loan Information:
  • Show a row with the loans country.
  • Show a row with days to next payment.
  • Show a row with the on-time payment percentage.
  • Show a row with total time in grace for the payments.
  • Format the loan breakdown table properly.
  • Show the ExploreP2P rating for that loan originator.
  • Show a warning for high aged borrowers.
  • Show a warning for low on-time payment history.
  • Show a warning for unemployed borrowers.
  • Show a histogram of how many days the payments are late.

Transparency

This GitHub repository here, is intended for our Chrome Extension release packages, the sourcecode from which it is compiled and a collection of features, bugs, and tasks currently in development. The repository itself is not intended for public use, but it does also serve as a way to provide an additional layer of transparency. Trust is an important aspect when it comes to investments, and we do encourage people to perform a full audit of our source code, or even download and run the unpacked extension locally. If you do not have the technical experience to perform such an audit, but still want to ensure that what you are running is not malicious, then feel free to send the repository to someone who does. The code is written in plain JavaScript with a small amount of CSS and HTML, and as so, should be fairly trivial to understand. The following are important aspects in regards to trust:

  • The extension does not monetize in any way, it is entirely free.
  • The extension does not automate or perform any action for you.
  • The extension does not falsely alter any information displayed.
  • The extension does not store or send any information about you.
  • The extension does not require any login or user information.

Limitations

As this is a Chrome extension, it only runs in a Chrome Browser, and there is no plans to create a similar product for other browsers. For the same reason, this will not work on a mobile phone, so when viewing Mintos elsewhere, it will just look normal. At the moment, the extension is only supported in the following languages: English, Polish, German and Czech. If you use Mintos in another language, the extension won't do anything. If you are able to help translate a few things into Latvian, Russian, Spanish, please reach out to us!


Installation

There are two ways to get this extension to work:

  1. You can download it directly through the Chrome store page available here. By using this method, you can use the built-in Chrome Extension installer, and it will add the extension directly to your browser, with no setup required. Doing it this way takes less time and you can get subsequent updates easier. After a page refresh, the extension should run.

  2. If you prefer a more hands-on and higher transparency approach, you are more than welcome to perform a manual build from the code repository. You can download the source code directly from this repository and perform a full audit. If you are satisfied you can then build the extension yourself. Then open Chrome to the extensions page and load it in from the dist folder, as an unpacked extension. This way is a bit more difficult to set up, and disables automatic updates - but we did want to provide this method for better security.


Building

If you want to contribute to the project as a developer, or you'd like to use the bleeding-edge version of the extension, or if you're simply not happy with the above installation options, you can build the project yourself.

Starting with version 2.0.0 the extension requires Node 13 or newer and node-gyp to build. Please follow their installation instructions if you're building the extension 2.0.0+ for the first time.

Installing the dependencies

npm i

Run tests

npm test

Build for development

This build may have more information logged to the console, and it may run a bit slower in the browser for that reason.

npm run build

Build for production

NODE_ENV=production npm run build

Contact

If you have any feedback, questions, suggestions or just want to reach out to us, you can throw us an e-mail at investment.extensions@gmail.com. If you have any kind of feature you would like us to add, feel free to contact us, or if you already have the technical expertise, then feel free to open a pull request with the changes, we do accept pull requests as long as they are well reasoned, and do not break with our principles for the extension.