{"id":13621362,"url":"https://github.com/ConsenSysDiligence/vscode-solidity-auditor","last_synced_at":"2025-04-15T01:32:19.850Z","repository":{"id":37733217,"uuid":"169789700","full_name":"Consensys/vscode-solidity-auditor","owner":"Consensys","description":"Solidity language support and visual security auditor for Visual Studio Code","archived":false,"fork":false,"pushed_at":"2024-06-24T13:23:26.000Z","size":1081,"stargazers_count":574,"open_issues_count":31,"forks_count":60,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-08-01T21:47:41.656Z","etag":null,"topics":["security","solidity","vscode","vscode-extension","vscode-language","vscode-theme"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=tintinweb.solidity-visual-auditor","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Consensys.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-08T19:46:25.000Z","updated_at":"2024-07-28T11:23:28.000Z","dependencies_parsed_at":"2023-02-18T09:00:39.903Z","dependency_job_id":"a7f1fc32-437e-45fd-8589-95a5129d7ca8","html_url":"https://github.com/Consensys/vscode-solidity-auditor","commit_stats":null,"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Consensys%2Fvscode-solidity-auditor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Consensys%2Fvscode-solidity-auditor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Consensys%2Fvscode-solidity-auditor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Consensys%2Fvscode-solidity-auditor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Consensys","download_url":"https://codeload.github.com/Consensys/vscode-solidity-auditor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223654618,"owners_count":17180546,"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":["security","solidity","vscode","vscode-extension","vscode-language","vscode-theme"],"created_at":"2024-08-01T21:01:05.118Z","updated_at":"2025-04-15T01:32:14.482Z","avatar_url":"https://github.com/Consensys.png","language":"JavaScript","funding_links":[],"categories":["Editor Plugins","dApps directory","Tools","JavaScript"],"sub_categories":["Blockchain Security Tools","VSCode Extensions"],"readme":"[\u003cimg width=\"200\" alt=\"get in touch with Consensys Diligence\" src=\"https://user-images.githubusercontent.com/2865694/56826101-91dcf380-685b-11e9-937c-af49c2510aa0.png\"\u003e](https://diligence.consensys.net)\u003cbr/\u003e\n\u003csup\u003e\n[[ 🌐 ](https://diligence.consensys.net) [ 📩 ](mailto:diligence@consensys.net) [ 🔥 ](https://consensys.github.io/diligence/)]\n\u003c/sup\u003e\u003cbr/\u003e\u003cbr/\u003e\n\n# Solidity Visual Developer\n\n- Advanced Solidity Language Support\n- Code Augmentation\n- Source Exploration\n- Visual Security Linting\n\n\u003e An extension that supports developers in writing secure and well understood code\n\nThis extension contributes **security centric** syntax and semantic highlighting, a detailed class outline, specialized views, advanced Solidity code insights and augmentation to Visual Studio Code.\n\n---\n\n**⚠️ Note**: Customize this extension to fit your needs! Show/Hide/Enable/Disable features in `Preference → Settings → Solidity Visual Developer: solidity-va.*`, select one of the customized security-aware color themes in `Preferences → Color Themes`.\n\nWe ❤ feedback → [get in touch!](https://github.com/tintinweb/vscode-solidity-auditor/issues)\n\n---\n\n[Marketplace](https://marketplace.visualstudio.com/items?itemName=tintinweb.solidity-visual-auditor): `ext tintinweb.solidity-visual-auditor`\n\n---\n\n\u003cimg width=\"1364\" alt=\"theme_light_vs\" src=\"https://user-images.githubusercontent.com/2865694/61187576-6b1ca500-a673-11e9-8770-ff8b47d716ee.png\"\u003e\n\n![vscode-solidity-auditor-interactive-graph](https://user-images.githubusercontent.com/2865694/57710279-e27e8a00-766c-11e9-9ca9-8cde50aa31fc.gif)\n\n\u003cimg width=\"1024\" alt=\"visual-auditor-new\" src=\"https://user-images.githubusercontent.com/2865694/55153942-f9682c00-5153-11e9-9e88-b3958c134c88.png\"\u003e\n\n\u003cimg width=\"733\" alt=\"vscode-solidity-auditor-uml\" src=\"https://user-images.githubusercontent.com/2865694/64823226-2bacff00-d5b7-11e9-99e0-6790921a9f20.png\"\u003e\n\n---\n\n## Features\n\nSemantic highlighting and solidity insights for passive security awareness. Most features are configurable (`preferences -\u003e Settings -\u003e Solidity Visual Developer`)\n\n##### Themes (`preferences -\u003e Color Theme`):\n\n![dark_small](https://user-images.githubusercontent.com/2865694/61187950-85a54d00-a678-11e9-8b68-e015ab2c498c.png)\n![light_small](https://user-images.githubusercontent.com/2865694/61187967-d452e700-a678-11e9-8661-7cd7839f88a6.png)\n![solarized_small](https://user-images.githubusercontent.com/2865694/61187948-850cb680-a678-11e9-8b16-9616dfc09046.png)\n\n- Visual Auditor Dark - based on the \"Atom One\" theme\n- Visual Auditor Light (Visual Studio) - based on the standard \"light (VSCode)\" theme\n- Visual Auditor Solarized Light - based on the standard \"Solarized Light\" theme\n\n##### Syntax Highlighting\n\n- **access modifiers** (`external`, `public`, `payable`, ...)\n- security relevant built-ins, globals, methods and user/miner-tainted information (`address.call()`, `tx.origin`, `msg.data`, `block.*`, `now`)\n- storage access modifiers (`memory`, `storage`)\n- developer notes in comments (`TODO`, `FIXME`, `HACK`, ...)\n- custom function modifiers\n- contract creation / event invocations\n- easily differentiate between arithmetics vs. logical operations\n- make **Constructor** and **Fallback** function more prominent\n\nCode fragments passively draw your attention to statements that typically \u003cspan style=\"color:#c5f015\"\u003e_reduce risk_ ![#c5f015](https://via.placeholder.com/15/ccff00/000000?text=+)\u003c/span\u003e or \u003cspan style=\"color:#f03c15\"\u003e_need your attention_ ![#f03c15](https://via.placeholder.com/15/f03c15/000000?text=+)\u003c/span\u003e.\n\n##### Semantic Highlighting\n\n- highlights **StateVars** (constant, inherited)\n- detects and alerts about StateVar shadowing\n- highlights **function arguments** in the function body\n\n##### Review Features\n\n- audit annotations/bookmarks - `@audit - \u003cmsg\u003e` `@audit-ok - \u003cmsg\u003e` (see below)\n- generic interface for importing external scanner results - cdili json format (see below)\n- codelens inline action: graph, report, dependencies, inheritance, parse, ftrace, flatten, generate unittest stub, function signature hashes, uml\n\n##### Graph- and Reporting Features\n\n- 💒🤵👰 [vscode-solidity-auditor](https://github.com/tintinweb/vscode-solidity-auditor) ⚭ [Sūrya](https://github.com/ConsenSys/surya)\n  - access your favorite Sūrya features from within vscode!\n  - interactive call graphs with call flow highlighting and more!\n- 📈🎉 auto-generate UML diagrams from code to support your threat modelling exercises or documentation!\n\n##### Code Augmentation\n\n- Hover over Ethereum Account addresses to download the byte-code, source-code or open it in the browser\n- Hover over ASM instructions to show their signatures\n- Hover over keywords to show basic Security Notes\n- Hover over StateVar's to show declaration information\n\n##### Views\n\n- Cockpit View\n  - Explore and focus on solidity files in your workspace\n  - Generate report/graphs for any files/folders selected in the explorer views\n  - Selectively flatten files\n  - Search for contracts that are likely to be deployed in the system\n  - Context-sensitive views: click into a contract in the editor to list public state-changing method\n  - Get quick access to extension settings\n- Outline View\n  - populates VS Code outline view with sourceUnit and contract layout\n  - contracts, stateVars, methods, inherited names\n  - annotates security relevant information (visibility, ...)\n  - calculates complexity rating\n  - annotations functions with information about whether they are accessing stateVars\n\n# Installation\n\n**Method 1:** Install by going to [Visual Studio Market Place](https://marketplace.visualstudio.com/items?itemName=tintinweb.solidity-visual-auditor#overview) and click `Install`.\n\n**Method 2:** Bring up the Extension view in VS Code and search for `Solidity Visual Developer` and click `Install`\n\n**Method 3 (Manual)**:\n\n1. Download the [latest compiled extension as \\*.vsix](https://github.com/tintinweb/vscode-solidity-auditor/releases)\n2. Fire up Terminal and install the extension by running `code --install-extension \"solidity-visual-auditor-0.0.x.vsix\"`\n3. vscode --\u003e preferences --\u003e color scheme --\u003e **Solidity Visual Developer Dark**\n\n# Tour\n\nScroll down and take the tour.\n\n![visual_auditor_new](https://user-images.githubusercontent.com/2865694/55153942-f9682c00-5153-11e9-9e88-b3958c134c88.png)\n\n- semantic highlighting for state variables (constant=green, statevar=golden, inherited=blue)\n- semantic highlighting for function arguments\n- outline view with security annotations and inherited names\n- tooltips (asm instruction signatures, security notes)\n- `@audit` tags\n- graph's and uml\n- generic interface to import issues from external scanners\n- Cockpit View\n\n\u003cdetails\u003e\n  \u003csummary style='font-size:14pt'\u003e\u003cb\u003eFeature:\u003c/b\u003e Ethereum Account Address Actions\u003c/summary\u003e\n\n## Ethereum Account Address Actions\n\n- `open` the account on etherscan.io\n- show the contract `code`\n- show the `VerifiedContract` source code\n- `decompile` the byte-code. requires [vscode-decompiler](https://marketplace.visualstudio.com/items?itemName=tintinweb.vscode-decompiler)\n\n\u003cimg width=\"360\" alt=\"image\" src=\"https://user-images.githubusercontent.com/2865694/85524701-af951c80-b608-11ea-803c-c2587e7732b7.gif\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style='font-size:14pt'\u003e\u003cb\u003eFeature:\u003c/b\u003e Semantic function argument highlighting\u003c/summary\u003e\n\n## Semantic function argument highlighting\n\n- arguments are assigned different colors in the scope of the function\n\n\u003cimg width=\"722\" alt=\"semantic-arg-dark\" src=\"https://user-images.githubusercontent.com/2865694/55149233-1bf54780-514a-11e9-827e-d0816a9c2ac8.png\"\u003e\n\u003cimg width=\"722\" alt=\"semantic-arg-light\" src=\"https://user-images.githubusercontent.com/2865694/55149264-257eaf80-514a-11e9-8779-8cdd60b9ab22.png\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style='font-size:14pt'\u003e\u003cb\u003eFeature:\u003c/b\u003e Inline Bookmarks\u003c/summary\u003e\n\n## Inline Bookmarks: @audit tags\n\nThis feature is provided by [Inline Bookmarks](https://marketplace.visualstudio.com/items?itemName=tintinweb.vscode-inline-bookmarks).\n\n- `@audit - \u003cmsg\u003e` ... flag lines for security review or start a security review discussion\n- `@audit-ok - \u003cmsg\u003e` ... flag that a line was checked for security or a security discussion on that line turned out to be a non-issue\n\n\u003cimg width=\"722\" alt=\"audit-tags\" src=\"https://user-images.githubusercontent.com/2865694/55152445-b3f62f80-5150-11e9-85df-de84023467c0.png\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style='font-size:14pt'\u003e\u003cb\u003eFeature:\u003c/b\u003e Code Augmentation / Annotations / Hover / Tooltip\u003c/summary\u003e\n\n## Code Augmentation / Annotations / Hover / Tooltip\n\n- additional information for various keywords (including security notes)\n\n\u003cimg width=\"722\" alt=\"code_token_hover\" src=\"https://user-images.githubusercontent.com/2865694/53698880-c34cbc00-3de2-11e9-8356-7fd5427f8469.png\"\u003e\n\n- asm instruction signatures\n\n\u003cimg width=\"713\" alt=\"code_asm_tooltip\" src=\"https://user-images.githubusercontent.com/2865694/53698881-c34cbc00-3de2-11e9-97ae-3b7145430c27.png\"\u003e\n\n- Address hover integration via [tintinweb.vscode-ethover](https://marketplace.visualstudio.com/items?itemName=tintinweb.vscode-ethover)\n  - Open it in etherscan (or whatever you configure)\n  - Show address balance in hover (mainnet) (note: might be rate-limited, configure your API key in settings)\n  - Download the bytecode and disassemble it.\n    - With hover info on instructions\n    - Representation of data as ASCII and resolving 4bytes to funcsigs, Color code reflects the type of instruction: stack, memory, storage, arithm., logic, system, environment, …\n  - Download the bytecode and show it.\n    - With hover info\n    - Click to see instruction boundaries\n    - Color coded bytes to reflect type of instruction)\n  - Show verified contract source (etherscan.io)\n  - Show reconstructed contract source from eveem.org\n  - Show reconstructed contract source from [evm.js](https://www.npmjs.com/package/evm)\n  - run [vscode-decompiler](https://marketplace.visualstudio.com/items?itemName=tintinweb.vscode-decompiler) to decompile it manually using panoramix (eveem.org) locally\n\n\u003cimg width=\"360\" alt=\"image\" src=\"https://user-images.githubusercontent.com/2865694/86650152-bd707780-bfe2-11ea-819d-a9e3dacb2034.gif\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style='font-size:14pt'\u003e\u003cb\u003eFeature:\u003c/b\u003e State Variable Highlighting\u003c/summary\u003e\n\n## State Variable Highlighting\n\n- highlight contract local stateVars (golden box)\n\n\u003cimg width=\"624\" alt=\"code_statevar\" src=\"https://user-images.githubusercontent.com/2865694/53698888-cfd11480-3de2-11e9-8308-a05fdace95f2.png\"\u003e\n\n- alert on a shadowed variable (red box)\n\n\u003cimg width=\"767\" alt=\"code_shadowed\" src=\"https://user-images.githubusercontent.com/2865694/53698885-cf387e00-3de2-11e9-9e69-5fb26cd7a3a0.png\"\u003e\n\n- highlight const stateVar (green box)\n\n\u003cimg width=\"756\" alt=\"code_const\" src=\"https://user-images.githubusercontent.com/2865694/53698886-cf387e00-3de2-11e9-9de6-0ce116e86d20.png\"\u003e\n\n- highlight inherited stateVar (blue box `Approval`)\n\n\u003cimg width=\"624\" alt=\"code_inherited\" src=\"https://user-images.githubusercontent.com/2865694/53698887-cfd11480-3de2-11e9-8374-a022b4fdaa33.png\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style='font-size:14pt'\u003e\u003cb\u003eFeature:\u003c/b\u003e CodeLenses\u003c/summary\u003e\n\n## CodeLenses\n\n- surya - interactive graph\n\n![vscode-solidity-auditor-interactive-graph](https://user-images.githubusercontent.com/2865694/57710279-e27e8a00-766c-11e9-9ca9-8cde50aa31fc.gif)\n\n- surya - generate report, show inheritance, show AST\n\n![vscode-auditor-surya-report](https://user-images.githubusercontent.com/2865694/55647025-e5b86780-57dc-11e9-9cc0-b5197eb075b8.gif)\n\n- flatten source file with [tintinweb.vscode-solidity-flattener](https://marketplace.visualstudio.com/items?itemName=tintinweb.vscode-solidity-flattener) (using [truffle-flattener](https://www.npmjs.com/package/truffle-flattener))\n\n![vscode-auditor-unittest](https://user-images.githubusercontent.com/2865694/55646826-72aef100-57dc-11e9-800b-fc649b41b4a9.gif)\n\n- surya - ftrace\n\n![vscode-auditor-ftrace](https://user-images.githubusercontent.com/2865694/55646883-983bfa80-57dc-11e9-8e40-6194d1429dac.gif)\n\n- UML - auto-generate UML for source-units or specific contracts\n\n\u003cimg width=\"733\" alt=\"vscode-solidity-auditor-uml\" src=\"https://user-images.githubusercontent.com/2865694/64823226-2bacff00-d5b7-11e9-99e0-6790921a9f20.png\"\u003e\n\n- Function Signature Hashes\n\n\u003cimg width=\"360\" alt=\"sva_light_vscode\" src=\"https://user-images.githubusercontent.com/2865694/64822139-a3c5f580-d5b4-11e9-8ecd-6554f79265d8.png\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style='font-size:14pt'\u003e\u003cb\u003eFeature:\u003c/b\u003e Outline View\u003c/summary\u003e\n\n## Outline View\n\n- library with function parameters `T` and declarations\n\n\u003cimg width=\"360\" alt=\"outline_lib\" src=\"https://user-images.githubusercontent.com/2865694/53698893-d1024180-3de2-11e9-8c93-a1ee0076a992.png\"\u003e\n\n- class and events, functions annotated (stateMutability, visibility)\n\n\u003cimg width=\"360\" alt=\"outline_class_event\" src=\"https://user-images.githubusercontent.com/2865694/53698892-d1024180-3de2-11e9-89d0-300a1c57376e.png\"\u003e\n\n- class and events, functions annotated (stateMutability, visibility)\n\n\u003cimg width=\"360\" alt=\"outline_class_2\" src=\"https://user-images.githubusercontent.com/2865694/53698891-d069ab00-3de2-11e9-8155-5f5aa568852c.png\"\u003e\n\n- inheritance browser - resolves inheritance, only shows inherited names\n\n\u003cimg width=\"360\" alt=\"outline_inherit\" src=\"https://user-images.githubusercontent.com/2865694/53698890-d069ab00-3de2-11e9-8dde-fb524794d1df.png\"\u003e\n\n- extra information (subjective function complexity; accesses stateVar?)\n\n\u003cimg width=\"360\" alt=\"outline_extra\" src=\"https://user-images.githubusercontent.com/2865694/53698889-d069ab00-3de2-11e9-88bd-65598a39140c.png\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style='font-size:14pt'\u003e\u003cb\u003eFeature:\u003c/b\u003e Cockpit View\u003c/summary\u003e\n\n## Cockpit View\n\nWe've been working on a new cockpit view that allows you to navigate large codebases more efficiently. Check out the new \u0026nbsp;\u003cimg width=\"32\" alt=\"sidebar-logo\" src=\"https://user-images.githubusercontent.com/2865694/78054647-acc8b980-7382-11ea-9542-ee8bcfaae175.png\"\u003e\u0026nbsp; icon in the activity bar to your left.\n\nSo, what can you do with it?\n\n- Explore .sol files with the new workspace explorer\n- Generate report/graphs for any files/folders selected in the explorer views\n  \u003cbr\u003e\u003cimg width=\"360\" alt=\"image\" src=\"https://user-images.githubusercontent.com/2865694/83885864-34e28b00-a747-11ea-990d-74410f062153.png\"\u003e\u003cimg width=\"360\" alt=\"image\" src=\"https://user-images.githubusercontent.com/2865694/83886949-0f09b600-a748-11ea-8cf2-878773e3f0b0.png\"\u003e\n- Conveniently flatten selected files (selected folders or all files in the top-level view) (Note: `truffle-flattener` may require an `npm install` of the project for flattening to work)\n- Search for contracts that are likely to be deployed in the system (complete workspace or selected folders)\n  \u003cbr\u003e\u003cimg width=\"360\" alt=\"image\" src=\"https://user-images.githubusercontent.com/2865694/78017640-d666ee00-734c-11ea-8d16-fbf393ad4804.png\"\u003e\n- Context-sensitive views: click into a contract in the editor to list public state-changing methods\n  \u003cbr\u003e\u003cimg width=\"360\" alt=\"image\" src=\"https://user-images.githubusercontent.com/2865694/78017716-fc8c8e00-734c-11ea-8e04-0e9ed0a71471.png\"\u003e\n- Get quick access to extension settings\n  \u003cbr\u003e\u003cimg width=\"360\" alt=\"image\" src=\"https://user-images.githubusercontent.com/2865694/78018038-7ae93000-734d-11ea-8303-a4366e231217.png\"\u003e\n\nAnd there is more to come 🙌 stay tuned!\n\n**Note**: The cockpit view is fully customizable. You can hide both the sidebar menu or any view in the cockpit that you do not need (right-click → hide).\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style='font-size:14pt'\u003e\u003cb\u003eBuiltIn:\u003c/b\u003e Commands\u003c/summary\u003e\n\n## Commands\n\n- suggest top level contracts aka \"entrypoint contracts\" (most derived)\n- flatten current (codelens) or all suggested top level contracts (command)\n  ![vscode-auditor-flaterra](https://user-images.githubusercontent.com/2865694/55907553-5db8d000-5bd7-11e9-8a11-8cef3964e284.gif)\n- list all function signatures (human readable or json format)  \n  ![vscode-auditor-funcsigs](https://user-images.githubusercontent.com/2865694/55907153-3f9ea000-5bd6-11e9-8a47-e69a762963e9.gif)\n- open remix in external browser\n\nPlease refer to the extension's contribution section to show an up-to-date list of commands.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style='font-size:14pt'\u003e\u003cb\u003eTheme:\u003c/b\u003e Solidity Visual Developer Light (VSCode)\u003c/summary\u003e\n\n## Theme: Solidity Visual Developer Light (VSCode)\n\n\u003cimg width=\"1364\" alt=\"theme_light_vs\" src=\"https://user-images.githubusercontent.com/2865694/61187576-6b1ca500-a673-11e9-8770-ff8b47d716ee.png\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style='font-size:14pt'\u003e\u003cb\u003eTheme:\u003c/b\u003e Solidity Visual Developer Dark\u003c/summary\u003e\n\n## Theme: Solidity Visual Developer Dark\n\n**Simple DAO**\n\n\u003cimg width=\"981\" alt=\"screenshot 2019-02-09 at 12 30 30\" src=\"https://user-images.githubusercontent.com/2865694/52521879-58deab00-2c7e-11e9-9621-1afc73c918d8.png\"\u003e\n\n**Vulnerable Contract**\n\n![highlight](https://user-images.githubusercontent.com/2865694/52523502-4bcbb700-2c92-11e9-9ef1-085e3a244cda.png)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style='font-size:14pt'\u003e\u003cb\u003eTheme:\u003c/b\u003e Solidity Visual Developer Solarized Light\u003c/summary\u003e\n\n## Theme: Solidity Visual Developer Solarized Light\n\n**Simple DAO**\n\n\u003cimg width=\"970\" alt=\"screenshot 2019-02-11 at 21 52 11\" src=\"https://user-images.githubusercontent.com/2865694/52592696-5c715e00-2e47-11e9-99f4-32332e308ec3.png\"\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary style='font-size:14pt'\u003e\u003cb\u003eConfiguration:\u003c/b\u003e Settings \u0026 Customizations\u003c/summary\u003e\n\n## Extension Settings\n\n- `solidity-va.mode.active` .. Enable/Disable all active components of this extension (emergency master-switch).\n- `Solidity-va.parser.parseImports` ... Whether to recursively parse imports or not\n- `Solidity-va.hover` ... Enable or Disable generic onHover information (asm instruction signatures, security notes)\n- `Solidity-va.deco.statevars` ... decorate statevars in code view (golden, green, blue boxes)\n- `Solidity-va.deco.arguments` ... enable/disable or select the mode for semantic highlighting of function arguments. (default: 'enable' = 'color and arrow')\n- `Solidity-va.deco.argumentsMode` ... select the mode for semantic highlighting of function arguments (may require a reload)\n- `Solidity-va.deco.argumentsSuffix` ... a custom Suffix/Symbol that is appended to the decoration when performing semantic highlighting for function arguments\n- `Solidity-va.outline.enable` ... enable/disable outline and symbolprovider\n- `Solidity-va.outline.decorations` ... decorate functions according to state mutability function visibility\n- `Solidity-va.outline.inheritance.show` ... add inherited functions to outline view\n- `Solidity-va.outline.extras` ... annotate functions with extra information (complexity, statevar access)\n- `Solidity-va.outline.var.storage_annotations` ... Whether to show/hide storage annotations for variables in the outline view\n- `Solidity-va.outline.pragmas.show` ... Whether to show/hide pragmas in the outline view\n- `Solidity-va.outline.imports.show` ... Whether to show/hide imports in the outline view\n- `Solidity-va.diagnostics.import.cdili-json` ... Automatically import diagnostic issues from external scanners using the `cdili-issue.json` format:\n  ```json\n  {\n    \"onInputFile\": \"contracts/BountiesMetaTxRelayer.sol\",\n    \"atLineNr\": \"10\",\n    \"ruleType\": \"code_smell\",\n    \"severity\": \"major\",\n    \"linterVersion\": \"0.1\",\n    \"linterName\": \"maru\",\n    \"message\": \"State Variable  Default Visibility - It is best practice to set the visibility of state variables explicitly. The default           visibility for \\\"bountiesContract\\\" is internal. Other possible visibility values are public and private.\",\n    \"forRule\": \"State_Variable_Default_Visibility\"\n  }\n  ```\n- `Solidity-va.codelens.enable` ... enable/disable codelens support (inline code actions)\n- `solidity-va.preview.dot` ... open dot output in graphviz rendered form\n- `solidity-va.preview.markdown` ... open markdown output in rendered form\n- `Solidity-va.tools.surya.input.contracts` ... Define whether surya should take cached files or all contracts in the workspace as input\n\nPlease refer to the extension's contribution section to show an up-to-date list of settings.\n\n\u003c/details\u003e\n\n## FAQ\n\n- **Q:** The `uml` feature does not seem to work. How can I set it up?\n- **A:** We are relying on a properly set-up [plantuml](https://plantuml.com/) installation. Please follow the set-up guide at [jebbs-plantuml vscode extension](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml).\n\n## Known Issues\n\n- outline view does not always refresh. **TempFix**: modify and save the file to trigger a refresh.\n- codelenses do not appear. **TempFix**: modify and save the file to trigger a refresh.\n- [github issues](https://github.com/tintinweb/vscode-solidity-auditor/issues)\n\n# Acknowledgements\n\n- Themes: [Atom One Dark Theme](https://github.com/akamud/vscode-theme-onedark) and an adapted version of built-in `Solarized Light`\n- Base Grammar for Solidity: [vscode-solidity](https://github.com/juanfranblanco/vscode-solidity)\n\n# Release Notes\n\n[Changelog](https://github.com/tintinweb/vscode-solidity-auditor/blob/master/CHANGELOG.md)\n\n\u003c!--\nvsce package\nvsce publish\n --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FConsenSysDiligence%2Fvscode-solidity-auditor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FConsenSysDiligence%2Fvscode-solidity-auditor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FConsenSysDiligence%2Fvscode-solidity-auditor/lists"}