ETH Price: $3,371.25 (+4.53%)
Gas: 2.14 Gwei

Contract

0x3154Cf16ccdb4C6d922629664174b904d80F2C35
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

Transaction Hash
Method
Block
From
To
0x7a28d7734ec58075ba78b745f75f864354fdddf6cda6b410328acdf565683090 Bridge ETH To(pending)2025-01-15 21:15:177 hrs ago1736975717IN
Base: Base Bridge
0.00001 ETH(Pending)(Pending)
0xed1879e1ce5829b639f117c325c335cbf85f5a448663c332afab519ffee19e9c Deposit ETH(pending)2025-01-12 14:09:163 days ago1736690956IN
Base: Base Bridge
0.0047 ETH(Pending)(Pending)
0x4ef0b8ab0634b57fa98275b8cd9eed9c4425df7c2c4f90e3837ceb2e4642aae8 Deposit ETH(pending)2025-01-12 6:09:063 days ago1736662146IN
Base: Base Bridge
0.009 ETH(Pending)(Pending)
0x2215035b919b8caf05819283295117364b795db05ead01aad935abd8110a73af Bridge ETH To(pending)2025-01-12 3:41:244 days ago1736653284IN
Base: Base Bridge
0.0010913539 ETH(Pending)(Pending)
0xcf6fef5fbaf1be0b4bf36798a78680c53d2b6e854c37bb7de29b753bb4e048e5 Bridge ETH To(pending)2025-01-12 2:31:394 days ago1736649099IN
Base: Base Bridge
0.0256058979 ETH(Pending)(Pending)
0xd2378dc1fb84c18e9d893dbf14570c84315fc4b6224857bb598b671505e625b8 Deposit ETH(pending)2025-01-12 2:31:154 days ago1736649075IN
Base: Base Bridge
0.0001 ETH(Pending)(Pending)
0x379692efc281186c1c5b0e1bd4e9e28d6310347e6cf7e0c2e202810eeff2516e Bridge ETH To(pending)2025-01-12 1:33:424 days ago1736645622IN
Base: Base Bridge
0.005 ETH(Pending)(Pending)
0x86718a3ae7961c1efb0527f45c79c14fd8745a1f2fd864ef89c5f0fdbb5b6826 Bridge ETH To(pending)2025-01-12 1:27:084 days ago1736645228IN
Base: Base Bridge
0.007 ETH(Pending)(Pending)
0xb57156d1cbdd85955602f2bf41f3c4af92e78b2f90f9ca6948c17b091e244495 Bridge ETH To(pending)2025-01-05 1:22:4611 days ago1736040166IN
Base: Base Bridge
0.002 ETH(Pending)(Pending)
Bridge ETH To216347892025-01-16 4:54:352 mins ago1737003275IN
Base: Base Bridge
0.4056 ETH0.000716562.1240847
Bridge ETH To216347812025-01-16 4:52:594 mins ago1737003179IN
Base: Base Bridge
2.5586 ETH0.000726672.22121279
Bridge ETH To216347752025-01-16 4:51:475 mins ago1737003107IN
Base: Base Bridge
0.0085 ETH0.000946232.75874746
Bridge ETH To216347712025-01-16 4:50:596 mins ago1737003059IN
Base: Base Bridge
0.152 ETH0.000719452.15122343
Bridge ETH To216347612025-01-16 4:48:598 mins ago1737002939IN
Base: Base Bridge
0.0286 ETH0.000964832.94441034
Deposit ERC20To216347552025-01-16 4:47:479 mins ago1737002867IN
Base: Base Bridge
0 ETH0.000822612.41937284
Bridge ETH To216347442025-01-16 4:45:3511 mins ago1737002735IN
Base: Base Bridge
0.003 ETH0.000740682.35448002
Deposit ERC20To216347432025-01-16 4:45:2312 mins ago1737002723IN
Base: Base Bridge
0 ETH0.000802772.13212483
Bridge ETH To216347422025-01-16 4:45:1112 mins ago1737002711IN
Base: Base Bridge
0.1 ETH0.000734582.29685959
Bridge ETH To216347202025-01-16 4:40:4716 mins ago1737002447IN
Base: Base Bridge
0.009 ETH0.001048523.3584391
Bridge ETH To216346802025-01-16 4:32:4724 mins ago1737001967IN
Base: Base Bridge
3.12886 ETH0.000781512.73975039
Bridge ETH To216346732025-01-16 4:31:2326 mins ago1737001883IN
Base: Base Bridge
0.88 ETH0.001004593.3
Bridge ETH To216346692025-01-16 4:30:3526 mins ago1737001835IN
Base: Base Bridge
0.5 ETH0.00075012.35170557
Deposit ERC20216346612025-01-16 4:28:5928 mins ago1737001739IN
Base: Base Bridge
0 ETH0.001163672.35172593
Bridge ETH To216346392025-01-16 4:24:3532 mins ago1737001475IN
Base: Base Bridge
0.056 ETH0.000725722.21148342
Bridge ETH To216346322025-01-16 4:23:1134 mins ago1737001391IN
Base: Base Bridge
0.307 ETH0.000727082.22436287
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
216347892025-01-16 4:54:352 mins ago1737003275
Base: Base Bridge
0.4056 ETH
216347812025-01-16 4:52:594 mins ago1737003179
Base: Base Bridge
2.5586 ETH
216347752025-01-16 4:51:475 mins ago1737003107
Base: Base Bridge
0.0085 ETH
216347712025-01-16 4:50:596 mins ago1737003059
Base: Base Bridge
0.152 ETH
216347612025-01-16 4:48:598 mins ago1737002939
Base: Base Bridge
0.0286 ETH
216347442025-01-16 4:45:3511 mins ago1737002735
Base: Base Bridge
0.003 ETH
216347422025-01-16 4:45:1112 mins ago1737002711
Base: Base Bridge
0.1 ETH
216347202025-01-16 4:40:4716 mins ago1737002447
Base: Base Bridge
0.009 ETH
216346802025-01-16 4:32:4724 mins ago1737001967
Base: Base Bridge
3.12886 ETH
216346732025-01-16 4:31:2326 mins ago1737001883
Base: Base Bridge
0.88 ETH
216346732025-01-16 4:31:2326 mins ago1737001883
Base: Base Bridge
0.0025 ETH
216346732025-01-16 4:31:2326 mins ago1737001883
Base: Base Bridge
0.0025 ETH
216346692025-01-16 4:30:3526 mins ago1737001835
Base: Base Bridge
0.5 ETH
216346392025-01-16 4:24:3532 mins ago1737001475
Base: Base Bridge
0.056 ETH
216346322025-01-16 4:23:1134 mins ago1737001391
Base: Base Bridge
0.307 ETH
216346282025-01-16 4:22:2335 mins ago1737001343
Base: Base Bridge
0.57 ETH
216346042025-01-16 4:17:2340 mins ago1737001043
Base: Base Bridge
0.1727 ETH
216346032025-01-16 4:17:1140 mins ago1737001031
Base: Base Bridge
3.0984 ETH
216345862025-01-16 4:13:4743 mins ago1737000827
Base: Base Bridge
0.355 ETH
216345792025-01-16 4:12:2345 mins ago1737000743
Base: Base Bridge
102.1 ETH
216345662025-01-16 4:09:3547 mins ago1737000575
Base: Base Bridge
0.2975 ETH
216345652025-01-16 4:09:2348 mins ago1737000563
Base: Base Bridge
0.32394 ETH
216345342025-01-16 4:03:1154 mins ago1737000191
Base: Base Bridge
0.055 ETH
216345022025-01-16 3:56:471 hr ago1736999807
Base: Base Bridge
0.742 ETH
216345022025-01-16 3:56:471 hr ago1736999807
Base: Base Bridge
0.0225 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
L1ChugSplashProxy

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion
File 1 of 1 : L1ChugSplashProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.15;

/**
 * @title IL1ChugSplashDeployer
 */
interface IL1ChugSplashDeployer {
    function isUpgrading() external view returns (bool);
}

/**
 * @custom:legacy
 * @title L1ChugSplashProxy
 * @notice Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added
 *         functions `setCode` and `setStorage` for changing the code or storage of the contract.
 *
 *         Note for future developers: do NOT make anything in this contract 'public' unless you
 *         know what you're doing. Anything public can potentially have a function signature that
 *         conflicts with a signature attached to the implementation contract. Public functions
 *         SHOULD always have the `proxyCallIfNotOwner` modifier unless there's some *really* good
 *         reason not to have that modifier. And there almost certainly is not a good reason to not
 *         have that modifier. Beware!
 */
contract L1ChugSplashProxy {
    /**
     * @notice "Magic" prefix. When prepended to some arbitrary bytecode and used to create a
     *         contract, the appended bytecode will be deployed as given.
     */
    bytes13 internal constant DEPLOY_CODE_PREFIX = 0x600D380380600D6000396000f3;

    /**
     * @notice bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
     */
    bytes32 internal constant IMPLEMENTATION_KEY =
        0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /**
     * @notice bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)
     */
    bytes32 internal constant OWNER_KEY =
        0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

    /**
     * @notice Blocks a function from being called when the parent signals that the system should
     *         be paused via an isUpgrading function.
     */
    modifier onlyWhenNotPaused() {
        address owner = _getOwner();

        // We do a low-level call because there's no guarantee that the owner actually *is* an
        // L1ChugSplashDeployer contract and Solidity will throw errors if we do a normal call and
        // it turns out that it isn't the right type of contract.
        (bool success, bytes memory returndata) = owner.staticcall(
            abi.encodeWithSelector(IL1ChugSplashDeployer.isUpgrading.selector)
        );

        // If the call was unsuccessful then we assume that there's no "isUpgrading" method and we
        // can just continue as normal. We also expect that the return value is exactly 32 bytes
        // long. If this isn't the case then we can safely ignore the result.
        if (success && returndata.length == 32) {
            // Although the expected value is a *boolean*, it's safer to decode as a uint256 in the
            // case that the isUpgrading function returned something other than 0 or 1. But we only
            // really care about the case where this value is 0 (= false).
            uint256 ret = abi.decode(returndata, (uint256));
            require(ret == 0, "L1ChugSplashProxy: system is currently being upgraded");
        }

        _;
    }

    /**
     * @notice Makes a proxy call instead of triggering the given function when the caller is
     *         either the owner or the zero address. Caller can only ever be the zero address if
     *         this function is being called off-chain via eth_call, which is totally fine and can
     *         be convenient for client-side tooling. Avoids situations where the proxy and
     *         implementation share a sighash and the proxy function ends up being called instead
     *         of the implementation one.
     *
     *         Note: msg.sender == address(0) can ONLY be triggered off-chain via eth_call. If
     *         there's a way for someone to send a transaction with msg.sender == address(0) in any
     *         real context then we have much bigger problems. Primary reason to include this
     *         additional allowed sender is because the owner address can be changed dynamically
     *         and we do not want clients to have to keep track of the current owner in order to
     *         make an eth_call that doesn't trigger the proxied contract.
     */
    // slither-disable-next-line incorrect-modifier
    modifier proxyCallIfNotOwner() {
        if (msg.sender == _getOwner() || msg.sender == address(0)) {
            _;
        } else {
            // This WILL halt the call frame on completion.
            _doProxyCall();
        }
    }

    /**
     * @param _owner Address of the initial contract owner.
     */
    constructor(address _owner) {
        _setOwner(_owner);
    }

    // slither-disable-next-line locked-ether
    receive() external payable {
        // Proxy call by default.
        _doProxyCall();
    }

    // slither-disable-next-line locked-ether
    fallback() external payable {
        // Proxy call by default.
        _doProxyCall();
    }

    /**
     * @notice Sets the code that should be running behind this proxy.
     *
     *         Note: This scheme is a bit different from the standard proxy scheme where one would
     *         typically deploy the code separately and then set the implementation address. We're
     *         doing it this way because it gives us a lot more freedom on the client side. Can
     *         only be triggered by the contract owner.
     *
     * @param _code New contract code to run inside this contract.
     */
    function setCode(bytes memory _code) external proxyCallIfNotOwner {
        // Get the code hash of the current implementation.
        address implementation = _getImplementation();

        // If the code hash matches the new implementation then we return early.
        if (keccak256(_code) == _getAccountCodeHash(implementation)) {
            return;
        }

        // Create the deploycode by appending the magic prefix.
        bytes memory deploycode = abi.encodePacked(DEPLOY_CODE_PREFIX, _code);

        // Deploy the code and set the new implementation address.
        address newImplementation;
        assembly {
            newImplementation := create(0x0, add(deploycode, 0x20), mload(deploycode))
        }

        // Check that the code was actually deployed correctly. I'm not sure if you can ever
        // actually fail this check. Should only happen if the contract creation from above runs
        // out of gas but this parent execution thread does NOT run out of gas. Seems like we
        // should be doing this check anyway though.
        require(
            _getAccountCodeHash(newImplementation) == keccak256(_code),
            "L1ChugSplashProxy: code was not correctly deployed"
        );

        _setImplementation(newImplementation);
    }

    /**
     * @notice Modifies some storage slot within the proxy contract. Gives us a lot of power to
     *         perform upgrades in a more transparent way. Only callable by the owner.
     *
     * @param _key   Storage key to modify.
     * @param _value New value for the storage key.
     */
    function setStorage(bytes32 _key, bytes32 _value) external proxyCallIfNotOwner {
        assembly {
            sstore(_key, _value)
        }
    }

    /**
     * @notice Changes the owner of the proxy contract. Only callable by the owner.
     *
     * @param _owner New owner of the proxy contract.
     */
    function setOwner(address _owner) external proxyCallIfNotOwner {
        _setOwner(_owner);
    }

    /**
     * @notice Queries the owner of the proxy contract. Can only be called by the owner OR by
     *         making an eth_call and setting the "from" address to address(0).
     *
     * @return Owner address.
     */
    function getOwner() external proxyCallIfNotOwner returns (address) {
        return _getOwner();
    }

    /**
     * @notice Queries the implementation address. Can only be called by the owner OR by making an
     *         eth_call and setting the "from" address to address(0).
     *
     * @return Implementation address.
     */
    function getImplementation() external proxyCallIfNotOwner returns (address) {
        return _getImplementation();
    }

    /**
     * @notice Sets the implementation address.
     *
     * @param _implementation New implementation address.
     */
    function _setImplementation(address _implementation) internal {
        assembly {
            sstore(IMPLEMENTATION_KEY, _implementation)
        }
    }

    /**
     * @notice Changes the owner of the proxy contract.
     *
     * @param _owner New owner of the proxy contract.
     */
    function _setOwner(address _owner) internal {
        assembly {
            sstore(OWNER_KEY, _owner)
        }
    }

    /**
     * @notice Performs the proxy call via a delegatecall.
     */
    function _doProxyCall() internal onlyWhenNotPaused {
        address implementation = _getImplementation();

        require(implementation != address(0), "L1ChugSplashProxy: implementation is not set yet");

        assembly {
            // Copy calldata into memory at 0x0....calldatasize.
            calldatacopy(0x0, 0x0, calldatasize())

            // Perform the delegatecall, make sure to pass all available gas.
            let success := delegatecall(gas(), implementation, 0x0, calldatasize(), 0x0, 0x0)

            // Copy returndata into memory at 0x0....returndatasize. Note that this *will*
            // overwrite the calldata that we just copied into memory but that doesn't really
            // matter because we'll be returning in a second anyway.
            returndatacopy(0x0, 0x0, returndatasize())

            // Success == 0 means a revert. We'll revert too and pass the data up.
            if iszero(success) {
                revert(0x0, returndatasize())
            }

            // Otherwise we'll just return and pass the data up.
            return(0x0, returndatasize())
        }
    }

    /**
     * @notice Queries the implementation address.
     *
     * @return Implementation address.
     */
    function _getImplementation() internal view returns (address) {
        address implementation;
        assembly {
            implementation := sload(IMPLEMENTATION_KEY)
        }
        return implementation;
    }

    /**
     * @notice Queries the owner of the proxy contract.
     *
     * @return Owner address.
     */
    function _getOwner() internal view returns (address) {
        address owner;
        assembly {
            owner := sload(OWNER_KEY)
        }
        return owner;
    }

    /**
     * @notice Gets the code hash for a given account.
     *
     * @param _account Address of the account to get a code hash for.
     *
     * @return Code hash for the account.
     */
    function _getAccountCodeHash(address _account) internal view returns (bytes32) {
        bytes32 codeHash;
        assembly {
            codeHash := extcodehash(_account)
        }
        return codeHash;
    }
}

Settings
{
  "remappings": [
    "@base-contracts/=lib/base-contracts/",
    "@eth-optimism-bedrock/=lib/optimism/packages/contracts-bedrock/",
    "@gnosissafe/contracts/=lib/safe-contracts/contracts/",
    "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/",
    "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
    "@rari-capital/solmate/=lib/solmate/",
    "base-contracts/=lib/base-contracts/",
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/",
    "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "optimism/=lib/optimism/",
    "safe-contracts/=lib/safe-contracts/contracts/",
    "solmate/=lib/solmate/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 999999
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"getImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_code","type":"bytes"}],"name":"setCode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"},{"internalType":"bytes32","name":"_value","type":"bytes32"}],"name":"setStorage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50604051610a6d380380610a6d83398101604081905261002f9161005d565b610057817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b5061008d565b60006020828403121561006f57600080fd5b81516001600160a01b038116811461008657600080fd5b9392505050565b6109d18061009c6000396000f3fe60806040526004361061005e5760003560e01c8063893d20e811610043578063893d20e8146100b55780639b0b0fda146100f3578063aaf10f42146101135761006d565b806313af4035146100755780636c5d4ad0146100955761006d565b3661006d5761006b610128565b005b61006b610128565b34801561008157600080fd5b5061006b6100903660046107a2565b6103cb565b3480156100a157600080fd5b5061006b6100b036600461080e565b61045c565b3480156100c157600080fd5b506100ca610611565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ff57600080fd5b5061006b61010e3660046108dd565b6106a8565b34801561011f57600080fd5b506100ca610716565b60006101527fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101d4919061093a565b600060405180830381855afa9150503d806000811461020f576040519150601f19603f3d011682016040523d82523d6000602084013e610214565b606091505b5091509150818015610227575080516020145b156102d9576000818060200190518101906102429190610946565b905080156102d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006103037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff81166103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102ce565b3660008037600080366000845af43d6000803e806103c5573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610424575033155b1561045457610451817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610451610128565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104b5575033155b156104545760006104e47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f82516020840120036104f8575050565b60405160009061052e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161095f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f796564000000000000000000000000000060648201526084016102ce565b61060b817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061063b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610672575033155b1561069d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106a5610128565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610701575033155b1561070a579055565b610712610128565b5050565b60006107407fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610777575033155b1561069d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107b457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107d857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561082057600080fd5b813567ffffffffffffffff8082111561083857600080fd5b818401915084601f83011261084c57600080fd5b81358181111561085e5761085e6107df565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156108a4576108a46107df565b816040528281528760208487010111156108bd57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108f057600080fd5b50508035926020909101359150565b6000815160005b818110156109205760208185018101518683015201610906565b8181111561092f576000828601525b509290920192915050565b60006107d882846108ff565b60006020828403121561095857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610993600d8301846108ff565b94935050505056fea26469706673582212202e8688fd522b1880ecda99fda6860018f0662d133db01c0bb7e3410d30926c6564736f6c634300080f00330000000000000000000000006606d3c20cc94cc7aa1d430c0e83a5129976153a

Deployed Bytecode

0x60806040526004361061005e5760003560e01c8063893d20e811610043578063893d20e8146100b55780639b0b0fda146100f3578063aaf10f42146101135761006d565b806313af4035146100755780636c5d4ad0146100955761006d565b3661006d5761006b610128565b005b61006b610128565b34801561008157600080fd5b5061006b6100903660046107a2565b6103cb565b3480156100a157600080fd5b5061006b6100b036600461080e565b61045c565b3480156100c157600080fd5b506100ca610611565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ff57600080fd5b5061006b61010e3660046108dd565b6106a8565b34801561011f57600080fd5b506100ca610716565b60006101527fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101d4919061093a565b600060405180830381855afa9150503d806000811461020f576040519150601f19603f3d011682016040523d82523d6000602084013e610214565b606091505b5091509150818015610227575080516020145b156102d9576000818060200190518101906102429190610946565b905080156102d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006103037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff81166103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102ce565b3660008037600080366000845af43d6000803e806103c5573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610424575033155b1561045457610451817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610451610128565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104b5575033155b156104545760006104e47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f82516020840120036104f8575050565b60405160009061052e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161095f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f796564000000000000000000000000000060648201526084016102ce565b61060b817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061063b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610672575033155b1561069d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106a5610128565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610701575033155b1561070a579055565b610712610128565b5050565b60006107407fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610777575033155b1561069d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107b457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107d857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561082057600080fd5b813567ffffffffffffffff8082111561083857600080fd5b818401915084601f83011261084c57600080fd5b81358181111561085e5761085e6107df565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156108a4576108a46107df565b816040528281528760208487010111156108bd57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108f057600080fd5b50508035926020909101359150565b6000815160005b818110156109205760208185018101518683015201610906565b8181111561092f576000828601525b509290920192915050565b60006107d882846108ff565b60006020828403121561095857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610993600d8301846108ff565b94935050505056fea26469706673582212202e8688fd522b1880ecda99fda6860018f0662d133db01c0bb7e3410d30926c6564736f6c634300080f0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000006606d3c20cc94cc7aa1d430c0e83a5129976153a

-----Decoded View---------------
Arg [0] : _owner (address): 0x6606D3c20CC94cc7aA1D430C0E83a5129976153A

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006606d3c20cc94cc7aa1d430c0e83a5129976153a


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

A contract to bridge ETH from Ethereum to Base

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Chain Token Portfolio % Price Amount Value
ETH74.96%$3.72487,291,852.6591$1,813,043,325.68
ETH6.13%$3,665.9440,444.7959$148,268,195.23
ETH2.42%$2.8820,302,816.0832$58,472,110.32
ETH2.38%$0.00000229,827,361,228,936.848$57,569,756.31
ETH1.56%$0.99984537,753,986.7234$37,748,134.86
ETH1.35%$0.9837133,211,699.3065$32,670,693.57
ETH1.11%$1.124,439,898.2801$26,898,767.31
ETH1.04%$0.025161999,981,889.57$25,160,504.32
ETH0.97%$0.99999923,513,714.0963$23,513,690.58
ETH0.71%$0.00017598,189,373,764$17,199,832.6
ETH0.71%$3,773.234,525.0972$17,074,232.5
ETH0.49%$0.017817664,707,012.7295$11,842,971.85
ETH0.42%$11.77854,565.4465$10,058,235.31
ETH0.37%$0.9999858,924,354.4033$8,924,222.56
ETH0.35%$0.00036223,257,745,849.9078$8,413,256.98
ETH0.24%$1.025,616,095.2447$5,739,649.34
ETH0.23%$0.1014854,886,787.5949$5,569,911.21
ETH0.22%$0.013978384,318,091.8084$5,372,025.19
ETH0.22%$0.7078747,542,855.8831$5,339,391.57
ETH0.20%$0.999984,823,804.9655$4,823,708.49
ETH0.20%$0.0045621,053,324,835.4887$4,805,057.23
ETH0.18%$0.0039111,091,427,314.8612$4,268,954.23
ETH0.17%$0.08640946,879,517.5412$4,050,812.23
ETH0.17%$0.39241110,207,530.6842$4,005,547.32
ETH0.16%$0.018655203,596,748.325$3,798,160
ETH0.12%$3.92752,159.6273$2,948,465.74
ETH0.11%$0.11123824,853,276.3227$2,764,628.75
ETH0.11%$0.19907513,578,016.7489$2,703,043.68
ETH0.11%$1.881,416,638.8215$2,663,280.98
ETH0.11%$0.010903233,943,367.5012$2,550,595.64
ETH0.10%$0.2957628,375,588.3367$2,477,180.76
ETH0.10%$0.000018130,927,393,423.0716$2,414,301.13
ETH0.09%$0.7299482,905,554.8006$2,120,903.92
ETH0.09%$8,326.18251.3717$2,092,965.85
ETH0.08%$0.4594434,414,448.8602$2,028,186.12
ETH0.08%$0.395465,075,172.2652$2,007,027.62
ETH0.07%$0.3178465,141,455.8092$1,634,191.16
ETH0.06%$0.003368437,911,630.6273$1,474,667.42
ETH0.06%$0.014677100,000,000$1,467,685
ETH0.06%$0.1970887,225,443.7944$1,424,048.27
ETH0.06%$0.9992551,406,185.1421$1,405,137.53
ETH0.06%$0.3905513,427,257.8053$1,338,518.96
ETH0.05%$1.31,013,901.0282$1,318,071.34
ETH0.05%$0.00002454,353,178,776.9947$1,310,202.81
ETH0.05%$0.08549815,299,520.1054$1,308,078.37
ETH0.05%$3.88297,802.6828$1,155,474.41
ETH0.05%$0.9473941,204,645.5914$1,141,274.01
ETH0.04%$0.03834326,363,034.3533$1,010,833.34
ETH0.04%$0.01830449,710,430.8892$909,891.28
ETH0.04%$0.0793911,321,310.9238$898,798.87
ETH0.04%$0.0008851,008,139,443.5126$891,810.23
ETH0.04%$0.001707502,122,913.8575$857,028.41
ETH0.04%$0.01515256,300,121.9376$853,076.37
ETH0.04%$3.33255,232.7057$849,924.91
ETH0.03%$2.34328,787.7561$769,527.44
ETH0.03%$0.972816786,152.6472$764,781.87
ETH0.03%$4.07184,688.2985$751,681.38
ETH0.03%$2.55286,973.6435$731,782.79
ETH0.03%$0.960962755,566.446$726,070.6
ETH0.03%$14.3150,593.6649$723,995.35
ETH0.03%$0.4549461,549,272.6144$704,835.38
ETH0.03%$0.095377,389,651.8216$704,751.09
ETH0.03%<$0.0000014,133,780,659,752.8091$702,899.8
ETH0.03%$1.03640,756.1439$661,652.91
ETH0.03%$82.227,966.5913$655,013.14
ETH0.03%$0.02936721,915,062.867$643,569.53
ETH0.02%$0.952481632,208.8641$602,166.8
ETH0.02%$0.1290374,430,838.2942$571,742.08
ETH0.02%$1.07528,407.0031$563,281.87
ETH0.02%$0.02993418,170,490.9286$543,923.47
ETH0.02%<$0.0000013,815,707,784,905,102.5$530,658.11
ETH0.02%$0.01149740,580,081.342$466,561.6
ETH0.02%$0.004521100,000,000$452,114
ETH0.02%$0.01353131,363,737.3264$424,396.53
ETH0.02%$0.3756761,102,061.5439$414,018.07
ETH0.02%$0.3196431,285,468.7903$410,891.1
ETH0.02%$1.64242,314.3994$397,395.61
ETH0.02%$0.0467058,426,689.0513$393,571.29
ETH0.02%$0.00404597,120,366.4097$392,825.54
ETH0.02%$0.000689569,233,508.1181$392,115.74
ETH0.02%$17.9121,098.6318$377,867.53
ETH0.02%$0.0506627,287,929.811$369,221.1
ETH0.01%$77.474,669.4562$361,742.77
ETH0.01%$0.22691,567,416.4357$355,646.79
ETH0.01%$0.03180810,442,229.7971$332,147.07
ETH0.01%$1.05316,742.4062$331,405.74
ETH0.01%$0.2391451,342,644.9438$321,086.83
ETH0.01%$3.5888,474.3943$316,860.28
ETH0.01%$1.41205,480.0813$289,726.91
ETH0.01%$0.01128424,759,647.7421$279,392.24
ETH0.01%$0.000885312,122,419.6837$276,084.77
ETH0.01%$0.0489715,411,728.064$265,015.08
ETH0.01%$0.00001318,932,367,856.057$251,921.23
ETH<0.01%$0.0519844,594,528.8188$238,841.99
ETH<0.01%$1.43161,045$230,294.35
ETH<0.01%$0.439372500,000$219,686
ETH<0.01%$0.0932742,309,925.4168$215,455.98
ETH<0.01%$0.1589671,325,099.4494$210,647.08
ETH<0.01%$0.0261368,041,196.8247$210,167.53
ETH<0.01%$0.01322415,085,367.8017$199,491.93
ETH<0.01%$0.001316150,782,536.0703$198,417.75
ETH<0.01%$0.000001211,861,812,286.9562$196,010.95
ETH<0.01%$4,005.5748.3883$193,822.74
ETH<0.01%$0.76438249,683.5691$190,853.13
ETH<0.01%$0.1815161,018,928.5042$184,951.83
ETH<0.01%$0.000814214,610,992.1799$174,659.01
ETH<0.01%$0.000737234,151,950.6811$172,651.94
ETH<0.01%$0.237584683,351.096$162,353.29
ETH<0.01%$0.0170979,387,003.356$160,492.04
ETH<0.01%$0.000204765,201,360.4787$155,994.83
ETH<0.01%$0.01073314,079,799.1159$151,113.98
ETH<0.01%$0.0001281,175,065,970.9261$150,467.2
ETH<0.01%$0.0001071,387,432,468.6939$147,872.55
ETH<0.01%$0.19219731,596.1799$140,605.47
ETH<0.01%$0.1001061,398,183.3895$139,966.55
ETH<0.01%$0.155702896,414.0468$139,573.46
ETH<0.01%$0.0655762,126,614.8767$139,454.9
ETH<0.01%$0.01171811,755,035.4474$137,750.56
ETH<0.01%$0.0839881,505,410.0573$126,436.38
ETH<0.01%$45.912,596.3108$119,196.63
ETH<0.01%<$0.00000124,586,834,602,897.641$113,120.22
ETH<0.01%$0.00544419,000,000$103,437.9
ETH<0.01%$0.0787041,263,595.8282$99,450.05
ETH<0.01%$0.328122298,109.9334$97,816.43
ETH<0.01%$0.0964331,007,135.7785$97,121.12
ETH<0.01%$0.000146655,559,741.431$95,659.28
ETH<0.01%$0.0081499,877,398.5127$80,492.08
ETH<0.01%$0.0306662,585,880.4527$79,298.77
ETH<0.01%$0.0017843,217,957.9455$76,942.66
ETH<0.01%$0.000493150,286,099.4657$74,085.04
ETH<0.01%$0.99863871,047.27$70,950.5
ETH<0.01%$288.14245.2373$70,662.68
ETH<0.01%$0.104247632,929.882$65,981.04
ETH<0.01%$0.383953161,630.3046$62,058.44
ETH<0.01%$0.0183433,351,886.0138$61,483.71
ETH<0.01%$0.074565795,500$59,316.8
ETH<0.01%$13.253,871.35$51,295.39
ETH<0.01%$0.00229721,313,462.7027$48,961.93
ETH<0.01%$0.0330481,284,923.3693$42,464.45
ETH<0.01%$0.00080350,825,947.3811$40,830.92
ETH<0.01%$0.0070515,656,853.2785$39,886.36
ETH<0.01%<$0.000001120,471,162,535,562.27$39,202.27
ETH<0.01%$0.084223456,119.657$38,415.77
ETH<0.01%$10.583,330.4469$35,236.13
ETH<0.01%$0.031075978,396.8039$30,404.16
ETH<0.01%$0.00173217,135,086.9659$29,681.58
ETH<0.01%$0.132929215,837.9742$28,691.13
ETH<0.01%$0.00067535,532,096.0116$23,980.97
ETH<0.01%$0.027138838,201.4475$22,747.08
ETH<0.01%$70.61318.3849$22,481.16
ETH<0.01%$0.0176931,205,336.8508$21,325.84
ETH<0.01%$1.3615,293.8748$20,799.67
ETH<0.01%$0.036842475,994.7523$17,536.67
ETH<0.01%$1.0414,990.4434$15,545.09
ETH<0.01%$0.0005821,671,192.6506$12,565.17
ETH<0.01%$0.15341170,829.9531$10,866.09
ETH<0.01%$0.00036429,193,377.1248$10,627.27
ETH<0.01%$0.0023093,560,897.5233$8,220.76
ETH<0.01%$0.5100114,654.6503$7,474.02
ETH<0.01%<$0.000001256,982,431,041,936,820,000$7,452.49
ETH<0.01%$0.0067331,000,000$6,732.92
ETH<0.01%$1.145,785.9595$6,595.99
ETH<0.01%$0.61323310,682.9745$6,551.15
ETH<0.01%$0.12143452,494.3033$6,374.59
ETH<0.01%$0.047167133,006.8125$6,273.49
ETH<0.01%<$0.000001134,799,859,652.0606$5,045.15
ETH<0.01%$0.16355330,000$4,906.59
ETH<0.01%$0.0008285,549,848.8552$4,596.05
ETH<0.01%$59.4477$4,576.88
ETH<0.01%$0.012268362,345.0011$4,445.23
ETH<0.01%$0.007917533,697.5357$4,225.46
ETH<0.01%$0.27198613,016.3754$3,540.27
ETH<0.01%$311.3110.9939$3,422.5
ETH<0.01%$0.016292207,508.8617$3,380.73
ETH<0.01%$0.0028821,015,054.3398$2,925.88
ETH<0.01%$15.4182.8867$2,816.46
ETH<0.01%$0.0015571,500,000$2,336.13
ETH<0.01%$0.00004946,022,285.9824$2,238.06
ETH<0.01%$0.00001998,393,035.5055$1,899.31
ETH<0.01%$4,005.020.3642$1,458.58
ETH<0.01%$0.0006242,168,926.61$1,353.39
ETH<0.01%$1.091,117$1,220.88
ETH<0.01%$0.0485417,192.1896$834.5
ETH<0.01%$0.212633,666.4624$779.6
ETH<0.01%$0.002173228,751$497.05
ETH<0.01%$0.03998311,000$439.82
ETH<0.01%$0.000622540,692.1558$336.09
ETH<0.01%$0.00321392,451.8331$297.06
ETH<0.01%$0.000552500,000$275.91
ETH<0.01%$0.02467111,095.2123$273.73
ETH<0.01%<$0.00000117,599,562,733.7408$263.32
ETH<0.01%$0.2357271,100$259.3
ETH<0.01%$0.0005425,000$212.42
ETH<0.01%$0.000002100,000,000$194
ETH<0.01%$0.000028,904,238.374$180.73
ETH<0.01%$1.15150$172.5
ETH<0.01%$0.00471335,000$164.95
ETH<0.01%$0.00694221,459.5155$148.97
ETH<0.01%$0.289342500$144.67
ETH<0.01%$0.0905761,500$135.86
ETH<0.01%$0.1321261,000$132.13
ETH<0.01%$0.001034100,000$103.44
ETH<0.01%$98.531$98.53
ETH<0.01%$0.0326752,999.689$98.01
ETH<0.01%$0.00084787,948.405$74.52
ETH<0.01%$2.0635.7697$73.82
ETH<0.01%$99,5690.00042046$41.86
ETH<0.01%$3,479.670.0102$35.46
ETH<0.01%$1.2623.456$29.55
ETH<0.01%$0.142689200$28.54
ETH<0.01%$21.631$21.63
ETH<0.01%$0.4164150.7029$21.11
ETH<0.01%$0.072762234$17.03
ETH<0.01%$0.152578100$15.26
ETH<0.01%$0.99962114$13.99
ETH<0.01%$1.3510$13.5
ETH<0.01%$0.0000017,769,000$9.32
ETH<0.01%$0.033474200$6.69
ETH<0.01%$6.041$6.04
ETH<0.01%$0.16246936.5983$5.95
ETH<0.01%$0.000026200,001.3939$5.27
ETH<0.01%$0.9956874.8952$4.87
ETH<0.01%$1.233$3.69
ETH<0.01%$3,561.840.001$3.56
ETH<0.01%$3,371.250.00101$3.4
ETH<0.01%$0.029749100$2.97
ETH<0.01%$0.021084100$2.11
ETH<0.01%$12$2.01
ETH<0.01%$0.11954611.11$1.33
ETH<0.01%$0.1904416.8125$1.3
ETH<0.01%$0.02591440$1.04
ETH<0.01%$0.0008831,000$0.8832
ETH<0.01%$0.004573100$0.4573
ETH<0.01%$0.0003061,000$0.3057
ETH<0.01%$0.2812381$0.2812
ETH<0.01%$26.40.01$0.264
ETH<0.01%$0.1504981$0.1504
ETH<0.01%$0.0570062$0.114
ETH<0.01%$0.01096310$0.1096
BASE<0.01%$3,371.974.9998$16,859.27
BASE<0.01%$0.0003151,196,581$376.58
BASE<0.01%$0.0039124,324.6182$16.92
BASE<0.01%<$0.000001306,885,758$10
BASE<0.01%$0.016794505.5545$8.49
BASE<0.01%$0.000009225,004.2069$2.04
BASE<0.01%$3,371.360.0001$0.3371
BASE<0.01%<$0.00000136,412,440$0.233
BASE<0.01%$0.01962411$0.2158
BSC<0.01%$1.867,212.4351$13,444.37
BSC<0.01%$709.570.0133$9.42
ARB<0.01%$3,371.710.1048$353.36
OP<0.01%$3,371.830.0181$61.02
OP<0.01%$1.878.4151$15.7
BLAST<0.01%$3,372.690.00101845$3.43
ZKSYNC<0.01%$3,371.850.001$3.37
AVAX<0.01%$39.20.01$0.392045
POL<0.01%$0.4789180.6845$0.327819
OPBNB<0.01%$709.580.0001$0.070958
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.