ETH Price: $3,319.41 (-1.20%)

Contract

0x3154Cf16ccdb4C6d922629664174b904d80F2C35
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Transaction Hash
Method
Block
From
To
0x51e18f4f33c7aedd69c51778d5a872eca1add191b71b54349eeabef1626210f1 Bridge ETH To(pending)2024-11-22 22:22:401 hr ago1732314160IN
Base: Base Bridge
0.0001 ETH(Pending)(Pending)
0xe5190e07c474ab1c97de9851570725daf78f6347f41bd2ada2459c1ea3a24697 Bridge ETH To(pending)2024-11-22 22:16:061 hr ago1732313766IN
Base: Base Bridge
0.00019 ETH(Pending)(Pending)
0x5ca81cbb51ac5a7e3e1b12198fc4ea53d75ecb61824ebe35f154879821fe9e32 Bridge ETH To(pending)2024-11-20 13:02:022 days ago1732107722IN
Base: Base Bridge
0.027 ETH(Pending)(Pending)
0x64a07473c12cc90c958211e09293383810af4e50eb6bdfdb4caae84e975ccf87 Bridge ETH To(pending)2024-11-19 6:31:073 days ago1731997867IN
Base: Base Bridge
0.036 ETH(Pending)(Pending)
0x67b2e57e6ad6ad73257406c8436e46192bc45d40d21e5806e6688327e48b1171 Bridge ETH To(pending)2024-11-19 4:50:033 days ago1731991803IN
Base: Base Bridge
0.035 ETH(Pending)(Pending)
0x9cf09295f076d63ebc452c66d70f329de85463a82fc93b3e4063d59363e3d6de Bridge ETH To(pending)2024-11-17 23:55:324 days ago1731887732IN
Base: Base Bridge
0.001 ETH(Pending)(Pending)
0x9fadb2cb1494b2a8a76e5c65e4443a99d266e5ce5d84002181d651637c5e2e8d Bridge ETH To(pending)2024-11-17 23:22:505 days ago1731885770IN
Base: Base Bridge
0.001 ETH(Pending)(Pending)
0x4ef0b8ab0634b57fa98275b8cd9eed9c4425df7c2c4f90e3837ceb2e4642aae8 Deposit ETH(pending)2024-11-04 6:40:2918 days ago1730702429IN
Base: Base Bridge
0.009 ETH(Pending)(Pending)
0xed1879e1ce5829b639f117c325c335cbf85f5a448663c332afab519ffee19e9c Deposit ETH(pending)2024-11-04 4:34:1118 days ago1730694851IN
Base: Base Bridge
0.0047 ETH(Pending)(Pending)
0xd2378dc1fb84c18e9d893dbf14570c84315fc4b6224857bb598b671505e625b8 Deposit ETH(pending)2024-11-03 23:09:2619 days ago1730675366IN
Base: Base Bridge
0.0001 ETH(Pending)(Pending)
0x2215035b919b8caf05819283295117364b795db05ead01aad935abd8110a73af Bridge ETH To(pending)2024-11-03 22:14:3119 days ago1730672071IN
Base: Base Bridge
0.0010913539 ETH(Pending)(Pending)
0x379692efc281186c1c5b0e1bd4e9e28d6310347e6cf7e0c2e202810eeff2516e Bridge ETH To(pending)2024-11-03 2:50:0619 days ago1730602206IN
Base: Base Bridge
0.005 ETH(Pending)(Pending)
0x86718a3ae7961c1efb0527f45c79c14fd8745a1f2fd864ef89c5f0fdbb5b6826 Bridge ETH To(pending)2024-11-03 2:31:1819 days ago1730601078IN
Base: Base Bridge
0.007 ETH(Pending)(Pending)
0x463971f4059484e53d0793b5d59ba88993af4406b29e25fc31890e2ed570efc8 Bridge ETH To(pending)2024-11-03 2:23:5119 days ago1730600631IN
Base: Base Bridge
0.004 ETH(Pending)(Pending)
0xb57156d1cbdd85955602f2bf41f3c4af92e78b2f90f9ca6948c17b091e244495 Bridge ETH To(pending)2024-11-03 2:17:0219 days ago1730600222IN
Base: Base Bridge
0.002 ETH(Pending)(Pending)
Deposit ERC20212465832024-11-22 23:34:2340 secs ago1732318463IN
Base: Base Bridge
0 ETH0.0026503712.57561439
Bridge ETH To212465772024-11-22 23:33:111 min ago1732318391IN
Base: Base Bridge
0.57 ETH0.0018726712.67265623
Bridge ETH To212465352024-11-22 23:24:4710 mins ago1732317887IN
Base: Base Bridge
0.58 ETH0.0018946113.27280073
Deposit ERC20212465352024-11-22 23:24:4710 mins ago1732317887IN
Base: Base Bridge
0 ETH0.0027662113.36525334
Deposit ERC20To212465232024-11-22 23:22:2312 mins ago1732317743IN
Base: Base Bridge
0 ETH0.0022584613.48575879
Bridge ETH To212465222024-11-22 23:22:1112 mins ago1732317731IN
Base: Base Bridge
0.3 ETH0.0019383113.6858373
Bridge ETH To212465002024-11-22 23:17:3517 mins ago1732317455IN
Base: Base Bridge
1.66 ETH0.0019116713.41626709
Bridge ETH To212464402024-11-22 23:05:3529 mins ago1732316735IN
Base: Base Bridge
0.051 ETH0.0019944714.24108531
Bridge ETH To212464362024-11-22 23:04:4730 mins ago1732316687IN
Base: Base Bridge
5 ETH0.0022611616.08256735
Bridge ETH To212464112024-11-22 22:59:4735 mins ago1732316387IN
Base: Base Bridge
1.09 ETH0.0020152314.38930471
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
212465772024-11-22 23:33:111 min ago1732318391
Base: Base Bridge
0.57 ETH
212465352024-11-22 23:24:4710 mins ago1732317887
Base: Base Bridge
0.58 ETH
212465222024-11-22 23:22:1112 mins ago1732317731
Base: Base Bridge
0.3 ETH
212465002024-11-22 23:17:3517 mins ago1732317455
Base: Base Bridge
1.66 ETH
212464402024-11-22 23:05:3529 mins ago1732316735
Base: Base Bridge
0.051 ETH
212464362024-11-22 23:04:4730 mins ago1732316687
Base: Base Bridge
5 ETH
212464112024-11-22 22:59:4735 mins ago1732316387
Base: Base Bridge
1.09 ETH
212463862024-11-22 22:54:4740 mins ago1732316087
Base: Base Bridge
1.55 ETH
212463812024-11-22 22:53:4741 mins ago1732316027
Base: Base Bridge
0.008 ETH
212463672024-11-22 22:50:5944 mins ago1732315859
Base: Base Bridge
0.03 ETH
212463492024-11-22 22:47:2347 mins ago1732315643
Base: Base Bridge
0.0368 ETH
212463422024-11-22 22:45:5949 mins ago1732315559
Base: Base Bridge
0.015 ETH
212463392024-11-22 22:45:2349 mins ago1732315523
Base: Base Bridge
15 ETH
212463282024-11-22 22:43:1151 mins ago1732315391
Base: Base Bridge
171.25887137 ETH
212462282024-11-22 22:22:591 hr ago1732314179
Base: Base Bridge
0.005 ETH
212462012024-11-22 22:17:351 hr ago1732313855
Base: Base Bridge
0.009 ETH
212461942024-11-22 22:16:111 hr ago1732313771
Base: Base Bridge
0.005 ETH
212461392024-11-22 22:05:111 hr ago1732313111
Base: Base Bridge
0.28 ETH
212461392024-11-22 22:05:111 hr ago1732313111
Base: Base Bridge
0.49 ETH
212461322024-11-22 22:03:471 hr ago1732313027
Base: Base Bridge
1 ETH
212460912024-11-22 21:55:231 hr ago1732312523
Base: Base Bridge
0.34 ETH
212460862024-11-22 21:54:231 hr ago1732312463
Base: Base Bridge
0.015 ETH
212460662024-11-22 21:50:231 hr ago1732312223
Base: Base Bridge
0.015 ETH
212460602024-11-22 21:49:111 hr ago1732312151
Base: Base Bridge
0.015 ETH
212460522024-11-22 21:47:351 hr ago1732312055
Base: Base Bridge
0.061 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
ETH32.69%$0.52709449,524,741.3438$236,939,986.89
ETH20.40%$3,592.1641,159.7262$147,852,322.1
ETH12.18%$0.99606488,665,496.8691$88,316,536.29
ETH3.99%$0.99997228,953,388.4796$28,952,577.78
ETH3.01%$0.022952949,981,889.57$21,804,326.32
ETH2.91%$0.0000038,160,731,409,001.91$21,084,248.61
ETH1.95%$114,141,584.6473$14,155,726.23
ETH1.83%$3,697.013,580.7145$13,237,937.43
ETH1.61%$0.108785107,532,457.2533$11,697,918.36
ETH1.42%$0.00010598,124,346,666$10,277,544.07
ETH1.41%$0.18569555,108,551.9348$10,233,382.55
ETH1.21%$0.999038,778,512.4852$8,769,992.99
ETH1.15%$10.06828,680.1984$8,336,522.8
ETH1.03%$1.285,852,844.8572$7,491,641.42
ETH1.00%$0.64857811,185,624.4342$7,254,747.46
ETH0.94%$0.0065591,036,893,139.5631$6,800,910.3
ETH0.90%$0.0063641,021,528,425.1428$6,501,333.79
ETH0.74%$0.8763076,159,892.4716$5,397,956.89
ETH0.45%$0.9997113,268,207.3126$3,267,262.8
ETH0.44%$0.3287189,616,191.8049$3,161,015.34
ETH0.43%$3.89802,791.1947$3,122,857.75
ETH0.39%$0.012616226,291,815.7101$2,854,897.55
ETH0.39%$1.851,508,874.4446$2,791,417.72
ETH0.36%$0.00778337,376,035.5045$2,624,937.38
ETH0.34%$0.2343810,538,699.8854$2,470,060.48
ETH0.31%$0.3090777,224,820$2,233,025.69
ETH0.29%$0.13982414,839,169.149$2,074,871.99
ETH0.27%$0.019659100,000,000$1,965,889
ETH0.25%$0.005948301,697,306.3384$1,794,474.46
ETH0.24%$0.5406333,270,333.8848$1,768,050.42
ETH0.24%$0.6111812,830,804.6451$1,730,134.01
ETH0.24%$6,437.81266.8501$1,717,930.3
ETH0.21%$0.0003294,708,895,127.8814$1,550,921.7
ETH0.21%$0.3479694,386,727.8759$1,526,445.31
ETH0.20%$0.995971,431,889.6857$1,426,119.17
ETH0.17%$0.5932292,135,419.3959$1,266,793.17
ETH0.17%$0.9464031,316,705.6652$1,246,134.19
ETH0.17%$0.0000260,244,386,206.863$1,226,575.7
ETH0.16%$0.02473947,031,541.3956$1,163,511.78
ETH0.16%$0.02288749,650,365.2581$1,136,368.27
ETH0.15%$0.0000253,990,611,648.9947$1,105,736.18
ETH0.15%$0.3628632,941,562.2535$1,067,384.1
ETH0.13%$4.04236,638.3942$956,019.11
ETH0.13%$0.03947923,270,675.3068$918,694.98
ETH0.12%$0.99711864,002.5481$861,505.25
ETH0.10%$3.38215,579.9442$727,839.18
ETH0.10%$0.001623437,229,952.0671$709,755.38
ETH0.10%$0.0672910,542,925.1141$709,433.43
ETH0.09%$2.38280,502.0495$667,594.88
ETH0.09%$138.274,715.1918$651,969.57
ETH0.09%$1.23510,063.8276$627,409.96
ETH0.08%$2.52236,444.5464$595,840.26
ETH0.08%$0.00002721,457,328,995.8353$572,805.7
ETH0.07%$0.1777083,032,362.3807$538,875.05
ETH0.07%$5.08100,010$508,050.8
ETH0.07%$0.554329903,882.7239$501,048.41
ETH0.07%<$0.0000013,669,334,599,639,991$491,533.05
ETH0.07%$0.03054615,622,059.5235$477,193.12
ETH0.07%$0.0004241,114,944,832.6704$472,201.44
ETH0.06%$1.75260,692.7779$456,212.36
ETH0.06%$0.004521100,000,000$452,114
ETH0.06%$0.02735316,309,879.8377$446,116.64
ETH0.06%$0.001792238,773,494.3539$427,996.71
ETH0.06%$0.466588890,196.1274$415,355.02
ETH0.06%$57.097,258.0741$414,363.45
ETH0.06%$0.03184212,723,132.0821$405,127.81
ETH0.06%$0.0824874,849,977.2268$400,060.07
ETH0.05%$0.000695550,883,426.5666$382,686.2
ETH0.05%$1.27297,915.3294$378,352.47
ETH0.05%$2.29157,067.6288$359,344.12
ETH0.05%$9.5436,929.4721$352,307.16
ETH0.05%$0.01237827,867,228.0758$344,949.19
ETH0.05%$0.3066491,100,733.8481$337,538.93
ETH0.05%$0.011927,410,986.0895$326,193.55
ETH0.04%$15.0421,121.2323$317,727.56
ETH0.04%$0.50981558,551.9449$284,755.37
ETH0.04%$0.516859528,407.0031$273,111.92
ETH0.04%$0.01036425,041,567.9775$259,521.32
ETH0.04%$0.313133828,361.8201$259,387.42
ETH0.04%$0.000908283,801,779.7966$257,629.58
ETH0.03%$0.0002431,001,043,629.1356$243,343.7
ETH0.03%$0.001469163,782,601.9786$240,536.04
ETH0.03%$1.05227,483.3537$238,857.52
ETH0.03%$0.00235196,585,359.4097$227,107.69
ETH0.03%$0.0148414,979,609.8111$222,290.97
ETH0.03%$0.0359145,622,852.9151$201,940.43
ETH0.03%$3,907.0248.3883$189,054.07
ETH0.03%$0.000916205,220,491.0807$188,000.44
ETH0.03%$0.01389113,103,339.6554$182,013.46
ETH0.02%$0.000641270,010,000$172,995.41
ETH0.02%$0.00022782,697,769.18$172,404.35
ETH0.02%<$0.00000121,564,136,124,898.961$166,986.26
ETH0.02%$0.1093761,296,421.2784$141,797.37
ETH0.02%$50.872,607.9665$132,667.25
ETH0.02%$0.1280991,010,264.3513$129,413.85
ETH0.02%$1.8270,829.9531$128,910.51
ETH0.02%$0.808237157,275.9971$127,116.28
ETH0.02%$0.0625942,000,000$125,188
ETH0.02%$1.767,809$115,275.3
ETH0.01%$0.202746472,270.0479$95,750.86
ETH0.01%$266.56356.9241$95,141.69
ETH0.01%$0.0086110,828,546.9032$93,232.71
ETH0.01%$0.0087139,593,410.1249$83,586.34
ETH<0.01%$0.0487551,474,504.6761$71,889.68
ETH<0.01%$0.00045150,286,099.4657$67,648.28
ETH<0.01%$0.0250172,539,252.9789$63,524.03
ETH<0.01%$0.0501941,229,032.5012$61,690.06
ETH<0.01%<$0.000001116,509,150,145,901.89$58,408.2
ETH<0.01%$0.0096575,925,795.6872$57,224.46
ETH<0.01%$0.0222932,437,184.3443$54,332.44
ETH<0.01%$0.000096559,654,573.0923$53,810.79
ETH<0.01%$0.348044153,166.9746$53,308.85
ETH<0.01%$0.0091295,131,740.5254$46,846.07
ETH<0.01%$0.00195521,508,593.936$42,058.76
ETH<0.01%$0.066552631,205.1668$42,007.97
ETH<0.01%$0.043887925,163.3137$40,602.41
ETH<0.01%$0.047715795,500$37,957.26
ETH<0.01%$1.3525,495.7917$34,419.32
ETH<0.01%$0.00158321,465,152.7027$33,980.41
ETH<0.01%$80.3396.6211$31,848.67
ETH<0.01%$0.132562240,117.1468$31,830.41
ETH<0.01%$0.00157517,135,086.9659$26,988.64
ETH<0.01%$0.0203431,205,336.8508$24,520.71
ETH<0.01%$0.0037645,495,776.5063$20,687.92
ETH<0.01%$1.0214,990.4434$15,320.23
ETH<0.01%$0.22454468,155.6236$15,303.94
ETH<0.01%$0.042192311,034.8121$13,123.13
ETH<0.01%$0.0031433,560,897.5233$11,190.87
ETH<0.01%$0.00034829,193,377.1248$10,148.2
ETH<0.01%$0.0002637,484,285.1358$9,747.79
ETH<0.01%$0.088419100,000$8,841.9
ETH<0.01%$0.027138298,389.4046$8,097.68
ETH<0.01%<$0.000001222,934,264,546,256,680,000$7,356.83
ETH<0.01%<$0.000001100,411,709,551.9147$7,306.76
ETH<0.01%$0.053804133,006.8125$7,156.34
ETH<0.01%$0.010597622,588.4396$6,597.83
ETH<0.01%$0.9975036,602.8389$6,586.35
ETH<0.01%$1.125,785.9595$6,480.27
ETH<0.01%$0.19521831,697.2361$6,187.87
ETH<0.01%$0.56438110,682.9745$6,029.27
ETH<0.01%$0.44551712,038.0003$5,363.13
ETH<0.01%$0.0048761,000,000$4,876.48
ETH<0.01%$3.491,278.02$4,460.29
ETH<0.01%$10.1423.5375$4,277.73
ETH<0.01%$0.30414311,905.6691$3,621.03
ETH<0.01%$0.00003598,393,035.5055$3,470.65
ETH<0.01%$0.00007446,022,285.9824$3,387.24
ETH<0.01%$0.10650830,000$3,195.24
ETH<0.01%$66.8847$3,143.36
ETH<0.01%$0.0028821,015,054.3398$2,925.88
ETH<0.01%$0.0011392,498,791.5108$2,846.87
ETH<0.01%$0.0018371,500,000$2,755.53
ETH<0.01%$0.1443812,494.3033$1,803.93
ETH<0.01%$8.07182.8867$1,475.9
ETH<0.01%$1.261,135.614$1,430.87
ETH<0.01%$0.0006562,168,926.61$1,423.36
ETH<0.01%$3,656.190.3642$1,331.54
ETH<0.01%$1.131,117$1,262.21
ETH<0.01%$0.1625125,844.0101$949.72
ETH<0.01%$0.000928540,692.1558$502
ETH<0.01%$0.00369392,451.8331$341.41
ETH<0.01%$0.000581500,000$290.36
ETH<0.01%$0.000476425,000$202.47
ETH<0.01%$0.000002100,000,000$171
ETH<0.01%<$0.00000117,599,562,733.7408$155.95
ETH<0.01%$0.351547292.1538$102.71
ETH<0.01%$0.0494281,999.689$98.84
ETH<0.01%$98.41$98.4
ETH<0.01%$0.000018,904,238.374$93.09
ETH<0.01%$0.00102387,948.405$89.99
ETH<0.01%$0.00242335,000$84.81
ETH<0.01%$0.0000117,769,000$84.06
ETH<0.01%$0.00053100,000$53.04
ETH<0.01%$0.00493810,000$49.38
ETH<0.01%$1.2435.7697$44.26
ETH<0.01%$98,5720.00042046$41.45
ETH<0.01%$3,404.360.0102$34.69
ETH<0.01%$0.127443200$25.49
ETH<0.01%$0.0174161,000$17.42
ETH<0.01%$0.31956750.7029$16.2
ETH<0.01%$16.051$16.05
ETH<0.01%$0.158916100$15.89
ETH<0.01%$0.000079200,001.3939$15.74
ETH<0.01%$0.99972414$14
ETH<0.01%$8.281$8.28
ETH<0.01%$0.035072234$8.21
ETH<0.01%$0.17146430$5.14
ETH<0.01%$0.9933614.8952$4.86
ETH<0.01%$3,470.030.001$3.47
ETH<0.01%$3,320.960.001$3.32
ETH<0.01%$0.022292100$2.23
ETH<0.01%$12$2
ETH<0.01%$0.9998252$2
ETH<0.01%$0.14119710$1.41
ETH<0.01%$0.1844256.8125$1.26
ETH<0.01%$0.0011011,000$1.1
ETH<0.01%$0.02613740$1.05
ETH<0.01%$0.0004361,000$0.4362
ETH<0.01%$0.4134451$0.4134
ETH<0.01%$0.003889100$0.3889
ETH<0.01%$18.450.01$0.1845
ETH<0.01%$0.1626131$0.1626
ETH<0.01%$0.01183310$0.1183
ETH<0.01%$0.0572862$0.1145
BASE<0.01%$3,280.134.9997$16,399.83
BASE<0.01%$0.0018851,196,581$2,255.21
BASE<0.01%$0.0066054,324.6182$28.57
BASE<0.01%<$0.000001306,885,758$13.93
BASE<0.01%$0.000008225,004.2069$1.75
BASE<0.01%<$0.00000136,412,440$0.3968
BASE<0.01%$3,275.320.0001$0.3275
BSC<0.01%$1.867,212.3579$13,444.23
BSC<0.01%$632.30.0133$8.39
ARB<0.01%$3,321.660.1048$348.11
OP<0.01%$3,321.660.0181$60.11
OP<0.01%$2.188.4151$18.33
BLAST<0.01%$3,321.290.00101362$3.37
ZKSYNC<0.01%$3,319.410.001$3.32
AVAX<0.01%$42.810.01$0.428095
OPBNB<0.01%$632.210.0001$0.063221
POL<0.01%$0.4883590.0145$0.007081
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.