ETH Price: $3,397.76 (+1.57%)

Contract

0x882260324AD5A87bF5007904B4A8EF87023c856A
 
Transaction Hash
Method
Block
From
To
Lock Tokens214933422024-12-27 10:57:3530 hrs ago1735297055IN
0x88226032...7023c856A
0.5 ETH0.00081745.01357126
Lock Tokens214639472024-12-23 8:19:355 days ago1734941975IN
0x88226032...7023c856A
2.98 ETH0.000828295.07792591
Lock Tokens214327522024-12-18 23:39:479 days ago1734565187IN
0x88226032...7023c856A
0.487628 ETH0.0020526212.58977448
Lock Tokens213409822024-12-06 4:10:4722 days ago1733458247IN
0x88226032...7023c856A
0.026007 ETH0.0023988514.521351
Lock Tokens213294612024-12-04 13:34:2324 days ago1733319263IN
0x88226032...7023c856A
4.00821752 ETH0.0033171820.33620439
Lock Tokens212968892024-11-30 0:22:2328 days ago1732926143IN
0x88226032...7023c856A
1.97 ETH0.001386238.49839778
Lock Tokens212932372024-11-29 12:05:1129 days ago1732881911IN
0x88226032...7023c856A
1.99 ETH0.0017020410.43452034
Lock Tokens212931802024-11-29 11:53:3529 days ago1732881215IN
0x88226032...7023c856A
0.42 ETH0.0018142811.12794724
Lock Tokens212893992024-11-28 23:12:4729 days ago1732835567IN
0x88226032...7023c856A
0.738329 ETH0.001130076.93130753
Lock Tokens212752092024-11-26 23:27:5931 days ago1732663679IN
0x88226032...7023c856A
0.433586 ETH0.001024156.28164285
Lock Tokens212742982024-11-26 20:25:1131 days ago1732652711IN
0x88226032...7023c856A
0.545172 ETH0.001610059.8752498
Lock Tokens212712042024-11-26 10:03:4732 days ago1732615427IN
0x88226032...7023c856A
0.5 ETH0.001179357.23356702
Lock Tokens212558032024-11-24 6:25:5934 days ago1732429559IN
0x88226032...7023c856A
0.2456 ETH0.001302737.99032951
Lock Tokens212466762024-11-22 23:53:1135 days ago1732319591IN
0x88226032...7023c856A
0.4 ETH0.0022493113.79616066
Lock Tokens212260222024-11-20 2:39:5938 days ago1732070399IN
0x88226032...7023c856A
0.2 ETH0.0018898811.59158512
Lock Tokens212259382024-11-20 2:23:1138 days ago1732069391IN
0x88226032...7023c856A
0.25 ETH0.0016740910.26808631
Lock Tokens212257802024-11-20 1:51:3538 days ago1732067495IN
0x88226032...7023c856A
0.3 ETH0.001384498.49182354
Lock Tokens212092212024-11-17 18:28:4740 days ago1731868127IN
0x88226032...7023c856A
0.474307 ETH0.0020459912.54910725
Lock Tokens212064312024-11-17 9:08:3541 days ago1731834515IN
0x88226032...7023c856A
0.235371 ETH0.001493569.16080913
Lock Tokens212015172024-11-16 16:41:2342 days ago1731775283IN
0x88226032...7023c856A
6.67 ETH0.0027307616.74215384
Lock Tokens211937772024-11-15 14:45:5943 days ago1731681959IN
0x88226032...7023c856A
0.044478 ETH0.00414125.0673928
Lock Tokens210552642024-10-27 6:46:3562 days ago1730011595IN
0x88226032...7023c856A
1 ETH0.000554853.40319764
Lock Tokens209973992024-10-19 5:02:5970 days ago1729314179IN
0x88226032...7023c856A
0.030578 ETH0.001351628.1819945
Lock Tokens209003182024-10-05 15:45:4784 days ago1728143147IN
0x88226032...7023c856A
0.002535 ETH0.000826275.00349931
Lock Tokens208621472024-09-30 8:03:2389 days ago1727683403IN
0x88226032...7023c856A
0.24633 ETH0.001171867.18765258
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
214978172024-12-28 1:56:3515 hrs ago1735350995
0x88226032...7023c856A
0.000494 ETH
214978172024-12-28 1:56:3515 hrs ago1735350995
0x88226032...7023c856A
0.132163 ETH
214939892024-12-27 13:07:2328 hrs ago1735304843
0x88226032...7023c856A
0.000829 ETH
214939892024-12-27 13:07:2328 hrs ago1735304843
0x88226032...7023c856A
0.007837 ETH
214788502024-12-25 10:19:593 days ago1735121999
0x88226032...7023c856A
0.000605 ETH
214788502024-12-25 10:19:593 days ago1735121999
0x88226032...7023c856A
0.008272 ETH
214693922024-12-24 2:36:354 days ago1735007795
0x88226032...7023c856A
0.000927 ETH
214693922024-12-24 2:36:354 days ago1735007795
0x88226032...7023c856A
0.208027 ETH
214692862024-12-24 2:15:234 days ago1735006523
0x88226032...7023c856A
0.000917 ETH
214692862024-12-24 2:15:234 days ago1735006523
0x88226032...7023c856A
0.003929 ETH
214567682024-12-22 8:12:596 days ago1734855179
0x88226032...7023c856A
0.000711 ETH
214567682024-12-22 8:12:596 days ago1734855179
0x88226032...7023c856A
0.005134 ETH
214503812024-12-21 10:47:237 days ago1734778043
0x88226032...7023c856A
0.001013 ETH
214503812024-12-21 10:47:237 days ago1734778043
0x88226032...7023c856A
0.001612 ETH
214455352024-12-20 18:31:117 days ago1734719471
0x88226032...7023c856A
0.002527 ETH
214455352024-12-20 18:31:117 days ago1734719471
0x88226032...7023c856A
0.009528 ETH
214428352024-12-20 9:28:238 days ago1734686903
0x88226032...7023c856A
0.00332 ETH
214428352024-12-20 9:28:238 days ago1734686903
0x88226032...7023c856A
5.09398 ETH
214392262024-12-19 21:23:118 days ago1734643391
0x88226032...7023c856A
0.005494 ETH
214392262024-12-19 21:23:118 days ago1734643391
0x88226032...7023c856A
0.197026 ETH
214306322024-12-18 16:33:3510 days ago1734539615
0x88226032...7023c856A
0.004011 ETH
214306322024-12-18 16:33:3510 days ago1734539615
0x88226032...7023c856A
0.009019 ETH
214195622024-12-17 3:27:4711 days ago1734406067
0x88226032...7023c856A
0.001136 ETH
214195622024-12-17 3:27:4711 days ago1734406067
0x88226032...7023c856A
0.15557 ETH
214172162024-12-16 19:36:5911 days ago1734377819
0x88226032...7023c856A
0.004256 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  ]
[ 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.