ETH Price: $2,970.82 (-0.78%)
Gas: 5 Gwei

Contract

0xA106A0E6bDd7AAd579c55B7A64956FE274D649Db
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Execute202618372024-07-08 12:37:474 hrs ago1720442267IN
0xA106A0E6...274D649Db
0 ETH0.000728664.78425906
Execute202342152024-07-04 16:02:594 days ago1720108979IN
0xA106A0E6...274D649Db
0 ETH0.0021351714.019182
Execute202342092024-07-04 16:01:474 days ago1720108907IN
0xA106A0E6...274D649Db
0 ETH0.0018032212.20487825
Execute202321482024-07-04 9:06:594 days ago1720084019IN
0xA106A0E6...274D649Db
0 ETH0.0017856711.72598113
Execute202266412024-07-03 14:40:475 days ago1720017647IN
0xA106A0E6...274D649Db
0 ETH0.0025857219.12748085
Execute202262742024-07-03 13:27:115 days ago1720013231IN
0xA106A0E6...274D649Db
0 ETH0.0032174529.51930434
Execute202236692024-07-03 4:42:595 days ago1719981779IN
0xA106A0E6...274D649Db
0 ETH0.000512093.36278852
Execute202157502024-07-02 2:07:596 days ago1719886079IN
0xA106A0E6...274D649Db
0 ETH0.000283531.91888525
Execute202120032024-07-01 13:35:357 days ago1719840935IN
0xA106A0E6...274D649Db
0 ETH0.001140938.43989728
Execute202107522024-07-01 9:24:237 days ago1719825863IN
0xA106A0E6...274D649Db
0 ETH0.000849336.2824224
Execute202105972024-07-01 8:52:477 days ago1719823967IN
0xA106A0E6...274D649Db
0 ETH0.000411653.04495884
Execute202095772024-07-01 5:27:237 days ago1719811643IN
0xA106A0E6...274D649Db
0 ETH0.000318592.28465337
Execute202061272024-06-30 17:54:597 days ago1719770099IN
0xA106A0E6...274D649Db
0 ETH0.000488913.19497349
Execute202038392024-06-30 10:14:598 days ago1719742499IN
0xA106A0E6...274D649Db
0 ETH0.000413032.71223908
Execute202036372024-06-30 9:34:358 days ago1719740075IN
0xA106A0E6...274D649Db
0 ETH0.000339022.50770791
Execute202036132024-06-30 9:29:478 days ago1719739787IN
0xA106A0E6...274D649Db
0 ETH0.000363892.69143956
Execute202035492024-06-30 9:16:478 days ago1719739007IN
0xA106A0E6...274D649Db
0 ETH0.00040732.67487219
Execute202033122024-06-30 8:29:118 days ago1719736151IN
0xA106A0E6...274D649Db
0 ETH0.000268281.81568455
Execute201996552024-06-29 20:13:358 days ago1719692015IN
0xA106A0E6...274D649Db
0 ETH0.000308272.30086956
Execute201942802024-06-29 2:12:239 days ago1719627143IN
0xA106A0E6...274D649Db
0 ETH0.00023451.73442642
Execute201940672024-06-29 1:29:119 days ago1719624551IN
0xA106A0E6...274D649Db
0 ETH0.000272731.79088156
Execute201939762024-06-29 1:10:599 days ago1719623459IN
0xA106A0E6...274D649Db
0 ETH0.000292391.91980396
Execute201931872024-06-28 22:31:359 days ago1719613895IN
0xA106A0E6...274D649Db
0 ETH0.000358222.35254203
Execute201916212024-06-28 17:17:119 days ago1719595031IN
0xA106A0E6...274D649Db
0 ETH0.000628434.64831589
Execute201871092024-06-28 2:10:2310 days ago1719540623IN
0xA106A0E6...274D649Db
0 ETH0.001086087.09532738
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
202342152024-07-04 16:02:594 days ago1720108979
0xA106A0E6...274D649Db
0 ETH
202342152024-07-04 16:02:594 days ago1720108979
0xA106A0E6...274D649Db
0 ETH
202342152024-07-04 16:02:594 days ago1720108979
0xA106A0E6...274D649Db
0 ETH
202342092024-07-04 16:01:474 days ago1720108907
0xA106A0E6...274D649Db
0 ETH
202342092024-07-04 16:01:474 days ago1720108907
0xA106A0E6...274D649Db
0 ETH
202342092024-07-04 16:01:474 days ago1720108907
0xA106A0E6...274D649Db
0 ETH
202321482024-07-04 9:06:594 days ago1720084019
0xA106A0E6...274D649Db
0 ETH
202321482024-07-04 9:06:594 days ago1720084019
0xA106A0E6...274D649Db
0 ETH
202321482024-07-04 9:06:594 days ago1720084019
0xA106A0E6...274D649Db
0 ETH
202266412024-07-03 14:40:475 days ago1720017647
0xA106A0E6...274D649Db
0 ETH
202266412024-07-03 14:40:475 days ago1720017647
0xA106A0E6...274D649Db
0 ETH
202266412024-07-03 14:40:475 days ago1720017647
0xA106A0E6...274D649Db
0 ETH
202262742024-07-03 13:27:115 days ago1720013231
0xA106A0E6...274D649Db
0 ETH
202262742024-07-03 13:27:115 days ago1720013231
0xA106A0E6...274D649Db
0 ETH
202262742024-07-03 13:27:115 days ago1720013231
0xA106A0E6...274D649Db
0 ETH
202236692024-07-03 4:42:595 days ago1719981779
0xA106A0E6...274D649Db
0 ETH
202236692024-07-03 4:42:595 days ago1719981779
0xA106A0E6...274D649Db
0 ETH
202236692024-07-03 4:42:595 days ago1719981779
0xA106A0E6...274D649Db
0 ETH
202157502024-07-02 2:07:596 days ago1719886079
0xA106A0E6...274D649Db
0 ETH
202157502024-07-02 2:07:596 days ago1719886079
0xA106A0E6...274D649Db
0 ETH
202157502024-07-02 2:07:596 days ago1719886079
0xA106A0E6...274D649Db
0 ETH
202120032024-07-01 13:35:357 days ago1719840935
0xA106A0E6...274D649Db
0 ETH
202120032024-07-01 13:35:357 days ago1719840935
0xA106A0E6...274D649Db
0 ETH
202120032024-07-01 13:35:357 days ago1719840935
0xA106A0E6...274D649Db
0 ETH
202107522024-07-01 9:24:237 days ago1719825863
0xA106A0E6...274D649Db
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.