ETH Price: $3,296.29 (-1.32%)

Contract

0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Transaction Hash
Method
Block
From
To
0xbca92f431e52f26287b37d73c4fa8cd9558de8370be0a8a54bc4e83323391987 Deposit ETH(pending)2024-12-23 5:58:0632 mins ago1734933486IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0x30afa4d8b078e8a631811fdd29f8b35cba7e9941c24edebc9460cd0119089cc9 Deposit ETH(pending)2024-12-23 5:46:2744 mins ago1734932787IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0x4ec120e5630111e6cfef098238c634a31e1ba3e79a2053e4e0af8dc476a9c8d8 Deposit ETH(pending)2024-12-23 5:17:211 hr ago1734931041IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0xed4683068b029584d4447efd46c7a232df3c84eb29f1ea4c91c273c565eec1b9 Deposit ETH(pending)2024-12-23 5:08:281 hr ago1734930508IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0x11fe82ea162c9a2a2e9be9699dee05c82e7ad1b6639a6fde4d4184bb8e3abd6e Deposit ETH(pending)2024-12-23 4:56:031 hr ago1734929763IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0x014846a61118a52eeae25997a406616d1a6d2e388ebc7f27234bf02d505588a1 Deposit ETH(pending)2024-12-23 4:46:301 hr ago1734929190IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0xc7b68cb9d88767a898d0450e4fd92b6fc10b7f475bb2bf0ff7c91cb285c268cc Bridge ETH To(pending)2024-12-23 4:28:162 hrs ago1734928096IN
Optimism: Gateway
0.01 ETH(Pending)(Pending)
0x6ea1a0a0d6cab1b08ec7403d8a1710abd75eeadda2e54f7abab480bff132c5c2 Deposit ETH(pending)2024-12-23 4:17:552 hrs ago1734927475IN
Optimism: Gateway
0.001 ETH(Pending)(Pending)
0xfbb876eac2af80db9d08ba86d298d5f9b7d5e9bba2c4b0486ca5460ae42c031f Deposit ETH(pending)2024-12-23 2:11:184 hrs ago1734919878IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0x57c21b30ebed56a54f4bc4db6374c656cfe5891429b76c12b21abe875c8483f7 Deposit ETH(pending)2024-12-23 1:14:155 hrs ago1734916455IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0x5960807d33c1bd552538935ec4e9d99c1a6b0a29d5f9c439bfe8002cca13dc6c Deposit ETH(pending)2024-12-22 18:24:4412 hrs ago1734891884IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0xac482ac2c49bc56b6ec9f487861e2b593f21d59f21d84914430fa92831ca597a Deposit ETH(pending)2024-12-22 16:46:3913 hrs ago1734885999IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x5c63fd4fce639fe2dcca4ebea4483f027b2e142222df5c5113a47217e62b6e84 Deposit ETH(pending)2024-12-22 16:16:2214 hrs ago1734884182IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x1e0ab60c71d82bbcae83ab03da6daec4aeb5d5ae5bee40c9fe22b3d2e9c9e274 Deposit ETH(pending)2024-12-22 16:08:3414 hrs ago1734883714IN
Optimism: Gateway
0.001 ETH(Pending)(Pending)
0xa9b7a29a2bdae0b7bffce2ec72165335ab58ef009ab1d76fecb637b39d3c03de Deposit ETH(pending)2024-12-22 13:21:0217 hrs ago1734873662IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x282a7f7e1b3ad1c639532cfb7e3a1087b48d6a225a221b7514831242f279988b Deposit ETH(pending)2024-12-22 12:56:3817 hrs ago1734872198IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0xcdefa68ecec3a00f22e03426df4547652f4e8cafc9e67c2d4403c9b2169c613b Deposit ETH(pending)2024-12-22 12:34:5317 hrs ago1734870893IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x4a252d00212678821fdb5a6de0bad6c485636cdb12e3d815e11d1c84a468381c Deposit ETH(pending)2024-12-22 11:56:4018 hrs ago1734868600IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0xfedc0a0dbd977f464f3dd4eafb78d88746220cdb87fe8f1f461a0349747dfaa8 Deposit ETH(pending)2024-12-22 10:57:2919 hrs ago1734865049IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0xd8240158b1cb14458f1c3ce9a3debd8c04c7260d05ecac2c651eeb80625a1681 Deposit ETH(pending)2024-12-22 10:44:2919 hrs ago1734864269IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x7235420962fa424e95acafbff8773fb0f65e3e13d01bacfba2e9cb5e6d59e297 Deposit ETH(pending)2024-12-22 10:27:2820 hrs ago1734863248IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x9ca8c4c1f7431b0c9db3a1948a9029d5c9e7c061fc8c8ac85030c33621e940ae Deposit ETH(pending)2024-12-22 10:05:2320 hrs ago1734861923IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0xbf9c0945808a6f69823b20b178f1bc31f2b97ce2f2f74ee4154b57a1cd29d203 Deposit ETH(pending)2024-12-22 10:02:5320 hrs ago1734861773IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
0x021847588f787aa1833f46a4c91dd6362d6defe1084fa41187f166bd9b024eff Deposit ETH(pending)2024-12-22 9:44:3220 hrs ago1734860672IN
Optimism: Gateway
0.00001 ETH(Pending)(Pending)
0x63ea6a38d54c120a48e68dde6c448c8be7058eeb28b98a2f2da30cdb99807353 Deposit ETH(pending)2024-12-22 9:37:1520 hrs ago1734860235IN
Optimism: Gateway
0.000001 ETH(Pending)(Pending)
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
214629042024-12-23 4:48:471 hr ago1734929327
Optimism: Gateway
0.001 ETH
214626302024-12-23 3:53:472 hrs ago1734926027
Optimism: Gateway
0.15 ETH
214620212024-12-23 1:50:594 hrs ago1734918659
Optimism: Gateway
0.0015 ETH
214617692024-12-23 1:00:115 hrs ago1734915611
Optimism: Gateway
0.7514 ETH
214616882024-12-23 0:43:595 hrs ago1734914639
Optimism: Gateway
0.01 ETH
214616112024-12-23 0:28:236 hrs ago1734913703
Optimism: Gateway
0.001 ETH
214611372024-12-22 22:52:357 hrs ago1734907955
Optimism: Gateway
0.0031 ETH
214597002024-12-22 18:02:5912 hrs ago1734890579
Optimism: Gateway
0.06 ETH
214596862024-12-22 18:00:1112 hrs ago1734890411
Optimism: Gateway
0.05 ETH
214592412024-12-22 16:30:3513 hrs ago1734885035
Optimism: Gateway
0.005 ETH
214591932024-12-22 16:20:5914 hrs ago1734884459
Optimism: Gateway
0.01 ETH
214591602024-12-22 16:14:1114 hrs ago1734884051
Optimism: Gateway
0.4 ETH
214591602024-12-22 16:14:1114 hrs ago1734884051
Optimism: Gateway
0.4 ETH
214587282024-12-22 14:47:3515 hrs ago1734878855
Optimism: Gateway
0.1 ETH
214585872024-12-22 14:18:5916 hrs ago1734877139
Optimism: Gateway
0.0333 ETH
214585862024-12-22 14:18:4716 hrs ago1734877127
Optimism: Gateway
0.003 ETH
214581932024-12-22 12:59:5917 hrs ago1734872399
Optimism: Gateway
0.05 ETH
214580952024-12-22 12:40:2317 hrs ago1734871223
Optimism: Gateway
0.7747 ETH
214580812024-12-22 12:37:3517 hrs ago1734871055
Optimism: Gateway
0.032 ETH
214580642024-12-22 12:34:1117 hrs ago1734870851
Optimism: Gateway
0.0000993 ETH
214580642024-12-22 12:34:1117 hrs ago1734870851
Optimism: Gateway
0.0000993 ETH
214580372024-12-22 12:28:3518 hrs ago1734870515
Optimism: Gateway
200 ETH
214580372024-12-22 12:28:3518 hrs ago1734870515
Optimism: Gateway
200 ETH
214579222024-12-22 12:05:1118 hrs ago1734869111
Optimism: Gateway
0.133 ETH
214579222024-12-22 12:05:1118 hrs ago1734869111
Optimism: Gateway
0.133 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
ETH43.53%$0.999516930,115,358.7232$929,665,182.89
ETH28.71%$2.19279,990,300.5826$613,178,758.28
ETH7.51%$1.07150,000,000$160,492,760.45
ETH6.28%$13.410,016,292.2554$134,218,316.22
ETH4.76%$95,0651,069.7916$101,699,737.68
ETH4.43%$194,648,693.6766$94,648,693.68
ETH0.94%$0.79942425,074,809.9993$20,045,404.91
ETH0.89%$3,692.965,119.2417$18,905,155.01
ETH0.39%$22.67371,359.2415$8,418,714.01
ETH0.29%$0.19543132,038,337.165$6,261,284.27
ETH0.26%$0.9899215,657,099.0868$5,600,080.72
ETH0.22%$81.857,367.8414$4,692,689.42
ETH0.21%$324.6713,690.7266$4,444,968.2
ETH0.19%$0.8255544,871,647.632$4,021,806.24
ETH0.16%$0.005705582,864,231.2075$3,325,407.11
ETH0.15%$4.96629,583.8671$3,122,735.98
ETH0.11%$0.5414064,269,486.7626$2,311,525.75
ETH0.09%$0.02362784,665,302.3524$2,000,385.41
ETH0.08%$0.9871751,823,225.289$1,799,841.75
ETH0.08%$0.07897820,364,023.4268$1,608,309.84
ETH0.07%$0.9996291,426,449.6352$1,425,920.42
ETH0.06%$13.9194,584.1748$1,315,665.87
ETH0.06%$0.00698184,000,815.9905$1,284,399.3
ETH0.06%$0.9966731,216,677.3712$1,212,629.49
ETH0.04%$0.06842913,512,588.2801$924,652.9
ETH0.03%$0.03146220,492,151.2428$644,717.3
ETH0.03%$0.28921,998,823.7795$578,059.84
ETH0.03%$3,570.07152.5395$544,576.75
ETH0.02%$1.72300,771.0337$517,326.18
ETH0.02%$0.2057112,231,455.1403$459,034.87
ETH0.02%$0.451232977,516.5038$441,086.73
ETH0.02%$2.51153,924.7595$386,351.15
ETH0.02%$1.62232,320.95$376,359.94
ETH0.02%$80.084,501.548$360,483.96
ETH0.02%$4.9167,945.7012$333,613.39
ETH0.02%$0.596807537,227.2541$320,621.17
ETH0.01%$0.538036476,915.8675$256,597.91
ETH0.01%$0.001911114,284,448.5497$218,367.89
ETH<0.01%$0.01549713,701,924.8092$212,340.65
ETH<0.01%$1.13179,345.5736$202,660.5
ETH<0.01%$1.12180,158.494$201,777.51
ETH<0.01%$0.277211725,307.4903$201,062.87
ETH<0.01%$34.065,752.8697$195,942.74
ETH<0.01%$0.454419,593.6196$190,495.5
ETH<0.01%$0.0612622,792,832.2884$171,093.68
ETH<0.01%$3,905.9840.2729$157,304.97
ETH<0.01%$0.0425523,521,012.5757$149,826.69
ETH<0.01%$0.0588192,338,403.5004$137,542.56
ETH<0.01%$0.668182191,601.0469$128,024.36
ETH<0.01%$60.32,050.0162$123,615.98
ETH<0.01%$0.144826834,965.9965$120,924.79
ETH<0.01%$2.9940,179.7082$120,137.33
ETH<0.01%$0.711283166,392.1063$118,351.88
ETH<0.01%$0.0277524,048,146.9281$112,343.04
ETH<0.01%$0.00428225,046,689.5808$107,258.94
ETH<0.01%$0.0344652,826,216.3544$97,404.98
ETH<0.01%$4,312.7319.5566$84,342.16
ETH<0.01%$3,478.5121.9293$76,281.37
ETH<0.01%$0.00120960,258,821.3004$72,853.52
ETH<0.01%$0.0092537,713,342.1305$71,367.78
ETH<0.01%$0.230992293,799.4883$67,865.33
ETH<0.01%$0.00359418,442,825.6389$66,274.33
ETH<0.01%$160,415.6381$60,476.05
ETH<0.01%$0.0117653,009,632$35,407.31
ETH<0.01%$1.4424,016.4517$34,583.69
ETH<0.01%$0.00000128,058,451,602$33,950.73
ETH<0.01%$0.00097833,768,945.804$33,027.38
ETH<0.01%$0.0068154,738,033.9674$32,287.57
ETH<0.01%$0.0194851,600,855.9282$31,192.63
ETH<0.01%$2.6211,065.6061$28,991.89
ETH<0.01%$1.1125,222.2402$27,996.69
ETH<0.01%$0.056184487,856.609$27,409.74
ETH<0.01%$0.98377924,057$23,666.77
ETH<0.01%$0.0117662,003,156.3978$23,568.4
ETH<0.01%$0.0107391,671,913.0733$17,954.41
ETH<0.01%$1.958,640.8328$16,849.62
ETH<0.01%$32.93510.724$16,817.57
ETH<0.01%$0.46762635,335.4509$16,523.78
ETH<0.01%$16.081,015.3$16,326.02
ETH<0.01%$0.4271235,985.0236$15,369.93
ETH<0.01%$0.14613286,473.6118$12,636.56
ETH<0.01%$0.065799189,018$12,437.2
ETH<0.01%$0.00104111,279,915.1075$11,747.6
ETH<0.01%$0.000018639,065,370.2528$11,362.58
ETH<0.01%$0.013894710,988.8815$9,878.59
ETH<0.01%$0.010768863,316.5119$9,295.85
ETH<0.01%$0.000018500,000,000$8,925
ETH<0.01%$0.37118423,603.0342$8,761.07
ETH<0.01%$1,588.355.0938$8,090.8
ETH<0.01%$11.29606.1641$6,843.59
ETH<0.01%$15,461.5593$5,472.48
ETH<0.01%$0.031473115,954.5955$3,649.39
ETH<0.01%$0.5554815,805.2521$3,224.71
ETH<0.01%$0.3822087,711.457$2,947.38
ETH<0.01%$0.10668320,768.6557$2,215.66
ETH<0.01%$0.15166612,063.3626$1,829.6
ETH<0.01%$0.1973828,403.4545$1,658.69
ETH<0.01%$0.9963691,252$1,247.45
ETH<0.01%$1.36900.3407$1,224.46
ETH<0.01%$5.42225.5904$1,222.7
ETH<0.01%$0.00323337,730.1571$1,091.02
ETH<0.01%$0.07990610,226.6443$817.17
ETH<0.01%$0.0155452,450.3274$815.06
ETH<0.01%$0.1693364,529.7992$767.06
ETH<0.01%$0.01590846,317.0877$736.8
ETH<0.01%$2344.229$688.46
ETH<0.01%$0.00959767,985.5742$652.43
ETH<0.01%$0.997932496.6027$495.58
ETH<0.01%$0.04762110,100$480.97
ETH<0.01%$0.003667113,815.0323$417.34
ETH<0.01%$0.1544392,044.1583$315.7
ETH<0.01%$1.02297.874$304.56
ETH<0.01%$0.0002241,302,961.9856$291.59
ETH<0.01%$8,655.840.0319$276.38
ETH<0.01%$0.474733548.07$260.19
ETH<0.01%$0.476927498.8038$237.89
ETH<0.01%$3.3362.0698$206.69
ETH<0.01%$0.565982360.8616$204.24
ETH<0.01%$3,296.290.0578$190.38
ETH<0.01%$0.219285466.626$102.32
ETH<0.01%$2,922.850.0345$100.94
ETH<0.01%$1.1678.71$91.3
ETH<0.01%$3,281.810.025$82.05
ETH<0.01%$0.018384,249.4098$78.11
ETH<0.01%$0.085564767.4525$65.67
ETH<0.01%$0.0328441,363.3232$44.78
ETH<0.01%$0.0067855,110$34.67
ETH<0.01%$0.042308767.148$32.46
ETH<0.01%$0.00032176,131.3141$24.44
ETH<0.01%$10.222$20.44
ETH<0.01%$0.029846500$14.92
ETH<0.01%$0.42848425.7764$11.04
ETH<0.01%$0.073750$3.69
ETH<0.01%$0.9958233.4746$3.46
ETH<0.01%$3.381$3.38
ETH<0.01%$3.021$3.02
ETH<0.01%$0.0027661,000$2.77
ETH<0.01%$0.18819112.2151$2.3
ETH<0.01%$0.19812110$1.98
ETH<0.01%$0.0247650.0029$1.24
ETH<0.01%<$0.00000116,356,542.4364$1.18
ETH<0.01%$11$1
ETH<0.01%$0.0007631,000$0.7626
ETH<0.01%$0.006187101$0.6249
ETH<0.01%$0.001007155.7845$0.1569
OP<0.01%$3,295.4711.0081$36,276.76
OP<0.01%$1190.78$190.78
OP<0.01%$1.77100.1$177.6
OP<0.01%$13.90.06$0.834
BSC<0.01%$1.866,490.1197$12,097.94
BSC<0.01%$660.160.0614$40.51
BSC<0.01%$3,285.570.01$32.92
BSC<0.01%$0.9992044.55$4.55
ARB<0.01%$3,295.610.1276$420.42
ZKSYNC<0.01%$3,296.290.017$56.07
BASE<0.01%$0.0036844,324.6182$15.93
BASE<0.01%<$0.000001295,774,647$10.8
BASE<0.01%$3,296.370.00190588$6.28
BASE<0.01%$0.030899120$3.71
BASE<0.01%$0.03237911$0.3561
BASE<0.01%<$0.00000135,523,552$0.2806
AVAX<0.01%$36.380.1251$4.55
LINEA<0.01%$3,298.010.00012171$0.401409
POL<0.01%$0.000302500$0.1509
POL<0.01%$0.4738640.2075$0.098337
FTM<0.01%$0.9674360.0127$0.012286
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.