Skip to content

Frux smart contract and payments server, for the asignature 'Taller de Programación II, FIUBA' https://frux-smart-contract.herokuapp.com/

License

Notifications You must be signed in to change notification settings

JDSanto/frux-smart-contract

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

frux-smart-contract

Smart contract and basic service to solve payments in Frux

Logo

MIT License

What is Frux?

Frux is the newest crowdfunding app in town.

Before reading this repo, you should probably visit our homepage, with lots of info on the development, latest news, and lots (lots) of documentation.

If you are only interested in the source code, check out the different repos!

Frux is currently being developed by

Installation

To install the project we recommend that you use NVM and install the node version defined in .nvmrc

Once you have that in place, you can install the dependencies with npm through

npm i

Seedifyuba - Service

This is a minimum project that will serve as a guide to help students to do the rest of the integration

Start process

To start the process, after you installed the dependencies and deployed the smart contracts to Kovan, you can run

npm start

keep in mind that you should have everything in config set before that. Create an .env file, using the template .env.example.

Available endpoints

The following endpoints are available:

  • Create wallet: POST /wallet - No body
  • Get wallet: GET /wallet/:id:
  • Create project: POST /project - Body params: reviewerId(integer), ownerId(integer), stagesCost(array of numbers)
  • Get project: GET /project/:hash:

Seedifyuba - SC

This project is a smart contract made for the subject Taller de programacion 2 of the FIUBA. The project allows social entepreneurs to create projects that other users funds while enabling the funders to track that the funds actually reach the destination which they intended, there is also a reviewer of the project which ensures that the project is going good and is the one in charge of releasing the funds.

Testing

To run the tests, after you installed the dependencies, just run

npm t

Linting

To run the linter, after you installed the dependencies, just run

npm run lint

Coverage

To create a coverage report, after you installed the dependencies, just run

npm run coverage

Deployment

To deploy the smart contracts just run

npm run deploy-kovan

npm run deploy-local

depending on the network you want to use.

Keep in mind that you have to set the INFURA_API_KEY and MNEMONIC envvars (the .env file can be used for this).

To get the deployed contract address just look in the deployments/<network>/Seedifyuba.json file.

More scripts

Other useful scripts can be found using

npm run

About

Frux smart contract and payments server, for the asignature 'Taller de Programación II, FIUBA' https://frux-smart-contract.herokuapp.com/

Resources

License

Stars

Watchers

Forks

Packages

No packages published