More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
0x7249227a93d53baecfcc7f44b96e5471b3040d77fbd5bd016bf5e4bd1d1c9083 | Claim | (pending) | 3 days ago | IN | 0 ETH | (Pending) | |||
0xe0cb62e8ee62651bf4c3f1fad17cce4e0e49127b45f9ebdb46eb13c09149da6e | Claim | (pending) | 3 days ago | IN | 0 ETH | (Pending) | |||
Claim | 21838308 | 24 mins ago | IN | 0 ETH | 0.00041635 | ||||
Claim | 21838125 | 1 hr ago | IN | 0 ETH | 0.00034291 | ||||
Claim | 21838037 | 1 hr ago | IN | 0 ETH | 0.00018387 | ||||
Claim | 21838017 | 1 hr ago | IN | 0 ETH | 0.00021615 | ||||
Claim | 21837960 | 1 hr ago | IN | 0 ETH | 0.00008501 | ||||
Claim | 21837958 | 1 hr ago | IN | 0 ETH | 0.00009231 | ||||
Claim | 21837958 | 1 hr ago | IN | 0 ETH | 0.00019812 | ||||
Claim | 21837870 | 1 hr ago | IN | 0 ETH | 0.00010728 | ||||
Claim | 21837859 | 1 hr ago | IN | 0 ETH | 0.00020772 | ||||
Claim | 21837846 | 1 hr ago | IN | 0 ETH | 0.00009523 | ||||
Claim | 21837839 | 1 hr ago | IN | 0 ETH | 0.00019882 | ||||
Claim | 21837785 | 2 hrs ago | IN | 0 ETH | 0.000155 | ||||
Claim | 21837715 | 2 hrs ago | IN | 0 ETH | 0.00004672 | ||||
Claim | 21837714 | 2 hrs ago | IN | 0 ETH | 0.00016853 | ||||
Claim | 21837710 | 2 hrs ago | IN | 0 ETH | 0.00009058 | ||||
Claim | 21837691 | 2 hrs ago | IN | 0 ETH | 0.00009644 | ||||
Claim | 21837679 | 2 hrs ago | IN | 0 ETH | 0.00009669 | ||||
Claim | 21837609 | 2 hrs ago | IN | 0 ETH | 0.00009335 | ||||
Claim | 21837570 | 2 hrs ago | IN | 0 ETH | 0.00009773 | ||||
Claim | 21837570 | 2 hrs ago | IN | 0 ETH | 0.00014574 | ||||
Claim | 21837546 | 2 hrs ago | IN | 0 ETH | 0.00015291 | ||||
Claim | 21837545 | 2 hrs ago | IN | 0 ETH | 0.00014202 | ||||
Claim | 21837542 | 2 hrs ago | IN | 0 ETH | 0.00014865 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
UUPSProxy
Compiler Version
v0.8.25+commit.b61c2a91
Optimization Enabled:
Yes with 1000 runs
Other Settings:
cancun EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011// SPDX-License-Identifier: MITpragma solidity ^0.8.25;import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";contract UUPSProxy is ERC1967Proxy {constructor(address _implementation,bytes memory _data) ERC1967Proxy(_implementation, _data) {}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (proxy/ERC1967/ERC1967Proxy.sol)pragma solidity ^0.8.20;import {Proxy} from "../Proxy.sol";import {ERC1967Utils} from "./ERC1967Utils.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[ERC-1967], so that it doesn't conflict with the storage layout of the* implementation behind the proxy.*/contract ERC1967Proxy is Proxy {/*** @dev Initializes the upgradeable proxy with an initial implementation specified by `implementation`.** If `_data` is nonempty, it's used as data in a delegate call to `implementation`. This will typically be an* encoded function call, and allows initializing the storage of the proxy like a Solidity constructor.** Requirements:** - If `data` is empty, `msg.value` must be zero.*/constructor(address implementation, bytes memory _data) payable {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (proxy/Proxy.sol)pragma solidity ^0.8.20;/*** @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.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (proxy/ERC1967/ERC1967Utils.sol)pragma solidity ^0.8.21;import {IBeacon} from "../beacon/IBeacon.sol";import {IERC1967} from "../../interfaces/IERC1967.sol";import {Address} from "../../utils/Address.sol";import {StorageSlot} from "../../utils/StorageSlot.sol";/*** @dev This library provides getters and event emitting update functions for* https://eips.ethereum.org/EIPS/eip-1967[ERC-1967] slots.*/library ERC1967Utils {/*** @dev Storage slot with the address of the current implementation.* This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1.*/// solhint-disable-next-line private-vars-leading-underscorebytes32 internal constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;/*** @dev The `implementation` of the proxy is invalid.*/error ERC1967InvalidImplementation(address implementation);
12345678910111213141516// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (proxy/beacon/IBeacon.sol)pragma solidity ^0.8.20;/*** @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.** {UpgradeableBeacon} will check that this address is a contract.*/function implementation() external view returns (address);}
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC1967.sol)pragma solidity ^0.8.20;/*** @dev ERC-1967: Proxy Storage Slots. This interface contains the events defined in the ERC.*/interface IERC1967 {/*** @dev Emitted when the implementation is upgraded.*/event Upgraded(address indexed implementation);/*** @dev Emitted when the admin account has changed.*/event AdminChanged(address previousAdmin, address newAdmin);/*** @dev Emitted when the beacon is changed.*/event BeaconUpgraded(address indexed beacon);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/Address.sol)pragma solidity ^0.8.20;import {Errors} from "./Errors.sol";/*** @dev Collection of functions related to the address type*/library Address {/*** @dev There's no code at `target` (it is not a contract).*/error AddressEmptyCode(address target);/*** @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://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/StorageSlot.sol)// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.pragma solidity ^0.8.20;/*** @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 ERC-1967 implementation slot:* ```solidity* contract ERC1967 {* // Define the slot. Alternatively, use the SlotDerivation library to derive the slot.* bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;** function _getImplementation() internal view returns (address) {* return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;* }** function _setImplementation(address newImplementation) internal {* require(newImplementation.code.length > 0);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.20;/*** @dev Collection of common custom errors used in multiple contracts** IMPORTANT: Backwards compatibility is not guaranteed in future versions of the library.* It is recommended to avoid relying on the error API for critical functionality.** _Available since v5.1._*/library Errors {/*** @dev The ETH balance of the account is not enough to perform the operation.*/error InsufficientBalance(uint256 balance, uint256 needed);/*** @dev A call to an address target failed. The target may have reverted.*/error FailedCall();/*** @dev The deployment failed.*/
1234567891011121314151617181920212223242526{"remappings": ["@openzeppelin/=lib/openzeppelin-contracts/","@openzeppelin-upgradeable/=lib/openzeppelin-contracts-upgradeable/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts-upgradeable/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts-upgradeable/lib/halmos-cheatcodes/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer": {"enabled": true,"runs": 1000},"metadata": {"useLiteralContent": false,"bytecodeHash": "ipfs","appendCBOR": true},"outputSelection": {"*": {"*": ["evm.bytecode",
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_implementation","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"name":"ERC1967InvalidImplementation","type":"error"},{"inputs":[],"name":"ERC1967NonPayable","type":"error"},{"inputs":[],"name":"FailedCall","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"}]
Contract Creation Code
60806040523461015b576102a4803803806100198161015f565b92833981019060408183031261015b5780516001600160a01b03811680820361015b5760208381015190936001600160401b03821161015b57019084601f8301121561015b57815161007261006d82610198565b61015f565b928184528584019686838301011161015b57815f9287809301895e84010152823b15610143577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a251801561013a575f809161012195845af4903d15610131573d61011261006d82610198565b9081525f81943d92013e6101b3565b505b604051608d90816102178239f35b606092506101b3565b50505050610123565b60249060405190634c9c8ce360e01b82526004820152fd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018457604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018457601f01601f191660200190565b906101da57508051156101c857805190602001fd5b60405163d6bda27560e01b8152600490fd5b8151158061020d575b6101eb575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b156101e356fe60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea26469706673582212200a3848e46e5d3a06889922781bb8e784187525584faf3096382c2201ad97b5dd64736f6c6343000819003300000000000000000000000026542fbe5f320f25747e80831acdd1f27cdd0c650000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006454d1bd930000000000000000000000000000000000000000000000000000000000000078000000000000000000000000f8a86ea1ac39ec529814c377bd484387d395421e000000000000000000000000f8a86ea1ac39ec529814c377bd484387d395421e00000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040525f8073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416368280378136915af43d5f803e156053573d5ff35b3d5ffdfea26469706673582212200a3848e46e5d3a06889922781bb8e784187525584faf3096382c2201ad97b5dd64736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000026542fbe5f320f25747e80831acdd1f27cdd0c650000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006454d1bd930000000000000000000000000000000000000000000000000000000000000078000000000000000000000000f8a86ea1ac39ec529814c377bd484387d395421e000000000000000000000000f8a86ea1ac39ec529814c377bd484387d395421e00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _implementation (address): 0x26542fbE5f320f25747e80831ACdD1f27CDd0c65
Arg [1] : _data (bytes): 0x54d1bd930000000000000000000000000000000000000000000000000000000000000078000000000000000000000000f8a86ea1ac39ec529814c377bd484387d395421e000000000000000000000000f8a86ea1ac39ec529814c377bd484387d395421e
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000026542fbe5f320f25747e80831acdd1f27cdd0c65
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [3] : 54d1bd9300000000000000000000000000000000000000000000000000000000
Arg [4] : 00000078000000000000000000000000f8a86ea1ac39ec529814c377bd484387
Arg [5] : d395421e000000000000000000000000f8a86ea1ac39ec529814c377bd484387
Arg [6] : d395421e00000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $1,068.89 | 4,862.9405 | $5,197,948.48 |
Loading...
Loading
[ 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.