ETH Price: $2,058.74 (+3.19%)

Contract

0xdde13FEB92d8D317C0bEc7dB40358ea0BFBFD7ED
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Execute182224382023-09-26 20:50:11895 days ago1695761411IN
0xdde13FEB...0BFBFD7ED
0 ETH0.0021084111.51169246
Accept182223952023-09-26 20:41:23895 days ago1695760883IN
0xdde13FEB...0BFBFD7ED
0 ETH0.000843912.2176191
Accept182223512023-09-26 20:32:23895 days ago1695760343IN
0xdde13FEB...0BFBFD7ED
0 ETH0.0008543212.36842404
Accept182221022023-09-26 19:42:23895 days ago1695757343IN
0xdde13FEB...0BFBFD7ED
0 ETH0.0009098813.17281802
Accept182203622023-09-26 13:51:23895 days ago1695736283IN
0xdde13FEB...0BFBFD7ED
0 ETH0.0008464612.25464032
Accept182202812023-09-26 13:34:47895 days ago1695735287IN
0xdde13FEB...0BFBFD7ED
0 ETH0.0007783611.26870954
Accept182202252023-09-26 13:23:35895 days ago1695734615IN
0xdde13FEB...0BFBFD7ED
0 ETH0.0008776812.70669085
Accept182200262023-09-26 12:43:35895 days ago1695732215IN
0xdde13FEB...0BFBFD7ED
0 ETH0.0008119111.75441395
Accept182199632023-09-26 12:30:59895 days ago1695731459IN
0xdde13FEB...0BFBFD7ED
0 ETH0.0008333512.06487239
Accept182199302023-09-26 12:24:23895 days ago1695731063IN
0xdde13FEB...0BFBFD7ED
0 ETH0.0009030312.7957796
Propose182198702023-09-26 12:12:11895 days ago1695730331IN
0xdde13FEB...0BFBFD7ED
0 ETH0.0018079611.18189398

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Create Native Di...182224382023-09-26 20:50:11895 days ago1695761411
0xdde13FEB...0BFBFD7ED
0.1 ETH
Transfer182198692023-09-26 12:11:59895 days ago1695730319
0xdde13FEB...0BFBFD7ED
0.1 ETH
0x60a06040182184662023-09-26 7:28:47896 days ago1695713327  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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000697800000000000000000000000000000000000000000000000000000000000008ca000000000000000000000000000000000000000000000000000000000000005dc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000b1b3f40649e155f4dc8e50fb95fde6f4eaa1287f0000000000000000000000007269a01974fc0b98a8bb2ef45bb369f403c492a900000000000000000000000063631b2473d69da7f5d5884c0bebfbbb0f2dfce0000000000000000000000000db796cffa1be9eeb8306d8b066ec2f0e80f2cab00000000000000000000000009ae9ac6ebc2059da648656f355dc8ff3d7fb5a72000000000000000000000000e111ce8c4b8d29a1913bdcd2274d1267ca33c348000000000000000000000000c4ba43e0154da226a77b5a70bb0c52eac618c0720000000000000000000000009c0b931c100e90882fc2cd6e37837338a6edd31e00000000000000000000000009e523c52a090a67a4347d1800312e4f9571363c000000000000000000000000a7b9f0110bdadc1b2e2623a9d3133fb1e3caaa6c000000000000000000000000000000000000000000000000000000000000001f4469727479204269726473204e6967676761206675636b2074686520646f6700000000000000000000000000000000000000000000000000000000000000001f4469727479204269726473204e6967676761206675636b2074686520646f670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000054f97e86e33ba24549ca1daf22357fc526c9171200000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da5af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da6001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000697800000000000000000000000000000000000000000000000000000000000008ca000000000000000000000000000000000000000000000000000000000000005dc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000b1b3f40649e155f4dc8e50fb95fde6f4eaa1287f0000000000000000000000007269a01974fc0b98a8bb2ef45bb369f403c492a900000000000000000000000063631b2473d69da7f5d5884c0bebfbbb0f2dfce0000000000000000000000000db796cffa1be9eeb8306d8b066ec2f0e80f2cab00000000000000000000000009ae9ac6ebc2059da648656f355dc8ff3d7fb5a72000000000000000000000000e111ce8c4b8d29a1913bdcd2274d1267ca33c348000000000000000000000000c4ba43e0154da226a77b5a70bb0c52eac618c0720000000000000000000000009c0b931c100e90882fc2cd6e37837338a6edd31e00000000000000000000000009e523c52a090a67a4347d1800312e4f9571363c000000000000000000000000a7b9f0110bdadc1b2e2623a9d3133fb1e3caaa6c000000000000000000000000000000000000000000000000000000000000001f4469727479204269726473204e6967676761206675636b2074686520646f6700000000000000000000000000000000000000000000000000000000000000001f4469727479204269726473204e6967676761206675636b2074686520646f670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000054f97e86e33ba24549ca1daf22357fc526c9171200000000000000000000000000000000000000000000000000000000

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

-----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] : 0006978000000000000000000000000000000000000000000000000000000000
Arg [20] : 00008ca000000000000000000000000000000000000000000000000000000000
Arg [21] : 000005dc00000000000000000000000000000000000000000000000000000000
Arg [22] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [23] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [24] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [25] : 0000000a000000000000000000000000b1b3f40649e155f4dc8e50fb95fde6f4
Arg [26] : eaa1287f0000000000000000000000007269a01974fc0b98a8bb2ef45bb369f4
Arg [27] : 03c492a900000000000000000000000063631b2473d69da7f5d5884c0bebfbbb
Arg [28] : 0f2dfce0000000000000000000000000db796cffa1be9eeb8306d8b066ec2f0e
Arg [29] : 80f2cab00000000000000000000000009ae9ac6ebc2059da648656f355dc8ff3
Arg [30] : d7fb5a72000000000000000000000000e111ce8c4b8d29a1913bdcd2274d1267
Arg [31] : ca33c348000000000000000000000000c4ba43e0154da226a77b5a70bb0c52ea
Arg [32] : c618c0720000000000000000000000009c0b931c100e90882fc2cd6e37837338
Arg [33] : a6edd31e00000000000000000000000009e523c52a090a67a4347d1800312e4f
Arg [34] : 9571363c000000000000000000000000a7b9f0110bdadc1b2e2623a9d3133fb1
Arg [35] : e3caaa6c00000000000000000000000000000000000000000000000000000000
Arg [36] : 0000001f4469727479204269726473204e6967676761206675636b2074686520
Arg [37] : 646f670000000000000000000000000000000000000000000000000000000000
Arg [38] : 0000001f4469727479204269726473204e6967676761206675636b2074686520
Arg [39] : 646f670000000000000000000000000000000000000000000000000000000000
Arg [40] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [41] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [42] : 0000000100000000000000000000000054f97e86e33ba24549ca1daf22357fc5
Arg [43] : 26c9171200000000000000000000000000000000000000000000000000000000


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.