infinite-proxy/contracts/infiniteProxy/IProxy.sol

25 lines
707 B
Solidity
Raw Normal View History

2022-04-15 11:02:53 +00:00
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
interface IProxy {
function setAdmin(address newAdmin_) external;
function setDummyImplementation(address newDummyImplementation_) external;
function addImplementation(address implementation_, bytes4[] calldata sigs_)
external;
function removeImplementation(address implementation_) external;
function getAdmin() external view returns (address);
function getDummyImplementation() external view returns (address);
function getImplementationSigs(address impl_)
external
view
returns (bytes4[] memory);
function getSigsImplementation(bytes4 sig_) external view returns (address);
}