ETH Price: $1,825.48 (-2.15%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Finalize179544072023-08-20 7:15:59918 days ago1692515759IN
0x3e75d59c...cE4E4700F
0 ETH0.0006994911
Batch Contribute179543892023-08-20 7:12:23918 days ago1692515543IN
0x3e75d59c...cE4E4700F
0.06 ETH0.003545610.5
Batch Contribute179543772023-08-20 7:09:35918 days ago1692515375IN
0x3e75d59c...cE4E4700F
0.06 ETH0.0035453910.5
Batch Contribute179543592023-08-20 7:05:59918 days ago1692515159IN
0x3e75d59c...cE4E4700F
0.06 ETH0.0033560210.5
Batch Contribute179543592023-08-20 7:05:59918 days ago1692515159IN
0x3e75d59c...cE4E4700F
0.06 ETH0.0035878810.5
Batch Contribute179543502023-08-20 7:04:11918 days ago1692515051IN
0x3e75d59c...cE4E4700F
0.06 ETH0.0032147410.5
Batch Contribute179543502023-08-20 7:04:11918 days ago1692515051IN
0x3e75d59c...cE4E4700F
0.06 ETH0.0032143610.5
Batch Contribute179543502023-08-20 7:04:11918 days ago1692515051IN
0x3e75d59c...cE4E4700F
0.06 ETH0.0032145310.5
Batch Contribute179543502023-08-20 7:04:11918 days ago1692515051IN
0x3e75d59c...cE4E4700F
0.06 ETH0.0032147410.5
Batch Contribute179543502023-08-20 7:04:11918 days ago1692515051IN
0x3e75d59c...cE4E4700F
0.06 ETH0.0032145310.5
Batch Contribute179543502023-08-20 7:04:11918 days ago1692515051IN
0x3e75d59c...cE4E4700F
0.06 ETH0.0032149510.5
Contribute179542472023-08-20 6:43:23918 days ago1692513803IN
0x3e75d59c...cE4E4700F
0.03 ETH0.0025200910.5
Contribute179542472023-08-20 6:43:23918 days ago1692513803IN
0x3e75d59c...cE4E4700F
0.03 ETH0.0025199810.5
Contribute179542472023-08-20 6:43:23918 days ago1692513803IN
0x3e75d59c...cE4E4700F
0.03 ETH0.0025412910.5
Contribute179542472023-08-20 6:43:23918 days ago1692513803IN
0x3e75d59c...cE4E4700F
0.03 ETH0.0025413110.5
Contribute179542472023-08-20 6:43:23918 days ago1692513803IN
0x3e75d59c...cE4E4700F
0.03 ETH0.0025412110.5
Contribute179542472023-08-20 6:43:23918 days ago1692513803IN
0x3e75d59c...cE4E4700F
0.03 ETH0.0027730710.5
Contribute179542072023-08-20 6:35:11918 days ago1692513311IN
0x3e75d59c...cE4E4700F
0.03 ETH0.0024356810.5
Contribute179542072023-08-20 6:35:11918 days ago1692513311IN
0x3e75d59c...cE4E4700F
0.03 ETH0.0024359110.5
Batch Contribute179541912023-08-20 6:31:59918 days ago1692513119IN
0x3e75d59c...cE4E4700F
0.06 ETH0.0035557911

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer179544072023-08-20 7:15:59918 days ago1692515759
0x3e75d59c...cE4E4700F
0.9 ETH
0x60a06040179541462023-08-20 6:22:47918 days ago1692512567  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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c6343000814003300000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000644ad6f10d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a94d74f430000000000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000006a94d74f43000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518000000000000000000000000050c58f8bd97c1845c8e8ff56117dbce8a5b009b200000000000000000000010b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a70617274792074696d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a70617274792074696d6500000000000000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000070800000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000237577213681835dd22107fe87025cdd4f4991000000000000000000000000efc2be9f27ed079a39a679ba24c23fafb2e822fd000000000000000000000000c50fe242f14f92ca860d1b454a11b5a8a2f62ac70000000000000000000000004d81a81de42ad574de76259cbee91b28fd68dea70000000000000000000000001ebff4750bbd892ac30d1850cad7715964a029ba000000000000000000000000ac555b18d69514416537a3c8d6302fadb66082d90000000000000000000000001504f6bef43e70612266bb81ab7b21fba635965800000000000000000000000097f24b6f05dc5d5f98f29531605e5c96c3b02ebe000000000000000000000000756d64636068a03981fedf4eedc38bf6fac2c0fd000000000000000000000000d8c035ddfc50fe2f2ac9137545b7249d0075c8910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e105af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e106001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000644ad6f10d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a94d74f430000000000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000006a94d74f43000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001518000000000000000000000000050c58f8bd97c1845c8e8ff56117dbce8a5b009b200000000000000000000010b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a70617274792074696d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a70617274792074696d6500000000000000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000070800000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000237577213681835dd22107fe87025cdd4f4991000000000000000000000000efc2be9f27ed079a39a679ba24c23fafb2e822fd000000000000000000000000c50fe242f14f92ca860d1b454a11b5a8a2f62ac70000000000000000000000004d81a81de42ad574de76259cbee91b28fd68dea70000000000000000000000001ebff4750bbd892ac30d1850cad7715964a029ba000000000000000000000000ac555b18d69514416537a3c8d6302fadb66082d90000000000000000000000001504f6bef43e70612266bb81ab7b21fba635965800000000000000000000000097f24b6f05dc5d5f98f29531605e5c96c3b02ebe000000000000000000000000756d64636068a03981fedf4eedc38bf6fac2c0fd000000000000000000000000d8c035ddfc50fe2f2ac9137545b7249d0075c8910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

-----Encoded View---------------
54 Constructor Arguments found :
Arg [0] : 00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e10
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000644
Arg [3] : ad6f10d500000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 00000000000000000000000000000000000000000000000000000000006a94d7
Arg [6] : 4f430000000000000000000000000000000000000000000000000000006a94d7
Arg [7] : 4f43000000000000000000000000000000000000000000000000000000000000
Arg [8] : 00000001000000000000000000000000000000000000000000000000006a94d7
Arg [9] : 4f43000000000000000000000000000000000000000000000000d3c21bcecced
Arg [10] : a100000000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000271000000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [14] : 0001518000000000000000000000000050c58f8bd97c1845c8e8ff56117dbce8
Arg [15] : a5b009b200000000000000000000010b00000000000000000000000000000000
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] : 0000000a70617274792074696d65000000000000000000000000000000000000
Arg [30] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [31] : 0000000a70617274792074696d65000000000000000000000000000000000000
Arg [32] : 00000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab
Arg [33] : 684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a
Arg [34] : 7f8260ae00000000000000000000000000000000000000000000000000000000
Arg [35] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [36] : 00093a8000000000000000000000000000000000000000000000000000000000
Arg [37] : 0000708000000000000000000000000000000000000000000000000000000000
Arg [38] : 00001f4000000000000000000000000000000000000000000000000000000000
Arg [39] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [40] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [41] : 0000000a00000000000000000000000000237577213681835dd22107fe87025c
Arg [42] : dd4f4991000000000000000000000000efc2be9f27ed079a39a679ba24c23faf
Arg [43] : b2e822fd000000000000000000000000c50fe242f14f92ca860d1b454a11b5a8
Arg [44] : a2f62ac70000000000000000000000004d81a81de42ad574de76259cbee91b28
Arg [45] : fd68dea70000000000000000000000001ebff4750bbd892ac30d1850cad77159
Arg [46] : 64a029ba000000000000000000000000ac555b18d69514416537a3c8d6302fad
Arg [47] : b66082d90000000000000000000000001504f6bef43e70612266bb81ab7b21fb
Arg [48] : a635965800000000000000000000000097f24b6f05dc5d5f98f29531605e5c96
Arg [49] : c3b02ebe000000000000000000000000756d64636068a03981fedf4eedc38bf6
Arg [50] : fac2c0fd000000000000000000000000d8c035ddfc50fe2f2ac9137545b7249d
Arg [51] : 0075c89100000000000000000000000000000000000000000000000000000000
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.