ETH Price: $2,139.50 (-2.27%)

Contract

0x84df5AB71209B01D55cc57f7CD4bf2A9550Cf7fF
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Execute179016512023-08-12 22:06:23950 days ago1691877983IN
0x84df5AB7...9550Cf7fF
0 ETH0.0013376412.54638891
Accept179016482023-08-12 22:05:47950 days ago1691877947IN
0x84df5AB7...9550Cf7fF
0 ETH0.0008721612.62673859
Accept179016452023-08-12 22:05:11950 days ago1691877911IN
0x84df5AB7...9550Cf7fF
0 ETH0.0008676712.56173689
Accept179016442023-08-12 22:04:59950 days ago1691877899IN
0x84df5AB7...9550Cf7fF
0 ETH0.0008763512.68730236
Accept179016402023-08-12 22:04:11950 days ago1691877851IN
0x84df5AB7...9550Cf7fF
0 ETH0.0008645612.51675564
Accept179016402023-08-12 22:04:11950 days ago1691877851IN
0x84df5AB7...9550Cf7fF
0 ETH0.0008645612.51675564
Accept179016362023-08-12 22:03:23950 days ago1691877803IN
0x84df5AB7...9550Cf7fF
0 ETH0.0008840712.7990769
Accept179016352023-08-12 22:03:11950 days ago1691877791IN
0x84df5AB7...9550Cf7fF
0 ETH0.0009056312.83259082
Accept179016322023-08-12 22:02:35950 days ago1691877755IN
0x84df5AB7...9550Cf7fF
0 ETH0.0008207311.86874697
Accept179016312023-08-12 22:02:23950 days ago1691877743IN
0x84df5AB7...9550Cf7fF
0 ETH0.0008756312.66269617
Propose179016282023-08-12 22:01:47950 days ago1691877707IN
0x84df5AB7...9550Cf7fF
0 ETH0.0021182612.90973118

Latest 3 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer179016512023-08-12 22:06:23950 days ago1691877983
0x84df5AB7...9550Cf7fF
0.6 ETH
Transfer179016192023-08-12 21:59:59950 days ago1691877599
0x84df5AB7...9550Cf7fF
0.6 ETH
0x60a06040179015512023-08-12 21:46:11950 days ago1691876771  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"}]

60a060405261025480380380610014816100df565b92833981016040828203126100c45781516001600160a01b03811681036100c45760208381015190936001600160401b0382116100c4570182601f820112156100c45780519061006b61006683610109565b6100df565b938285528583830101116100c45760005b8281106100b15750506100959360009184010152610124565b60405160da908161017a823960805181818160190152606f0152f35b818101860151858201870152850161007c565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6040519190601f01601f191682016001600160401b0381118382101761010457604052565b6100c9565b6001600160401b03811161010457601f01601f191660200190565b6080819052815160009283926020909101906001600160a01b03165af43d15610171573d9061015561006683610109565b9182523d6000602084013e5b156101695750565b602081519101fd5b60609061016156fe60806040526004361015604a575b600036818037808036817f00000000000000000000000000000000000000000000000000000000000000005af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000000000000000000000000000000000000000e1000000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005a5f54c4b1458bbf5773c6b1e7ddc340d6735cb000000000000000000000000a10957dc78211503cdb34997af90972c692ae3500000000000000000000000006fcafa4df03a2d2a829fc4796ec2346cb324c5b2000000000000000000000000d3957b458f3d39eec3fdd92daf9498c730494333000000000000000000000000a0dfa5629cb2120ced3033cb8f09b5414bba037f00000000000000000000000090ac33a3e42e66d71f22b5e9e985ab2293dec2f8000000000000000000000000dc4fc9770866ed3054b66ce1bc92550d0469e6e20000000000000000000000008f8a0579dabdc039da234c4084750469e0acbad9000000000000000000000000ad91e8c0a49dab18532b13d2244107d45c8a9a450000000000000000000000003b2881f610c64ace216fcae3af321944dc680c7700000000000000000000000000000000000000000000000000000000000000054a6170616e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054a6170616e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fac32d9b3263ebd78f2e76c9d72851fc50446bd700000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361015604a575b600036818037808036817f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da5af43d82803e156046573d90f35b3d90fd5b6000803560e01c6356973ee514605f5750600d565b3460a1578060031936011260a1577f000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da6001600160a01b03166080908152602090f35b80fdfea264697066735822122071fb9b5f96e8d1bb39716cafe53eda307c95659122e63328b4b21a20a30944a064736f6c63430008140033

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

000000000000000000000000b676cfeeed5c7b739452a502f1eff9ab684a56da000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005042d992cd3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a80000000000000000000000000000000000000000000000000000000000000e1000000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005a5f54c4b1458bbf5773c6b1e7ddc340d6735cb000000000000000000000000a10957dc78211503cdb34997af90972c692ae3500000000000000000000000006fcafa4df03a2d2a829fc4796ec2346cb324c5b2000000000000000000000000d3957b458f3d39eec3fdd92daf9498c730494333000000000000000000000000a0dfa5629cb2120ced3033cb8f09b5414bba037f00000000000000000000000090ac33a3e42e66d71f22b5e9e985ab2293dec2f8000000000000000000000000dc4fc9770866ed3054b66ce1bc92550d0469e6e20000000000000000000000008f8a0579dabdc039da234c4084750469e0acbad9000000000000000000000000ad91e8c0a49dab18532b13d2244107d45c8a9a450000000000000000000000003b2881f610c64ace216fcae3af321944dc680c7700000000000000000000000000000000000000000000000000000000000000054a6170616e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054a6170616e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fac32d9b3263ebd78f2e76c9d72851fc50446bd700000000000000000000000000000000000000000000000000000000

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

-----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] : 0000e10000000000000000000000000000000000000000000000000000000000
Arg [21] : 00000fa000000000000000000000000000000000000000000000000000000000
Arg [22] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [23] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [24] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [25] : 0000000a00000000000000000000000005a5f54c4b1458bbf5773c6b1e7ddc34
Arg [26] : 0d6735cb000000000000000000000000a10957dc78211503cdb34997af90972c
Arg [27] : 692ae3500000000000000000000000006fcafa4df03a2d2a829fc4796ec2346c
Arg [28] : b324c5b2000000000000000000000000d3957b458f3d39eec3fdd92daf9498c7
Arg [29] : 30494333000000000000000000000000a0dfa5629cb2120ced3033cb8f09b541
Arg [30] : 4bba037f00000000000000000000000090ac33a3e42e66d71f22b5e9e985ab22
Arg [31] : 93dec2f8000000000000000000000000dc4fc9770866ed3054b66ce1bc92550d
Arg [32] : 0469e6e20000000000000000000000008f8a0579dabdc039da234c4084750469
Arg [33] : e0acbad9000000000000000000000000ad91e8c0a49dab18532b13d2244107d4
Arg [34] : 5c8a9a450000000000000000000000003b2881f610c64ace216fcae3af321944
Arg [35] : dc680c7700000000000000000000000000000000000000000000000000000000
Arg [36] : 000000054a6170616e0000000000000000000000000000000000000000000000
Arg [37] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [38] : 000000054a6170616e0000000000000000000000000000000000000000000000
Arg [39] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [40] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [41] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [42] : 00000001000000000000000000000000fac32d9b3263ebd78f2e76c9d72851fc
Arg [43] : 50446bd700000000000000000000000000000000000000000000000000000000


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.