ETH Price: $2,750.12 (+4.31%)

Contract

0x686D40f6303439Ff50c658ebdF902682398be140
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Finalize176164182023-07-03 22:30:35417 days ago1688423435IN
0x686D40f6...2398be140
0 ETH0.0011446218
Contribute176158772023-07-03 20:41:47417 days ago1688416907IN
0x686D40f6...2398be140
0.01 ETH0.0038983115.48891476
Contribute176157852023-07-03 20:23:11417 days ago1688415791IN
0x686D40f6...2398be140
0.1 ETH0.0052359623.84491711
Contribute176153192023-07-03 18:49:23417 days ago1688410163IN
0x686D40f6...2398be140
0.012 ETH0.0043878819.98270964
Contribute176147792023-07-03 16:59:59417 days ago1688403599IN
0x686D40f6...2398be140
0.012 ETH0.0060229923.92966073
Contribute176147782023-07-03 16:59:47417 days ago1688403587IN
0x686D40f6...2398be140
0.012 ETH0.0058964423.42686874
Contribute176147762023-07-03 16:59:23417 days ago1688403563IN
0x686D40f6...2398be140
0.012 ETH0.0061178724.30660101
Contribute176147662023-07-03 16:57:23417 days ago1688403443IN
0x686D40f6...2398be140
0.052 ETH0.0062811224.95519496
Contribute176132512023-07-03 11:49:35417 days ago1688384975IN
0x686D40f6...2398be140
0.19 ETH0.0036085316.43349248
Contribute176132282023-07-03 11:44:59417 days ago1688384699IN
0x686D40f6...2398be140
0.01 ETH0.0036251214.40348394
Contribute176132182023-07-03 11:42:47417 days ago1688384567IN
0x686D40f6...2398be140
0.01 ETH0.0036878314.65264309
Contribute176132102023-07-03 11:41:11417 days ago1688384471IN
0x686D40f6...2398be140
0.01 ETH0.0037777315.0098231
Contribute176132012023-07-03 11:39:23417 days ago1688384363IN
0x686D40f6...2398be140
0.01 ETH0.0037717814.98618233
Contribute176131822023-07-03 11:35:35417 days ago1688384135IN
0x686D40f6...2398be140
0.01 ETH0.0041341616.42599812
Contribute176131752023-07-03 11:34:11417 days ago1688384051IN
0x686D40f6...2398be140
0.01 ETH0.0042588316.92137537
Contribute176131502023-07-03 11:29:11417 days ago1688383751IN
0x686D40f6...2398be140
0.01 ETH0.0037163114.76579564
Contribute176131102023-07-03 11:21:11417 days ago1688383271IN
0x686D40f6...2398be140
0.01 ETH0.0039334515.62855569
Contribute176130932023-07-03 11:17:47417 days ago1688383067IN
0x686D40f6...2398be140
0.01 ETH0.0037962317.28924811
Contribute176129972023-07-03 10:58:35417 days ago1688381915IN
0x686D40f6...2398be140
0.01 ETH0.0039383617.93559053
Contribute176129762023-07-03 10:54:23417 days ago1688381663IN
0x686D40f6...2398be140
0.11 ETH0.0030741714
Contribute176128702023-07-03 10:32:59417 days ago1688380379IN
0x686D40f6...2398be140
0.016 ETH0.0038814417.67637803
Contribute176124782023-07-03 9:14:11417 days ago1688375651IN
0x686D40f6...2398be140
0.04 ETH0.006040724
Contribute176123682023-07-03 8:51:35417 days ago1688374295IN
0x686D40f6...2398be140
0.1 ETH0.0036251816.50934748
Contribute176122042023-07-03 8:18:11417 days ago1688372291IN
0x686D40f6...2398be140
0.01 ETH0.0036788216.75359541
Contribute176120792023-07-03 7:52:47417 days ago1688370767IN
0x686D40f6...2398be140
0.01 ETH0.0033069415.06002404
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
176164182023-07-03 22:30:35417 days ago1688423435
0x686D40f6...2398be140
3.7710726 ETH
176074402023-07-02 16:14:35418 days ago1688314475  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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c6343000814003300000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000624ad6f10d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a2241af62c000000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f43727970746f6e205072696d652043727970746f20436f6e6e6f69737365757273206f66204e4654205261726974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f43727970746f6e205072696d652043727970746f20436f6e6e6f69737365757273206f66204e4654205261726974790000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000000000000000000000000000000000000000384000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f0000000000000000000000000000000000000000000000000000000000000007000000000000000000000000df76ed6ddce8c825e9f5a749355a2e54b9cd6302000000000000000000000000c0bf812f8d939eb36fd8dde0b869331df99974ae0000000000000000000000002ec48f301c6d99217ccfa3209beb7e192533d5040000000000000000000000009d9827af75601cebf3eff1b93d0bf52d41e075ad00000000000000000000000049d1978dce1a788a0e33ac59c004e5fee4093e9500000000000000000000000034b049931a5f75aa77a1efc2a26c0b3cc03b85ab000000000000000000000000aac75aee1d3dac4e6a5435c589f36fe4f042fd1d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e105af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e106001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000624ad6f10d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a2241af62c000000000000000000000000000000000000000000000000d3c21bcecceda100000000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f43727970746f6e205072696d652043727970746f20436f6e6e6f69737365757273206f66204e4654205261726974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f43727970746f6e205072696d652043727970746f20436f6e6e6f69737365757273206f66204e4654205261726974790000000000000000000000000000000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a7f8260ae00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000000000000000000000000000000000000000384000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f0000000000000000000000000000000000000000000000000000000000000007000000000000000000000000df76ed6ddce8c825e9f5a749355a2e54b9cd6302000000000000000000000000c0bf812f8d939eb36fd8dde0b869331df99974ae0000000000000000000000002ec48f301c6d99217ccfa3209beb7e192533d5040000000000000000000000009d9827af75601cebf3eff1b93d0bf52d41e075ad00000000000000000000000049d1978dce1a788a0e33ac59c004e5fee4093e9500000000000000000000000034b049931a5f75aa77a1efc2a26c0b3cc03b85ab000000000000000000000000aac75aee1d3dac4e6a5435c589f36fe4f042fd1d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

-----Encoded View---------------
53 Constructor Arguments found :
Arg [0] : 00000000000000000000000023c886396cfbadb0f3bac4b728150e8a59dc0e10
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000624
Arg [3] : ad6f10d500000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000d3c21bcecced
Arg [7] : a100000000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000029a2241a
Arg [9] : f62c000000000000000000000000000000000000000000000000d3c21bcecced
Arg [10] : a100000000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000271000000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [14] : 000d2f0000000000000000000000000000000000000000000000000000000000
Arg [15] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [16] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [17] : 000001c000000000000000000000000000000000000000000000000000000000
Arg [18] : 0000016000000000000000000000000000000000000000000000000000000000
Arg [19] : 000001c000000000000000000000000000000000000000000000000000000000
Arg [20] : 0000000c00000000000000000000000000000000000000000000000000000000
Arg [21] : 0000022000000000000000000000000000000000000000000000000000000000
Arg [22] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [23] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [24] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [25] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [26] : 0000042000000000000000000000000000000000000000000000000000000000
Arg [27] : 0000044000000000000000000000000000000000000000000000000000000000
Arg [28] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [29] : 0000002f43727970746f6e205072696d652043727970746f20436f6e6e6f6973
Arg [30] : 7365757273206f66204e46542052617269747900000000000000000000000000
Arg [31] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [32] : 0000002f43727970746f6e205072696d652043727970746f20436f6e6e6f6973
Arg [33] : 7365757273206f66204e46542052617269747900000000000000000000000000
Arg [34] : 00000000000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab
Arg [35] : 684a56da000000000000000000000000c0e0ec5541e26e93d5a9f5e999ab2a0a
Arg [36] : 7f8260ae00000000000000000000000000000000000000000000000000000000
Arg [37] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [38] : 00093a8000000000000000000000000000000000000000000000000000000000
Arg [39] : 0000384000000000000000000000000000000000000000000000000000000000
Arg [40] : 000007d000000000000000000000000000000000000000000000000000000000
Arg [41] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [42] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [43] : 00000007000000000000000000000000df76ed6ddce8c825e9f5a749355a2e54
Arg [44] : b9cd6302000000000000000000000000c0bf812f8d939eb36fd8dde0b869331d
Arg [45] : f99974ae0000000000000000000000002ec48f301c6d99217ccfa3209beb7e19
Arg [46] : 2533d5040000000000000000000000009d9827af75601cebf3eff1b93d0bf52d
Arg [47] : 41e075ad00000000000000000000000049d1978dce1a788a0e33ac59c004e5fe
Arg [48] : e4093e9500000000000000000000000034b049931a5f75aa77a1efc2a26c0b3c
Arg [49] : c03b85ab000000000000000000000000aac75aee1d3dac4e6a5435c589f36fe4
Arg [50] : f042fd1d00000000000000000000000000000000000000000000000000000000
Arg [51] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [52] : 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.