You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
781 B
22 lines
781 B
4 years ago
|
// SPDX-License-Identifier: MIT
|
||
|
|
||
|
pragma solidity ^0.8.0;
|
||
|
|
||
|
import "../CountersImpl.sol";
|
||
4 years ago
|
import "../../proxy/utils/UUPSUpgradeable.sol";
|
||
4 years ago
|
|
||
|
contract UUPSUpgradeableMock is CountersImpl, UUPSUpgradeable {
|
||
|
// Not having any checks in this function is dangerous! Do not do this outside tests!
|
||
|
function _authorizeUpgrade(address) internal virtual override {}
|
||
|
}
|
||
|
|
||
|
contract UUPSUpgradeableUnsafeMock is UUPSUpgradeableMock {
|
||
|
function upgradeTo(address newImplementation) external virtual override {
|
||
|
ERC1967Upgrade._upgradeToAndCall(newImplementation, bytes(""), false);
|
||
|
}
|
||
|
|
||
|
function upgradeToAndCall(address newImplementation, bytes memory data) external payable virtual override {
|
||
|
ERC1967Upgrade._upgradeToAndCall(newImplementation, data, false);
|
||
|
}
|
||
|
}
|