ETH Price: $3,391.58 (+0.49%)

Contract

0xdD92062aDF9F6EDf528babe7F04804fe86424A74
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Remove Liquidity212483212024-11-23 5:23:113 hrs ago1732339391IN
0xdD92062a...e86424A74
0 ETH0.0032396911.61284258
Remove Liquidity212030932024-11-16 21:57:236 days ago1731794243IN
0xdD92062a...e86424A74
0 ETH0.002535419.24703783
Remove Liquidity211827172024-11-14 1:41:479 days ago1731548507IN
0xdD92062a...e86424A74
0 ETH0.0091242132.05335853
Remove Liquidity211736422024-11-12 19:18:1110 days ago1731439091IN
0xdD92062a...e86424A74
0 ETH0.010133536.95190531
Remove Liquidity211653252024-11-11 15:25:5911 days ago1731338759IN
0xdD92062a...e86424A74
0 ETH0.0080334232.42188479
Remove Liquidity211460752024-11-08 23:01:2314 days ago1731106883IN
0xdD92062a...e86424A74
0 ETH0.0027512610.03336878
Remove Liquidity211423472024-11-08 10:32:4714 days ago1731061967IN
0xdD92062a...e86424A74
0 ETH0.0028023510.21971924
Remove Liquidity211168962024-11-04 21:13:1118 days ago1730754791IN
0xdD92062a...e86424A74
0 ETH0.001804137.89592635
Remove Liquidity211165002024-11-04 19:53:2318 days ago1730750003IN
0xdD92062a...e86424A74
0 ETH0.001350645.25342308
Remove Liquidity210440612024-10-25 17:15:4728 days ago1729876547IN
0xdD92062a...e86424A74
0 ETH0.0033789812.67879841
Remove Liquidity210440312024-10-25 17:09:4728 days ago1729876187IN
0xdD92062a...e86424A74
0 ETH0.0012169517.0215872
Remove Liquidity210436492024-10-25 15:53:1128 days ago1729871591IN
0xdD92062a...e86424A74
0 ETH0.0018287825.57916251
Remove Liquidity209919982024-10-18 10:57:5935 days ago1729249079IN
0xdD92062a...e86424A74
0 ETH0.0062023522.09286379
Remove Liquidity209629252024-10-14 9:30:2339 days ago1728898223IN
0xdD92062a...e86424A74
0 ETH0.0046226918.2
Add Liquidity ET...209265912024-10-09 7:38:2345 days ago1728459503IN
0xdD92062a...e86424A74
0.14300383 ETH0.0042450210.73281926
Remove Liquidity208631432024-09-30 11:22:5953 days ago1727695379IN
0xdD92062a...e86424A74
0 ETH0.001949387.6742697
Remove Liquidity208507952024-09-28 18:02:1155 days ago1727546531IN
0xdD92062a...e86424A74
0 ETH0.001671146
Remove Liquidity208392902024-09-27 3:32:2357 days ago1727407943IN
0xdD92062a...e86424A74
0 ETH0.003547412.5507333
Remove Liquidity208111392024-09-23 5:16:1161 days ago1727068571IN
0xdD92062a...e86424A74
0 ETH0.0047619414.82930749
Remove Liquidity...208111382024-09-23 5:15:5961 days ago1727068559IN
0xdD92062a...e86424A74
0 ETH0.0087802415.22136431
Remove Liquidity207765242024-09-18 9:16:2365 days ago1726650983IN
0xdD92062a...e86424A74
0 ETH0.002316127.61023117
Remove Liquidity207593972024-09-15 23:46:3568 days ago1726443995IN
0xdD92062a...e86424A74
0 ETH0.000367741.60238323
Remove Liquidity207593942024-09-15 23:45:5968 days ago1726443959IN
0xdD92062a...e86424A74
0 ETH0.000407891.60904207
Remove Liquidity207593852024-09-15 23:44:1168 days ago1726443851IN
0xdD92062a...e86424A74
0 ETH0.000359711.46686481
Remove Liquidity207593742024-09-15 23:41:4768 days ago1726443707IN
0xdD92062a...e86424A74
0 ETH0.000505091.56909638
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
209265912024-10-09 7:38:2345 days ago1728459503
0xdD92062a...e86424A74
1 wei
209265912024-10-09 7:38:2345 days ago1728459503
0xdD92062a...e86424A74
0.14300383 ETH
188479002023-12-23 10:24:47335 days ago1703327087
0xdD92062a...e86424A74
103 wei
188479002023-12-23 10:24:47335 days ago1703327087
0xdD92062a...e86424A74
2.90064909 ETH
187373962023-12-07 22:31:11351 days ago1701988271
0xdD92062a...e86424A74
0.0293623 ETH
186762542023-11-29 9:03:59359 days ago1701248639
0xdD92062a...e86424A74
8 wei
186762542023-11-29 9:03:59359 days ago1701248639
0xdD92062a...e86424A74
0.09225661 ETH
183316902023-10-12 3:36:11408 days ago1697081771
0xdD92062a...e86424A74
236 wei
183316902023-10-12 3:36:11408 days ago1697081771
0xdD92062a...e86424A74
0.00000029 ETH
182958182023-10-07 3:06:23413 days ago1696647983
0xdD92062a...e86424A74
1.90333077 ETH
182469642023-09-30 7:14:35420 days ago1696058075
0xdD92062a...e86424A74
0.00031231 ETH
182259732023-09-27 8:41:35422 days ago1695804095
0xdD92062a...e86424A74
10 wei
182259732023-09-27 8:41:35422 days ago1695804095
0xdD92062a...e86424A74
0.06851208 ETH
182050732023-09-24 10:30:35425 days ago1695551435
0xdD92062a...e86424A74
0.27890237 ETH
181987072023-09-23 13:05:35426 days ago1695474335
0xdD92062a...e86424A74
0.27690182 ETH
181729322023-09-19 22:27:35430 days ago1695162455
0xdD92062a...e86424A74
0.21746753 ETH
180941152023-09-08 20:36:47441 days ago1694205407
0xdD92062a...e86424A74
43.15796172 ETH
180486152023-09-02 11:45:11447 days ago1693655111
0xdD92062a...e86424A74
0.04785499 ETH
180486152023-09-02 11:45:11447 days ago1693655111
0xdD92062a...e86424A74
0.04785499 ETH
180486112023-09-02 11:44:23447 days ago1693655063
0xdD92062a...e86424A74
0 ETH
180486112023-09-02 11:44:23447 days ago1693655063
0xdD92062a...e86424A74
0.04785499 ETH
180478962023-09-02 9:19:47447 days ago1693646387
0xdD92062a...e86424A74
0.03589089 ETH
180478962023-09-02 9:19:47447 days ago1693646387
0xdD92062a...e86424A74
0.03589089 ETH
180478902023-09-02 9:18:35447 days ago1693646315
0xdD92062a...e86424A74
0.0358909 ETH
180330322023-08-31 7:22:23450 days ago1693466543
0xdD92062a...e86424A74
0.03389527 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.