Spend less on fees, more on crypto. Buy crypto easily with MoonPay Balance. 20M+ users trust MoonPay worldwide.
Ready to onboard to Ethereum? With MetaMask Portfolio, you're in control.
Donโt invest unless youโre prepared to lose all the money you invest.
Ready to simplify your web3 experience? Try the all-in-one web3 app trusted by millions worldwide.
Available on 9 networks: Ethereum mainnet, Linea, Polygon, Optimism, BNB Chain, zkSync Era, Base, Avalanche.
Everyday giveaways up to 100 ETH, Lucky Spins. Deposit BONUS 300% and Cashbacks!
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
Slots, Roulette, Poker & more - Proud sponsors of UFC, Everton & StakeF1 team!
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
Anonymous play on awesome games - sign up now for 25 free jackpot spins - worth $100s!
100s of games, generous bonuses, 20+ years of trusted gaming. Join CryptoWins & start winning today!
Overview
ETH Balance
Eth Value
$0.00Token Holdings
Could not find any matches!
- ERC-20 Tokens (44)50,090.8803985 BELBella (BEL)$27,774.39@0.554510,003 DERIDeri (DERI)$289.67@0.02944.21923166 pufETHpufETH (pufETH)$148,887.04@3,367.022,555,782.7058 QUICKQuickSwap (QUICK)$106,302.98@0.04160.46764458 rETHRocket Pool ... (rETH)$1,717.66@3,673.001 rsETHrsETH (rsETH)$3,400.52@3,400.52482,517.28994261 UNIUniswap (UNI)$34,411.35@13.677.60154753 uniETHUniversal ET... (uniETH)$26,767.14@3,521.275784.66739629 weETHWrapped eETH (weETH)$293,226.05@3,463.274,555.85622495 DAIDai Stableco... (DAI)$4,560.41@1.00173,996.83243906 MATICMatic Token (MATIC)$34,922.69@0.47191 TRBTellor Tribu... (TRB)$59.92@59.929,328,872.903422 USDTTether USD (USDT)$9,325,803.70@0.99973,480,788.350793 USDCUSDC (USDC)$3,480,788.35@1.0015.46935902 WBTCWrapped BTC (WBTC)$1,467,779.19@94,883.0039.1994345 wstETHWrapped liqu... (wstETH)$152,855.06@3,899.424,000 Earn $UNI airdrops at https://www.uniswaplabs.comERC-20: # un... (Earn $...)80,000 Earn $ETHFI rewards at https://ethfi.worldERC-20: $ et... (Earn $...)48,000 Earn $TUSD airdrops at https://www.tenorusd.orgERC-20: $ te... (Earn $...)4.75ERC20 ***4.51612843 COLONColon$0.00@0.000414.11560826 DOGERC-20: Dog (DOG)10,013,100 ISPIspolink Token$10,443.36@0.00114,279,071.6019094 iZiizumi Token$160,681.82@0.0113587.11567293 MaticXLiquid Staking Matic$315.44@0.537325,000,000 MPDaoERC-20: Mant... (MPDao)0.5 PYTHPyth Network2.000424 SolvBTCSolv BTC$189,434.15@94,697.004.76267136 STONEStakeStone Ether$16,104.31@3,381.361,423,707.6953986 wUSDMWrapped Mountain Protocol USD0.01 HQGERC-20: ็ฏ็่ก (HQG)109,832.405315 iUSDiZUMi Bond USD$100,124.43@0.91161.2 TokenERC-20 TOKEN*[Suspicious]5,000 TokenERC-20 TOKEN*[Suspicious]1.7 TokenERC-20 TOKEN*[Suspicious]8,271 TokenERC-20 TOKEN*[Suspicious]3,999.99 TokenERC-20 TOKEN*[Suspicious]3,999.99 TokenERC-20 TOKEN*[Suspicious]0.7 TokenERC-20 TOKEN*[Suspicious]5,000 TokenERC-20 TOKEN*[Suspicious]9,283 TokenERC-20 TOKEN*[Spam]12.5 TokenERC-20 TOKEN*[Spam]50,000 TokenERC-20 TOKEN*[Spam]50,000 TokenERC-20 TOKEN*[Spam]NFT Tokens (46)zsteth.com : airdrop recipient# zsteth.com : airdrop recipientERC-1155claim rewards on apyusd.netapyusd.netERC-1155nft-dai.comDAI Mysterybox NFTERC-1155LidowstETH.comLidowstETH.comERC-1155Puffer Mystery Box NFT pufether.orgPuffer Mystery Box NFT pufether.orgERC-1155claim rewards on univ3portal.netuniv3portal.netERC-1155claim rewards on univ4labs.orguniv4labs.orgERC-1155NWBTCwbtc-nft.org or OS/collection/nwbtc to Redeem and Swap your NFT for WBTCERC-1155claim rewards on wbtcnetwork.netwbtcnetwork.netERC-1155debridgeth.comWithdrawal Badge debridgeth.comERC-1155ether-origin.comWithdrawal NFT ether-origin.comERC-1155Let's Go!🎁ERC-1155ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]
More Info
Private Name Tags
ContractCreator
Multichain Info
5 addresses found via- Transactions
- Internal Transactions
- Token Transfers (ERC-20)
- NFT Transfers
- Contract
- Events
- Analytics
- Multichain Portfolio
Advanced Filter- Filter by Tx Type:
- Tx
- Internal Tx
- ERC-20
- NFTs
Transaction Hash MethodBlockFromTo0x5a1cd076a8aba6cdcca505f6ed5cd5f9b747bb710ea89a9dfd5737bdf729d812 Deposit ETH (pending) 2024-12-23 7:21:39 11 mins ago 1734938499 IN 0.00004 ETH$0.13 (Pending) (Pending) 0x3c1b268455915eceeeda302ae20849dd96e61d5de94ada07c6a1baf89440c83b Deposit ETH (pending) 2024-12-23 6:41:52 51 mins ago 1734936112 IN 0.0008 ETH$2.63 (Pending) (Pending) 0xdfb33521c557d3a791f155f232182dcec595e6189a39f22ca1d226690c8fb103 Deposit ERC20 (pending) 2024-12-22 2:45:53 28 hrs ago 1734835553 IN 0 ETH$0.00 (Pending) (Pending) 0x1ede1cd4ebfc0667d83bdafa3f3f580adb44749256a3863e0dbc1a48f48ade97 Deposit ETH (pending) 2024-12-22 2:23:37 29 hrs ago 1734834217 IN 0.00479 ETH$15.76 (Pending) (Pending) 0xd2c33ad518c701720ca25426d4e44cc16995dad0871b6a7ca4d9c4f2131c39ca Deposit ETH (pending) 2024-12-22 1:41:26 29 hrs ago 1734831686 IN 0.004 ETH$13.16 (Pending) (Pending) 0x97e4f14c38c3e0ec1fb5d36acd84f02abd393c9ffe0beefef881645e594d3072 Deposit ETH (pending) 2024-12-15 2:08:14 8 days ago 1734228494 IN 0.004 ETH$13.16 (Pending) (Pending) 0x785919644581c2115b141b906667558343cb6337e4eab4c37d52e85916578e65 Deposit ETH (pending) 2024-12-15 1:46:40 8 days ago 1734227200 IN 0.0001 ETH$0.33 (Pending) (Pending) Deposit ETH 21460660 2024-12-22 21:16:11 10 hrs ago 1734902171 IN 1 ETH$3,290.59 0.0012521 7.17881436 Deposit ETH 21460356 2024-12-22 20:14:59 11 hrs ago 1734898499 IN 0.00154 ETH$5.07 0.00138556 8.72711982 Deposit ETH 21459432 2024-12-22 17:09:11 14 hrs ago 1734887351 IN 0.0035 ETH$11.52 0.00122786 6.91036774 Deposit ETH 21459350 2024-12-22 16:52:47 14 hrs ago 1734886367 IN 0.08 ETH$263.25 0.00144555 8.47165339 Deposit ETH 21457663 2024-12-22 11:12:59 20 hrs ago 1734865979 IN 0.015174 ETH$49.93 0.00102611 5.56483593 Deposit ETH 21457618 2024-12-22 11:03:59 20 hrs ago 1734865439 IN 0.003 ETH$9.87 0.00115179 5.86868822 Deposit ETH 21457606 2024-12-22 11:01:35 20 hrs ago 1734865295 IN 0.005 ETH$16.45 0.00111922 5.6238394 Deposit ETH 21454046 2024-12-21 23:05:59 32 hrs ago 1734822359 IN 0.01 ETH$32.91 0.00114016 6.77065095 Deposit ETH 21449593 2024-12-21 8:08:47 47 hrs ago 1734768527 IN 0.31 ETH$1,020.08 0.00243968 19.22285259 Deposit ETH 21448345 2024-12-21 3:57:11 2 days ago 1734753431 IN 0.005 ETH$16.45 0.00125199 7.16402793 Deposit ETH 21445128 2024-12-20 17:09:23 2 days ago 1734714563 IN 0.01 ETH$32.91 0.00241626 19.0383259 Deposit ETH 21441323 2024-12-20 4:23:47 3 days ago 1734668627 IN 0.00000022 ETH$0.00 0.00138977 8.86429351 Deposit ETH 21441323 2024-12-20 4:23:47 3 days ago 1734668627 IN 0.00000022 ETH$0.00 0.00138904 8.86429351 Deposit ETH 21441307 2024-12-20 4:20:35 3 days ago 1734668435 IN 0.00000022 ETH$0.00 0.00136613 8.53082499 Deposit ETH 21441177 2024-12-20 3:54:35 3 days ago 1734666875 IN 0.0065 ETH$21.39 0.00151264 10.20171554 Deposit ETH 21436757 2024-12-19 13:06:59 3 days ago 1734613619 IN 0.03 ETH$98.72 0.00160962 11.72629402 Deposit ETH 21433258 2024-12-19 1:21:35 4 days ago 1734571295 IN 0.0044 ETH$14.48 0.00164473 11.60411275 Deposit ETH 21433232 2024-12-19 1:16:23 4 days ago 1734570983 IN 0.004 ETH$13.16 0.00161007 11.2233992 Latest 25 internal transactions (View All)
Advanced mode:Parent Transaction Hash Block FromTo21463685 2024-12-23 7:25:35 7 mins ago 1734938735 0.029622 ETH$97.47 21463685 2024-12-23 7:25:35 7 mins ago 1734938735 0.029622 ETH$97.47 21463270 2024-12-23 6:02:23 1 hr ago 1734933743 0.069 ETH$227.05 21463270 2024-12-23 6:02:23 1 hr ago 1734933743 0.069 ETH$227.05 21461673 2024-12-23 0:40:59 6 hrs ago 1734914459 0.01065 ETH$35.04 21461673 2024-12-23 0:40:59 6 hrs ago 1734914459 0.01065 ETH$35.04 21461554 2024-12-23 0:16:47 7 hrs ago 1734913007 0.005 ETH$16.45 21461554 2024-12-23 0:16:47 7 hrs ago 1734913007 0.005 ETH$16.45 21461043 2024-12-22 22:33:35 8 hrs ago 1734906815 0.016004 ETH$52.66 21461043 2024-12-22 22:33:35 8 hrs ago 1734906815 0.016004 ETH$52.66 21460660 2024-12-22 21:16:11 10 hrs ago 1734902171 1 ETH$3,290.59 21460356 2024-12-22 20:14:59 11 hrs ago 1734898499 0.00154 ETH$5.07 21459642 2024-12-22 17:51:11 13 hrs ago 1734889871 0.007382 ETH$24.29 21459642 2024-12-22 17:51:11 13 hrs ago 1734889871 0.007382 ETH$24.29 21459432 2024-12-22 17:09:11 14 hrs ago 1734887351 0.0035 ETH$11.52 21459350 2024-12-22 16:52:47 14 hrs ago 1734886367 0.08 ETH$263.25 21458558 2024-12-22 14:13:11 17 hrs ago 1734876791 0.8019 ETH$2,638.72 21458558 2024-12-22 14:13:11 17 hrs ago 1734876791 0.8019 ETH$2,638.72 21458551 2024-12-22 14:11:47 17 hrs ago 1734876707 0.11398 ETH$375.06 21458551 2024-12-22 14:11:47 17 hrs ago 1734876707 0.11398 ETH$375.06 21458201 2024-12-22 13:01:35 18 hrs ago 1734872495 0.016 ETH$52.65 21458201 2024-12-22 13:01:35 18 hrs ago 1734872495 0.016 ETH$52.65 21457663 2024-12-22 11:12:59 20 hrs ago 1734865979 0.015174 ETH$49.93 21457659 2024-12-22 11:12:11 20 hrs ago 1734865931 0.95 ETH$3,126.06 21457659 2024-12-22 11:12:11 20 hrs ago 1734865931 0.95 ETH$3,126.06 Loading...LoadingSimilar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x2907B87d...52B419900The constructor portion of the code might be different and could alter the actual behaviour of the contractContract Name:L1ChugSplashProxy
Compiler Versionv0.8.15+commit.e14f2714
Optimization Enabled:Yes with 999999 runs
Other Settings:default evmVersionContract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.15; /** * @title IL1ChugSplashDeployer */ interface IL1ChugSplashDeployer { function isUpgrading() external view returns (bool); } /** * @custom:legacy * @title L1ChugSplashProxy * @notice Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added * functions `setCode` and `setStorage` for changing the code or storage of the contract. * * Note for future developers: do NOT make anything in this contract 'public' unless you * know what you're doing. Anything public can potentially have a function signature that * conflicts with a signature attached to the implementation contract. Public functions * SHOULD always have the `proxyCallIfNotOwner` modifier unless there's some *really* good * reason not to have that modifier. And there almost certainly is not a good reason to not * have that modifier. Beware! */ contract L1ChugSplashProxy { /** * @notice "Magic" prefix. When prepended to some arbitrary bytecode and used to create a * contract, the appended bytecode will be deployed as given. */ bytes13 internal constant DEPLOY_CODE_PREFIX = 0x600D380380600D6000396000f3; /** * @notice bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1) */ bytes32 internal constant IMPLEMENTATION_KEY = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; /** * @notice bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1) */ bytes32 internal constant OWNER_KEY = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103; /** * @notice Blocks a function from being called when the parent signals that the system should * be paused via an isUpgrading function. */ modifier onlyWhenNotPaused() { address owner = _getOwner(); // We do a low-level call because there's no guarantee that the owner actually *is* an // L1ChugSplashDeployer contract and Solidity will throw errors if we do a normal call and // it turns out that it isn't the right type of contract. (bool success, bytes memory returndata) = owner.staticcall( abi.encodeWithSelector(IL1ChugSplashDeployer.isUpgrading.selector) ); // If the call was unsuccessful then we assume that there's no "isUpgrading" method and we // can just continue as normal. We also expect that the return value is exactly 32 bytes // long. If this isn't the case then we can safely ignore the result. if (success && returndata.length == 32) { // Although the expected value is a *boolean*, it's safer to decode as a uint256 in the // case that the isUpgrading function returned something other than 0 or 1. But we only // really care about the case where this value is 0 (= false). uint256 ret = abi.decode(returndata, (uint256)); require(ret == 0, "L1ChugSplashProxy: system is currently being upgraded"); } _; } /** * @notice Makes a proxy call instead of triggering the given function when the caller is * either the owner or the zero address. Caller can only ever be the zero address if * this function is being called off-chain via eth_call, which is totally fine and can * be convenient for client-side tooling. Avoids situations where the proxy and * implementation share a sighash and the proxy function ends up being called instead * of the implementation one. * * Note: msg.sender == address(0) can ONLY be triggered off-chain via eth_call. If * there's a way for someone to send a transaction with msg.sender == address(0) in any * real context then we have much bigger problems. Primary reason to include this * additional allowed sender is because the owner address can be changed dynamically * and we do not want clients to have to keep track of the current owner in order to * make an eth_call that doesn't trigger the proxied contract. */ // slither-disable-next-line incorrect-modifier modifier proxyCallIfNotOwner() { if (msg.sender == _getOwner() || msg.sender == address(0)) { _; } else { // This WILL halt the call frame on completion. _doProxyCall(); } } /** * @param _owner Address of the initial contract owner. */ constructor(address _owner) { _setOwner(_owner); } // slither-disable-next-line locked-ether receive() external payable { // Proxy call by default. _doProxyCall(); } // slither-disable-next-line locked-ether fallback() external payable { // Proxy call by default. _doProxyCall(); } /** * @notice Sets the code that should be running behind this proxy. * * Note: This scheme is a bit different from the standard proxy scheme where one would * typically deploy the code separately and then set the implementation address. We're * doing it this way because it gives us a lot more freedom on the client side. Can * only be triggered by the contract owner. * * @param _code New contract code to run inside this contract. */ function setCode(bytes memory _code) external proxyCallIfNotOwner { // Get the code hash of the current implementation. address implementation = _getImplementation(); // If the code hash matches the new implementation then we return early. if (keccak256(_code) == _getAccountCodeHash(implementation)) { return; } // Create the deploycode by appending the magic prefix. bytes memory deploycode = abi.encodePacked(DEPLOY_CODE_PREFIX, _code); // Deploy the code and set the new implementation address. address newImplementation; assembly { newImplementation := create(0x0, add(deploycode, 0x20), mload(deploycode)) } // Check that the code was actually deployed correctly. I'm not sure if you can ever // actually fail this check. Should only happen if the contract creation from above runs // out of gas but this parent execution thread does NOT run out of gas. Seems like we // should be doing this check anyway though. require( _getAccountCodeHash(newImplementation) == keccak256(_code), "L1ChugSplashProxy: code was not correctly deployed" ); _setImplementation(newImplementation); } /** * @notice Modifies some storage slot within the proxy contract. Gives us a lot of power to * perform upgrades in a more transparent way. Only callable by the owner. * * @param _key Storage key to modify. * @param _value New value for the storage key. */ function setStorage(bytes32 _key, bytes32 _value) external proxyCallIfNotOwner { assembly { sstore(_key, _value) } } /** * @notice Changes the owner of the proxy contract. Only callable by the owner. * * @param _owner New owner of the proxy contract. */ function setOwner(address _owner) external proxyCallIfNotOwner { _setOwner(_owner); } /** * @notice Queries the owner of the proxy contract. Can only be called by the owner OR by * making an eth_call and setting the "from" address to address(0). * * @return Owner address. */ function getOwner() external proxyCallIfNotOwner returns (address) { return _getOwner(); } /** * @notice Queries the implementation address. Can only be called by the owner OR by making an * eth_call and setting the "from" address to address(0). * * @return Implementation address. */ function getImplementation() external proxyCallIfNotOwner returns (address) { return _getImplementation(); } /** * @notice Sets the implementation address. * * @param _implementation New implementation address. */ function _setImplementation(address _implementation) internal { assembly { sstore(IMPLEMENTATION_KEY, _implementation) } } /** * @notice Changes the owner of the proxy contract. * * @param _owner New owner of the proxy contract. */ function _setOwner(address _owner) internal { assembly { sstore(OWNER_KEY, _owner) } } /** * @notice Performs the proxy call via a delegatecall. */ function _doProxyCall() internal onlyWhenNotPaused { address implementation = _getImplementation(); require(implementation != address(0), "L1ChugSplashProxy: implementation is not set yet"); assembly { // Copy calldata into memory at 0x0....calldatasize. calldatacopy(0x0, 0x0, calldatasize()) // Perform the delegatecall, make sure to pass all available gas. let success := delegatecall(gas(), implementation, 0x0, calldatasize(), 0x0, 0x0) // Copy returndata into memory at 0x0....returndatasize. Note that this *will* // overwrite the calldata that we just copied into memory but that doesn't really // matter because we'll be returning in a second anyway. returndatacopy(0x0, 0x0, returndatasize()) // Success == 0 means a revert. We'll revert too and pass the data up. if iszero(success) { revert(0x0, returndatasize()) } // Otherwise we'll just return and pass the data up. return(0x0, returndatasize()) } } /** * @notice Queries the implementation address. * * @return Implementation address. */ function _getImplementation() internal view returns (address) { address implementation; assembly { implementation := sload(IMPLEMENTATION_KEY) } return implementation; } /** * @notice Queries the owner of the proxy contract. * * @return Owner address. */ function _getOwner() internal view returns (address) { address owner; assembly { owner := sload(OWNER_KEY) } return owner; } /** * @notice Gets the code hash for a given account. * * @param _account Address of the account to get a code hash for. * * @return Code hash for the account. */ function _getAccountCodeHash(address _account) internal view returns (bytes32) { bytes32 codeHash; assembly { codeHash := extcodehash(_account) } return codeHash; } }
{ "remappings": [ "@openzeppelin/=node_modules/@openzeppelin/", "@openzeppelin/contracts-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/", "@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/", "@rari-capital/=node_modules/@rari-capital/", "@rari-capital/solmate/=node_modules/@rari-capital/solmate/", "ds-test/=node_modules/ds-test/src/", "forge-std/=node_modules/forge-std/src/" ], "optimizer": { "enabled": true, "runs": 999999 }, "metadata": { "bytecodeHash": "none" }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "london", "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"getImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_code","type":"bytes"}],"name":"setCode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"},{"internalType":"bytes32","name":"_value","type":"bytes32"}],"name":"setStorage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Deployed Bytecode
0x60806040526004361061005e5760003560e01c8063893d20e811610043578063893d20e8146100b55780639b0b0fda146100f3578063aaf10f42146101135761006d565b806313af4035146100755780636c5d4ad0146100955761006d565b3661006d5761006b610128565b005b61006b610128565b34801561008157600080fd5b5061006b6100903660046107a2565b6103cb565b3480156100a157600080fd5b5061006b6100b036600461080e565b61045c565b3480156100c157600080fd5b506100ca610611565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ff57600080fd5b5061006b61010e3660046108dd565b6106a8565b34801561011f57600080fd5b506100ca610716565b60006101527fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101d4919061093a565b600060405180830381855afa9150503d806000811461020f576040519150601f19603f3d011682016040523d82523d6000602084013e610214565b606091505b5091509150818015610227575080516020145b156102d9576000818060200190518101906102429190610946565b905080156102d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006103037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff81166103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102ce565b3660008037600080366000845af43d6000803e806103c5573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610424575033155b1561045457610451817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610451610128565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104b5575033155b156104545760006104e47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f82516020840120036104f8575050565b60405160009061052e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161095f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f796564000000000000000000000000000060648201526084016102ce565b61060b817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061063b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610672575033155b1561069d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6106a5610128565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610701575033155b1561070a579055565b610712610128565b5050565b60006107407fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610777575033155b1561069d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107b457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107d857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561082057600080fd5b813567ffffffffffffffff8082111561083857600080fd5b818401915084601f83011261084c57600080fd5b81358181111561085e5761085e6107df565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156108a4576108a46107df565b816040528281528760208487010111156108bd57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108f057600080fd5b50508035926020909101359150565b6000815160005b818110156109205760208185018101518683015201610906565b8181111561092f576000828601525b509290920192915050565b60006107d882846108ff565b60006020828403121561095857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610993600d8301846108ff565b94935050505056fea164736f6c634300080f000a
Loading...LoadingLoading...LoadingImplementation contract (with similar match contract ABI) at 0x62b257a1b1fc81c4e6e5dc5b47f1e6184341cd58, using the EIP-1967 Transparent Proxy pattern.Learn more about proxy contracts in our Knowledge Base
Loading...LoadingImplementation contract (with similar match contract ABI) at 0x62b257a1b1fc81c4e6e5dc5b47f1e6184341cd58, using the EIP-1967 Transparent Proxy pattern.Learn more about proxy contracts in our Knowledge Base
Loading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingMultichain Portfolio | 30 Chains
Chain Token Portfolio % Price Amount Value ETH 59.79% $0.999671 9,328,872.9034 $9,325,803.7 ETH 22.32% $1 3,480,788.3508 $3,480,788.35 ETH 9.41% $94,883 15.4694 $1,467,779.19 ETH 1.88% $3,463.27 84.6674 $293,226.05 ETH 1.21% $94,697 2.0004 $189,434.15 ETH 1.03% $0.011253 14,279,071.6019 $160,681.82 ETH 0.98% $3,899.42 39.1994 $152,855.06 ETH 0.95% $3,367.02 44.2192 $148,887.04 ETH 0.68% $0.041593 2,555,782.7058 $106,302.98 ETH 0.64% $0.911611 109,832.4053 $100,124.43 ETH 0.22% $0.471948 73,996.8324 $34,922.69 ETH 0.22% $13.67 2,517.2899 $34,411.35 ETH 0.18% $0.55448 50,090.8804 $27,774.39 ETH 0.17% $3,521.28 7.6015 $26,767.14 ETH 0.10% $3,381.36 4.7627 $16,104.31 ETH 0.07% $0.001043 10,013,100 $10,443.36 ETH 0.03% $1 4,555.8562 $4,560.41 ETH 0.02% $3,400.52 1 $3,400.52 ETH 0.01% $3,673 0.4676 $1,717.66 ETH <0.01% $0.537278 587.1157 $315.44 ETH <0.01% $0.028959 10,003 $289.67 ETH <0.01% $59.92 1 $59.92 BSC 0.07% $1.86 6,211.5314 $11,578.63 ARB <0.01% $3,292.79 0.015 $49.39 ZKSYNC <0.01% $3,290.59 0.002 $6.58 OP <0.01% $3,290.96 0.001 $3.29 BLAST <0.01% $0.998524 1.5 $1.5 POL <0.01% $0.472151 0.0302 $0.014235 GLMR <0.01% $0.232171 0.01 $0.002322 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.
Address QR Code
My Address - Private Name Tag or Note
My Name Tag:
Private Name Tags (up to 35 characters) can be used for easy identification of addressesPrivate Note:
A private note (up to 500 characters) can be attached to this address.
Please DO NOT store any passwords or private keys here.Compiler specific version warnings:
The compiled contract might be susceptible to VerbatimInvalidDeduplication (low-severity), FullInlinerNonExpressionSplitArgumentEvaluationOrder (low-severity), MissingSideEffectsOnSelectorAccess (low-severity), StorageWriteRemovalBeforeConditionalTermination (medium/high-severity), AbiReencodingHeadOverflowWithStaticArrayCleanup (medium-severity) Solidity Compiler Bugs.
Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.SignIn
Address Cards
To use this feature, please login to your Etherscan account and return to this page.Before You Copy
Transaction Private Note
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.