ETH Price: $1,929.32 (-4.78%)
 

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
Finalize183350182023-10-12 14:45:11869 days ago1697121911IN
0x4c12eE55...d1309F8B4
0 ETH0.000532688.3768092
Contribute183350012023-10-12 14:41:47869 days ago1697121707IN
0x4c12eE55...d1309F8B4
0.015 ETH0.002046179.31843448
Contribute183349812023-10-12 14:37:35869 days ago1697121455IN
0x4c12eE55...d1309F8B4
0.015 ETH0.002101759.57152214
Contribute183349632023-10-12 14:33:59869 days ago1697121239IN
0x4c12eE55...d1309F8B4
0.015 ETH0.0022762110.3660469
Contribute183349432023-10-12 14:29:59869 days ago1697120999IN
0x4c12eE55...d1309F8B4
0.015 ETH0.001813378.25823086
Contribute183349252023-10-12 14:26:23869 days ago1697120783IN
0x4c12eE55...d1309F8B4
0.015 ETH0.002084939.49490908
Contribute183348982023-10-12 14:20:59869 days ago1697120459IN
0x4c12eE55...d1309F8B4
0.015 ETH0.002127189.68735888
Contribute183345702023-10-12 13:15:11869 days ago1697116511IN
0x4c12eE55...d1309F8B4
0.015 ETH0.002199310.01576493
Contribute183344872023-10-12 12:58:35869 days ago1697115515IN
0x4c12eE55...d1309F8B4
0.015 ETH0.0022453810.22561557
Contribute183344292023-10-12 12:46:59869 days ago1697114819IN
0x4c12eE55...d1309F8B4
0.015 ETH0.00176938.05754941
Contribute183344072023-10-12 12:42:35869 days ago1697114555IN
0x4c12eE55...d1309F8B4
0.015 ETH0.00211588.93936958

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer183350182023-10-12 14:45:11869 days ago1697121911
0x4c12eE55...d1309F8B4
0.15 ETH
0x60a06040183344042023-10-12 12:41:59869 days ago1697114519  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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c6343000814003300000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000644ad6f10d50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000963616c6565646974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000963616c6565646974790000000000000000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000fd200000000000000000000000000000000000000000000000000000000000000a8c00000000000000000000000000000000000000000000000000000000000000dac00000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000053d505052712a66103d821458dd085a093837e950000000000000000000000005a4bced4baa33776120f5513bf8ba87d3f912f170000000000000000000000002631c96dfa8e1aa2518670d18cffe42a5ed418840000000000000000000000006f4e3318d9c115c701d8c7856da01e3ea618a3be000000000000000000000000140a9c40ef7fca2bd81e83484eb6833c3eaf46ad000000000000000000000000979dcba3d67573dc88e28856d6f4da5abd44399f000000000000000000000000f0157d55e7181827edbfbfca47eb6ecc7ce58e16000000000000000000000000d3a1e17f387cf794522e090e083ccc91f270dc6200000000000000000000000008dafda2362d814fedb2e04aba262548f9ed9e4f0000000000000000000000004c8fa4d70df20df3352236860d60f29c7b3871590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e105af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e106001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000644ad6f10d50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000354a6ba7a1800000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000963616c6565646974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000963616c6565646974790000000000000000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000fd200000000000000000000000000000000000000000000000000000000000000a8c00000000000000000000000000000000000000000000000000000000000000dac00000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000053d505052712a66103d821458dd085a093837e950000000000000000000000005a4bced4baa33776120f5513bf8ba87d3f912f170000000000000000000000002631c96dfa8e1aa2518670d18cffe42a5ed418840000000000000000000000006f4e3318d9c115c701d8c7856da01e3ea618a3be000000000000000000000000140a9c40ef7fca2bd81e83484eb6833c3eaf46ad000000000000000000000000979dcba3d67573dc88e28856d6f4da5abd44399f000000000000000000000000f0157d55e7181827edbfbfca47eb6ecc7ce58e16000000000000000000000000d3a1e17f387cf794522e090e083ccc91f270dc6200000000000000000000000008dafda2362d814fedb2e04aba262548f9ed9e4f0000000000000000000000004c8fa4d70df20df3352236860d60f29c7b3871590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

-----Encoded View---------------
54 Constructor Arguments found :
Arg [0] : 00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e10
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000644
Arg [3] : ad6f10d500000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000354a6b
Arg [6] : a7a1800000000000000000000000000000000000000000000000000000354a6b
Arg [7] : a7a1800000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000100000000000000000000000000000000000000000000000000354a6b
Arg [9] : a7a1800000000000000000000000000000000000000000000000d3c21bcecced
Arg [10] : a100000000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000271000000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [14] : 000fd20000000000000000000000000000000000000000000000000000000000
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] : 0000000963616c65656469747900000000000000000000000000000000000000
Arg [30] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [31] : 0000000963616c65656469747900000000000000000000000000000000000000
Arg [32] : 00000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab
Arg [33] : 684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a
Arg [34] : 7f8260ae00000000000000000000000000000000000000000000000000000000
Arg [35] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [36] : 000fd20000000000000000000000000000000000000000000000000000000000
Arg [37] : 0000a8c000000000000000000000000000000000000000000000000000000000
Arg [38] : 00000dac00000000000000000000000000000000000000000000000000000000
Arg [39] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [40] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [41] : 0000000a00000000000000000000000053d505052712a66103d821458dd085a0
Arg [42] : 93837e950000000000000000000000005a4bced4baa33776120f5513bf8ba87d
Arg [43] : 3f912f170000000000000000000000002631c96dfa8e1aa2518670d18cffe42a
Arg [44] : 5ed418840000000000000000000000006f4e3318d9c115c701d8c7856da01e3e
Arg [45] : a618a3be000000000000000000000000140a9c40ef7fca2bd81e83484eb6833c
Arg [46] : 3eaf46ad000000000000000000000000979dcba3d67573dc88e28856d6f4da5a
Arg [47] : bd44399f000000000000000000000000f0157d55e7181827edbfbfca47eb6ecc
Arg [48] : 7ce58e16000000000000000000000000d3a1e17f387cf794522e090e083ccc91
Arg [49] : f270dc6200000000000000000000000008dafda2362d814fedb2e04aba262548
Arg [50] : f9ed9e4f0000000000000000000000004c8fa4d70df20df3352236860d60f29c
Arg [51] : 7b38715900000000000000000000000000000000000000000000000000000000
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.