ETH Price: $3,355.07 (+0.95%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Approve405180582026-01-07 22:37:437 days ago1767825463IN
0xfCDecfe3...147715E36
0 ETH0.000000260.00519965
Approve404285962026-01-05 20:55:399 days ago1767646539IN
0xfCDecfe3...147715E36
0 ETH0.000000120.00423645
Upgrade403845872026-01-04 20:28:4110 days ago1767558521IN
0xfCDecfe3...147715E36
0 ETH0.000000410.00508108
Upgrade395120642025-12-15 15:44:3530 days ago1765813475IN
0xfCDecfe3...147715E36
0 ETH0.00000190.02348208
Approve394160732025-12-13 10:24:5332 days ago1765621493IN
0xfCDecfe3...147715E36
0 ETH0.000000010.00032929
Upgrade394159912025-12-13 10:22:0932 days ago1765621329IN
0xfCDecfe3...147715E36
0 ETH0.000000020.00032464
Upgrade391693422025-12-07 17:20:3138 days ago1765128031IN
0xfCDecfe3...147715E36
0 ETH0.000001180.01860397
Upgrade386128802025-11-24 20:11:4751 days ago1764015107IN
0xfCDecfe3...147715E36
0 ETH0.000000220.00353489
Approve382670072025-11-16 20:02:4159 days ago1763323361IN
0xfCDecfe3...147715E36
0 ETH0.000000070.00154413
Upgrade379966492025-11-10 13:50:4565 days ago1762782645IN
0xfCDecfe3...147715E36
0 ETH0.000000460.00723202
Approve377353122025-11-04 12:39:3171 days ago1762259971IN
0xfCDecfe3...147715E36
0 ETH0.000000570.01114009
Approve376987362025-11-03 16:20:1972 days ago1762186819IN
0xfCDecfe3...147715E36
0 ETH0.000001240.04140913
Approve375290822025-10-30 18:05:1176 days ago1761847511IN
0xfCDecfe3...147715E36
0 ETH0.000000650.01260825
Upgrade374251852025-10-28 8:21:5778 days ago1761639717IN
0xfCDecfe3...147715E36
0 ETH0.000001690.02663554
Downgrade372043452025-10-23 5:40:3783 days ago1761198037IN
0xfCDecfe3...147715E36
0 ETH0.000000940.00423669
Upgrade369180232025-10-16 14:36:3390 days ago1760625393IN
0xfCDecfe3...147715E36
0 ETH0.000002730.04297662
Downgrade365609072025-10-08 8:12:4198 days ago1759911161IN
0xfCDecfe3...147715E36
0 ETH0.000000520.0023423
Downgrade365151762025-10-07 6:48:1999 days ago1759819699IN
0xfCDecfe3...147715E36
0 ETH0.00000080.00392574
Approve364971522025-10-06 20:47:31100 days ago1759783651IN
0xfCDecfe3...147715E36
0 ETH0.000000210.00422104
Approve364319632025-10-05 8:34:33101 days ago1759653273IN
0xfCDecfe3...147715E36
0 ETH0.000000370.00727257
Downgrade363705442025-10-03 22:27:15103 days ago1759530435IN
0xfCDecfe3...147715E36
0 ETH0.000000960.00468766
Downgrade362236632025-09-30 12:51:13106 days ago1759236673IN
0xfCDecfe3...147715E36
0 ETH0.000008410.03771983
Approve354505412025-09-12 15:20:29124 days ago1757690429IN
0xfCDecfe3...147715E36
0 ETH0.00000030.00951935
Approve354505362025-09-12 15:20:19124 days ago1757690419IN
0xfCDecfe3...147715E36
0 ETH0.000000490.0095283
Approve353996042025-09-11 11:02:35125 days ago1757588555IN
0xfCDecfe3...147715E36
0 ETH0.000000230.00451987
View all transactions

Latest 1 internal transaction

Parent Transaction Hash Block From To
227084682024-11-21 16:24:43419 days ago1732206283  Contract Creation0 ETH

Cross-Chain Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x58122a04...ED74C6f75
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
UUPSProxy

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

// SPDX-License-Identifier: AGPLv3
pragma solidity ^0.8.23;

import { UUPSUtils } from "./UUPSUtils.sol";
import { Proxy } from "@openzeppelin/contracts/proxy/Proxy.sol";


/**
 * @title UUPS (Universal Upgradeable Proxy Standard) Proxy
 *
 * NOTE:
 * - Compliant with [Universal Upgradeable Proxy Standard](https://eips.ethereum.org/EIPS/eip-1822)
 * - Compiiant with [Standard Proxy Storage Slots](https://eips.ethereum.org/EIPS/eip-1967)
 * - Implements delegation of calls to other contracts, with proper forwarding of
 *   return values and bubbling of failures.
 * - It defines a fallback function that delegates all calls to the implementation.
 */
contract UUPSProxy is Proxy {

    /**
     * @dev Proxy initialization function.
     *      This should only be called once and it is permission-less.
     * @param initialAddress Initial logic contract code address to be used.
     */
    function initializeProxy(address initialAddress) external {
        require(initialAddress != address(0), "UUPSProxy: zero address");
        require(UUPSUtils.implementation() == address(0), "UUPSProxy: already initialized");
        UUPSUtils.setImplementation(initialAddress);
    }

    /// @dev Proxy._implementation implementation
    function _implementation() internal virtual override view returns (address)
    {
        return UUPSUtils.implementation();
    }

}

// SPDX-License-Identifier: AGPLv3
pragma solidity ^0.8.23;

/**
 * @title UUPS (Universal Upgradeable Proxy Standard) Shared Library
 */
library UUPSUtils {

    /**
     * @dev Implementation slot constant.
     * Using https://eips.ethereum.org/EIPS/eip-1967 standard
     * Storage slot 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
     * (obtained as bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)).
     */
    bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /// @dev Get implementation address.
    function implementation() internal view returns (address impl) {
        assembly { // solium-disable-line
            impl := sload(_IMPLEMENTATION_SLOT)
        }
    }

    /// @dev Set new implementation address.
    function setImplementation(address codeAddress) internal {
        assembly {
            // solium-disable-line
            sstore(
                _IMPLEMENTATION_SLOT,
                codeAddress
            )
        }
    }

}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.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 overridden 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 internal 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 overridden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {}
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "paris",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"initialAddress","type":"address"}],"name":"initializeProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

0x6080604052348015600f57600080fd5b5061022a8061001f6000396000f3fe6080604052600436106100225760003560e01c80634a0687ef1461003957610031565b366100315761002f610059565b005b61002f610059565b34801561004557600080fd5b5061002f6100543660046101c4565b61006b565b610069610064610171565b6101a0565b565b6001600160a01b0381166100c65760405162461bcd60e51b815260206004820152601760248201527f5555505350726f78793a207a65726f206164647265737300000000000000000060448201526064015b60405180910390fd5b60006100f07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b0316146101465760405162461bcd60e51b815260206004820152601e60248201527f5555505350726f78793a20616c726561647920696e697469616c697a6564000060448201526064016100bd565b61016e817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50565b600061019b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b3660008037600080366000845af43d6000803e8080156101bf573d6000f35b3d6000fd5b6000602082840312156101d657600080fd5b81356001600160a01b03811681146101ed57600080fd5b939250505056fea2646970667358221220fae816317186d33a564ddff3a944af220df3c9025c6f9ffcae9cd4a4a7a4b19164736f6c634300081a0033

Deployed Bytecode

0x6080604052600436106100225760003560e01c80634a0687ef1461003957610031565b366100315761002f610059565b005b61002f610059565b34801561004557600080fd5b5061002f6100543660046101c4565b61006b565b610069610064610171565b6101a0565b565b6001600160a01b0381166100c65760405162461bcd60e51b815260206004820152601760248201527f5555505350726f78793a207a65726f206164647265737300000000000000000060448201526064015b60405180910390fd5b60006100f07f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6001600160a01b0316146101465760405162461bcd60e51b815260206004820152601e60248201527f5555505350726f78793a20616c726561647920696e697469616c697a6564000060448201526064016100bd565b61016e817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50565b600061019b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b3660008037600080366000845af43d6000803e8080156101bf573d6000f35b3d6000fd5b6000602082840312156101d657600080fd5b81356001600160a01b03811681146101ed57600080fd5b939250505056fea2646970667358221220fae816317186d33a564ddff3a944af220df3c9025c6f9ffcae9cd4a4a7a4b19164736f6c634300081a0033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.