ETH Price: $3,311.70 (-0.86%)

Contract

0x3154Cf16ccdb4C6d922629664174b904d80F2C35
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Transaction Hash
Method
Block
From
To
0xfadb1e36e5e68b12acf7ef7902943eef15daca0ab7b6ac81821b5b99a3728c9f Bridge ETH To(pending)2024-12-23 3:57:042 hrs ago1734926224IN
Base: Base Bridge
0.0001 ETH(Pending)(Pending)
0x384eeedb1bcf58519f61bc22e293908b65a34bd1d72d39f5e036b40296c2eebb Bridge ETH To(pending)2024-12-22 12:07:2017 hrs ago1734869240IN
Base: Base Bridge
0.015 ETH(Pending)(Pending)
0x2215035b919b8caf05819283295117364b795db05ead01aad935abd8110a73af Bridge ETH To(pending)2024-12-22 11:29:4818 hrs ago1734866988IN
Base: Base Bridge
0.0010913539 ETH(Pending)(Pending)
0xed1879e1ce5829b639f117c325c335cbf85f5a448663c332afab519ffee19e9c Deposit ETH(pending)2024-12-22 9:23:0220 hrs ago1734859382IN
Base: Base Bridge
0.0047 ETH(Pending)(Pending)
0x4ef0b8ab0634b57fa98275b8cd9eed9c4425df7c2c4f90e3837ceb2e4642aae8 Deposit ETH(pending)2024-12-22 8:10:5021 hrs ago1734855050IN
Base: Base Bridge
0.009 ETH(Pending)(Pending)
0xd2378dc1fb84c18e9d893dbf14570c84315fc4b6224857bb598b671505e625b8 Deposit ETH(pending)2024-12-22 2:28:4027 hrs ago1734834520IN
Base: Base Bridge
0.0001 ETH(Pending)(Pending)
0x379692efc281186c1c5b0e1bd4e9e28d6310347e6cf7e0c2e202810eeff2516e Bridge ETH To(pending)2024-12-22 1:44:1428 hrs ago1734831854IN
Base: Base Bridge
0.005 ETH(Pending)(Pending)
0x86718a3ae7961c1efb0527f45c79c14fd8745a1f2fd864ef89c5f0fdbb5b6826 Bridge ETH To(pending)2024-12-22 1:29:4028 hrs ago1734830980IN
Base: Base Bridge
0.007 ETH(Pending)(Pending)
0xcf6fef5fbaf1be0b4bf36798a78680c53d2b6e854c37bb7de29b753bb4e048e5 Bridge ETH To(pending)2024-12-22 1:29:3928 hrs ago1734830979IN
Base: Base Bridge
0.0256058979 ETH(Pending)(Pending)
0xb57156d1cbdd85955602f2bf41f3c4af92e78b2f90f9ca6948c17b091e244495 Bridge ETH To(pending)2024-12-15 1:18:298 days ago1734225509IN
Base: Base Bridge
0.002 ETH(Pending)(Pending)
Deposit ERC20To214632792024-12-23 6:04:111 min ago1734933851IN
Base: Base Bridge
0 ETH0.000970813.93278406
Bridge ETH To214632542024-12-23 5:59:116 mins ago1734933551IN
Base: Base Bridge
0.406 ETH0.000903933.89766878
Deposit ERC20214632472024-12-23 5:57:478 mins ago1734933467IN
Base: Base Bridge
0 ETH0.001748645.52299856
Deposit ERC20214632462024-12-23 5:57:358 mins ago1734933455IN
Base: Base Bridge
0 ETH0.000402216.01198296
Bridge ETH To214632352024-12-23 5:55:2310 mins ago1734933323IN
Base: Base Bridge
0.029 ETH0.000933264.16925225
Bridge ETH To214632092024-12-23 5:50:1115 mins ago1734933011IN
Base: Base Bridge
0.025 ETH0.001082835.08878857
Deposit ERC20214631992024-12-23 5:48:1117 mins ago1734932891IN
Base: Base Bridge
0 ETH0.001036243.63632907
Deposit ERC20214631982024-12-23 5:47:5918 mins ago1734932879IN
Base: Base Bridge
0 ETH0.0001963.60404447
Bridge ETH To214631962024-12-23 5:47:3518 mins ago1734932855IN
Base: Base Bridge
0.09 ETH0.000882353.68948779
Bridge ETH To214631942024-12-23 5:47:1118 mins ago1734932831IN
Base: Base Bridge
17 ETH0.000894233.80206298
Bridge ETH To214631912024-12-23 5:46:3519 mins ago1734932795IN
Base: Base Bridge
0.004 ETH0.000920574.05451582
Bridge ETH To214631902024-12-23 5:46:2319 mins ago1734932783IN
Base: Base Bridge
0.009 ETH0.000918014.02990004
Deposit ERC20214631742024-12-23 5:43:1122 mins ago1734932591IN
Base: Base Bridge
0 ETH0.00160893.81521817
Bridge ETH To214631642024-12-23 5:41:1124 mins ago1734932471IN
Base: Base Bridge
0.00604794 ETH0.000901073.86368407
Bridge ETH To214631642024-12-23 5:41:1124 mins ago1734932471IN
Base: Base Bridge
0.3 ETH0.00106624.57266867
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
214632542024-12-23 5:59:116 mins ago1734933551
Base: Base Bridge
0.406 ETH
214632502024-12-23 5:58:237 mins ago1734933503
Base: Base Bridge
0.98 ETH
214632502024-12-23 5:58:237 mins ago1734933503
Base: Base Bridge
0.98 ETH
214632352024-12-23 5:55:2310 mins ago1734933323
Base: Base Bridge
0.029 ETH
214632092024-12-23 5:50:1115 mins ago1734933011
Base: Base Bridge
0.025 ETH
214631962024-12-23 5:47:3518 mins ago1734932855
Base: Base Bridge
0.09 ETH
214631942024-12-23 5:47:1118 mins ago1734932831
Base: Base Bridge
17 ETH
214631912024-12-23 5:46:3519 mins ago1734932795
Base: Base Bridge
0.004 ETH
214631902024-12-23 5:46:2319 mins ago1734932783
Base: Base Bridge
0.009 ETH
214631642024-12-23 5:41:1124 mins ago1734932471
Base: Base Bridge
0.00604794 ETH
214631642024-12-23 5:41:1124 mins ago1734932471
Base: Base Bridge
0.3 ETH
214631642024-12-23 5:41:1124 mins ago1734932471
Base: Base Bridge
0.3 ETH
214631502024-12-23 5:38:2327 mins ago1734932303
Base: Base Bridge
0.09 ETH
214631042024-12-23 5:29:1136 mins ago1734931751
Base: Base Bridge
3.218 ETH
214630612024-12-23 5:20:1145 mins ago1734931211
Base: Base Bridge
0.2 ETH
214630562024-12-23 5:19:1146 mins ago1734931151
Base: Base Bridge
2.02 ETH
214630502024-12-23 5:17:5948 mins ago1734931079
Base: Base Bridge
0.2865 ETH
214630482024-12-23 5:17:3548 mins ago1734931055
Base: Base Bridge
0.1 ETH
214630302024-12-23 5:13:5952 mins ago1734930839
Base: Base Bridge
1 ETH
214630232024-12-23 5:12:3553 mins ago1734930755
Base: Base Bridge
67.8 ETH
214630142024-12-23 5:10:4755 mins ago1734930647
Base: Base Bridge
1.5 ETH
214629782024-12-23 5:03:351 hr ago1734930215
Base: Base Bridge
3.4 ETH
214629692024-12-23 5:01:471 hr ago1734930107
Base: Base Bridge
0.5 ETH
214629652024-12-23 5:00:591 hr ago1734930059
Base: Base Bridge
3 ETH
214629652024-12-23 5:00:591 hr ago1734930059
Base: Base Bridge
107.33164869 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
ETH66.08%$2.54475,168,983.1068$1,204,869,153.13
ETH8.90%$3,596.6745,144.9123$162,371,351.65
ETH4.55%$0.98973883,767,864.7725$82,908,278.38
ETH2.79%$0.00000223,647,430,231,593.25$50,905,863.91
ETH2.38%$2.2918,914,471.3804$43,314,139.46
ETH1.62%$0.99936329,575,397.6085$29,556,558.08
ETH1.25%$122,807,403.3576$22,830,210.76
ETH1.19%$0.93430723,245,274.3838$21,718,221.02
ETH1.06%$3,719.15,200.4369$19,340,944.83
ETH0.96%$0.018444949,981,889.57$17,521,361.47
ETH0.91%$0.0001798,138,069,448$16,668,751.1
ETH0.75%$16.16848,206.1645$13,707,011.62
ETH0.51%$0.16825355,091,176.3752$9,269,255.7
ETH0.46%$0.00037222,679,673,879.8895$8,442,281.81
ETH0.44%$0.9994318,089,654.4033$8,085,050.36
ETH0.42%$0.011972646,213,215.3058$7,736,761.87
ETH0.39%$0.10735965,649,376.205$7,048,051.38
ETH0.38%$0.011602592,667,277.3441$6,876,244.29
ETH0.35%$1.155,612,468.8662$6,454,339.2
ETH0.28%$0.8241136,170,529.8672$5,085,213.88
ETH0.27%$0.0046851,037,642,771.1675$4,861,263
ETH0.22%$0.4257759,606,394.6566$4,090,162.68
ETH0.22%$0.0036911,106,488,901.5113$4,083,641.13
ETH0.15%$3.69743,867.5516$2,744,871.27
ETH0.15%$2.021,309,421.0852$2,645,030.59
ETH0.14%$0.011029231,386,280.442$2,551,915.32
ETH0.14%$0.7665943,225,848.5698$2,472,916.16
ETH0.13%$12,337,552.148$2,339,889.7
ETH0.13%$8,723.09262.4022$2,288,958.21
ETH0.12%$0.17063813,201,348.6393$2,252,651.73
ETH0.11%$0.019857100,000,000$1,985,672
ETH0.10%$0.5167943,687,290.0955$1,905,567.77
ETH0.10%$0.2986695,836,120.149$1,743,068.17
ETH0.09%$0.3166185,003,973.9821$1,584,348.23
ETH0.08%$0.4542223,405,530.7178$1,546,866.97
ETH0.08%$0.00002854,353,178,776.9947$1,544,146.74
ETH0.08%$0.1956557,225,443.7944$1,413,694.21
ETH0.08%$0.9990691,406,185.1421$1,404,875.98
ETH0.08%$0.00001877,240,559,162.6028$1,386,468.04
ETH0.07%$1.011,260,143.9567$1,267,704.82
ETH0.07%$0.2848294,401,472.2095$1,253,666.93
ETH0.07%$1.64754,674.1737$1,237,665.64
ETH0.07%$0.07969215,292,745.7185$1,218,709.49
ETH0.06%$0.02227149,677,156.1034$1,106,336.29
ETH0.05%$0.002208437,536,435.1829$965,861.68
ETH0.05%$0.01918849,650,365.2581$952,692.7
ETH0.05%$0.04736618,207,644.0513$862,416.69
ETH0.05%$2.5330,297.8096$825,916.87
ETH0.04%$4.92160,464.6713$789,486.18
ETH0.04%$1786,993.4984$787,780.49
ETH0.04%$80.689,560.4897$771,340.31
ETH0.04%$0.001501502,122,913.8575$753,771.85
ETH0.04%$5149,343.0746$746,715.37
ETH0.04%$0.995194717,440.6781$713,992.74
ETH0.04%$2.53280,902.1857$710,682.53
ETH0.04%$3.7189,494.3018$701,128.92
ETH0.04%$0.02805123,513,258.807$659,581.24
ETH0.03%$0.074188,452,354.7928$626,995.68
ETH0.03%$0.1496743,913,961.3435$585,818.25
ETH0.03%$14.0341,432.3261$581,295.53
ETH0.03%$1.02545,904.1438$558,150.12
ETH0.03%<$0.0000013,773,256,729,994,113.5$509,151.94
ETH0.03%$0.01241639,074,740.5379$485,157
ETH0.03%$0.845312570,855.786$482,551.2
ETH0.03%$0.01637228,263,761.5038$462,722.15
ETH0.03%$0.000833553,780,507.0839$461,277.88
ETH0.02%$0.004521100,000,000$452,114
ETH0.02%$0.3919941,102,061.5439$432,001.51
ETH0.02%$0.00002318,751,337,943.2619$422,358.25
ETH0.02%$82.354,677.1914$385,166.71
ETH0.02%$0.01634123,106,844.3845$377,587.4
ETH0.02%$15.9322,857.8717$364,049.6
ETH0.02%$0.2764041,305,211.657$360,765.72
ETH0.02%$0.669668528,407.0031$353,857.26
ETH0.02%$0.03149810,442,218.9411$328,907.55
ETH0.02%$0.0576465,412,558.7864$312,012.36
ETH0.02%$0.49034625,671.8484$306,791.93
ETH0.02%$1.77169,079$299,269.83
ETH0.02%$1.46200,059.6439$292,087.08
ETH0.02%$0.0630844,600,381.8188$290,210.49
ETH0.02%$0.0028796,815,810.4097$277,898.16
ETH0.01%$0.01086324,782,536.9524$269,214.37
ETH0.01%$0.668182399,955.7465$267,243.2
ETH0.01%$0.000889298,723,950.2603$265,493.9
ETH0.01%$0.001812145,278,493.2736$263,193.78
ETH0.01%$0.1598131,502,417.7573$240,105.89
ETH0.01%$0.001012214,610,992.1799$217,235.68
ETH0.01%$0.1714441,222,866.2495$209,653.08
ETH0.01%$1.99103,992.2672$206,635.1
ETH0.01%$0.0001531,330,927,089.9402$203,751.63
ETH0.01%$3,948.7548.3883$191,073.32
ETH<0.01%$0.01242414,314,472.0117$177,839.16
ETH<0.01%$0.0341275,180,300.0298$176,786.6
ETH<0.01%$0.000225777,724,300.8497$175,189.87
ETH<0.01%$0.01130715,180,442.2903$171,642.98
ETH<0.01%$0.1304031,313,507.1085$171,285.27
ETH<0.01%$0.245347686,243.8304$168,367.87
ETH<0.01%$0.819942203,142.8271$166,565.34
ETH<0.01%$1.9775,826.1612$149,377.54
ETH<0.01%$0.00772119,000,000$146,708.31
ETH<0.01%$0.29137500,000$145,685
ETH<0.01%$0.1166051,241,389.0499$144,752.17
ETH<0.01%$0.0001391,028,024,987.0746$143,090.8
ETH<0.01%$0.1233461,155,301.8498$142,501.86
ETH<0.01%$0.0667412,126,306.795$141,911.84
ETH<0.01%$0.0217596,369,620.4204$138,597.14
ETH<0.01%$0.000617218,950,215.4044$134,989.38
ETH<0.01%<$0.00000123,123,288,746,745.723$124,352.51
ETH<0.01%$0.0338623,665,954.8878$124,137.59
ETH<0.01%$48.332,503.7105$121,004.33
ETH<0.01%$0.1175831,010,011.2085$118,760.15
ETH<0.01%$0.0952791,198,303.2346$114,173.13
ETH<0.01%$0.000167655,559,741.431$109,196.59
ETH<0.01%$0.7828138,218.4183$108,197.38
ETH<0.01%$0.140746748,741.0468$105,382.31
ETH<0.01%$0.00346328,894,834.8045$100,075.53
ETH<0.01%$0.000343270,010,000$92,481.13
ETH<0.01%$22.343,859.64$86,224.36
ETH<0.01%$0.0528581,607,075.208$84,947.51
ETH<0.01%$0.000559150,286,099.4657$83,979.87
ETH<0.01%$0.0197344,212,173.3906$83,124.84
ETH<0.01%$0.0081869,792,567.0565$80,162.02
ETH<0.01%$0.113034651,914.2485$73,688.48
ETH<0.01%$0.99982971,047.27$71,035.12
ETH<0.01%$0.231302297,915.3294$68,908.41
ETH<0.01%$0.00000166,358,228,054.5844$63,409
ETH<0.01%$0.386158161,379.5572$62,318.01
ETH<0.01%$0.0028221,313,462.7027$60,102.05
ETH<0.01%$0.136766431,406.9481$59,001.8
ETH<0.01%$235.75232.5843$54,831.75
ETH<0.01%<$0.000001118,768,449,841,418.38$48,524.69
ETH<0.01%$0.030421,527,113.968$46,454.43
ETH<0.01%$0.00091449,989,261.4791$45,677.77
ETH<0.01%$0.046433939,737.8021$43,634.86
ETH<0.01%$0.00227117,135,086.9659$38,911.79
ETH<0.01%$0.047652795,500$37,906.99
ETH<0.01%$1.3324,384.6993$32,431.65
ETH<0.01%$0.0248781,205,336.8508$29,986.13
ETH<0.01%$0.00130821,618,797.8988$28,277.82
ETH<0.01%$0.0048515,696,015.4206$27,629.78
ETH<0.01%$0.0079812,699,780.4543$21,547.6
ETH<0.01%$0.27432170,829.9531$19,430.14
ETH<0.01%$0.00050936,205,251.5514$18,412.18
ETH<0.01%$0.037262454,193.0599$16,924.13
ETH<0.01%$1.0314,990.4434$15,425.17
ETH<0.01%$0.19758667,800.6236$13,396.45
ETH<0.01%$75.38167.331$12,613.41
ETH<0.01%$11.361,107.7809$12,584.39
ETH<0.01%$0.00042929,193,377.1248$12,533.01
ETH<0.01%$0.0032543,560,897.5233$11,586.8
ETH<0.01%$0.027138298,389.4046$8,097.68
ETH<0.01%<$0.000001244,439,134,528,061,540,000$7,822.05
ETH<0.01%$0.45865214,886.4442$6,827.7
ETH<0.01%$16,602.8389$6,629.25
ETH<0.01%$1.135,785.9595$6,538.13
ETH<0.01%$0.048467133,006.8125$6,446.38
ETH<0.01%$0.12116252,494.3033$6,360.31
ETH<0.01%$0.0062161,000,000$6,216.32
ETH<0.01%$0.54239110,682.9745$5,794.35
ETH<0.01%$0.0009915,527,082.7892$5,479
ETH<0.01%<$0.000001125,437,736,038.6806$5,240.16
ETH<0.01%$60.8677$4,686.22
ETH<0.01%$0.14703130,000$4,410.93
ETH<0.01%$0.27211413,659.9438$3,717.06
ETH<0.01%$0.010313354,444.1355$3,655.24
ETH<0.01%$0.016161205,501.8906$3,321.09
ETH<0.01%$0.0028821,015,054.3398$2,925.88
ETH<0.01%$0.00006146,022,285.9824$2,827.61
ETH<0.01%$0.17325715,837.9742$2,744.04
ETH<0.01%$0.001711,500,000$2,565.65
ETH<0.01%$0.011799194,270.0011$2,292.2
ETH<0.01%$0.00002298,393,035.5055$2,188.8
ETH<0.01%$10.27182.8867$1,878.25
ETH<0.01%$4,312.730.3642$1,570.65
ETH<0.01%$0.0006462,168,926.61$1,401.95
ETH<0.01%$1.121,117$1,251.04
ETH<0.01%$0.2090513,601.4961$752.9
ETH<0.01%$0.000799540,692.1558$431.94
ETH<0.01%<$0.00000117,599,562,733.7408$368.04
ETH<0.01%$0.00382692,451.8331$353.76
ETH<0.01%$0.00068425,000$288.99
ETH<0.01%$0.000547500,000$273.32
ETH<0.01%$0.000002100,000,000$221
ETH<0.01%$0.0000248,904,238.374$216.1
ETH<0.01%$1.13150$169.5
ETH<0.01%$0.0971421,500$145.71
ETH<0.01%$0.00141100,000$140.97
ETH<0.01%$0.280958500$140.48
ETH<0.01%$0.0364893,627.8048$132.37
ETH<0.01%$0.0032335,000$113.07
ETH<0.01%$102.841$102.84
ETH<0.01%$0.00083787,948.405$73.6
ETH<0.01%$1.6635.7697$59.37
ETH<0.01%$0.00470110,000$47.01
ETH<0.01%$95,3690.00042046$40.1
ETH<0.01%$3,416.280.0102$34.81
ETH<0.01%$0.145368200$29.07
ETH<0.01%$0.264342100$26.43
ETH<0.01%$22.821$22.82
ETH<0.01%$0.39333750.7029$19.94
ETH<0.01%$0.0000027,769,000$17.87
ETH<0.01%$0.068427234$16.01
ETH<0.01%$0.15399100$15.4
ETH<0.01%$114$14.01
ETH<0.01%$1.2810$12.8
ETH<0.01%$0.023964500$11.98
ETH<0.01%$6.751$6.75
ETH<0.01%$0.000031200,001.3939$6.17
ETH<0.01%$0.16546936.5983$6.06
ETH<0.01%$0.9942574.8952$4.87
ETH<0.01%$1.543$4.62
ETH<0.01%$3,504.510.001$3.5
ETH<0.01%$3,310.230.00101$3.34
ETH<0.01%$0.029532100$2.95
ETH<0.01%$0.020863100$2.09
ETH<0.01%$1.012$2.02
ETH<0.01%$0.03488440$1.4
ETH<0.01%$0.1991446.8125$1.36
ETH<0.01%$0.0008921,000$0.8921
ETH<0.01%$0.003644100$0.3644
ETH<0.01%$0.2621641$0.2621
ETH<0.01%$0.000251,000$0.2501
ETH<0.01%$21.350.01$0.2135
ETH<0.01%$0.1530911$0.153
ETH<0.01%$0.0593762$0.1187
ETH<0.01%$0.01076810$0.1076
BASE<0.01%$3,306.724.9997$16,532.79
BASE<0.01%$0.0008481,196,581$1,014.51
BASE<0.01%$0.0036864,324.6182$15.94
BASE<0.01%$0.031074503.6657$15.65
BASE<0.01%<$0.000001306,885,758$11.17
BASE<0.01%$0.000009225,004.2069$1.92
BASE<0.01%$0.03231211$0.3554
BASE<0.01%$3,315.660.0001$0.3315
BASE<0.01%<$0.00000136,412,440$0.2767
BSC<0.01%$1.867,212.4281$13,444.36
BSC<0.01%$660.140.0133$8.76
ARB<0.01%$3,306.690.1048$346.54
OP<0.01%$3,306.360.0181$59.83
OP<0.01%$1.798.4151$15.1
BLAST<0.01%$3,310.230.00101664$3.37
ZKSYNC<0.01%$3,311.70.001$3.31
AVAX<0.01%$36.770.01$0.367742
OPBNB<0.01%$660.760.0001$0.066076
POL<0.01%$0.4778730.0145$0.006929
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.