ClashingImplementation.sol 550 B

12345678910111213141516171819
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.20;
  3. /**
  4. * @dev Implementation contract with a payable changeAdmin(address) function made to clash with
  5. * TransparentUpgradeableProxy's to test correct functioning of the Transparent Proxy feature.
  6. */
  7. contract ClashingImplementation {
  8. event ClashingImplementationCall();
  9. function upgradeToAndCall(address, bytes calldata) external payable {
  10. emit ClashingImplementationCall();
  11. }
  12. function delegatedFunction() external pure returns (bool) {
  13. return true;
  14. }
  15. }