ETH Price: $3,482.93 (+3.31%)
Gas: 3 Gwei

Contract

0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Transaction Hash
Method
Block
From
To
Value
0x7ad34b5aa642fd0a0eafd15a485c3c0104bb88b25b155c184b3414341a1e359f Transfer(pending)2024-07-01 5:45:1539 mins ago1719812715IN
Optimism: Gateway
0.0001 ETH(Pending)(Pending)
0xe0e29f81f3ff0e2db674d76adbe8d91a1947fa651c599c54de710351832603d1 Deposit ETH(pending)2024-06-30 21:54:418 hrs ago1719784481IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0x1ae717ae27363fedb0e76cc15b2c48afc9d9a654e2fb09e7ada0ef29ac5cd4d6 Deposit ETH(pending)2024-06-30 19:00:4211 hrs ago1719774042IN
Optimism: Gateway
0.001 ETH(Pending)(Pending)
0x282a7f7e1b3ad1c639532cfb7e3a1087b48d6a225a221b7514831242f279988b Deposit ETH(pending)2024-06-30 16:32:5613 hrs ago1719765176IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x0e1b1b960347a4527a25fa90d016665eab5f35870080f455a6f89ad8f0d43ee5 Deposit ETH(pending)2024-06-30 14:33:2915 hrs ago1719758009IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0xfedc0a0dbd977f464f3dd4eafb78d88746220cdb87fe8f1f461a0349747dfaa8 Deposit ETH(pending)2024-06-30 13:57:1616 hrs ago1719755836IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x4bb68bca5305e36c5b02ed192fbb6bb1c2c56428338a2ef3d7fb102044398b41 Deposit ETH(pending)2024-06-30 13:22:4217 hrs ago1719753762IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x82cb608ecca450c97c325a91ace212430b75040e5ec397f03f6f31120ad02663 Deposit ETH(pending)2024-06-30 11:22:1619 hrs ago1719746536IN
Optimism: Gateway
0.0000061365 ETH(Pending)(Pending)
0x209977df22e6e266ac4c5bd8ffb77012d6417c859e5b6314e536371dda8292fc Deposit ETH(pending)2024-06-30 11:13:5219 hrs ago1719746032IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0x354528af7fac4c12097375e1d535e938a1cec50ca6054f3e4b92cda197c370dd Deposit ETH(pending)2024-06-30 10:25:4119 hrs ago1719743141IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x59e4e6d8e9e116cf5e2d12cb21fc06eb2ddb9b9805179b4b034e74b5f32cc400 Deposit ETH(pending)2024-06-30 10:16:3420 hrs ago1719742594IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0x70f66011c2642c3ab2e12901078ddf1aeb96af5e487b587de70bb6cf6c737e99 Deposit ETH(pending)2024-06-30 9:09:2021 hrs ago1719738560IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0x653c2b887e54ffe0173d3511ec724cee469b5db2fae0956b1ec0a7ad5fe811a0 Deposit ETH(pending)2024-06-30 9:03:1621 hrs ago1719738196IN
Optimism: Gateway
0.0008 ETH(Pending)(Pending)
0x581199e384cec90849ff6e65bd4befafc96f48159bc695c10f0878d7a76eb115 Deposit ETH(pending)2024-06-30 8:46:5421 hrs ago1719737214IN
Optimism: Gateway
0.0000061365 ETH(Pending)(Pending)
0x1aaac6d764f339b1adcf87e79a66235585a63b77b55e97af287d234136768b65 Deposit ETH(pending)2024-06-30 8:04:4122 hrs ago1719734681IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0x99914f836841ccbb82daeeaccebc6bed945419647e83d931665f1e8e8f156a25 Deposit ETH(pending)2024-06-30 8:00:1622 hrs ago1719734416IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x6afe55cc2c6874d4280fe2ded04215ffca4c2555b179f94351a00902e9f1ff1d Deposit ETH(pending)2024-06-30 7:56:4522 hrs ago1719734205IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0xfbb876eac2af80db9d08ba86d298d5f9b7d5e9bba2c4b0486ca5460ae42c031f Deposit ETH(pending)2024-06-30 7:47:0322 hrs ago1719733623IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0x6ea1a0a0d6cab1b08ec7403d8a1710abd75eeadda2e54f7abab480bff132c5c2 Deposit ETH(pending)2024-06-30 7:03:2823 hrs ago1719731008IN
Optimism: Gateway
0.001 ETH(Pending)(Pending)
0xd1ee12e254d94008ebe8577c2c82f5f4df1e4374a4c716c64d3569d474d1b6d3 Deposit ETH(pending)2024-06-30 6:56:2823 hrs ago1719730588IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0x0714182a86be0cc206374cd202087b89a552160fef7da180d548037096502613 Deposit ETH(pending)2024-06-30 6:56:0923 hrs ago1719730569IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x63ea6a38d54c120a48e68dde6c448c8be7058eeb28b98a2f2da30cdb99807353 Deposit ETH(pending)2024-06-30 6:44:4523 hrs ago1719729885IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x4a252d00212678821fdb5a6de0bad6c485636cdb12e3d815e11d1c84a468381c Deposit ETH(pending)2024-06-30 6:24:5624 hrs ago1719728696IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x75034d1bc14b366573870f5a08d180932a5395102c42afcb76ad002bcb5dcd17 Deposit ETH(pending)2024-06-30 6:12:3124 hrs ago1719727951IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0xf91aee1fd3ba7aa0d5fa7e3ad259fdb49bd378230dc1597405d68ddf1efdf114 Deposit ETH(pending)2024-06-30 5:46:2724 hrs ago1719726387IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
202098542024-07-01 6:23:111 min ago1719814991
Optimism: Gateway
0.0393 ETH
202098322024-07-01 6:18:476 mins ago1719814727
Optimism: Gateway
0.0001 ETH
202097632024-07-01 6:04:4720 mins ago1719813887
Optimism: Gateway
1.3 ETH
202096022024-07-01 5:32:2352 mins ago1719811943
Optimism: Gateway
0.0003 ETH
202095902024-07-01 5:29:5955 mins ago1719811799
Optimism: Gateway
0.2385 ETH
202095902024-07-01 5:29:5955 mins ago1719811799
Optimism: Gateway
0.2385 ETH
202095442024-07-01 5:20:471 hr ago1719811247
Optimism: Gateway
0.001 ETH
202094162024-07-01 4:54:591 hr ago1719809699
Optimism: Gateway
0.01 ETH
202091252024-07-01 3:56:472 hrs ago1719806207
Optimism: Gateway
0.1 ETH
202091202024-07-01 3:55:472 hrs ago1719806147
Optimism: Gateway
32 ETH
202091202024-07-01 3:55:472 hrs ago1719806147
Optimism: Gateway
32 ETH
202090042024-07-01 3:32:352 hrs ago1719804755
Optimism: Gateway
0.006 ETH
202089772024-07-01 3:27:112 hrs ago1719804431
Optimism: Gateway
52 ETH
202089522024-07-01 3:22:113 hrs ago1719804131
Optimism: Gateway
0.005 ETH
202089362024-07-01 3:18:593 hrs ago1719803939
Optimism: Gateway
0.005 ETH
202089222024-07-01 3:16:113 hrs ago1719803771
Optimism: Gateway
48.9 ETH
202087372024-07-01 2:38:473 hrs ago1719801527
Optimism: Gateway
0.002 ETH
202085642024-07-01 2:04:114 hrs ago1719799451
Optimism: Gateway
71.61 ETH
202085642024-07-01 2:04:114 hrs ago1719799451
Optimism: Gateway
71.61 ETH
202084382024-07-01 1:38:354 hrs ago1719797915
Optimism: Gateway
0.0029 ETH
202084382024-07-01 1:38:354 hrs ago1719797915
Optimism: Gateway
0.0029 ETH
202084222024-07-01 1:35:234 hrs ago1719797723
Optimism: Gateway
0.776 ETH
202083822024-07-01 1:27:234 hrs ago1719797243
Optimism: Gateway
1 ETH
202083652024-07-01 1:23:595 hrs ago1719797039
Optimism: Gateway
0.6 ETH
202074642024-06-30 22:22:478 hrs ago1719786167
Optimism: Gateway
9 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
L1ChugSplashProxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
File 1 of 2 : L1ChugSplashProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity >0.5.0 <0.8.0;

import { iL1ChugSplashDeployer } from "./interfaces/iL1ChugSplashDeployer.sol";

/**
 * @title L1ChugSplashProxy
 * @dev 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. Nifty!
 *
 * 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 {

    /*************
     * Constants *
     *************/

    // "Magic" prefix. When prepended to some arbitrary bytecode and used to create a contract, the
    // appended bytecode will be deployed as given.
    bytes13 constant internal DEPLOY_CODE_PREFIX = 0x600D380380600D6000396000f3;

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

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


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


    /**********************
     * Function Modifiers *
     **********************/

    /**
     * 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"
            );
        }

        _;
    }

    /**
     * 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.
     */
    modifier proxyCallIfNotOwner() {
        if (msg.sender == _getOwner() || msg.sender == address(0)) {
            _;
        } else {
            // This WILL halt the call frame on completion.
            _doProxyCall();
        }
    }


    /*********************
     * Fallback Function *
     *********************/

    fallback()
        external
        payable
    {
        // Proxy call by default.
        _doProxyCall();
    }


    /********************
     * Public Functions *
     ********************/

    /**
     * Sets the code that should be running behind this proxy. Note that 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
    )
        proxyCallIfNotOwner
        public
    {
        // 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);
    }

    /**
     * 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
    )
        proxyCallIfNotOwner
        public
    {
        assembly {
            sstore(_key, _value)
        }
    }

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

    /**
     * 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()
        proxyCallIfNotOwner
        public
        returns (
            address
        )
    {
        return _getOwner();
    }

    /**
     * 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()
        proxyCallIfNotOwner
        public
        returns (
            address
        )
    {
        return _getImplementation();
    }


    /**********************
     * Internal Functions *
     **********************/

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

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

    /**
     * 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)
        }
    }

    /**
     * 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;
    }

    /**
     * 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;
    }

    /**
     * Performs the proxy call via a delegatecall.
     */
    function _doProxyCall()
        onlyWhenNotPaused
        internal
    {
        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())
        }
    }
}

File 2 of 2 : iL1ChugSplashDeployer.sol
// SPDX-License-Identifier: MIT
pragma solidity >0.5.0 <0.8.0;

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

Settings
{
  "evmVersion": "istanbul",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

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"}]

608060405234801561001057600080fd5b506040516107983803806107988339818101604052602081101561003357600080fd5b505161003e81610044565b50610068565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610721806100776000396000f3fe60806040526004361061004a5760003560e01c806313af4035146100545780636c5d4ad014610087578063893d20e81461013a5780639b0b0fda1461016b578063aaf10f421461019b575b6100526101b0565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661036c565b34801561009357600080fd5b50610052600480360360208110156100aa57600080fd5b8101906020810181356401000000008111156100c557600080fd5b8201836020820111156100d757600080fd5b803590602001918460018302840111640100000000831117156100f957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103af945050505050565b34801561014657600080fd5b5061014f610505565b604080516001600160a01b039092168252519081900360200190f35b34801561017757600080fd5b506100526004803603604081101561018e57600080fd5b508035906020013561054b565b3480156101a757600080fd5b5061014f610589565b60006101ba6105bd565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b1781529151815193945060009384936001600160a01b0387169392918291908083835b602083106102215780518252601f199092019160209182019101610202565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610281576040519150601f19603f3d011682016040523d82523d6000602084013e610286565b606091505b5091509150818015610299575080516020145b156102f85760008180602001905160208110156102b557600080fd5b5051905080156102f65760405162461bcd60e51b81526004018080602001828103825260358152602001806106b76035913960400191505060405180910390fd5b505b60006103026105e2565b90506001600160a01b0381166103495760405162461bcd60e51b81526004018080602001828103825260308152602001806106546030913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e80610366573d6000fd5b503d6000f35b6103746105bd565b6001600160a01b0316336001600160a01b03161480610391575033155b156103a45761039f81610607565b6103ac565b6103ac6101b0565b50565b6103b76105bd565b6001600160a01b0316336001600160a01b031614806103d4575033155b156103a45760006103e36105e2565b90506103ee8161062b565b825160208401201415610401575061039f565b60006c600d380380600d6000396000f360981b83604051602001808372ffffffffffffffffffffffffffffffffffffff19168152600d0182805190602001908083835b602083106104635780518252601f199092019160209182019101610444565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052905060008151602083016000f0905083805190602001206104b88261062b565b146104f45760405162461bcd60e51b81526004018080602001828103825260338152602001806106846033913960400191505060405180910390fd5b6104fd8161062f565b5050506103ac565b600061050f6105bd565b6001600160a01b0316336001600160a01b0316148061052c575033155b15610540576105396105bd565b9050610548565b6105486101b0565b90565b6105536105bd565b6001600160a01b0316336001600160a01b03161480610570575033155b1561057d57808255610585565b6105856101b0565b5050565b60006105936105bd565b6001600160a01b0316336001600160a01b031614806105b0575033155b15610540576105396105e2565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3f90565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe4c314368756753706c61736850726f78793a20696d706c656d656e746174696f6e206973206e6f7420736574207965744c314368756753706c61736850726f78793a20636f646520776173206e6f7420636f72726563746c79206465706c6f7965642e4c314368756753706c61736850726f78793a2073797374656d2069732063757272656e746c79206265696e67207570677261646564a26469706673582212202e20c1d0062b5a698d49624edce72a713b117e88f4cd70877869b53519c1d1f964736f6c634300070600330000000000000000000000009996571372066a1545d3435c6935e3f9593a7ef5

Deployed Bytecode

0x60806040526004361061004a5760003560e01c806313af4035146100545780636c5d4ad014610087578063893d20e81461013a5780639b0b0fda1461016b578063aaf10f421461019b575b6100526101b0565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661036c565b34801561009357600080fd5b50610052600480360360208110156100aa57600080fd5b8101906020810181356401000000008111156100c557600080fd5b8201836020820111156100d757600080fd5b803590602001918460018302840111640100000000831117156100f957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103af945050505050565b34801561014657600080fd5b5061014f610505565b604080516001600160a01b039092168252519081900360200190f35b34801561017757600080fd5b506100526004803603604081101561018e57600080fd5b508035906020013561054b565b3480156101a757600080fd5b5061014f610589565b60006101ba6105bd565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b1781529151815193945060009384936001600160a01b0387169392918291908083835b602083106102215780518252601f199092019160209182019101610202565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610281576040519150601f19603f3d011682016040523d82523d6000602084013e610286565b606091505b5091509150818015610299575080516020145b156102f85760008180602001905160208110156102b557600080fd5b5051905080156102f65760405162461bcd60e51b81526004018080602001828103825260358152602001806106b76035913960400191505060405180910390fd5b505b60006103026105e2565b90506001600160a01b0381166103495760405162461bcd60e51b81526004018080602001828103825260308152602001806106546030913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e80610366573d6000fd5b503d6000f35b6103746105bd565b6001600160a01b0316336001600160a01b03161480610391575033155b156103a45761039f81610607565b6103ac565b6103ac6101b0565b50565b6103b76105bd565b6001600160a01b0316336001600160a01b031614806103d4575033155b156103a45760006103e36105e2565b90506103ee8161062b565b825160208401201415610401575061039f565b60006c600d380380600d6000396000f360981b83604051602001808372ffffffffffffffffffffffffffffffffffffff19168152600d0182805190602001908083835b602083106104635780518252601f199092019160209182019101610444565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052905060008151602083016000f0905083805190602001206104b88261062b565b146104f45760405162461bcd60e51b81526004018080602001828103825260338152602001806106846033913960400191505060405180910390fd5b6104fd8161062f565b5050506103ac565b600061050f6105bd565b6001600160a01b0316336001600160a01b0316148061052c575033155b15610540576105396105bd565b9050610548565b6105486101b0565b90565b6105536105bd565b6001600160a01b0316336001600160a01b03161480610570575033155b1561057d57808255610585565b6105856101b0565b5050565b60006105936105bd565b6001600160a01b0316336001600160a01b031614806105b0575033155b15610540576105396105e2565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3f90565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe4c314368756753706c61736850726f78793a20696d706c656d656e746174696f6e206973206e6f7420736574207965744c314368756753706c61736850726f78793a20636f646520776173206e6f7420636f72726563746c79206465706c6f7965642e4c314368756753706c61736850726f78793a2073797374656d2069732063757272656e746c79206265696e67207570677261646564a26469706673582212202e20c1d0062b5a698d49624edce72a713b117e88f4cd70877869b53519c1d1f964736f6c63430007060033

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

0000000000000000000000009996571372066a1545d3435c6935e3f9593a7ef5

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000009996571372066a1545d3435c6935e3f9593a7ef5


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Chain Token Portfolio % Price Amount Value
ETH40.58%$0.998573977,629,068.5395$976,233,991.86
ETH22.97%$2.37233,119,030.3772$552,492,101.99
ETH20.85%$50.0910,012,626.3892$501,532,455.84
ETH8.05%$0.998882193,794,334.8484$193,577,672.78
ETH3.51%$63,1931,335.2825$84,380,505.72
ETH0.88%$0.76487727,670,090.9349$21,164,206.45
ETH0.74%$3,866.484,606.8854$17,812,430.38
ETH0.32%$0.013588570,540,423.7544$7,752,427.83
ETH0.30%$0.26499427,563,131.1811$7,304,064.38
ETH0.26%$14.33435,142.7889$6,235,596.16
ETH0.18%$0.9945074,432,265.1993$4,407,917.03
ETH0.13%$0.9935033,194,858.4201$3,174,101.42
ETH0.13%$5.08615,904.8324$3,128,796.55
ETH0.11%$4260,590.8349$2,544,815.06
ETH0.09%$0.9982752,251,357.6985$2,247,473.98
ETH0.09%$0.11251818,458,709.227$2,076,937.04
ETH0.07%$0.2754966,220,190.2296$1,713,636.06
ETH0.07%$0.3629094,442,217.1228$1,612,120.57
ETH0.06%$97.7313,949.8758$1,363,262.05
ETH0.05%$0.01864669,113,766.8995$1,288,716.72
ETH0.05%$0.009018137,406,835.7177$1,239,136.22
ETH0.04%$2.04433,346.655$884,027.18
ETH0.04%$2.99293,995.0284$879,045.13
ETH0.04%$9.3691,942.7941$860,584.55
ETH0.03%$0.3279971,998,823.7795$655,608.2
ETH0.02%$0.02974319,009,658.0377$565,405.21
ETH0.02%$0.03074516,982,026.8257$522,114.11
ETH0.02%$0.93571530,347.9789$496,251.96
ETH0.02%$3.03155,385.8835$470,819.23
ETH0.02%$0.2163092,086,936.1991$451,423.08
ETH0.02%$3,739.8197.39$364,220.16
ETH0.02%$0.00415187,375,415.9605$362,676.13
ETH0.01%$0.430552775,824.9219$334,032.97
ETH0.01%$0.02371413,997,689.0309$331,942.18
ETH0.01%$0.655934465,035.4795$305,032.58
ETH0.01%$2.03145,307.778$294,974.79
ETH0.01%$0.385198725,307.4903$279,386.97
ETH0.01%$0.02327211,591,712.5419$269,765.35
ETH0.01%$0.544185468,968.6182$255,205.69
ETH<0.01%$32.56,629.665$215,464.11
ETH<0.01%$0.252254834,965.9965$210,623.51
ETH<0.01%$0.036,953,075.7636$208,594.36
ETH<0.01%$95.82,050.0162$196,391.55
ETH<0.01%$0.0615593,151,668.7007$194,014.01
ETH<0.01%$0.899052211,181.1085$189,862.8
ETH<0.01%$49.943,390.6355$169,328.34
ETH<0.01%$4,085.1940.2559$164,452.86
ETH<0.01%$0.368177419,591.6196$154,483.98
ETH<0.01%$1.12137,254.9339$153,725.53
ETH<0.01%$3,619.1639.8137$144,092.25
ETH<0.01%$0.00569224,966,599.4808$142,121.37
ETH<0.01%$1.1110,315$121,346.5
ETH<0.01%$0.00696616,421,298.3353$114,387.97
ETH<0.01%$1.5871,248.1933$112,572.15
ETH<0.01%$1.0997,189.7008$106,228.34
ETH<0.01%$0.00095111,368,096.6766$105,846.57
ETH<0.01%$2.8334,294.2042$97,052.6
ETH<0.01%$0.0148195,986,999.2965$88,721.7
ETH<0.01%$1.0478,191.4769$81,162.75
ETH<0.01%$2.4333,222.5042$80,730.69
ETH<0.01%$3,743.3119.6685$73,625.37
ETH<0.01%$0.0107764,727,755.985$50,947.34
ETH<0.01%$2.5317,461.6875$44,178.07
ETH<0.01%$1.2928,901.2381$37,282.6
ETH<0.01%$0.0062124,699,988.1434$29,197.74
ETH<0.01%$1.2124,057$29,108.97
ETH<0.01%$0.102619250,100$25,665.01
ETH<0.01%$0.8432227,527.1948$23,211.48
ETH<0.01%$0.107588189,018$20,336.07
ETH<0.01%$0.0069872,718,873.1945$18,997.75
ETH<0.01%$34.86510.724$17,802.51
ETH<0.01%$0.41593935,985.0236$14,967.58
ETH<0.01%$2,615.245.7153$14,946.96
ETH<0.01%$0.015861864,223.0748$13,707.84
ETH<0.01%<$0.00000127,685,152,985$12,705.96
ETH<0.01%$0.23884453,089.4811$12,680.1
ETH<0.01%$0.0070981,783,644.3978$12,660.65
ETH<0.01%$0.00118110,650,696.6635$12,582.91
ETH<0.01%$19.86594.2607$11,802.02
ETH<0.01%$8.011,011.1$8,098.91
ETH<0.01%$0.000013500,000,000$6,669.35
ETH<0.01%$0.054998115,954.5955$6,377.26
ETH<0.01%$0.9970135,523.0393$5,506.54
ETH<0.01%$0.000012265,930,099.0292$3,153.93
ETH<0.01%$7.68225.5904$1,732.53
ETH<0.01%$0.06777522,565.3747$1,529.37
ETH<0.01%$0.1791998,403.4545$1,505.89
ETH<0.01%$0.02463152,450.3274$1,291.92
ETH<0.01%$0.994591,252$1,245.23
ETH<0.01%$0.3993663,014$1,203.69
ETH<0.01%$0.08355310,226.6443$854.47
ETH<0.01%$0.6093061,285.399$783.2
ETH<0.01%$2.03344.229$698.78
ETH<0.01%$0.02643924,704$653.15
ETH<0.01%$0.1143745,529.7992$632.47
ETH<0.01%$0.996649609.5657$607.52
ETH<0.01%$0.00937963,726.8041$597.68
ETH<0.01%$0.0004391,302,961.9856$571.96
ETH<0.01%$0.998934481.0754$480.56
ETH<0.01%$0.00472487,658.9323$414.08
ETH<0.01%$0.1683462,063.3626$347.36
ETH<0.01%$0.562939548.07$308.53
ETH<0.01%$6,351.630.0319$202.81
ETH<0.01%$3,481.960.0548$190.65
ETH<0.01%$0.0927282,044.1583$189.55
ETH<0.01%$3.0462.0698$188.69
ETH<0.01%$0.339024498.8038$169.11
ETH<0.01%$0.332102360.8616$119.84
ETH<0.01%$0.194382466.626$90.7
ETH<0.01%$0.0184854,249.4098$78.55
ETH<0.01%$3,116.550.025$77.91
ETH<0.01%$0.97067978.71$76.4
ETH<0.01%$0.076203767.4525$58.48
ETH<0.01%$0.059947767.148$45.99
ETH<0.01%$0.082739500$41.37
ETH<0.01%$0.00039876,131.3141$30.3
ETH<0.01%$0.50014525.7764$12.89
ETH<0.01%$21,5320.00047321$10.19
ETH<0.01%$0.68482110$6.85
ETH<0.01%$2.922$5.84
ETH<0.01%$4.841$4.84
ETH<0.01%$0.04603100$4.6
ETH<0.01%$0.0036451,000$3.65
ETH<0.01%$0.9951513.4746$3.46
ETH<0.01%$0.2429912.2151$2.97
ETH<0.01%<$0.00000116,356,542.4364$2.8
ETH<0.01%$0.03430350.0029$1.72
ETH<0.01%$1.231$1.23
ETH<0.01%$0.0010391,000$1.04
ETH<0.01%$0.006102100$0.6101
ETH<0.01%$0.000668400$0.267
ETH<0.01%$0.118411$0.1184
ETH<0.01%$0.0528272$0.1056
OP<0.01%$3,481.8611.0079$38,327.81
OP<0.01%$0.998882190.78$190.57
OP<0.01%$1.82100.1$182.61
OP<0.01%$9.360.06$0.5616
ARB<0.01%$3,482.130.1276$444.22
BSC<0.01%$583.890.0614$35.83
BSC<0.01%$3,485.740.01$34.92
BSC<0.01%$0.9985734.55$4.54
ZKSYNC<0.01%$3,482.930.017$59.25
BASE<0.01%$0.0047254,324.6182$20.43
BASE<0.01%$3,482.130.00190588$6.64
BASE<0.01%<$0.000001295,774,647$5
BASE<0.01%<$0.00000135,523,552$0.6145
AVAX<0.01%$29.570.1251$3.7
LINEA<0.01%$3,482.930.00012171$0.423916
MATIC<0.01%$0.5627440.2075$0.116782
FTM<0.01%$0.5942320.0127$0.007547
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.