2.0.6 • Published 3 years ago

@nomiclabs/hardhat-waffle v2.0.6

Weekly downloads
8,622
License
MIT
Repository
github
Last release
3 years ago

npm hardhat

hardhat-waffle

Hardhat plugin for integration with Waffle.

What

You can use this plugin to build smart contract tests using Waffle in Hardhat, taking advantage of both.

This plugin adds a Hardhat-ready version of Waffle to the Hardhat Runtime Environment, and automatically initializes the Waffle Chai matchers.

Installation

npm install --save-dev @nomiclabs/hardhat-waffle 'ethereum-waffle@^3.0.0' @nomiclabs/hardhat-ethers 'ethers@^5.0.0' @types/sinon-chai@^3.2.3

And add the following statement to your hardhat.config.js:

require("@nomiclabs/hardhat-waffle");

Or, if you are using TypeScript, add this to your hardhat.config.ts:

import "@nomiclabs/hardhat-waffle";

Tasks

This plugin creates no additional tasks.

Environment extensions

This plugin adds a waffle object to the Hardhat Runtime Environment. This object has all the Waffle functionality, already adapted to work with Hardhat.

The waffle object has these properties:

  • provider
  • deployContract
  • solidity
  • link
  • deployMockContract
  • createFixtureLoader
  • loadFixture

This plugin depends on @nomiclabs/hardhat-ethers, so it also injects an ethers object into the HRE, which is documented here.

Usage

Once installed, you can build your tests almost like in Waffle.

Instead of importing things from ethereum-waffle, you access them from the waffle property of the Hardhat Runtime Environment.

For example, instead of doing

const { deployContract } = require("ethereum-waffle");

you should do

const { waffle } = require("hardhat");
const { deployContract } = waffle;

Also, you don't need to call chai.use in order to use Waffle's Chai matchers.

Note that by default, Hardhat saves its compilation output into artifacts/ instead of build/. You can either use that directory in your tests, or customize your Hardhat config.

distributed-town-smart-contracts@jbox/contracts@unioncredit/union-v1-sdk@meetusvr/smart-contracts@infinitebrahmanuniverse/nolb-_nom@everything-registry/sub-chunk-663packed-solidity-arrayswepublic-contractsx-domain-messenger-plusx1-sfctea-osstestpackage-praveen5-ovoluptasomnisillumquoico-crowdsale12infinitymint-btharbor-hardhat-anvilgun-ethmarketplace-nftmarket143411@weav3npm/periphery@withtally/local-testnet-deployer@trustlessfi/multicall@trustlessfi/protocols@unioncredit/v1-sdk@unioncredit/v2-sdk@tetu_io/tetu-contracts@tetu_io/tetu-contracts-v2@tetu_io/tetu-liquidator@tracer-protocol/contractsabquigas-saverducimusuterc721nesestprovidentevm-network-testfacilisquos@abacus-network/hardhat@protocol-octopus/smart-contracts@bobanetwork/contracts@carlos0202/local-testnet-deployer@chainscore/client@chainscore/contracts@cardinal-protocol/v1-sdkcakir-web3chainscorecreate-hardhat-testenvblevinstein-hardhat-toolsbizboa-bridge-server-tempbizboa-bridge-server-tmpdfyn-smart-order-router@asheliahut/hardhat-demosoulswap-hardhat-configsurviving-the-bearsolidity-trading-journalsolidity_tutorialstornadio-sdk@blockswaplab/rpbs-sol@overnight-contracts/blp-rebalancername-wrappernum_complex_solidityrward-backendreiciendisaccusamussafient-claimssafient-claims-testnewdex-peripherynetrefvotenemosapienteskill-walletgluwa-token-testtoolsgrowpay@dcspark/milkomeda-liquid-staking@consensolabs/claims-test@equilibrelabs/swap-router-contracts@exodiafi/exodia-sdk@ensdomains/name-wrapper@eth-optimism/contracts-governance@eth-optimism/chugsplash@elasticswap/elasticswap@elasticswap/token@elasticswap/token-bridged@elastic-dao/elasticswap@foundry-rs/hardhat-anvil@foundry-rs/hardhat-forge@idecentralize/pulsar@ikalasdev/erc20generator@ikalasdev/erc721generator@ikalasdev/timelock@holyswap/hardhat-framework@indexcoop/flash-mint-sdk@infini3/hardhat-ts@insuredao/pool-contracts@gluwa/token-testtools@gluwa/evm-network-test@klaytn/kds-oracles@klaytn/kss-oracles@symfoni/hardhat-demo@synthetixio/fork@sushiswap/hardhat-config@luckyfinance/hardhat-framework
2.0.6

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

5 years ago

1.0.0

5 years ago

2.0.0-rc.1

5 years ago

2.0.0

5 years ago

2.0.0-rc.0

5 years ago