ETH Price: $3,349.72 (-0.20%)
 
Transaction Hash
Method
Block
From
To
Lock Tokens214933422024-12-27 10:57:354 days ago1735297055IN
0x88226032...7023c856A
0.5 ETH0.00081745.01357126
Lock Tokens214639472024-12-23 8:19:358 days ago1734941975IN
0x88226032...7023c856A
2.98 ETH0.000828295.07792591
Lock Tokens214327522024-12-18 23:39:4713 days ago1734565187IN
0x88226032...7023c856A
0.487628 ETH0.0020526212.58977448
Lock Tokens213409822024-12-06 4:10:4725 days ago1733458247IN
0x88226032...7023c856A
0.026007 ETH0.0023988514.521351
Lock Tokens213294612024-12-04 13:34:2327 days ago1733319263IN
0x88226032...7023c856A
4.00821752 ETH0.0033171820.33620439
Lock Tokens212968892024-11-30 0:22:2332 days ago1732926143IN
0x88226032...7023c856A
1.97 ETH0.001386238.49839778
Lock Tokens212932372024-11-29 12:05:1132 days ago1732881911IN
0x88226032...7023c856A
1.99 ETH0.0017020410.43452034
Lock Tokens212931802024-11-29 11:53:3532 days ago1732881215IN
0x88226032...7023c856A
0.42 ETH0.0018142811.12794724
Lock Tokens212893992024-11-28 23:12:4733 days ago1732835567IN
0x88226032...7023c856A
0.738329 ETH0.001130076.93130753
Lock Tokens212752092024-11-26 23:27:5935 days ago1732663679IN
0x88226032...7023c856A
0.433586 ETH0.001024156.28164285
Lock Tokens212742982024-11-26 20:25:1135 days ago1732652711IN
0x88226032...7023c856A
0.545172 ETH0.001610059.8752498
Lock Tokens212712042024-11-26 10:03:4735 days ago1732615427IN
0x88226032...7023c856A
0.5 ETH0.001179357.23356702
Lock Tokens212558032024-11-24 6:25:5937 days ago1732429559IN
0x88226032...7023c856A
0.2456 ETH0.001302737.99032951
Lock Tokens212466762024-11-22 23:53:1139 days ago1732319591IN
0x88226032...7023c856A
0.4 ETH0.0022493113.79616066
Lock Tokens212260222024-11-20 2:39:5941 days ago1732070399IN
0x88226032...7023c856A
0.2 ETH0.0018898811.59158512
Lock Tokens212259382024-11-20 2:23:1141 days ago1732069391IN
0x88226032...7023c856A
0.25 ETH0.0016740910.26808631
Lock Tokens212257802024-11-20 1:51:3541 days ago1732067495IN
0x88226032...7023c856A
0.3 ETH0.001384498.49182354
Lock Tokens212092212024-11-17 18:28:4744 days ago1731868127IN
0x88226032...7023c856A
0.474307 ETH0.0020459912.54910725
Lock Tokens212064312024-11-17 9:08:3544 days ago1731834515IN
0x88226032...7023c856A
0.235371 ETH0.001493569.16080913
Lock Tokens212015172024-11-16 16:41:2345 days ago1731775283IN
0x88226032...7023c856A
6.67 ETH0.0027307616.74215384
Lock Tokens211937772024-11-15 14:45:5946 days ago1731681959IN
0x88226032...7023c856A
0.044478 ETH0.00414125.0673928
Lock Tokens210552642024-10-27 6:46:3565 days ago1730011595IN
0x88226032...7023c856A
1 ETH0.000554853.40319764
Lock Tokens209973992024-10-19 5:02:5973 days ago1729314179IN
0x88226032...7023c856A
0.030578 ETH0.001351628.1819945
Lock Tokens209003182024-10-05 15:45:4787 days ago1728143147IN
0x88226032...7023c856A
0.002535 ETH0.000826275.00349931
Lock Tokens208621472024-09-30 8:03:2392 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
215199542024-12-31 4:05:3520 hrs ago1735617935
0x88226032...7023c856A
0.000393 ETH
215199542024-12-31 4:05:3520 hrs ago1735617935
0x88226032...7023c856A
0.003579 ETH
215190632024-12-31 1:06:3523 hrs ago1735607195
0x88226032...7023c856A
0.00073 ETH
215190632024-12-31 1:06:3523 hrs ago1735607195
0x88226032...7023c856A
0.012825 ETH
215127562024-12-30 3:57:5944 hrs ago1735531079
0x88226032...7023c856A
0.000376 ETH
215127562024-12-30 3:57:5944 hrs ago1735531079
0x88226032...7023c856A
0.000473 ETH
215114022024-12-29 23:26:112 days ago1735514771
0x88226032...7023c856A
0.000551 ETH
215114022024-12-29 23:26:112 days ago1735514771
0x88226032...7023c856A
0.002996 ETH
215110302024-12-29 22:11:112 days ago1735510271
0x88226032...7023c856A
0.000706 ETH
215110302024-12-29 22:11:112 days ago1735510271
0x88226032...7023c856A
0.004439 ETH
214978172024-12-28 1:56:353 days ago1735350995
0x88226032...7023c856A
0.000494 ETH
214978172024-12-28 1:56:353 days ago1735350995
0x88226032...7023c856A
0.132163 ETH
214939892024-12-27 13:07:234 days ago1735304843
0x88226032...7023c856A
0.000829 ETH
214939892024-12-27 13:07:234 days ago1735304843
0x88226032...7023c856A
0.007837 ETH
214788502024-12-25 10:19:596 days ago1735121999
0x88226032...7023c856A
0.000605 ETH
214788502024-12-25 10:19:596 days ago1735121999
0x88226032...7023c856A
0.008272 ETH
214693922024-12-24 2:36:357 days ago1735007795
0x88226032...7023c856A
0.000927 ETH
214693922024-12-24 2:36:357 days ago1735007795
0x88226032...7023c856A
0.208027 ETH
214692862024-12-24 2:15:237 days ago1735006523
0x88226032...7023c856A
0.000917 ETH
214692862024-12-24 2:15:237 days ago1735006523
0x88226032...7023c856A
0.003929 ETH
214567682024-12-22 8:12:599 days ago1734855179
0x88226032...7023c856A
0.000711 ETH
214567682024-12-22 8:12:599 days ago1734855179
0x88226032...7023c856A
0.005134 ETH
214503812024-12-21 10:47:2310 days ago1734778043
0x88226032...7023c856A
0.001013 ETH
214503812024-12-21 10:47:2310 days ago1734778043
0x88226032...7023c856A
0.001612 ETH
214455352024-12-20 18:31:1111 days ago1734719471
0x88226032...7023c856A
0.002527 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.