ETH Price: $3,627.86 (+0.18%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

Transaction Hash
Method
Block
From
To
0x2bb6d9fe630969f8a002256597a016fab258909aeceb1e3d768cfe01233aa4e5 Deposit ERC20To(pending)2025-01-05 16:42:4224 secs ago1736095362IN
Base: Base Bridge
0 ETH(Pending)(Pending)
0x7e726bda40d245272d385cdfcff12c649d764ae095d2400ed500442f72369649 Deposit ETH To(pending)2025-01-05 15:21:161 hr ago1736090476IN
Base: Base Bridge
0.00003 ETH(Pending)(Pending)
0xed1879e1ce5829b639f117c325c335cbf85f5a448663c332afab519ffee19e9c Deposit ETH(pending)2025-01-05 13:35:523 hrs ago1736084152IN
Base: Base Bridge
0.0047 ETH(Pending)(Pending)
0xd2378dc1fb84c18e9d893dbf14570c84315fc4b6224857bb598b671505e625b8 Deposit ETH(pending)2025-01-05 9:48:156 hrs ago1736070495IN
Base: Base Bridge
0.0001 ETH(Pending)(Pending)
0xfa2969f25112b46fc915afd09fe243c87acf4da4f65765986dd6c82290938bd1 Deposit ETH To(pending)2025-01-05 8:21:528 hrs ago1736065312IN
Base: Base Bridge
0.00002 ETH(Pending)(Pending)
0x2215035b919b8caf05819283295117364b795db05ead01aad935abd8110a73af Bridge ETH To(pending)2025-01-05 7:59:428 hrs ago1736063982IN
Base: Base Bridge
0.0010913539 ETH(Pending)(Pending)
0x4ef0b8ab0634b57fa98275b8cd9eed9c4425df7c2c4f90e3837ceb2e4642aae8 Deposit ETH(pending)2025-01-05 1:53:1514 hrs ago1736041995IN
Base: Base Bridge
0.009 ETH(Pending)(Pending)
0xcf6fef5fbaf1be0b4bf36798a78680c53d2b6e854c37bb7de29b753bb4e048e5 Bridge ETH To(pending)2025-01-05 1:23:0315 hrs ago1736040183IN
Base: Base Bridge
0.0256058979 ETH(Pending)(Pending)
0xb57156d1cbdd85955602f2bf41f3c4af92e78b2f90f9ca6948c17b091e244495 Bridge ETH To(pending)2025-01-05 1:22:4615 hrs ago1736040166IN
Base: Base Bridge
0.002 ETH(Pending)(Pending)
0xd60b3cd1855785da6208e75dbc6e60b2bf84255c4b7f387cd3e56f1d413ecbb0 Bridge ETH To(pending)2024-12-29 12:12:477 days ago1735474367IN
Base: Base Bridge
0.001445 ETH(Pending)(Pending)
0x86718a3ae7961c1efb0527f45c79c14fd8745a1f2fd864ef89c5f0fdbb5b6826 Bridge ETH To(pending)2024-12-29 1:35:387 days ago1735436138IN
Base: Base Bridge
0.007 ETH(Pending)(Pending)
0x379692efc281186c1c5b0e1bd4e9e28d6310347e6cf7e0c2e202810eeff2516e Bridge ETH To(pending)2024-12-29 1:33:427 days ago1735436022IN
Base: Base Bridge
0.005 ETH(Pending)(Pending)
Deposit ERC20To215595442025-01-05 16:42:597 secs ago1736095379IN
Base: Base Bridge
0 ETH0.001868148.50610664
Bridge ETH To215595412025-01-05 16:42:2343 secs ago1736095343IN
Base: Base Bridge
2 ETH0.001385388.45693078
Bridge ETH To215595362025-01-05 16:41:231 min ago1736095283IN
Base: Base Bridge
1 ETH0.001421938.79421344
Bridge ETH To215595282025-01-05 16:39:473 mins ago1736095187IN
Base: Base Bridge
0.36 ETH0.001394448.53909116
Deposit ERC20To215595242025-01-05 16:38:594 mins ago1736095139IN
Base: Base Bridge
0 ETH0.001588488.8699158
Bridge ETH To215595182025-01-05 16:37:475 mins ago1736095067IN
Base: Base Bridge
0.15 ETH0.0017848511.56788217
Bridge ETH To215595172025-01-05 16:37:355 mins ago1736095055IN
Base: Base Bridge
1.31 ETH0.001498739.5290216
Bridge ETH To215595032025-01-05 16:34:358 mins ago1736094875IN
Base: Base Bridge
0.1 ETH0.0015748610.23697144
Deposit ERC20To215594982025-01-05 16:33:359 mins ago1736094815IN
Base: Base Bridge
0 ETH0.001588399.3898448
Bridge ETH To215594932025-01-05 16:32:3510 mins ago1736094755IN
Base: Base Bridge
0.125 ETH0.00144278.99569572
Bridge ETH To215594862025-01-05 16:31:1111 mins ago1736094671IN
Base: Base Bridge
0.046 ETH0.0016381410.09821449
Deposit ERC20215594822025-01-05 16:30:2312 mins ago1736094623IN
Base: Base Bridge
0 ETH0.0021236611.43558753
Deposit ERC20To215594732025-01-05 16:28:3514 mins ago1736094515IN
Base: Base Bridge
0 ETH0.001681369.08111674
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
215595412025-01-05 16:42:2343 secs ago1736095343
Base: Base Bridge
2 ETH
215595362025-01-05 16:41:231 min ago1736095283
Base: Base Bridge
1 ETH
215595332025-01-05 16:40:472 mins ago1736095247
Base: Base Bridge
0.0125 ETH
215595332025-01-05 16:40:472 mins ago1736095247
Base: Base Bridge
0.0125 ETH
215595282025-01-05 16:39:473 mins ago1736095187
Base: Base Bridge
0.36 ETH
215595182025-01-05 16:37:475 mins ago1736095067
Base: Base Bridge
0.15 ETH
215595172025-01-05 16:37:355 mins ago1736095055
Base: Base Bridge
1.31 ETH
215595032025-01-05 16:34:358 mins ago1736094875
Base: Base Bridge
0.1 ETH
215595002025-01-05 16:33:599 mins ago1736094839
Base: Base Bridge
0.35 ETH
215595002025-01-05 16:33:599 mins ago1736094839
Base: Base Bridge
0.35 ETH
215594932025-01-05 16:32:3510 mins ago1736094755
Base: Base Bridge
0.125 ETH
215594862025-01-05 16:31:1111 mins ago1736094671
Base: Base Bridge
0.046 ETH
215594592025-01-05 16:25:4717 mins ago1736094347
Base: Base Bridge
0.46 ETH
215594432025-01-05 16:22:3520 mins ago1736094155
Base: Base Bridge
0.30000008 ETH
215594422025-01-05 16:22:2320 mins ago1736094143
Base: Base Bridge
0.9 ETH
215594402025-01-05 16:21:5921 mins ago1736094119
Base: Base Bridge
0.0228 ETH
215594362025-01-05 16:21:1121 mins ago1736094071
Base: Base Bridge
0.1 ETH
215594142025-01-05 16:16:4726 mins ago1736093807
Base: Base Bridge
0.31430201 ETH
215594142025-01-05 16:16:4726 mins ago1736093807
Base: Base Bridge
0.31430201 ETH
215594092025-01-05 16:15:4727 mins ago1736093747
Base: Base Bridge
0.748 ETH
215594092025-01-05 16:15:4727 mins ago1736093747
Base: Base Bridge
0.748 ETH
215593992025-01-05 16:13:4729 mins ago1736093627
Base: Base Bridge
0.14 ETH
215593872025-01-05 16:11:2331 mins ago1736093483
Base: Base Bridge
0.29 ETH
215593852025-01-05 16:10:5932 mins ago1736093459
Base: Base Bridge
0.08 ETH
215593722025-01-05 16:08:2334 mins ago1736093303
Base: Base Bridge
0.268 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.57%$4.03486,804,721.1503$1,963,978,780.26
ETH6.07%$3,945.9340,530.7645$159,931,559.71
ETH2.81%$0.00000326,159,306,061,839.777$73,885,864.18
ETH2.72%$3.6119,836,113.9669$71,608,371.42
ETH1.36%$0.9899836,164,758.9499$35,802,381.12
ETH1.30%$0.036082949,982,889.57$34,277,577.12
ETH1.21%$1.3623,403,813.33$31,944,029.54
ETH1.16%$0.99919330,478,407.2433$30,453,811.17
ETH0.78%$0.99983920,649,456.3896$20,646,131.83
ETH0.66%$0.026434652,764,913.6602$17,255,122.45
ETH0.65%$4,075.364,224.6635$17,217,024.52
ETH0.60%$0.00016298,189,373,764$15,892,932.04
ETH0.47%$14.44849,343.4276$12,264,519.09
ETH0.37%$0.00042223,027,651,050.0878$9,723,655.93
ETH0.34%$0.9998218,873,604.4033$8,872,019.95
ETH0.34%$0.016831524,669,160.553$8,830,690.9
ETH0.28%$0.13448154,897,774.6356$7,382,707.63
ETH0.25%$0.12646952,199,307.6778$6,601,594.24
ETH0.23%$1.065,619,411.185$5,945,337.03
ETH0.22%$0.9022066,399,420.3836$5,773,595.47
ETH0.21%$0.0053641,051,160,046.738$5,638,601.19
ETH0.17%$0.0041581,095,656,527.6636$4,555,575.49
ETH0.15%$0.38534910,380,998.1112$4,000,307.24
ETH0.13%$0.01739203,596,748.325$3,540,518.49
ETH0.11%$4752,084.5188$3,008,338.08
ETH0.11%$2.161,387,535.2979$2,997,076.24
ETH0.11%$0.012603233,695,749.8612$2,945,251.18
ETH0.11%$0.21055413,715,185.72$2,887,787.21
ETH0.11%$0.8736033,182,962.9778$2,780,646.01
ETH0.10%$0.3170437,984,859.1802$2,531,543.71
ETH0.09%$0.000021120,290,257,515.2404$2,482,790.92
ETH0.09%$0.9997812,412,099.8985$2,411,571.65
ETH0.09%$8,795.36257.517$2,264,954.86
ETH0.08%$0.4118975,159,676.3015$2,125,255.19
ETH0.07%$0.4703063,884,816.8406$1,827,050.75
ETH0.07%$0.017325100,000,000$1,732,541
ETH0.06%$0.3341214,704,349.3134$1,571,821.9
ETH0.06%$0.2116617,225,443.7944$1,529,344.66
ETH0.06%$5.26280,502.2791$1,475,441.99
ETH0.06%$0.4375053,332,217.8772$1,457,861.98
ETH0.05%$0.00002654,353,178,776.9947$1,437,311.99
ETH0.05%$5.81244,117.4067$1,418,322.13
ETH0.05%$0.9991621,406,185.1421$1,405,006.76
ETH0.05%$1.091,260,143.9567$1,373,556.91
ETH0.05%$0.08366415,299,520.1054$1,280,019.05
ETH0.05%$1.46837,609.9189$1,222,910.48
ETH0.04%$0.002658437,812,455.2247$1,163,709.88
ETH0.04%$0.04151624,958,700.5371$1,036,174.53
ETH0.04%$0.01925949,650,365.2581$956,205.46
ETH0.03%$0.01677554,787,721.2747$919,062.97
ETH0.03%$3.99218,352.9948$871,228.45
ETH0.03%$2.56333,418.2709$854,950.84
ETH0.03%$1.09780,929.1334$850,431.83
ETH0.03%$0.03837821,845,734.2417$838,395.91
ETH0.03%$0.0976548,452,354.7928$825,406.25
ETH0.03%$0.001065756,418,794.7896$805,434.73
ETH0.03%$2.78282,179.3145$784,458.49
ETH0.03%$82.349,109.5952$750,084.07
ETH0.03%$0.996789717,440.6781$715,137.17
ETH0.03%$1.32528,407.0031$697,497.24
ETH0.03%$1.03640,756.1439$659,925.16
ETH0.02%$0.02953922,240,860.2175$656,976.77
ETH0.02%$0.001283502,122,913.8575$644,374.34
ETH0.02%$15.0942,100.4276$635,295.45
ETH0.02%$0.1481154,273,013.1196$632,897.34
ETH0.02%<$0.0000013,601,157,509,408.4473$602,091.93
ETH0.02%$1.03580,710.9945$599,596.27
ETH0.02%$1.54375,321.5781$576,312.77
ETH0.02%$21.8923,326.827$510,666.56
ETH0.02%<$0.0000013,856,964,227,627,102.5$509,562.83
ETH0.02%$4.9101,271.0706$496,612.1
ETH0.02%$0.01205339,696,013.6295$478,438.02
ETH0.02%$0.000821569,944,447.2722$467,746.15
ETH0.02%$99.274,681.9189$464,774.08
ETH0.02%$0.500356925,001.4631$462,830.03
ETH0.02%$0.004521100,000,000$452,114
ETH0.02%$0.4048241,102,061.5439$446,140.96
ETH0.02%$0.331371,317,154.7519$436,465.57
ETH0.02%$0.0577657,481,478.2093$432,167.59
ETH0.02%$0.0649116,174,531.6795$400,795.03
ETH0.02%$0.0714935,556,276.3904$397,234.87
ETH0.01%$0.01319829,775,642.7763$392,966.13
ETH0.01%$0.0000218,770,270,977.1614$380,034.59
ETH0.01%$0.533415668,544.5057$356,611.67
ETH0.01%$1.59219,593.1446$349,153.1
ETH0.01%$0.00354797,002,254.4097$344,102.58
ETH0.01%$0.03118610,442,229.7971$325,652.11
ETH0.01%$0.1923641,567,416.4357$301,514.5
ETH0.01%$1.76168,830.8456$297,142.29
ETH0.01%$0.00096306,673,469.6837$294,486.27
ETH0.01%$0.1283082,230,923.9645$286,245.39
ETH0.01%$0.01070324,833,430.8524$265,787.55
ETH<0.01%$0.001678145,329,865.6423$243,917.29
ETH<0.01%$0.0519844,594,528.8188$238,841.99
ETH<0.01%$1.45161,078$233,563.1
ETH<0.01%$0.00108214,610,992.1799$231,801.33
ETH<0.01%$0.95153242,236.9217$230,495.7
ETH<0.01%$0.0337926,507,991.577$219,918.7
ETH<0.01%$0.1628981,303,363.205$212,315.26
ETH<0.01%$4,317.7448.3883$208,928.12
ETH<0.01%$0.0001591,313,055,520.1019$208,132.43
ETH<0.01%$0.000251773,375,833.4959$193,764.5
ETH<0.01%$0.01256815,085,367.8017$189,597.44
ETH<0.01%$0.260292724,969.9151$188,703.87
ETH<0.01%$0.000802231,777,447.9346$185,815.98
ETH<0.01%$0.01216114,537,282.7737$176,783.97
ETH<0.01%$0.342041500,000$171,020.5
ETH<0.01%$0.542001299,113.8725$162,120.02
ETH<0.01%$0.126581,259,483.0499$159,425.36
ETH<0.01%$0.0132311,517,017.557$152,366.23
ETH<0.01%$0.00015997,041,396.0171$149,247.13
ETH<0.01%$0.176497834,839.0468$147,346.59
ETH<0.01%$0.0379933,725,476.7891$141,542.64
ETH<0.01%<$0.00000123,845,957,486,752.309$136,887.87
ETH<0.01%$0.0636942,126,614.8767$135,452.61
ETH<0.01%$0.139199965,986.8959$134,464.41
ETH<0.01%$50.712,644.1339$134,084.03
ETH<0.01%$0.00688319,000,000$130,774.53
ETH<0.01%$0.000001124,552,787,448.1976$129,534.9
ETH<0.01%$0.1270991,007,135.7785$128,005.95
ETH<0.01%$0.0841971,502,417.7573$126,499.07
ETH<0.01%$0.0901991,289,374.9048$116,300.33
ETH<0.01%$0.000161655,559,741.431$105,407.45
ETH<0.01%$0.0384332,545,156.8217$97,818.22
ETH<0.01%$0.00231742,082,616.7887$97,497.43
ETH<0.01%$0.0084899,877,398.5127$83,852.09
ETH<0.01%$0.000557150,286,099.4657$83,752.94
ETH<0.01%$19.793,889.13$76,965.88
ETH<0.01%$0.0207093,535,029.5199$73,208.59
ETH<0.01%$0.118468606,130.0905$71,807.02
ETH<0.01%$171,047.27$71,118.32
ETH<0.01%$0.42632161,379.5572$68,799.33
ETH<0.01%$0.00312521,313,462.7027$66,604.57
ETH<0.01%$285.13224.8192$64,102.71
ETH<0.01%$0.0452911,279,437.5948$57,947.56
ETH<0.01%$0.11985477,597.1564$57,240.02
ETH<0.01%$0.066067795,500$52,556.54
ETH<0.01%<$0.000001118,818,229,439,834.36$49,193.74
ETH<0.01%$0.00089148,630,146.8991$43,339.46
ETH<0.01%$0.0074745,613,284.0617$41,951.16
ETH<0.01%$0.039371949,279.6833$37,374.02
ETH<0.01%$0.00211117,135,086.9659$36,167.47
ETH<0.01%$0.00080436,068,219.6132$28,988.39
ETH<0.01%$1.3519,884.2335$26,843.72
ETH<0.01%$0.0211781,205,336.8508$25,527.13
ETH<0.01%$0.027138838,201.4475$22,747.08
ETH<0.01%$0.041725475,994.7523$19,861.03
ETH<0.01%$78.85207.1649$16,334.95
ETH<0.01%$0.00072721,671,192.6506$15,760.16
ETH<0.01%$1.0314,990.4434$15,485.13
ETH<0.01%$12.211,107.7809$13,526
ETH<0.01%$0.18003670,829.9531$12,751.94
ETH<0.01%$0.0003929,193,377.1248$11,382.79
ETH<0.01%$0.5337316,642.7634$8,882.74
ETH<0.01%$0.0023213,560,897.5233$8,264.7
ETH<0.01%<$0.000001251,410,025,183,647,240,000$7,793.71
ETH<0.01%$0.053137133,006.8125$7,067.57
ETH<0.01%$0.0069691,000,000$6,968.9
ETH<0.01%$0.12862952,494.3033$6,752.29
ETH<0.01%$0.22086230,000$6,625.86
ETH<0.01%$0.61708410,682.9745$6,592.29
ETH<0.01%$1.135,785.9595$6,538.13
ETH<0.01%<$0.000001134,799,859,652.0606$6,149.97
ETH<0.01%$65.4277$5,037.34
ETH<0.01%$0.0008665,527,082.7892$4,787.28
ETH<0.01%$0.017097207,508.8617$3,547.86
ETH<0.01%$0.24988413,016.3754$3,252.58
ETH<0.01%$0.006076533,697.5357$3,242.75
ETH<0.01%$17.04182.8867$3,116.39
ETH<0.01%$0.0028821,015,054.3398$2,925.88
ETH<0.01%$0.010636266,956.0011$2,839.28
ETH<0.01%$0.17503115,837.9742$2,772.14
ETH<0.01%$0.0016731,500,000$2,510.09
ETH<0.01%$0.00005246,022,285.9824$2,384.41
ETH<0.01%$0.00002398,393,035.5055$2,310.84
ETH<0.01%$1.941,097.8303$2,134.15
ETH<0.01%$4,005.020.3642$1,458.58
ETH<0.01%$0.0006572,168,926.61$1,426
ETH<0.01%$0.2379425,364.4575$1,276.43
ETH<0.01%$1.111,117$1,239.87
ETH<0.01%$0.00408692,451.8331$377.8
ETH<0.01%$0.000648500,000$324
ETH<0.01%<$0.00000117,599,562,733.7408$307.76
ETH<0.01%$0.00055540,692.1558$297.12
ETH<0.01%$0.0000268,904,238.374$231.94
ETH<0.01%$0.000537425,000$228.06
ETH<0.01%$0.000002100,000,000$227
ETH<0.01%$1.14150$171
ETH<0.01%$0.33477500$167.39
ETH<0.01%$0.0963011,500$144.45
ETH<0.01%$0.001197100,000$119.67
ETH<0.01%$113.91$113.9
ETH<0.01%$0.00084387,948.405$74.17
ETH<0.01%$0.0370911,999.689$74.17
ETH<0.01%$0.00165235,000$57.83
ETH<0.01%$0.00483910,000$48.39
ETH<0.01%$0.062817741.8244$46.6
ETH<0.01%$97,9770.00042046$41.2
ETH<0.01%$3,747.120.0102$38.18
ETH<0.01%$0.164103200$32.82
ETH<0.01%$0.262032100$26.2
ETH<0.01%$23.341$23.34
ETH<0.01%$0.091909234$21.51
ETH<0.01%$0.40517750.7029$20.54
ETH<0.01%$0.026999576.6745$15.57
ETH<0.01%$0.0000027,769,000$14.92
ETH<0.01%$1.4810$14.8
ETH<0.01%$0.99849314$13.98
ETH<0.01%$0.138111100$13.81
ETH<0.01%$0.0079571,599.501$12.73
ETH<0.01%$7.31$7.3
ETH<0.01%$0.16480436.5983$6.03
ETH<0.01%$0.000027200,001.3939$5.47
ETH<0.01%$0.049506100$4.95
ETH<0.01%$0.9948754.8952$4.87
ETH<0.01%$1.493$4.47
ETH<0.01%$3,838.950.001$3.84
ETH<0.01%$3,627.350.00101$3.66
ETH<0.01%$0.021915100$2.19
ETH<0.01%$12$2
ETH<0.01%$0.04206440$1.68
ETH<0.01%$0.2120676.8125$1.44
ETH<0.01%$0.14252510$1.43
ETH<0.01%$0.0009321,000$0.9317
ETH<0.01%$0.0004251,000$0.4253
ETH<0.01%$0.3129141$0.3129
ETH<0.01%$23.530.01$0.2353
ETH<0.01%$0.002127100$0.2126
ETH<0.01%$0.1725671$0.1725
ETH<0.01%$0.0646632$0.1293
ETH<0.01%$0.01090610$0.109
BASE<0.01%$3,628.314.9997$18,140.65
BASE<0.01%$0.0005211,196,581$623.47
BASE<0.01%$0.0041464,324.6182$17.93
BASE<0.01%$0.01985505.5545$10.04
BASE<0.01%<$0.000001306,885,758$8.72
BASE<0.01%$0.000011225,004.2069$2.59
BASE<0.01%$3,629.390.0001$0.3629
BASE<0.01%$0.02831511$0.3114
BASE<0.01%<$0.00000136,412,440$0.2221
BSC<0.01%$1.867,212.4338$13,444.37
BSC<0.01%$706.260.0133$9.37
ARB<0.01%$3,627.340.1048$380.14
OP<0.01%$3,627.630.0181$65.64
OP<0.01%$2.068.4151$17.37
BLAST<0.01%$3,628.160.00101772$3.69
ZKSYNC<0.01%$3,627.860.001$3.63
AVAX<0.01%$41.830.01$0.418258
OPBNB<0.01%$706.270.0001$0.070627
POL<0.01%$0.5111920.0145$0.007412
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.