ETH Price: $2,266.18 (+7.59%)

Contract

0xA2A063be35a04E611Ba49d65b71EC42E9a048161
 

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
Execute183039772023-10-08 6:28:35890 days ago1696746515IN
0xA2A063be...E9a048161
0 ETH0.001108976.06224485
Accept183014112023-10-07 21:51:59890 days ago1696715519IN
0xA2A063be...E9a048161
0 ETH0.000388935.51106604
Propose183014082023-10-07 21:51:23890 days ago1696715483IN
0xA2A063be...E9a048161
0 ETH0.000781085.40130512
Execute182969772023-10-07 7:00:11891 days ago1696662011IN
0xA2A063be...E9a048161
0 ETH0.001235446.65468034
Accept182935422023-10-06 19:27:47891 days ago1696620467IN
0xA2A063be...E9a048161
0 ETH0.000445836.45457207
Accept182935282023-10-06 19:24:59891 days ago1696620299IN
0xA2A063be...E9a048161
0 ETH0.000445576.45076131
Accept182935232023-10-06 19:23:59891 days ago1696620239IN
0xA2A063be...E9a048161
0 ETH0.000464876.73025674
Accept182935042023-10-06 19:20:11891 days ago1696620011IN
0xA2A063be...E9a048161
0 ETH0.00052317.41223966
Propose182934932023-10-06 19:17:59891 days ago1696619879IN
0xA2A063be...E9a048161
0 ETH0.001346547.68147915
Execute182575832023-10-01 18:50:11896 days ago1696186211IN
0xA2A063be...E9a048161
0 ETH0.002170786.5940752
Accept182541462023-10-01 7:17:59896 days ago1696144679IN
0xA2A063be...E9a048161
0 ETH0.000440496.37729657
Accept182541412023-10-01 7:16:59896 days ago1696144619IN
0xA2A063be...E9a048161
0 ETH0.000460116.66122095
Accept182541372023-10-01 7:16:11896 days ago1696144571IN
0xA2A063be...E9a048161
0 ETH0.000430416.2312941
Accept182541352023-10-01 7:15:47896 days ago1696144547IN
0xA2A063be...E9a048161
0 ETH0.000432446.2606706
Accept182541302023-10-01 7:14:47896 days ago1696144487IN
0xA2A063be...E9a048161
0 ETH0.000409815.80695686
Propose182541252023-10-01 7:13:47896 days ago1696144427IN
0xA2A063be...E9a048161
0 ETH0.001018236.70572605
Veto182541172023-10-01 7:12:11896 days ago1696144331IN
0xA2A063be...E9a048161
0 ETH0.000275057.10697329
Accept182541042023-10-01 7:09:35896 days ago1696144175IN
0xA2A063be...E9a048161
0 ETH0.000456616.47011732
Propose182540922023-10-01 7:06:59897 days ago1696144019IN
0xA2A063be...E9a048161
0 ETH0.001184137.00799495

Latest 6 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Create Native Di...183039772023-10-08 6:28:35890 days ago1696746515
0xA2A063be...E9a048161
1.4494876 ETH
Transfer183014032023-10-07 21:50:23890 days ago1696715423
0xA2A063be...E9a048161
1.2025 ETH
Transfer182575832023-10-01 18:50:11896 days ago1696186211
0xA2A063be...E9a048161
0.141001 ETH
Execute182575832023-10-01 18:50:11896 days ago1696186211
0xA2A063be...E9a048161
1.4 ETH
Transfer178559152023-08-06 12:27:47952 days ago1691324867
0xA2A063be...E9a048161
1.5059866 ETH
0x60a06040178556522023-08-06 11:35:11952 days ago1691321711  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:
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())
        }
    }
}

// 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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000070800000000000000000000000000000000000000000000000000000000000001388000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000007904a9dc4191d86665ddfdebcefc9d406b59f246000000000000000000000000475cbaf8c52a97459e4d9043a386e6dae537cf9400000000000000000000000049d9356730ec8619a26ea5d4d8b5b3ceca180ec00000000000000000000000004f6a35e523b2a5fc88388c47f67b44049e52f4a800000000000000000000000072b830d1ba0762bc0e05bfe14a8be4c21c02a5890000000000000000000000007d5f3f143d4eef4be7e1de518edee5d95363b2f400000000000000000000000009b8eab403e1a8034f2c5ccb68c67e74a5c4d961000000000000000000000000a444499ca948ac77c53130273d42d0386b81d59500000000000000000000000098bb3aee53225460e57e183a6f54fb8e59e9ceca000000000000000000000000c8be9ec5f2881d2193808c27446b41cc862f83bb000000000000000000000000000000000000000000000000000000000000000f5363724d634475636b2050617274790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5363724d634475636b2050617274790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c35ffb67cbed757e8f80cd83ccc1d074927884fe00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da5af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da6001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000070800000000000000000000000000000000000000000000000000000000000001388000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000007904a9dc4191d86665ddfdebcefc9d406b59f246000000000000000000000000475cbaf8c52a97459e4d9043a386e6dae537cf9400000000000000000000000049d9356730ec8619a26ea5d4d8b5b3ceca180ec00000000000000000000000004f6a35e523b2a5fc88388c47f67b44049e52f4a800000000000000000000000072b830d1ba0762bc0e05bfe14a8be4c21c02a5890000000000000000000000007d5f3f143d4eef4be7e1de518edee5d95363b2f400000000000000000000000009b8eab403e1a8034f2c5ccb68c67e74a5c4d961000000000000000000000000a444499ca948ac77c53130273d42d0386b81d59500000000000000000000000098bb3aee53225460e57e183a6f54fb8e59e9ceca000000000000000000000000c8be9ec5f2881d2193808c27446b41cc862f83bb000000000000000000000000000000000000000000000000000000000000000f5363724d634475636b2050617274790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5363724d634475636b2050617274790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c35ffb67cbed757e8f80cd83ccc1d074927884fe00000000000000000000000000000000000000000000000000000000

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

-----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] : 0000000f00000000000000000000000000000000000000000000000000000000
Arg [18] : 000000e000000000000000000000000000000000000000000000000000000000
Arg [19] : 00093a8000000000000000000000000000000000000000000000000000000000
Arg [20] : 0000708000000000000000000000000000000000000000000000000000000000
Arg [21] : 0000138800000000000000000000000000000000000000000000000000000000
Arg [22] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [23] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [24] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [25] : 0000000a0000000000000000000000007904a9dc4191d86665ddfdebcefc9d40
Arg [26] : 6b59f246000000000000000000000000475cbaf8c52a97459e4d9043a386e6da
Arg [27] : e537cf9400000000000000000000000049d9356730ec8619a26ea5d4d8b5b3ce
Arg [28] : ca180ec00000000000000000000000004f6a35e523b2a5fc88388c47f67b4404
Arg [29] : 9e52f4a800000000000000000000000072b830d1ba0762bc0e05bfe14a8be4c2
Arg [30] : 1c02a5890000000000000000000000007d5f3f143d4eef4be7e1de518edee5d9
Arg [31] : 5363b2f400000000000000000000000009b8eab403e1a8034f2c5ccb68c67e74
Arg [32] : a5c4d961000000000000000000000000a444499ca948ac77c53130273d42d038
Arg [33] : 6b81d59500000000000000000000000098bb3aee53225460e57e183a6f54fb8e
Arg [34] : 59e9ceca000000000000000000000000c8be9ec5f2881d2193808c27446b41cc
Arg [35] : 862f83bb00000000000000000000000000000000000000000000000000000000
Arg [36] : 0000000f5363724d634475636b20506172747900000000000000000000000000
Arg [37] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [38] : 0000000f5363724d634475636b20506172747900000000000000000000000000
Arg [39] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [40] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [41] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [42] : 00000001000000000000000000000000c35ffb67cbed757e8f80cd83ccc1d074
Arg [43] : 927884fe00000000000000000000000000000000000000000000000000000000


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.