Contract 0xcc0220afbef5619727c1f12499780250514a40a8 2

Contract Overview

Balance:
0 HT

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd5ba2755afaf126d996d91b6ec570c11f910f37d575f09e2b43e2a1479cd644a0xb0705b42107068952021-12-09 0:56:583 mins ago0x95aaae25c5c1e1e5ad5872a1bb3bd2976977a97b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.0000697011
0x13cccaf49f34bcc33d12bfacbb18f7ba193486fc2b6bb9276be6e78aa2ed617f0x83981808107068952021-12-09 0:56:583 mins ago0x95aaae25c5c1e1e5ad5872a1bb3bd2976977a97b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.0005499911
0x81226360b6206aa430624a07876d229510f989cbe3c27430dda5a0f3f8884f540x7ebe2f78107068822021-12-09 0:56:193 mins ago0x95aaae25c5c1e1e5ad5872a1bb3bd2976977a97b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.0001072051
0x36908a21622daf666039ed185745a41242f376c83247e258a9e79ff916034601Accept107068652021-12-09 0:55:284 mins ago0x63d76a33a616faccc612ef80cf2d7ca3112e2cb0 IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.000323195 2.5
0x7fd5b7b7e0b693fe19199fc8e54f41e2595657af95d08c057b0d60f8a949852f0xb0705b42107068502021-12-09 0:54:435 mins ago0x95aaae25c5c1e1e5ad5872a1bb3bd2976977a97b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.0000697011
0x89f242ed30d5735759a85a1bdb12c7b5f8907b30cffde9e8b713b54057c076640x83981808107068502021-12-09 0:54:435 mins ago0x95aaae25c5c1e1e5ad5872a1bb3bd2976977a97b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.0005499191
0x6fe255a8985f9045cf8f8af1f631f1c96bb9b5f9f1e2a86c8b380fc7c1e7fb050x7ebe2f78107067742021-12-09 0:50:559 mins ago0x95aaae25c5c1e1e5ad5872a1bb3bd2976977a97b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.0001018591
0x9b7d2b8ba139cd026a589329ad3ba455459f5a0ccf98887bd567d30082256fd80xb0705b42107066702021-12-09 0:45:4314 mins ago0x95aaae25c5c1e1e5ad5872a1bb3bd2976977a97b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.0000697011
0xe92115760fc34fa4d929333049285ea9ab3c5dcfdbb5da7502a95a52fdfa877f0x83981808107066702021-12-09 0:45:4314 mins ago0x95aaae25c5c1e1e5ad5872a1bb3bd2976977a97b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.0005499431
0x23f9092d5f226e50054027f56d14f7ca2e5beb4e6e3f17216b8a702e106053270x7ebe2f78107066502021-12-09 0:44:4315 mins ago0x95aaae25c5c1e1e5ad5872a1bb3bd2976977a97b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.0001393151
0x43da21b4893b688671b45820f1d3df22845aa4bc651801e4307430fc739d35bbAccept107066502021-12-09 0:44:4315 mins ago0x62f9a7e6e85343cb19c3ae5b1467877b62ebb34f IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.000320575 2.5
0x521b418091908e159b18f3233425c3c8db765dbc8a9eeffd33f06db0ec87716bAccept107066382021-12-09 0:44:0716 mins ago0x5d966f5a5c70f47fef9e16cbe8d5f3bba1a58e7a IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.000320575 2.5
0x1309a68e3a86ce78e425400f0547528b55ca7ddc8a18c74274b7dab097f665e40xb0705b42107066332021-12-09 0:43:5216 mins ago0x95aaae25c5c1e1e5ad5872a1bb3bd2976977a97b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.0000775961
0xe2beb0d092b0872006c72f6bb1b6c94b60778a4a09b6cba36b740b39c1199492Accept107066332021-12-09 0:43:5216 mins ago0x5b8c31df9f06a4baa71b493e52388d46bace6921 IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.000320575 2.5
0xa9645c77da00f571e7cb2f0d7ade436547d123fa53eafa09288a90d2209543300x83981808107066322021-12-09 0:43:4916 mins ago0x95aaae25c5c1e1e5ad5872a1bb3bd2976977a97b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.0005645141
0x769d0c0992c8a6924e1111e6b0f2faf4eb26646de678229f71462780bab890830x7ebe2f78107065672021-12-09 0:40:3419 mins ago0x95aaae25c5c1e1e5ad5872a1bb3bd2976977a97b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.0001287881
0xb64961f05dfd36fcce6f6c3054c101f91b00b4f8c7828135951f25cd604fdb0dAccept107065632021-12-09 0:40:2219 mins ago0x59b14b4d88e6b48b8c785ca3e855c31b45e59e55 IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.000280445 2.5
0x150e708467de84de05c340604529d4428165311c92e7347726ba9bf50107179dAccept107065602021-12-09 0:40:1319 mins ago0x586e96f7b5b3bb2041b23902a7104d1e93d5cf0c IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.000280475 2.5
0xd3f83494f8b673cdde800604b2661940dfb5463e2a15c6530beeb98743a67308Accept107065532021-12-09 0:39:5220 mins ago0x5135dd2eaf25a5cb234c4cfa20a11bb36ec74295 IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.000280475 2.5
0x59a2a191400f3e3241cff8f665cb2c26a49d8af075a877f31e521c53fa4ba9edAccept107065502021-12-09 0:39:4320 mins ago0x4b90e2fb6477a82bdfd3ce8eff245422e7f5d942 IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.000280445 2.5
0xb95606845f18ba3d70d78ec35bc7ede9680791676681c95bf49fe2fffce4a2320x7ebe2f78107065402021-12-09 0:39:1320 mins ago0x95aaae25c5c1e1e5ad5872a1bb3bd2976977a97b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.0001199421
0x648b747c6d41b1ef2ae5ebc3ccdf9d9c0470bbb4e37709625886406005ad0432Accept107065332021-12-09 0:38:5221 mins ago0x4ffe42b1cc21836f0421f8dcc2c3035b84e3915a IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.000280445 2.5
0x1a3e51edca7edb23e8f2a118360d20c99feddf60e80268312ff13753d0d48f9eAccept107065302021-12-09 0:38:4321 mins ago0x4d687d20203074226f25ffcdb6f1602e3483945b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.000280475 2.5
0x8d8f1c8d16739f62cd00f92ba840a57e6eb2e12485cc8ff90cd8dd1724f2b3e6Accept107065232021-12-09 0:38:2221 mins ago0x4b80f7071be8a4d5c3d57463dbf8483fc795e3e9 IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.000280445 2.5
0x42ea8d4ebbc6c206634798c5cc981518e7369039f08b73de1d2fc27521c06e560x7ebe2f78107065222021-12-09 0:38:1921 mins ago0x95aaae25c5c1e1e5ad5872a1bb3bd2976977a97b IN  0xcc0220afbef5619727c1f12499780250514a40a80 HT0.0001348031
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xd5ba2755afaf126d996d91b6ec570c11f910f37d575f09e2b43e2a1479cd644a107068952021-12-09 0:56:583 mins ago 0xcc0220afbef5619727c1f12499780250514a40a8 0x5948747952b404d4c13c09fc25c741413d0754ff0 HT
0xd5ba2755afaf126d996d91b6ec570c11f910f37d575f09e2b43e2a1479cd644a107068952021-12-09 0:56:583 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80xcd6dc8bb6938744b86472ef16f2c2ed107c1c4a50 HT
0xd5ba2755afaf126d996d91b6ec570c11f910f37d575f09e2b43e2a1479cd644a107068952021-12-09 0:56:583 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80x0e2194d49e74edcbd839bb4904f68b65c30ce67b0 HT
0x13cccaf49f34bcc33d12bfacbb18f7ba193486fc2b6bb9276be6e78aa2ed617f107068952021-12-09 0:56:583 mins ago 0xcc0220afbef5619727c1f12499780250514a40a8 0x2503926356325efba22a2c1677a03a6ad2511b350 HT
0x13cccaf49f34bcc33d12bfacbb18f7ba193486fc2b6bb9276be6e78aa2ed617f107068952021-12-09 0:56:583 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80xcd6dc8bb6938744b86472ef16f2c2ed107c1c4a50 HT
0x13cccaf49f34bcc33d12bfacbb18f7ba193486fc2b6bb9276be6e78aa2ed617f107068952021-12-09 0:56:583 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80x0e2194d49e74edcbd839bb4904f68b65c30ce67b0 HT
0x81226360b6206aa430624a07876d229510f989cbe3c27430dda5a0f3f8884f54107068822021-12-09 0:56:193 mins ago 0xcc0220afbef5619727c1f12499780250514a40a8 0x5948747952b404d4c13c09fc25c741413d0754ff0 HT
0x81226360b6206aa430624a07876d229510f989cbe3c27430dda5a0f3f8884f54107068822021-12-09 0:56:193 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80xcd6dc8bb6938744b86472ef16f2c2ed107c1c4a50 HT
0x81226360b6206aa430624a07876d229510f989cbe3c27430dda5a0f3f8884f54107068822021-12-09 0:56:193 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80x0e2194d49e74edcbd839bb4904f68b65c30ce67b0 HT
0x36908a21622daf666039ed185745a41242f376c83247e258a9e79ff916034601107068652021-12-09 0:55:284 mins ago 0xcc0220afbef5619727c1f12499780250514a40a8 0xe583769738b6dd4e7caf8451050d1948be7176790 HT
0x36908a21622daf666039ed185745a41242f376c83247e258a9e79ff916034601107068652021-12-09 0:55:284 mins ago 0xcc0220afbef5619727c1f12499780250514a40a8 0x5948747952b404d4c13c09fc25c741413d0754ff0 HT
0x36908a21622daf666039ed185745a41242f376c83247e258a9e79ff916034601107068652021-12-09 0:55:284 mins ago 0xcc0220afbef5619727c1f12499780250514a40a8 0x5948747952b404d4c13c09fc25c741413d0754ff0 HT
0x36908a21622daf666039ed185745a41242f376c83247e258a9e79ff916034601107068652021-12-09 0:55:284 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80xa5aa300c0184e3dcc27fa876779b49dba27b81d20 HT
0x36908a21622daf666039ed185745a41242f376c83247e258a9e79ff916034601107068652021-12-09 0:55:284 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80xcd6dc8bb6938744b86472ef16f2c2ed107c1c4a50 HT
0x36908a21622daf666039ed185745a41242f376c83247e258a9e79ff916034601107068652021-12-09 0:55:284 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80x0e2194d49e74edcbd839bb4904f68b65c30ce67b0 HT
0x7fd5b7b7e0b693fe19199fc8e54f41e2595657af95d08c057b0d60f8a949852f107068502021-12-09 0:54:435 mins ago 0xcc0220afbef5619727c1f12499780250514a40a8 0x5948747952b404d4c13c09fc25c741413d0754ff0 HT
0x7fd5b7b7e0b693fe19199fc8e54f41e2595657af95d08c057b0d60f8a949852f107068502021-12-09 0:54:435 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80xcd6dc8bb6938744b86472ef16f2c2ed107c1c4a50 HT
0x7fd5b7b7e0b693fe19199fc8e54f41e2595657af95d08c057b0d60f8a949852f107068502021-12-09 0:54:435 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80x0e2194d49e74edcbd839bb4904f68b65c30ce67b0 HT
0x89f242ed30d5735759a85a1bdb12c7b5f8907b30cffde9e8b713b54057c07664107068502021-12-09 0:54:435 mins ago 0xcc0220afbef5619727c1f12499780250514a40a8 0x2503926356325efba22a2c1677a03a6ad2511b350 HT
0x89f242ed30d5735759a85a1bdb12c7b5f8907b30cffde9e8b713b54057c07664107068502021-12-09 0:54:435 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80xcd6dc8bb6938744b86472ef16f2c2ed107c1c4a50 HT
0x89f242ed30d5735759a85a1bdb12c7b5f8907b30cffde9e8b713b54057c07664107068502021-12-09 0:54:435 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80x0e2194d49e74edcbd839bb4904f68b65c30ce67b0 HT
0x6fe255a8985f9045cf8f8af1f631f1c96bb9b5f9f1e2a86c8b380fc7c1e7fb05107067742021-12-09 0:50:559 mins ago 0xcc0220afbef5619727c1f12499780250514a40a8 0x5948747952b404d4c13c09fc25c741413d0754ff0 HT
0x6fe255a8985f9045cf8f8af1f631f1c96bb9b5f9f1e2a86c8b380fc7c1e7fb05107067742021-12-09 0:50:559 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80xcd6dc8bb6938744b86472ef16f2c2ed107c1c4a50 HT
0x6fe255a8985f9045cf8f8af1f631f1c96bb9b5f9f1e2a86c8b380fc7c1e7fb05107067742021-12-09 0:50:559 mins ago 0xcc0220afbef5619727c1f12499780250514a40a80x0e2194d49e74edcbd839bb4904f68b65c30ce67b0 HT
0x9b7d2b8ba139cd026a589329ad3ba455459f5a0ccf98887bd567d30082256fd8107066702021-12-09 0:45:4314 mins ago 0xcc0220afbef5619727c1f12499780250514a40a8 0x5948747952b404d4c13c09fc25c741413d0754ff0 HT
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x86C154E79bD837f65DD27D98cc44669E98dbFCDc

Contract Name:
Proxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : Proxy.sol
pragma solidity ^0.7.0;

// SPDX-License-Identifier: MIT OR Apache-2.0



import "./Ownable.sol";
import "./Upgradeable.sol";
import "./UpgradeableMaster.sol";

/// @title Proxy Contract
/// @dev NOTICE: Proxy must implement UpgradeableMaster interface to prevent calling some function of it not by master of proxy
/// @author Matter Labs
contract Proxy is Upgradeable, UpgradeableMaster, Ownable {
    /// @dev Storage position of "target" (actual implementation address: keccak256('eip1967.proxy.implementation') - 1)
    bytes32 private constant targetPosition = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /// @notice Contract constructor
    /// @dev Calls Ownable contract constructor and initialize target
    /// @param target Initial implementation address
    /// @param targetInitializationParameters Target initialization parameters
    constructor(address target, bytes memory targetInitializationParameters) Ownable(msg.sender) {
        setTarget(target);
        (bool initializationSuccess, ) =
            getTarget().delegatecall(abi.encodeWithSignature("initialize(bytes)", targetInitializationParameters));
        require(initializationSuccess, "uin11"); // uin11 - target initialization failed
    }

    /// @notice Intercepts initialization calls
    function initialize(bytes calldata) external pure {
        revert("ini11"); // ini11 - interception of initialization call
    }

    /// @notice Intercepts upgrade calls
    function upgrade(bytes calldata) external pure {
        revert("upg11"); // upg11 - interception of upgrade call
    }

    /// @notice Returns target of contract
    /// @return target Actual implementation address
    function getTarget() public view returns (address target) {
        bytes32 position = targetPosition;
        assembly {
            target := sload(position)
        }
    }

    /// @notice Sets new target of contract
    /// @param _newTarget New actual implementation address
    function setTarget(address _newTarget) internal {
        bytes32 position = targetPosition;
        assembly {
            sstore(position, _newTarget)
        }
    }

    /// @notice Upgrades target
    /// @param newTarget New target
    /// @param newTargetUpgradeParameters New target upgrade parameters
    function upgradeTarget(address newTarget, bytes calldata newTargetUpgradeParameters) external override {
        requireMaster(msg.sender);

        setTarget(newTarget);
        (bool upgradeSuccess, ) =
            getTarget().delegatecall(abi.encodeWithSignature("upgrade(bytes)", newTargetUpgradeParameters));
        require(upgradeSuccess, "ufu11"); // ufu11 - target upgrade failed
    }

    /// @notice Performs a delegatecall to the contract implementation
    /// @dev Fallback function allowing to perform a delegatecall to the given implementation
    /// This function will return whatever the implementation call returns
    function _fallback() internal {
        address _target = getTarget();
        assembly {
            // The pointer to the free memory slot
            let ptr := mload(0x40)
            // Copy function signature and arguments from calldata at zero position into memory at pointer position
            calldatacopy(ptr, 0x0, calldatasize())
            // Delegatecall method of the implementation contract, returns 0 on error
            let result := delegatecall(gas(), _target, ptr, calldatasize(), 0x0, 0)
            // Get the size of the last return data
            let size := returndatasize()
            // Copy the size length of bytes from return data at zero position to pointer position
            returndatacopy(ptr, 0x0, size)
            // Depending on result value
            switch result
                case 0 {
                    // End execution and revert state changes
                    revert(ptr, size)
                }
                default {
                    // Return data with length of size at pointers position
                    return(ptr, size)
                }
        }
    }

    /// @notice Will run when no functions matches call data
    fallback() external payable {
        _fallback();
    }

    /// @notice Same as fallback but called when calldata is empty
    receive() external payable {
        _fallback();
    }

    /// UpgradeableMaster functions

    /// @notice Notice period before activation preparation status of upgrade mode
    function getNoticePeriod() external override returns (uint256) {
        (bool success, bytes memory result) = getTarget().delegatecall(abi.encodeWithSignature("getNoticePeriod()"));
        require(success, "unp11"); // unp11 - upgradeNoticePeriod delegatecall failed
        return abi.decode(result, (uint256));
    }

    /// @notice Notifies proxy contract that notice period started
    function upgradeNoticePeriodStarted() external override {
        requireMaster(msg.sender);
        (bool success, ) = getTarget().delegatecall(abi.encodeWithSignature("upgradeNoticePeriodStarted()"));
        require(success, "nps11"); // nps11 - upgradeNoticePeriodStarted delegatecall failed
    }

    /// @notice Notifies proxy contract that upgrade preparation status is activated
    function upgradePreparationStarted() external override {
        requireMaster(msg.sender);
        (bool success, ) = getTarget().delegatecall(abi.encodeWithSignature("upgradePreparationStarted()"));
        require(success, "ups11"); // ups11 - upgradePreparationStarted delegatecall failed
    }

    /// @notice Notifies proxy contract that upgrade canceled
    function upgradeCanceled() external override {
        requireMaster(msg.sender);
        (bool success, ) = getTarget().delegatecall(abi.encodeWithSignature("upgradeCanceled()"));
        require(success, "puc11"); // puc11 - upgradeCanceled delegatecall failed
    }

    /// @notice Notifies proxy contract that upgrade finishes
    function upgradeFinishes() external override {
        requireMaster(msg.sender);
        (bool success, ) = getTarget().delegatecall(abi.encodeWithSignature("upgradeFinishes()"));
        require(success, "puf11"); // puf11 - upgradeFinishes delegatecall failed
    }

    /// @notice Checks that contract is ready for upgrade
    /// @return bool flag indicating that contract is ready for upgrade
    function isReadyForUpgrade() external override returns (bool) {
        (bool success, bytes memory result) = getTarget().delegatecall(abi.encodeWithSignature("isReadyForUpgrade()"));
        require(success, "rfu11"); // rfu11 - readyForUpgrade delegatecall failed
        return abi.decode(result, (bool));
    }
}

File 2 of 4 : Ownable.sol
pragma solidity ^0.7.0;

// SPDX-License-Identifier: MIT OR Apache-2.0



/// @title Ownable Contract
/// @author Matter Labs
contract Ownable {
    /// @dev Storage position of the masters address (keccak256('eip1967.proxy.admin') - 1)
    bytes32 private constant masterPosition = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

    /// @notice Contract constructor
    /// @dev Sets msg sender address as masters address
    /// @param masterAddress Master address
    constructor(address masterAddress) {
        setMaster(masterAddress);
    }

    /// @notice Check if specified address is master
    /// @param _address Address to check
    function requireMaster(address _address) internal view {
        require(_address == getMaster(), "1c"); // oro11 - only by master
    }

    /// @notice Returns contract masters address
    /// @return master Master's address
    function getMaster() public view returns (address master) {
        bytes32 position = masterPosition;
        assembly {
            master := sload(position)
        }
    }

    /// @dev Sets new masters address
    /// @param _newMaster New master's address
    function setMaster(address _newMaster) internal {
        bytes32 position = masterPosition;
        assembly {
            sstore(position, _newMaster)
        }
    }

    /// @notice Transfer mastership of the contract to new master
    /// @param _newMaster New masters address
    function transferMastership(address _newMaster) external {
        requireMaster(msg.sender);
        require(_newMaster != address(0), "1d"); // otp11 - new masters address can't be zero address
        setMaster(_newMaster);
    }
}

File 3 of 4 : Upgradeable.sol
pragma solidity ^0.7.0;

// SPDX-License-Identifier: MIT OR Apache-2.0



/// @title Interface of the upgradeable contract
/// @author Matter Labs
interface Upgradeable {
    /// @notice Upgrades target of upgradeable contract
    /// @param newTarget New target
    /// @param newTargetInitializationParameters New target initialization parameters
    function upgradeTarget(address newTarget, bytes calldata newTargetInitializationParameters) external;
}

File 4 of 4 : UpgradeableMaster.sol
pragma solidity ^0.7.0;

// SPDX-License-Identifier: MIT OR Apache-2.0



/// @title Interface of the upgradeable master contract (defines notice period duration and allows finish upgrade during preparation of it)
/// @author Matter Labs
interface UpgradeableMaster {
    /// @notice Notice period before activation preparation status of upgrade mode
    function getNoticePeriod() external returns (uint256);

    /// @notice Notifies contract that notice period started
    function upgradeNoticePeriodStarted() external;

    /// @notice Notifies contract that upgrade preparation status is activated
    function upgradePreparationStarted() external;

    /// @notice Notifies contract that upgrade canceled
    function upgradeCanceled() external;

    /// @notice Notifies contract that upgrade finishes
    function upgradeFinishes() external;

    /// @notice Checks that contract is ready for upgrade
    /// @return bool flag indicating that contract is ready for upgrade
    function isReadyForUpgrade() external returns (bool);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"targetInitializationParameters","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"getMaster","outputs":[{"internalType":"address","name":"master","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNoticePeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTarget","outputs":[{"internalType":"address","name":"target","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"isReadyForUpgrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newMaster","type":"address"}],"name":"transferMastership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"upgrade","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"upgradeCanceled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"upgradeFinishes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"upgradeNoticePeriodStarted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"upgradePreparationStarted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTarget","type":"address"},{"internalType":"bytes","name":"newTargetUpgradeParameters","type":"bytes"}],"name":"upgradeTarget","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b506040516200109938038062001099833981810160405260408110156200003757600080fd5b8151602083018051604051929492938301929190846401000000008211156200005f57600080fd5b9083019060208201858111156200007557600080fd5b82516401000000008111828201881017156200009057600080fd5b82525081516020918201929091019080838360005b83811015620000bf578181015183820152602001620000a5565b50505050905090810190601f168015620000ed5780820380516001836020036101000a031916815260200191505b50604052505050336200010681620002a460201b60201c565b506200011282620002c8565b60006200011e620002db565b6001600160a01b0316826040516024018080602001828103825283818151815260200191508051906020019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b031663439fab9160e01b178152905182519295509350839250908083835b60208310620001f55780518252601f199092019160209182019101620001d4565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811462000257576040519150601f19603f3d011682016040523d82523d6000602084013e6200025c565b606091505b50509050806200029b576040805162461bcd60e51b815260206004820152600560248201526475696e313160d81b604482015290519081900360640190fd5b505050620002ef565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6000805160206200107983398151915255565b600080516020620010798339815191525490565b610d7a80620002ff6000396000f3fe6080604052600436106100ab5760003560e01c806378b91e701161006457806378b91e70146102b6578063871b8ff1146102cb5780638773334c146102e0578063b269b9ae14610309578063c3f596871461031e578063f00e6a2a14610351576100ba565b806325394645146100c25780632a3174f41461013f5780633b154b7314610166578063439fab911461017b5780635a99719e146101f85780636fc4914014610229576100ba565b366100ba576100b8610366565b005b6100b8610366565b3480156100ce57600080fd5b506100b8600480360360208110156100e557600080fd5b81019060208101813564010000000081111561010057600080fd5b82018360208201111561011257600080fd5b8035906020019184600183028401116401000000008311171561013457600080fd5b509092509050610397565b34801561014b57600080fd5b506101546103cc565b60408051918252519081900360200190f35b34801561017257600080fd5b506100b86104fe565b34801561018757600080fd5b506100b86004803603602081101561019e57600080fd5b8101906020810181356401000000008111156101b957600080fd5b8201836020820111156101cb57600080fd5b803590602001918460018302840111640100000000831117156101ed57600080fd5b50909250905061061a565b34801561020457600080fd5b5061020d61064f565b604080516001600160a01b039092168252519081900360200190f35b34801561023557600080fd5b506100b86004803603604081101561024c57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561027757600080fd5b82018360208201111561028957600080fd5b803590602001918460018302840111640100000000831117156102ab57600080fd5b509092509050610674565b3480156102c257600080fd5b506100b86107d4565b3480156102d757600080fd5b506100b86108ed565b3480156102ec57600080fd5b506102f5610a06565b604080519115158252519081900360200190f35b34801561031557600080fd5b506100b8610b1a565b34801561032a57600080fd5b506100b86004803603602081101561034157600080fd5b50356001600160a01b0316610c33565b34801561035d57600080fd5b5061020d610c85565b6000610370610c85565b905060405136600082376000803683855af43d806000843e818015610393578184f35b8184fd5b6040805162461bcd60e51b8152602060048201526005602482015264757067313160d81b604482015290519081900360640190fd5b60008060006103d9610c85565b60408051600481526024810182526020810180516001600160e01b0316630a8c5d3d60e21b178152915181516001600160a01b039490941693919290918291908083835b6020831061043c5780518252601f19909201916020918201910161041d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461049c576040519150601f19603f3d011682016040523d82523d6000602084013e6104a1565b606091505b5091509150816104e0576040805162461bcd60e51b8152602060048201526005602482015264756e70313160d81b604482015290519081900360640190fd5b8080602001905160208110156104f557600080fd5b50519250505090565b61050733610caa565b6000610511610c85565b60408051600481526024810182526020810180516001600160e01b0316633b154b7360e01b178152915181516001600160a01b039490941693919290918291908083835b602083106105745780518252601f199092019160209182019101610555565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105d4576040519150601f19603f3d011682016040523d82523d6000602084013e6105d9565b606091505b5050905080610617576040805162461bcd60e51b81526020600482015260056024820152646e7073313160d81b604482015290519081900360640190fd5b50565b6040805162461bcd60e51b8152602060048201526005602482015264696e69313160d81b604482015290519081900360640190fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61067d33610caa565b61068683610cfc565b6000610690610c85565b6001600160a01b031683836040516024018080602001828103825284848281815260200192508082843760008382015260408051601f909201601f1990811690940182810390940182529283526020810180516001600160e01b0316632539464560e01b17815292518151919750955085945091925081905083835b6020831061072b5780518252601f19909201916020918201910161070c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461078b576040519150601f19603f3d011682016040523d82523d6000602084013e610790565b606091505b50509050806107ce576040805162461bcd60e51b8152602060048201526005602482015264756675313160d81b604482015290519081900360640190fd5b50505050565b6107dd33610caa565b60006107e7610c85565b60408051600481526024810182526020810180516001600160e01b031663078b91e760e41b178152915181516001600160a01b039490941693919290918291908083835b6020831061084a5780518252601f19909201916020918201910161082b565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146108aa576040519150601f19603f3d011682016040523d82523d6000602084013e6108af565b606091505b5050905080610617576040805162461bcd60e51b8152602060048201526005602482015264757073313160d81b604482015290519081900360640190fd5b6108f633610caa565b6000610900610c85565b60408051600481526024810182526020810180516001600160e01b031663871b8ff160e01b178152915181516001600160a01b039490941693919290918291908083835b602083106109635780518252601f199092019160209182019101610944565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146109c3576040519150601f19603f3d011682016040523d82523d6000602084013e6109c8565b606091505b5050905080610617576040805162461bcd60e51b8152602060048201526005602482015264707563313160d81b604482015290519081900360640190fd5b6000806000610a13610c85565b60408051600481526024810182526020810180516001600160e01b03166321dcccd360e21b178152915181516001600160a01b039490941693919290918291908083835b60208310610a765780518252601f199092019160209182019101610a57565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610ad6576040519150601f19603f3d011682016040523d82523d6000602084013e610adb565b606091505b5091509150816104e0576040805162461bcd60e51b8152602060048201526005602482015264726675313160d81b604482015290519081900360640190fd5b610b2333610caa565b6000610b2d610c85565b60408051600481526024810182526020810180516001600160e01b0316635934dcd760e11b178152915181516001600160a01b039490941693919290918291908083835b60208310610b905780518252601f199092019160209182019101610b71565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610bf0576040519150601f19603f3d011682016040523d82523d6000602084013e610bf5565b606091505b5050905080610617576040805162461bcd60e51b8152602060048201526005602482015264707566313160d81b604482015290519081900360640190fd5b610c3c33610caa565b6001600160a01b038116610c7c576040805162461bcd60e51b81526020600482015260026024820152610c5960f21b604482015290519081900360640190fd5b61061781610d20565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610cb261064f565b6001600160a01b0316816001600160a01b031614610617576040805162461bcd60e51b8152602060048201526002602482015261316360f01b604482015290519081900360640190fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035556fea264697066735822122082bfe951767a04e426dacce75618d58bcf3c6e6e9e996816a519a2d5d653615d64736f6c63430007060033360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc000000000000000000000000efaf8911467f8eb6063ddf9d27f87dee81b7dd9a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000005fb0a187c2f6ad3d3a083f69ae166edefd94f93e

Block Transaction Gas Used Reward
Age Block Fee Address Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading