ETH Price: $3,293.96 (-0.17%)

Contract

0x265C1911095d87253cc867715684dBd8E1475Fea
 
Transaction Hash
Method
Block
From
To
Transfer176761522023-07-12 7:59:23530 days ago1689148763IN
0x265C1911...8E1475Fea
0.000011 ETH0.000343214.44035626
Rage Quit175295512023-06-21 17:34:11550 days ago1687368851IN
0x265C1911...8E1475Fea
0 ETH0.0079543432.13148925
Rage Quit175239782023-06-20 22:49:35551 days ago1687301375IN
0x265C1911...8E1475Fea
0 ETH0.0036554314.76680619
Rage Quit174943392023-06-16 19:00:35555 days ago1686942035IN
0x265C1911...8E1475Fea
0 ETH0.004683131.44392508
Rage Quit174939012023-06-16 17:32:23555 days ago1686936743IN
0x265C1911...8E1475Fea
0 ETH0.0039919826.80137044
Rage Quit174938422023-06-16 17:20:35555 days ago1686936035IN
0x265C1911...8E1475Fea
0 ETH0.0047375231.80934455
Rage Quit174938202023-06-16 17:16:11555 days ago1686935771IN
0x265C1911...8E1475Fea
0 ETH0.0031774727.24542984
Rage Quit174937992023-06-16 17:11:47555 days ago1686935507IN
0x265C1911...8E1475Fea
0 ETH0.0034462723.13943379
Rage Quit174937792023-06-16 17:07:47555 days ago1686935267IN
0x265C1911...8E1475Fea
0 ETH0.0031778921.33743607
Execute174937542023-06-16 17:02:47555 days ago1686934967IN
0x265C1911...8E1475Fea
0 ETH0.0011157722.10426409
Execute174937542023-06-16 17:02:47555 days ago1686934967IN
0x265C1911...8E1475Fea
0 ETH0.0029513622.10426409
Accept174937512023-06-16 17:02:11555 days ago1686934931IN
0x265C1911...8E1475Fea
0 ETH0.0014256620.19782713
Propose174937402023-06-16 16:59:59555 days ago1686934799IN
0x265C1911...8E1475Fea
0 ETH0.0028533719.11063094
Rage Quit174902662023-06-16 5:17:35556 days ago1686892655IN
0x265C1911...8E1475Fea
0 ETH0.003980116.07916818
Delegate Voting ...174885862023-06-15 23:37:23556 days ago1686872243IN
0x265C1911...8E1475Fea
0 ETH0.0019201314.84738973
Rage Quit174885672023-06-15 23:33:35556 days ago1686872015IN
0x265C1911...8E1475Fea
0 ETH0.0033388914.37122896
Set Rage Quit174883892023-06-15 22:57:47556 days ago1686869867IN
0x265C1911...8E1475Fea
0 ETH0.0005525816.17121022
Veto174872872023-06-15 19:15:11556 days ago1686856511IN
0x265C1911...8E1475Fea
0 ETH0.0007941620.47986764
Execute174872752023-06-15 19:12:47556 days ago1686856367IN
0x265C1911...8E1475Fea
0 ETH0.0036129618.77470763
Accept174872732023-06-15 19:12:23556 days ago1686856343IN
0x265C1911...8E1475Fea
0 ETH0.001392519.72807493
Accept174872702023-06-15 19:11:47556 days ago1686856307IN
0x265C1911...8E1475Fea
0 ETH0.0013625219.70014412
Propose174872682023-06-15 19:11:23556 days ago1686856283IN
0x265C1911...8E1475Fea
0 ETH0.0029838219.84598398
Accept174872402023-06-15 19:05:47556 days ago1686855947IN
0x265C1911...8E1475Fea
0 ETH0.0015152321.93283868
Accept174872392023-06-15 19:05:35556 days ago1686855935IN
0x265C1911...8E1475Fea
0 ETH0.0015624122.1352966
Veto174872382023-06-15 19:05:23556 days ago1686855923IN
0x265C1911...8E1475Fea
0 ETH0.0008728322.50842014
View all transactions

Latest 23 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
175295512023-06-21 17:34:11550 days ago1687368851
0x265C1911...8E1475Fea
0.2422875 ETH
175295512023-06-21 17:34:11550 days ago1687368851
0x265C1911...8E1475Fea
0.0062125 ETH
175239782023-06-20 22:49:35551 days ago1687301375
0x265C1911...8E1475Fea
0.2422875 ETH
175239782023-06-20 22:49:35551 days ago1687301375
0x265C1911...8E1475Fea
0.0062125 ETH
174943392023-06-16 19:00:35555 days ago1686942035
0x265C1911...8E1475Fea
0.2422875 ETH
174943392023-06-16 19:00:35555 days ago1686942035
0x265C1911...8E1475Fea
0.0062125 ETH
174939012023-06-16 17:32:23555 days ago1686936743
0x265C1911...8E1475Fea
0.2422875 ETH
174939012023-06-16 17:32:23555 days ago1686936743
0x265C1911...8E1475Fea
0.0062125 ETH
174938422023-06-16 17:20:35555 days ago1686936035
0x265C1911...8E1475Fea
0.2422875 ETH
174938422023-06-16 17:20:35555 days ago1686936035
0x265C1911...8E1475Fea
0.0062125 ETH
174938202023-06-16 17:16:11555 days ago1686935771
0x265C1911...8E1475Fea
0.2422875 ETH
174938202023-06-16 17:16:11555 days ago1686935771
0x265C1911...8E1475Fea
0.00621249 ETH
174937992023-06-16 17:11:47555 days ago1686935507
0x265C1911...8E1475Fea
0.7268625 ETH
174937992023-06-16 17:11:47555 days ago1686935507
0x265C1911...8E1475Fea
0.01863749 ETH
174937792023-06-16 17:07:47555 days ago1686935267
0x265C1911...8E1475Fea
0.2422875 ETH
174937792023-06-16 17:07:47555 days ago1686935267
0x265C1911...8E1475Fea
0.0062125 ETH
174902662023-06-16 5:17:35556 days ago1686892655
0x265C1911...8E1475Fea
0.2422875 ETH
174902662023-06-16 5:17:35556 days ago1686892655
0x265C1911...8E1475Fea
0.00621249 ETH
174885672023-06-15 23:33:35556 days ago1686872015
0x265C1911...8E1475Fea
0.2422875 ETH
174885672023-06-15 23:33:35556 days ago1686872015
0x265C1911...8E1475Fea
0.00621249 ETH
174872752023-06-15 19:12:47556 days ago1686856367
0x265C1911...8E1475Fea
0.018 ETH
174870872023-06-15 18:34:11556 days ago1686854051
0x265C1911...8E1475Fea
3 ETH
174869872023-06-15 18:14:11556 days ago1686852851  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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000dac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000200000000000000000000000055708aad5f83965d5c1d15be63ebb73d234b68ac000000000000000000000000ba5f2ffb721648ee6a6c51c512a258ec62f1d6af000000000000000000000000000000000000000000000000000000000000000a7465616d2d646567656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7465616d2d646567656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a3bad5098f9489f536342ca9957bbc808d9d5d9600000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da5af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da6001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000dac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000200000000000000000000000055708aad5f83965d5c1d15be63ebb73d234b68ac000000000000000000000000ba5f2ffb721648ee6a6c51c512a258ec62f1d6af000000000000000000000000000000000000000000000000000000000000000a7465616d2d646567656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7465616d2d646567656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a3bad5098f9489f536342ca9957bbc808d9d5d9600000000000000000000000000000000000000000000000000000000

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

-----Encoded View---------------
36 Constructor Arguments found :
Arg [0] : 000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000404
Arg [3] : 2d992cd300000000000000000000000000000000000000000000000000000000
Arg [4] : 0000002000000000000000000000000000000000000000000000000000000000
Arg [5] : 000000a000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000036000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000038000000000000000000000000000000000000000000000000000000000
Arg [8] : 000003a000000000000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [10] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [14] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [15] : 0000024000000000000000000000000000000000000000000000000000000000
Arg [16] : 0000028000000000000000000000000000000000000000000000000000000000
Arg [17] : 0000000300000000000000000000000000000000000000000000000000000000
Arg [18] : 000000e000000000000000000000000000000000000000000000000000000000
Arg [19] : 00093a8000000000000000000000000000000000000000000000000000000000
Arg [20] : 00000e1000000000000000000000000000000000000000000000000000000000
Arg [21] : 00000dac00000000000000000000000000000000000000000000000000000000
Arg [22] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [23] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [24] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [25] : 0000000200000000000000000000000055708aad5f83965d5c1d15be63ebb73d
Arg [26] : 234b68ac000000000000000000000000ba5f2ffb721648ee6a6c51c512a258ec
Arg [27] : 62f1d6af00000000000000000000000000000000000000000000000000000000
Arg [28] : 0000000a7465616d2d646567656e000000000000000000000000000000000000
Arg [29] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [30] : 0000000a7465616d2d646567656e000000000000000000000000000000000000
Arg [31] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [32] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [33] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [34] : 00000001000000000000000000000000a3bad5098f9489f536342ca9957bbc80
Arg [35] : 8d9d5d9600000000000000000000000000000000000000000000000000000000


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.