ReentrancyGuard's _status
is set in the constructor & we can't set it anywhere else: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/64e48203cecad94f02de9891ecdeed4d629c6dae/contracts/security/ReentrancyGuard.sol#L39-L41.
And in the proxy contract we can't have a constructor, only the initialize()
, can the ReentrancyGuard's nonReentrant
modifier be used in a proxy contract?