message: update README with
diff: @@ -33,14 +33,37 @@ And add the following statement to your hardhat.config.js:
  ```javascript
  require('@typechain/hardhat')
  +require('@nomiclabs/hardhat-ethers')
  +require('@nomiclabs/hardhat-waffle')
  ```
  Or, if you are using TypeScript, add this to your hardhat.config.ts:
  ```typescript
  import '@typechain/hardhat'
  +import '@nomiclabs/hardhat-ethers'
  +import '@nomiclabs/hardhat-waffle'
  ```
  +Add the following statement to your tsconfig.json:
  +
  +```json
  +{
  + "compilerOptions": {
  + "target": "es2018",
  + "module": "commonjs",
  + "strict": true,
  + "esModuleInterop": true,
  + "outDir": "dist",
  + "resolveJsonModule": true
  +
  + },
  + "include": ["./scripts", "./test"],
  + "files": ["./hardhat.config.ts"]
  +}
  +```
  +
  +
  ## Features
  - **Zero Config Usage** - Run the _compile_ task as normal, and Typechain artifacts will automatically be generated in a
  @@ -85,30 +108,28 @@ module.exports = {
  uses typedefs for contracts:
  ```ts
  -import { ethers, waffle } from '@nomiclabs/hardhat'
  -import chai from 'chai'
  -import { Wallet } from 'ethers'
  +import { ethers, waffle } from "hardhat"
  +import chai from "chai"
  -import CounterArtifact from '../artifacts/Counter.json'
  -import { Counter } from '../typechain/Counter'
  +import CounterArtifact from "../artifacts/contracts/Counter.sol/Counter.json";
  +import { Counter } from "../src/types/Counter";
  const { deployContract } = waffle
  const { expect } = chai
  -describe('Counter', () => {
  - let counter: Counter
  +describe("Counter", function () {
  + let counter: Counter;
  beforeEach(async () => {
  // 1
  - const signers = await ethers.signers()
  + const signers = await ethers.getSigners();
  // 2
  - counter = (await deployContract(<Wallet>signers[0], CounterArtifact)) as Counter
  - const initialCount = await counter.getCount()
  + counter = (await deployContract(signers[0], CounterArtifact)) as Counter
  // 3
  + const initialCount = await counter.getCount()
  expect(initialCount).to.eq(0)
  - expect(counter.address).to.properAddress
  })
  // 4
  @@ -121,7 +142,7 @@ describe('Counter', () => {
  })
  describe('count down', async () => {
  - // 5
  + // 5 - this throw a error with solidity ^0.8.0
  it('should fail', async () => {
  await counter.countDown()
  })
  @@ -134,7 +155,8 @@ describe('Counter', () => {
  expect(count).to.eq(0)
  })
  })
  -})
  +
  +});
  ```
  ## Examples
  