ETH Price: $1,757.15 (-6.32%)
Gas: 2.2 Gwei

Contract

0x50b2DfDFd130Cd645Df7cB47A39BEfBdc377a6F3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Finalize178469652023-08-05 6:24:59607 days ago1691216699IN
0x50b2DfDF...dc377a6F3
0 ETH0.0008593513.51400686
Contribute178469522023-08-05 6:22:23607 days ago1691216543IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.003605514.3248333
Contribute178469272023-08-05 6:17:23607 days ago1691216243IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0036987914.69548636
Contribute178448772023-08-04 23:24:47607 days ago1691191487IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0028274612.87644743
Contribute178448712023-08-04 23:23:35607 days ago1691191415IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0027600412.56940497
Contribute178448642023-08-04 23:22:11607 days ago1691191331IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0027069612.32768291
Contribute178448502023-08-04 23:19:23607 days ago1691191163IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0027635112.5852181
Contribute178437042023-08-04 19:28:47607 days ago1691177327IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0037084114.73371806
Contribute178434482023-08-04 18:37:23607 days ago1691174243IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0055087925.08739802
Contribute178375232023-08-03 22:44:11608 days ago1691102651IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0035237414
Contribute178338652023-08-03 10:26:35609 days ago1691058395IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0030552713.91390318
Contribute178338622023-08-03 10:25:59609 days ago1691058359IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0029727913.5382913
Contribute178337032023-08-03 9:53:59609 days ago1691056439IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.003424415.59495239
Contribute178336252023-08-03 9:37:59609 days ago1691055479IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0032232114.67875182
Contribute178336162023-08-03 9:36:11609 days ago1691055371IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0031211814.21407142
Contribute178332322023-08-03 8:18:23609 days ago1691050703IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0040171915.96049098
Contribute178332312023-08-03 8:18:11609 days ago1691050691IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.003342914.5587814
Contribute178332312023-08-03 8:18:11609 days ago1691050691IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0036643814.5587814
Contribute178332292023-08-03 8:17:47609 days ago1691050667IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0039962415.87725077
Contribute178332242023-08-03 8:16:47609 days ago1691050607IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0036691814.57783214
Contribute178330352023-08-03 7:38:35609 days ago1691048315IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0037379214.85096237
Contribute178263272023-08-02 9:09:47610 days ago1690967387IN
0x50b2DfDF...dc377a6F3
0.0101 ETH0.0034235414.46460265

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer178469652023-08-05 6:24:59607 days ago1691216699
0x50b2DfDF...dc377a6F3
0.2121 ETH
0x60a06040178263032023-08-02 9:04:59610 days ago1690967099  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:
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())
        }
    }
}

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

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c6343000814003300000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000564ad6f10d5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023e1e5803b40000000000000000000000000000000000000000000000000000023e1e5803b400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000023e1e5803b400000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000154c41535420504152545920464f5220245041525459000000000000000000000000000000000000000000000000000000000000000000000000000000000000154c41535420504152545920464f52202450415254590000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000aecbe277f9dbd085b74d9081870b9b95a62f47d00000000000000000000000006b2b2146f23ece18b378530245626604408e69c50000000000000000000000004115c077d9409d5fd4b4c0bfa9acb608f8b1d7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e105af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e106001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000564ad6f10d5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023e1e5803b40000000000000000000000000000000000000000000000000000023e1e5803b400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000023e1e5803b400000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000154c41535420504152545920464f5220245041525459000000000000000000000000000000000000000000000000000000000000000000000000000000000000154c41535420504152545920464f52202450415254590000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000aecbe277f9dbd085b74d9081870b9b95a62f47d00000000000000000000000006b2b2146f23ece18b378530245626604408e69c50000000000000000000000004115c077d9409d5fd4b4c0bfa9acb608f8b1d7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

-----Encoded View---------------
47 Constructor Arguments found :
Arg [0] : 00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e10
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000564
Arg [3] : ad6f10d500000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 000000000000000000000000000000000000000000000000000000000023e1e5
Arg [6] : 803b40000000000000000000000000000000000000000000000000000023e1e5
Arg [7] : 803b400000000000000000000000000000000000000000000000000000000000
Arg [8] : 000000010000000000000000000000000000000000000000000000000023e1e5
Arg [9] : 803b400000000000000000000000000000000000000000000000d3c21bcecced
Arg [10] : a100000000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000271000000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [14] : 0005460000000000000000000000000000000000000000000000000000000000
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] : 0000036000000000000000000000000000000000000000000000000000000000
Arg [27] : 0000038000000000000000000000000000000000000000000000000000000000
Arg [28] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [29] : 000000154c41535420504152545920464f522024504152545900000000000000
Arg [30] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [31] : 000000154c41535420504152545920464f522024504152545900000000000000
Arg [32] : 00000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab
Arg [33] : 684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a
Arg [34] : 7f8260ae00000000000000000000000000000000000000000000000000000000
Arg [35] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [36] : 00093a8000000000000000000000000000000000000000000000000000000000
Arg [37] : 00002a3000000000000000000000000000000000000000000000000000000000
Arg [38] : 00000bb800000000000000000000000000000000000000000000000000000000
Arg [39] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [40] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [41] : 00000003000000000000000000000000aecbe277f9dbd085b74d9081870b9b95
Arg [42] : a62f47d00000000000000000000000006b2b2146f23ece18b378530245626604
Arg [43] : 408e69c50000000000000000000000004115c077d9409d5fd4b4c0bfa9acb608
Arg [44] : f8b1d7c000000000000000000000000000000000000000000000000000000000
Arg [45] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [46] : 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.