ReentrancyAttackUpgradeable.sol 678 B

123456789101112131415161718192021
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../utils/ContextUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. contract ReentrancyAttackUpgradeable is Initializable, ContextUpgradeable {
  6. function __ReentrancyAttack_init() internal onlyInitializing {
  7. __Context_init_unchained();
  8. __ReentrancyAttack_init_unchained();
  9. }
  10. function __ReentrancyAttack_init_unchained() internal onlyInitializing {
  11. }
  12. function callSender(bytes4 data) public {
  13. (bool success, ) = _msgSender().call(abi.encodeWithSelector(data));
  14. require(success, "ReentrancyAttack: failed call");
  15. }
  16. uint256[50] private __gap;
  17. }