Skip to content

developeruche/modularized-diamond-structure-foundry-hardhat

Repository files navigation

Mentioned in Awesome Foundry

Foundry + Hardhat Diamonds

This is a mimimal template for Diamonds which allows facet selectors to be generated on the go in solidity tests!

Installation

  • Clone this repo
  • Install dependencies
$ yarn && forge update

Compile

$ npx hardhat compile

Deployment

Hardhat

$ npx hardhat run scripts/deploy.js

Foundry

$ forge t

Note: A lot of improvements are still needed so contributions are welcome!!

Bonus: The DiamondLoupefacet uses an updated LibDiamond which utilises solidity custom errors to make debugging easier especially when upgrading diamonds. Take it for a spin!!

Need some more clarity? message me on twitter, Or join the EIP-2535 Diamonds Discord server

About

This is an organisation of the Diamond Standard file structure, this would help in mudularization of the diamond standard contracts and proxies. This build is for the hardhat framework plus Foundry lovers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors