Inspect Solidity smart contract inheritance linearization.
This is a fork of a Hardhat 2.0 plugin by frangio.
npm install --save-dev @solidstate/hardhat-linearization
# or
pnpm add -D @solidstate/hardhat-linearization
Load plugin in Hardhat config:
import HardhatLinearization from '@solidstate/hardhat-linearization';
const config: HardhatUserConfig = {
plugins: [
HardhatLinearization,
],
};
Run the task:
# 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
Install dependencies via pnpm:
pnpm install
Setup Husky to format code on commit:
pnpm prepare