ReceiverImplementation.sol 707 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(!isInitialized(implementation), "already initialized");
  11. setInitialized(implementation);
  12. _;
  13. }
  14. fallback() external payable {
  15. revert("unsupported");
  16. }
  17. receive() external payable {
  18. revert("the Wormhole Receiver contract does not accept assets");
  19. }
  20. }