I'm having a hard time understanding why and when SetApprovalForAll is called on NFT generating contracts.
Take Cool Cats, for example. And for convenience there's a screen shot of relevant transactions, below.
I've noticed that for this contract and others, Set Approval For All is repeatedly called. In my own limited experience with a contract that allows minting, via _safeMint
, I'm seeing a SetApprovalForAll transaction in the logs too. It's not called directly in my code.
Why is it being called? Are wallets doing it as part of the minting process?