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.
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 (23)0.00001 AAVEAave Token (AAVE)$0.00@281.641 ankrETHAnkr Staked ... (ankrET...)$4,661.12@4,661.120.001 BALBalancer (BAL)$0.00@3.710.001 LINKChainLink To... (LINK)$0.03@26.36359,245.01367894 DOLADola USD Sta... (DOLA)$358,194.54@0.99710.001 UNIUniswap (UNI)$0.02@18.7852.66961042 weETHWrapped eETH (weETH)$220,273.79@4,182.18119 DAIDai Stableco... (DAI)$118.91@0.99931,786,347.683399 USDTTether USD (USDT)$1,788,134.03@1.0017,165,627.081388 USDCUSDC (USDC)$7,164,537.91@0.999824.45490246 WBTCWrapped BTC (WBTC)$2,432,284.60@99,460.0080,000 Earn $ETHFI rewards at https://ethfi.worldERC-20: $ et... (Earn $...)4.75ERC20 ***100 bwAJNAERC-20: Burn... (bwAJNA)4.46597637 COLONColon$0.00@0.00070.00001 oBTCERC-20: Obel... (oBTC)39.5938825 cSTONEERC-20: STON... (cSTONE)2 APUApu Apustaja$0.00@0.00163,772.98386904 OLASAutonolas$131,372.35@2.069,283 TokenERC-20 TOKEN*[Spam]100 TokenERC-20 TOKEN*[Spam]50,000 TokenERC-20 TOKEN*[Spam]50,000 TokenERC-20 TOKEN*[Spam]NFT Tokens (19)claim rewards on apyclink.comapyclink.comERC-1155claim rewards on apyusd.netapyusd.netERC-1155claim rewards on linkrewards.orglinkrewards.orgERC-1155Puffer Mystery Box NFT pufether.orgPuffer Mystery Box NFT pufether.orgERC-1155claim rewards on wbtcnetwork.netwbtcnetwork.netERC-1155ether-origin.comWithdrawal NFT ether-origin.comERC-1155Withdrawal NFT originethers.commWithdrawal NFT originethers.comERC-1155Let's Go!🎁ERC-1155ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]
More Info
Private Name Tags
ContractCreator
Multichain Info
- 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 207,781 transactions (+22 Pending)
Transaction Hash MethodBlockFromTo0xdcf9f8fbe66a00a541f8e4d48600c7fcd0a1352ba8135ab488b2ff5b494494df Deposit ETH (pending) 2024-12-08 12:32:41 1 min ago 1733661161 IN 0.000001 ETH$0.00 (Pending) (Pending) 0xf6fcd3d82f45ddad5e2c92ef296290f00dcc939f49f854815e29839b47c3ac6d Deposit ETH (pending) 2024-12-08 12:29:52 4 mins ago 1733660992 IN 0.00001007 ETH$0.04 (Pending) (Pending) 0x3b50615758df8ecb0f2fbdd3c9077359d49edae041f6b1c8982f3743bc4f1393 Deposit ETH (pending) 2024-12-08 12:29:29 4 mins ago 1733660969 IN 0.00001006 ETH$0.04 (Pending) (Pending) 0xf487cb3fb119f7464a4d12812002e96c27a9f6ba414f9f4b5505c12bda9345df Deposit ETH (pending) 2024-12-08 12:29:18 5 mins ago 1733660958 IN 0.00019 ETH$0.76 (Pending) (Pending) 0xbcd10aecb36a93d4b027962f89b7c3d1ca29e3332ff9cd196ebb65fefd9b2c9d Deposit ETH (pending) 2024-12-08 12:29:14 5 mins ago 1733660954 IN 0.0001 ETH$0.40 (Pending) (Pending) 0xd52dc43967a841b36beb7ffcd4cb5f8a294b7a06a70e6e6e5bf2ad516e08b9a8 Deposit ETH (pending) 2024-12-08 12:23:15 11 mins ago 1733660595 IN 0.000001 ETH$0.00 (Pending) (Pending) 0xc8fcc7a12e3d3ecbff88fe5559b7b352b388ebcf206a210578a6ebe84de26d8f Deposit ETH (pending) 2024-12-08 12:21:38 12 mins ago 1733660498 IN 0.000001 ETH$0.00 (Pending) (Pending) 0x1b8225bd9a1a145006211c8d52a5e229fa007b0ee82cfb196b67d65666b8b6c6 Deposit ETH (pending) 2024-12-08 12:21:38 12 mins ago 1733660498 IN 0.00018 ETH$0.72 (Pending) (Pending) 0x9f415562da9c0dd7f85a1d708c3900640dbba3fdc70c3a25b337697411afb0a6 Deposit ETH (pending) 2024-12-08 12:21:38 12 mins ago 1733660498 IN 0.000001 ETH$0.00 (Pending) (Pending) 0x829767eecc8e38fcdd5e4a109c051a8d282e61efff7731d8a8d1387f31abb311 Deposit ETH (pending) 2024-12-08 12:20:05 14 mins ago 1733660405 IN 0.0000100244 ETH$0.04 (Pending) (Pending) 0x8e61c08246c519b148dfff9de2faf4dc950abc2b4b08e0902a502d5b1b965e2d Deposit ETH (pending) 2024-12-08 12:20:05 14 mins ago 1733660405 IN 0.001 ETH$3.97 (Pending) (Pending) 0x5839f96c0d4c1b586998d50cd0e48be802e8d0a9db9c80ce7af1642ee085ab66 Deposit ETH (pending) 2024-12-08 10:36:19 1 hr ago 1733654179 IN 0.000001 ETH$0.00 (Pending) (Pending) 0x97cf0a97ef3f4f35045e6297bb899d3edbfd087de675b4aa02f2a92f0102b42e Deposit ETH (pending) 2024-12-08 8:20:21 4 hrs ago 1733646021 IN 0.00001 ETH$0.04 (Pending) (Pending) 0x7f4e27018466f8972586bf73f07d7b0299fad7805e934abd7502da38ac15a31f Deposit ETH (pending) 2024-12-08 6:36:25 5 hrs ago 1733639785 IN 0.000001 ETH$0.00 (Pending) (Pending) 0x05abc838c6d869e242ee1d768b1bfe07823b9078534b949c6fff54eceebd3ba7 Deposit ETH (pending) 2024-12-08 5:53:08 6 hrs ago 1733637188 IN 0.1 ETH$397.48 (Pending) (Pending) 0x6891bbca1aa0118b67a8e4bc58d81d603d39216c9c9da357bf78057f47b0ddce Deposit ETH (pending) 2024-12-08 5:45:22 6 hrs ago 1733636722 IN 0.0006 ETH$2.38 (Pending) (Pending) 0x9324e5e8a0f05cafaed9af746f3f1fa02b9e13497fdc9101b3800ece54abd82f Deposit ETH (pending) 2024-12-08 5:09:39 7 hrs ago 1733634579 IN 0.000001 ETH$0.00 (Pending) (Pending) 0x2c9000329574bdba331c67aac8d9896bfc1c3f33abf6622f06bda15224723d11 Deposit ETH (pending) 2024-12-08 4:54:05 7 hrs ago 1733633645 IN 0.0019 ETH$7.55 (Pending) (Pending) 0xb277a238d1d79df83a3f34a3ee76aea6cc0871f6622a45b4fddaca61779f1864 Deposit ETH (pending) 2024-12-08 3:09:35 9 hrs ago 1733627375 IN 0.000001 ETH$0.00 (Pending) (Pending) 0x6e2ff51633a76a8390f5b5f49b4658086ebda8d4953070ac774d3b541dfb89fd Deposit ETH (pending) 2024-12-08 2:13:18 10 hrs ago 1733623998 IN 0.0001 ETH$0.40 (Pending) (Pending) 0x998a7fefa0493e1027f0216b739f7644867dd49b17e94efaeb8901d35c62b451 Deposit ETH (pending) 2024-12-07 1:53:17 34 hrs ago 1733536397 IN 0.000001 ETH$0.00 (Pending) (Pending) 0x2896d2a10157152580cc9d5259687f34eeb775585592f98b84452032ec03a706 Deposit ETH (pending) 2024-11-05 20:51:20 32 days ago 1730839880 IN 0.0001 ETH$0.40 (Pending) (Pending) Bridge ETH To 21357768 2024-12-08 12:27:35 6 mins ago 1733660855 IN 0.018 ETH$71.55 0.00132659 7.88802204 Deposit ETH 21357614 2024-12-08 11:56:47 37 mins ago 1733659007 IN 0.006 ETH$23.85 0.00135773 9.84621293 Bridge ETH To 21356558 2024-12-08 8:24:47 4 hrs ago 1733646287 IN 0.25 ETH$993.70 0.00136217 8.2343552 Latest 25 internal transactions (View All)
Advanced mode:Parent Transaction Hash Block From To 21357768 2024-12-08 12:27:35 6 mins ago 1733660855 0.018 ETH$71.55 21357614 2024-12-08 11:56:47 37 mins ago 1733659007 0.006 ETH$23.85 21357035 2024-12-08 10:00:23 2 hrs ago 1733652023 0.0202 ETH$80.29 21357035 2024-12-08 10:00:23 2 hrs ago 1733652023 0.0202 ETH$80.29 21356780 2024-12-08 9:09:11 3 hrs ago 1733648951 0.0097 ETH$38.56 21356780 2024-12-08 9:09:11 3 hrs ago 1733648951 0.0097 ETH$38.56 21356558 2024-12-08 8:24:47 4 hrs ago 1733646287 0.25 ETH$993.70 21356461 2024-12-08 8:05:11 4 hrs ago 1733645111 1.1233 ETH$4,464.91 21356461 2024-12-08 8:05:11 4 hrs ago 1733645111 1.1233 ETH$4,464.91 21356454 2024-12-08 8:03:47 4 hrs ago 1733645027 1.1434 ETH$4,544.80 21356333 2024-12-08 7:39:23 4 hrs ago 1733643563 1.0801 ETH$4,293.20 21356333 2024-12-08 7:39:23 4 hrs ago 1733643563 1.0801 ETH$4,293.20 21355825 2024-12-08 5:56:59 6 hrs ago 1733637419 1.9947 ETH$7,928.57 21355825 2024-12-08 5:56:59 6 hrs ago 1733637419 1.9947 ETH$7,928.57 21355822 2024-12-08 5:56:23 6 hrs ago 1733637383 0.76 ETH$3,020.86 21355784 2024-12-08 5:48:35 6 hrs ago 1733636915 0.01 ETH$39.75 21355119 2024-12-08 3:34:59 8 hrs ago 1733628899 0.0251 ETH$99.77 21355119 2024-12-08 3:34:59 8 hrs ago 1733628899 0.0251 ETH$99.77 21354370 2024-12-08 1:04:35 11 hrs ago 1733619875 2.0844 ETH$8,285.11 21354370 2024-12-08 1:04:35 11 hrs ago 1733619875 2.0844 ETH$8,285.11 21354194 2024-12-08 0:29:23 12 hrs ago 1733617763 0.25 ETH$993.70 21352735 2024-12-07 19:35:35 16 hrs ago 1733600135 0.56956 ETH$2,263.90 21351563 2024-12-07 15:39:23 20 hrs ago 1733585963 5.4 ETH$21,464.01 21351181 2024-12-07 14:22:35 22 hrs ago 1733581355 0.564 ETH$2,241.80 21351181 2024-12-07 14:22:35 22 hrs ago 1733581355 0.564 ETH$2,241.80 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...LoadingABI for the implementation contract at 0x64b5a5ed26dcb17370ff4d33a8d503f0fbd06cff, using the EIP-1967 Transparent Proxy pattern.
Previously recorded to be on 0x9c67accb38137cb761587032179b176c9276eb5a.Learn more about proxy contracts in our Knowledge Base
Loading...LoadingABI for the implementation contract at 0x64b5a5ed26dcb17370ff4d33a8d503f0fbd06cff, using the EIP-1967 Transparent Proxy pattern.
Previously recorded to be on 0x9c67accb38137cb761587032179b176c9276eb5a.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.16% $0.999848 7,165,627.0814 $7,164,537.91 ETH 20.08% $99,460 24.4549 $2,432,284.6 ETH 14.76% $1 1,786,347.6834 $1,788,134.03 ETH 2.96% $0.997076 359,245.0137 $358,194.54 ETH 1.82% $4,182.18 52.6696 $220,273.79 ETH 1.08% $2.06 63,772.9839 $131,372.35 ETH 0.04% $4,661.12 1 $4,661.12 ETH <0.01% $0.999268 119 $118.91 BSC 0.08% $1.86 5,080.5151 $9,470.36 OP 0.02% $3,975.43 0.5179 $2,058.72 ARB <0.01% $3,975.26 0.0308 $122.44 BASE <0.01% $3,975.32 0.0189 $75.08 BASE <0.01% $0.001 500 $0.4998 LINEA <0.01% $3,974.82 0.015 $59.62 ZKSYNC <0.01% $3,974.82 0.00625 $24.84 SCROLL <0.01% $3,974.82 0.0057 $22.66 OPBNB <0.01% $738.56 0.004 $2.95 CELO <0.01% $1.01 0.09 $0.091206 POL <0.01% $0.691576 0.0404 $0.027909 AVAX <0.01% $51.36 0.0005 $0.025679 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.