ETH Price: $2,439.36 (+4.68%)

Contract

0x24C00720d8682C5DA27d656F3277DF9C9A945f69
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Finalize183474992023-10-14 8:41:47340 days ago1697272907IN
0x24C00720...C9A945f69
0 ETH0.000324895.10925217
Contribute183474822023-10-14 8:38:23340 days ago1697272703IN
0x24C00720...C9A945f69
0.013 ETH0.00122465.57693156
Contribute183474552023-10-14 8:32:59340 days ago1697272379IN
0x24C00720...C9A945f69
0.013 ETH0.001212025.5196274
Contribute183474282023-10-14 8:27:35340 days ago1697272055IN
0x24C00720...C9A945f69
0.013 ETH0.001146835.22275079
Contribute183474042023-10-14 8:22:47340 days ago1697271767IN
0x24C00720...C9A945f69
0.013 ETH0.001246245.67547248
Contribute183473802023-10-14 8:17:59340 days ago1697271479IN
0x24C00720...C9A945f69
0.013 ETH0.001192755.43187818
Contribute183473562023-10-14 8:13:11340 days ago1697271191IN
0x24C00720...C9A945f69
0.013 ETH0.00125055.69489103
Contribute183473342023-10-14 8:08:35340 days ago1697270915IN
0x24C00720...C9A945f69
0.013 ETH0.001218175.54764597
Contribute183473072023-10-14 8:03:11341 days ago1697270591IN
0x24C00720...C9A945f69
0.013 ETH0.001253065.70656153
Contribute183472832023-10-14 7:58:23341 days ago1697270303IN
0x24C00720...C9A945f69
0.013 ETH0.001249045.68824172
Contribute183472572023-10-14 7:53:11341 days ago1697269991IN
0x24C00720...C9A945f69
0.013 ETH0.001288875.44553914

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
183474992023-10-14 8:41:47340 days ago1697272907
0x24C00720...C9A945f69
0.13 ETH
183472532023-10-14 7:52:23341 days ago1697269943  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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c6343000814003300000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000684ad6f10d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e2f6e5e148000000000000000000000000000000000000000000000000000002e2f6e5e1480000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002e2f6e5e14800000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254a616d6573204c616e6365206170706c6520706f726e206f6e65206579656420727573747900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254a616d6573204c616e6365206170706c6520706f726e206f6e652065796564207275737479000000000000000000000000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003f480000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000005dc00000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000084be5aad72857c64864a8a2336f45639544456180000000000000000000000005c82782057c2a33ea2c456f91d3f31b1d762cfc3000000000000000000000000fdf09be64285914095cfd0813c2f4417ea200779000000000000000000000000c8f7d83b2e5d941014b28f07d41e1e292577f80a0000000000000000000000001ca91b3248b06cce45739a5f6e435cfac120659f00000000000000000000000023ac691408eb55fee8a5628df2909a40d1e93f920000000000000000000000005661889f06873c67a86b8ffd9b879c1d15b2bf50000000000000000000000000c6bc080d047bd26cb0c4539652c5301105165f27000000000000000000000000b75bb610fb4911c02bc6f753a409d896de9727f3000000000000000000000000bb209f0a9bfbec5b03e21f63d867ee505fb1db500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e105af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e106001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000684ad6f10d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e2f6e5e148000000000000000000000000000000000000000000000000000002e2f6e5e1480000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002e2f6e5e14800000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254a616d6573204c616e6365206170706c6520706f726e206f6e65206579656420727573747900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254a616d6573204c616e6365206170706c6520706f726e206f6e652065796564207275737479000000000000000000000000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003f480000000000000000000000000000000000000000000000000000000000000546000000000000000000000000000000000000000000000000000000000000005dc00000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000084be5aad72857c64864a8a2336f45639544456180000000000000000000000005c82782057c2a33ea2c456f91d3f31b1d762cfc3000000000000000000000000fdf09be64285914095cfd0813c2f4417ea200779000000000000000000000000c8f7d83b2e5d941014b28f07d41e1e292577f80a0000000000000000000000001ca91b3248b06cce45739a5f6e435cfac120659f00000000000000000000000023ac691408eb55fee8a5628df2909a40d1e93f920000000000000000000000005661889f06873c67a86b8ffd9b879c1d15b2bf50000000000000000000000000c6bc080d047bd26cb0c4539652c5301105165f27000000000000000000000000b75bb610fb4911c02bc6f753a409d896de9727f3000000000000000000000000bb209f0a9bfbec5b03e21f63d867ee505fb1db500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

-----Encoded View---------------
56 Constructor Arguments found :
Arg [0] : 00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e10
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000684
Arg [3] : ad6f10d500000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 00000000000000000000000000000000000000000000000000000000002e2f6e
Arg [6] : 5e148000000000000000000000000000000000000000000000000000002e2f6e
Arg [7] : 5e14800000000000000000000000000000000000000000000000000000000000
Arg [8] : 00000001000000000000000000000000000000000000000000000000002e2f6e
Arg [9] : 5e14800000000000000000000000000000000000000000000000d3c21bcecced
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] : 000000254a616d6573204c616e6365206170706c6520706f726e206f6e652065
Arg [30] : 7965642072757374790000000000000000000000000000000000000000000000
Arg [31] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [32] : 000000254a616d6573204c616e6365206170706c6520706f726e206f6e652065
Arg [33] : 7965642072757374790000000000000000000000000000000000000000000000
Arg [34] : 00000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab
Arg [35] : 684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a
Arg [36] : 7f8260ae00000000000000000000000000000000000000000000000000000000
Arg [37] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [38] : 0003f48000000000000000000000000000000000000000000000000000000000
Arg [39] : 0000546000000000000000000000000000000000000000000000000000000000
Arg [40] : 000005dc00000000000000000000000000000000000000000000000000000000
Arg [41] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [42] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [43] : 0000000a00000000000000000000000084be5aad72857c64864a8a2336f45639
Arg [44] : 544456180000000000000000000000005c82782057c2a33ea2c456f91d3f31b1
Arg [45] : d762cfc3000000000000000000000000fdf09be64285914095cfd0813c2f4417
Arg [46] : ea200779000000000000000000000000c8f7d83b2e5d941014b28f07d41e1e29
Arg [47] : 2577f80a0000000000000000000000001ca91b3248b06cce45739a5f6e435cfa
Arg [48] : c120659f00000000000000000000000023ac691408eb55fee8a5628df2909a40
Arg [49] : d1e93f920000000000000000000000005661889f06873c67a86b8ffd9b879c1d
Arg [50] : 15b2bf50000000000000000000000000c6bc080d047bd26cb0c4539652c53011
Arg [51] : 05165f27000000000000000000000000b75bb610fb4911c02bc6f753a409d896
Arg [52] : de9727f3000000000000000000000000bb209f0a9bfbec5b03e21f63d867ee50
Arg [53] : 5fb1db5000000000000000000000000000000000000000000000000000000000
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.