ETH Price: $2,092.63 (-0.01%)

Contract

0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Deposit ERC20245962592026-03-06 5:12:358 days ago1772773955IN
Boba Network: Gateway
0 ETH0.000031590.05592096
Deposit ERC20245959202026-03-06 4:04:118 days ago1772769851IN
Boba Network: Gateway
0 ETH0.000030190.0534409
Deposit ERC20245557102026-02-28 13:23:5914 days ago1772285039IN
Boba Network: Gateway
0 ETH0.000030060.05351278
Deposit ERC20245386372026-02-26 4:15:5916 days ago1772079359IN
Boba Network: Gateway
0 ETH0.000026120.0457173
Deposit ERC20245385322026-02-26 3:54:4716 days ago1772078087IN
Boba Network: Gateway
0 ETH0.001157972.04356576
Deposit ERC20245034932026-02-21 6:37:5921 days ago1771655879IN
Boba Network: Gateway
0 ETH0.001167072.0424176
Deposit ERC20245002712026-02-20 19:51:3522 days ago1771617095IN
Boba Network: Gateway
0 ETH0.001194422.04040527
Deposit ERC20244929242026-02-19 19:16:2323 days ago1771528583IN
Boba Network: Gateway
0 ETH0.00120992.06684947
Deposit ERC20244924492026-02-19 17:40:4723 days ago1771522847IN
Boba Network: Gateway
0 ETH0.001269412.16852106
Transfer244326272026-02-11 9:26:5931 days ago1770802019IN
Boba Network: Gateway
0 ETH0.000001260.06019917
Deposit ERC20244116742026-02-08 11:08:4734 days ago1770548927IN
Boba Network: Gateway
0 ETH0.000026340.04649208
Deposit ERC20243989112026-02-06 16:14:4736 days ago1770394487IN
Boba Network: Gateway
0 ETH0.000963861.7155834
Transfer243565082026-01-31 18:00:2342 days ago1769882423IN
Boba Network: Gateway
0.08 ETH0.001164696.54965306
Transfer243562102026-01-31 17:00:2342 days ago1769878823IN
Boba Network: Gateway
0.08 ETH0.000507562.66751523
Transfer243559122026-01-31 16:00:1142 days ago1769875211IN
Boba Network: Gateway
0.08 ETH0.000177910.93503561
Transfer243556292026-01-31 15:03:1142 days ago1769871791IN
Boba Network: Gateway
0.08 ETH0.000439282.30868526
Transfer243538272026-01-31 9:01:4742 days ago1769850107IN
Boba Network: Gateway
0.08 ETH0.000031050.16319917
Transfer243505312026-01-30 22:00:1143 days ago1769810411IN
Boba Network: Gateway
0.08 ETH0.000034160.17955449
Transfer243503412026-01-30 21:22:1143 days ago1769808131IN
Boba Network: Gateway
0.08 ETH0.000164910.86673366
Transfer243496362026-01-30 19:00:1143 days ago1769799611IN
Boba Network: Gateway
0.08 ETH0.000235341.23685503
Transfer243493462026-01-30 18:01:4743 days ago1769796107IN
Boba Network: Gateway
0.08 ETH0.000120750.63464497
Transfer243487412026-01-30 16:00:1143 days ago1769788811IN
Boba Network: Gateway
0.08 ETH0.000346121.81907832
Transfer243484422026-01-30 15:00:2343 days ago1769785223IN
Boba Network: Gateway
0.08 ETH0.000216291.13673342
Transfer243481432026-01-30 14:00:2343 days ago1769781623IN
Boba Network: Gateway
0.08 ETH0.000043960.231063
Transfer243478492026-01-30 13:01:3543 days ago1769778095IN
Boba Network: Gateway
0.08 ETH0.000020690.10878761
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer246228482026-03-09 22:18:355 days ago1773094715
Boba Network: Gateway
0.01258 ETH
Transfer*246228482026-03-09 22:18:355 days ago1773094715
Boba Network: Gateway
0.01258 ETH
Transfer246163502026-03-09 0:32:595 days ago1773016379
Boba Network: Gateway
0.7 ETH
Transfer*246163502026-03-09 0:32:595 days ago1773016379
Boba Network: Gateway
0.7 ETH
Transfer245685532026-03-02 8:25:3512 days ago1772439935
Boba Network: Gateway
6.47124581 ETH
Transfer*245685532026-03-02 8:25:3512 days ago1772439935
Boba Network: Gateway
6.47124581 ETH
Transfer245428902026-02-26 18:29:4716 days ago1772130587
Boba Network: Gateway
0.0055 ETH
Transfer*245428902026-02-26 18:29:4716 days ago1772130587
Boba Network: Gateway
0.0055 ETH
Transfer245413882026-02-26 13:27:3516 days ago1772112455
Boba Network: Gateway
0.0085 ETH
Transfer*245413882026-02-26 13:27:3516 days ago1772112455
Boba Network: Gateway
0.0085 ETH
Transfer245353832026-02-25 17:20:5917 days ago1772040059
Boba Network: Gateway
0.1 ETH
Transfer*245353832026-02-25 17:20:5917 days ago1772040059
Boba Network: Gateway
0.1 ETH
Transfer245268452026-02-24 12:45:2318 days ago1771937123
Boba Network: Gateway
1.74 ETH
Transfer*245268452026-02-24 12:45:2318 days ago1771937123
Boba Network: Gateway
1.74 ETH
Transfer245233902026-02-24 1:12:2318 days ago1771895543
Boba Network: Gateway
0.0015 ETH
Transfer*245233902026-02-24 1:12:2318 days ago1771895543
Boba Network: Gateway
0.0015 ETH
Transfer245223432026-02-23 21:42:1119 days ago1771882931
Boba Network: Gateway
0.0267 ETH
Transfer*245223432026-02-23 21:42:1119 days ago1771882931
Boba Network: Gateway
0.0267 ETH
Transfer244396972026-02-12 9:07:2330 days ago1770887243
Boba Network: Gateway
0.0127 ETH
Transfer*244396972026-02-12 9:07:2330 days ago1770887243
Boba Network: Gateway
0.0127 ETH
Transfer243961722026-02-06 7:04:2336 days ago1770361463
Boba Network: Gateway
0.068898 ETH
Transfer*243961722026-02-06 7:04:2336 days ago1770361463
Boba Network: Gateway
0.068898 ETH
Transfer243661372026-02-02 2:17:2340 days ago1769998643
Boba Network: Gateway
0.01094 ETH
Transfer*243661372026-02-02 2:17:2340 days ago1769998643
Boba Network: Gateway
0.01094 ETH
Send Message243565082026-01-31 18:00:2342 days ago1769882423
Boba Network: Gateway
0.08 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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
// 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
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "bytecodeHash": "none",
    "useLiteralContent": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"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"}]

608060405234801561001057600080fd5b5060405161076f38038061076f8339818101604052602081101561003357600080fd5b505161003e81610044565b50610068565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6106f8806100776000396000f3fe60806040526004361061004a5760003560e01c806313af4035146100545780636c5d4ad014610087578063893d20e81461013a5780639b0b0fda1461016b578063aaf10f421461019b575b6100526101b0565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661036c565b34801561009357600080fd5b50610052600480360360208110156100aa57600080fd5b8101906020810181356401000000008111156100c557600080fd5b8201836020820111156100d757600080fd5b803590602001918460018302840111640100000000831117156100f957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103af945050505050565b34801561014657600080fd5b5061014f610505565b604080516001600160a01b039092168252519081900360200190f35b34801561017757600080fd5b506100526004803603604081101561018e57600080fd5b508035906020013561054b565b3480156101a757600080fd5b5061014f610589565b60006101ba6105bd565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b1781529151815193945060009384936001600160a01b0387169392918291908083835b602083106102215780518252601f199092019160209182019101610202565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610281576040519150601f19603f3d011682016040523d82523d6000602084013e610286565b606091505b5091509150818015610299575080516020145b156102f85760008180602001905160208110156102b557600080fd5b5051905080156102f65760405162461bcd60e51b81526004018080602001828103825260358152602001806106b76035913960400191505060405180910390fd5b505b60006103026105e2565b90506001600160a01b0381166103495760405162461bcd60e51b81526004018080602001828103825260308152602001806106546030913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e80610366573d6000fd5b503d6000f35b6103746105bd565b6001600160a01b0316336001600160a01b03161480610391575033155b156103a45761039f81610607565b6103ac565b6103ac6101b0565b50565b6103b76105bd565b6001600160a01b0316336001600160a01b031614806103d4575033155b156103a45760006103e36105e2565b90506103ee8161062b565b825160208401201415610401575061039f565b60006c600d380380600d6000396000f360981b83604051602001808372ffffffffffffffffffffffffffffffffffffff19168152600d0182805190602001908083835b602083106104635780518252601f199092019160209182019101610444565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052905060008151602083016000f0905083805190602001206104b88261062b565b146104f45760405162461bcd60e51b81526004018080602001828103825260338152602001806106846033913960400191505060405180910390fd5b6104fd8161062f565b5050506103ac565b600061050f6105bd565b6001600160a01b0316336001600160a01b0316148061052c575033155b15610540576105396105bd565b9050610548565b6105486101b0565b90565b6105536105bd565b6001600160a01b0316336001600160a01b03161480610570575033155b1561057d57808255610585565b6105856101b0565b5050565b60006105936105bd565b6001600160a01b0316336001600160a01b031614806105b0575033155b15610540576105396105e2565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3f90565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe4c314368756753706c61736850726f78793a20696d706c656d656e746174696f6e206973206e6f7420736574207965744c314368756753706c61736850726f78793a20636f646520776173206e6f7420636f72726563746c79206465706c6f7965642e4c314368756753706c61736850726f78793a2073797374656d2069732063757272656e746c79206265696e67207570677261646564a164736f6c6343000706000a0000000000000000000000001f2414d0af8741bc822dbc2f88069c2b2907a840

Deployed Bytecode

0x60806040526004361061004a5760003560e01c806313af4035146100545780636c5d4ad014610087578063893d20e81461013a5780639b0b0fda1461016b578063aaf10f421461019b575b6100526101b0565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661036c565b34801561009357600080fd5b50610052600480360360208110156100aa57600080fd5b8101906020810181356401000000008111156100c557600080fd5b8201836020820111156100d757600080fd5b803590602001918460018302840111640100000000831117156100f957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103af945050505050565b34801561014657600080fd5b5061014f610505565b604080516001600160a01b039092168252519081900360200190f35b34801561017757600080fd5b506100526004803603604081101561018e57600080fd5b508035906020013561054b565b3480156101a757600080fd5b5061014f610589565b60006101ba6105bd565b60408051600481526024810182526020810180516001600160e01b0316635bca393160e11b1781529151815193945060009384936001600160a01b0387169392918291908083835b602083106102215780518252601f199092019160209182019101610202565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114610281576040519150601f19603f3d011682016040523d82523d6000602084013e610286565b606091505b5091509150818015610299575080516020145b156102f85760008180602001905160208110156102b557600080fd5b5051905080156102f65760405162461bcd60e51b81526004018080602001828103825260358152602001806106b76035913960400191505060405180910390fd5b505b60006103026105e2565b90506001600160a01b0381166103495760405162461bcd60e51b81526004018080602001828103825260308152602001806106546030913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e80610366573d6000fd5b503d6000f35b6103746105bd565b6001600160a01b0316336001600160a01b03161480610391575033155b156103a45761039f81610607565b6103ac565b6103ac6101b0565b50565b6103b76105bd565b6001600160a01b0316336001600160a01b031614806103d4575033155b156103a45760006103e36105e2565b90506103ee8161062b565b825160208401201415610401575061039f565b60006c600d380380600d6000396000f360981b83604051602001808372ffffffffffffffffffffffffffffffffffffff19168152600d0182805190602001908083835b602083106104635780518252601f199092019160209182019101610444565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052905060008151602083016000f0905083805190602001206104b88261062b565b146104f45760405162461bcd60e51b81526004018080602001828103825260338152602001806106846033913960400191505060405180910390fd5b6104fd8161062f565b5050506103ac565b600061050f6105bd565b6001600160a01b0316336001600160a01b0316148061052c575033155b15610540576105396105bd565b9050610548565b6105486101b0565b90565b6105536105bd565b6001600160a01b0316336001600160a01b03161480610570575033155b1561057d57808255610585565b6105856101b0565b5050565b60006105936105bd565b6001600160a01b0316336001600160a01b031614806105b0575033155b15610540576105396105e2565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3f90565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fe4c314368756753706c61736850726f78793a20696d706c656d656e746174696f6e206973206e6f7420736574207965744c314368756753706c61736850726f78793a20636f646520776173206e6f7420636f72726563746c79206465706c6f7965642e4c314368756753706c61736850726f78793a2073797374656d2069732063757272656e746c79206265696e67207570677261646564a164736f6c6343000706000a

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

0000000000000000000000001f2414d0af8741bc822dbc2f88069c2b2907a840

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001f2414d0af8741bc822dbc2f88069c2b2907a840


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
0xdc1664458d2f0B6090bEa60A8793A4E66c2F1c00
Net Worth in USD
$2,637,413.08

Net Worth in ETH
1,260.33255

Token Allocations
USDC 42.38%
BOBA 24.64%
WBTC 18.79%
Others 14.19%
Chain Token Portfolio % Price Amount Value
ETH42.38%$0.9999951,117,735.3503$1,117,729.76
ETH24.64%$0.02047431,738,556.5831$649,827.9
ETH18.79%$70,771.647.0022$495,556.02
ETH6.11%$0.999983161,050.2943$161,047.56
ETH5.02%$1132,498.6618$132,498.66
ETH2.06%$0.058159932,060.9285$54,207.73
ETH0.84%$0.0147081,505,480.6336$22,141.92
ETH0.07%$0.992741,816.3156$1,803.13
ETH0.05%$0.2087336,538.2975$1,364.76
ETH0.02%$1.01500.0382$503.04
ETH<0.01%$0.0978992,647.9755$259.23
ETH<0.01%$9.1316.7351$152.79
ETH<0.01%$0.0413,673.7778$150.62
ETH<0.01%$3.9416.6749$65.7
ETH<0.01%$0.62935571.8$45.19
ETH<0.01%$0.44155467.5252$29.82
ETH<0.01%$0.105112176.383$18.54
ETH<0.01%$657.070.00701009$4.61
ETH<0.01%$0.04515647.8572$2.16
ETH<0.01%$0.00614355.9633$0.3438
ETH<0.01%$0.000221,000$0.2198
ETH<0.01%$0.000.0154$0.00
BASE<0.01%$0.019895160$3.18
AVAX<0.01%$9.690.001$0.00969
ARB<0.01%$2,093.090.0000008$0.001674
Loading...
Loading
Loading...
Loading
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.