ETH Price: $2,627.18 (-2.22%)

Contract

0x3154Cf16ccdb4C6d922629664174b904d80F2C35
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Transaction Hash
Method
Block
From
To
0xe5190e07c474ab1c97de9851570725daf78f6347f41bd2ada2459c1ea3a24697 Bridge ETH To(pending)2025-02-10 13:17:3146 hrs ago1739193451IN
Base: Base Bridge
0.00019 ETH(Pending)(Pending)
0xb03bcb6d184ec8ba4aa088ac1232239be08d5fba587ebc8e6c06138d6230253c Deposit ETH(pending)2025-02-10 9:33:222 days ago1739180002IN
Base: Base Bridge
0.0001 ETH(Pending)(Pending)
0xfa2969f25112b46fc915afd09fe243c87acf4da4f65765986dd6c82290938bd1 Deposit ETH To(pending)2025-02-10 9:15:402 days ago1739178940IN
Base: Base Bridge
0.00002 ETH(Pending)(Pending)
0x2215035b919b8caf05819283295117364b795db05ead01aad935abd8110a73af Bridge ETH To(pending)2025-02-09 22:48:162 days ago1739141296IN
Base: Base Bridge
0.0010913539 ETH(Pending)(Pending)
0xfadb1e36e5e68b12acf7ef7902943eef15daca0ab7b6ac81821b5b99a3728c9f Bridge ETH To(pending)2025-02-09 14:00:382 days ago1739109638IN
Base: Base Bridge
0.0001 ETH(Pending)(Pending)
0x4ef0b8ab0634b57fa98275b8cd9eed9c4425df7c2c4f90e3837ceb2e4642aae8 Deposit ETH(pending)2025-02-09 13:27:162 days ago1739107636IN
Base: Base Bridge
0.009 ETH(Pending)(Pending)
0xed1879e1ce5829b639f117c325c335cbf85f5a448663c332afab519ffee19e9c Deposit ETH(pending)2025-02-09 9:20:553 days ago1739092855IN
Base: Base Bridge
0.0047 ETH(Pending)(Pending)
0xd2378dc1fb84c18e9d893dbf14570c84315fc4b6224857bb598b671505e625b8 Deposit ETH(pending)2025-02-09 4:17:553 days ago1739074675IN
Base: Base Bridge
0.0001 ETH(Pending)(Pending)
0xcf6fef5fbaf1be0b4bf36798a78680c53d2b6e854c37bb7de29b753bb4e048e5 Bridge ETH To(pending)2025-01-30 18:23:2812 days ago1738261408IN
Base: Base Bridge
0.0256058979 ETH(Pending)(Pending)
Deposit ETH218303042025-02-12 12:07:111 min ago1739362031IN
Base: Base Bridge
101.21497873 ETH0.001070511.80000909
Bridge ETH To218303032025-02-12 12:06:591 min ago1739362019IN
Base: Base Bridge
0.0004 ETH0.000511430.85647789
Bridge ETH To218302972025-02-12 12:05:472 mins ago1739361947IN
Base: Base Bridge
0.992 ETH0.000808821.3544967
Deposit ERC20218302952025-02-12 12:05:232 mins ago1739361923IN
Base: Base Bridge
0 ETH0.000898310.95177119
Bridge ETH To218302862025-02-12 12:03:354 mins ago1739361815IN
Base: Base Bridge
0.019 ETH0.000540480.90511782
Bridge ETH To218302792025-02-12 12:02:116 mins ago1739361731IN
Base: Base Bridge
0.32 ETH0.000570750.95581702
Bridge ETH To218302412025-02-12 11:54:3513 mins ago1739361275IN
Base: Base Bridge
0.14 ETH0.000501740.8402476
Deposit ETH218301992025-02-12 11:46:1122 mins ago1739360771IN
Base: Base Bridge
103.88347466 ETH0.001074141.8059281
Deposit ERC20To218301732025-02-12 11:40:5927 mins ago1739360459IN
Base: Base Bridge
0 ETH0.000558110.9104582
Bridge ETH To218301392025-02-12 11:34:1134 mins ago1739360051IN
Base: Base Bridge
0.01 ETH0.000537420.9
Bridge ETH To218301192025-02-12 11:30:1138 mins ago1739359811IN
Base: Base Bridge
4.4923 ETH0.000520820.87219154
Bridge ETH To218301152025-02-12 11:29:2338 mins ago1739359763IN
Base: Base Bridge
0.11 ETH0.000531110.88943377
Bridge ETH To218301022025-02-12 11:26:4741 mins ago1739359607IN
Base: Base Bridge
1.0022 ETH0.000797231.33508266
Bridge ETH To218300902025-02-12 11:24:2343 mins ago1739359463IN
Base: Base Bridge
3.57 ETH0.000491240.82265745
Bridge ETH To218300842025-02-12 11:23:1145 mins ago1739359391IN
Base: Base Bridge
0.002 ETH0.001105811.85198683
Bridge ETH To218300692025-02-12 11:20:1148 mins ago1739359211IN
Base: Base Bridge
0.002 ETH0.000506250.8478923
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
218303042025-02-12 12:07:111 min ago1739362031
Base: Base Bridge
101.21497873 ETH
218303032025-02-12 12:06:591 min ago1739362019
Base: Base Bridge
0.0004 ETH
218303012025-02-12 12:06:351 min ago1739361995
Base: Base Bridge
0.03346502 ETH
218303012025-02-12 12:06:351 min ago1739361995
Base: Base Bridge
0.03346502 ETH
218302972025-02-12 12:05:472 mins ago1739361947
Base: Base Bridge
0.992 ETH
218302862025-02-12 12:03:354 mins ago1739361815
Base: Base Bridge
0.019 ETH
218302792025-02-12 12:02:116 mins ago1739361731
Base: Base Bridge
0.32 ETH
218302442025-02-12 11:55:1113 mins ago1739361311
Base: Base Bridge
0.006761 ETH
218302442025-02-12 11:55:1113 mins ago1739361311
Base: Base Bridge
0.006761 ETH
218302412025-02-12 11:54:3513 mins ago1739361275
Base: Base Bridge
0.14 ETH
218302372025-02-12 11:53:4714 mins ago1739361227
Base: Base Bridge
0.017 ETH
218302372025-02-12 11:53:4714 mins ago1739361227
Base: Base Bridge
0.017 ETH
218302232025-02-12 11:50:5917 mins ago1739361059
Base: Base Bridge
0.003 ETH
218302232025-02-12 11:50:5917 mins ago1739361059
Base: Base Bridge
0.003 ETH
218302232025-02-12 11:50:5917 mins ago1739361059
Base: Base Bridge
0.026 ETH
218302232025-02-12 11:50:5917 mins ago1739361059
Base: Base Bridge
0.026 ETH
218301992025-02-12 11:46:1122 mins ago1739360771
Base: Base Bridge
103.88347466 ETH
218301882025-02-12 11:43:5924 mins ago1739360639
Base: Base Bridge
0.05 ETH
218301882025-02-12 11:43:5924 mins ago1739360639
Base: Base Bridge
0.05 ETH
218301742025-02-12 11:41:1127 mins ago1739360471
Base: Base Bridge
0.0012 ETH
218301742025-02-12 11:41:1127 mins ago1739360471
Base: Base Bridge
0.0012 ETH
218301482025-02-12 11:35:5932 mins ago1739360159
Base: Base Bridge
0.002 ETH
218301482025-02-12 11:35:5932 mins ago1739360159
Base: Base Bridge
0.002 ETH
218301392025-02-12 11:34:1134 mins ago1739360051
Base: Base Bridge
0.01 ETH
218301192025-02-12 11:30:1138 mins ago1739359811
Base: Base Bridge
4.4923 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
ETH57.34%$1.33491,729,321.396$654,625,220.56
ETH9.86%$2,861.5739,352.8358$112,610,894.23
ETH4.94%$0.99994956,346,819.1093$56,343,945.42
ETH3.45%$1.9320,401,859.7279$39,375,589.27
ETH2.99%$0.00000141,497,038,480,324.313$34,123,035.84
ETH2.95%$0.99170733,984,314.3555$33,702,477.08
ETH1.78%$0.999920,278,975.136$20,276,947.24
ETH1.54%$0.00017898,712,078,810$17,603,325.01
ETH1.29%$2,948.125,009.6629$14,769,087.33
ETH1.14%$0.4921326,467,086.4567$13,025,244.5
ETH0.98%$0.011195999,981,889.57$11,195,217.25
ETH0.82%$0.021199439,516,310.1539$9,317,398.56
ETH0.80%$0.9995139,167,564.3188$9,163,100.27
ETH0.78%$10.36854,628.224$8,853,948.4
ETH0.60%$0.00027525,018,169,662.8015$6,888,753.02
ETH0.52%$244.3624,357.2396$5,951,935.07
ETH0.47%$0.008039669,148,843.0911$5,379,501.68
ETH0.47%$0.9484265,618,739.1081$5,328,958.26
ETH0.39%$5.89748,211.4551$4,406,965.47
ETH0.33%$0.018685200,096,674.8525$3,738,843.83
ETH0.32%$0.471177,754,168.6639$3,653,531.65
ETH0.31%$0.34978110,103,788.2332$3,534,113.15
ETH0.27%$0.05680254,969,475.1907$3,122,376.13
ETH0.26%$0.00863343,907,122.1376$2,968,031.95
ETH0.22%$0.9992662,500,340.6326$2,498,505.38
ETH0.22%$0.0023591,057,729,320.06$2,495,373.86
ETH0.18%$0.1563913,407,390.8986$2,096,781.86
ETH0.18%$2.93693,675.84$2,032,922.73
ETH0.18%$0.00881228,320,502.0716$2,011,496.77
ETH0.16%$0.11874315,436,645.3135$1,832,993.57
ETH0.14%$0.0015371,076,330,815.6796$1,654,277.41
ETH0.14%$0.3646544,491,901.7524$1,637,989.39
ETH0.14%$0.4468773,619,967.948$1,617,680.42
ETH0.13%$5,850.98260.8224$1,526,066.51
ETH0.13%$0.07811219,462,069.5717$1,520,221.18
ETH0.13%$0.02713854,406,008.5475$1,476,467.95
ETH0.13%$0.008352174,010,001$1,453,279.33
ETH0.13%$0.2875654,983,828.3569$1,433,174.6
ETH0.12%$0.02898346,621,016.1362$1,351,201.53
ETH0.12%$0.9995651,351,443.1942$1,350,855.32
ETH0.11%$0.00001132,388,543,860.0475$1,269,606.14
ETH0.11%$0.08500614,436,960.3143$1,227,228.25
ETH0.09%$0.1471877,225,443.7944$1,063,491.4
ETH0.09%$0.1534736,897,167.2538$1,058,528.95
ETH0.09%$0.009995100,000,000$999,526
ETH0.09%$0.001977502,122,913.8575$992,445.94
ETH0.09%$3.5279,585.8259$978,550.39
ETH0.09%$0.9582471,018,360.0545$975,840.47
ETH0.08%$0.00001854,353,178,776.9947$960,627.17
ETH0.08%$0.1597115,890,319.888$940,748.88
ETH0.08%$0.2531093,476,609.1336$879,961.06
ETH0.08%$0.5590791,540,523.029$861,274.07
ETH0.07%$0.995645824,531.0555$820,940.59
ETH0.07%$0.577891,360,009.6185$785,935.96
ETH0.06%$9.4671,850.62$679,706.87
ETH0.06%$1.04640,756.1439$664,818.22
ETH0.06%$0.02022731,241,367.7011$631,933.23
ETH0.05%$0.659762850,748.8532$561,291.76
ETH0.05%$0.01081349,992,113.7767$540,552.73
ETH0.05%$0.2405572,185,417.1109$525,717.38
ETH0.05%<$0.0000015,061,856,054,627.5391$520,495.47
ETH0.04%$0.521997927,562.8288$484,185.06
ETH0.04%$0.0707776,389,651.8216$452,240.39
ETH0.04%$0.004521100,000,000$452,114
ETH0.04%$0.00741958,588,809.0179$434,652.38
ETH0.04%<$0.0000013,827,602,032,677,838.5$420,144.39
ETH0.04%$0.01879622,198,413.2146$417,251
ETH0.04%$0.0844444,789,290.0351$404,426.81
ETH0.04%$0.000697577,467,117.1074$402,455.16
ETH0.03%$56.357,019.2806$395,536.46
ETH0.03%$1.67232,867.3825$388,888.53
ETH0.03%$0.724525528,407.0031$382,844.08
ETH0.03%$1.61210,527.7095$338,949.61
ETH0.03%$0.000346954,026,211.5274$330,178.93
ETH0.03%$0.03031710,454,969.402$316,967.18
ETH0.03%$0.0255112,287,305.1829$313,443.63
ETH0.03%$0.0217814,353,599.9476$312,628.2
ETH0.03%$0.00315497,294,911.4097$306,871.49
ETH0.03%$0.00731241,855,251.0193$306,058.36
ETH0.03%$14.619,908.2936$290,678.38
ETH0.03%$0.00880832,590,622.5055$287,056.25
ETH0.02%$0.00704740,070,269$282,371.18
ETH0.02%$0.395321712,810.5395$281,788.98
ETH0.02%$0.891987301,842.2459$269,239.36
ETH0.02%$0.00954525,050,290.7776$239,104.46
ETH0.02%$0.0519844,594,528.8188$238,841.99
ETH0.02%<$0.000001674,219,648,934.8665$229,303.45
ETH0.02%$0.001023217,865,452.6199$222,974.4
ETH0.02%$0.01352316,476,546.1167$222,816.95
ETH0.02%$0.000707312,798,985.6837$221,267.75
ETH0.02%$0.41443500,000$207,215
ETH0.02%$0.0420944,913,240.8465$206,818.01
ETH0.02%$0.021019,687,118.5633$203,530.24
ETH0.02%$42.894,675.8322$200,546.44
ETH0.02%$0.0623552,982,453.3035$185,970.88
ETH0.01%$0.1065921,573,219.7164$167,692.64
ETH0.01%$0.535417297,318.4904$159,189.42
ETH0.01%$0.966096161,045$155,584.93
ETH0.01%$0.01264412,144,668.425$153,560.58
ETH0.01%$3,133.0748.3883$151,603.94
ETH0.01%$0.0182928,212,293.0266$150,223.29
ETH0.01%$0.1032931,346,432.2786$139,077.03
ETH0.01%$0.0968521,415,468.4212$137,090.95
ETH0.01%$0.000796163,103,128.9766$129,875.76
ETH0.01%$0.550156211,990.6987$116,627.95
ETH0.01%$0.0764711,511,320.0573$115,572.16
ETH0.01%$0.0135668,487,802.5215$115,141.71
ETH<0.01%$34.863,157.1718$110,059.01
ETH<0.01%$1.9354,454.7077$105,097.59
ETH<0.01%$0.00861112,050,484.1743$103,771.9
ETH<0.01%$0.0490181,988,095.4114$97,452.94
ETH<0.01%$0.109254888,727.2189$97,097
ETH<0.01%$0.0446852,126,614.8767$95,026.81
ETH<0.01%$0.0000671,415,924,618.3899$94,343.06
ETH<0.01%$0.00000519,606,847,929.1942$91,530.51
ETH<0.01%$0.816867111,577.1796$91,143.71
ETH<0.01%$0.709831124,902.8667$88,659.93
ETH<0.01%$0.296208298,570.4254$88,438.95
ETH<0.01%$0.0000821,069,845,193.8217$87,973.37
ETH<0.01%$0.08676970,649.9468$84,213.59
ETH<0.01%$0.256065317,129.4195$81,205.74
ETH<0.01%$0.000323235,533,426.23$76,107.92
ETH<0.01%$0.069951,056,384.4796$73,894.04
ETH<0.01%$0.000246295,966,971.2266$72,837.47
ETH<0.01%$0.089255813,806.6941$72,636.32
ETH<0.01%$0.0711341,008,878.6422$71,765.57
ETH<0.01%$0.99861371,047.27$70,948.73
ETH<0.01%$0.078875878,455.8061$69,288.2
ETH<0.01%$0.000091760,820,346.4642$69,189.71
ETH<0.01%$0.00319720,888,795.96$66,780.02
ETH<0.01%$0.0454111,412,782.4355$64,155.62
ETH<0.01%$0.0061739,930,846.3748$61,306.01
ETH<0.01%$0.00321619,000,000$61,097.92
ETH<0.01%$0.076733795,500$61,040.88
ETH<0.01%$0.0171613,232,836.3052$55,479.45
ETH<0.01%$269.27192.3164$51,785.03
ETH<0.01%$0.00114644,979,522.5564$51,532.59
ETH<0.01%$0.250841205,118.9017$51,452.23
ETH<0.01%$0.0119644,215,527.0755$50,432.75
ETH<0.01%$0.264315182,738.9319$48,300.64
ETH<0.01%$0.00330713,912,606.3098$46,003.42
ETH<0.01%$0.0020421,696,996.2906$44,271.85
ETH<0.01%$0.000067655,559,741.431$43,693.06
ETH<0.01%$0.000281150,286,099.4657$42,252.94
ETH<0.01%<$0.00000124,950,426,001,743.18$40,256.42
ETH<0.01%$8.814,254.3215$37,480.57
ETH<0.01%$0.00219316,723,027.0999$36,674.1
ETH<0.01%$0.00057855,804,850.7093$32,261.04
ETH<0.01%$0.04504695,402.2058$31,320.98
ETH<0.01%<$0.000001121,265,090,408,214.28$31,311.1
ETH<0.01%$0.00130921,313,462.7027$27,905.72
ETH<0.01%$0.00159617,135,086.9659$27,340.31
ETH<0.01%$6.813,895.77$26,530.19
ETH<0.01%$0.0214591,223,721.2226$26,259.92
ETH<0.01%$0.31167579,289.8327$24,712.66
ETH<0.01%$0.4048858,063.6179$23,508.8
ETH<0.01%$1.3815,293.8748$21,105.55
ETH<0.01%$0.091325215,837.9742$19,711.4
ETH<0.01%$0.00049535,532,096.0116$17,574.89
ETH<0.01%$0.035744466,719.5854$16,682.33
ETH<0.01%$1.0414,990.4434$15,560.08
ETH<0.01%$0.002475,950,815.668$14,699.23
ETH<0.01%$0.0115951,205,336.8508$13,975.4
ETH<0.01%$0.024778547,329.261$13,561.75
ETH<0.01%$0.24370950,001$12,185.69
ETH<0.01%$0.041217283,799.0252$11,697.23
ETH<0.01%$51.18204.7013$10,476.62
ETH<0.01%$0.0197475,994.7523$9,376.97
ETH<0.01%$0.00031829,193,377.1248$9,271.23
ETH<0.01%$0.0089091,000,000$8,909.05
ETH<0.01%$0.0016445,210,000$8,565.27
ETH<0.01%$0.0023713,560,897.5233$8,442.85
ETH<0.01%<$0.000001265,859,409,305,245,650,000$7,709.92
ETH<0.01%$1.145,794.5549$6,605.79
ETH<0.01%$0.09211370,829.9531$6,524.36
ETH<0.01%$0.0011235,787,921.2245$6,498.04
ETH<0.01%$0.09266755,815.264$5,172.23
ETH<0.01%$0.036619133,006.8125$4,870.56
ETH<0.01%$0.07492352,494.3033$3,933.03
ETH<0.01%<$0.000001140,994,063,369.8066$3,713.22
ETH<0.01%$0.0028821,015,054.3398$2,925.88
ETH<0.01%$0.003859740,949.1782$2,859.29
ETH<0.01%$0.09155530,000$2,746.65
ETH<0.01%$35.1877$2,708.86
ETH<0.01%$0.00389611,179.642$2,377.42
ETH<0.01%$0.011116207,508.8617$2,306.64
ETH<0.01%$0.0003126,742,793.48$2,103.08
ETH<0.01%$0.00003746,022,285.9824$1,712.03
ETH<0.01%$0.0009731,500,000$1,459.48
ETH<0.01%$0.00001598,393,035.5055$1,442.81
ETH<0.01%$0.003199433,255.0011$1,385.78
ETH<0.01%$7.21182.8867$1,318.61
ETH<0.01%$2,874.730.3642$1,046.94
ETH<0.01%$0.0004632,168,926.61$1,004.08
ETH<0.01%$0.1786864,462.9711$797.47
ETH<0.01%$0.1384475,279.4624$730.93
ETH<0.01%$0.903955603$545.08
ETH<0.01%$0.02692117,192.1896$462.83
ETH<0.01%$0.000764540,692.1558$413.17
ETH<0.01%$0.00571371,310.4931$407.37
ETH<0.01%$0.0415788,700$361.73
ETH<0.01%$0.001479228,751$338.32
ETH<0.01%<$0.00000117,599,562,733.7408$259.7
ETH<0.01%$0.001626120,584.1795$196.09
ETH<0.01%$0.0055135,000$192.84
ETH<0.01%$0.1718081,100$188.99
ETH<0.01%$1.1160.8072$176.73
ETH<0.01%$1.15150$172.5
ETH<0.01%$0.0000188,904,238.374$160.41
ETH<0.01%$0.000293500,000$146.25
ETH<0.01%$0.000001100,000,000$129
ETH<0.01%$0.0828091,500$124.21
ETH<0.01%$0.000249425,000$105.98
ETH<0.01%$0.176774500$88.39
ETH<0.01%$0.429118197$84.54
ETH<0.01%$0.0008387,948.405$73.02
ETH<0.01%$0.000605100,000$60.52
ETH<0.01%$0.108683442.1$48.05
ETH<0.01%$0.0461331,000$46.13
ETH<0.01%$95,8220.00042046$40.29
ETH<0.01%$40.171$40.17
ETH<0.01%$1.0735.7697$38.24
ETH<0.01%$0.0180591,999.689$36.11
ETH<0.01%$2,717.940.0102$27.7
ETH<0.01%$18.531$18.53
ETH<0.01%$0.075391234$17.64
ETH<0.01%$0.087186200$17.44
ETH<0.01%$0.33563450.7029$17.02
ETH<0.01%$0.99841314$13.98
ETH<0.01%$0.118837100$11.88
ETH<0.01%$1.1810$11.77
ETH<0.01%$0.115011100$11.5
ETH<0.01%$0.74856410$7.49
ETH<0.01%$0.14608136.5983$5.35
ETH<0.01%$0.9988574.8952$4.89
ETH<0.01%$0.0000017,769,000$3.89
ETH<0.01%$0.018232200$3.65
ETH<0.01%$3.311$3.31
ETH<0.01%$2,781.440.001$2.78
ETH<0.01%$0.4615456$2.77
ETH<0.01%$2,627.180.00101$2.65
ETH<0.01%$0.000012200,001.3939$2.47
ETH<0.01%$0.9702982$1.94
ETH<0.01%<$0.0000011,717,884,411.1366$1.76
ETH<0.01%$0.015973100$1.6
ETH<0.01%$0.01115100$1.12
ETH<0.01%$0.1258036.8125$0.857
ETH<0.01%$0.0005621,000$0.5619
ETH<0.01%$0.01259540$0.5037
ETH<0.01%$40.150.01$0.4014
ETH<0.01%$0.002825100$0.2824
ETH<0.01%$0.1814151$0.1814
ETH<0.01%$1,652.990.0001$0.1652
ETH<0.01%$0.0001391,000$0.1386
ETH<0.01%$0.1100311$0.11
BSC<0.01%$1.867,212.44$13,444.38
BSC<0.01%$647.370.0133$8.59
BASE<0.01%$2,627.124.9998$13,135.12
BASE<0.01%$0.0001631,196,581$195.31
BASE<0.01%<$0.000001306,885,758$7.7
BASE<0.01%$0.0015324,324.6182$6.63
BASE<0.01%$0.006998505.5545$3.54
BASE<0.01%$0.000003225,004.2069$0.7245
BASE<0.01%$2,624.720.0001$0.2624
BASE<0.01%$0.01583911$0.1742
BASE<0.01%<$0.00000136,412,440$0.1711
ARB<0.01%$2,626.870.1048$275.3
OP<0.01%$2,627.120.0185$48.59
OP<0.01%$1.078.4151$9.02
BLAST<0.01%$2,627.440.00102116$2.68
ZKSYNC<0.01%$2,626.810.001$2.63
AVAX<0.01%$25.30.01$0.252959
POL<0.01%$0.3105590.6845$0.212578
OPBNB<0.01%$647.360.0001$0.064736
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.