ETH Price: $2,177.91 (+3.88%)

Contract

0x6b2dc7006948e5D260cFeD06C78E97EbeA3eBAf6
 

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
Execute183630852023-10-16 12:58:11881 days ago1697461091IN
0x6b2dc700...beA3eBAf6
0 ETH0.001511048.25014448
Accept183630592023-10-16 12:52:59881 days ago1697460779IN
0x6b2dc700...beA3eBAf6
0 ETH0.000690729.99990031
Accept183630342023-10-16 12:47:59881 days ago1697460479IN
0x6b2dc700...beA3eBAf6
0 ETH0.0007597810.99971055
Accept183630102023-10-16 12:43:11881 days ago1697460191IN
0x6b2dc700...beA3eBAf6
0 ETH0.000591278.56019613
Accept183629892023-10-16 12:38:59881 days ago1697459939IN
0x6b2dc700...beA3eBAf6
0 ETH0.00056978.2479255
Accept183629702023-10-16 12:35:11881 days ago1697459711IN
0x6b2dc700...beA3eBAf6
0 ETH0.000614728.89962508
Accept183629472023-10-16 12:30:35881 days ago1697459435IN
0x6b2dc700...beA3eBAf6
0 ETH0.000682639.8827932
Accept183629302023-10-16 12:27:11881 days ago1697459231IN
0x6b2dc700...beA3eBAf6
0 ETH0.000627168.88669596
Accept183629152023-10-16 12:24:11881 days ago1697459051IN
0x6b2dc700...beA3eBAf6
0 ETH0.000584318.44989447
Accept183628952023-10-16 12:20:11881 days ago1697458811IN
0x6b2dc700...beA3eBAf6
0 ETH0.000598578.65609008
Propose183628672023-10-16 12:14:35881 days ago1697458475IN
0x6b2dc700...beA3eBAf6
0 ETH0.001053326.51461539

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Create Native Di...183630852023-10-16 12:58:11881 days ago1697461091
0x6b2dc700...beA3eBAf6
0.16 ETH
Transfer183628662023-10-16 12:14:23881 days ago1697458463
0x6b2dc700...beA3eBAf6
0.16 ETH
0x60a06040183625762023-10-16 11:16:11881 days ago1697454971  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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000d2f0000000000000000000000000000000000000000000000000000000000000127500000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000003fbb614b86b33eb1a03d9e9def66568878c578e2000000000000000000000000f58225ad12565664a16c46f2ca9d78111ec842cc000000000000000000000000c9aa62bdc1decc3f437c34b6170e3e4e9bc6c07a00000000000000000000000030c2eab1d854e4f74e936b6e4049ec1e51bdc9fa0000000000000000000000008fff20c4329f3743618d0226f08737dd6bde2bf8000000000000000000000000d59072363e25ea9481205953ffa5b0100daa40f8000000000000000000000000c8b7db3920df0810baa196cda071a9f1dc5bf786000000000000000000000000d36d0e7191cf5056bc2a8b6ca764c0672251f1dd000000000000000000000000788ff6c2a536d97ce63623eda155cf149fff3ea70000000000000000000000005f095b640cf71b469f3d5dc793c108ba0d548de4000000000000000000000000000000000000000000000000000000000000000e4b69647320576974682047756e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4b69647320576974682047756e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b1ad1ecfff32faa9dd17bbbe85b6698c9eadf9e700000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da5af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da6001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000d2f0000000000000000000000000000000000000000000000000000000000000127500000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000003fbb614b86b33eb1a03d9e9def66568878c578e2000000000000000000000000f58225ad12565664a16c46f2ca9d78111ec842cc000000000000000000000000c9aa62bdc1decc3f437c34b6170e3e4e9bc6c07a00000000000000000000000030c2eab1d854e4f74e936b6e4049ec1e51bdc9fa0000000000000000000000008fff20c4329f3743618d0226f08737dd6bde2bf8000000000000000000000000d59072363e25ea9481205953ffa5b0100daa40f8000000000000000000000000c8b7db3920df0810baa196cda071a9f1dc5bf786000000000000000000000000d36d0e7191cf5056bc2a8b6ca764c0672251f1dd000000000000000000000000788ff6c2a536d97ce63623eda155cf149fff3ea70000000000000000000000005f095b640cf71b469f3d5dc793c108ba0d548de4000000000000000000000000000000000000000000000000000000000000000e4b69647320576974682047756e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4b69647320576974682047756e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b1ad1ecfff32faa9dd17bbbe85b6698c9eadf9e700000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : impl (address): 0xb676cfeEeD5c7B739452a502F1Eff9Ab684A56Da
Arg [1] : initCallData (bytes): 0x2d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000d2f0000000000000000000000000000000000000000000000000000000000000127500000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000003fbb614b86b33eb1a03d9e9def66568878c578e2000000000000000000000000f58225ad12565664a16c46f2ca9d78111ec842cc000000000000000000000000c9aa62bdc1decc3f437c34b6170e3e4e9bc6c07a00000000000000000000000030c2eab1d854e4f74e936b6e4049ec1e51bdc9fa0000000000000000000000008fff20c4329f3743618d0226f08737dd6bde2bf8000000000000000000000000d59072363e25ea9481205953ffa5b0100daa40f8000000000000000000000000c8b7db3920df0810baa196cda071a9f1dc5bf786000000000000000000000000d36d0e7191cf5056bc2a8b6ca764c0672251f1dd000000000000000000000000788ff6c2a536d97ce63623eda155cf149fff3ea70000000000000000000000005f095b640cf71b469f3d5dc793c108ba0d548de4000000000000000000000000000000000000000000000000000000000000000e4b69647320576974682047756e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4b69647320576974682047756e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b1ad1ecfff32faa9dd17bbbe85b6698c9eadf9e7

-----Encoded View---------------
44 Constructor Arguments found :
Arg [0] : 000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000504
Arg [3] : 2d992cd300000000000000000000000000000000000000000000000000000000
Arg [4] : 0000002000000000000000000000000000000000000000000000000000000000
Arg [5] : 000000a000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000046000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000048000000000000000000000000000000000000000000000000000000000
Arg [8] : 000004a000000000000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [10] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [14] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [15] : 0000034000000000000000000000000000000000000000000000000000000000
Arg [16] : 0000038000000000000000000000000000000000000000000000000000000000
Arg [17] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [18] : 000000e000000000000000000000000000000000000000000000000000000000
Arg [19] : 000d2f0000000000000000000000000000000000000000000000000000000000
Arg [20] : 0001275000000000000000000000000000000000000000000000000000000000
Arg [21] : 00000fa000000000000000000000000000000000000000000000000000000000
Arg [22] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [23] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [24] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [25] : 0000000a0000000000000000000000003fbb614b86b33eb1a03d9e9def665688
Arg [26] : 78c578e2000000000000000000000000f58225ad12565664a16c46f2ca9d7811
Arg [27] : 1ec842cc000000000000000000000000c9aa62bdc1decc3f437c34b6170e3e4e
Arg [28] : 9bc6c07a00000000000000000000000030c2eab1d854e4f74e936b6e4049ec1e
Arg [29] : 51bdc9fa0000000000000000000000008fff20c4329f3743618d0226f08737dd
Arg [30] : 6bde2bf8000000000000000000000000d59072363e25ea9481205953ffa5b010
Arg [31] : 0daa40f8000000000000000000000000c8b7db3920df0810baa196cda071a9f1
Arg [32] : dc5bf786000000000000000000000000d36d0e7191cf5056bc2a8b6ca764c067
Arg [33] : 2251f1dd000000000000000000000000788ff6c2a536d97ce63623eda155cf14
Arg [34] : 9fff3ea70000000000000000000000005f095b640cf71b469f3d5dc793c108ba
Arg [35] : 0d548de400000000000000000000000000000000000000000000000000000000
Arg [36] : 0000000e4b69647320576974682047756e730000000000000000000000000000
Arg [37] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [38] : 0000000e4b69647320576974682047756e730000000000000000000000000000
Arg [39] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [40] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [41] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [42] : 00000001000000000000000000000000b1ad1ecfff32faa9dd17bbbe85b6698c
Arg [43] : 9eadf9e700000000000000000000000000000000000000000000000000000000


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.