Skip to main content

ReentrancyMock

ReentrancyMock#

Functions#

callback() (external)
countAndSend(contract ReentrancyAttack attacker) (external)
countAndCall(contract ReentrancyAttack attacker) (external)
countLocalRecursive(uint256 n) (public)
countThisRecursive(uint256 n) (public)
countLocalCall() (public)
countThisCall() (public)
getCount() → uint256 (public)
_preEntranceCheck() (internal)
_preEntranceSet() (internal)
_postEntranceReset() (internal)
_startReentrantGuardDisabled() (internal)
_endReentrantGuardDisabled() (internal)

Modifiers#

nonReentrant()

Prevents a contract from calling itself, directly or indirectly. Calling a nonReentrant function from another nonReentrant function is not supported. It is possible to prevent this from happening by making the nonReentrant function external, and making it call a private function that does the actual state modification.

nonReentrantView()

Designed to prevent a view-only method from being re-entered during a call to a nonReentrant() state-changing method.