ETH Price: $1,958.33 (-1.54%)

Contract

0x2daEcE6EbfC12E043E4E8856e8f0eDEDCAF10375
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Finalize183339372023-10-12 11:08:11878 days ago1697108891IN
0x2daEcE6E...DCAF10375
0 ETH0.00033835.32014116
Contribute183339232023-10-12 11:05:23878 days ago1697108723IN
0x2daEcE6E...DCAF10375
0.016 ETH0.001309565.96385318
Contribute183339022023-10-12 11:01:11878 days ago1697108471IN
0x2daEcE6E...DCAF10375
0.016 ETH0.001338526.09571246
Contribute183338802023-10-12 10:56:35878 days ago1697108195IN
0x2daEcE6E...DCAF10375
0.016 ETH0.001373716.25600028
Contribute183338582023-10-12 10:52:11878 days ago1697107931IN
0x2daEcE6E...DCAF10375
0.016 ETH0.001255025.7157591
Contribute183338352023-10-12 10:47:35878 days ago1697107655IN
0x2daEcE6E...DCAF10375
0.016 ETH0.00130265.93213181
Contribute183338162023-10-12 10:43:47878 days ago1697107427IN
0x2daEcE6E...DCAF10375
0.016 ETH0.001391256.33584766
Contribute183337962023-10-12 10:39:47878 days ago1697107187IN
0x2daEcE6E...DCAF10375
0.016 ETH0.001498076.82233577
Contribute183337712023-10-12 10:34:47878 days ago1697106887IN
0x2daEcE6E...DCAF10375
0.016 ETH0.001501676.83871603
Contribute183337432023-10-12 10:28:59878 days ago1697106539IN
0x2daEcE6E...DCAF10375
0.016 ETH0.001215635.53608274
Contribute183337232023-10-12 10:24:59878 days ago1697106299IN
0x2daEcE6E...DCAF10375
0.016 ETH0.001302895.50477914

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer183339372023-10-12 11:08:11878 days ago1697108891
0x2daEcE6E...DCAF10375
0.16 ETH
0x60a06040183337202023-10-12 10:24:23878 days ago1697106263  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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())
        }
    }
}

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

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c6343000814003300000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000644ad6f10d5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000697800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e54617061626c656e657373206f6e696f6e20736f757020706c61796775790000000000000000000000000000000000000000000000000000000000000000001e54617061626c656e657373206f6e696f6e20736f757020706c61796775790000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000069780000000000000000000000000000000000000000000000000000000000000c4e000000000000000000000000000000000000000000000000000000000000005dc00000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000006f04612390dafd59ca726e848d6cc22d48c6170f000000000000000000000000285c9be65390aa417eb5800f7f4ed65df1215c04000000000000000000000000d8d9b90c06282ee6b273ebc1069f2e195ad8985e0000000000000000000000004454b32eb0b8f25b2111c91a87c64f3a3994436f000000000000000000000000492ca8146e85cd0fb96c1b5719cd39d5bcc0c9680000000000000000000000008417a822f0c9008c6a76eaf01d9b31b1c2f98507000000000000000000000000e68581069c1f1f1dfb4f36ec5e3066fe979237b9000000000000000000000000304a5e3447768f17172d87691d73fcc408c0e755000000000000000000000000e255ba8abe53fb3a0712ba30cc8821016829a95e00000000000000000000000054d2a61af51f8a4ca06f5a85143699a8273bfdb80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e105af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e106001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000644ad6f10d5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000697800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e54617061626c656e657373206f6e696f6e20736f757020706c61796775790000000000000000000000000000000000000000000000000000000000000000001e54617061626c656e657373206f6e696f6e20736f757020706c61796775790000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000069780000000000000000000000000000000000000000000000000000000000000c4e000000000000000000000000000000000000000000000000000000000000005dc00000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000006f04612390dafd59ca726e848d6cc22d48c6170f000000000000000000000000285c9be65390aa417eb5800f7f4ed65df1215c04000000000000000000000000d8d9b90c06282ee6b273ebc1069f2e195ad8985e0000000000000000000000004454b32eb0b8f25b2111c91a87c64f3a3994436f000000000000000000000000492ca8146e85cd0fb96c1b5719cd39d5bcc0c9680000000000000000000000008417a822f0c9008c6a76eaf01d9b31b1c2f98507000000000000000000000000e68581069c1f1f1dfb4f36ec5e3066fe979237b9000000000000000000000000304a5e3447768f17172d87691d73fcc408c0e755000000000000000000000000e255ba8abe53fb3a0712ba30cc8821016829a95e00000000000000000000000054d2a61af51f8a4ca06f5a85143699a8273bfdb80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

-----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] : 0006978000000000000000000000000000000000000000000000000000000000
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] : 0000001e54617061626c656e657373206f6e696f6e20736f757020706c617967
Arg [30] : 7579000000000000000000000000000000000000000000000000000000000000
Arg [31] : 0000001e54617061626c656e657373206f6e696f6e20736f757020706c617967
Arg [32] : 75790000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab
Arg [33] : 684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a
Arg [34] : 7f8260ae00000000000000000000000000000000000000000000000000000000
Arg [35] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [36] : 0006978000000000000000000000000000000000000000000000000000000000
Arg [37] : 0000c4e000000000000000000000000000000000000000000000000000000000
Arg [38] : 000005dc00000000000000000000000000000000000000000000000000000000
Arg [39] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [40] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [41] : 0000000a0000000000000000000000006f04612390dafd59ca726e848d6cc22d
Arg [42] : 48c6170f000000000000000000000000285c9be65390aa417eb5800f7f4ed65d
Arg [43] : f1215c04000000000000000000000000d8d9b90c06282ee6b273ebc1069f2e19
Arg [44] : 5ad8985e0000000000000000000000004454b32eb0b8f25b2111c91a87c64f3a
Arg [45] : 3994436f000000000000000000000000492ca8146e85cd0fb96c1b5719cd39d5
Arg [46] : bcc0c9680000000000000000000000008417a822f0c9008c6a76eaf01d9b31b1
Arg [47] : c2f98507000000000000000000000000e68581069c1f1f1dfb4f36ec5e3066fe
Arg [48] : 979237b9000000000000000000000000304a5e3447768f17172d87691d73fcc4
Arg [49] : 08c0e755000000000000000000000000e255ba8abe53fb3a0712ba30cc882101
Arg [50] : 6829a95e00000000000000000000000054d2a61af51f8a4ca06f5a85143699a8
Arg [51] : 273bfdb800000000000000000000000000000000000000000000000000000000
Arg [52] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [53] : 0000000000000000000000000000000000000000000000000000000000000000


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.