ETH Price: $2,382.02 (-2.32%)

Contract

0x882260324AD5A87bF5007904B4A8EF87023c856A
 

Overview

ETH Balance

86.845032 ETH

Eth Value

$206,866.25 (@ $2,382.02/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Lock Tokens206697162024-09-03 11:21:112 days ago1725362471IN
0x88226032...7023c856A
0.1233 ETH0.000340372.08770242
Lock Tokens206694182024-09-03 10:21:112 days ago1725358871IN
0x88226032...7023c856A
0.213 ETH0.000197731.21278425
Lock Tokens206678062024-09-03 4:57:232 days ago1725339443IN
0x88226032...7023c856A
0.1243 ETH0.000108750.66702771
Lock Tokens206205122024-08-27 14:26:599 days ago1724768819IN
0x88226032...7023c856A
0.946095 ETH0.000603293.70033276
Lock Tokens206196932024-08-27 11:42:239 days ago1724758943IN
0x88226032...7023c856A
0.2 ETH0.000178841.09693281
Lock Tokens206186452024-08-27 8:12:119 days ago1724746331IN
0x88226032...7023c856A
0.332 ETH0.000124860.76586632
Lock Tokens206136162024-08-26 15:19:239 days ago1724685563IN
0x88226032...7023c856A
0.220737 ETH0.000653234.00661664
Lock Tokens205922932024-08-23 15:47:5912 days ago1724428079IN
0x88226032...7023c856A
0.011 ETH0.000503883.05022482
Lock Tokens205808962024-08-22 1:33:5914 days ago1724290439IN
0x88226032...7023c856A
0.15 ETH0.000155880.95613258
Lock Tokens205476762024-08-17 10:14:1119 days ago1723889651IN
0x88226032...7023c856A
0.419422 ETH0.000169661.0406213
Lock Tokens205156012024-08-12 22:44:1123 days ago1723502651IN
0x88226032...7023c856A
0.00597 ETH0.000224811.36139611
Lock Tokens205050972024-08-11 11:33:1125 days ago1723375991IN
0x88226032...7023c856A
0.23 ETH0.00016060.98504548
Lock Tokens204905412024-08-09 10:47:4727 days ago1723200467IN
0x88226032...7023c856A
0.258 ETH0.000399822.45232522
Lock Tokens204899582024-08-09 8:50:3527 days ago1723193435IN
0x88226032...7023c856A
0.459145 ETH0.001118786.86209671
Lock Tokens204874532024-08-09 0:27:3527 days ago1723163255IN
0x88226032...7023c856A
0.357 ETH0.000444712.72765351
Lock Tokens204853502024-08-08 17:25:4727 days ago1723137947IN
0x88226032...7023c856A
0.164 ETH0.001359278.33709364
Lock Tokens204846672024-08-08 15:09:1127 days ago1723129751IN
0x88226032...7023c856A
0.19 ETH0.0036606822.45279787
Lock Tokens204831752024-08-08 10:09:3528 days ago1723111775IN
0x88226032...7023c856A
0.38515 ETH0.0018802311.53244871
Lock Tokens204831152024-08-08 9:57:3528 days ago1723111055IN
0x88226032...7023c856A
0.74639 ETH0.0017165510.52846938
Lock Tokens204830822024-08-08 9:50:5928 days ago1723110659IN
0x88226032...7023c856A
0.4 ETH0.0023090213.97183771
Lock Tokens204768462024-08-07 12:58:4729 days ago1723035527IN
0x88226032...7023c856A
0.610514 ETH0.000522253.16011876
Lock Tokens204763372024-08-07 11:16:2329 days ago1723029383IN
0x88226032...7023c856A
0.116142 ETH0.000537783.29847678
Lock Tokens204761792024-08-07 10:44:4729 days ago1723027487IN
0x88226032...7023c856A
0.115474 ETH0.000287471.76324455
Lock Tokens204761712024-08-07 10:42:5929 days ago1723027379IN
0x88226032...7023c856A
0.742 ETH0.00027631.69470497
Lock Tokens204761422024-08-07 10:37:1129 days ago1723027031IN
0x88226032...7023c856A
0.3 ETH0.00031731.92000513
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
206806292024-09-04 23:53:1114 hrs ago1725493991
0x88226032...7023c856A
0.000299 ETH
206806292024-09-04 23:53:1114 hrs ago1725493991
0x88226032...7023c856A
0.489027 ETH
206806292024-09-04 23:53:1114 hrs ago1725493991
0x88226032...7023c856A
0 ETH
206806292024-09-04 23:53:1114 hrs ago1725493991
0x88226032...7023c856A
0 ETH
206710722024-09-03 15:53:4746 hrs ago1725378827
0x88226032...7023c856A
0.000553 ETH
206710722024-09-03 15:53:4746 hrs ago1725378827
0x88226032...7023c856A
0.032986 ETH
206710722024-09-03 15:53:4746 hrs ago1725378827
0x88226032...7023c856A
0 ETH
206710722024-09-03 15:53:4746 hrs ago1725378827
0x88226032...7023c856A
0 ETH
206697162024-09-03 11:21:112 days ago1725362471
0x88226032...7023c856A
0 ETH
206697162024-09-03 11:21:112 days ago1725362471
0x88226032...7023c856A
0.1233 ETH
206694182024-09-03 10:21:112 days ago1725358871
0x88226032...7023c856A
0 ETH
206694182024-09-03 10:21:112 days ago1725358871
0x88226032...7023c856A
0.213 ETH
206689892024-09-03 8:55:232 days ago1725353723
0x88226032...7023c856A
0.000351 ETH
206689892024-09-03 8:55:232 days ago1725353723
0x88226032...7023c856A
0.770114 ETH
206689892024-09-03 8:55:232 days ago1725353723
0x88226032...7023c856A
0 ETH
206689892024-09-03 8:55:232 days ago1725353723
0x88226032...7023c856A
0 ETH
206686422024-09-03 7:45:472 days ago1725349547
0x88226032...7023c856A
0.000119 ETH
206686422024-09-03 7:45:472 days ago1725349547
0x88226032...7023c856A
0.09683 ETH
206686422024-09-03 7:45:472 days ago1725349547
0x88226032...7023c856A
0 ETH
206686422024-09-03 7:45:472 days ago1725349547
0x88226032...7023c856A
0 ETH
206678062024-09-03 4:57:232 days ago1725339443
0x88226032...7023c856A
0 ETH
206678062024-09-03 4:57:232 days ago1725339443
0x88226032...7023c856A
0.1243 ETH
206675612024-09-03 4:08:112 days ago1725336491
0x88226032...7023c856A
0.000104 ETH
206675612024-09-03 4:08:112 days ago1725336491
0x88226032...7023c856A
0.331788 ETH
206675612024-09-03 4:08:112 days ago1725336491
0x88226032...7023c856A
0 ETH
View All Internal Transactions
Loading...
Loading

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

Contract Name:
EIP173Proxy

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, MIT license
File 1 of 2 : EIP173Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "./Proxy.sol";

interface ERC165 {
    function supportsInterface(bytes4 id) external view returns (bool);
}

///@notice Proxy implementing EIP173 for ownership management
contract EIP173Proxy is Proxy {
    // ////////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    // /////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////////////

    constructor(
        address implementationAddress,
        address ownerAddress,
        bytes memory data
    ) payable {
        _setImplementation(implementationAddress, data);
        _setOwner(ownerAddress);
    }

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    function owner() external view returns (address) {
        return _owner();
    }

    function supportsInterface(bytes4 id) external view returns (bool) {
        if (id == 0x01ffc9a7 || id == 0x7f5828d0) {
            return true;
        }
        if (id == 0xFFFFFFFF) {
            return false;
        }

        ERC165 implementation;
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            implementation := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
        }

        // Technically this is not standard compliant as ERC-165 require 30,000 gas which that call cannot ensure
        // because it is itself inside `supportsInterface` that might only get 30,000 gas.
        // In practise this is unlikely to be an issue.
        try implementation.supportsInterface(id) returns (bool support) {
            return support;
        } catch {
            return false;
        }
    }

    function transferOwnership(address newOwner) external onlyOwner {
        _setOwner(newOwner);
    }

    function upgradeTo(address newImplementation) external onlyOwner {
        _setImplementation(newImplementation, "");
    }

    function upgradeToAndCall(address newImplementation, bytes calldata data) external payable onlyOwner {
        _setImplementation(newImplementation, data);
    }

    // /////////////////////// MODIFIERS ////////////////////////////////////////////////////////////////////////

    modifier onlyOwner() {
        require(msg.sender == _owner(), "NOT_AUTHORIZED");
        _;
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _owner() internal view returns (address adminAddress) {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            adminAddress := sload(0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103)
        }
    }

    function _setOwner(address newOwner) internal {
        address previousOwner = _owner();
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103, newOwner)
        }
        emit OwnershipTransferred(previousOwner, newOwner);
    }
}

File 2 of 2 : Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

// EIP-1967
abstract contract Proxy {
    // /////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////////

    event ProxyImplementationUpdated(address indexed previousImplementation, address indexed newImplementation);

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    receive() external payable virtual {
        revert("ETHER_REJECTED"); // explicit reject by default
    }

    fallback() external payable {
        _fallback();
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _fallback() internal {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            let implementationAddress := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
            calldatacopy(0x0, 0x0, calldatasize())
            let success := delegatecall(gas(), implementationAddress, 0x0, calldatasize(), 0, 0)
            let retSz := returndatasize()
            returndatacopy(0, 0, retSz)
            switch success
            case 0 {
                revert(0, retSz)
            }
            default {
                return(0, retSz)
            }
        }
    }

    function _setImplementation(address newImplementation, bytes memory data) internal {
        address previousImplementation;
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            previousImplementation := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
        }

        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, newImplementation)
        }

        emit ProxyImplementationUpdated(previousImplementation, newImplementation);

        if (data.length > 0) {
            (bool success, ) = newImplementation.delegatecall(data);
            if (!success) {
                assembly {
                    // This assembly ensure the revert contains the exact string data
                    let returnDataSize := returndatasize()
                    returndatacopy(0, 0, returnDataSize)
                    revert(0, returnDataSize)
                }
            }
        }
    }
}

Settings
{
  "evmVersion": "london",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 999999
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"implementationAddress","type":"address"},{"internalType":"address","name":"ownerAddress","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousImplementation","type":"address"},{"indexed":true,"internalType":"address","name":"newImplementation","type":"address"}],"name":"ProxyImplementationUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"id","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"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"}]

Deployed Bytecode

0x60806040526004361061005e5760003560e01c80634f1ef286116100435780634f1ef286146101295780638da5cb5b1461013c578063f2fde38b14610176576100ca565b806301ffc9a7146100d45780633659cfe614610109576100ca565b366100ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f45544845525f52454a454354454400000000000000000000000000000000000060448201526064015b60405180910390fd5b6100d2610196565b005b3480156100e057600080fd5b506100f46100ef366004610806565b6101e1565b60405190151581526020015b60405180910390f35b34801561011557600080fd5b506100d2610124366004610871565b6103af565b6100d261013736600461088c565b610481565b34801561014857600080fd5b5061015161057c565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610100565b34801561018257600080fd5b506100d2610191366004610871565b6105ab565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460003681823780813683855af491503d8082833e8280156101d7578183f35b8183fd5b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061027457507f7f5828d0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b1561028157506001919050565b7fffffffff0000000000000000000000000000000000000000000000000000000080831614156102b357506000919050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000008416600482015273ffffffffffffffffffffffffffffffffffffffff8216906301ffc9a790602401602060405180830381865afa92505050801561039b575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526103989181019061090f565b60015b6103a85750600092915050565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610465576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016100c1565b61047e816040518060200160405280600081525061066a565b50565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016100c1565b6105778383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066a92505050565b505050565b60006105a67fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b905090565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610661576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016100c1565b61047e81610759565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80549083905560405173ffffffffffffffffffffffffffffffffffffffff80851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a38151156105775760008373ffffffffffffffffffffffffffffffffffffffff16836040516107059190610931565b600060405180830381855af49150503d8060008114610740576040519150601f19603f3d011682016040523d82523d6000602084013e610745565b606091505b50509050806101db573d806000803e806000fd5b60006107837fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b9050817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103558173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006020828403121561081857600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146103a857600080fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461086c57600080fd5b919050565b60006020828403121561088357600080fd5b6103a882610848565b6000806000604084860312156108a157600080fd5b6108aa84610848565b9250602084013567ffffffffffffffff808211156108c757600080fd5b818601915086601f8301126108db57600080fd5b8135818111156108ea57600080fd5b8760208285010111156108fc57600080fd5b6020830194508093505050509250925092565b60006020828403121561092157600080fd5b815180151581146103a857600080fd5b6000825160005b818110156109525760208186018101518583015201610938565b81811115610961576000828501525b50919091019291505056fea2646970667358221220d2ec357659da93a66b21590e3c56e508e51e4de5703da4d1f7ba0b98d9e047f964736f6c634300080a0033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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  ]

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.