dao-smartcontracts v0.0.3
FriendsFingers platform's DAO Smart Contracts
Smart Contracts defining the FriendsFingers platform's DAO and DAPPs behaviors.
Development
Install Truffle if you want to run your own node
npm install -g truffleInstall dependencies
npm installUsage
Open the Truffle console
npm run consoleCompile
npm run compileTest
npm run test Code Coverage
npm run coverageLinter
Use Solhint
npm run lint:solUse ESLint
npm run lint:jsUse ESLint and fix
npm run lint:fixFlattener
This allow to flatten the code into a single file
Edit scripts/flat.sh to add your contracts
npm run flatAnalysis
Note: it is better to analyze the flattened code to have a bigger overview on the entire codebase. So run the flattener first.
Describe
The describe command shows a summary of the contracts and methods in the files provided
surya describe dist/DAO.dist.solDependencies
The dependencies command outputs the c3-linearization of a given contract's inheirtance graph. Contracts will be listed starting with most-derived, ie. if the same function is defined in more than one contract, the solidity compiler will use the definition in whichever contract is listed first.
surya dependencies DAO dist/DAO.dist.solGenerate Report
Edit scripts/analyze.sh to add your contracts
npm run analyzeThe inheritance command outputs a DOT-formatted graph of the inheritance tree.
The graph command outputs a DOT-formatted graph of the control flow.
The mdreport command creates a markdown description report with tables comprising information about the system's files, contracts and their functions.
License
Code released under the MIT License.