# Starknet Hardhat Plugin

**URL:** https://community.starknet.io/t/starknet-hardhat-plugin/67
**Category:** Site Feedback
**Tags:** tooling, hardhat, ide
**Created:** [November 25, 2021, 11:47am UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67 "2021-11-25T11:47:28Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [November 25, 2021, 11:47am UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/1 "2021-11-25T11:47:28Z")

</div>

This is a topic for issues, requests and news on Starknet Hardhat Plugin.

---

<div class="post-metadata">

### Author: ![henrli](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/henrli/32/6_2.png) [@henrli](https://community.starknet.io/u/henrli)
#### Post date: [November 25, 2021, 1:51pm UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/2 "2021-11-25T13:51:59Z")

</div>

Hello Fabijan and welcome!  
The repo for the Starknet Hardhat plugin is here [GitHub - Shard-Labs/starknet-hardhat-plugin: A plugin for integrating Starknet tools into Hardhat projects](https://github.com/Shard-Labs/starknet-hardhat-plugin)  
An example can be found here [GitHub - Shard-Labs/starknet-hardhat-example: Examples of how Starknet Hardhat plugin can be used.](https://github.com/Shard-Labs/starknet-hardhat-example)

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [November 29, 2021, 9:07am UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/3 "2021-11-29T09:07:54Z")

</div>

For developers using this plugin on Windows, have you been getting weird logs lately (might be docker related)? Or maybe getting assert failure when running the `test` task?

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [November 30, 2021, 4:45pm UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/4 "2021-11-30T16:45:47Z")

</div>

New version (v0.3.3) has been released:

> **[Release v0.3.3 · Shard-Labs/starknet-hardhat-plugin](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/v0.3.3)**
>
> What's Changed
> 
> Update to v0.3.3 by @FabijanC in #23
> 
> Usage
> 
> Have an Alpha Mainnet config entry the same way Alpha Testnet is present (i.e. alpha and alphaMainnet are available without defining in ...

Changes:

- Have an Alpha Mainnet config entry the same way Alpha Testnet is present (i.e. `alpha` and `alphaMainnet` are available without defining in your hardhat config file; it was a bit late when it was realized that `alphaMainnet` is not the best choice, and future versions will have `alpha-mainnet` by default).
- Use cairo-lang v0.6.1 by default.
- When waiting for transactions to become `PENDING`, also check for their `block_hash` to become NOT `pending`.

Feature requests on hold, but hopefully one of them will be supported in the next version:

- usage of an existing venv instead of necessarily running a docker container
- verification task (voyager)

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [December 3, 2021, 12:22pm UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/5 "2021-12-03T12:22:08Z")

</div>

New version (v0.3.4) has been released:

> **[Release v0.3.4 · Shard-Labs/starknet-hardhat-plugin](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/tag/v0.3.4)**
>
> What's Changed
> 
> Support using existing Python virtual environments by @FabijanC in #24. Thanks to @delaaxe for suggesting it in #21.
> 
> Full Changelog: v0.3.3...v0.3.4

Changes:

- Allow user to use existing or active Python environment (avoids using Docker).
- Improve error reporting on non-existence of artifacts directory.

Example 1 (hardhat.config.ts):

```typescript
module.exports = {
  cairo: {
    // if created with python -m venv path/to/my-venv
    venv: "path/to/my-venv"
  }
}

```

Example 2 (hardhat.config.ts):

```typescript
module.exports = {
  cairo: {
    // use the already activated env
    venv: "active"
  }
}

```

_admin: refresh syntax highlighting_

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [December 9, 2021, 10:20am UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/6 "2021-12-09T10:20:29Z")

</div>

New version (v0.3.5) has been released ([GitHub](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/tag/v0.3.5)):

- Add `starknet-verify` task:
  - Enables verifying contracts on [Voyager](https://voyager.online/) through CLI instead of just through [UI](https://voyager.online/verifyContract)
  - Suggested by @maciejka.

- Add `--wait` flag to `starknet-deploy` task:
  - Allows waiting until deployment becomes at least `PENDING`.

- Handle error arising on using Python virtual environment without `cairo-lang`.
- Improve `getContractFactory` (the function that creates a contract factory from the provided contract):
  - Handle ambiguous input.
  - Allow specifying the contract by the path of its source.

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [December 14, 2021, 3:02pm UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/7 "2021-12-14T15:02:49Z")

</div>

New version of `starknet-hardhat-plugin` (v0.3.6) has been released ([GitHub](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/tag/v0.3.6)):

- Fix interaction with `starknet-devnet` when using `venv` on macOS.
- Adapt to v0.6.2:
  - when awaiting transactions, they are resolved when ACCEPTED\_ON\_L2)
  - have both `alpha` and `goerli-alpha` as predefined network names for Alpha Testnet (on Goerli)

- Use `alpha-mainnet` as the predefined network name of Alpha Mainnet.
- Improve Readme.

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [December 15, 2021, 5:24pm UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/8 "2021-12-15T17:24:44Z")

</div>

Yesterday’s version of `starknet-hardhat-plugin` (v0.3.6) contains an issue, so this is a new version (v0.3.7) that fixes it:

> **[Release v0.3.7 · Shard-Labs/starknet-hardhat-plugin](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/tag/v0.3.7)**
>
> What's Changed
> 
> Use parameterized jobs in CircleCI by @FabijanC in #31
> Fixed dockerOptions, changed tests to not use test.cairo file by @dribeiro-ShardLabs in #33
> 
> Usage
> 
> Fix interacting with stark...

- Fix interaction with `starknet-devnet` if using the Docker option.

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [December 22, 2021, 1:53pm UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/9 "2021-12-22T13:53:45Z")

</div>

New version of `starknet-hardhat-plugin` (v0.3.8) has been released ([GitHub](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/tag/v0.3.8)):

- Add utility functions for converting short string literals to BigInt and vice versa:
  - `stringToBigInt`
  - `bigIntToString`

- Improve Readme.
- Improve deployment logging.

Interaction with pending blocks coming probably next week.

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [January 13, 2022, 3:33pm UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/10 "2022-01-13T15:33:13Z")

</div>

New version of `starknet-hardhat-plugin` (v0.3.9) has been released:

> **[Release v0.3.9 · Shard-Labs/starknet-hardhat-plugin](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/tag/v0.3.9)**
>
> Usage
> 
> Add starknet-invoke and starknet-call tasks.
> Improved error logging:
> 
> If invalid number of arguments or keys passed to Starknet functions.
> Log available networks.
> 
> 
> Improve Readme.
> Support s...

- Add `starknet-invoke` and `starknet-call` tasks.
- Improved error logging:
  - If invalid number of arguments or keys passed to Starknet functions.
  - Log available networks.

- Improve Readme.
- Support specifying salt when deploying contracts:
  - With `npx hardhat starknet-deploy`.
  - With `ContractFactory.deploy`.

Interaction with pending blocks coming with the next release (after the next cairo-lang version is released).

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [January 24, 2022, 3:57pm UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/11 "2022-01-24T15:57:36Z")

</div>

New version of `starknet-hardhat-plugin` (v0.3.10) has been released:

> **[Release v0.3.10 · Shard-Labs/starknet-hardhat-plugin](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/tag/v0.3.10)**
>
> Usage
> 
> Use cairo-lang v0.7.0 as the default Docker image (if using the Docker mode).
> Support arrays of structs in function input/output.
> Fix parsing negative BigInt by @clexmond.
> Improve error mess...

- Use cairo-lang v0.7.0 as the default Docker image (if using the Docker mode).
- Support arrays of structs in function input/output.
- Fix parsing negative BigInt.
- Improve error message on invalid CLI input to deploy/invoke/call (the `--inputs` option).

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [February 4, 2022, 5:33pm UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/12 "2022-02-04T17:33:35Z")

</div>

New version of `starknet-hardhat-plugin` (v0.3.11) has been released:

> **[Release v0.3.11 · Shard-Labs/starknet-hardhat-plugin](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/tag/v0.3.11)**
>
> Usage
> 
> Support for Accounts/Wallets:
> 
> configure it in your hardhat.config file: https://github.com/Shard-Labs/starknet-hardhat-plugin/#wallet
> starknet-deploy-account task: https://github.com/Shard-...

- Support for Accounts/Wallets:
  - configure it in your hardhat.config file: [https://github.com/Shard-Labs/starknet-hardhat-plugin/#wallet](https://github.com/Shard-Labs/starknet-hardhat-plugin/#wallet)
  - `starknet-deploy-account` task: [https://github.com/Shard-Labs/starknet-hardhat-plugin/#starknet-deploy-account](https://github.com/Shard-Labs/starknet-hardhat-plugin/#starknet-deploy-account)
  - in Mocha tests: [https://github.com/Shard-Labs/starknet-hardhat-example/blob/master/test/wallet-test.ts](https://github.com/Shard-Labs/starknet-hardhat-example/blob/master/test/wallet-test.ts)
    - **IMPORTANT** : The new developer experience of using `invoke` or `call` in Mocha is compromised by this (three optional parameters in a row) - this will be changed in 0.4.0.

- Target pending block by default when making calls.
- `cairo_path` option used by `starknet-compile` is configurable in hardhat.config.
- Retry status checking if received 503 response.
- Increase status checking timeout to reduce network load.

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [February 15, 2022, 9:58am UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/13 "2022-02-15T09:58:47Z")

</div>

New **major** version of `starknet-hardhat-plugin` (v0.4.0) has been released:

> **[Release v0.4.0 · 0xSpaceShard/starknet-hardhat-plugin](https://github.com/0xSpaceShard/starknet-hardhat-plugin/releases/tag/v0.4.0)**
>
> Usage
> 
> Expand tilde (~) to homedir in venv path.
> Add Docker issue fix to Readme.
> BREAKING changes:
> 
> Rename string utility functions to reflect their real purpose (functionality stays the same, the ...

- Expand tilde (~) to homedir in venv path.
- Add Docker issue fix to Readme.
- **BREAKING** changes:
  - Rename string utility functions to reflect their real purpose (functionality stays the same, the name changes):
    - `stringToBigInt` → `shortStringToBigInt`
    - `bigIntToString` → `bigIntToShortString`

  - Change the expected config file structure (check [here](https://github.com/Shard-Labs/starknet-hardhat-example/blob/7d2979eb14ab8e6a1e1e2983585eca5b43647517/hardhat.config.ts) for an example):
    - Use `starknet` key.
    - Stop using `cairo` key:
      - Rename `version` to `dockerizedVersion`:
        - Because the `version` key affected and affects only the Docker image used (if user opts for dockerized mode).

    - Move `wallets` key to `starknet`.
    - Rename `starknetNetwork` to `network` and move it from `mocha` to `starknet`:
      - This is because the network wasn’t just `mocha` specific but could be used in any Hardhat script.

  - Use `options` object in `StarknetContract` methods instead of using optional function arguments; e.g.:
    - OLD: `StarknetContract.call(functionName: string, args?: StringMap, signature?: Array<Numeric>, wallet?: Wallet, blockNumber?: string)`
    - NEW: `StarknetContract.call(functionName: string, args?: StringMap, options: CallOptions = {})`

### Upcoming changes (with v0.4.1 or later):

- Account class that allows executing invokes/calls as a Starknet account instead of having to provide the Account/Wallet as an invoke/call option.
- Utility functions to handle devnet-specific calls (for Postman, i.e. L1-L2 communication)

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [February 21, 2022, 10:49am UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/14 "2022-02-21T10:49:03Z")

</div>

New version of `starknet-hardhat-plugin` (v0.4.1) has been released:

> **[Release v0.4.1 · Shard-Labs/starknet-hardhat-plugin](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/tag/v0.4.1)**
>
> Usage
> 
> Use cairo-lang 0.7.1 by default.
> Make hardhat a peerDependency (and devDependency).
> 
> Dev
> 
> Introduce formatting (prettier).
> Fix CI/CD workflow.
> 
> What's Changed
> 
> Fix poetry to version 1.1.12 b...

- Use cairo-lang 0.7.1 by default.
- Make hardhat a peerDependency (and devDependency).

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [February 28, 2022, 5:18pm UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/15 "2022-02-28T17:18:47Z")

</div>

New `starknet-hardhat-plugin` version (v0.4.2) has been released: [Github](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/tag/v0.4.2)

- Introduce utility functions for handling L1-L2 communication (postman message exchange with Devnet):

- Introduce an `Account` class for invoking/calling contract functions through an Account. Create `Account` using utility functions:

L1-L2 communication:

```typescript
await starknet.devnet.loadL1MessagingContract(...);
const l1contract = ...;
const l2contract = ...;

await l1contract.send(...); // depending on your L1 contract interaction library
await starknet.devnet.flush();

await l2contract.invoke(...);
await starknet.devnet.flush();

```

Account interaction:

```typescript
const contractFactory = await starknet.getContractFactory("MyContract");
const contract = await contractFactory.deploy()
const account = await starknet.deployAccountFromABI("Account", "OpenZeppelin");
await account.invoke(contract, "increase_balance", { amount: 10 });
const { res } = account.call(contract, "get_balance");

```

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [March 3, 2022, 12:52pm UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/16 "2022-03-03T12:52:07Z")

</div>

New version of `starknet-hardhat-plugin` (v0.4.3) has been released: [GitHub](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/tag/v0.4.3)

- Introduce `--starknet-network` flag to `hardhat test` and `hardhat run`
- Properly adapt input before passing to account:
  - Fixes BigNumber, Array, Struct, Tuple support (for the case of interacting through an account)
  - Also exposes `StarknetContract.adaptInput` and `StarknetContract.adaptOutput`

- Use hardhat 2.9.0 as a dependency.
- Update `hardhat starknet-verify` command:
  - Adapt to the new Voyager API
  - Allow multi-file contracts.

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [March 10, 2022, 9:37am UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/17 "2022-03-10T09:37:31Z")

</div>

New `starknet-hardhat-plugin` (v0.5.0) has been released ( **BREAKING CHANGES** ) - tagging users who reported problems:

> **[Release v0.5.0 · Shard-Labs/starknet-hardhat-plugin](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/tag/v0.5.0)**
>
> Usage changes
> 
> Change deployAccountFromABI (breaking):
> 
> Now called deployAccount
> First parameter (specifying file name) not needed anymore:
> 
> Fetching of Account files done automatically - fetches t...

- Change `deployAccountFromABI` ( **breaking** ):
  - Now called `deployAccount`
  - First parameter (specifying file name) not needed anymore:
    - Fetching of Account files done automatically - fetches the latest account version compatible with plugin

- Fix deploying contracts with empty constructors.
- Remove `--starknet-network` CLI option from `hardhat run`:
  - There are issues with overriding hardhat tasks and introducing new CLI options - however `hardhat test` keeps its `--starknet-network` option
  - One might argue that this is a **breaking** change, but this feature was never available at all because v0.4.3 made deploying in hardhat scripts impossible - this is now fixed.
  - Specifying the network can still be done through the `network` property of `starknet` in `hardhat.config`.
  - Return tx hash on `StarknetContract.invoke`.

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [March 10, 2022, 3:59pm UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/18 "2022-03-10T15:59:50Z")

</div>

Hotfix of v0.5.0 of `starknet-hardhat-plugin` has been released (v0.5.1):

> **[Release v0.5.1 · Shard-Labs/starknet-hardhat-plugin](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/tag/v0.5.1)**
>
> Hotfix of v0.5.0
> Usage changes
> 
> Fix account resource handling; resolves errors of the type Error: ENOENT: no such file or directory, scandir '.../starknet-artifacts/account-contract-artifacts'
> Acco...

- Fix account resource handling; resolves errors of the type `Error: ENOENT: no such file or directory, scandir '.../starknet-artifacts/account-contract-artifacts'`
- Account.invoke also returns txHash (previously didn’t)

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [March 29, 2022, 8:07am UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/20 "2022-03-29T08:07:51Z")

</div>

New version of `starknet-hardhat-plugin` (v0.5.2) has been released:

> **[Release v0.5.2 · Shard-Labs/starknet-hardhat-plugin](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/v0.5.2)**
>
> Usage changes
> 
> Introduce Argent account implementation.
> Use updated OZ and Argent account implementations that support multicall/multiinvoke - docs.
> Adapt to cairo-lang 0.8.0:
> 
> Introduce contract.e...

- Introduce Argent account implementation.
- Use updated OpenZeppelin and Argent accounts that support `multicall`/`multiinvoke` - [docs](https://github.com/Shard-Labs/starknet-hardhat-plugin#account).
- Adapt to cairo-lang 0.8.0:
  - Introduce `contract.estimateFee` - [example](https://github.com/Shard-Labs/starknet-hardhat-plugin#test---fee-estimation).
  - Allow specifying maxFee and nonce in contract interaction.
  - Introduce `hardhat starknet-estimate-fee`.
  - Introduce `--account-contract` flag to `hardhat starknet-compile` to allow compiling contracts.

- Introduce `starknet.getTransaction` and `starknet.getTransactionReceipt` utility functions
- Support hex strings as contract function input.

---

<div class="post-metadata">

### Author: ![FabijanC](https://dub1.discourse-cdn.com/flex005/user_avatar/community.starknet.io/fabijanc/32/39_2.png) [@FabijanC](https://community.starknet.io/u/FabijanC)
#### Post date: [April 21, 2022, 12:46pm UTC](https://community.starknet.io/t/starknet-hardhat-plugin/67/21 "2022-04-21T12:46:51Z")

</div>

New version of `starknet-hardhat-plugin` (v0.5.3) has been released:

> **[Release v0.5.3 · Shard-Labs/starknet-hardhat-plugin](https://github.com/Shard-Labs/starknet-hardhat-plugin/releases/tag/v0.5.3)**
>
> Usage related changes
> 
> Adapted to cairo-lang v0.8.1.
> Introduced --disable-hint-validation flag to the hardhat starknet-compile command:
> 
> Allows compiling contracts with e.g. printing in hints (usef...

- Adapted to cairo-lang v0.8.1:
  - If using the dockerizedVersion, you might notice improvement because the underlying docker image has been optimized since v0.8.1.

- Introduced `--disable-hint-validation` flag to the `hardhat starknet-compile` command:
  - Allows compiling contracts with e.g. printing in hints (useful for debugging when deploying and executing on Devnet).

- Introduced `--token` option to the `hardhat starknet-deploy`:
  - Allows whitelisted deployment on mainnet.

[Next page](https://community.starknet.io/t/starknet-hardhat-plugin/67.md?page=2)
