ETH Price: $1,879.90 (-1.53%)

Contract

0xe8c3f068c30D85EBB67015dbdb255b2901DfA1e7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Finalize182060062023-09-24 13:38:47551 days ago1695562727IN
0xe8c3f068...901DfA1e7
0 ETH0.000501887.89250953
Contribute182060002023-09-24 13:37:35551 days ago1695562655IN
0xe8c3f068...901DfA1e7
0.011 ETH0.001853677.36472429
Contribute182059882023-09-24 13:35:11551 days ago1695562511IN
0xe8c3f068...901DfA1e7
0.011 ETH0.001605087.30964648
Contribute182059802023-09-24 13:33:35551 days ago1695562415IN
0xe8c3f068...901DfA1e7
0.011 ETH0.001555077.08192099
Contribute182059722023-09-24 13:31:59551 days ago1695562319IN
0xe8c3f068...901DfA1e7
0.011 ETH0.00156837.14214729
Contribute182059622023-09-24 13:29:59551 days ago1695562199IN
0xe8c3f068...901DfA1e7
0.011 ETH0.001791417.11739106
Contribute182059522023-09-24 13:27:59551 days ago1695562079IN
0xe8c3f068...901DfA1e7
0.011 ETH0.001565957.13148217
Contribute182059442023-09-24 13:26:23551 days ago1695561983IN
0xe8c3f068...901DfA1e7
0.011 ETH0.001634587.44399228
Contribute182059322023-09-24 13:23:59551 days ago1695561839IN
0xe8c3f068...901DfA1e7
0.011 ETH0.001466686.67935945
Contribute182059232023-09-24 13:22:11551 days ago1695561731IN
0xe8c3f068...901DfA1e7
0.011 ETH0.00168487.67269936
Contribute182058352023-09-24 13:04:35551 days ago1695560675IN
0xe8c3f068...901DfA1e7
0.011 ETH0.001865047.87988921

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer182060062023-09-24 13:38:47551 days ago1695562727
0xe8c3f068...901DfA1e7
0.11 ETH
0x60a06040182007132023-09-23 19:50:35552 days ago1695498635  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

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

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c6343000814003300000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000644ad6f10d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002714711487800000000000000000000000000000000000000000000000000000271471148780000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002714711487800000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096d61637363656e7365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096d61637363656e73650000000000000000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003f480000000000000000000000000000000000000000000000000000000000001356000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000071e0efb1bd3694be0b8336b551153e185aaa8ac500000000000000000000000037da6395f4e14fc2f3480292fecf12fb418025ac0000000000000000000000006a1a315740745f1f11912804579be7ded476a7de00000000000000000000000003c8190fbf32c280a1366be233cd71be6513290d00000000000000000000000005aee279d5a4078c142de87fcd875e4ea657a2ed0000000000000000000000006ad1bd80aaf6443436a4ab4192e608a1772a76870000000000000000000000004f37fc5372644f9944e0f183689dc933df3d19a5000000000000000000000000a7ded219912255b570f36c8bad6ab5bb69051a98000000000000000000000000b533ef852aa4c4f706b34cc4d30125c969787d320000000000000000000000003f79624e692914fa9a482aedf4740f766a1fbad80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e105af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e106001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000644ad6f10d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002714711487800000000000000000000000000000000000000000000000000000271471148780000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002714711487800000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096d61637363656e7365000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096d61637363656e73650000000000000000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003f480000000000000000000000000000000000000000000000000000000000001356000000000000000000000000000000000000000000000000000000000000009c400000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000071e0efb1bd3694be0b8336b551153e185aaa8ac500000000000000000000000037da6395f4e14fc2f3480292fecf12fb418025ac0000000000000000000000006a1a315740745f1f11912804579be7ded476a7de00000000000000000000000003c8190fbf32c280a1366be233cd71be6513290d00000000000000000000000005aee279d5a4078c142de87fcd875e4ea657a2ed0000000000000000000000006ad1bd80aaf6443436a4ab4192e608a1772a76870000000000000000000000004f37fc5372644f9944e0f183689dc933df3d19a5000000000000000000000000a7ded219912255b570f36c8bad6ab5bb69051a98000000000000000000000000b533ef852aa4c4f706b34cc4d30125c969787d320000000000000000000000003f79624e692914fa9a482aedf4740f766a1fbad80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

-----Encoded View---------------
54 Constructor Arguments found :
Arg [0] : 00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e10
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000644
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] : 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] : 000000096d61637363656e736500000000000000000000000000000000000000
Arg [30] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [31] : 000000096d61637363656e736500000000000000000000000000000000000000
Arg [32] : 00000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab
Arg [33] : 684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a
Arg [34] : 7f8260ae00000000000000000000000000000000000000000000000000000000
Arg [35] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [36] : 0003f48000000000000000000000000000000000000000000000000000000000
Arg [37] : 0001356000000000000000000000000000000000000000000000000000000000
Arg [38] : 000009c400000000000000000000000000000000000000000000000000000000
Arg [39] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [40] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [41] : 0000000a00000000000000000000000071e0efb1bd3694be0b8336b551153e18
Arg [42] : 5aaa8ac500000000000000000000000037da6395f4e14fc2f3480292fecf12fb
Arg [43] : 418025ac0000000000000000000000006a1a315740745f1f11912804579be7de
Arg [44] : d476a7de00000000000000000000000003c8190fbf32c280a1366be233cd71be
Arg [45] : 6513290d00000000000000000000000005aee279d5a4078c142de87fcd875e4e
Arg [46] : a657a2ed0000000000000000000000006ad1bd80aaf6443436a4ab4192e608a1
Arg [47] : 772a76870000000000000000000000004f37fc5372644f9944e0f183689dc933
Arg [48] : df3d19a5000000000000000000000000a7ded219912255b570f36c8bad6ab5bb
Arg [49] : 69051a98000000000000000000000000b533ef852aa4c4f706b34cc4d30125c9
Arg [50] : 69787d320000000000000000000000003f79624e692914fa9a482aedf4740f76
Arg [51] : 6a1fbad800000000000000000000000000000000000000000000000000000000
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.