ETH Price: $3,386.90 (-0.85%)
Gas: 11 Gwei

Contract

0xdD92062aDF9F6EDf528babe7F04804fe86424A74
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Remove Liquidity201517822024-06-23 3:41:353 days ago1719114095IN
0xdD92062a...e86424A74
0 ETH0.000529572.08478124
Remove Liquidity201175462024-06-18 8:45:478 days ago1718700347IN
0xdD92062a...e86424A74
0 ETH0.001619816.46517482
Remove Liquidity200401602024-06-07 13:09:5919 days ago1717765799IN
0xdD92062a...e86424A74
0 ETH0.003481112.8393317
Remove Liquidity199963392024-06-01 10:21:5925 days ago1717237319IN
0xdD92062a...e86424A74
0 ETH0.001539625.61424295
Remove Liquidity199948292024-06-01 5:18:1125 days ago1717219091IN
0xdD92062a...e86424A74
0 ETH0.001247054.90933948
Remove Liquidity199915382024-05-31 18:15:2326 days ago1717179323IN
0xdD92062a...e86424A74
0 ETH0.0033474211.61333839
Remove Liquidity199593722024-05-27 6:18:5930 days ago1716790739IN
0xdD92062a...e86424A74
0 ETH0.002605219.44124378
Remove Liquidity199558482024-05-26 18:29:2331 days ago1716748163IN
0xdD92062a...e86424A74
0 ETH0.002041696.81601867
Remove Liquidity199319022024-05-23 10:11:2334 days ago1716459083IN
0xdD92062a...e86424A74
0 ETH0.002008577.40815407
Remove Liquidity198869782024-05-17 3:20:5940 days ago1715916059IN
0xdD92062a...e86424A74
0 ETH0.000925563.34851275
Remove Liquidity198675102024-05-14 9:58:5943 days ago1715680739IN
0xdD92062a...e86424A74
0 ETH0.001424196.39044338
Remove Liquidity198514992024-05-12 4:16:2345 days ago1715487383IN
0xdD92062a...e86424A74
0 ETH0.000720123.2312117
Remove Liquidity198511802024-05-12 3:12:1145 days ago1715483531IN
0xdD92062a...e86424A74
0 ETH0.000979414.51169706
Remove Liquidity198406532024-05-10 15:52:4747 days ago1715356367IN
0xdD92062a...e86424A74
0 ETH0.001390035.3595125
Remove Liquidity198374322024-05-10 5:04:5947 days ago1715317499IN
0xdD92062a...e86424A74
0 ETH0.001319315.75034753
Remove Liquidity198346502024-05-09 19:43:2347 days ago1715283803IN
0xdD92062a...e86424A74
0 ETH0.00109114.07596917
Remove Liquidity...198344232024-05-09 18:57:3548 days ago1715281055IN
0xdD92062a...e86424A74
0 ETH0.002886684.83930913
Remove Liquidity198325372024-05-09 12:38:2348 days ago1715258303IN
0xdD92062a...e86424A74
0 ETH0.001213425.37194008
Remove Liquidity198301232024-05-09 4:33:1148 days ago1715229191IN
0xdD92062a...e86424A74
0 ETH0.00110283.98904404
Remove Liquidity198300092024-05-09 4:09:3548 days ago1715227775IN
0xdD92062a...e86424A74
0 ETH0.000985063.63337853
Remove Liquidity198287362024-05-08 23:53:1148 days ago1715212391IN
0xdD92062a...e86424A74
0 ETH0.000846773.74923335
Remove Liquidity198254892024-05-08 12:57:4749 days ago1715173067IN
0xdD92062a...e86424A74
0 ETH0.001640295.79667323
Remove Liquidity198251572024-05-08 11:51:1149 days ago1715169071IN
0xdD92062a...e86424A74
0 ETH0.001289174.66277967
Remove Liquidity198230742024-05-08 4:51:1149 days ago1715143871IN
0xdD92062a...e86424A74
0 ETH0.001178354.26230444
Remove Liquidity198230012024-05-08 4:36:3549 days ago1715142995IN
0xdD92062a...e86424A74
0 ETH0.001006463.94367934
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
188479002023-12-23 10:24:47186 days ago1703327087
0xdD92062a...e86424A74
103 wei
188479002023-12-23 10:24:47186 days ago1703327087
0xdD92062a...e86424A74
2.90064909 ETH
187373962023-12-07 22:31:11201 days ago1701988271
0xdD92062a...e86424A74
0.0293623 ETH
186762542023-11-29 9:03:59210 days ago1701248639
0xdD92062a...e86424A74
8 wei
186762542023-11-29 9:03:59210 days ago1701248639
0xdD92062a...e86424A74
0.09225661 ETH
183316902023-10-12 3:36:11258 days ago1697081771
0xdD92062a...e86424A74
236 wei
183316902023-10-12 3:36:11258 days ago1697081771
0xdD92062a...e86424A74
0.00000029 ETH
182958182023-10-07 3:06:23263 days ago1696647983
0xdD92062a...e86424A74
1.90333077 ETH
182469642023-09-30 7:14:35270 days ago1696058075
0xdD92062a...e86424A74
0.00031231 ETH
182259732023-09-27 8:41:35273 days ago1695804095
0xdD92062a...e86424A74
10 wei
182259732023-09-27 8:41:35273 days ago1695804095
0xdD92062a...e86424A74
0.06851208 ETH
182050732023-09-24 10:30:35276 days ago1695551435
0xdD92062a...e86424A74
0.27890237 ETH
181987072023-09-23 13:05:35277 days ago1695474335
0xdD92062a...e86424A74
0.27690182 ETH
181729322023-09-19 22:27:35280 days ago1695162455
0xdD92062a...e86424A74
0.21746753 ETH
180941152023-09-08 20:36:47291 days ago1694205407
0xdD92062a...e86424A74
43.15796172 ETH
180486152023-09-02 11:45:11298 days ago1693655111
0xdD92062a...e86424A74
0.04785499 ETH
180486152023-09-02 11:45:11298 days ago1693655111
0xdD92062a...e86424A74
0.04785499 ETH
180486112023-09-02 11:44:23298 days ago1693655063
0xdD92062a...e86424A74
0 ETH
180486112023-09-02 11:44:23298 days ago1693655063
0xdD92062a...e86424A74
0.04785499 ETH
180478962023-09-02 9:19:47298 days ago1693646387
0xdD92062a...e86424A74
0.03589089 ETH
180478962023-09-02 9:19:47298 days ago1693646387
0xdD92062a...e86424A74
0.03589089 ETH
180478902023-09-02 9:18:35298 days ago1693646315
0xdD92062a...e86424A74
0.0358909 ETH
180330322023-08-31 7:22:23300 days ago1693466543
0xdD92062a...e86424A74
0.03389527 ETH
180330322023-08-31 7:22:23300 days ago1693466543
0xdD92062a...e86424A74
0.03389527 ETH
180330272023-08-31 7:21:23300 days ago1693466483
0xdD92062a...e86424A74
0.03389528 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x513E0a26...08fA2a03d
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
EIP173ProxyWithReceive

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 10 runs

Other Settings:
default evmVersion, GNU GPLv3 license
File 1 of 3 : EIP173ProxyWithReceive.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.4;

import "./EIP173Proxy.sol";

///@notice Proxy implementing EIP173 for ownership management that accept ETH via receive
contract EIP173ProxyWithReceive is EIP173Proxy {
    constructor(
        address implementationAddress,
        address ownerAddress,
        bytes memory data
    ) payable EIP173Proxy(implementationAddress, ownerAddress, data) {}

    receive() external payable override {}
}

File 2 of 3 : EIP173Proxy.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.4;

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 ProxyAdminTransferred(
        address indexed previousAdmin,
        address indexed newAdmin
    );

    // /////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////////////

    constructor(
        address implementationAddress,
        address adminAddress,
        bytes memory data
    ) payable {
        _setImplementation(implementationAddress, data);
        _setProxyAdmin(adminAddress);
    }

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    function proxyAdmin() external view returns (address) {
        return _proxyAdmin();
    }

    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 transferProxyAdmin(address newAdmin) external onlyProxyAdmin {
        _setProxyAdmin(newAdmin);
    }

    function upgradeTo(address newImplementation) external onlyProxyAdmin {
        _setImplementation(newImplementation, "");
    }

    function upgradeToAndCall(address newImplementation, bytes calldata data)
        external
        payable
        onlyProxyAdmin
    {
        _setImplementation(newImplementation, data);
    }

    // /////////////////////// MODIFIERS ////////////////////////////////////////////////////////////////////////

    modifier onlyProxyAdmin() {
        require(msg.sender == _proxyAdmin(), "NOT_AUTHORIZED");
        _;
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _proxyAdmin() internal view returns (address adminAddress) {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            adminAddress := sload(
                0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
            )
        }
    }

    function _setProxyAdmin(address newAdmin) internal {
        address previousAdmin = _proxyAdmin();
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(
                0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103,
                newAdmin
            )
        }
        emit ProxyAdminTransferred(previousAdmin, newAdmin);
    }
}

File 3 of 3 : Proxy.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.4;

// EIP-1967
abstract contract Proxy {
    // /////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////////

    event ProxyImplementationUpdated(
        address indexed previousImplementation,
        address indexed newImplementation
    );

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    // prettier-ignore
    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": "istanbul",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 10
  },
  "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":"previousAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"ProxyAdminTransferred","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":"proxyAdmin","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":"newAdmin","type":"address"}],"name":"transferProxyAdmin","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

0x60806040526004361061004e5760003560e01c806301ffc9a71461005f5780633659cfe6146100945780633e47158c146100b45780634f1ef286146100e15780638356ca4f146100f457610055565b3661005557005b61005d610114565b005b34801561006b57600080fd5b5061007f61007a366004610576565b61014d565b60405190151581526020015b60405180910390f35b3480156100a057600080fd5b5061005d6100af3660046104bf565b610242565b3480156100c057600080fd5b506100c961029f565b6040516001600160a01b03909116815260200161008b565b61005d6100ef3660046104d9565b6102ae565b34801561010057600080fd5b5061005d61010f3660046104bf565b61032b565b6000805160206106208339815191525460003681823780813683855af491503d8082833e828015610143578183f35b8183fd5b50505050565b60006301ffc9a760e01b6001600160e01b03198316148061017e57506307f5828d60e41b6001600160e01b03198316145b1561018b57506001919050565b6001600160e01b031980831614156101a557506000919050565b600080516020610620833981519152546040516301ffc9a760e01b81526001600160e01b0319841660048201526001600160a01b038216906301ffc9a79060240160206040518083038186803b1580156101fe57600080fd5b505afa92505050801561022e575060408051601f3d908101601f1916820190925261022b91810190610556565b60015b61023b5750600092915050565b9392505050565b61024a61036c565b6001600160a01b0316336001600160a01b0316146102835760405162461bcd60e51b815260040161027a906105d7565b60405180910390fd5b61029c816040518060200160405280600081525061037f565b50565b60006102a961036c565b905090565b6102b661036c565b6001600160a01b0316336001600160a01b0316146102e65760405162461bcd60e51b815260040161027a906105d7565b6103268383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061037f92505050565b505050565b61033361036c565b6001600160a01b0316336001600160a01b0316146103635760405162461bcd60e51b815260040161027a906105d7565b61029c81610442565b6000805160206106008339815191525490565b6000805160206106208339815191528054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a3815115610326576000836001600160a01b0316836040516103ee919061059e565b600060405180830381855af49150503d8060008114610429576040519150601f19603f3d011682016040523d82523d6000602084013e61042e565b606091505b5050905080610147573d806000803e806000fd5b600061044c61036c565b90508160008051602061060083398151915255816001600160a01b0316816001600160a01b03167fdf435d422321da6b195902d70fc417c06a32f88379c20dd8f2a8da07088cec2960405160405180910390a35050565b80356001600160a01b03811681146104ba57600080fd5b919050565b6000602082840312156104d0578081fd5b61023b826104a3565b6000806000604084860312156104ed578182fd5b6104f6846104a3565b925060208401356001600160401b0380821115610511578384fd5b818601915086601f830112610524578384fd5b813581811115610532578485fd5b876020828501011115610543578485fd5b6020830194508093505050509250925092565b600060208284031215610567578081fd5b8151801515811461023b578182fd5b600060208284031215610587578081fd5b81356001600160e01b03198116811461023b578182fd5b60008251815b818110156105be57602081860181015185830152016105a4565b818111156105cc5782828501525b509190910192915050565b6020808252600e908201526d1393d517d055551213d49256915160921b60408201526060019056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220778118f8c248f1bb0aab12dad91ef526d0b6e9ae86859e7fd30eecb96f0b94c564736f6c63430008040033

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.