Sepolia Testnet

Contract

0x2A6C106ae13B558BB9E2Ec64Bd2f1f7BEFF3A5E0
Transaction Hash
Method
Block
From
To
Cancel Task76374452025-02-04 10:02:368 days ago1738663356IN
0x2A6C106a...BEFF3A5E0
0 ETH0.0012462522.00510569
Create Task76326032025-02-03 17:21:008 days ago1738603260IN
0x2A6C106a...BEFF3A5E0
0 ETH0.0043392426.34523938
Create Task76325972025-02-03 17:19:368 days ago1738603176IN
0x2A6C106a...BEFF3A5E0
0 ETH0.0216375222.49538511
Cancel Task76325942025-02-03 17:19:008 days ago1738603140IN
0x2A6C106a...BEFF3A5E0
0 ETH0.0012753224.06818502
Create Task76325602025-02-03 17:12:128 days ago1738602732IN
0x2A6C106a...BEFF3A5E0
0 ETH0.0054879433.31945823
Cancel Task76325562025-02-03 17:11:248 days ago1738602684IN
0x2A6C106a...BEFF3A5E0
0 ETH0.0016806331.7172153
Create Task76320232025-02-03 15:21:489 days ago1738596108IN
0x2A6C106a...BEFF3A5E0
0 ETH0.0043537927.7394733
Cancel Task76320142025-02-03 15:20:009 days ago1738596000IN
0x2A6C106a...BEFF3A5E0
0 ETH0.0013689825.83580492
Cancel Task76320122025-02-03 15:19:369 days ago1738595976IN
0x2A6C106a...BEFF3A5E0
0 ETH0.0014835726.19540526
Create Task76319882025-02-03 15:14:489 days ago1738595688IN
0x2A6C106a...BEFF3A5E0
0 ETH0.0036528526.11922255
Create Task76319632025-02-03 15:09:489 days ago1738595388IN
0x2A6C106a...BEFF3A5E0
0 ETH0.0350292836.59114625
Create Task75307382025-01-20 6:02:3623 days ago1737352956IN
0x2A6C106a...BEFF3A5E0
0 ETH0.000389712.57351701
Create Task75305752025-01-20 5:30:0023 days ago1737351000IN
0x2A6C106a...BEFF3A5E0
0 ETH0.000453812.6665134
Create Task75141052025-01-17 22:20:2425 days ago1737152424IN
0x2A6C106a...BEFF3A5E0
0 ETH0.000350582.43619043
Create Task75141012025-01-17 22:19:3625 days ago1737152376IN
0x2A6C106a...BEFF3A5E0
0 ETH0.000376532.61653695
Create Task75140962025-01-17 22:18:3625 days ago1737152316IN
0x2A6C106a...BEFF3A5E0
0 ETH0.000373142.59298901
Create Task75140902025-01-17 22:17:2425 days ago1737152244IN
0x2A6C106a...BEFF3A5E0
0 ETH0.000368012.55729261
Create Task75140852025-01-17 22:16:2425 days ago1737152184IN
0x2A6C106a...BEFF3A5E0
0 ETH0.000379852.63959704
Create Task75140812025-01-17 22:15:3625 days ago1737152136IN
0x2A6C106a...BEFF3A5E0
0 ETH0.000345632.40180384
Create Task75140702025-01-17 22:13:2425 days ago1737152004IN
0x2A6C106a...BEFF3A5E0
0 ETH0.000386412.68515486
Create Task75140622025-01-17 22:11:4825 days ago1737151908IN
0x2A6C106a...BEFF3A5E0
0 ETH0.000365522.53999399
Create Task75140512025-01-17 22:09:3625 days ago1737151776IN
0x2A6C106a...BEFF3A5E0
0 ETH0.000362282.51750589
Create Task75140362025-01-17 22:06:3625 days ago1737151596IN
0x2A6C106a...BEFF3A5E0
0 ETH0.000366652.54914268
Create Task75106582025-01-17 10:41:1226 days ago1737110472IN
0x2A6C106a...BEFF3A5E0
0 ETH0.000284311.80353413
Cancel Task75102382025-01-17 9:16:4826 days ago1737105408IN
0x2A6C106a...BEFF3A5E0
0 ETH0.000354236.68519852
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
76933942025-02-12 16:04:121 min ago1739376252
0x2A6C106a...BEFF3A5E0
0 ETH
76933942025-02-12 16:04:121 min ago1739376252
0x2A6C106a...BEFF3A5E0
0 ETH
76933942025-02-12 16:04:121 min ago1739376252
0x2A6C106a...BEFF3A5E0
0 ETH
76933802025-02-12 16:01:243 mins ago1739376084
0x2A6C106a...BEFF3A5E0
0 ETH
76933802025-02-12 16:01:243 mins ago1739376084
0x2A6C106a...BEFF3A5E0
0 ETH
76933802025-02-12 16:01:243 mins ago1739376084
0x2A6C106a...BEFF3A5E0
0 ETH
76933802025-02-12 16:01:243 mins ago1739376084
0x2A6C106a...BEFF3A5E0
0 ETH
76933802025-02-12 16:01:243 mins ago1739376084
0x2A6C106a...BEFF3A5E0
0 ETH
76933802025-02-12 16:01:243 mins ago1739376084
0x2A6C106a...BEFF3A5E0
0 ETH
76933782025-02-12 16:00:484 mins ago1739376048
0x2A6C106a...BEFF3A5E0
0 ETH
76933782025-02-12 16:00:484 mins ago1739376048
0x2A6C106a...BEFF3A5E0
0 ETH
76933782025-02-12 16:00:484 mins ago1739376048
0x2A6C106a...BEFF3A5E0
0 ETH
76933782025-02-12 16:00:484 mins ago1739376048
0x2A6C106a...BEFF3A5E0
0 ETH
76933782025-02-12 16:00:484 mins ago1739376048
0x2A6C106a...BEFF3A5E0
0 ETH
76933782025-02-12 16:00:484 mins ago1739376048
0x2A6C106a...BEFF3A5E0
0 ETH
76933762025-02-12 16:00:244 mins ago1739376024
0x2A6C106a...BEFF3A5E0
0 ETH
76933762025-02-12 16:00:244 mins ago1739376024
0x2A6C106a...BEFF3A5E0
0 ETH
76933762025-02-12 16:00:244 mins ago1739376024
0x2A6C106a...BEFF3A5E0
0 ETH
76933762025-02-12 16:00:244 mins ago1739376024
0x2A6C106a...BEFF3A5E0
0 ETH
76933762025-02-12 16:00:244 mins ago1739376024
0x2A6C106a...BEFF3A5E0
0 ETH
76933762025-02-12 16:00:244 mins ago1739376024
0x2A6C106a...BEFF3A5E0
0 ETH
76933732025-02-12 15:59:365 mins ago1739375976
0x2A6C106a...BEFF3A5E0
0 ETH
76933732025-02-12 15:59:365 mins ago1739375976
0x2A6C106a...BEFF3A5E0
0 ETH
76933732025-02-12 15:59:365 mins ago1739375976
0x2A6C106a...BEFF3A5E0
0 ETH
76933662025-02-12 15:58:127 mins ago1739375892
0x2A6C106a...BEFF3A5E0
0 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x268DE5fF...947AE6a9F
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 {
        _setOwner(ownerAddress);
        _setImplementation(implementationAddress, data);
    }

    // ///////////////////// 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 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

0x60806040526004361061005e5760003560e01c80634f1ef286116100435780634f1ef286146101295780638da5cb5b1461013c578063f2fde38b14610176576100ca565b806301ffc9a7146100d45780633659cfe614610109576100ca565b366100ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f45544845525f52454a454354454400000000000000000000000000000000000060448201526064015b60405180910390fd5b6100d2610196565b005b3480156100e057600080fd5b506100f46100ef366004610806565b6101e1565b60405190151581526020015b60405180910390f35b34801561011557600080fd5b506100d2610124366004610871565b6103af565b6100d261013736600461088c565b610481565b34801561014857600080fd5b5061015161057c565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610100565b34801561018257600080fd5b506100d2610191366004610871565b6105ab565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460003681823780813683855af491503d8082833e8280156101d7578183f35b8183fd5b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061027457507f7f5828d0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b1561028157506001919050565b7fffffffff0000000000000000000000000000000000000000000000000000000080831614156102b357506000919050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000008416600482015273ffffffffffffffffffffffffffffffffffffffff8216906301ffc9a790602401602060405180830381865afa92505050801561039b575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526103989181019061090f565b60015b6103a85750600092915050565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610465576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016100c1565b61047e816040518060200160405280600081525061066a565b50565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016100c1565b6105778383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061066a92505050565b505050565b60006105a67fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b905090565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610661576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016100c1565b61047e81610759565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80549083905560405173ffffffffffffffffffffffffffffffffffffffff80851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a38151156105775760008373ffffffffffffffffffffffffffffffffffffffff16836040516107059190610931565b600060405180830381855af49150503d8060008114610740576040519150601f19603f3d011682016040523d82523d6000602084013e610745565b606091505b50509050806101db573d806000803e806000fd5b60006107837fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b9050817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103558173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006020828403121561081857600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146103a857600080fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461086c57600080fd5b919050565b60006020828403121561088357600080fd5b6103a882610848565b6000806000604084860312156108a157600080fd5b6108aa84610848565b9250602084013567ffffffffffffffff808211156108c757600080fd5b818601915086601f8301126108db57600080fd5b8135818111156108ea57600080fd5b8760208285010111156108fc57600080fd5b6020830194508093505050509250925092565b60006020828403121561092157600080fd5b815180151581146103a857600080fd5b6000825160005b818110156109525760208186018101518583015201610938565b81811115610961576000828501525b50919091019291505056fea2646970667358221220e649c37c69d6249070369be01f33af3368fcdcea9814421a048306c2829c125964736f6c634300080a0033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.