ETH Price: $1,579.47 (-2.41%)
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw Pending...223115462025-04-20 16:56:3554 mins ago1745168195IN
0x35D173cd...5892c7B82
0 ETH0.00002160.32514258
Deposit ERC20223113152025-04-20 16:10:231 hr ago1745165423IN
0x35D173cd...5892c7B82
0 ETH0.000104030.98333876
Withdraw Pending...223112962025-04-20 16:06:351 hr ago1745165195IN
0x35D173cd...5892c7B82
0 ETH0.000039420.59328445
Withdraw Pending...223112962025-04-20 16:06:351 hr ago1745165195IN
0x35D173cd...5892c7B82
0 ETH0.000028420.59328445
Execute Compress...223112882025-04-20 16:04:591 hr ago1745165099IN
0x35D173cd...5892c7B82
0 ETH0.000168520.6472521
Send Sync Hash223112632025-04-20 15:59:351 hr ago1745164775IN
0x35D173cd...5892c7B82
0.00110267 ETH0.000141070.50513647
Commit Compresse...223111292025-04-20 15:32:232 hrs ago1745163143IN
0x35D173cd...5892c7B82
0 ETH0.000171310.39020557
Deposit ERC20223110732025-04-20 15:21:112 hrs ago1745162471IN
0x35D173cd...5892c7B82
0 ETH0.000083710.8289989
Deposit ETH223108462025-04-20 14:35:353 hrs ago1745159735IN
0x35D173cd...5892c7B82
0.0081 ETH0.000064680.90514882
Deposit ERC20223106912025-04-20 14:04:353 hrs ago1745157875IN
0x35D173cd...5892c7B82
0 ETH0.000085960.81233445
Deposit ERC20223105092025-04-20 13:27:594 hrs ago1745155679IN
0x35D173cd...5892c7B82
0 ETH0.000083020.80895047
Withdraw Pending...223103512025-04-20 12:55:594 hrs ago1745153759IN
0x35D173cd...5892c7B82
0 ETH0.000022680.34140597
Deposit ERC20223103202025-04-20 12:49:475 hrs ago1745153387IN
0x35D173cd...5892c7B82
0 ETH0.000140791.33040906
Deposit ERC20223102472025-04-20 12:35:115 hrs ago1745152511IN
0x35D173cd...5892c7B82
0 ETH0.00009250.87411961
Withdraw Pending...223101272025-04-20 12:10:595 hrs ago1745151059IN
0x35D173cd...5892c7B82
0 ETH0.00002910.34845426
Withdraw Pending...223101242025-04-20 12:10:235 hrs ago1745151023IN
0x35D173cd...5892c7B82
0 ETH0.00002570.31047202
Execute Compress...223101172025-04-20 12:08:595 hrs ago1745150939IN
0x35D173cd...5892c7B82
0 ETH0.000077870.35143163
Send Sync Hash223100902025-04-20 12:03:355 hrs ago1745150615IN
0x35D173cd...5892c7B82
0.00110267 ETH0.000093370.33435377
Deposit ERC20223100432025-04-20 11:54:115 hrs ago1745150051IN
0x35D173cd...5892c7B82
0 ETH0.000142751.34935644
Commit Compresse...223099472025-04-20 11:34:476 hrs ago1745148887IN
0x35D173cd...5892c7B82
0 ETH0.000084850.36046326
Withdraw Pending...223092002025-04-20 9:04:238 hrs ago1745139863IN
0x35D173cd...5892c7B82
0 ETH0.000020280.3088544
Deposit ERC20223087862025-04-20 7:41:2310 hrs ago1745134883IN
0x35D173cd...5892c7B82
0 ETH0.000083680.81524868
Deposit ERC20223086372025-04-20 7:11:3510 hrs ago1745133095IN
0x35D173cd...5892c7B82
0 ETH0.000139871.32188005
Withdraw Pending...223085462025-04-20 6:53:2310 hrs ago1745132003IN
0x35D173cd...5892c7B82
0 ETH0.000027840.31783913
Withdraw Pending...223085452025-04-20 6:53:1110 hrs ago1745131991IN
0x35D173cd...5892c7B82
0 ETH0.000027960.33774092
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer223112962025-04-20 16:06:351 hr ago1745165195
0x35D173cd...5892c7B82
0.01567965 ETH
Transfer223112632025-04-20 15:59:351 hr ago1745164775
0x35D173cd...5892c7B82
0.00055133 ETH
Send Sync Hash223112632025-04-20 15:59:351 hr ago1745164775
0x35D173cd...5892c7B82
0.00055133 ETH
Transfer223100902025-04-20 12:03:355 hrs ago1745150615
0x35D173cd...5892c7B82
0.00055133 ETH
Send Sync Hash223100902025-04-20 12:03:355 hrs ago1745150615
0x35D173cd...5892c7B82
0.00055133 ETH
Transfer223085122025-04-20 6:46:3511 hrs ago1745131595
0x35D173cd...5892c7B82
0.00055135 ETH
Send Sync Hash223085122025-04-20 6:46:3511 hrs ago1745131595
0x35D173cd...5892c7B82
0.00055135 ETH
Transfer223067722025-04-20 0:56:1116 hrs ago1745110571
0x35D173cd...5892c7B82
0.17741799 ETH
Transfer223067392025-04-20 0:49:3517 hrs ago1745110175
0x35D173cd...5892c7B82
0.00055135 ETH
Send Sync Hash223067392025-04-20 0:49:3517 hrs ago1745110175
0x35D173cd...5892c7B82
0.00055135 ETH
Transfer223054582025-04-19 20:32:3521 hrs ago1745094755
0x35D173cd...5892c7B82
0.00055135 ETH
Send Sync Hash223054582025-04-19 20:32:3521 hrs ago1745094755
0x35D173cd...5892c7B82
0.00055135 ETH
Transfer223042752025-04-19 16:34:3525 hrs ago1745080475
0x35D173cd...5892c7B82
0.00055146 ETH
Send Sync Hash223042752025-04-19 16:34:3525 hrs ago1745080475
0x35D173cd...5892c7B82
0.00055146 ETH
Transfer223027522025-04-19 11:28:3530 hrs ago1745062115
0x35D173cd...5892c7B82
0.00055143 ETH
Send Sync Hash223027522025-04-19 11:28:3530 hrs ago1745062115
0x35D173cd...5892c7B82
0.00055143 ETH
Transfer223013172025-04-19 6:39:5935 hrs ago1745044799
0x35D173cd...5892c7B82
0.00909219 ETH
Transfer223012802025-04-19 6:32:3535 hrs ago1745044355
0x35D173cd...5892c7B82
0.0005514 ETH
Send Sync Hash223012802025-04-19 6:32:3535 hrs ago1745044355
0x35D173cd...5892c7B82
0.0005514 ETH
Transfer223001392025-04-19 2:43:3539 hrs ago1745030615
0x35D173cd...5892c7B82
0.00055126 ETH
Send Sync Hash223001392025-04-19 2:43:3539 hrs ago1745030615
0x35D173cd...5892c7B82
0.00055126 ETH
Transfer222983422025-04-18 20:42:3545 hrs ago1745008955
0x35D173cd...5892c7B82
0.00055363 ETH
Send Sync Hash222983422025-04-18 20:42:3545 hrs ago1745008955
0x35D173cd...5892c7B82
0.00055363 ETH
Transfer222970122025-04-18 16:15:352 days ago1744992935
0x35D173cd...5892c7B82
0.00055591 ETH
Send Sync Hash222970122025-04-18 16:15:352 days ago1744992935
0x35D173cd...5892c7B82
0.00055591 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xBC28D14E...1AC94c4bD
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Proxy

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : Proxy.sol
pragma solidity ^0.8.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, Ownable {
    /// @dev Storage position of "target" (actual implementation address: keccak256('eip1967.proxy.implementation') - 1)
    bytes32 private constant TARGET_POSITION = 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);
        // solhint-disable-next-line avoid-low-level-calls
        (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 Returns target of contract
    /// @return target Actual implementation address
    function getTarget() public view returns (address target) {
        bytes32 position = TARGET_POSITION;
        assembly {
            target := sload(position)
        }
    }

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

    /// @notice Upgrades target
    /// @param newTarget New target
    function upgradeTarget(address newTarget) external override {
        requireMaster(msg.sender);

        setTarget(newTarget);
    }

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

File 2 of 4 : Ownable.sol
pragma solidity ^0.8.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 MASTER_POSITION = 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 = MASTER_POSITION;
        assembly {
            master := sload(position)
        }
    }

    /// @dev Sets new masters address
    /// @param _newMaster New master's address
    function setMaster(address _newMaster) internal {
        bytes32 position = MASTER_POSITION;
        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.8.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
    function upgradeTarget(address newTarget) external;
}

File 4 of 4 : UpgradeableMaster.sol
pragma solidity ^0.8.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 Checks that contract is ready for upgrade
    /// @return bool flag indicating that contract is ready for upgrade
    function isReadyForUpgrade() external returns (bool);
}

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

Contract Security Audit

Contract ABI

API
[{"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":"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":[{"internalType":"address","name":"_newMaster","type":"address"}],"name":"transferMastership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTarget","type":"address"}],"name":"upgradeTarget","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x60806040526004361015610018575b366102a4576102a4565b6000803560e01c908163439fab911461006b575080635a99719e1461006657806382e7a14c14610061578063c3f596871461005c5763f00e6a2a0361000e576101fc565b610188565b61014d565b6100de565b346100d75760203660031901126100d75760043567ffffffffffffffff8082116100da57366023830112156100da5781600401359081116100da57369101602401116100d75762461bcd60e51b6080526020608452600560a45264696e69313160d81b60c45260646080fd5b80fd5b8280fd5b34610126576000366003190112610126577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546040516001600160a01b039091168152602090f35b600080fd5b6020906003190112610126576004356001600160a01b03811681036101265790565b346101265761015b3661012b565b61016433610244565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55005b34610126576101963661012b565b61019f33610244565b6001600160a01b038116156101d2577fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355005b60405162461bcd60e51b81526020600482015260026024820152610c5960f21b6044820152606490fd5b34610126576000366003190112610126577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546040516001600160a01b039091168152602090f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103546001600160a01b0390811691160361027a57565b60405162461bcd60e51b8152602060048201526002602482015261316360f01b6044820152606490fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460008060405192368285378336915af4903d91826000833e156102e557f35bfdfea26469706673582212208b790aa68e3e9e957eef060249709f8a442c64e0d44f8699fe2c43d6eac73d3c64736f6c63430008120033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.