chiru-labs / ERC721A

https://ERC721A.org
MIT License
2.5k stars 839 forks source link

Add symbolic tests with Halmos #445

Open daejunpark opened 1 year ago

daejunpark commented 1 year ago

This adds symbolic tests using Halmos. (This post explains more about the benefit of symbolic testing.)

The tested (or verified) properties for mint(), burn(), and transfer() are:

Note:

daejunpark commented 1 year ago

The newly added CI workflow result can be seen here: https://github.com/daejunpark/ERC721A/actions/runs/4200111179/jobs/7285788074