EtherReceiverMockUpgradeable.sol 626 B

12345678910111213141516171819202122232425
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../proxy/utils/Initializable.sol";
  4. contract EtherReceiverMockUpgradeable is Initializable {
  5. function __EtherReceiverMock_init() internal onlyInitializing {
  6. __EtherReceiverMock_init_unchained();
  7. }
  8. function __EtherReceiverMock_init_unchained() internal onlyInitializing {
  9. }
  10. bool private _acceptEther;
  11. function setAcceptEther(bool acceptEther) public {
  12. _acceptEther = acceptEther;
  13. }
  14. receive() external payable {
  15. if (!_acceptEther) {
  16. revert();
  17. }
  18. }
  19. uint256[49] private __gap;
  20. }