Skip to content

Conversation

drinkcoffee
Copy link
Contributor

Changes:

  • Made a copy of ImmutableERC721 contract and dependant contracts and called them V2 contracts. The only major differences are in the ERC721PSIV2 and ERC721PSIBurnable contracts.
  • Added interfaces for ERC721 contracts, so common features for contracts can sit behind an interface. This has allowed for the same tests to be used across implementations.
  • Migrated ERC721 HardHat tests to Forge.
  • Added many additional tests to improve test coverage.
  • Added perfTest directory, that includes test that check the gas efficiency of ERC721 contract implementations.
  • Added fuzz testing

@drinkcoffee drinkcoffee requested review from a team February 25, 2025 01:10
@drinkcoffee
Copy link
Contributor Author

This PR builds off #263, integrating the work from the security team, and resolving build issues.

Copy link
Contributor

@rytimx rytimx left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks for putting this together.

@drinkcoffee drinkcoffee merged commit d7162ec into main Mar 3, 2025
8 checks passed
@drinkcoffee drinkcoffee deleted the peter-erc721-perf2 branch May 15, 2025 04:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants