infinite-proxy/contracts/infiniteProxy/IProxy.sol
2022-04-15 16:32:53 +05:30

25 lines
707 B
Solidity

// 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);
}