ETH Price: $1,600.20 (+1.44%)
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw Pending...222881782025-04-17 10:40:112 hrs ago1744886411IN
0x35D173cd...5892c7B82
0 ETH0.000023620.35564526
Execute Compress...222881732025-04-17 10:39:112 hrs ago1744886351IN
0x35D173cd...5892c7B82
0 ETH0.000056120.41777733
Send Sync Hash222881452025-04-17 10:33:352 hrs ago1744886015IN
0x35D173cd...5892c7B82
0.00110743 ETH0.000384531.37688897
Commit Compresse...222880102025-04-17 10:06:232 hrs ago1744884383IN
0x35D173cd...5892c7B82
0 ETH0.000104140.4387587
Deposit ERC20222877472025-04-17 9:13:473 hrs ago1744881227IN
0x35D173cd...5892c7B82
0 ETH0.000144091.36215844
Deposit ERC20222872632025-04-17 7:36:355 hrs ago1744875395IN
0x35D173cd...5892c7B82
0 ETH0.00008950.88625419
Deposit ERC20222867372025-04-17 5:51:117 hrs ago1744869071IN
0x35D173cd...5892c7B82
0 ETH0.000036720.35784008
Withdraw Pending...222866972025-04-17 5:42:597 hrs ago1744868579IN
0x35D173cd...5892c7B82
0 ETH0.000023650.35600853
Withdraw Pending...222865782025-04-17 5:19:117 hrs ago1744867151IN
0x35D173cd...5892c7B82
0 ETH0.00002850.34113137
Execute Compress...222865722025-04-17 5:17:597 hrs ago1744867079IN
0x35D173cd...5892c7B82
0 ETH0.000055810.33443283
Send Sync Hash222865462025-04-17 5:12:357 hrs ago1744866755IN
0x35D173cd...5892c7B82
0.00110766 ETH0.00011730.42002863
Deposit ERC20222864862025-04-17 5:00:237 hrs ago1744866023IN
0x35D173cd...5892c7B82
0 ETH0.000046840.44279123
Commit Compresse...222864172025-04-17 4:46:238 hrs ago1744865183IN
0x35D173cd...5892c7B82
0 ETH0.000089330.37779845
Deposit ERC20222863812025-04-17 4:39:118 hrs ago1744864751IN
0x35D173cd...5892c7B82
0 ETH0.000087470.86618082
Deposit ERC20222863622025-04-17 4:35:238 hrs ago1744864523IN
0x35D173cd...5892c7B82
0 ETH0.000091390.86354744
Deposit ERC20222859112025-04-17 3:04:359 hrs ago1744859075IN
0x35D173cd...5892c7B82
0 ETH0.000085150.87043086
Withdraw Pending...222855802025-04-17 1:56:5911 hrs ago1744855019IN
0x35D173cd...5892c7B82
0 ETH0.00002360.35927139
Execute Compress...222855702025-04-17 1:54:5911 hrs ago1744854899IN
0x35D173cd...5892c7B82
0 ETH0.000053930.366211
Send Sync Hash222855432025-04-17 1:49:3511 hrs ago1744854575IN
0x35D173cd...5892c7B82
0.00110878 ETH0.000119720.42870116
Commit Compresse...222853992025-04-17 1:20:4711 hrs ago1744852847IN
0x35D173cd...5892c7B82
0 ETH0.000223510.70375842
Withdraw Pending...222851782025-04-17 0:36:2312 hrs ago1744850183IN
0x35D173cd...5892c7B82
0 ETH0.00003110.3723393
Deposit ERC20222849452025-04-16 23:49:4713 hrs ago1744847387IN
0x35D173cd...5892c7B82
0 ETH0.000241982.35767828
Deposit ERC20222848142025-04-16 23:23:3513 hrs ago1744845815IN
0x35D173cd...5892c7B82
0 ETH0.000092770.87702732
Deposit ERC20222847652025-04-16 23:13:2313 hrs ago1744845203IN
0x35D173cd...5892c7B82
0 ETH0.000086360.84145123
Deposit ETH222847652025-04-16 23:13:2313 hrs ago1744845203IN
0x35D173cd...5892c7B82
0.09 ETH0.000060130.84145123
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer222881452025-04-17 10:33:352 hrs ago1744886015
0x35D173cd...5892c7B82
0.00055371 ETH
Send Sync Hash222881452025-04-17 10:33:352 hrs ago1744886015
0x35D173cd...5892c7B82
0.00055371 ETH
Transfer222865462025-04-17 5:12:357 hrs ago1744866755
0x35D173cd...5892c7B82
0.00055383 ETH
Send Sync Hash222865462025-04-17 5:12:357 hrs ago1744866755
0x35D173cd...5892c7B82
0.00055383 ETH
Transfer222855432025-04-17 1:49:3511 hrs ago1744854575
0x35D173cd...5892c7B82
0.00055439 ETH
Send Sync Hash222855432025-04-17 1:49:3511 hrs ago1744854575
0x35D173cd...5892c7B82
0.00055439 ETH
Transfer222845302025-04-16 22:26:1114 hrs ago1744842371
0x35D173cd...5892c7B82
0.00055125 ETH
Send Sync Hash222845302025-04-16 22:26:1114 hrs ago1744842371
0x35D173cd...5892c7B82
0.00055125 ETH
Transfer222834942025-04-16 18:57:3517 hrs ago1744829855
0x35D173cd...5892c7B82
0.00055853 ETH
Send Sync Hash222834942025-04-16 18:57:3517 hrs ago1744829855
0x35D173cd...5892c7B82
0.00055853 ETH
Transfer222823742025-04-16 15:12:3521 hrs ago1744816355
0x35D173cd...5892c7B82
0.00055643 ETH
Send Sync Hash222823742025-04-16 15:12:3521 hrs ago1744816355
0x35D173cd...5892c7B82
0.00055643 ETH
Transfer222813032025-04-16 11:37:3525 hrs ago1744803455
0x35D173cd...5892c7B82
0.00055139 ETH
Send Sync Hash222813032025-04-16 11:37:3525 hrs ago1744803455
0x35D173cd...5892c7B82
0.00055139 ETH
Transfer222800982025-04-16 7:35:3529 hrs ago1744788935
0x35D173cd...5892c7B82
0.00055133 ETH
Send Sync Hash222800982025-04-16 7:35:3529 hrs ago1744788935
0x35D173cd...5892c7B82
0.00055133 ETH
Transfer222789672025-04-16 3:48:5933 hrs ago1744775339
0x35D173cd...5892c7B82
0.019867 ETH
Transfer222789352025-04-16 3:42:3533 hrs ago1744774955
0x35D173cd...5892c7B82
0.00055134 ETH
Send Sync Hash222789352025-04-16 3:42:3533 hrs ago1744774955
0x35D173cd...5892c7B82
0.00055134 ETH
Transfer222778852025-04-16 0:11:5936 hrs ago1744762319
0x35D173cd...5892c7B82
0.00055054 ETH
Send Sync Hash222778852025-04-16 0:11:5936 hrs ago1744762319
0x35D173cd...5892c7B82
0.00055203 ETH
Transfer222768272025-04-15 20:39:5940 hrs ago1744749599
0x35D173cd...5892c7B82
0.00055126 ETH
Send Sync Hash222768272025-04-15 20:39:5940 hrs ago1744749599
0x35D173cd...5892c7B82
0.00055126 ETH
Transfer222756222025-04-15 16:37:3544 hrs ago1744735055
0x35D173cd...5892c7B82
0.00055527 ETH
Send Sync Hash222756222025-04-15 16:37:3544 hrs ago1744735055
0x35D173cd...5892c7B82
0.00055527 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.