ETH Price: $2,624.88 (-5.47%)

Contract

0x3e266f3d90bF433FE3b9348640602fD275Ae1200
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Finalize182510232023-09-30 20:51:35496 days ago1696107095IN
0x3e266f3d...275Ae1200
0 ETH0.000684910.77071826
Contribute182509732023-09-30 20:41:35496 days ago1696106495IN
0x3e266f3d...275Ae1200
0.011 ETH0.002111939.61787554
Contribute182509242023-09-30 20:31:47496 days ago1696105907IN
0x3e266f3d...275Ae1200
0.011 ETH0.001765888.04193493
Contribute182508712023-09-30 20:21:11496 days ago1696105271IN
0x3e266f3d...275Ae1200
0.011 ETH0.001546397.04239684
Contribute182508172023-09-30 20:10:23496 days ago1696104623IN
0x3e266f3d...275Ae1200
0.011 ETH0.001635917.45006566
Contribute182507582023-09-30 19:58:35496 days ago1696103915IN
0x3e266f3d...275Ae1200
0.011 ETH0.001674987.62799207
Contribute182506922023-09-30 19:45:23496 days ago1696103123IN
0x3e266f3d...275Ae1200
0.011 ETH0.0027295512.43057948
Contribute182506042023-09-30 19:27:47496 days ago1696102067IN
0x3e266f3d...275Ae1200
0.011 ETH0.002164469.85766486
Contribute182505532023-09-30 19:17:35496 days ago1696101455IN
0x3e266f3d...275Ae1200
0.011 ETH0.0027227212.39948851
Contribute182504912023-09-30 19:05:11496 days ago1696100711IN
0x3e266f3d...275Ae1200
0.011 ETH0.0021789.91876795
Contribute182504392023-09-30 18:54:35496 days ago1696100075IN
0x3e266f3d...275Ae1200
0.011 ETH0.001764627.45563497

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
182510232023-09-30 20:51:35496 days ago1696107095
0x3e266f3d...275Ae1200
0.11 ETH
182504372023-09-30 18:54:11496 days ago1696100051  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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c6343000814003300000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000684ad6f10d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002714711487800000000000000000000000000000000000000000000000000000271471148780000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002714711487800000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002831303037207370696379206469636b706f63616c797073652070696e6174612069726f6e206d616e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002831303037207370696379206469636b706f63616c797073652070696e6174612069726f6e206d616e000000000000000000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003f480000000000000000000000000000000000000000000000000000000000000e1000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000056f5c784c5663e20b7ea026ce2069689cb7a5f16000000000000000000000000725c10f7765d3c02cbb95025ed55c06c29d8ad440000000000000000000000002872b0000d0a8ede55cbe18f218794b7d0cceff300000000000000000000000046f48a8f82b9b72e07ac7f7677889f3089cabdc00000000000000000000000000b201f15a1c9ce06c41f61f2ceef3924d7ba326700000000000000000000000052302c2f45018d774fb22a816cf1c87bd92e62d30000000000000000000000007e951ea1d0403c0b4a3b1af47adc09da70318a35000000000000000000000000a276db26997d7165a5971ea6a61256107711638700000000000000000000000036f0832adf929928e65a3f2559c0977856f980e0000000000000000000000000a477b54cfa1142164561fdc371336ab016ee484b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e105af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e106001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000684ad6f10d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002714711487800000000000000000000000000000000000000000000000000000271471148780000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002714711487800000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002831303037207370696379206469636b706f63616c797073652070696e6174612069726f6e206d616e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002831303037207370696379206469636b706f63616c797073652070696e6174612069726f6e206d616e000000000000000000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003f480000000000000000000000000000000000000000000000000000000000000e1000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000056f5c784c5663e20b7ea026ce2069689cb7a5f16000000000000000000000000725c10f7765d3c02cbb95025ed55c06c29d8ad440000000000000000000000002872b0000d0a8ede55cbe18f218794b7d0cceff300000000000000000000000046f48a8f82b9b72e07ac7f7677889f3089cabdc00000000000000000000000000b201f15a1c9ce06c41f61f2ceef3924d7ba326700000000000000000000000052302c2f45018d774fb22a816cf1c87bd92e62d30000000000000000000000007e951ea1d0403c0b4a3b1af47adc09da70318a35000000000000000000000000a276db26997d7165a5971ea6a61256107711638700000000000000000000000036f0832adf929928e65a3f2559c0977856f980e0000000000000000000000000a477b54cfa1142164561fdc371336ab016ee484b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

-----Encoded View---------------
56 Constructor Arguments found :
Arg [0] : 00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e10
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000684
Arg [3] : ad6f10d500000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000271471
Arg [6] : 1487800000000000000000000000000000000000000000000000000000271471
Arg [7] : 1487800000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000100000000000000000000000000000000000000000000000000271471
Arg [9] : 1487800000000000000000000000000000000000000000000000d3c21bcecced
Arg [10] : a100000000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000271000000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [14] : 0003f48000000000000000000000000000000000000000000000000000000000
Arg [15] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [16] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [17] : 000001c000000000000000000000000000000000000000000000000000000000
Arg [18] : 0000016000000000000000000000000000000000000000000000000000000000
Arg [19] : 000001c000000000000000000000000000000000000000000000000000000000
Arg [20] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [21] : 0000022000000000000000000000000000000000000000000000000000000000
Arg [22] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [23] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [24] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [25] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [26] : 0000048000000000000000000000000000000000000000000000000000000000
Arg [27] : 000004a000000000000000000000000000000000000000000000000000000000
Arg [28] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [29] : 0000002831303037207370696379206469636b706f63616c797073652070696e
Arg [30] : 6174612069726f6e206d616e0000000000000000000000000000000000000000
Arg [31] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [32] : 0000002831303037207370696379206469636b706f63616c797073652070696e
Arg [33] : 6174612069726f6e206d616e0000000000000000000000000000000000000000
Arg [34] : 00000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab
Arg [35] : 684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a
Arg [36] : 7f8260ae00000000000000000000000000000000000000000000000000000000
Arg [37] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [38] : 0003f48000000000000000000000000000000000000000000000000000000000
Arg [39] : 0000e10000000000000000000000000000000000000000000000000000000000
Arg [40] : 00000fa000000000000000000000000000000000000000000000000000000000
Arg [41] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [42] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [43] : 0000000a00000000000000000000000056f5c784c5663e20b7ea026ce2069689
Arg [44] : cb7a5f16000000000000000000000000725c10f7765d3c02cbb95025ed55c06c
Arg [45] : 29d8ad440000000000000000000000002872b0000d0a8ede55cbe18f218794b7
Arg [46] : d0cceff300000000000000000000000046f48a8f82b9b72e07ac7f7677889f30
Arg [47] : 89cabdc00000000000000000000000000b201f15a1c9ce06c41f61f2ceef3924
Arg [48] : d7ba326700000000000000000000000052302c2f45018d774fb22a816cf1c87b
Arg [49] : d92e62d30000000000000000000000007e951ea1d0403c0b4a3b1af47adc09da
Arg [50] : 70318a35000000000000000000000000a276db26997d7165a5971ea6a6125610
Arg [51] : 7711638700000000000000000000000036f0832adf929928e65a3f2559c09778
Arg [52] : 56f980e0000000000000000000000000a477b54cfa1142164561fdc371336ab0
Arg [53] : 16ee484b00000000000000000000000000000000000000000000000000000000
Arg [54] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [55] : 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.