MagicDrop is a collection of EVM minting protocols that enable the multi stage minting, per stage WL management, per stage supply limit, and crossmint support.
This extends ERC721M to be pausable, allowing the contract owner to pause/unpause trading/transfers when they want
Also adds a version with the Operator Filterer
Add tests and deploy scripts for both
Refactor deploy logic a bit to be more readable across the various contracts
Additionally deployed the contract and manually tested pause/unpause with transferFrom and safeTransferFrom to make sure behavior was as expected (i.e. transfers would fail simulations if the contract was paused)
Confirmed only contract owner can pause/unpause
NOTE: pause does not affect minting - even if the contract is paused, minting can still proceed
Additionally deployed the contract and manually tested pause/unpause with transferFrom and safeTransferFrom to make sure behavior was as expected (i.e. transfers would fail simulations if the contract was paused)
NOTE: pause does not affect minting - even if the contract is paused, minting can still proceed