ETH Price: $3,342.36 (-0.96%)

Contract

0x5986EAda737139D6a4230BcEA19Df227838bc55d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Delegate Voting ...179877342023-08-24 23:07:59491 days ago1692918479IN
0x5986EAda...7838bc55d
0 ETH0.0009156414.69103743
Execute179581302023-08-20 19:45:47495 days ago1692560747IN
0x5986EAda...7838bc55d
0 ETH0.0018982614.99598271
Accept179552892023-08-20 10:13:47495 days ago1692526427IN
0x5986EAda...7838bc55d
0 ETH0.0008180711.84151017
Propose179552762023-08-20 10:11:11495 days ago1692526271IN
0x5986EAda...7838bc55d
0 ETH0.0018534611.19719888

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
179877342023-08-24 23:07:59491 days ago1692918479
0x5986EAda...7838bc55d
0 ETH
179581302023-08-20 19:45:47495 days ago1692560747
0x5986EAda...7838bc55d
1.14185 ETH
179581302023-08-20 19:45:47495 days ago1692560747
0x5986EAda...7838bc55d
0 ETH
179581302023-08-20 19:45:47495 days ago1692560747
0x5986EAda...7838bc55d
0 ETH
179581302023-08-20 19:45:47495 days ago1692560747
0x5986EAda...7838bc55d
0 ETH
179552892023-08-20 10:13:47495 days ago1692526427
0x5986EAda...7838bc55d
0 ETH
179552762023-08-20 10:11:11495 days ago1692526271
0x5986EAda...7838bc55d
0 ETH
179551272023-08-20 9:41:11495 days ago1692524471
0x5986EAda...7838bc55d
1.14185 ETH
179551272023-08-20 9:41:11495 days ago1692524471
0x5986EAda...7838bc55d
1.14185 ETH
179551272023-08-20 9:41:11495 days ago1692524471
0x5986EAda...7838bc55d
0 ETH
179551272023-08-20 9:41:11495 days ago1692524471
0x5986EAda...7838bc55d
0 ETH
179551272023-08-20 9:41:11495 days ago1692524471
0x5986EAda...7838bc55d
0 ETH
179551272023-08-20 9:41:11495 days ago1692524471
0x5986EAda...7838bc55d
0 ETH
179551152023-08-20 9:38:47495 days ago1692524327
0x5986EAda...7838bc55d
0 ETH
179551152023-08-20 9:38:47495 days ago1692524327
0x5986EAda...7838bc55d
0 ETH
179550352023-08-20 9:22:35495 days ago1692523355
0x5986EAda...7838bc55d
0 ETH
179550352023-08-20 9:22:35495 days ago1692523355
0x5986EAda...7838bc55d
0 ETH
179545412023-08-20 7:42:59495 days ago1692517379
0x5986EAda...7838bc55d
0 ETH
179545412023-08-20 7:42:59495 days ago1692517379
0x5986EAda...7838bc55d
0 ETH
179538432023-08-20 5:21:35495 days ago1692508895
0x5986EAda...7838bc55d
0 ETH
179538432023-08-20 5:21:35495 days ago1692508895
0x5986EAda...7838bc55d
0 ETH
179538402023-08-20 5:20:59495 days ago1692508859
0x5986EAda...7838bc55d
0 ETH
179538402023-08-20 5:20:59495 days ago1692508859
0x5986EAda...7838bc55d
0 ETH
179538402023-08-20 5:20:59495 days ago1692508859
0x5986EAda...7838bc55d
0 ETH
179538402023-08-20 5:20:59495 days ago1692508859
0x5986EAda...7838bc55d
0 ETH
View All Internal Transactions
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())
        }
    }
}

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

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000054600000000000000000000000000000000000000000000000000000000000000bb8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000006a0ad0597065eb3d2c888b7fbc2a19312cef3e4c0000000000000000000000001de65419beadbad7204d724abe66f6f471d006bc000000000000000000000000d12c5ba2fff3ea71352f25191c68804d71331a83000000000000000000000000caa1ed0f93cd80d1b49a23e85ba7087a401e6b890000000000000000000000008cc53dcd310533a5d73112ed4430e06a02a574770000000000000000000000003b2f5511bef692604d99c3edda5df43f1768d09c000000000000000000000000313d77a0b77df19a75af4fd41e04537995ed8f0f00000000000000000000000070ffb1f081dd6184bf706094f27db048e1836ae20000000000000000000000007ce9b63de348313922e5df79a9602f08c6c5d4800000000000000000000000006673f22f7b7c2a9b5fe7405c99109750d85aa43b00000000000000000000000000000000000000000000000000000000000000124e61207069766f2069206465766f6368656b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124e61207069766f2069206465766f6368656b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000041365b97fd1a00600cbfbf8f40bc78aab1dcb62c00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da5af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da6001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000054600000000000000000000000000000000000000000000000000000000000000bb8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000006a0ad0597065eb3d2c888b7fbc2a19312cef3e4c0000000000000000000000001de65419beadbad7204d724abe66f6f471d006bc000000000000000000000000d12c5ba2fff3ea71352f25191c68804d71331a83000000000000000000000000caa1ed0f93cd80d1b49a23e85ba7087a401e6b890000000000000000000000008cc53dcd310533a5d73112ed4430e06a02a574770000000000000000000000003b2f5511bef692604d99c3edda5df43f1768d09c000000000000000000000000313d77a0b77df19a75af4fd41e04537995ed8f0f00000000000000000000000070ffb1f081dd6184bf706094f27db048e1836ae20000000000000000000000007ce9b63de348313922e5df79a9602f08c6c5d4800000000000000000000000006673f22f7b7c2a9b5fe7405c99109750d85aa43b00000000000000000000000000000000000000000000000000000000000000124e61207069766f2069206465766f6368656b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124e61207069766f2069206465766f6368656b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000041365b97fd1a00600cbfbf8f40bc78aab1dcb62c00000000000000000000000000000000000000000000000000000000

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

-----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] : 00093a8000000000000000000000000000000000000000000000000000000000
Arg [20] : 0000546000000000000000000000000000000000000000000000000000000000
Arg [21] : 00000bb800000000000000000000000000000000000000000000000000000000
Arg [22] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [23] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [24] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [25] : 0000000a0000000000000000000000006a0ad0597065eb3d2c888b7fbc2a1931
Arg [26] : 2cef3e4c0000000000000000000000001de65419beadbad7204d724abe66f6f4
Arg [27] : 71d006bc000000000000000000000000d12c5ba2fff3ea71352f25191c68804d
Arg [28] : 71331a83000000000000000000000000caa1ed0f93cd80d1b49a23e85ba7087a
Arg [29] : 401e6b890000000000000000000000008cc53dcd310533a5d73112ed4430e06a
Arg [30] : 02a574770000000000000000000000003b2f5511bef692604d99c3edda5df43f
Arg [31] : 1768d09c000000000000000000000000313d77a0b77df19a75af4fd41e045379
Arg [32] : 95ed8f0f00000000000000000000000070ffb1f081dd6184bf706094f27db048
Arg [33] : e1836ae20000000000000000000000007ce9b63de348313922e5df79a9602f08
Arg [34] : c6c5d4800000000000000000000000006673f22f7b7c2a9b5fe7405c99109750
Arg [35] : d85aa43b00000000000000000000000000000000000000000000000000000000
Arg [36] : 000000124e61207069766f2069206465766f6368656b00000000000000000000
Arg [37] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [38] : 000000124e61207069766f2069206465766f6368656b00000000000000000000
Arg [39] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [40] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [41] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [42] : 0000000100000000000000000000000041365b97fd1a00600cbfbf8f40bc78aa
Arg [43] : b1dcb62c00000000000000000000000000000000000000000000000000000000


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  ]

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.