ETH Price: $1,870.35 (-4.70%)
Gas: 0.05 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Execute181957052023-09-23 3:01:35889 days ago1695438095IN
0xEA4316Bb...0d8cFAF48
0 ETH0.001316167.18612293
Accept181956862023-09-23 2:57:47889 days ago1695437867IN
0xEA4316Bb...0d8cFAF48
0 ETH0.00053097.68618912
Accept181956742023-09-23 2:55:23889 days ago1695437723IN
0xEA4316Bb...0d8cFAF48
0 ETH0.000517587.49330209
Accept181956592023-09-23 2:52:23889 days ago1695437543IN
0xEA4316Bb...0d8cFAF48
0 ETH0.000524977.60034053
Accept181956452023-09-23 2:49:35889 days ago1695437375IN
0xEA4316Bb...0d8cFAF48
0 ETH0.000528297.64837727
Accept181956242023-09-23 2:45:23889 days ago1695437123IN
0xEA4316Bb...0d8cFAF48
0 ETH0.000528027.6444755
Accept181956092023-09-23 2:42:23889 days ago1695436943IN
0xEA4316Bb...0d8cFAF48
0 ETH0.000510217.38655346
Accept181955962023-09-23 2:39:47889 days ago1695436787IN
0xEA4316Bb...0d8cFAF48
0 ETH0.000487437.05676835
Accept181955762023-09-23 2:35:47889 days ago1695436547IN
0xEA4316Bb...0d8cFAF48
0 ETH0.000528167.48391704
Accept181955642023-09-23 2:33:23889 days ago1695436403IN
0xEA4316Bb...0d8cFAF48
0 ETH0.000492547.12270134
Propose181955452023-09-23 2:29:35889 days ago1695436175IN
0xEA4316Bb...0d8cFAF48
0 ETH0.001223357.56620486

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Create Native Di...181957052023-09-23 3:01:35889 days ago1695438095
0xEA4316Bb...0d8cFAF48
1.08 ETH
Transfer181955442023-09-23 2:29:23889 days ago1695436163
0xEA4316Bb...0d8cFAF48
1.08 ETH
0x60a06040181953222023-09-23 1:43:35889 days ago1695433415  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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000003f4800000000000000000000000000000000000000000000000000000000000009ab000000000000000000000000000000000000000000000000000000000000009c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000001fb0525c12ba2866cefc87dbc03482f78f95afc50000000000000000000000000bc17967bd701246e2364b7e84143de6e0161b1e0000000000000000000000004e510e4526dd868581286b95bb03f06e7421baa30000000000000000000000005483bc0d1782592a415e186cde15fd392e5a9a2d0000000000000000000000000dbe9558a83f8e69380b79b4330277464f2ba5dc00000000000000000000000027ddd6889e8ef9fb9fd1fe0341ef8dd54bc83882000000000000000000000000ccb4276d30c2fa3c469ad2e91c02f07e01c66c6e000000000000000000000000bcdbd22755c3104e8130bbaf03aa5e4d41b8f3af000000000000000000000000a9bf2094e6988c4f8308ece1586f60b00507384e000000000000000000000000cc73d094214f4fdb75bf17aaf8f54e1a50248be7000000000000000000000000000000000000000000000000000000000000001b427573696e6573732053747564696573206461726b20736861726b0000000000000000000000000000000000000000000000000000000000000000000000001b427573696e6573732053747564696573206461726b20736861726b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009fe044833fa5ac609faeec1964bb48575ae516b000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da5af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da6001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000003f4800000000000000000000000000000000000000000000000000000000000009ab000000000000000000000000000000000000000000000000000000000000009c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000001fb0525c12ba2866cefc87dbc03482f78f95afc50000000000000000000000000bc17967bd701246e2364b7e84143de6e0161b1e0000000000000000000000004e510e4526dd868581286b95bb03f06e7421baa30000000000000000000000005483bc0d1782592a415e186cde15fd392e5a9a2d0000000000000000000000000dbe9558a83f8e69380b79b4330277464f2ba5dc00000000000000000000000027ddd6889e8ef9fb9fd1fe0341ef8dd54bc83882000000000000000000000000ccb4276d30c2fa3c469ad2e91c02f07e01c66c6e000000000000000000000000bcdbd22755c3104e8130bbaf03aa5e4d41b8f3af000000000000000000000000a9bf2094e6988c4f8308ece1586f60b00507384e000000000000000000000000cc73d094214f4fdb75bf17aaf8f54e1a50248be7000000000000000000000000000000000000000000000000000000000000001b427573696e6573732053747564696573206461726b20736861726b0000000000000000000000000000000000000000000000000000000000000000000000001b427573696e6573732053747564696573206461726b20736861726b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009fe044833fa5ac609faeec1964bb48575ae516b000000000000000000000000000000000000000000000000000000000

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

-----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] : 0003f48000000000000000000000000000000000000000000000000000000000
Arg [20] : 00009ab000000000000000000000000000000000000000000000000000000000
Arg [21] : 000009c400000000000000000000000000000000000000000000000000000000
Arg [22] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [23] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [24] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [25] : 0000000a0000000000000000000000001fb0525c12ba2866cefc87dbc03482f7
Arg [26] : 8f95afc50000000000000000000000000bc17967bd701246e2364b7e84143de6
Arg [27] : e0161b1e0000000000000000000000004e510e4526dd868581286b95bb03f06e
Arg [28] : 7421baa30000000000000000000000005483bc0d1782592a415e186cde15fd39
Arg [29] : 2e5a9a2d0000000000000000000000000dbe9558a83f8e69380b79b433027746
Arg [30] : 4f2ba5dc00000000000000000000000027ddd6889e8ef9fb9fd1fe0341ef8dd5
Arg [31] : 4bc83882000000000000000000000000ccb4276d30c2fa3c469ad2e91c02f07e
Arg [32] : 01c66c6e000000000000000000000000bcdbd22755c3104e8130bbaf03aa5e4d
Arg [33] : 41b8f3af000000000000000000000000a9bf2094e6988c4f8308ece1586f60b0
Arg [34] : 0507384e000000000000000000000000cc73d094214f4fdb75bf17aaf8f54e1a
Arg [35] : 50248be700000000000000000000000000000000000000000000000000000000
Arg [36] : 0000001b427573696e6573732053747564696573206461726b20736861726b00
Arg [37] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [38] : 0000001b427573696e6573732053747564696573206461726b20736861726b00
Arg [39] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [40] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [41] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [42] : 000000010000000000000000000000009fe044833fa5ac609faeec1964bb4857
Arg [43] : 5ae516b000000000000000000000000000000000000000000000000000000000


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.