{"id":13621374,"url":"https://github.com/Aniket-Engg/sol-profiler-vscode","last_synced_at":"2025-04-15T01:32:18.896Z","repository":{"id":43600883,"uuid":"171808835","full_name":"Aniket-Engg/sol-profiler-vscode","owner":"Aniket-Engg","description":"Visual Code Extension to Generate \u0026 Store Smart Contract Methods Profile","archived":false,"fork":false,"pushed_at":"2022-12-08T13:52:35.000Z","size":112,"stargazers_count":15,"open_issues_count":8,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-31T04:37:10.567Z","etag":null,"topics":["smart-contracts","sol-profiler","solidity","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aniket-Engg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-21T05:53:00.000Z","updated_at":"2024-11-10T21:22:15.000Z","dependencies_parsed_at":"2023-01-25T13:46:04.953Z","dependency_job_id":null,"html_url":"https://github.com/Aniket-Engg/sol-profiler-vscode","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aniket-Engg%2Fsol-profiler-vscode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aniket-Engg%2Fsol-profiler-vscode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aniket-Engg%2Fsol-profiler-vscode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aniket-Engg%2Fsol-profiler-vscode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aniket-Engg","download_url":"https://codeload.github.com/Aniket-Engg/sol-profiler-vscode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248989313,"owners_count":21194574,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["smart-contracts","sol-profiler","solidity","vscode","vscode-extension"],"created_at":"2024-08-01T21:01:05.241Z","updated_at":"2025-04-15T01:32:18.654Z","avatar_url":"https://github.com/Aniket-Engg.png","language":"TypeScript","funding_links":[],"categories":["Editor Plugins"],"sub_categories":[],"readme":"[![Travis (.com)](https://img.shields.io/travis/com/Aniket-Engg/sol-profiler-vscode.svg?style=for-the-badge)](https://travis-ci.com/Aniket-Engg/sol-profiler-vscode)\n[![Visual Studio Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/Aniket-Engg.sol-profiler-vscode.svg?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=Aniket-Engg.sol-profiler-vscode)\n[![Visual Studio Marketplace Installs - Azure DevOps Extension](https://img.shields.io/visual-studio-marketplace/azure-devops/installs/total/Aniket-Engg.sol-profiler-vscode.svg?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=Aniket-Engg.sol-profiler-vscode)\n[![Visual Studio Marketplace Downloads](https://img.shields.io/visual-studio-marketplace/d/Aniket-Engg.sol-profiler-vscode.svg?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=Aniket-Engg.sol-profiler-vscode)\n[![Visual Studio Marketplace Rating (Stars)](https://img.shields.io/visual-studio-marketplace/stars/Aniket-Engg.sol-profiler-vscode.svg?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=Aniket-Engg.sol-profiler-vscode)\n[![GitHub](https://img.shields.io/github/license/aniket-engg/sol-profiler-vscode.svg?style=for-the-badge)](https://github.com/Aniket-Engg/sol-profiler-vscode/blob/master/LICENSE)\n\n# sol-profiler-vscode\n\n[sol-profiler-vscode](https://marketplace.visualstudio.com/items?itemName=Aniket-Engg.sol-profiler-vscode) extension generates \u0026 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.\n\n**Note:** sol-profiler-vscode extension does not ensure/guarantee any kind of security or correctness of any smart-contract.\n\n## Features\n\n* Generates \u0026 stores profile in a folder named `profiles` in a .txt file named with suffix `_Profile`\n* Supports file import from relative path and `node_modules`(like openzeppelin-solidity etc.) both\n* Explicitly marks `abstract` and `fallback` functions\n* Explicitly marks `library` and `interface` contracts\n* Since Solidity release [v0.5.0](https://github.com/ethereum/solidity/releases/tag/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.\n\n## How to use\n\n* Install extension by searching `sol-profiler` in extensions section of VSCode\n* Open contract file (`.sol`) in editor whose profile you want to generate\n* Open `View -\u003e Command Palette` (Keyboard Shortcut: `CTRL + SHIFT + P`)\n* Type `sol-profiler`. You will see a text in dropdown as `sol-profiler: generate profile`. Click on it \u0026 you're done. (As result, success/failure message will be shown as notification)\n\n## Demo\n\n![spvDemo2](https://user-images.githubusercontent.com/30843294/55622296-68c9c580-57bd-11e9-9395-fe104d909d39.gif)\n\nFor CLI version, see https://www.npmjs.com/package/sol-profiler \n\n## License\n[MIT](https://github.com/Aniket-Engg/sol-profiler-vscode/blob/master/LICENSE)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAniket-Engg%2Fsol-profiler-vscode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAniket-Engg%2Fsol-profiler-vscode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAniket-Engg%2Fsol-profiler-vscode/lists"}