ETH Price: $1,880.46 (-3.52%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer178965942023-08-12 5:07:47931 days ago1691816867IN
0xDD7E1e47...314cdfd9a
0 ETH0.0003041412.79693624
Execute178965492023-08-12 4:58:35931 days ago1691816315IN
0xDD7E1e47...314cdfd9a
0 ETH0.0016321312.89044876
Accept178965452023-08-12 4:57:47931 days ago1691816267IN
0xDD7E1e47...314cdfd9a
0 ETH0.0009400213.60912678
Accept178965322023-08-12 4:55:11931 days ago1691816111IN
0xDD7E1e47...314cdfd9a
0 ETH0.000829412.0076684
Accept178965312023-08-12 4:54:59931 days ago1691816099IN
0xDD7E1e47...314cdfd9a
0 ETH0.0008820712.49869021
Accept178965282023-08-12 4:54:23931 days ago1691816063IN
0xDD7E1e47...314cdfd9a
0 ETH0.0008720812.61041292
Accept178965272023-08-12 4:54:11931 days ago1691816051IN
0xDD7E1e47...314cdfd9a
0 ETH0.0008481612.26544628
Propose178965232023-08-12 4:53:23931 days ago1691816003IN
0xDD7E1e47...314cdfd9a
0 ETH0.0020960612.77348259

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer178965492023-08-12 4:58:35931 days ago1691816315
0xDD7E1e47...314cdfd9a
1 ETH
Transfer178965122023-08-12 4:50:59931 days ago1691815859
0xDD7E1e47...314cdfd9a
1 ETH
0x60a06040178962112023-08-12 3:50:23931 days ago1691812223  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Proxy

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 3 : Proxy.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.20;

import "./LibRawResult.sol";
import "./Implementation.sol";

/// @notice Base class for all proxy contracts.
contract Proxy {
    using LibRawResult for bytes;

    /// @notice The address of the implementation contract used by this proxy.
    Implementation public immutable IMPL;

    // Made `payable` to allow initialized crowdfunds to receive ETH as an
    // initial contribution.
    constructor(Implementation impl, bytes memory initCallData) payable {
        IMPL = impl;
        (bool s, bytes memory r) = address(impl).delegatecall(initCallData);
        if (!s) {
            r.rawRevert();
        }
    }

    // Forward all calls to the implementation.
    fallback() external payable {
        Implementation impl = IMPL;
        assembly {
            calldatacopy(0x00, 0x00, calldatasize())
            let s := delegatecall(gas(), impl, 0x00, calldatasize(), 0x00, 0)
            returndatacopy(0x00, 0x00, returndatasize())
            if iszero(s) {
                revert(0x00, returndatasize())
            }
            return(0x00, returndatasize())
        }
    }
}

// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.20;

library LibRawResult {
    // Revert with the data in `b`.
    function rawRevert(bytes memory b) internal pure {
        assembly {
            revert(add(b, 32), mload(b))
        }
    }

    // Return with the data in `b`.
    function rawReturn(bytes memory b) internal pure {
        assembly {
            return(add(b, 32), mload(b))
        }
    }
}

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

// Base contract for all contracts intended to be delegatecalled into.
abstract contract Implementation {
    error OnlyDelegateCallError();
    error OnlyConstructorError();

    address public immutable IMPL;

    constructor() {
        IMPL = address(this);
    }

    // Reverts if the current function context is not inside of a delegatecall.
    modifier onlyDelegateCall() virtual {
        if (address(this) == IMPL) {
            revert OnlyDelegateCallError();
        }
        _;
    }

    // Reverts if the current function context is not inside of a constructor.
    modifier onlyConstructor() {
        if (address(this).code.length != 0) {
            revert OnlyConstructorError();
        }
        _;
    }
}

Settings
{
  "remappings": [
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
    "forge-std/=lib/forge-std/src/",
    "openzeppelin-contracts/=lib/openzeppelin-contracts/",
    "openzeppelin/=lib/openzeppelin-contracts/",
    "solmate/=lib/solmate/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris",
  "libraries": {},
  "viaIR": true
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"contract Implementation","name":"impl","type":"address"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"IMPL","outputs":[{"internalType":"contract Implementation","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000046500000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000b60552af287d9d46cebc791b8d61321b2143e8e800000000000000000000000086483225320797f68ef7bb7e1bd759280939e98a0000000000000000000000004de7be7f00573de8f5c5414ea6735c64813e7f3b0000000000000000000000002fad21ad2bbcc6f951fefbca2e7b9623aa0257bc000000000000000000000000ad5ea4f7e8241932eda8d9711c38775bc47c9599000000000000000000000000ad2972e4d68799bc9e07e3f97190de01cf67cee2000000000000000000000000b0548b62d329b29692f5490066d56313897c455100000000000000000000000094bb73f01bf42797ed186d14aa6d2870b8aa0c00000000000000000000000000b3428268bcfcfbc27a0cc9984aa2058a0520310c000000000000000000000000d7fc7c4f9e8b707e588daf279363211345d5a0df000000000000000000000000000000000000000000000000000000000000001a4743202d2067656e6572616c2063726f776466756e64696e6720000000000000000000000000000000000000000000000000000000000000000000000000001a4743202d2067656e6572616c2063726f776466756e64696e6720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c6c381752938c46a43efab2327a35254df93c7cb00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da5af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da6001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000046500000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000b60552af287d9d46cebc791b8d61321b2143e8e800000000000000000000000086483225320797f68ef7bb7e1bd759280939e98a0000000000000000000000004de7be7f00573de8f5c5414ea6735c64813e7f3b0000000000000000000000002fad21ad2bbcc6f951fefbca2e7b9623aa0257bc000000000000000000000000ad5ea4f7e8241932eda8d9711c38775bc47c9599000000000000000000000000ad2972e4d68799bc9e07e3f97190de01cf67cee2000000000000000000000000b0548b62d329b29692f5490066d56313897c455100000000000000000000000094bb73f01bf42797ed186d14aa6d2870b8aa0c00000000000000000000000000b3428268bcfcfbc27a0cc9984aa2058a0520310c000000000000000000000000d7fc7c4f9e8b707e588daf279363211345d5a0df000000000000000000000000000000000000000000000000000000000000001a4743202d2067656e6572616c2063726f776466756e64696e6720000000000000000000000000000000000000000000000000000000000000000000000000001a4743202d2067656e6572616c2063726f776466756e64696e6720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c6c381752938c46a43efab2327a35254df93c7cb00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : impl (address): 0xb676cfeEeD5c7B739452a502F1Eff9Ab684A56Da
Arg [1] : initCallData (bytes): 0x2d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000046500000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000b60552af287d9d46cebc791b8d61321b2143e8e800000000000000000000000086483225320797f68ef7bb7e1bd759280939e98a0000000000000000000000004de7be7f00573de8f5c5414ea6735c64813e7f3b0000000000000000000000002fad21ad2bbcc6f951fefbca2e7b9623aa0257bc000000000000000000000000ad5ea4f7e8241932eda8d9711c38775bc47c9599000000000000000000000000ad2972e4d68799bc9e07e3f97190de01cf67cee2000000000000000000000000b0548b62d329b29692f5490066d56313897c455100000000000000000000000094bb73f01bf42797ed186d14aa6d2870b8aa0c00000000000000000000000000b3428268bcfcfbc27a0cc9984aa2058a0520310c000000000000000000000000d7fc7c4f9e8b707e588daf279363211345d5a0df000000000000000000000000000000000000000000000000000000000000001a4743202d2067656e6572616c2063726f776466756e64696e6720000000000000000000000000000000000000000000000000000000000000000000000000001a4743202d2067656e6572616c2063726f776466756e64696e6720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c6c381752938c46a43efab2327a35254df93c7cb

-----Encoded View---------------
44 Constructor Arguments found :
Arg [0] : 000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000504
Arg [3] : 2d992cd300000000000000000000000000000000000000000000000000000000
Arg [4] : 0000002000000000000000000000000000000000000000000000000000000000
Arg [5] : 000000a000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000046000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000048000000000000000000000000000000000000000000000000000000000
Arg [8] : 000004a000000000000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [10] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [14] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [15] : 0000034000000000000000000000000000000000000000000000000000000000
Arg [16] : 0000038000000000000000000000000000000000000000000000000000000000
Arg [17] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [18] : 000000e000000000000000000000000000000000000000000000000000000000
Arg [19] : 00093a8000000000000000000000000000000000000000000000000000000000
Arg [20] : 0000465000000000000000000000000000000000000000000000000000000000
Arg [21] : 00001f4000000000000000000000000000000000000000000000000000000000
Arg [22] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [23] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [24] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [25] : 0000000a000000000000000000000000b60552af287d9d46cebc791b8d61321b
Arg [26] : 2143e8e800000000000000000000000086483225320797f68ef7bb7e1bd75928
Arg [27] : 0939e98a0000000000000000000000004de7be7f00573de8f5c5414ea6735c64
Arg [28] : 813e7f3b0000000000000000000000002fad21ad2bbcc6f951fefbca2e7b9623
Arg [29] : aa0257bc000000000000000000000000ad5ea4f7e8241932eda8d9711c38775b
Arg [30] : c47c9599000000000000000000000000ad2972e4d68799bc9e07e3f97190de01
Arg [31] : cf67cee2000000000000000000000000b0548b62d329b29692f5490066d56313
Arg [32] : 897c455100000000000000000000000094bb73f01bf42797ed186d14aa6d2870
Arg [33] : b8aa0c00000000000000000000000000b3428268bcfcfbc27a0cc9984aa2058a
Arg [34] : 0520310c000000000000000000000000d7fc7c4f9e8b707e588daf2793632113
Arg [35] : 45d5a0df00000000000000000000000000000000000000000000000000000000
Arg [36] : 0000001a4743202d2067656e6572616c2063726f776466756e64696e67200000
Arg [37] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [38] : 0000001a4743202d2067656e6572616c2063726f776466756e64696e67200000
Arg [39] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [40] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [41] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [42] : 00000001000000000000000000000000c6c381752938c46a43efab2327a35254
Arg [43] : df93c7cb00000000000000000000000000000000000000000000000000000000


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.