ETH Price: $2,328.28 (-0.86%)

Contract

0x1AC193BBDeB59f368ab9e8E2dCC67226423766b2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Execute179017232023-08-12 22:20:59402 days ago1691878859IN
0x1AC193BB...6423766b2
0 ETH0.0022027212.04131537
Accept179008832023-08-12 19:31:47403 days ago1691868707IN
0x1AC193BB...6423766b2
0 ETH0.001081115.65168466
Accept179008032023-08-12 19:15:47403 days ago1691867747IN
0x1AC193BB...6423766b2
0 ETH0.0008579713.58499623
Accept179007992023-08-12 19:14:59403 days ago1691867699IN
0x1AC193BB...6423766b2
0 ETH0.0009958414.41731889
Accept179000872023-08-12 16:50:59403 days ago1691859059IN
0x1AC193BB...6423766b2
0 ETH0.0009908614.34515373
Accept179000832023-08-12 16:50:11403 days ago1691859011IN
0x1AC193BB...6423766b2
0 ETH0.0010458515.14130093
Accept178993262023-08-12 14:18:23403 days ago1691849903IN
0x1AC193BB...6423766b2
0 ETH0.0018684626.47108922
Accept178992902023-08-12 14:11:11403 days ago1691849471IN
0x1AC193BB...6423766b2
0 ETH0.0018460426.69590815
Propose178992152023-08-12 13:56:11403 days ago1691848571IN
0x1AC193BB...6423766b2
0 ETH0.0022369515.46875062
Execute178966552023-08-12 5:19:59403 days ago1691817599IN
0x1AC193BB...6423766b2
0 ETH0.0023920912.96723888
Accept178959902023-08-12 3:06:11403 days ago1691809571IN
0x1AC193BB...6423766b2
0 ETH0.0009023413.06360534
Accept178948572023-08-11 23:16:23403 days ago1691795783IN
0x1AC193BB...6423766b2
0 ETH0.0010129314.66467903
Accept178948532023-08-11 23:15:23403 days ago1691795723IN
0x1AC193BB...6423766b2
0 ETH0.0009378113.57710731
Accept178943572023-08-11 21:34:23403 days ago1691789663IN
0x1AC193BB...6423766b2
0 ETH0.0011255916.29568038
Accept178941952023-08-11 21:01:47404 days ago1691787707IN
0x1AC193BB...6423766b2
0 ETH0.0013782819.526598
Propose178941842023-08-11 20:59:35404 days ago1691787575IN
0x1AC193BB...6423766b2
0 ETH0.0031931918.21582938
Veto178941792023-08-11 20:58:35404 days ago1691787515IN
0x1AC193BB...6423766b2
0 ETH0.0007160318.57718437
Accept178923632023-08-11 14:52:47404 days ago1691765567IN
0x1AC193BB...6423766b2
0 ETH0.001832226.5256593
Accept178911272023-08-11 10:44:23404 days ago1691750663IN
0x1AC193BB...6423766b2
0 ETH0.0010920215.809723
Accept178911102023-08-11 10:40:47404 days ago1691750447IN
0x1AC193BB...6423766b2
0 ETH0.0010529715.24442803
Accept178911022023-08-11 10:39:11404 days ago1691750351IN
0x1AC193BB...6423766b2
0 ETH0.0012135517.56910842
Accept178910082023-08-11 10:19:59404 days ago1691749199IN
0x1AC193BB...6423766b2
0 ETH0.0009670214
Accept178909472023-08-11 10:07:47404 days ago1691748467IN
0x1AC193BB...6423766b2
0 ETH0.0011832517.13049313
Accept178909402023-08-11 10:06:23404 days ago1691748383IN
0x1AC193BB...6423766b2
0 ETH0.0014113120.43229106
Delegate Voting ...178908492023-08-11 9:47:59404 days ago1691747279IN
0x1AC193BB...6423766b2
0 ETH0.0014455714.86868731
View all transactions

Latest 6 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
179017232023-08-12 22:20:59402 days ago1691878859
0x1AC193BB...6423766b2
0.6458881 ETH
178966562023-08-12 5:20:11403 days ago1691817611
0x1AC193BB...6423766b2
0.6305 ETH
178873712023-08-10 22:08:59404 days ago1691705339
0x1AC193BB...6423766b2
0.0151 ETH
178873712023-08-10 22:08:59404 days ago1691705339
0x1AC193BB...6423766b2
0.6 ETH
178848452023-08-10 13:40:47405 days ago1691674847
0x1AC193BB...6423766b2
0.6002881 ETH
178760082023-08-09 7:58:59406 days ago1691567939  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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004442d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000070800000000000000000000000000000000000000000000000000000000000001388000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000651d86f5d7d4e0aba884fcc08e343864ca1f5628000000000000000000000000374acc8f1b7e115b34cecb7edf84ec468e79e994000000000000000000000000b7f6b8c7312adcc5a508b317e47175d9273060710000000000000000000000002e1e1f888f5fa0ef5682d2ac354e3897875a9fbd000000000000000000000000000000000000000000000000000000000000000e4f706570656e2045646974696f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4f706570656e2045646974696f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000003bfde303fc968b5639e0f39c0d9fa8f7166a0c7500000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da5af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da6001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004442d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000070800000000000000000000000000000000000000000000000000000000000001388000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000651d86f5d7d4e0aba884fcc08e343864ca1f5628000000000000000000000000374acc8f1b7e115b34cecb7edf84ec468e79e994000000000000000000000000b7f6b8c7312adcc5a508b317e47175d9273060710000000000000000000000002e1e1f888f5fa0ef5682d2ac354e3897875a9fbd000000000000000000000000000000000000000000000000000000000000000e4f706570656e2045646974696f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4f706570656e2045646974696f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000003bfde303fc968b5639e0f39c0d9fa8f7166a0c7500000000000000000000000000000000000000000000000000000000

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

-----Encoded View---------------
38 Constructor Arguments found :
Arg [0] : 000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000444
Arg [3] : 2d992cd300000000000000000000000000000000000000000000000000000000
Arg [4] : 0000002000000000000000000000000000000000000000000000000000000000
Arg [5] : 000000a000000000000000000000000000000000000000000000000000000000
Arg [6] : 000003a000000000000000000000000000000000000000000000000000000000
Arg [7] : 000003c000000000000000000000000000000000000000000000000000000000
Arg [8] : 000003e000000000000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [10] : 0000010000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [14] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [15] : 0000028000000000000000000000000000000000000000000000000000000000
Arg [16] : 000002c000000000000000000000000000000000000000000000000000000000
Arg [17] : 0000000d00000000000000000000000000000000000000000000000000000000
Arg [18] : 000000e000000000000000000000000000000000000000000000000000000000
Arg [19] : 00093a8000000000000000000000000000000000000000000000000000000000
Arg [20] : 0000708000000000000000000000000000000000000000000000000000000000
Arg [21] : 0000138800000000000000000000000000000000000000000000000000000000
Arg [22] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [23] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [24] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [25] : 00000004000000000000000000000000651d86f5d7d4e0aba884fcc08e343864
Arg [26] : ca1f5628000000000000000000000000374acc8f1b7e115b34cecb7edf84ec46
Arg [27] : 8e79e994000000000000000000000000b7f6b8c7312adcc5a508b317e47175d9
Arg [28] : 273060710000000000000000000000002e1e1f888f5fa0ef5682d2ac354e3897
Arg [29] : 875a9fbd00000000000000000000000000000000000000000000000000000000
Arg [30] : 0000000e4f706570656e2045646974696f6e0000000000000000000000000000
Arg [31] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [32] : 0000000e4f706570656e2045646974696f6e0000000000000000000000000000
Arg [33] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [34] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [35] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [36] : 000000010000000000000000000000003bfde303fc968b5639e0f39c0d9fa8f7
Arg [37] : 166a0c7500000000000000000000000000000000000000000000000000000000


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.