![ads](/images/gen/moonpay_20.png)
15M+ users trust MoonPay. Checkout with your preferred payment method.
![ads](/images/gen/cons_20.png)
Ready to onboard to Ethereum? With MetaMask Portfolio, you're in control.
![ads](/images/gen/nexo.png)
Get up to 0.5% cashback per purchase and receive daily interest.
![ads](/images/gen/cons_20.png)
Ready to simplify your web3 experience? Try the all-in-one web3 app trusted by millions worldwide.
Opt-in, make your first trade on Exchange Plus & receive random crypto rewards from 10,000 SHIB, to 0.01 BTC.
![ads](/images/gen/coinsgame_20a.png)
Everyday giveaways up to 100 ETH, Lucky Spins. Deposit BONUS 300% and Cashbacks!
![ads](/images/gen/celsiuscasino_20.png)
9 years old Licensed Crypto Casino, Instant Withdraw 24/7, 6000+ Slots available, Paypal Deposit, Instant Live Support 24/7, 30% Rakeback.
![ads](/images/gen/bcgames_20.png)
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
![ads](/images/gen/bcgames_20.png)
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
![ads](/images/gen/cw_20.png)
Play 100s of games anonymously with all major cryptos. Join CryptoWins & start winning!
![ads](/images/gen/cryptoslots.png)
Anonymous play on awesome games - sign up now for 25 free jackpot spins - worth $100s!
Overview
ETH Balance
Eth Value
$0.00Token Holdings
Could not find any matches!
- ERC-20 Tokens (5)2,488,745.18577374 GRTGraph Token (GRT)$493,219.52@0.198232,500 $ Evmosia.com$ Evmosia.c... ($ Evm...)1.4 TokenERC-20 TOKEN*[Suspicious]35,000 TokenERC-20 TOKEN*[Suspicious]35,000 TokenERC-20 TOKEN*[Suspicious]NFT Tokens (8)Reward Club [MqxLb4xi]Reward Club [9QmzUDOh]ERC-1155
More Info
Private Name Tags
ContractCreator
- Transactions
- Internal Transactions
- Token Transfers (ERC-20)
- NFT Transfers
- Contract
- Events
- Analytics
- Multichain Portfolio
- Filter by Tx Type:
- Tx
- Internal Tx
- ERC-20
- NFTs
Latest 25 from a total of 74 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Burn | 18646104 | 2023-11-25 3:43:11 | 247 days ago | 1700883791 | IN | 0 ETH$0.00 | 0.00258293 | 19.52539025 | ||||
Burn | 18646061 | 2023-11-25 3:34:35 | 247 days ago | 1700883275 | IN | 0 ETH$0.00 | 0.00333618 | 19.06968932 | ||||
Mint | 17935398 | 2023-08-17 15:21:35 | 346 days ago | 1692285695 | IN | 0 ETH$0.00 | 0.00898498 | 51.82279697 | ||||
Mint | 17934253 | 2023-08-17 11:30:47 | 347 days ago | 1692271847 | IN | 0 ETH$0.00 | 0.00414603 | 17.81579427 | ||||
Mint | 17631294 | 2023-07-06 0:38:11 | 389 days ago | 1688603891 | IN | 0 ETH$0.00 | 0.01049648 | 46.28854281 | ||||
Mint | 17573845 | 2023-06-27 23:06:35 | 397 days ago | 1687907195 | IN | 0 ETH$0.00 | 0.00218815 | 12.19793191 | ||||
Burn | 17429201 | 2023-06-07 14:51:47 | 417 days ago | 1686149507 | IN | 0 ETH$0.00 | 0.00448279 | 34.06558949 | ||||
Mint | 17429189 | 2023-06-07 14:49:11 | 417 days ago | 1686149351 | IN | 0 ETH$0.00 | 0.00676567 | 29.20206078 | ||||
Mint | 17084022 | 2023-04-19 23:54:59 | 466 days ago | 1681948499 | IN | 0 ETH$0.00 | 0.02017152 | 87.06444359 | ||||
Mint | 17083857 | 2023-04-19 23:20:59 | 466 days ago | 1681946459 | IN | 0 ETH$0.00 | 0.02014685 | 86.95796598 | ||||
Burn | 17083846 | 2023-04-19 23:18:47 | 466 days ago | 1681946327 | IN | 0 ETH$0.00 | 0.00994657 | 75.59972308 | ||||
Burn | 17083842 | 2023-04-19 23:17:59 | 466 days ago | 1681946279 | IN | 0 ETH$0.00 | 0.00954806 | 72.56413075 | ||||
Burn | 16904151 | 2023-03-25 11:22:23 | 492 days ago | 1679743343 | IN | 0 ETH$0.00 | 0.00191227 | 13.0001 | ||||
Mint | 16779664 | 2023-03-07 23:23:47 | 509 days ago | 1678231427 | IN | 0 ETH$0.00 | 0.00664178 | 28.39681288 | ||||
Burn | 16711708 | 2023-02-26 10:06:23 | 519 days ago | 1677405983 | IN | 0 ETH$0.00 | 0.00329695 | 18.70794574 | ||||
Burn | 16711693 | 2023-02-26 10:03:23 | 519 days ago | 1677405803 | IN | 0 ETH$0.00 | 0.00303855 | 19.70888389 | ||||
Burn | 16694639 | 2023-02-24 0:25:23 | 521 days ago | 1677198323 | IN | 0 ETH$0.00 | 0.00442998 | 29.15309212 | ||||
Mint | 16687930 | 2023-02-23 1:47:59 | 522 days ago | 1677116879 | IN | 0 ETH$0.00 | 0.00728253 | 31.00983966 | ||||
Mint | 16668622 | 2023-02-20 8:38:59 | 525 days ago | 1676882339 | IN | 0 ETH$0.00 | 0.00450772 | 25.57109834 | ||||
Burn | 16577055 | 2023-02-07 12:59:23 | 538 days ago | 1675774763 | IN | 0 ETH$0.00 | 0.00469587 | 30.63094649 | ||||
Burn | 16576924 | 2023-02-07 12:32:23 | 538 days ago | 1675773143 | IN | 0 ETH$0.00 | 0.00334718 | 24.71356643 | ||||
Mint | 16543307 | 2023-02-02 19:50:11 | 542 days ago | 1675367411 | IN | 0 ETH$0.00 | 0.0082532 | 35.15412177 | ||||
Burn | 16392499 | 2023-01-12 18:26:11 | 563 days ago | 1673547971 | IN | 0 ETH$0.00 | 0.00383253 | 28.05089708 | ||||
Mint | 16384183 | 2023-01-11 14:31:35 | 564 days ago | 1673447495 | IN | 0 ETH$0.00 | 0.00578145 | 24.53167256 | ||||
Mint | 16365924 | 2023-01-09 1:22:35 | 567 days ago | 1673227355 | IN | 0 ETH$0.00 | 0.00448009 | 19.05572326 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||||
---|---|---|---|---|---|---|---|---|
20088380 | 2024-06-14 6:53:35 | 45 days ago | 1718348015 | Contract Creation | 0 ETH$0.00 | |||
19883259 | 2024-05-16 14:53:35 | 73 days ago | 1715871215 | Contract Creation | 0 ETH$0.00 | |||
19634026 | 2024-04-11 18:00:23 | 108 days ago | 1712858423 | Contract Creation | 0 ETH$0.00 | |||
19419137 | 2024-03-12 12:55:59 | 139 days ago | 1710248159 | Contract Creation | 0 ETH$0.00 | |||
19228264 | 2024-02-14 19:25:23 | 165 days ago | 1707938723 | Contract Creation | 0 ETH$0.00 | |||
19199955 | 2024-02-10 20:03:59 | 169 days ago | 1707595439 | Contract Creation | 0 ETH$0.00 | |||
19199092 | 2024-02-10 17:09:59 | 169 days ago | 1707584999 | Contract Creation | 0 ETH$0.00 | |||
19199004 | 2024-02-10 16:52:11 | 169 days ago | 1707583931 | Contract Creation | 0 ETH$0.00 | |||
19176162 | 2024-02-07 11:57:11 | 173 days ago | 1707307031 | Contract Creation | 0 ETH$0.00 | |||
19165931 | 2024-02-06 1:29:23 | 174 days ago | 1707182963 | Contract Creation | 0 ETH$0.00 | |||
19139674 | 2024-02-02 8:58:59 | 178 days ago | 1706864339 | Contract Creation | 0 ETH$0.00 | |||
19131742 | 2024-02-01 6:16:11 | 179 days ago | 1706768171 | Contract Creation | 0 ETH$0.00 | |||
19062845 | 2024-01-22 14:24:35 | 188 days ago | 1705933475 | Contract Creation | 0 ETH$0.00 | |||
19033736 | 2024-01-18 12:25:59 | 193 days ago | 1705580759 | Contract Creation | 0 ETH$0.00 | |||
19015304 | 2024-01-15 22:35:59 | 195 days ago | 1705358159 | Contract Creation | 0 ETH$0.00 | |||
19010961 | 2024-01-15 8:01:35 | 196 days ago | 1705305695 | Contract Creation | 0 ETH$0.00 | |||
18957992 | 2024-01-07 21:52:35 | 203 days ago | 1704664355 | Contract Creation | 0 ETH$0.00 | |||
18923698 | 2024-01-03 1:55:47 | 208 days ago | 1704246947 | Contract Creation | 0 ETH$0.00 | |||
18887380 | 2023-12-28 23:28:59 | 213 days ago | 1703806139 | Contract Creation | 0 ETH$0.00 | |||
18838490 | 2023-12-22 2:43:59 | 220 days ago | 1703213039 | Contract Creation | 0 ETH$0.00 | |||
18838480 | 2023-12-22 2:41:47 | 220 days ago | 1703212907 | Contract Creation | 0 ETH$0.00 | |||
18838467 | 2023-12-22 2:39:11 | 220 days ago | 1703212751 | Contract Creation | 0 ETH$0.00 | |||
18818860 | 2023-12-19 8:37:35 | 223 days ago | 1702975055 | Contract Creation | 0 ETH$0.00 | |||
18818520 | 2023-12-19 7:28:59 | 223 days ago | 1702970939 | Contract Creation | 0 ETH$0.00 | |||
18817494 | 2023-12-19 4:00:35 | 223 days ago | 1702958435 | Contract Creation | 0 ETH$0.00 |
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.7.3; import "@openzeppelin/contracts/utils/Address.sol"; import "./GraphProxyStorage.sol"; /** * @title Graph Proxy * @dev Graph Proxy contract used to delegate call implementation contracts and support upgrades. * This contract should NOT define storage as it is managed by GraphProxyStorage. * This contract implements a proxy that is upgradeable by an admin. * https://docs.openzeppelin.com/upgrades-plugins/1.x/proxies#transparent-proxies-and-function-clashes */ contract GraphProxy is GraphProxyStorage { /** * @dev Modifier used internally that will delegate the call to the implementation unless * the sender is the admin. */ modifier ifAdmin() { if (msg.sender == _admin()) { _; } else { _fallback(); } } /** * @dev Modifier used internally that will delegate the call to the implementation unless * the sender is the admin or pending implementation. */ modifier ifAdminOrPendingImpl() { if (msg.sender == _admin() || msg.sender == _pendingImplementation()) { _; } else { _fallback(); } } /** * @dev Contract constructor. * @param _impl Address of the initial implementation * @param _admin Address of the proxy admin */ constructor(address _impl, address _admin) { assert(ADMIN_SLOT == bytes32(uint256(keccak256("eip1967.proxy.admin")) - 1)); assert( IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1) ); assert( PENDING_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.pendingImplementation")) - 1) ); _setAdmin(_admin); _setPendingImplementation(_impl); } /** * @dev Returns the current admin. * * NOTE: Only the admin and implementation can call this function. * * 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 ifAdminOrPendingImpl returns (address) { return _admin(); } /** * @dev Returns the current implementation. * * NOTE: Only the admin can call this function. * * 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 ifAdminOrPendingImpl returns (address) { return _implementation(); } /** * @dev Returns the current pending implementation. * * NOTE: Only the admin can call this function. * * 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. * `0x9e5eddc59e0b171f57125ab86bee043d9128098c3a6b9adb4f2e86333c2f6f8c` */ function pendingImplementation() external ifAdminOrPendingImpl returns (address) { return _pendingImplementation(); } /** * @dev Changes the admin of the proxy. * * NOTE: Only the admin can call this function. */ function setAdmin(address _newAdmin) external ifAdmin { require(_newAdmin != address(0), "Cannot change the admin of a proxy to the zero address"); _setAdmin(_newAdmin); } /** * @dev Upgrades to a new implementation contract. * @param _newImplementation Address of implementation contract * * NOTE: Only the admin can call this function. */ function upgradeTo(address _newImplementation) external ifAdmin { _setPendingImplementation(_newImplementation); } /** * @dev Admin function for new implementation to accept its role as implementation. */ function acceptUpgrade() external ifAdminOrPendingImpl { _acceptUpgrade(); } /** * @dev Admin function for new implementation to accept its role as implementation. */ function acceptUpgradeAndCall(bytes calldata data) external ifAdminOrPendingImpl { _acceptUpgrade(); // solhint-disable-next-line avoid-low-level-calls (bool success, ) = _implementation().delegatecall(data); require(success); } /** * @dev Admin function for new implementation to accept its role as implementation. */ function _acceptUpgrade() internal { address _pendingImplementation = _pendingImplementation(); require(Address.isContract(_pendingImplementation), "Implementation must be a contract"); require( _pendingImplementation != address(0) && msg.sender == _pendingImplementation, "Caller must be the pending implementation" ); _setImplementation(_pendingImplementation); _setPendingImplementation(address(0)); } /** * @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 _fallback() internal { require(msg.sender != _admin(), "Cannot fallback to proxy target"); assembly { // (a) get free memory pointer let ptr := mload(0x40) // (b) get address of the implementation let impl := and(sload(IMPLEMENTATION_SLOT), 0xffffffffffffffffffffffffffffffffffffffff) // (1) copy incoming call data calldatacopy(ptr, 0, calldatasize()) // (2) forward call to logic contract let result := delegatecall(gas(), impl, ptr, calldatasize(), 0, 0) let size := returndatasize() // (3) retrieve return data returndatacopy(ptr, 0, size) // (4) forward return data back to caller switch result case 0 { revert(ptr, size) } default { return(ptr, size) } } } /** * @dev Fallback function that delegates calls to implementation. Will run if no other * function in the contract matches the call data. */ fallback() external payable { _fallback(); } /** * @dev Fallback function that delegates calls to implementation. Will run if call data * is empty. */ receive() external payable { _fallback(); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.7.0; /** * @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 * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 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"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (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"); // solhint-disable-next-line avoid-low-level-calls (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"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private 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 // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } }
// SPDX-License-Identifier: MIT pragma solidity ^0.7.3; /** * @title Graph Proxy Storage * @dev Contract functions related to getting and setting proxy storage. * This contract does not actually define state variables managed by the compiler * but uses fixed slot locations. */ contract GraphProxyStorage { /** * @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 Storage slot with the address of the pending implementation. * This is the keccak-256 hash of "eip1967.proxy.pendingImplementation" subtracted by 1, and is * validated in the constructor. */ bytes32 internal constant PENDING_IMPLEMENTATION_SLOT = 0x9e5eddc59e0b171f57125ab86bee043d9128098c3a6b9adb4f2e86333c2f6f8c; /** * @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 pendingImplementation is changed. */ event PendingImplementationUpdated( address indexed oldPendingImplementation, address indexed newPendingImplementation ); /** * @dev Emitted when pendingImplementation is accepted, * which means contract implementation is updated. */ event ImplementationUpdated( address indexed oldImplementation, address indexed newImplementation ); /** * @dev Emitted when the admin account has changed. */ event AdminUpdated(address indexed oldAdmin, address indexed newAdmin); /** * @dev Modifier to check whether the `msg.sender` is the admin. */ modifier onlyAdmin() { require(msg.sender == _admin(), "Caller must be admin"); _; } /** * @return adm The admin slot. */ function _admin() internal view returns (address adm) { bytes32 slot = ADMIN_SLOT; assembly { adm := sload(slot) } } /** * @dev Sets the address of the proxy admin. * @param _newAdmin Address of the new proxy admin */ function _setAdmin(address _newAdmin) internal { bytes32 slot = ADMIN_SLOT; assembly { sstore(slot, _newAdmin) } emit AdminUpdated(_admin(), _newAdmin); } /** * @dev Returns the current implementation. * @return impl Address of the current implementation */ function _implementation() internal view returns (address impl) { bytes32 slot = IMPLEMENTATION_SLOT; assembly { impl := sload(slot) } } /** * @dev Returns the current pending implementation. * @return impl Address of the current pending implementation */ function _pendingImplementation() internal view returns (address impl) { bytes32 slot = PENDING_IMPLEMENTATION_SLOT; assembly { impl := sload(slot) } } /** * @dev Sets the implementation address of the proxy. * @param _newImplementation Address of the new implementation */ function _setImplementation(address _newImplementation) internal { address oldImplementation = _implementation(); bytes32 slot = IMPLEMENTATION_SLOT; assembly { sstore(slot, _newImplementation) } emit ImplementationUpdated(oldImplementation, _newImplementation); } /** * @dev Sets the pending implementation address of the proxy. * @param _newImplementation Address of the new pending implementation */ function _setPendingImplementation(address _newImplementation) internal { address oldPendingImplementation = _pendingImplementation(); bytes32 slot = PENDING_IMPLEMENTATION_SLOT; assembly { sstore(slot, _newImplementation) } emit PendingImplementationUpdated(oldPendingImplementation, _newImplementation); } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
[{"inputs":[{"internalType":"address","name":"_impl","type":"address"},{"internalType":"address","name":"_admin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldImplementation","type":"address"},{"indexed":true,"internalType":"address","name":"newImplementation","type":"address"}],"name":"ImplementationUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldPendingImplementation","type":"address"},{"indexed":true,"internalType":"address","name":"newPendingImplementation","type":"address"}],"name":"PendingImplementationUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"acceptUpgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"acceptUpgradeAndCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pendingImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051610a2c380380610a2c8339818101604052604081101561003357600080fd5b50805160209091015161004581610055565b61004e826100b2565b5050610136565b6000805160206109ec8339815191528181556001600160a01b038216610079610110565b6001600160a01b03167f101b8081ff3b56bbf45deb824d86a3b0fd38b7e3dd42421105cf8abe9106db0b60405160405180910390a35050565b60006100bc610123565b600080516020610a0c833981519152838155604051919250906001600160a01b0380851691908416907f980c0d30fe97457c47903527d88b7009a1643be6de24d2af664214919f0540a190600090a3505050565b6000805160206109ec8339815191525490565b600080516020610a0c8339815191525490565b6108a7806101456000396000f3fe6080604052600436106100745760003560e01c80635c60da1b1161004e5780635c60da1b14610104578063623faf6114610119578063704b6c0214610196578063f851a440146101c957610083565b80633659cfe61461008b578063396f7b23146100be57806359fc20bb146100ef57610083565b36610083576100816101de565b005b6100816101de565b34801561009757600080fd5b50610081600480360360208110156100ae57600080fd5b50356001600160a01b031661029e565b3480156100ca57600080fd5b506100d36102d8565b604080516001600160a01b039092168252519081900360200190f35b3480156100fb57600080fd5b50610081610338565b34801561011057600080fd5b506100d3610393565b34801561012557600080fd5b506100816004803603602081101561013c57600080fd5b81019060208101813564010000000081111561015757600080fd5b82018360208201111561016957600080fd5b8035906020019184600183028401116401000000008311171561018b57600080fd5b5090925090506103e1565b3480156101a257600080fd5b50610081600480360360208110156101b957600080fd5b50356001600160a01b03166104b6565b3480156101d557600080fd5b506100d3610525565b6101e661056f565b6001600160a01b0316336001600160a01b0316141561024c576040805162461bcd60e51b815260206004820152601f60248201527f43616e6e6f742066616c6c6261636b20746f2070726f78792074617267657400604482015290519081900360640190fd5b6040516001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc541636600083376000803684845af490503d806000843e81801561029a578184f35b8184fd5b6102a661056f565b6001600160a01b0316336001600160a01b031614156102cd576102c881610594565b6102d5565b6102d56101de565b50565b60006102e261056f565b6001600160a01b0316336001600160a01b031614806103195750610304610604565b6001600160a01b0316336001600160a01b0316145b1561032d57610326610604565b9050610335565b6103356101de565b90565b61034061056f565b6001600160a01b0316336001600160a01b031614806103775750610362610604565b6001600160a01b0316336001600160a01b0316145b1561038957610384610629565b610391565b6103916101de565b565b600061039d61056f565b6001600160a01b0316336001600160a01b031614806103d457506103bf610604565b6001600160a01b0316336001600160a01b0316145b1561032d576103266106e7565b6103e961056f565b6001600160a01b0316336001600160a01b03161480610420575061040b610604565b6001600160a01b0316336001600160a01b0316145b156104aa5761042d610629565b60006104376106e7565b6001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610491576040519150601f19603f3d011682016040523d82523d6000602084013e610496565b606091505b50509050806104a457600080fd5b506104b2565b6104b26101de565b5050565b6104be61056f565b6001600160a01b0316336001600160a01b031614156102cd576001600160a01b03811661051c5760405162461bcd60e51b81526004018080602001828103825260368152602001806108136036913960400191505060405180910390fd5b6102c88161070c565b600061052f61056f565b6001600160a01b0316336001600160a01b031614806105665750610551610604565b6001600160a01b0316336001600160a01b0316145b1561032d576103265b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b600061059e610604565b7f9e5eddc59e0b171f57125ab86bee043d9128098c3a6b9adb4f2e86333c2f6f8c838155604051919250906001600160a01b0380851691908416907f980c0d30fe97457c47903527d88b7009a1643be6de24d2af664214919f0540a190600090a3505050565b7f9e5eddc59e0b171f57125ab86bee043d9128098c3a6b9adb4f2e86333c2f6f8c5490565b6000610633610604565b905061063e8161077b565b6106795760405162461bcd60e51b81526004018080602001828103825260218152602001806107f26021913960400191505060405180910390fd5b6001600160a01b038116158015906106995750336001600160a01b038216145b6106d45760405162461bcd60e51b81526004018080602001828103825260298152602001806108496029913960400191505060405180910390fd5b6106dd81610781565b6102d56000610594565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038181556001600160a01b03821661074261056f565b6001600160a01b03167f101b8081ff3b56bbf45deb824d86a3b0fd38b7e3dd42421105cf8abe9106db0b60405160405180910390a35050565b3b151590565b600061078b6106e7565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc838155604051919250906001600160a01b0380851691908416907faa3f731066a578e5f39b4215468d826cdd15373cbc0dfc9cb9bdc649718ef7da90600090a350505056fe496d706c656d656e746174696f6e206d757374206265206120636f6e747261637443616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616c6c6572206d757374206265207468652070656e64696e6720696d706c656d656e746174696f6ea2646970667358221220d5702268eb0bd49c4c39422d4b7d19026500c9412ce38365aae2d440f1aedd2a64736f6c63430007040033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61039e5eddc59e0b171f57125ab86bee043d9128098c3a6b9adb4f2e86333c2f6f8c0000000000000000000000006d2b24947680fce35d5c9dd6a4e32649f12c176c000000000000000000000000f3b000a6749259539af4e49f24eec74ea0e71430
Deployed Bytecode
0x6080604052600436106100745760003560e01c80635c60da1b1161004e5780635c60da1b14610104578063623faf6114610119578063704b6c0214610196578063f851a440146101c957610083565b80633659cfe61461008b578063396f7b23146100be57806359fc20bb146100ef57610083565b36610083576100816101de565b005b6100816101de565b34801561009757600080fd5b50610081600480360360208110156100ae57600080fd5b50356001600160a01b031661029e565b3480156100ca57600080fd5b506100d36102d8565b604080516001600160a01b039092168252519081900360200190f35b3480156100fb57600080fd5b50610081610338565b34801561011057600080fd5b506100d3610393565b34801561012557600080fd5b506100816004803603602081101561013c57600080fd5b81019060208101813564010000000081111561015757600080fd5b82018360208201111561016957600080fd5b8035906020019184600183028401116401000000008311171561018b57600080fd5b5090925090506103e1565b3480156101a257600080fd5b50610081600480360360208110156101b957600080fd5b50356001600160a01b03166104b6565b3480156101d557600080fd5b506100d3610525565b6101e661056f565b6001600160a01b0316336001600160a01b0316141561024c576040805162461bcd60e51b815260206004820152601f60248201527f43616e6e6f742066616c6c6261636b20746f2070726f78792074617267657400604482015290519081900360640190fd5b6040516001600160a01b037f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc541636600083376000803684845af490503d806000843e81801561029a578184f35b8184fd5b6102a661056f565b6001600160a01b0316336001600160a01b031614156102cd576102c881610594565b6102d5565b6102d56101de565b50565b60006102e261056f565b6001600160a01b0316336001600160a01b031614806103195750610304610604565b6001600160a01b0316336001600160a01b0316145b1561032d57610326610604565b9050610335565b6103356101de565b90565b61034061056f565b6001600160a01b0316336001600160a01b031614806103775750610362610604565b6001600160a01b0316336001600160a01b0316145b1561038957610384610629565b610391565b6103916101de565b565b600061039d61056f565b6001600160a01b0316336001600160a01b031614806103d457506103bf610604565b6001600160a01b0316336001600160a01b0316145b1561032d576103266106e7565b6103e961056f565b6001600160a01b0316336001600160a01b03161480610420575061040b610604565b6001600160a01b0316336001600160a01b0316145b156104aa5761042d610629565b60006104376106e7565b6001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610491576040519150601f19603f3d011682016040523d82523d6000602084013e610496565b606091505b50509050806104a457600080fd5b506104b2565b6104b26101de565b5050565b6104be61056f565b6001600160a01b0316336001600160a01b031614156102cd576001600160a01b03811661051c5760405162461bcd60e51b81526004018080602001828103825260368152602001806108136036913960400191505060405180910390fd5b6102c88161070c565b600061052f61056f565b6001600160a01b0316336001600160a01b031614806105665750610551610604565b6001600160a01b0316336001600160a01b0316145b1561032d576103265b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b600061059e610604565b7f9e5eddc59e0b171f57125ab86bee043d9128098c3a6b9adb4f2e86333c2f6f8c838155604051919250906001600160a01b0380851691908416907f980c0d30fe97457c47903527d88b7009a1643be6de24d2af664214919f0540a190600090a3505050565b7f9e5eddc59e0b171f57125ab86bee043d9128098c3a6b9adb4f2e86333c2f6f8c5490565b6000610633610604565b905061063e8161077b565b6106795760405162461bcd60e51b81526004018080602001828103825260218152602001806107f26021913960400191505060405180910390fd5b6001600160a01b038116158015906106995750336001600160a01b038216145b6106d45760405162461bcd60e51b81526004018080602001828103825260298152602001806108496029913960400191505060405180910390fd5b6106dd81610781565b6102d56000610594565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038181556001600160a01b03821661074261056f565b6001600160a01b03167f101b8081ff3b56bbf45deb824d86a3b0fd38b7e3dd42421105cf8abe9106db0b60405160405180910390a35050565b3b151590565b600061078b6106e7565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc838155604051919250906001600160a01b0380851691908416907faa3f731066a578e5f39b4215468d826cdd15373cbc0dfc9cb9bdc649718ef7da90600090a350505056fe496d706c656d656e746174696f6e206d757374206265206120636f6e747261637443616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616c6c6572206d757374206265207468652070656e64696e6720696d706c656d656e746174696f6ea2646970667358221220d5702268eb0bd49c4c39422d4b7d19026500c9412ce38365aae2d440f1aedd2a64736f6c63430007040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006d2b24947680fce35d5c9dd6a4e32649f12c176c000000000000000000000000f3b000a6749259539af4e49f24eec74ea0e71430
-----Decoded View---------------
Arg [0] : _impl (address): 0x6D2b24947680FCE35D5C9dD6a4E32649f12C176C
Arg [1] : _admin (address): 0xF3B000a6749259539aF4E49f24EEc74Ea0e71430
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000006d2b24947680fce35d5c9dd6a4e32649f12c176c
Arg [1] : 000000000000000000000000f3b000a6749259539af4e49f24eec74ea0e71430
Previously recorded to be on 0x147a7758ea71d91d545407927b34dd77a5f7c21a.
Previously recorded to be on 0x147a7758ea71d91d545407927b34dd77a5f7c21a.
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.19818 | 2,488,745.1858 | $493,219.52 |
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 Note:
Please DO NOT store any passwords or private keys here.
The compiled contract might be susceptible to FullInlinerNonExpressionSplitArgumentEvaluationOrder (low-severity), MissingSideEffectsOnSelectorAccess (low-severity), AbiReencodingHeadOverflowWithStaticArrayCleanup (medium-severity), DirtyBytesArrayToStorage (low-severity), DataLocationChangeInInternalOverride (very low-severity), NestedCalldataArrayAbiReencodingSizeValidation (very low-severity), SignedImmutables (very low-severity), ABIDecodeTwoDimensionalArrayMemory (very low-severity), KeccakCaching (medium-severity) Solidity Compiler Bugs.
Connect a Wallet
Connect a Wallet
Connect a Wallet
Before You Copy
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.