# Overview

***

Validium offers a robust set of official plugins tailored for Hardhat, allowing developers to seamlessly compile, deploy, and interact with smart contracts optimized for zkRollups. Whether you're working with Solidity or Vyper, Validium's plugins provide the tools to take full advantage of zkRollup technology, ensuring faster and cheaper transactions without compromising Ethereum's security.

Validium is powered by zksync technology.

#### Key Features <a href="#key-features" id="key-features"></a>

* **Comprehensive plugin suite:** Easily extend your Hardhat projects with Validium-specific functionality, from contract compilation to deployment and verification.
* **Optimized for zkRollups:** Deploy contracts that leverage the scalability and security of zkRollups, reducing gas costs while maintaining trustless security.
* **Seamless integration:** Validium plugins are designed to work out-of-the-box with Hardhat, simplifying the setup and management of your Layer 2 projects.

To use `hardhat-validium`, visit the [Getting Started page](https://validium.gitbook.io/docs/tooling/hardhat-validium/guides/getting-started).

### Validium Hardhat Plugins (Powered by zksync) <a href="#zksync-hardhat-plugins" id="zksync-hardhat-plugins"></a>

Validium has the following plugins for Hardhat:

* [@matterlabs/hardhat-zksync](https://docs.zksync.io/build/tooling/hardhat/plugins/hardhat-zksync) - used to access to all of the supported plugins and to use them as needed in your project. This should be the primary plugin most developers will need to use.
* [@matterlabs/hardhat-zksync-solc](https://docs.zksync.io/build/tooling/hardhat/plugins/hardhat-zksync-solc) - used to compile contracts written in Solidity.
* [@matterlabs/hardhat-zksync-vyper](https://docs.zksync.io/build/tooling/hardhat/plugins/hardhat-zksync-vyper) - used to compile contracts written in Vyper.
* [@matterlabs/hardhat-zksync-deploy](https://docs.zksync.io/build/tooling/hardhat/plugins/hardhat-zksync-deploy) - used to deploy smart contracts.
* [@matterlabs/hardhat-zksync-verify](https://docs.zksync.io/build/tooling/hardhat/plugins/hardhat-zksync-verify) - used to verify smart contracts.
* [@matterlabs/hardhat-zksync-verify-vyper](https://docs.zksync.io/build/tooling/hardhat/plugins/hardhat-zksync-verify-vyper) - used to verify vyper smart contracts.
* [@matterlabs/hardhat-zksync-upgradable](https://docs.zksync.io/build/tooling/hardhat/plugins/hardhat-zksync-upgradable) - used to deploy, update, and verify proxy smart contracts.
* [@matterlabs/hardhat-zksync-ethers](https://docs.zksync.io/build/tooling/hardhat/plugins/hardhat-zksync-ethers) - wrapper around zksync-ethers with some extra Hardhat-specific functionality.
* [@matterlabs/hardhat-zksync-node](https://docs.zksync.io/build/tooling/hardhat/plugins/hardhat-zksync-node) - used to run the ZKsync era-test-node locally.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://validium.gitbook.io/docs/tooling/hardhat-validium/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
