ETH Price: $2,191.94 (-5.65%)

Contract

0xF6Fb4E6C1844B20dEc9EB4DA9d7f43329BD7DbB6
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Execute179514742023-08-19 21:23:35942 days ago1692480215IN
0xF6Fb4E6C...29BD7DbB6
0 ETH0.0017024213.44557787
Accept179514722023-08-19 21:23:11942 days ago1692480191IN
0xF6Fb4E6C...29BD7DbB6
0 ETH0.0008935212.93601268
Accept179514702023-08-19 21:22:47942 days ago1692480167IN
0xF6Fb4E6C...29BD7DbB6
0 ETH0.0009593913.88951797
Accept179514702023-08-19 21:22:47942 days ago1692480167IN
0xF6Fb4E6C...29BD7DbB6
0 ETH0.0009593913.88951797
Accept179514692023-08-19 21:22:35942 days ago1692480155IN
0xF6Fb4E6C...29BD7DbB6
0 ETH0.0009850814.2615602
Accept179514682023-08-19 21:22:23942 days ago1692480143IN
0xF6Fb4E6C...29BD7DbB6
0 ETH0.0010014214.49811417
Accept179514682023-08-19 21:22:23942 days ago1692480143IN
0xF6Fb4E6C...29BD7DbB6
0 ETH0.0010014214.49811417
Accept179514672023-08-19 21:22:11942 days ago1692480131IN
0xF6Fb4E6C...29BD7DbB6
0 ETH0.0009992414.46643821
Accept179514662023-08-19 21:21:59942 days ago1692480119IN
0xF6Fb4E6C...29BD7DbB6
0 ETH0.0010552114.95215914
Accept179513632023-08-19 21:01:23942 days ago1692478883IN
0xF6Fb4E6C...29BD7DbB6
0 ETH0.0016457223.79905149
Propose179513582023-08-19 21:00:23942 days ago1692478823IN
0xF6Fb4E6C...29BD7DbB6
0 ETH0.0035223221.46670705

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer179514742023-08-19 21:23:35942 days ago1692480215
0xF6Fb4E6C...29BD7DbB6
0.29 ETH
Transfer179513302023-08-19 20:54:35942 days ago1692478475
0xF6Fb4E6C...29BD7DbB6
0.29 ETH
0x60a06040179512682023-08-19 20:42:11942 days ago1692477731  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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000070800000000000000000000000000000000000000000000000000000000000000bb8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000058399787ec8d559b627d51155e41f6af15472ae2000000000000000000000000934204e4617792b8ec2a34f0330a19ab3393041f000000000000000000000000f2785c62c4e78837f8afad9c2e8ee068df861100000000000000000000000000b5e6339c48d5ffae2c6bbe5f6bd818e344570636000000000000000000000000db4baa4b6199078e5333f09666c47db91305ebe000000000000000000000000075aa04a3347b2089a1134c91ed469c5e320ffeff0000000000000000000000004d89eb2b749509413278b452c053604e1fb4b481000000000000000000000000508940bdb11df35cafd88c987773a1063708123d000000000000000000000000bc792e3dede13a0818fb992acbd84d6e9a9ce00800000000000000000000000051a719c47e1f7f98d2b7bc85e67a8ca94c7933e60000000000000000000000000000000000000000000000000000000000000008436f6465436173680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008436f646543617368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000feb750d4bc59e31df67776373c19b473bb0a625600000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da5af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da6001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000070800000000000000000000000000000000000000000000000000000000000000bb8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000058399787ec8d559b627d51155e41f6af15472ae2000000000000000000000000934204e4617792b8ec2a34f0330a19ab3393041f000000000000000000000000f2785c62c4e78837f8afad9c2e8ee068df861100000000000000000000000000b5e6339c48d5ffae2c6bbe5f6bd818e344570636000000000000000000000000db4baa4b6199078e5333f09666c47db91305ebe000000000000000000000000075aa04a3347b2089a1134c91ed469c5e320ffeff0000000000000000000000004d89eb2b749509413278b452c053604e1fb4b481000000000000000000000000508940bdb11df35cafd88c987773a1063708123d000000000000000000000000bc792e3dede13a0818fb992acbd84d6e9a9ce00800000000000000000000000051a719c47e1f7f98d2b7bc85e67a8ca94c7933e60000000000000000000000000000000000000000000000000000000000000008436f6465436173680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008436f646543617368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000feb750d4bc59e31df67776373c19b473bb0a625600000000000000000000000000000000000000000000000000000000

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

-----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] : 0000708000000000000000000000000000000000000000000000000000000000
Arg [21] : 00000bb800000000000000000000000000000000000000000000000000000000
Arg [22] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [23] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [24] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [25] : 0000000a00000000000000000000000058399787ec8d559b627d51155e41f6af
Arg [26] : 15472ae2000000000000000000000000934204e4617792b8ec2a34f0330a19ab
Arg [27] : 3393041f000000000000000000000000f2785c62c4e78837f8afad9c2e8ee068
Arg [28] : df861100000000000000000000000000b5e6339c48d5ffae2c6bbe5f6bd818e3
Arg [29] : 44570636000000000000000000000000db4baa4b6199078e5333f09666c47db9
Arg [30] : 1305ebe000000000000000000000000075aa04a3347b2089a1134c91ed469c5e
Arg [31] : 320ffeff0000000000000000000000004d89eb2b749509413278b452c053604e
Arg [32] : 1fb4b481000000000000000000000000508940bdb11df35cafd88c987773a106
Arg [33] : 3708123d000000000000000000000000bc792e3dede13a0818fb992acbd84d6e
Arg [34] : 9a9ce00800000000000000000000000051a719c47e1f7f98d2b7bc85e67a8ca9
Arg [35] : 4c7933e600000000000000000000000000000000000000000000000000000000
Arg [36] : 00000008436f6465436173680000000000000000000000000000000000000000
Arg [37] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [38] : 00000008436f6465436173680000000000000000000000000000000000000000
Arg [39] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [40] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [41] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [42] : 00000001000000000000000000000000feb750d4bc59e31df67776373c19b473
Arg [43] : bb0a625600000000000000000000000000000000000000000000000000000000


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.