/hardhat-foundry-template

Foundry + Hardhat Template

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Hardhat x Foundry Template

Template repository for getting started quickly with Hardhat and Foundry in one project

Less boilerplate with support for forge scripting, bash scripts, prettier, and slither compatibility.

Github Actions

Getting Started

  • Use Foundry:
forge install
forge test
  • Use Hardhat:
npm install
npx hardhat test

Features

  • Write / run tests with either Hardhat or Foundry:
forge test
# or
npx hardhat test
  • Use Hardhat's task framework
npx hardhat example
  • Install libraries with Foundry which work with Hardhat.
forge install rari-capital/solmate # Already in this repo, just an example

Notes

Whenever you install new libraries using Foundry, make sure to update your remappings.txt file by running forge remappings > remappings.txt. This is required because we use hardhat-preprocessor and the remappings.txt file to allow Hardhat to resolve libraries you install with Foundry.