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.
- Generates & stores profile in a folder named
profiles
in a .txt file named with suffix_Profile
- Supports file import from relative path and
node_modules
(like openzeppelin-solidity etc.) both - Explicitly marks
abstract
andfallback
functions - Explicitly marks
library
andinterface
contracts - 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.
- Install extension by searching
sol-profiler
in 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)
For CLI version, see https://www.npmjs.com/package/sol-profiler