Git Source
address public admin;
address public pendingAdmin;
modifier onlyAdmin();
constructor(address _admin);
receive() external payable;
function setPendingAdmin(address newAdmin) external onlyAdmin;
function saveEth() external;
function setNewAdmin(address _addr) external;
function precompute(bytes32 salt) external view returns (address);
function create(bytes32 salt, bytes memory code) external payable onlyAdmin returns (address);
function acceptAdmin() external;
event AdminSet(address indexed _admin);
event PendingAdminSet(address indexed _admin);
event AdminAccepted(address indexed _admin);
error NotAuthorized(address admin, address sender);