ETH Price: $2,596.59 (-2.49%)

Contract

0x05F22E227A825A1245Dce134bfA6aafFA02dF2F5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Finalize179183922023-08-15 6:15:47547 days ago1692080147IN
0x05F22E22...FA02dF2F5
0 ETH0.0009320614.65744289
Contribute179097452023-08-14 1:15:23548 days ago1691975723IN
0x05F22E22...FA02dF2F5
0.052 ETH0.0026946212.27152134
Contribute179047822023-08-13 8:35:35549 days ago1691915735IN
0x05F22E22...FA02dF2F5
0.052 ETH0.0027061612.32406579
Contribute179047772023-08-13 8:34:35549 days ago1691915675IN
0x05F22E22...FA02dF2F5
0.052 ETH0.0028899111.48177417
Contribute179047482023-08-13 8:28:47549 days ago1691915327IN
0x05F22E22...FA02dF2F5
0.052 ETH0.0026038111.85792314
Contribute179047362023-08-13 8:26:23549 days ago1691915183IN
0x05F22E22...FA02dF2F5
0.052 ETH0.0030037311.93397568
Contribute179047242023-08-13 8:23:59549 days ago1691915039IN
0x05F22E22...FA02dF2F5
0.052 ETH0.0028318412.89639014
Contribute179047202023-08-13 8:22:59549 days ago1691914979IN
0x05F22E22...FA02dF2F5
0.052 ETH0.0026380812.0140274
Contribute179047162023-08-13 8:21:59549 days ago1691914919IN
0x05F22E22...FA02dF2F5
0.052 ETH0.0029853111.86079153
Contribute179047112023-08-13 8:20:59549 days ago1691914859IN
0x05F22E22...FA02dF2F5
0.052 ETH0.0025286111.51547589
Contribute179046592023-08-13 8:10:35549 days ago1691914235IN
0x05F22E22...FA02dF2F5
0.052 ETH0.0023957210.91031192
Contribute179046532023-08-13 8:09:23549 days ago1691914163IN
0x05F22E22...FA02dF2F5
0.052 ETH0.0026998211.40689323

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
179183922023-08-15 6:15:47547 days ago1692080147
0x05F22E22...FA02dF2F5
0.572 ETH
179046492023-08-13 8:08:35549 days ago1691914115  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

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

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c6343000814003300000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000644ad6f10d50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8bdb97852000000000000000000000000000000000000000000000000000000b8bdb978520000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000b8bdb97852000000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b48617070792d4879707261000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b48617070792d4879707261000000000000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000070800000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000008cc608f525b563e168726d2db73c6a5c13251552000000000000000000000000ac494b0338bbf768579bbe656441a4a7feb24b8e0000000000000000000000000ab67ae4de46bb9eb4cd35115e76e389c0194d830000000000000000000000002df3bf7bb8ab2685911f3d500a693044f8d5706a0000000000000000000000008624a7a52c5a4f63d2867e523227a357a702e724000000000000000000000000921d745e9f923c415029956468d832febdd1a783000000000000000000000000380d08a6eca3c95ac6544b4172b6c894677ea17900000000000000000000000023e9962ea61acfbbf797e3489918c32fd9225f81000000000000000000000000ec246de17dfbd87badf82b694e100eda5a4f9ce9000000000000000000000000bff56dfe6a8d31f5d0baf7f59b1ef9064d33c75d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e105af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e106001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000644ad6f10d50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8bdb97852000000000000000000000000000000000000000000000000000000b8bdb978520000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000b8bdb97852000000000000000000000000000000000000000000000000d3c21bcecceda10000000000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b48617070792d4879707261000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b48617070792d4879707261000000000000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000070800000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000008cc608f525b563e168726d2db73c6a5c13251552000000000000000000000000ac494b0338bbf768579bbe656441a4a7feb24b8e0000000000000000000000000ab67ae4de46bb9eb4cd35115e76e389c0194d830000000000000000000000002df3bf7bb8ab2685911f3d500a693044f8d5706a0000000000000000000000008624a7a52c5a4f63d2867e523227a357a702e724000000000000000000000000921d745e9f923c415029956468d832febdd1a783000000000000000000000000380d08a6eca3c95ac6544b4172b6c894677ea17900000000000000000000000023e9962ea61acfbbf797e3489918c32fd9225f81000000000000000000000000ec246de17dfbd87badf82b694e100eda5a4f9ce9000000000000000000000000bff56dfe6a8d31f5d0baf7f59b1ef9064d33c75d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

-----Encoded View---------------
54 Constructor Arguments found :
Arg [0] : 00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e10
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000644
Arg [3] : ad6f10d500000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000b8bdb9
Arg [6] : 7852000000000000000000000000000000000000000000000000000000b8bdb9
Arg [7] : 7852000000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000100000000000000000000000000000000000000000000000000b8bdb9
Arg [9] : 7852000000000000000000000000000000000000000000000000d3c21bcecced
Arg [10] : a100000000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000271000000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [14] : 00093a8000000000000000000000000000000000000000000000000000000000
Arg [15] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [16] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [17] : 000001c000000000000000000000000000000000000000000000000000000000
Arg [18] : 0000016000000000000000000000000000000000000000000000000000000000
Arg [19] : 000001a000000000000000000000000000000000000000000000000000000000
Arg [20] : 0000000f00000000000000000000000000000000000000000000000000000000
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] : 0000000b48617070792d48797072610000000000000000000000000000000000
Arg [30] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [31] : 0000000b48617070792d48797072610000000000000000000000000000000000
Arg [32] : 00000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab
Arg [33] : 684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a
Arg [34] : 7f8260ae00000000000000000000000000000000000000000000000000000000
Arg [35] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [36] : 00093a8000000000000000000000000000000000000000000000000000000000
Arg [37] : 0000708000000000000000000000000000000000000000000000000000000000
Arg [38] : 00000fa000000000000000000000000000000000000000000000000000000000
Arg [39] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [40] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [41] : 0000000a0000000000000000000000008cc608f525b563e168726d2db73c6a5c
Arg [42] : 13251552000000000000000000000000ac494b0338bbf768579bbe656441a4a7
Arg [43] : feb24b8e0000000000000000000000000ab67ae4de46bb9eb4cd35115e76e389
Arg [44] : c0194d830000000000000000000000002df3bf7bb8ab2685911f3d500a693044
Arg [45] : f8d5706a0000000000000000000000008624a7a52c5a4f63d2867e523227a357
Arg [46] : a702e724000000000000000000000000921d745e9f923c415029956468d832fe
Arg [47] : bdd1a783000000000000000000000000380d08a6eca3c95ac6544b4172b6c894
Arg [48] : 677ea17900000000000000000000000023e9962ea61acfbbf797e3489918c32f
Arg [49] : d9225f81000000000000000000000000ec246de17dfbd87badf82b694e100eda
Arg [50] : 5a4f9ce9000000000000000000000000bff56dfe6a8d31f5d0baf7f59b1ef906
Arg [51] : 4d33c75d00000000000000000000000000000000000000000000000000000000
Arg [52] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [53] : 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.