# Hardhat 3 community plugins

A directory of Hardhat 3 community plugins.

Community Plugins are developed and maintained by the Hardhat community. They have not been written, reviewed, or endorsed by Nomic Foundation, so please use them at your own risk.

If you believe a plugin in this list is malicious, please report it to security@nomic.foundation.

### Community plugins sorted by npm downloads

## hardhat-deploy

A Hardhat Plugin For Replicable Deployments And Easy Testing

- Website: https://www.npmjs.com/package/hardhat-deploy
- Author: [Ronan Sandford](https://twitter.com/wighawag)
- Tags: Deployment, Testing, Scripts

## hardhat-ignore-warnings

Hardhat plugin that adds ways to ignore Solidity warnings

- Website: https://www.npmjs.com/package/hardhat-ignore-warnings
- Author: [@frangio](https://github.com/frangio)
- Tags: Solidity, Warnings

## @solidstate/hardhat-contract-sizer

Output Solidity contract sizes with Hardhat

- Website: https://www.npmjs.com/package/@solidstate/hardhat-contract-sizer
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: bytecode

## @solidstate/hardhat-git

Git-rev-based HRE execution

- Website: https://www.npmjs.com/package/@solidstate/hardhat-git
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: git, hre

## @solarity/hardhat-gobind

Hardhat plugin to generate Go bindings for smart contracts

- Website: https://www.npmjs.com/package/@solarity/hardhat-gobind
- Author: [Distributed Lab](https://distributedlab.com/)
- Tags: Bindings, Go, Testing, Abigen, Solarity

## @solarity/hardhat-migrate

The simplest way to deploy smart contracts

- Website: https://www.npmjs.com/package/@solarity/hardhat-migrate
- Author: [Distributed Lab](https://distributedlab.com/)
- Tags: Deployment, Verification, Migration, Solarity

## @solarity/hardhat-markup

Hardhat plugin to generate customizable smart contracts documentation

- Website: https://www.npmjs.com/package/@solarity/hardhat-markup
- Author: [Distributed Lab](https://distributedlab.com/)
- Tags: Documentation, NatSpec, Markdown, Solarity

## @solidstate/hardhat-bytecode-exporter

Export Ethereum smart contract bytecode

- Website: https://www.npmjs.com/package/@solidstate/hardhat-bytecode-exporter
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: bytecode, compilation

## @openscan/hardhat-plugin

Hardhat plugin to explore the hardhat network, blocks, txs, contracts, etc.

- Website: https://www.npmjs.com/package/@openscan/hardhat-plugin
- Author: [openscan-explorer](https://github.com/openscan-explorer/hardhat-plugin)
- Tags: Devtools, Testing

## @solidstate/hardhat-abi-exporter

Export Ethereum smart contract ABIs

- Website: https://www.npmjs.com/package/@solidstate/hardhat-abi-exporter
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: abi, compilation

## @solidstate/hardhat-storage-layout-inspector

Compare storage layouts between contracts and revisions

- Website: https://www.npmjs.com/package/@solidstate/hardhat-storage-layout-inspector
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: storage

## @solidstate/hardhat-accounts

Display connected accounts and balances

- Website: https://www.npmjs.com/package/@solidstate/hardhat-accounts
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: accounts, signers, balance

## hardhat-contract-signatures

Display function, event, and error signatures for your contracts in the console

- Website: https://www.npmjs.com/package/hardhat-contract-signatures
- Author: [Axel Loupias](https://github.com/AxelLoupias)
- Tags: function, error, event, tooling, selector

## hashscan-verify

Verify contracts on Hashscan

- Website: https://www.npmjs.com/package/hashscan-verify
- Author: [LimeChain](https://github.com/LimeChain)
- Tags: verification, hashscan

## hardhat-reown

Use the reown.com supported wallets with Hardhat

- Website: https://www.npmjs.com/package/hardhat-reown
- Author: [olehmisar](https://github.com/olehmisar)
- Tags: reown, walletconnect

## @solidstate/hardhat-selector-uploader

Upload local function selectors to the Ethereum Selector Database

- Website: https://www.npmjs.com/package/@solidstate/hardhat-selector-uploader
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: selector, 4byte

## @solidstate/hardhat-license-identifier

Prepend local Solidity source files with an SPDX License Identifier

- Website: https://www.npmjs.com/package/@solidstate/hardhat-license-identifier
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: solidity, license, spdx

## @solidstate/hardhat-linearization

Calculate Solidity contract inheritance order

- Website: https://www.npmjs.com/package/@solidstate/hardhat-linearization
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: solidity, inheritance

## @solidstate/hardhat-log-remover

Remove Hardhat console.log imports and calls from Solidity source files

- Website: https://www.npmjs.com/package/@solidstate/hardhat-log-remover
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: console, log
