ETH Price: $3,640.75 (-0.25%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Finalize183492232023-10-14 14:30:23450 days ago1697293823IN
0x05C33a75...3c4BfD9b5
0 ETH0.000422256.6403393
Contribute183492062023-10-14 14:26:59450 days ago1697293619IN
0x05C33a75...3c4BfD9b5
0.016 ETH0.001408566.41468197
Contribute183491782023-10-14 14:21:23450 days ago1697293283IN
0x05C33a75...3c4BfD9b5
0.016 ETH0.00138616.3124136
Contribute183491562023-10-14 14:16:47450 days ago1697293007IN
0x05C33a75...3c4BfD9b5
0.016 ETH0.001296445.90407571
Contribute183491342023-10-14 14:11:59450 days ago1697292719IN
0x05C33a75...3c4BfD9b5
0.016 ETH0.001127715.13568895
Contribute183491082023-10-14 14:06:47450 days ago1697292407IN
0x05C33a75...3c4BfD9b5
0.016 ETH0.001431426.51881691
Contribute183490842023-10-14 14:01:59450 days ago1697292119IN
0x05C33a75...3c4BfD9b5
0.016 ETH0.001369336.23602465
Contribute183490632023-10-14 13:57:35450 days ago1697291855IN
0x05C33a75...3c4BfD9b5
0.016 ETH0.001175695.35417574
Contribute183490362023-10-14 13:52:11450 days ago1697291531IN
0x05C33a75...3c4BfD9b5
0.016 ETH0.001301075.92519828
Contribute183490102023-10-14 13:46:59451 days ago1697291219IN
0x05C33a75...3c4BfD9b5
0.016 ETH0.001217745.54568897
Contribute183489872023-10-14 13:42:23451 days ago1697290943IN
0x05C33a75...3c4BfD9b5
0.016 ETH0.001463196.1820556

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
183492232023-10-14 14:30:23450 days ago1697293823
0x05C33a75...3c4BfD9b5
0.16 ETH
183489842023-10-14 13:41:47451 days ago1697290907  Contract Creation0 ETH
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:
paris 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())
        }
    }
}

File 2 of 3 : LibRawResult.sol
// 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

[{"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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c6343000814003300000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000644ad6f10d5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f737769667469652068656c6c6a61790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f737769667469652068656c6c6a61790000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000007e900000000000000000000000000000000000000000000000000000000000000fd2000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001e9c894cf2d76ae86d6ceec0dd0033827a4897300000000000000000000000099f8c68d1d288b6e70c3f2347f66555bee6fd73100000000000000000000000016d3607171e96b3178eb7e908ff5a525185dcc540000000000000000000000004983ce3f200bdf25f02afc7065fdcecc2ee4f54a0000000000000000000000006f0556f67e152f5912f6a8476022056bdb07b539000000000000000000000000e26da819c19358765956dd1c2e89e28b68db6ffb00000000000000000000000009218cbbe775a908377bbf8bd9f6304150def94d000000000000000000000000a0b3950c7388f27116d318ed213fa0aa55c306f2000000000000000000000000b6b56138ac92167e1be254ec6ad9fa0a275d1b390000000000000000000000007139755def7812817c30878794cf406c9d7337f10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e105af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e106001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000644ad6f10d5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f737769667469652068656c6c6a61790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f737769667469652068656c6c6a61790000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000007e900000000000000000000000000000000000000000000000000000000000000fd2000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001e9c894cf2d76ae86d6ceec0dd0033827a4897300000000000000000000000099f8c68d1d288b6e70c3f2347f66555bee6fd73100000000000000000000000016d3607171e96b3178eb7e908ff5a525185dcc540000000000000000000000004983ce3f200bdf25f02afc7065fdcecc2ee4f54a0000000000000000000000006f0556f67e152f5912f6a8476022056bdb07b539000000000000000000000000e26da819c19358765956dd1c2e89e28b68db6ffb00000000000000000000000009218cbbe775a908377bbf8bd9f6304150def94d000000000000000000000000a0b3950c7388f27116d318ed213fa0aa55c306f2000000000000000000000000b6b56138ac92167e1be254ec6ad9fa0a275d1b390000000000000000000000007139755def7812817c30878794cf406c9d7337f10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : impl (address): 0x23C886396CFbaDB0F3bAC4b728150e8A59dC0E10
Arg [1] : initCallData (bytes): 0xad6f10d5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f737769667469652068656c6c6a61790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f737769667469652068656c6c6a61790000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000007e900000000000000000000000000000000000000000000000000000000000000fd2000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001e9c894cf2d76ae86d6ceec0dd0033827a4897300000000000000000000000099f8c68d1d288b6e70c3f2347f66555bee6fd73100000000000000000000000016d3607171e96b3178eb7e908ff5a525185dcc540000000000000000000000004983ce3f200bdf25f02afc7065fdcecc2ee4f54a0000000000000000000000006f0556f67e152f5912f6a8476022056bdb07b539000000000000000000000000e26da819c19358765956dd1c2e89e28b68db6ffb00000000000000000000000009218cbbe775a908377bbf8bd9f6304150def94d000000000000000000000000a0b3950c7388f27116d318ed213fa0aa55c306f2000000000000000000000000b6b56138ac92167e1be254ec6ad9fa0a275d1b390000000000000000000000007139755def7812817c30878794cf406c9d7337f100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

-----Encoded View---------------
54 Constructor Arguments found :
Arg [0] : 00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e10
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000644
Arg [3] : ad6f10d500000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 000000000000000000000000000000000000000000000000000000000038d7ea
Arg [6] : 4c6800000000000000000000000000000000000000000000000000000038d7ea
Arg [7] : 4c68000000000000000000000000000000000000000000000000000000000000
Arg [8] : 000000010000000000000000000000000000000000000000000000000038d7ea
Arg [9] : 4c68000000000000000000000000000000000000000000000000d3c21bcecced
Arg [10] : a100000000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000271000000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [14] : 0007e90000000000000000000000000000000000000000000000000000000000
Arg [15] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [16] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [17] : 000001c000000000000000000000000000000000000000000000000000000000
Arg [18] : 0000016000000000000000000000000000000000000000000000000000000000
Arg [19] : 000001a000000000000000000000000000000000000000000000000000000000
Arg [20] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [21] : 000001e000000000000000000000000000000000000000000000000000000000
Arg [22] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [23] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [24] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [25] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [26] : 0000044000000000000000000000000000000000000000000000000000000000
Arg [27] : 0000046000000000000000000000000000000000000000000000000000000000
Arg [28] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [29] : 0000000f737769667469652068656c6c6a617900000000000000000000000000
Arg [30] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [31] : 0000000f737769667469652068656c6c6a617900000000000000000000000000
Arg [32] : 00000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab
Arg [33] : 684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a
Arg [34] : 7f8260ae00000000000000000000000000000000000000000000000000000000
Arg [35] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [36] : 0007e90000000000000000000000000000000000000000000000000000000000
Arg [37] : 0000fd2000000000000000000000000000000000000000000000000000000000
Arg [38] : 000009c400000000000000000000000000000000000000000000000000000000
Arg [39] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [40] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [41] : 0000000a00000000000000000000000001e9c894cf2d76ae86d6ceec0dd00338
Arg [42] : 27a4897300000000000000000000000099f8c68d1d288b6e70c3f2347f66555b
Arg [43] : ee6fd73100000000000000000000000016d3607171e96b3178eb7e908ff5a525
Arg [44] : 185dcc540000000000000000000000004983ce3f200bdf25f02afc7065fdcecc
Arg [45] : 2ee4f54a0000000000000000000000006f0556f67e152f5912f6a8476022056b
Arg [46] : db07b539000000000000000000000000e26da819c19358765956dd1c2e89e28b
Arg [47] : 68db6ffb00000000000000000000000009218cbbe775a908377bbf8bd9f63041
Arg [48] : 50def94d000000000000000000000000a0b3950c7388f27116d318ed213fa0aa
Arg [49] : 55c306f2000000000000000000000000b6b56138ac92167e1be254ec6ad9fa0a
Arg [50] : 275d1b390000000000000000000000007139755def7812817c30878794cf406c
Arg [51] : 9d7337f100000000000000000000000000000000000000000000000000000000
Arg [52] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [53] : 0000000000000000000000000000000000000000000000000000000000000000


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.