15M+ users trust MoonPay. Checkout with your preferred payment method.
Ready to onboard to Ethereum? With MetaMask Portfolio, you're in control.
Collect points for eligible actions and use multipliers to win big.
Ready to simplify your web3 experience? Try the all-in-one web3 app trusted by millions worldwide.
Opt-in, make your first trade on Exchange Plus & receive random crypto rewards from 10,000 SHIB, to 0.01 BTC.
You will earn $Zdex as rewards by any trade or stake on ZeeDex exchange.
Everyday giveaways up to 100 ETH, Lucky Spins. Deposit BONUS 300% and Cashbacks!
Play all your favorite Slots & Live Games, including Plinko, Aviator and Crash! Truly anonymous casino.
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
Play 100s of games anonymously with all major cryptos. Join CryptoWins & start winning!
Anonymous play on awesome games - sign up now for 25 free jackpot spins - worth $100s!
Overview
ETH Balance
Eth Value
$0.00Token Holdings
Could not find any matches!
- ERC-20 Tokens (35)66,923.0770085 BELBella (BEL)$39,307.20@0.587310,003 DERIDeri (DERI)$149.62@0.015547.85416035 pufETHpufETH (pufETH)$1,853,204.35@3,382.662,156,384.6267 QUICKQuickSwap (QUICK)$96,428.41@0.04470.52599758 rETHRocket Pool ... (rETH)$1,983.53@3,770.991 rsETHrsETH (rsETH)$3,421.57@3,421.571 TRBTellor Tribu... (TRB)$98.28@98.2830.38894597 uniETHUniversal ET... (uniETH)$109,743.90@3,611.31284.72588096 weETHWrapped eETH (weETH)$1,004,945.69@3,529.527,985.51629836 DAIDai Stableco... (DAI)$7,980.76@0.99949,991,837.642358 USDTTether USD (USDT)$9,975,850.70@0.998424,079.12922453 UNIUniswap (UNI)$215,267.42@8.945,742,636.230773 USDCUSDC (USDC)$5,741,286.71@0.999820.62095523 WBTCWrapped BTC (WBTC)$1,259,548.57@61,081.0055.39559295 wstETHWrapped liqu... (wstETH)$220,247.34@3,975.9050,000 $ETH-Airdrops... ($)10,013,100 ISPIspolink Token$15,992.12@0.001616,777,429.5919094 iZiizumi Token$155,407.32@0.00936,443.68277293 MaticXLiquid Staking Matic$4,013.42@0.622825,000,000 MPDaoManta Pacifi... (MPDao)86,970.30323106 MATICMatic Token$48,444.20@0.5570.5 PYTHPyth Network5.66250974 STONEStakeStone Ether$19,604.23@3,462.113,552,064.35237694 wUSDMWrapped Mountain Protocol USD0.01 HQG环球股 (HQG)99,869.055315 iUSDiZUMi Bond USD$97,191.07@0.97321.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]50,000 TokenERC-20 TOKEN*[Spam]NFT Tokens (34)Visit nft-ether.fi for more information# nft-ether.fiERC-1155nft-dai.comDAI Mysterybox NFTERC-1155LidowstETH.comLidowstETH.comERC-1155AirdropLiquidETH.networkERC-1155originethers.comoriginethers.comERC-1155NWBTCwbtc-nft.org or OS/collection/nwbtc to Redeem and Swap your NFT for WBTCERC-1155Official Authorize credentialWBTC: Airdrop NFT VoucherERC-1155Airdropwrappedbtc.orgERC-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]
More Info
Private Name Tags
ContractCreator
Multichain Info
3 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
Latest 25 from a total of 55,937 transactions
(More than 25 Pending Txns)Transaction Hash MethodBlockFromToValue 0x49b9c5276145f617c4bfa10103359f610203dc3270dcffeaf593f63e77b9766a Deposit ERC20 (pending) 2024-06-29 11:15:49 1 hr ago 1719659749 IN 0 ETH (Pending) (Pending) 0xe8ca0c46cdc163f871f7b97db744e7831fe795a6568ac3b321bbce165f6f8423 Deposit ERC20 (pending) 2024-06-29 11:07:39 1 hr ago 1719659259 IN 0 ETH (Pending) (Pending) 0xe0e2bea7e4f2580701b03a2057c76edced3520bee6cef41af6a3a63f18372fad Deposit ETH (pending) 2024-06-29 10:50:30 1 hr ago 1719658230 IN 0.0002 ETH (Pending) (Pending) 0xd633a3e1dd4d33483577adde1938356bd3a349fcfdeff4d0326b992a7c81206e Deposit ETH (pending) 2024-06-28 19:39:17 17 hrs ago 1719603557 IN 0.000001 ETH (Pending) (Pending) 0xd86278a7b73c0402a8b06a76c46fabe639526758f50f07903251519848464914 Deposit ETH (pending) 2024-06-28 15:31:45 21 hrs ago 1719588705 IN 0.0001 ETH (Pending) (Pending) 0xab314929f186fd874a56e35a700058abb7c1f195bab0cf2aaac5c5d62819163b Deposit ETH (pending) 2024-06-26 21:27:23 2 days ago 1719437243 IN 0.0027 ETH (Pending) (Pending) 0x502c88dbdcd74b3e11310fc66b1e25b675f1808d7cb71de049aafd522e0e15fd Deposit ETH (pending) 2024-06-26 21:27:19 2 days ago 1719437239 IN 0.001 ETH (Pending) (Pending) 0xb5061309d26d1b6d0d636e4a75ec69b184d661e79631920db58f170f4cc4c1d3 Deposit ETH (pending) 2024-06-26 11:30:05 3 days ago 1719401405 IN 0.0027 ETH (Pending) (Pending) 0x5a1cd076a8aba6cdcca505f6ed5cd5f9b747bb710ea89a9dfd5737bdf729d812 Deposit ETH (pending) 2024-06-26 9:50:18 3 days ago 1719395418 IN 0.00004 ETH (Pending) (Pending) 0x743818950f339371e0368b41dcb3587dfe178f4ae18033283c897c47cf452f9c Deposit ETH (pending) 2024-06-26 7:24:55 3 days ago 1719386695 IN 0.000164 ETH (Pending) (Pending) 0xbfe4c25195942f8845b6de5e2e581e3a78b4ad692c604ed22728c413f31fbdae Deposit ETH (pending) 2024-06-26 6:47:04 3 days ago 1719384424 IN 0.0001 ETH (Pending) (Pending) 0x91ab947ac29a04b740962de9522112c41e6017c0760a23f8de949445d1df81f3 Deposit ETH (pending) 2024-06-26 3:50:29 3 days ago 1719373829 IN 0.00001 ETH (Pending) (Pending) 0x9fc8f130e4d10de7d85c26491acf8e6259d93ce3a12a2e9acc0890e6f7d9d794 Deposit ETH (pending) 2024-06-26 3:50:29 3 days ago 1719373829 IN 0.00001 ETH (Pending) (Pending) 0xd94e7549b8c918cbff5ce986331b5aa81c6fda73d71b5575541ac5b9a0f25537 Deposit ETH (pending) 2024-06-26 3:50:29 3 days ago 1719373829 IN 0.00001 ETH (Pending) (Pending) 0x71df4447a21161dc32326bf83d12a1c8436453dcd6ede9dac3f2051b53ee962a Deposit ETH (pending) 2024-06-23 19:33:09 5 days ago 1719171189 IN 0.0003 ETH (Pending) (Pending) 0x3fcd827f54e102ecaebcc9952f1e371695870dbbece4db6a5b6827484620b6da Deposit ETH (pending) 2024-06-23 7:11:53 6 days ago 1719126713 IN 0.002 ETH (Pending) (Pending) 0x8829e676f022406f21982edfcfc19a2a95c7a3dcceac6dd95504b219b36fe9da Deposit ETH (pending) 2024-06-23 5:44:34 6 days ago 1719121474 IN 0.003 ETH (Pending) (Pending) 0xdbcb339d3c93cdb0bb84d9c75c87b940a5128dc6a74c116ce8018de1b95ab321 Deposit ETH (pending) 2024-06-23 4:30:22 6 days ago 1719117022 IN 0.001 ETH (Pending) (Pending) 0xc788dee3b49a967fb5657dae8572102dfcfb93681e6f4ed665f13bc8052799b3 Deposit ETH (pending) 2024-06-23 4:15:17 6 days ago 1719116117 IN 0.023 ETH (Pending) (Pending) 0xdfb33521c557d3a791f155f232182dcec595e6189a39f22ca1d226690c8fb103 Deposit ERC20 (pending) 2024-06-23 3:52:24 6 days ago 1719114744 IN 0 ETH (Pending) (Pending) 0x3c1b268455915eceeeda302ae20849dd96e61d5de94ada07c6a1baf89440c83b Deposit ETH (pending) 2024-06-23 3:50:38 6 days ago 1719114638 IN 0.0008 ETH (Pending) (Pending) 0x87d0ebce9e84195a2b28058007556aa3ff57944491c73090792803acc1a43104 Deposit ETH (pending) 2024-06-23 2:47:56 6 days ago 1719110876 IN 0.0005 ETH (Pending) (Pending) 0x2fe75099d36b4dfa3e5fa0716b5ff9998eb382d5686cf4e07336b2f4217b0a8c Deposit ETH (pending) 2024-06-23 2:39:21 6 days ago 1719110361 IN 0.005 ETH (Pending) (Pending) 0xba153533a07504f2fc2cfd68cda7a17a491a3f663d3f3a7f0d76daf393dda0ae Deposit ETH (pending) 2024-06-23 2:19:25 6 days ago 1719109165 IN 0.001 ETH (Pending) (Pending) 0x00a477b58f85f9dd6ad05f65c4ebb0ae90e990865a87c3b58bf0e055cbd1a6cb Deposit ETH (pending) 2024-06-23 2:08:27 6 days ago 1719108507 IN 0.000001 ETH (Pending) (Pending) Latest 25 internal transactions (View All)
Advanced mode:Parent Transaction Hash Block From To Value 20197383 2024-06-29 12:36:35 11 mins ago 1719664595 0.013 ETH 20197383 2024-06-29 12:36:35 11 mins ago 1719664595 0.013 ETH 20196910 2024-06-29 11:01:11 1 hr ago 1719658871 0.01 ETH 20196910 2024-06-29 11:01:11 1 hr ago 1719658871 0.01 ETH 20196905 2024-06-29 11:00:11 1 hr ago 1719658811 0.01 ETH 20196905 2024-06-29 11:00:11 1 hr ago 1719658811 0.01 ETH 20196662 2024-06-29 10:11:23 2 hrs ago 1719655883 0.01 ETH 20196662 2024-06-29 10:11:23 2 hrs ago 1719655883 0.01 ETH 20196532 2024-06-29 9:45:11 3 hrs ago 1719654311 0.02 ETH 20196532 2024-06-29 9:45:11 3 hrs ago 1719654311 0.02 ETH 20196363 2024-06-29 9:11:11 3 hrs ago 1719652271 0.06 ETH 20196363 2024-06-29 9:11:11 3 hrs ago 1719652271 0.06 ETH 20196357 2024-06-29 9:09:59 3 hrs ago 1719652199 0.0095 ETH 20196357 2024-06-29 9:09:59 3 hrs ago 1719652199 0.0095 ETH 20196348 2024-06-29 9:08:11 3 hrs ago 1719652091 0.17729 ETH 20196348 2024-06-29 9:08:11 3 hrs ago 1719652091 0.17729 ETH 20196302 2024-06-29 8:58:59 3 hrs ago 1719651539 0.001 ETH 20196302 2024-06-29 8:58:59 3 hrs ago 1719651539 0.001 ETH 20196279 2024-06-29 8:54:23 3 hrs ago 1719651263 0.01 ETH 20196279 2024-06-29 8:54:23 3 hrs ago 1719651263 0.01 ETH 20196139 2024-06-29 8:25:59 4 hrs ago 1719649559 0.002 ETH 20196139 2024-06-29 8:25:59 4 hrs ago 1719649559 0.002 ETH 20195965 2024-06-29 7:50:59 4 hrs ago 1719647459 0.83 ETH 20195942 2024-06-29 7:46:23 5 hrs ago 1719647183 0.02 ETH 20195934 2024-06-29 7:44:47 5 hrs ago 1719647087 0.02 ETH 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...LoadingMultichain Portfolio | 26 Chains
Chain Token Portfolio % Price Amount Value ETH 47.80% $0.9984 9,991,837.6424 $9,975,850.7 ETH 27.51% $0.999765 5,742,636.2308 $5,741,286.71 ETH 8.88% $3,382.66 547.8542 $1,853,204.35 ETH 6.04% $61,081 20.621 $1,259,548.57 ETH 4.82% $3,529.52 284.7259 $1,004,945.69 ETH 1.06% $3,975.9 55.3956 $220,247.34 ETH 1.03% $8.94 24,079.1292 $215,267.42 ETH 0.74% $0.009263 16,777,429.5919 $155,407.32 ETH 0.53% $3,611.31 30.3889 $109,743.9 ETH 0.47% $0.973185 99,869.0553 $97,191.07 ETH 0.46% $0.044718 2,156,384.6267 $96,428.41 ETH 0.23% $0.55702 86,970.3032 $48,444.2 ETH 0.19% $0.587349 66,923.077 $39,307.2 ETH 0.09% $3,462.11 5.6625 $19,604.23 ETH 0.08% $0.001597 10,013,100 $15,992.12 ETH 0.04% $0.999405 7,985.5163 $7,980.76 ETH 0.02% $0.622846 6,443.6828 $4,013.42 ETH 0.02% $3,421.57 1 $3,421.57 ETH <0.01% $3,770.99 0.526 $1,983.53 ETH <0.01% $0.014957 10,003 $149.62 ETH <0.01% $98.28 1 $98.28 ARB <0.01% $3,388.79 0.015 $50.83 ZKSYNC <0.01% $3,389.62 0.002 $6.78 OP <0.01% $3,388.34 0.001 $3.39 MATIC <0.01% $0.55571 0.0302 $0.016755 GLMR <0.01% $0.213733 0.01 $0.002137 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.Before You Copy
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.