ETH Price: $3,856.54 (-1.58%)

Contract

0x882260324AD5A87bF5007904B4A8EF87023c856A
 

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Lock Tokens213409822024-12-06 4:10:478 days ago1733458247IN
0x88226032...7023c856A
0.026007 ETH0.0023988514.521351
Lock Tokens213294612024-12-04 13:34:2310 days ago1733319263IN
0x88226032...7023c856A
4.00821752 ETH0.0033171820.33620439
Lock Tokens212968892024-11-30 0:22:2314 days ago1732926143IN
0x88226032...7023c856A
1.97 ETH0.001386238.49839778
Lock Tokens212932372024-11-29 12:05:1115 days ago1732881911IN
0x88226032...7023c856A
1.99 ETH0.0017020410.43452034
Lock Tokens212931802024-11-29 11:53:3515 days ago1732881215IN
0x88226032...7023c856A
0.42 ETH0.0018142811.12794724
Lock Tokens212893992024-11-28 23:12:4715 days ago1732835567IN
0x88226032...7023c856A
0.738329 ETH0.001130076.93130753
Lock Tokens212752092024-11-26 23:27:5917 days ago1732663679IN
0x88226032...7023c856A
0.433586 ETH0.001024156.28164285
Lock Tokens212742982024-11-26 20:25:1117 days ago1732652711IN
0x88226032...7023c856A
0.545172 ETH0.001610059.8752498
Lock Tokens212712042024-11-26 10:03:4718 days ago1732615427IN
0x88226032...7023c856A
0.5 ETH0.001179357.23356702
Lock Tokens212558032024-11-24 6:25:5920 days ago1732429559IN
0x88226032...7023c856A
0.2456 ETH0.001302737.99032951
Lock Tokens212466762024-11-22 23:53:1121 days ago1732319591IN
0x88226032...7023c856A
0.4 ETH0.0022493113.79616066
Lock Tokens212260222024-11-20 2:39:5924 days ago1732070399IN
0x88226032...7023c856A
0.2 ETH0.0018898811.59158512
Lock Tokens212259382024-11-20 2:23:1124 days ago1732069391IN
0x88226032...7023c856A
0.25 ETH0.0016740910.26808631
Lock Tokens212257802024-11-20 1:51:3524 days ago1732067495IN
0x88226032...7023c856A
0.3 ETH0.001384498.49182354
Lock Tokens212092212024-11-17 18:28:4727 days ago1731868127IN
0x88226032...7023c856A
0.474307 ETH0.0020459912.54910725
Lock Tokens212064312024-11-17 9:08:3527 days ago1731834515IN
0x88226032...7023c856A
0.235371 ETH0.001493569.16080913
Lock Tokens212015172024-11-16 16:41:2328 days ago1731775283IN
0x88226032...7023c856A
6.67 ETH0.0027307616.74215384
Lock Tokens211937772024-11-15 14:45:5929 days ago1731681959IN
0x88226032...7023c856A
0.044478 ETH0.00414125.0673928
Lock Tokens210552642024-10-27 6:46:3548 days ago1730011595IN
0x88226032...7023c856A
1 ETH0.000554853.40319764
Lock Tokens209973992024-10-19 5:02:5956 days ago1729314179IN
0x88226032...7023c856A
0.030578 ETH0.001351628.1819945
Lock Tokens209003182024-10-05 15:45:4770 days ago1728143147IN
0x88226032...7023c856A
0.002535 ETH0.000826275.00349931
Lock Tokens208621472024-09-30 8:03:2375 days ago1727683403IN
0x88226032...7023c856A
0.24633 ETH0.001171867.18765258
Lock Tokens208603762024-09-30 2:07:5975 days ago1727662079IN
0x88226032...7023c856A
0.565 ETH0.000855735.24864349
Lock Tokens208571482024-09-29 15:19:2376 days ago1727623163IN
0x88226032...7023c856A
0.38 ETH0.001775410.88947066
Lock Tokens208451932024-09-27 23:17:2377 days ago1727479043IN
0x88226032...7023c856A
0.394 ETH0.001310498.03791401
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
213860882024-12-12 11:20:352 days ago1734002435
0x88226032...7023c856A
0.00212 ETH
213860882024-12-12 11:20:352 days ago1734002435
0x88226032...7023c856A
0.591513 ETH
213860822024-12-12 11:19:232 days ago1734002363
0x88226032...7023c856A
0.001982 ETH
213860822024-12-12 11:19:232 days ago1734002363
0x88226032...7023c856A
0.206814 ETH
213803562024-12-11 16:08:113 days ago1733933291
0x88226032...7023c856A
0.004084 ETH
213803562024-12-11 16:08:113 days ago1733933291
0x88226032...7023c856A
0.001006 ETH
213597282024-12-08 19:01:116 days ago1733684471
0x88226032...7023c856A
0.001479 ETH
213597282024-12-08 19:01:116 days ago1733684471
0x88226032...7023c856A
0.91559 ETH
213467342024-12-06 23:27:597 days ago1733527679
0x88226032...7023c856A
0.002296 ETH
213467342024-12-06 23:27:597 days ago1733527679
0x88226032...7023c856A
0.008682 ETH
213452972024-12-06 18:38:118 days ago1733510291
0x88226032...7023c856A
0.00361 ETH
213452972024-12-06 18:38:118 days ago1733510291
0x88226032...7023c856A
0.14512 ETH
213426162024-12-06 9:39:238 days ago1733477963
0x88226032...7023c856A
0.002436 ETH
213426162024-12-06 9:39:238 days ago1733477963
0x88226032...7023c856A
0.051402 ETH
213382222024-12-05 18:56:239 days ago1733424983
0x88226032...7023c856A
0.003785 ETH
213382222024-12-05 18:56:239 days ago1733424983
0x88226032...7023c856A
0.028122 ETH
213357642024-12-05 10:41:359 days ago1733395295
0x88226032...7023c856A
0.002673 ETH
213357642024-12-05 10:41:359 days ago1733395295
0x88226032...7023c856A
0.005278 ETH
213291592024-12-04 12:32:5910 days ago1733315579
0x88226032...7023c856A
0.003012 ETH
213291592024-12-04 12:32:5910 days ago1733315579
0x88226032...7023c856A
0.026281 ETH
213290582024-12-04 12:12:4710 days ago1733314367
0x88226032...7023c856A
0.002821 ETH
213290582024-12-04 12:12:4710 days ago1733314367
0x88226032...7023c856A
0.006258 ETH
213243722024-12-03 20:29:4710 days ago1733257787
0x88226032...7023c856A
0.00377 ETH
213243722024-12-03 20:29:4710 days ago1733257787
0x88226032...7023c856A
0.06298 ETH
213178482024-12-02 22:36:4711 days ago1733179007
0x88226032...7023c856A
0.00451 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.