ReceiverImplementation.sol 714 B

1234567891011121314151617181920212223242526272829
  1. // contracts/Implementation.sol
  2. // SPDX-License-Identifier: Apache 2
  3. pragma solidity ^0.8.0;
  4. pragma experimental ABIEncoderV2;
  5. import "./ReceiverGovernance.sol";
  6. import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol";
  7. contract ReceiverImplementation is ReceiverGovernance {
  8. modifier initializer() {
  9. address implementation = ERC1967Upgrade._getImplementation();
  10. require(
  11. !isInitialized(implementation),
  12. "already initialized"
  13. );
  14. setInitialized(implementation);
  15. _;
  16. }
  17. fallback() external payable {revert("unsupported");}
  18. receive() external payable {revert("the Wormhole Receiver contract does not accept assets");}
  19. }