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
$102,191,906.96 (@ $3,304.17/ETH)Token Holdings
Could not find any matches!
- ERC-20 Tokens (42)3,882,327.9955 AGGAGG (AGG)$69.84@0.00913,623,095.705778 APRSAperios (APRS)$113,365,274.57@0.1241112,719,280.47226 AXSAxie Infinit... (AXS)$692,096,382.10@6.144,323,378.79236015 BANANABanana (BANANA)$1,398,954.59@0.32361,000 MTVMultiVAC (MTV)$0.76@0.0008628,644,727.396817 PIXELPIXEL (PIXEL)$100,661,108.33@0.16010.782 SAVMSatoshiVM (SAVM)$0.49@0.624795,113 SLPSmooth Love ... (SLP)$3,086.11@0.003969 ZHDZettahash (ZHD)33,802,582.572289 USDCUSDC (USDC)$33,836,385.15@1.0014.91797528 WBTCWrapped BTC (WBTC)$469,504.35@95,467.000.57 WETHWrapped Ethe... (WETH)$1,883.13@3,303.738294,000 ALEOERC-20: ALEO (ALEO)10,000,000 COLLARERC-20: DOG ... (COLLAR)28,184.91935041 LOFEERC-20: LOFE (LOFE)298,117.48474238 LUAERC-20: Lumi... (LUA)720,545.32906443 LUAUSDERC-20: Lumi... (LUAUSD)267,499,981 PIXELERC-20: Pixe... (PIXEL)250,000,000 STRKERC-20: Star... (STRK)1 HQGERC-20: 环球股 (HQG)0.4 CRICrypto International0.01 SHEESHASheesha Finance$0.04@3.67888,598,700.31390181 YGGYield Guild Games Token$4,216,286.71@0.49031.4 TokenERC-20 TOKEN*[Suspicious]1.7 TokenERC-20 TOKEN*[Suspicious]1.7 TokenERC-20 TOKEN*[Suspicious]8,271 TokenERC-20 TOKEN*[Suspicious]3,999.99 TokenERC-20 TOKEN*[Suspicious]9,000 TokenERC-20 TOKEN*[Suspicious]32 TokenERC-20 TOKEN*[Suspicious]4,214 TokenERC-20 TOKEN*[Suspicious]7,000 TokenERC-20 TOKEN*[Suspicious]350 TokenERC-20 TOKEN*[Suspicious]7,000 TokenERC-20 TOKEN*[Unsafe]1.4 TokenERC-20 TOKEN*[Spam]1.4 TokenERC-20 TOKEN*[Spam]3,999.99 TokenERC-20 TOKEN*[Spam]412,892 TokenERC-20 TOKEN*[Spam]7,000 TokenERC-20 TOKEN*[Spam]3,999.99 TokenERC-20 TOKEN*[Spam]3,289 TokenERC-20 TOKEN*[Spam]25,000 TokenERC-20 TOKEN*[Spam]NFT Tokens (28)ASYNC-BLUEPRINTAsync BlueprintsERC-721KONGZ VXCyberKongz VXx6937ERC-721FARMFarm Land by Pixelsx3431ERC-721GENKAIGenkaix6387ERC-721claim rewards on apyusd.netapyusd.netERC-1155CFDRCambriaFoundersERC-721ether-origin.comether-origin.comERC-1155claim rewards on pooledeth.iopooledeth.ioERC-1155Reward Club [u7tnbbSX]Reward Club [SuJHhMBq]ERC-1155claim rewards on wbtcnetwork.netwbtcnetwork.netERC-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]
More Info
Private Name Tags
ContractCreator
Multichain Info
4 addresses found via- Transactions
- Internal Transactions
- Token Transfers (ERC-20)
- NFT Transfers
- Contract
- Events
- Analytics
- Multichain Portfolio
- Cards New
Advanced Filter- Filter by Tx Type:
- Tx
- Internal Tx
- ERC-20
- NFTs
Latest 25 from a total of 165,891 transactions (+12 Pending)
Transaction Hash MethodBlockFromTo0x4e9953b3580e7398cda908211c2e375de113f45321c9415aa11416e6a7df8785 Submit Withdrawa... (pending) 2024-12-23 6:01:46 6 mins ago 1734933706 IN 0 ETH$0.00 (Pending) (Pending) 0x6cc3a34bb302e6cc7f64971cb67f585daca15c9dae15108e1aa3691b3c2a0e3a Submit Withdrawa... (pending) 2024-12-23 4:42:05 1 hr ago 1734928925 IN 0 ETH$0.00 (Pending) (Pending) 0xe298d5132f27b7aa42494fc04e82b737cf68d84d84cd4beeacd628d8c70c6c18 Submit Withdrawa... (pending) 2024-12-23 4:41:30 1 hr ago 1734928890 IN 0 ETH$0.00 (Pending) (Pending) 0x36ca899d2b489cbe047662bd3515bfb4340caac7ad83ac403d5327aab39577c6 Submit Withdrawa... (pending) 2024-12-23 4:16:28 1 hr ago 1734927388 IN 0 ETH$0.00 (Pending) (Pending) 0x9137946d728bd4304d497b095ee8acb261986b5a5a3e24836c7ae1158ff0c871 Submit Withdrawa... (pending) 2024-12-22 14:38:18 15 hrs ago 1734878298 IN 0 ETH$0.00 (Pending) (Pending) 0x8c20f58635d0081120d34fb774eee7313b37c4db8f758b3c20607e0fa08e3b57 Submit Withdrawa... (pending) 2024-12-22 10:08:45 19 hrs ago 1734862125 IN 0 ETH$0.00 (Pending) (Pending) 0x6c1e0cdba2d87a19744144dfad33c4c47df0b2c1cde660b92cd44199d76ed859 Submit Withdrawa... (pending) 2024-12-22 10:01:19 20 hrs ago 1734861679 IN 0 ETH$0.00 (Pending) (Pending) 0xcc2a21f1303a6548ebe89b4cecbc3fac3ecc9bad64234f17d7071c15d100f389 Submit Withdrawa... (pending) 2024-12-22 2:34:13 27 hrs ago 1734834853 IN 0 ETH$0.00 (Pending) (Pending) 0xfb0eae1fa1d521c5985352d12c3d2976649414e820cd3d0028383fc2b2faf4ba Submit Withdrawa... (pending) 2024-12-15 1:23:05 8 days ago 1734225785 IN 0 ETH$0.00 (Pending) (Pending) 0xfcb96f0ad371422babc73b62be45bc82ee33a3817b625a04e9ffba8792f4d338 Submit Withdrawa... (pending) 2024-12-10 4:20:41 13 days ago 1733804441 IN 0 ETH$0.00 (Pending) (Pending) 0x7a5afea9b415f03e2d1b9fe69c911000d9d7a2ff96bd7dff35418b3b179f63b8 Submit Withdrawa... (pending) 2024-12-06 23:24:02 16 days ago 1733527442 IN 0 ETH$0.00 (Pending) (Pending) 0x86db81cd1b38d94a46234f3d40a495a462733652c691e4d72d48791e43e9fc54 Submit Withdrawa... (pending) 2024-11-20 1:07:18 33 days ago 1732064838 IN 0 ETH$0.00 (Pending) (Pending) Request Deposit ... 21463256 2024-12-23 5:59:35 8 mins ago 1734933575 IN 0.0005 ETH$1.65 0.00022964 4.51737405 Submit Withdrawa... 21463080 2024-12-23 5:23:59 44 mins ago 1734931439 IN 0 ETH$0.00 0.00117291 4.92480407 Request Deposit ... 21463040 2024-12-23 5:15:59 52 mins ago 1734930959 IN 0 ETH$0.00 0.00048893 5.8 Request Deposit ... 21462972 2024-12-23 5:02:23 1 hr ago 1734930143 IN 0.014 ETH$46.26 0.00023654 4.6530158 Request Deposit ... 21462940 2024-12-23 4:55:59 1 hr ago 1734929759 IN 0.18 ETH$594.75 0.00027995 5.5056761 Request Deposit ... 21462893 2024-12-23 4:46:35 1 hr ago 1734929195 IN 0.018 ETH$59.47 0.00026549 5.22255666 Request Deposit ... 21462823 2024-12-23 4:32:35 1 hr ago 1734928355 IN 0.3 ETH$991.25 0.00033743 6.63614328 Request Deposit ... 21462785 2024-12-23 4:24:47 1 hr ago 1734927887 IN 0 ETH$0.00 0.00039656 5.30888346 Submit Withdrawa... 21462602 2024-12-23 3:48:11 2 hrs ago 1734925691 IN 0 ETH$0.00 0.00127361 5.45433409 Submit Withdrawa... 21462317 2024-12-23 2:50:23 3 hrs ago 1734922223 IN 0 ETH$0.00 0.00056732 7.36449078 Submit Withdrawa... 21462317 2024-12-23 2:50:23 3 hrs ago 1734922223 IN 0 ETH$0.00 0.0004835 6.27647474 Submit Withdrawa... 21462317 2024-12-23 2:50:23 3 hrs ago 1734922223 IN 0 ETH$0.00 0.00051444 6.67806676 Submit Withdrawa... 21462317 2024-12-23 2:50:23 3 hrs ago 1734922223 IN 0 ETH$0.00 0.00051138 6.63830692 Latest 25 internal transactions (View All)
Advanced mode:Parent Transaction Hash Block FromTo21463080 2024-12-23 5:23:59 44 mins ago 1734931439 0.07800161 ETH$257.73 21462602 2024-12-23 3:48:11 2 hrs ago 1734925691 0.16173941 ETH$534.41 21462260 2024-12-23 2:38:47 3 hrs ago 1734921527 1.96508843 ETH$6,492.98 21462182 2024-12-23 2:23:11 3 hrs ago 1734920591 0.04206881 ETH$139.00 21461814 2024-12-23 1:09:11 4 hrs ago 1734916151 0.01709423 ETH$56.48 21461273 2024-12-22 23:19:59 6 hrs ago 1734909599 1.34825497 ETH$4,454.86 21461149 2024-12-22 22:54:59 7 hrs ago 1734908099 1.5 ETH$4,956.25 21460833 2024-12-22 21:51:11 8 hrs ago 1734904271 0.0191117 ETH$63.15 21460664 2024-12-22 21:16:59 8 hrs ago 1734902219 0.56520064 ETH$1,867.52 21460663 2024-12-22 21:16:47 8 hrs ago 1734902207 0.8083429 ETH$2,670.90 21460603 2024-12-22 21:04:47 9 hrs ago 1734901487 0.32520394 ETH$1,074.53 21460555 2024-12-22 20:54:59 9 hrs ago 1734900899 0.06127356 ETH$202.46 21460351 2024-12-22 20:13:59 9 hrs ago 1734898439 0.07598184 ETH$251.06 21459936 2024-12-22 18:50:23 11 hrs ago 1734893423 2.56020345 ETH$8,459.34 21458999 2024-12-22 15:41:59 14 hrs ago 1734882119 0.49780861 ETH$1,644.84 21458783 2024-12-22 14:58:35 15 hrs ago 1734879515 0.11 ETH$363.46 21458764 2024-12-22 14:54:47 15 hrs ago 1734879287 0.01715358 ETH$56.68 21458584 2024-12-22 14:18:23 15 hrs ago 1734877103 0.5 ETH$1,652.08 21458582 2024-12-22 14:17:59 15 hrs ago 1734877079 0.13843511 ETH$457.41 21458387 2024-12-22 13:38:59 16 hrs ago 1734874739 0.0704925 ETH$232.92 21457801 2024-12-22 11:40:47 18 hrs ago 1734867647 4.37603005 ETH$14,459.13 21457787 2024-12-22 11:37:59 18 hrs ago 1734867479 0.05 ETH$165.21 21457787 2024-12-22 11:37:59 18 hrs ago 1734867479 0.05 ETH$165.21 21457775 2024-12-22 11:35:35 18 hrs ago 1734867335 0.02 ETH$66.08 21457698 2024-12-22 11:20:11 18 hrs ago 1734866411 0.04164488 ETH$137.60 Loading...LoadingContract Name:TransparentUpgradeableProxyV2
Compiler Versionv0.8.9+commit.e5eed63a
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol"; contract TransparentUpgradeableProxyV2 is TransparentUpgradeableProxy { constructor( address _logic, address admin_, bytes memory _data ) payable TransparentUpgradeableProxy(_logic, admin_, _data) {} /** * @dev Calls a function from the current implementation as specified by `_data`, which should be an encoded function call. * * Requirements: * - Only the admin can call this function. * * @notice The proxy admin is not allowed to interact with the proxy logic through the fallback function to avoid * triggering some unexpected logic. This is to allow the administrator to explicitly call the proxy, please consider * reviewing the encoded data `_data` and the method which is called before using this. * */ function functionDelegateCall(bytes memory _data) public payable ifAdmin { address _addr = _implementation(); assembly { let _result := delegatecall(gas(), _addr, add(_data, 32), mload(_data), 0, 0) returndatacopy(0, 0, returndatasize()) switch _result case 0 { revert(0, returndatasize()) } default { return(0, returndatasize()) } } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (interfaces/draft-IERC1822.sol) pragma solidity ^0.8.0; /** * @dev ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified * proxy whose upgrades are fully controlled by the current implementation. */ interface IERC1822Proxiable { /** * @dev Returns the storage slot that the proxiable contract assumes is being used to store the implementation * address. * * IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks * bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this * function revert if invoked through a proxy. */ function proxiableUUID() external view returns (bytes32); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (proxy/ERC1967/ERC1967Proxy.sol) pragma solidity ^0.8.0; import "../Proxy.sol"; import "./ERC1967Upgrade.sol"; /** * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an * implementation address that can be changed. This address is stored in storage in the location specified by * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the * implementation behind the proxy. */ contract ERC1967Proxy is Proxy, ERC1967Upgrade { /** * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`. * * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded * function call, and allows initializating the storage of the proxy like a Solidity constructor. */ constructor(address _logic, bytes memory _data) payable { assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1)); _upgradeToAndCall(_logic, _data, false); } /** * @dev Returns the current implementation address. */ function _implementation() internal view virtual override returns (address impl) { return ERC1967Upgrade._getImplementation(); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (proxy/ERC1967/ERC1967Upgrade.sol) pragma solidity ^0.8.2; import "../beacon/IBeacon.sol"; import "../../interfaces/draft-IERC1822.sol"; import "../../utils/Address.sol"; import "../../utils/StorageSlot.sol"; /** * @dev This abstract contract provides getters and event emitting update functions for * https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots. * * _Available since v4.1._ * * @custom:oz-upgrades-unsafe-allow delegatecall */ abstract contract ERC1967Upgrade { // This is the keccak-256 hash of "eip1967.proxy.rollback" subtracted by 1 bytes32 private constant _ROLLBACK_SLOT = 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143; /** * @dev Storage slot with the address of the current implementation. * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is * validated in the constructor. */ bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; /** * @dev Emitted when the implementation is upgraded. */ event Upgraded(address indexed implementation); /** * @dev Returns the current implementation address. */ function _getImplementation() internal view returns (address) { return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value; } /** * @dev Stores a new address in the EIP1967 implementation slot. */ function _setImplementation(address newImplementation) private { require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract"); StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation; } /** * @dev Perform implementation upgrade * * Emits an {Upgraded} event. */ function _upgradeTo(address newImplementation) internal { _setImplementation(newImplementation); emit Upgraded(newImplementation); } /** * @dev Perform implementation upgrade with additional setup call. * * Emits an {Upgraded} event. */ function _upgradeToAndCall( address newImplementation, bytes memory data, bool forceCall ) internal { _upgradeTo(newImplementation); if (data.length > 0 || forceCall) { Address.functionDelegateCall(newImplementation, data); } } /** * @dev Perform implementation upgrade with security checks for UUPS proxies, and additional setup call. * * Emits an {Upgraded} event. */ function _upgradeToAndCallUUPS( address newImplementation, bytes memory data, bool forceCall ) internal { // Upgrades from old implementations will perform a rollback test. This test requires the new // implementation to upgrade back to the old, non-ERC1822 compliant, implementation. Removing // this special case will break upgrade paths from old UUPS implementation to new ones. if (StorageSlot.getBooleanSlot(_ROLLBACK_SLOT).value) { _setImplementation(newImplementation); } else { try IERC1822Proxiable(newImplementation).proxiableUUID() returns (bytes32 slot) { require(slot == _IMPLEMENTATION_SLOT, "ERC1967Upgrade: unsupported proxiableUUID"); } catch { revert("ERC1967Upgrade: new implementation is not UUPS"); } _upgradeToAndCall(newImplementation, data, forceCall); } } /** * @dev Storage slot with the admin of the contract. * This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1, and is * validated in the constructor. */ bytes32 internal constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103; /** * @dev Emitted when the admin account has changed. */ event AdminChanged(address previousAdmin, address newAdmin); /** * @dev Returns the current admin. */ function _getAdmin() internal view returns (address) { return StorageSlot.getAddressSlot(_ADMIN_SLOT).value; } /** * @dev Stores a new address in the EIP1967 admin slot. */ function _setAdmin(address newAdmin) private { require(newAdmin != address(0), "ERC1967: new admin is the zero address"); StorageSlot.getAddressSlot(_ADMIN_SLOT).value = newAdmin; } /** * @dev Changes the admin of the proxy. * * Emits an {AdminChanged} event. */ function _changeAdmin(address newAdmin) internal { emit AdminChanged(_getAdmin(), newAdmin); _setAdmin(newAdmin); } /** * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy. * This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor. */ bytes32 internal constant _BEACON_SLOT = 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50; /** * @dev Emitted when the beacon is upgraded. */ event BeaconUpgraded(address indexed beacon); /** * @dev Returns the current beacon. */ function _getBeacon() internal view returns (address) { return StorageSlot.getAddressSlot(_BEACON_SLOT).value; } /** * @dev Stores a new beacon in the EIP1967 beacon slot. */ function _setBeacon(address newBeacon) private { require(Address.isContract(newBeacon), "ERC1967: new beacon is not a contract"); require( Address.isContract(IBeacon(newBeacon).implementation()), "ERC1967: beacon implementation is not a contract" ); StorageSlot.getAddressSlot(_BEACON_SLOT).value = newBeacon; } /** * @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does * not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that). * * Emits a {BeaconUpgraded} event. */ function _upgradeBeaconToAndCall( address newBeacon, bytes memory data, bool forceCall ) internal { _setBeacon(newBeacon); emit BeaconUpgraded(newBeacon); if (data.length > 0 || forceCall) { Address.functionDelegateCall(IBeacon(newBeacon).implementation(), data); } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (proxy/Proxy.sol) pragma solidity ^0.8.0; /** * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to * be specified by overriding the virtual {_implementation} function. * * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a * different contract through the {_delegate} function. * * The success and return data of the delegated call will be returned back to the caller of the proxy. */ abstract contract Proxy { /** * @dev Delegates the current call to `implementation`. * * This function does not return to its internal call site, it will return directly to the external caller. */ function _delegate(address implementation) internal virtual { assembly { // Copy msg.data. We take full control of memory in this inline assembly // block because it will not return to Solidity code. We overwrite the // Solidity scratch pad at memory position 0. calldatacopy(0, 0, calldatasize()) // Call the implementation. // out and outsize are 0 because we don't know the size yet. let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0) // Copy the returned data. returndatacopy(0, 0, returndatasize()) switch result // delegatecall returns 0 on error. case 0 { revert(0, returndatasize()) } default { return(0, returndatasize()) } } } /** * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function * and {_fallback} should delegate. */ function _implementation() internal view virtual returns (address); /** * @dev Delegates the current call to the address returned by `_implementation()`. * * This function does not return to its internall call site, it will return directly to the external caller. */ function _fallback() internal virtual { _beforeFallback(); _delegate(_implementation()); } /** * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other * function in the contract matches the call data. */ fallback() external payable virtual { _fallback(); } /** * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data * is empty. */ receive() external payable virtual { _fallback(); } /** * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback` * call, or as part of the Solidity `fallback` or `receive` functions. * * If overriden should call `super._beforeFallback()`. */ function _beforeFallback() internal virtual {} }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (proxy/beacon/IBeacon.sol) pragma solidity ^0.8.0; /** * @dev This is the interface that {BeaconProxy} expects of its beacon. */ interface IBeacon { /** * @dev Must return an address that can be used as a delegate call target. * * {BeaconProxy} will check that this address is a contract. */ function implementation() external view returns (address); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (proxy/transparent/TransparentUpgradeableProxy.sol) pragma solidity ^0.8.0; import "../ERC1967/ERC1967Proxy.sol"; /** * @dev This contract implements a proxy that is upgradeable by an admin. * * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector * clashing], which can potentially be used in an attack, this contract uses the * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two * things that go hand in hand: * * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if * that call matches one of the admin functions exposed by the proxy itself. * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the * implementation. If the admin tries to call a function on the implementation it will fail with an error that says * "admin cannot fallback to proxy target". * * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due * to sudden errors when trying to call a function from the proxy implementation. * * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way, * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy. */ contract TransparentUpgradeableProxy is ERC1967Proxy { /** * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}. */ constructor( address _logic, address admin_, bytes memory _data ) payable ERC1967Proxy(_logic, _data) { assert(_ADMIN_SLOT == bytes32(uint256(keccak256("eip1967.proxy.admin")) - 1)); _changeAdmin(admin_); } /** * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin. */ modifier ifAdmin() { if (msg.sender == _getAdmin()) { _; } else { _fallback(); } } /** * @dev Returns the current admin. * * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}. * * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103` */ function admin() external ifAdmin returns (address admin_) { admin_ = _getAdmin(); } /** * @dev Returns the current implementation. * * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}. * * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call. * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc` */ function implementation() external ifAdmin returns (address implementation_) { implementation_ = _implementation(); } /** * @dev Changes the admin of the proxy. * * Emits an {AdminChanged} event. * * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}. */ function changeAdmin(address newAdmin) external virtual ifAdmin { _changeAdmin(newAdmin); } /** * @dev Upgrade the implementation of the proxy. * * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}. */ function upgradeTo(address newImplementation) external ifAdmin { _upgradeToAndCall(newImplementation, bytes(""), false); } /** * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the * proxied contract. * * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}. */ function upgradeToAndCall(address newImplementation, bytes calldata data) external payable ifAdmin { _upgradeToAndCall(newImplementation, data, true); } /** * @dev Returns the current admin. */ function _admin() internal view virtual returns (address) { return _getAdmin(); } /** * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}. */ function _beforeFallback() internal virtual override { require(msg.sender != _getAdmin(), "TransparentUpgradeableProxy: admin cannot fallback to proxy target"); super._beforeFallback(); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol) pragma solidity ^0.8.1; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== * * [IMPORTANT] * ==== * You shouldn't rely on `isContract` to protect against flash loan attacks! * * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract * constructor. * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize/address.code.length, which returns 0 // for contracts in construction, since the code is only stored at the end // of the constructor execution. return account.code.length > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/StorageSlot.sol) pragma solidity ^0.8.0; /** * @dev Library for reading and writing primitive types to specific storage slots. * * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts. * This library helps with reading and writing to such slots without the need for inline assembly. * * The functions in this library return Slot structs that contain a `value` member that can be used to read or write. * * Example usage to set ERC1967 implementation slot: * ``` * contract ERC1967 { * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; * * function _getImplementation() internal view returns (address) { * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value; * } * * function _setImplementation(address newImplementation) internal { * require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract"); * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation; * } * } * ``` * * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._ */ library StorageSlot { struct AddressSlot { address value; } struct BooleanSlot { bool value; } struct Bytes32Slot { bytes32 value; } struct Uint256Slot { uint256 value; } /** * @dev Returns an `AddressSlot` with member `value` located at `slot`. */ function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) { assembly { r.slot := slot } } /** * @dev Returns an `BooleanSlot` with member `value` located at `slot`. */ function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) { assembly { r.slot := slot } } /** * @dev Returns an `Bytes32Slot` with member `value` located at `slot`. */ function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) { assembly { r.slot := slot } } /** * @dev Returns an `Uint256Slot` with member `value` located at `slot`. */ function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) { assembly { r.slot := slot } } }
{ "evmVersion": "london", "libraries": {}, "metadata": { "bytecodeHash": "ipfs", "useLiteralContent": true }, "optimizer": { "enabled": true, "runs": 1000 }, "remappings": [], "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"admin_","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"admin_","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"functionDelegateCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"implementation_","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052604051620011353803806200113583398101604081905262000026916200051f565b82828282816200005860017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005ff565b600080516020620010ee8339815191521462000078576200007862000625565b6200008682826000620000ed565b50620000b6905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005ff565b600080516020620010ce83398151915214620000d657620000d662000625565b620000e1826200012a565b5050505050506200068e565b620000f88362000185565b600082511180620001065750805b156200012557620001238383620001c760201b620002dd1760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f62000155620001f6565b604080516001600160a01b03928316815291841660208301520160405180910390a162000182816200022f565b50565b6200019081620002e4565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001ef83836040518060600160405280602781526020016200110e6027913962000387565b9392505050565b600062000220600080516020620010ce83398151915260001b6200046d60201b620002851760201c565b546001600160a01b0316919050565b6001600160a01b0381166200029a5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002c3600080516020620010ce83398151915260001b6200046d60201b620002851760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002fa816200047060201b620003091760201c565b6200035e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840162000291565b80620002c3600080516020620010ee83398151915260001b6200046d60201b620002851760201c565b60606001600160a01b0384163b620003f15760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840162000291565b600080856001600160a01b0316856040516200040e91906200063b565b600060405180830381855af49150503d80600081146200044b576040519150601f19603f3d011682016040523d82523d6000602084013e62000450565b606091505b509092509050620004638282866200047f565b9695505050505050565b90565b6001600160a01b03163b151590565b6060831562000490575081620001ef565b825115620004a15782518084602001fd5b8160405162461bcd60e51b815260040162000291919062000659565b80516001600160a01b0381168114620004d557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200050d578181015183820152602001620004f3565b83811115620001235750506000910152565b6000806000606084860312156200053557600080fd5b6200054084620004bd565b92506200055060208501620004bd565b60408501519092506001600160401b03808211156200056e57600080fd5b818601915086601f8301126200058357600080fd5b815181811115620005985762000598620004da565b604051601f8201601f19908116603f01168101908382118183101715620005c357620005c3620004da565b81604052828152896020848701011115620005dd57600080fd5b620005f0836020830160208801620004f0565b80955050505050509250925092565b6000828210156200062057634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b600082516200064f818460208701620004f0565b9190910192915050565b60208152600082518060208401526200067a816040850160208701620004f0565b601f01601f19169190910160400192915050565b610a30806200069e6000396000f3fe6080604052600436106100695760003560e01c80635c60da1b116100435780635c60da1b146100c65780638f283970146100f7578063f851a4401461011757610078565b80633659cfe6146100805780634bb5274a146100a05780634f1ef286146100b357610078565b366100785761007661012c565b005b61007661012c565b34801561008c57600080fd5b5061007661009b3660046107da565b610146565b6100766100ae366004610824565b61018d565b6100766100c13660046108d5565b6101dc565b3480156100d257600080fd5b506100db61024d565b6040516001600160a01b03909116815260200160405180910390f35b34801561010357600080fd5b506100766101123660046107da565b610288565b34801561012357600080fd5b506100db6102b2565b610134610318565b61014461013f6103d2565b6103dc565b565b61014e6103fb565b6001600160a01b0316336001600160a01b03161415610185576101828160405180602001604052806000815250600061042e565b50565b61018261012c565b6101956103fb565b6001600160a01b0316336001600160a01b031614156101855760006101b86103d2565b9050600080835160208501845af43d6000803e8080156101d7573d6000f35b3d6000fd5b6101e46103fb565b6001600160a01b0316336001600160a01b03161415610245576102408383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061042e915050565b505050565b61024061012c565b60006102576103fb565b6001600160a01b0316336001600160a01b0316141561027d576102786103d2565b905090565b61028561012c565b90565b6102906103fb565b6001600160a01b0316336001600160a01b031614156101855761018281610459565b60006102bc6103fb565b6001600160a01b0316336001600160a01b0316141561027d576102786103fb565b606061030283836040518060600160405280602781526020016109d4602791396104ad565b9392505050565b6001600160a01b03163b151590565b6103206103fb565b6001600160a01b0316336001600160a01b031614156101445760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b60006102786105a1565b3660008037600080366000845af43d6000803e8080156101d7573d6000f35b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b610437836105c9565b6000825111806104445750805b156102405761045383836102dd565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104826103fb565b604080516001600160a01b03928316815291841660208301520160405180910390a161018281610609565b60606001600160a01b0384163b61052c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016103c9565b600080856001600160a01b0316856040516105479190610984565b600060405180830381855af49150503d8060008114610582576040519150601f19603f3d011682016040523d82523d6000602084013e610587565b606091505b50915091506105978282866106e1565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61041f565b6105d28161071a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166106855760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103c9565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905550565b606083156106f0575081610302565b8251156107005782518084602001fd5b8160405162461bcd60e51b81526004016103c991906109a0565b6001600160a01b0381163b6107975760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016103c9565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6106a8565b80356001600160a01b03811681146107d557600080fd5b919050565b6000602082840312156107ec57600080fd5b610302826107be565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561083657600080fd5b813567ffffffffffffffff8082111561084e57600080fd5b818401915084601f83011261086257600080fd5b813581811115610874576108746107f5565b604051601f8201601f19908116603f0116810190838211818310171561089c5761089c6107f5565b816040528281528760208487010111156108b557600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000806000604084860312156108ea57600080fd5b6108f3846107be565b9250602084013567ffffffffffffffff8082111561091057600080fd5b818601915086601f83011261092457600080fd5b81358181111561093357600080fd5b87602082850101111561094557600080fd5b6020830194508093505050509250925092565b60005b8381101561097357818101518382015260200161095b565b838111156104535750506000910152565b60008251610996818460208701610958565b9190910192915050565b60208152600082518060208401526109bf816040850160208701610958565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203b097b88c1cee26a495ec73a23404fc321233caf781f72087a86ad15c85d8f1d64736f6c63430008090033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000002dba725f0a3485382a7f125a31cbf4361539af73000000000000000000000000661e14a43173191d65951fbf7285749f416cbc8c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000724180ff1e90000000000000000000000002da02ac5f19ae362a4121718d990e655eb628d96000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000009ecbb8dbff5d32643fe308b399cef26d384875ba00000000000000000000000000000000000000000000000000000000000007e40000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000cc8fa225d80b9c7d42f96e9570156c65d6caaa25000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd940327b28b000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c99a6a985ed2cac1ef41640596c5a5f9f4e19ef5000000000000000000000000a8754b9fa15fc18bb59458815510e40a12cd201400000000000000000000000097a9107c1793bc407d6f527b77e7fff4d812bece0000000000000000000000000b7007c13325c48911f73a2dad5fa5dcbf808adc000000000000000000000000000000000000000000000000000000000000000400000000000000000000000058a8dcfdef9bb5e164382562317c13d6f2a706f4000000000000000000000000e5eb222996967be79468c28ba39d665fd96e8b300000000000000000000000006bfc8f9096446d350713c4eb9d9b68866f87a9d0000000000000000000000000ad99fc4d593bae582c2ca83acd98ae6fcdb361920000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000031c3cf283a409800000000000000000000000000000000000000000000000000000000000010547d7a000000000000000000000000000000000000000000000f202c815cf040f40000000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000001f1a617924685f0000000000000000000000000000000000000000000000000000000000000a34ce6c4000000000000000000000000000000000000000000009741bd0da16289880000000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000009b83e75db609db0000000000000000000000000000000000000000000000000000000000003308081d400000000000000000000000000000000000000000002f448b14426ecafa8000000000000000000000000000000000000000000000000000000002d79883d20000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Deployed Bytecode
0x6080604052600436106100695760003560e01c80635c60da1b116100435780635c60da1b146100c65780638f283970146100f7578063f851a4401461011757610078565b80633659cfe6146100805780634bb5274a146100a05780634f1ef286146100b357610078565b366100785761007661012c565b005b61007661012c565b34801561008c57600080fd5b5061007661009b3660046107da565b610146565b6100766100ae366004610824565b61018d565b6100766100c13660046108d5565b6101dc565b3480156100d257600080fd5b506100db61024d565b6040516001600160a01b03909116815260200160405180910390f35b34801561010357600080fd5b506100766101123660046107da565b610288565b34801561012357600080fd5b506100db6102b2565b610134610318565b61014461013f6103d2565b6103dc565b565b61014e6103fb565b6001600160a01b0316336001600160a01b03161415610185576101828160405180602001604052806000815250600061042e565b50565b61018261012c565b6101956103fb565b6001600160a01b0316336001600160a01b031614156101855760006101b86103d2565b9050600080835160208501845af43d6000803e8080156101d7573d6000f35b3d6000fd5b6101e46103fb565b6001600160a01b0316336001600160a01b03161415610245576102408383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061042e915050565b505050565b61024061012c565b60006102576103fb565b6001600160a01b0316336001600160a01b0316141561027d576102786103d2565b905090565b61028561012c565b90565b6102906103fb565b6001600160a01b0316336001600160a01b031614156101855761018281610459565b60006102bc6103fb565b6001600160a01b0316336001600160a01b0316141561027d576102786103fb565b606061030283836040518060600160405280602781526020016109d4602791396104ad565b9392505050565b6001600160a01b03163b151590565b6103206103fb565b6001600160a01b0316336001600160a01b031614156101445760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b60006102786105a1565b3660008037600080366000845af43d6000803e8080156101d7573d6000f35b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b610437836105c9565b6000825111806104445750805b156102405761045383836102dd565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104826103fb565b604080516001600160a01b03928316815291841660208301520160405180910390a161018281610609565b60606001600160a01b0384163b61052c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016103c9565b600080856001600160a01b0316856040516105479190610984565b600060405180830381855af49150503d8060008114610582576040519150601f19603f3d011682016040523d82523d6000602084013e610587565b606091505b50915091506105978282866106e1565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61041f565b6105d28161071a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166106855760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016103c9565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905550565b606083156106f0575081610302565b8251156107005782518084602001fd5b8160405162461bcd60e51b81526004016103c991906109a0565b6001600160a01b0381163b6107975760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016103c9565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6106a8565b80356001600160a01b03811681146107d557600080fd5b919050565b6000602082840312156107ec57600080fd5b610302826107be565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561083657600080fd5b813567ffffffffffffffff8082111561084e57600080fd5b818401915084601f83011261086257600080fd5b813581811115610874576108746107f5565b604051601f8201601f19908116603f0116810190838211818310171561089c5761089c6107f5565b816040528281528760208487010111156108b557600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000806000604084860312156108ea57600080fd5b6108f3846107be565b9250602084013567ffffffffffffffff8082111561091057600080fd5b818601915086601f83011261092457600080fd5b81358181111561093357600080fd5b87602082850101111561094557600080fd5b6020830194508093505050509250925092565b60005b8381101561097357818101518382015260200161095b565b838111156104535750506000910152565b60008251610996818460208701610958565b9190910192915050565b60208152600082518060208401526109bf816040850160208701610958565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203b097b88c1cee26a495ec73a23404fc321233caf781f72087a86ad15c85d8f1d64736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000002dba725f0a3485382a7f125a31cbf4361539af73000000000000000000000000661e14a43173191d65951fbf7285749f416cbc8c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000724180ff1e90000000000000000000000002da02ac5f19ae362a4121718d990e655eb628d96000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000009ecbb8dbff5d32643fe308b399cef26d384875ba00000000000000000000000000000000000000000000000000000000000007e40000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000cc8fa225d80b9c7d42f96e9570156c65d6caaa25000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd940327b28b000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c99a6a985ed2cac1ef41640596c5a5f9f4e19ef5000000000000000000000000a8754b9fa15fc18bb59458815510e40a12cd201400000000000000000000000097a9107c1793bc407d6f527b77e7fff4d812bece0000000000000000000000000b7007c13325c48911f73a2dad5fa5dcbf808adc000000000000000000000000000000000000000000000000000000000000000400000000000000000000000058a8dcfdef9bb5e164382562317c13d6f2a706f4000000000000000000000000e5eb222996967be79468c28ba39d665fd96e8b300000000000000000000000006bfc8f9096446d350713c4eb9d9b68866f87a9d0000000000000000000000000ad99fc4d593bae582c2ca83acd98ae6fcdb361920000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000031c3cf283a409800000000000000000000000000000000000000000000000000000000000010547d7a000000000000000000000000000000000000000000000f202c815cf040f40000000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000001f1a617924685f0000000000000000000000000000000000000000000000000000000000000a34ce6c4000000000000000000000000000000000000000000009741bd0da16289880000000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000009b83e75db609db0000000000000000000000000000000000000000000000000000000000003308081d400000000000000000000000000000000000000000002f448b14426ecafa8000000000000000000000000000000000000000000000000000000002d79883d20000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _logic (address): 0x2DBA725f0a3485382a7F125a31cBF4361539aF73
Arg [1] : admin_ (address): 0x661E14A43173191d65951fbf7285749F416cbC8C
Arg [2] : _data (bytes): 0x180ff1e90000000000000000000000002da02ac5f19ae362a4121718d990e655eb628d96000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000009ecbb8dbff5d32643fe308b399cef26d384875ba00000000000000000000000000000000000000000000000000000000000007e40000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000cc8fa225d80b9c7d42f96e9570156c65d6caaa25000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd940327b28b000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb480000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c99a6a985ed2cac1ef41640596c5a5f9f4e19ef5000000000000000000000000a8754b9fa15fc18bb59458815510e40a12cd201400000000000000000000000097a9107c1793bc407d6f527b77e7fff4d812bece0000000000000000000000000b7007c13325c48911f73a2dad5fa5dcbf808adc000000000000000000000000000000000000000000000000000000000000000400000000000000000000000058a8dcfdef9bb5e164382562317c13d6f2a706f4000000000000000000000000e5eb222996967be79468c28ba39d665fd96e8b300000000000000000000000006bfc8f9096446d350713c4eb9d9b68866f87a9d0000000000000000000000000ad99fc4d593bae582c2ca83acd98ae6fcdb361920000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000031c3cf283a409800000000000000000000000000000000000000000000000000000000000010547d7a000000000000000000000000000000000000000000000f202c815cf040f40000000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000001f1a617924685f0000000000000000000000000000000000000000000000000000000000000a34ce6c4000000000000000000000000000000000000000000009741bd0da16289880000000000000000000000000000000000000000000000000000000009184e72a0000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000009b83e75db609db0000000000000000000000000000000000000000000000000000000000003308081d400000000000000000000000000000000000000000002f448b14426ecafa8000000000000000000000000000000000000000000000000000000002d79883d200000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-----Encoded View---------------
62 Constructor Arguments found :
Arg [0] : 0000000000000000000000002dba725f0a3485382a7f125a31cbf4361539af73
Arg [1] : 000000000000000000000000661e14a43173191d65951fbf7285749f416cbc8c
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000724
Arg [4] : 180ff1e90000000000000000000000002da02ac5f19ae362a4121718d990e655
Arg [5] : eb628d96000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead908
Arg [6] : 3c756cc20000000000000000000000009ecbb8dbff5d32643fe308b399cef26d
Arg [7] : 384875ba00000000000000000000000000000000000000000000000000000000
Arg [8] : 000007e400000000000000000000000000000000000000000000000000000000
Arg [9] : 0000004600000000000000000000000000000000000000000000000000000000
Arg [10] : 0000005a00000000000000000000000000000000000000000000000000000000
Arg [11] : 0000006400000000000000000000000000000000000000000000000000000000
Arg [12] : 0000014000000000000000000000000000000000000000000000000000000000
Arg [13] : 0000038000000000000000000000000000000000000000000000000000000000
Arg [14] : 0000068000000000000000000000000000000000000000000000000000000000
Arg [15] : 0000006000000000000000000000000000000000000000000000000000000000
Arg [16] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [17] : 000001a000000000000000000000000000000000000000000000000000000000
Arg [18] : 00000004000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead908
Arg [19] : 3c756cc2000000000000000000000000cc8fa225d80b9c7d42f96e9570156c65
Arg [20] : d6caaa25000000000000000000000000bb0e17ef65f82ab018d8edd776e8dd94
Arg [21] : 0327b28b000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce
Arg [22] : 3606eb4800000000000000000000000000000000000000000000000000000000
Arg [23] : 00000004000000000000000000000000c99a6a985ed2cac1ef41640596c5a5f9
Arg [24] : f4e19ef5000000000000000000000000a8754b9fa15fc18bb59458815510e40a
Arg [25] : 12cd201400000000000000000000000097a9107c1793bc407d6f527b77e7fff4
Arg [26] : d812bece0000000000000000000000000b7007c13325c48911f73a2dad5fa5dc
Arg [27] : bf808adc00000000000000000000000000000000000000000000000000000000
Arg [28] : 0000000400000000000000000000000058a8dcfdef9bb5e164382562317c13d6
Arg [29] : f2a706f4000000000000000000000000e5eb222996967be79468c28ba39d665f
Arg [30] : d96e8b300000000000000000000000006bfc8f9096446d350713c4eb9d9b6886
Arg [31] : 6f87a9d0000000000000000000000000ad99fc4d593bae582c2ca83acd98ae6f
Arg [32] : cdb3619200000000000000000000000000000000000000000000000000000000
Arg [33] : 0000008000000000000000000000000000000000000000000000000000000000
Arg [34] : 0000012000000000000000000000000000000000000000000000000000000000
Arg [35] : 000001c000000000000000000000000000000000000000000000000000000000
Arg [36] : 0000026000000000000000000000000000000000000000000000000000000000
Arg [37] : 00000004000000000000000000000000000000000000000000000031c3cf283a
Arg [38] : 4098000000000000000000000000000000000000000000000000000000000000
Arg [39] : 10547d7a000000000000000000000000000000000000000000000f202c815cf0
Arg [40] : 40f40000000000000000000000000000000000000000000000000000000000e8
Arg [41] : d4a5100000000000000000000000000000000000000000000000000000000000
Arg [42] : 000000040000000000000000000000000000000000000000000001f1a6179246
Arg [43] : 85f0000000000000000000000000000000000000000000000000000000000000
Arg [44] : a34ce6c4000000000000000000000000000000000000000000009741bd0da162
Arg [45] : 8988000000000000000000000000000000000000000000000000000000000918
Arg [46] : 4e72a00000000000000000000000000000000000000000000000000000000000
Arg [47] : 0000000400000000000000000000000000000000000000000000000000000000
Arg [48] : 0000000a00000000000000000000000000000000000000000000000000000000
Arg [49] : 0000000a00000000000000000000000000000000000000000000000000000000
Arg [50] : 0000000a00000000000000000000000000000000000000000000000000000000
Arg [51] : 0000000a00000000000000000000000000000000000000000000000000000000
Arg [52] : 000000040000000000000000000000000000000000000000000009b83e75db60
Arg [53] : 9db0000000000000000000000000000000000000000000000000000000000003
Arg [54] : 308081d400000000000000000000000000000000000000000002f448b14426ec
Arg [55] : afa8000000000000000000000000000000000000000000000000000000002d79
Arg [56] : 883d200000000000000000000000000000000000000000000000000000000000
Arg [57] : 0000000400000000000000000000000000000000000000000000000000000000
Arg [58] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [59] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [60] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [61] : 0000000000000000000000000000000000000000000000000000000000000000Loading...LoadingLoading...LoadingABI for the implementation contract at 0xd6c4986bbe09f2ddb262b4611b0ba06891be605e, using the EIP-1967 Transparent Proxy pattern.
Previously recorded to be on 0xfc274ec92bbb1a1472884558d1b5caac6f8220ee.Learn more about proxy contracts in our Knowledge Base
Loading...LoadingABI for the implementation contract at 0xd6c4986bbe09f2ddb262b4611b0ba06891be605e, using the EIP-1967 Transparent Proxy pattern.
Previously recorded to be on 0xfc274ec92bbb1a1472884558d1b5caac6f8220ee.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 66.03% $6.14 112,719,280.4723 $692,096,382.1 ETH 10.81% $0.124083 913,623,095.7058 $113,365,274.57 ETH Ether (ETH)9.75% $3,303.74 30,928.1952 $102,178,660.37 ETH 9.60% $0.160124 628,644,727.3968 $100,661,108.33 ETH 3.23% $1 33,802,582.5723 $33,836,385.15 ETH 0.40% $0.49034 8,598,700.3139 $4,216,286.71 ETH 0.13% $0.323579 4,323,378.7924 $1,398,954.59 ETH 0.04% $95,467 4.918 $469,504.35 ETH <0.01% $0.003881 795,113 $3,086.11 ETH <0.01% $3,303.74 0.57 $1,883.13 ETH <0.01% $0.000018 3,882,327.9955 $69.84 ETH <0.01% $0.000764 1,000 $0.7641 ETH <0.01% $0.624021 0.782 $0.4879 BASE <0.01% $3,301.89 0.008 $26.42 BASE <0.01% $0.031074 100 $3.11 BSC <0.01% $3,313.37 0.00561434 $18.6 BSC <0.01% $659.68 0.002 $1.32 BLAST <0.01% $3,305.31 0.00500121 $16.53 POL <0.01% $0.47654 11.7227 $5.59 ZKSYNC <0.01% $3,304.17 0.00000002973 $0.000098 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.