Sofin PreICO Smartcontract
Switch branches/tags
Nothing to show
Clone or download
Latest commit 7c3d5c5 Jan 11, 2018
Failed to load latest commit information.
build/contracts Initial commit Nov 6, 2017
contracts Initial commit Nov 6, 2017
migrations Initial commit Nov 6, 2017
test Remove test chain Jan 11, 2018
.editorconfig Initial commit Nov 6, 2017
.gitignore Initial commit Nov 6, 2017
LICENSE Add LICENSE Nov 6, 2017 Initial commit Nov 6, 2017
package.json Initial commit Nov 6, 2017
truffle.js Initial commit Nov 6, 2017
yarn.lock Initial commit Nov 6, 2017

About SOFIN project

SOFIN (social financial network) – P2P-lending online service.

It is a marketplace platform which brings together creditors and borrowers:

  • Creditor— private individuals, banks, microfinance organizations and funds;
  • Borrowers — private individuals, individual entrepreneurs and organizations.

Loans are issued in the fiat currency of the country where the borrower resides. This allows the currency to be exchanged through the SOFIN token if the creditor and the borrower are from different countries.

What we have achieved so far:

  • A fully developed financial model;
  • A package of legal documents to issue loans is established;
  • The design of the interface is elaborated;
  • App domain logic is implemented on 45%.

Using ICO, the project will leverage the tools to produce the final release of the platform and extend the territories beyond Russia.

About SOFIN token

The system uses the Ethereum ERC 20 platform. The SOFIN token performs many functions on the system. Encourage of participants in a transaction to increase the number and quality of transactions in the system. The more turnover of issued loans is in the system, the cost of the token will be more expensive, since the entire fee will be taken in SOFIN - they will be automatically bought out from the exchanges to repay the fee. The history of all transactions will be stored in blockchain. Up to 20% of the loan will be available to be given in the SOFIN tokens. SOFIN will also be an intermediary between the exchanging of one fiat currency to another. You can find our more information in our whitepaper.


  1. Install node.js (>= 8), npm (or yarn)
  2. Install truffle globally: yarn global add truffle
  3. Install packages: yarn


To run tests you need to run geth in test mode: ./scripts/, then run truffle test ro tun tests

NOTE: Remember to restart geth occasionally to reset its state