ETH Price: $3,396.90 (+1.79%)
Gas: 6 Gwei

Contract

0x53D375710Af94Aeb676137147BEB6B0E5ADefc48
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Accept190149402024-01-15 21:22:23182 days ago1705353743IN
0x53D37571...E5ADefc48
0 ETH0.0016740424.20851408
Accept190016852024-01-14 0:56:11184 days ago1705193771IN
0x53D37571...E5ADefc48
0 ETH0.001446220.91368913
Propose190016242024-01-14 0:43:47184 days ago1705193027IN
0x53D37571...E5ADefc48
0 ETH0.0023477716.29721775
Execute176802712023-07-12 21:53:11369 days ago1689198791IN
0x53D37571...E5ADefc48
0 ETH0.003431618.76129233
Accept176782262023-07-12 14:58:59369 days ago1689173939IN
0x53D37571...E5ADefc48
0 ETH0.0020679929.93929208
Accept176773802023-07-12 12:07:47369 days ago1689163667IN
0x53D37571...E5ADefc48
0 ETH0.0011051616
Accept176773412023-07-12 11:59:59369 days ago1689163199IN
0x53D37571...E5ADefc48
0 ETH0.0011650316.86664908
Accept176773372023-07-12 11:59:11369 days ago1689163151IN
0x53D37571...E5ADefc48
0 ETH0.0009596713.89361521
Accept176772832023-07-12 11:48:23369 days ago1689162503IN
0x53D37571...E5ADefc48
0 ETH0.0011742417
Accept176772272023-07-12 11:37:11369 days ago1689161831IN
0x53D37571...E5ADefc48
0 ETH0.0010056914.55988853
Accept176771372023-07-12 11:18:59369 days ago1689160739IN
0x53D37571...E5ADefc48
0 ETH0.0011051616
Accept176771312023-07-12 11:17:47369 days ago1689160667IN
0x53D37571...E5ADefc48
0 ETH0.0010435115.10743049
Accept176771222023-07-12 11:15:59369 days ago1689160559IN
0x53D37571...E5ADefc48
0 ETH0.0011051616
Accept176771082023-07-12 11:13:11369 days ago1689160391IN
0x53D37571...E5ADefc48
0 ETH0.0010463815.14637256
Propose176770942023-07-12 11:10:23369 days ago1689160223IN
0x53D37571...E5ADefc48
0 ETH0.0026285918
Delegate Voting ...176755612023-07-12 5:59:11370 days ago1689141551IN
0x53D37571...E5ADefc48
0 ETH0.0012641213
Execute176750302023-07-12 4:11:11370 days ago1689135071IN
0x53D37571...E5ADefc48
0 ETH0.0015065313.28164437
Accept176733262023-07-11 22:26:23370 days ago1689114383IN
0x53D37571...E5ADefc48
0 ETH0.0011753417.01596967
Accept176728522023-07-11 20:49:11370 days ago1689108551IN
0x53D37571...E5ADefc48
0 ETH0.0011885117.20371079
Accept176728292023-07-11 20:44:35370 days ago1689108275IN
0x53D37571...E5ADefc48
0 ETH0.0012230617.7068232
Accept176728072023-07-11 20:40:11370 days ago1689108011IN
0x53D37571...E5ADefc48
0 ETH0.0012811618.54481949
Propose176727992023-07-11 20:38:35370 days ago1689107915IN
0x53D37571...E5ADefc48
0 ETH0.0031032920.77016428
Delegate Voting ...176694322023-07-11 9:17:59371 days ago1689067079IN
0x53D37571...E5ADefc48
0 ETH0.0009656815.49675999
Delegate Voting ...176628732023-07-10 11:09:59371 days ago1688987399IN
0x53D37571...E5ADefc48
0 ETH0.0007536212.09142593
Accept176458922023-07-08 1:49:59374 days ago1688780999IN
0x53D37571...E5ADefc48
0 ETH0.0004434915
View all transactions

Latest 5 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
176802712023-07-12 21:53:11369 days ago1689198791
0x53D37571...E5ADefc48
3.7710726 ETH
176750302023-07-12 4:11:11370 days ago1689135071
0x53D37571...E5ADefc48
3.75 ETH
176180612023-07-04 4:03:11378 days ago1688443391
0x53D37571...E5ADefc48
3.75 ETH
176164182023-07-03 22:30:35378 days ago1688423435
0x53D37571...E5ADefc48
3.7710726 ETH
176074402023-07-02 16:14:35379 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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004e42d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000000000000000000000000000000000000000384000000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f0000000000000000000000000000000000000000000000000000000000000007000000000000000000000000df76ed6ddce8c825e9f5a749355a2e54b9cd6302000000000000000000000000c0bf812f8d939eb36fd8dde0b869331df99974ae0000000000000000000000002ec48f301c6d99217ccfa3209beb7e192533d5040000000000000000000000009d9827af75601cebf3eff1b93d0bf52d41e075ad00000000000000000000000049d1978dce1a788a0e33ac59c004e5fee4093e9500000000000000000000000034b049931a5f75aa77a1efc2a26c0b3cc03b85ab000000000000000000000000aac75aee1d3dac4e6a5435c589f36fe4f042fd1d000000000000000000000000000000000000000000000000000000000000002f43727970746f6e205072696d652043727970746f20436f6e6e6f69737365757273206f66204e4654205261726974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f43727970746f6e205072696d652043727970746f20436f6e6e6f69737365757273206f66204e4654205261726974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000686d40f6303439ff50c658ebdf902682398be14000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da5af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da6001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004e42d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000000000000000000000000000000000000000384000000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f0000000000000000000000000000000000000000000000000000000000000007000000000000000000000000df76ed6ddce8c825e9f5a749355a2e54b9cd6302000000000000000000000000c0bf812f8d939eb36fd8dde0b869331df99974ae0000000000000000000000002ec48f301c6d99217ccfa3209beb7e192533d5040000000000000000000000009d9827af75601cebf3eff1b93d0bf52d41e075ad00000000000000000000000049d1978dce1a788a0e33ac59c004e5fee4093e9500000000000000000000000034b049931a5f75aa77a1efc2a26c0b3cc03b85ab000000000000000000000000aac75aee1d3dac4e6a5435c589f36fe4f042fd1d000000000000000000000000000000000000000000000000000000000000002f43727970746f6e205072696d652043727970746f20436f6e6e6f69737365757273206f66204e4654205261726974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f43727970746f6e205072696d652043727970746f20436f6e6e6f69737365757273206f66204e4654205261726974790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000686d40f6303439ff50c658ebdf902682398be14000000000000000000000000000000000000000000000000000000000

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

-----Encoded View---------------
43 Constructor Arguments found :
Arg [0] : 000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 00000000000000000000000000000000000000000000000000000000000004e4
Arg [3] : 2d992cd300000000000000000000000000000000000000000000000000000000
Arg [4] : 0000002000000000000000000000000000000000000000000000000000000000
Arg [5] : 000000a000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000044000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000046000000000000000000000000000000000000000000000000000000000
Arg [8] : 0000048000000000000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [10] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [14] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [15] : 000002e000000000000000000000000000000000000000000000000000000000
Arg [16] : 0000034000000000000000000000000000000000000000000000000000000000
Arg [17] : 0000000c00000000000000000000000000000000000000000000000000000000
Arg [18] : 000000e000000000000000000000000000000000000000000000000000000000
Arg [19] : 00093a8000000000000000000000000000000000000000000000000000000000
Arg [20] : 0000384000000000000000000000000000000000000000000000000000000000
Arg [21] : 000007d000000000000000000000000000000000000000000000000000000000
Arg [22] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [23] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [24] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [25] : 00000007000000000000000000000000df76ed6ddce8c825e9f5a749355a2e54
Arg [26] : b9cd6302000000000000000000000000c0bf812f8d939eb36fd8dde0b869331d
Arg [27] : f99974ae0000000000000000000000002ec48f301c6d99217ccfa3209beb7e19
Arg [28] : 2533d5040000000000000000000000009d9827af75601cebf3eff1b93d0bf52d
Arg [29] : 41e075ad00000000000000000000000049d1978dce1a788a0e33ac59c004e5fe
Arg [30] : e4093e9500000000000000000000000034b049931a5f75aa77a1efc2a26c0b3c
Arg [31] : c03b85ab000000000000000000000000aac75aee1d3dac4e6a5435c589f36fe4
Arg [32] : f042fd1d00000000000000000000000000000000000000000000000000000000
Arg [33] : 0000002f43727970746f6e205072696d652043727970746f20436f6e6e6f6973
Arg [34] : 7365757273206f66204e46542052617269747900000000000000000000000000
Arg [35] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [36] : 0000002f43727970746f6e205072696d652043727970746f20436f6e6e6f6973
Arg [37] : 7365757273206f66204e46542052617269747900000000000000000000000000
Arg [38] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [39] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [40] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [41] : 00000001000000000000000000000000686d40f6303439ff50c658ebdf902682
Arg [42] : 398be14000000000000000000000000000000000000000000000000000000000


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.