Governor should revert on ERC1155 and ERC721 receive hooks when it's not executor (original) (raw)

Description

Currently, the Governor implementation uses onERC1155Received, onERC1155BatchReceived, and onERC721Received to acknowledge token receives. However, if the Governor is not the executor itself, it can't operate on those tokens except using the relay function.

We consider that all of these receive hooks can also validate that the Governor is also the executor, as in the receive() function:

/**