Sca2t is an assistant tool for smart contract audit. It provides an output to visualize dependencies among smart contracts and generate event declaration and its call for debug to trace which functions are called.
Sca2t pronunciation is like skˈɚːt.
Install it via npm:
npm install -g sca2t
The eventgen
command inserts event decalaration and its call into all of the contracts and functions except view functions.
Don't forget to backup your solidity files before do this.
sca2t eventgen *.sol
or
find . -name "*.sol" | xargs sca2t eventgen
The dependencies
command outputs a draggable report to visualize dependencies among contracts.
Sca2t supports dependencies of inheritance, using declaration, and user defined type.
Sca2t search local or global package for contracts
If you want to search local, run the command on your package root, otherwise this searches global ones.
sca2t dependencies contracts/TGCrowdsale.sol
The truffletogeth
command outputs variable definition for geth console from json file which truffle generates during building contract. You may want to use this when you operate contract on geth console after deploying contract on truffle.
You can operate contract through variable name which you set after pasting the output on geth console.
sca2t truffletogeth TGCrowdsale "'0xb3a46f71ffcc2b4d3f0d45efa75bec24c96ac84f'" build/contracts/TGCrowdsale.json
* Address should be surrounded with double quotes and single quotes
GPL-3.0