An open API service indexing awesome lists of open source software.

https://github.com/solidstate-network/hardhat-linearization

Derive C3 linearization of Solidity contracts 📐
https://github.com/solidstate-network/hardhat-linearization

c3 eth ether ethereum hardhat inheritance linearization plugin solidity wow

Last synced: 4 months ago
JSON representation

Derive C3 linearization of Solidity contracts 📐

Awesome Lists containing this project

README

          

# Hardhat Linearization

Inspect Solidity smart contract inheritance linearization.

> This is a fork of a [Hardhat 2.0 plugin](https://github.com/frangio/hardhat-linearization) by [frangio](https://github.com/frangio).

## Installation

```bash
npm install --save-dev @solidstate/hardhat-linearization
# or
pnpm add -D @solidstate/hardhat-linearization
```

## Usage

Load plugin in Hardhat config:

```javascript
import hardhatLinearization from '@solidstate/hardhat-linearization';

const config: HardhatUserConfig = {
plugins: [
hardhatLinearization,
],
};
```

Run the task:

```bash
# use just the contract name if it's unique
hardhat linearization Contract
# use the fully qualified name if it's ambiguous
hardhat linearization contracts/File.sol:Contract
```

## Development

Install dependencies via pnpm:

```bash
pnpm install
```

Setup Husky to format code on commit:

```bash
pnpm prepare
```