sol-profiler-vscode
April 5, 2019 ยท View on GitHub
sol-profiler-vscode
sol-profiler-vscode extension generates & stores Solidity smart contract methods profile. Contract file should be opened in editor. Generated profile helps to get knowledge of method attributes any time later at one glance.
Note: sol-profiler-vscode extension does not ensure/guarantee any kind of security or correctness of any smart-contract.
Features
- Generates & stores profile in a folder named
profilesin a .txt file named with suffix_Profile - Supports file import from relative path and
node_modules(like openzeppelin-solidity etc.) both - Explicitly marks
abstractandfallbackfunctions - Explicitly marks
libraryandinterfacecontracts - Since Solidity release v0.5.0, Explicit data location for all variables of struct, array or mapping types is now mandatory, so profile also include the storage location of parameters defined explicitly.
How to use
- Install extension by searching
sol-profilerin extensions section of VSCode - Open contract file (
.sol) in editor whose profile you want to generate - Open
View -> Command Palette(Keyboard Shortcut:CTRL + SHIFT + P) - Type
sol-profiler. You will see a text in dropdown assol-profiler: generate profile. Click on it & you're done. (As result, success/failure message will be shown as notification)
Demo

For CLI version, see https://www.npmjs.com/package/sol-profiler