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
$14,954,837.40 (@ $3,287.98/ETH)Token Holdings
Could not find any matches!
- ERC-20 Tokens (59)170.89896974 LINKChainLink To... (LINK)$3,819.59@22.357,367,049.09377663 MetisMetis Token (Metis)$314,499,325.81@42.691,000 MTVMultiVAC (MTV)$0.77@0.00081,914.18247713 SUSHISushiToken (SUSHI)$2,737.28@1.431 UNIUniswap (UNI)$13.67@13.6776,176.36183276 WOWWOWswap (WOW)$4,987.72@0.0655684.68457504 AAVEAave Token (AAVE)$219,318.16@320.323,053.1236241 BUSDBUSD (BUSD)$3,041.89@0.99631 CRVCurve DAO To... (CRV)$0.82@0.8217492,895.26688821 DAIDai Stableco... (DAI)$493,388.16@1.00112,627,884.999824 USDTTether USD (USDT)$12,623,730.43@0.99979,716,955.327789 USDCUSDC (USDC)$9,716,955.33@1.001.6567193 WBTCWrapped BTC (WBTC)$157,194.50@94,883.002,500 $ Evmosia.comERC-20: $ E... ($ Evm...)48,000 Earn $TUSD airdrops at https://www.tenorusd.orgERC-20: $ te... (Earn $...)4.75ERC20 ***12,887,771 0xSwapo.comERC-20: 0xSw... (0xSwap...)1 DMusdERC-20: Dece... (DMusd)1 HSFHillstone.Finance$0.01@0.008518,665.67160245 LOFEERC-20: LOFE (LOFE)5.72170169 SIMPERC-20: Simp... (SIMP)351,642.41330011 VELAERC-20: VELA (VELA)0.0001 HQGERC-20: 环球股 (HQG)1.2 TokenERC-20 TOKEN*[Suspicious]30 TokenERC-20 TOKEN*[Suspicious]30 TokenERC-20 TOKEN*[Suspicious]245.44 TokenERC-20 TOKEN*[Suspicious]8,271 TokenERC-20 TOKEN*[Suspicious]3,999.99 TokenERC-20 TOKEN*[Suspicious]0.7 TokenERC-20 TOKEN*[Suspicious]7,000 TokenERC-20 TOKEN*[Suspicious]9,000 TokenERC-20 TOKEN*[Suspicious]32 TokenERC-20 TOKEN*[Suspicious]1.7 TokenERC-20 TOKEN*[Suspicious]400 TokenERC-20 TOKEN*[Suspicious]465 TokenERC-20 TOKEN*[Suspicious]3,999.99 TokenERC-20 TOKEN*[Suspicious]100,000 TokenERC-20 TOKEN*[Suspicious]4,214 TokenERC-20 TOKEN*[Suspicious]7,000 TokenERC-20 TOKEN*[Suspicious]7,000 TokenERC-20 TOKEN*[Suspicious]98,127 TokenERC-20 TOKEN*[Suspicious]315,600,049,605.985 TokenERC-20 TOKEN*[Suspicious]350 TokenERC-20 TOKEN*[Suspicious]645 TokenERC-20 TOKEN*[Unsafe]7,000 TokenERC-20 TOKEN*[Unsafe]7,000 TokenERC-20 TOKEN*[Unsafe]1.4 TokenERC-20 TOKEN*[Spam]1.4 TokenERC-20 TOKEN*[Spam]1.4 TokenERC-20 TOKEN*[Spam]132.84 TokenERC-20 TOKEN*[Spam]3,999.99 TokenERC-20 TOKEN*[Spam]98,127 TokenERC-20 TOKEN*[Spam]7,000 TokenERC-20 TOKEN*[Spam]1,049 TokenERC-20 TOKEN*[Spam]50,000 TokenERC-20 TOKEN*[Spam]300 TokenERC-20 TOKEN*[Spam]88,250,214,237.5987 TokenERC-20 TOKEN*[Spam]25,000 TokenERC-20 TOKEN*[Spam]NFT Tokens (53)! fetpool.com! fetpool.comERC-1155asteth.com : airdrop recipient# asteth.com : airdrop recipientERC-1155claim rewards on apylink.comapylink.comERC-1155claim rewards on apyusd.netapyusd.netERC-1155nft-dai.comDAI Mysterybox NFTERC-1155ether-origin.comether-origin.comERC-1155claim rewards on get-clink.orgget-clink.orgERC-1155metis.giftsMetis Mysterybox NFTERC-1155metispool.commetispool.comERC-1155Nft Mint Club TicketNft Mint Club TicketERC-1155claim rewards on pooleth.iopooleth.ioERC-1155Reward Club [QEfkfA1G]Reward Club [w7cIVAag]ERC-1155claim rewards on staave.netstaave.netERC-1155claim rewards on univ4lab.netuniv4lab.netERC-1155claim rewards on wbtcnetwork.netwbtcnetwork.netERC-1155debridgeth.comWithdrawal Badge debridgeth.comERC-1155debridgeth.comWithdrawal Badge debridgeth.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-721 TOKEN*x2 [Suspicious]ERC-721 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-721 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]ERC-1155 TOKEN*[Spam]ERC-721 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]
More Info
Private Name Tags
ContractCreator
Multichain Info
6 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 MethodBlockFromTo0x05750c695e0881749c6c5f6501186f26c2713645a3303c8231cb5b8829a713ae Deposit ERC20To ... (pending) 2024-12-23 5:20:02 2 hrs ago 1734931202 IN 0.0002964 ETH$0.97 (Pending) (Pending) Deposit ETH To B... 21413946 2024-12-16 8:40:59 6 days ago 1734338459 IN 0.24436491 ETH$803.47 0.00133685 7.40402335 Deposit ERC20To ... 21403347 2024-12-14 21:09:59 8 days ago 1734210599 IN 0 ETH$0.00 0.00165647 8.07014585 Deposit ETH To B... 21400087 2024-12-14 10:14:11 8 days ago 1734171251 IN 0.05 ETH$164.40 0.00132533 7.34020462 Deposit ERC20To ... 21398454 2024-12-14 4:46:11 9 days ago 1734151571 IN 0 ETH$0.00 0.00213031 9.91547524 Deposit ERC20To ... 21398402 2024-12-14 4:35:23 9 days ago 1734150923 IN 0 ETH$0.00 0.0019907 9.26569089 Deposit ERC20To ... 21396721 2024-12-13 22:57:59 9 days ago 1734130679 IN 0 ETH$0.00 0.00267088 12.43016641 Deposit ERC20To ... 21393745 2024-12-13 12:59:23 9 days ago 1734094763 IN 0 ETH$0.00 0.00435033 20.24624427 Deposit ERC20To ... 21393666 2024-12-13 12:43:35 9 days ago 1734093815 IN 0 ETH$0.00 0.00285821 13.60748586 Deposit ERC20To ... 21392226 2024-12-13 7:54:11 9 days ago 1734076451 IN 0 ETH$0.00 0.00192409 8.95566664 Deposit ETH To B... 21388017 2024-12-12 17:47:47 10 days ago 1734025667 IN 75 ETH$246,598.79 0.00565146 31.3 Deposit ERC20To ... 21387556 2024-12-12 16:15:35 10 days ago 1734020135 IN 0 ETH$0.00 0.00853663 39.73354844 Deposit ERC20To ... 21387529 2024-12-12 16:10:11 10 days ago 1734019811 IN 0 ETH$0.00 0.00852146 39.66072237 Deposit ERC20To ... 21386747 2024-12-12 13:33:23 10 days ago 1734010403 IN 0 ETH$0.00 0.00543152 25.27947112 Deposit ERC20To ... 21381426 2024-12-11 19:43:35 11 days ago 1733946215 IN 0 ETH$0.00 0.00713384 31.89695343 Deposit ERC20To ... 21380738 2024-12-11 17:25:11 11 days ago 1733937911 IN 0 ETH$0.00 0.00497046 22.71505735 Deposit ERC20To ... 21380699 2024-12-11 17:17:23 11 days ago 1733937443 IN 0 ETH$0.00 0.00586689 28.58455538 Deposit ETH To B... 21380016 2024-12-11 14:59:23 11 days ago 1733929163 IN 3 ETH$9,863.95 0.00450023 24.92403258 Deposit ERC20To ... 21374575 2024-12-10 20:45:11 12 days ago 1733863511 IN 0 ETH$0.00 0.00409519 18.71505735 Deposit ETH To B... 21373601 2024-12-10 17:29:35 12 days ago 1733851775 IN 0.5 ETH$1,643.99 0.00711419 39.40378686 Deposit ETH To B... 21371488 2024-12-10 10:24:11 12 days ago 1733826251 IN 0.0003 ETH$0.99 0.00342162 18.95030057 Deposit ERC20To ... 21369931 2024-12-10 5:10:59 13 days ago 1733807459 IN 0 ETH$0.00 0.00319654 15.57233303 Deposit ETH To B... 21364498 2024-12-09 10:58:35 13 days ago 1733741915 IN 100 ETH$328,798.39 0.00204161 11.30726468 Deposit ERC20To ... 21364404 2024-12-09 10:39:23 13 days ago 1733740763 IN 0 ETH$0.00 0.00207429 9.65366574 Deposit ETH To B... 21363736 2024-12-09 8:25:47 13 days ago 1733732747 IN 0.015 ETH$49.32 0.00163493 9.05491527 Latest 25 internal transactions (View All)
Advanced mode:Parent Transaction Hash Block FromTo21453720 2024-12-21 22:00:11 33 hrs ago 1734818411 0.28025899 ETH$921.49 21441263 2024-12-20 4:11:47 3 days ago 1734667907 0.50861183 ETH$1,672.31 21411768 2024-12-16 1:22:47 7 days ago 1734312167 0.10940464 ETH$359.72 21409623 2024-12-15 18:11:59 7 days ago 1734286319 0.35443023 ETH$1,165.36 21391474 2024-12-13 5:22:59 10 days ago 1734067379 1.23340407 ETH$4,055.41 21389022 2024-12-12 21:09:47 10 days ago 1734037787 1.63036708 ETH$5,360.62 21289917 2024-11-29 0:56:59 24 days ago 1732841819 1.25 ETH$4,109.98 21274066 2024-11-26 19:38:47 26 days ago 1732649927 0.06275 ETH$206.32 21234529 2024-11-21 7:10:59 32 days ago 1732173059 0.093 ETH$305.78 21195384 2024-11-15 20:09:35 37 days ago 1731701375 0.57866251 ETH$1,902.63 21187359 2024-11-14 17:15:11 38 days ago 1731604511 26 ETH$85,487.58 21059833 2024-10-27 22:03:47 56 days ago 1730066627 124 ETH$407,710.00 21035552 2024-10-24 12:47:11 59 days ago 1729774031 0.19692973 ETH$647.50 20916751 2024-10-07 22:44:11 76 days ago 1728341051 0.23354793 ETH$767.90 20863633 2024-09-30 13:01:23 83 days ago 1727701283 0.04951286 ETH$162.80 20774218 2024-09-18 1:31:47 96 days ago 1726623107 1 ETH$3,287.98 20674288 2024-09-04 2:39:47 110 days ago 1725417587 8.21653592 ETH$27,015.84 20643707 2024-08-30 20:13:11 114 days ago 1725048791 2.1 ETH$6,904.77 20639328 2024-08-30 5:33:35 115 days ago 1724996015 10.8878233 ETH$35,798.99 20583277 2024-08-22 9:33:47 122 days ago 1724319227 2.1919003 ETH$7,206.93 20562417 2024-08-19 11:36:23 125 days ago 1724067383 0.26229988 ETH$862.44 20516038 2024-08-13 0:11:35 132 days ago 1723507895 3.11137108 ETH$10,230.14 20491187 2024-08-09 12:57:11 135 days ago 1723208231 213.871598 ETH$703,206.37 20483512 2024-08-08 11:17:11 136 days ago 1723115831 575.64014036 ETH$1,892,695.50 20472515 2024-08-06 22:28:35 138 days ago 1722983315 0.02567333 ETH$84.41 Loading...LoadingSimilar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xf3d58D17...898FEEBc0The constructor portion of the code might be different and could alter the actual behaviour of the contractContract Name:L1ChugSplashProxy
Compiler Versionv0.8.9+commit.e5eed63a
Optimization Enabled:Yes with 10000 runs
Other Settings:default evmVersionContract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.9; 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 internal constant DEPLOY_CODE_PREFIX = 0x600D380380600D6000396000f3; // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1) bytes32 internal constant IMPLEMENTATION_KEY = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; // bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1) bytes32 internal constant 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) public 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); } /** * 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) public proxyCallIfNotOwner { 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) public proxyCallIfNotOwner { _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() public proxyCallIfNotOwner 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() public proxyCallIfNotOwner 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() 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()) } } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.9; /** * @title iL1ChugSplashDeployer */ interface iL1ChugSplashDeployer { function isUpgrading() external view returns (bool); }
{ "optimizer": { "enabled": true, "runs": 10000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "metadata": { "useLiteralContent": true }, "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"}]
Deployed Bytecode
0x60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610792565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fe565b61044b565b3480156100b057600080fd5b506100b9610601565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cd565b610698565b34801561010e57600080fd5b506100b9610706565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c3919061092a565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610936565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f8251602084012014156104e8575050565b60405160009061051e907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094f565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fb817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610662575033155b1561068d57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610695610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f1575033155b156106fa579055565b610702610117565b5050565b60006107307fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610767575033155b1561068d57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c857600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561081057600080fd5b813567ffffffffffffffff8082111561082857600080fd5b818401915084601f83011261083c57600080fd5b81358181111561084e5761084e6107cf565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610894576108946107cf565b816040528281528760208487010111156108ad57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108e057600080fd5b50508035926020909101359150565b6000815160005b8181101561091057602081850181015186830152016108f6565b8181111561091f576000828601525b509290920192915050565b60006107c882846108ef565b60006020828403121561094857600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610983600d8301846108ef565b94935050505056fea2646970667358221220dde189f053dd53b92cedb63aa0b46d4d1bba8c55579e196ac7ca5c1368c5dc8264736f6c63430008090033
Loading...LoadingLoading...LoadingImplementation contract (with similar match contract ABI) at 0xa0cfe8af2ab5c9232714647702dbacf862ea4798, 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 0xa0cfe8af2ab5c9232714647702dbacf862ea4798, 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 89.17% $42.69 7,367,049.0938 $314,499,325.81 ETH Ether (ETH)4.24% $3,289.66 4,548.3305 $14,962,442.63 ETH 3.58% $0.999671 12,627,884.9998 $12,623,730.43 ETH 2.76% $1 9,716,955.3278 $9,716,955.33 ETH 0.14% $1 492,895.2669 $493,388.16 ETH 0.06% $320.32 684.6846 $219,318.16 ETH 0.04% $94,883 1.6567 $157,194.5 ETH <0.01% $0.065476 76,176.3618 $4,987.72 ETH <0.01% $22.35 170.899 $3,819.59 ETH <0.01% $0.996321 3,053.1236 $3,041.89 ETH <0.01% $1.43 1,914.1825 $2,737.28 ETH <0.01% $13.67 1 $13.67 ETH <0.01% $0.821666 1 $0.8216 ETH <0.01% $0.000766 1,000 $0.7655 OP <0.01% $3,289.85 0.051 $167.78 ZKSYNC <0.01% $3,289.66 0.026 $85.53 ARB <0.01% $3,294.09 0.0108 $35.51 BASE <0.01% $3,289.34 0.00221 $7.27 BASE <0.01% $0.031285 100 $3.13 LINEA <0.01% $3,289.66 0.0031246 $10.28 SCROLL <0.01% $3,289.66 0.001 $3.29 BLAST <0.01% $3,295.09 0.00010213 $0.336536 BSC <0.01% $660.84 0.0005 $0.330422 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), AbiReencodingHeadOverflowWithStaticArrayCleanup (medium-severity), DirtyBytesArrayToStorage (low-severity), DataLocationChangeInInternalOverride (very low-severity), NestedCalldataArrayAbiReencodingSizeValidation (very low-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.