Fincontracts project consists of two parts:
- fincontract-lib - a library for interacting with Financial contracts deployed on the Ethereum blockchain
- fincontract-cli - a CLI that utilizes
fincontract-lib
For more information about Fincontracts see the paper: Findel: Secure Derivative Contracts for Ethereum and for the Smart Contract implementation in Solidity, see: https://github.com/cryptolu/findel.
The fincontract-lib
node.js module allows for operations like:
- Deploying a Financial contract written as an expression to the Blockchain
- Evaluating a Financial contract under different strategies:
- estimating the boundary values using current Gateways
- giving best and worst case boundary values inferred from the Financial contract
- Executing and choosing a given Financial contract
- Parsing a Financial contract from an string expression
- Serializing a Financial contract to a string expression
- Generating a graphical representation of a given Financial contract using a DOT engine