Sophon Testnet
    /

    Contract

    0x8F7066997132303caD60e4bBD1135d82c467Ba6b

    Overview

    SOPH Balance

    Sophon Sepolia  LogoSophon Sepolia  LogoSophon Sepolia  Logo0 SOPH

    Multichain Info

    N/A
    Transaction Hash
    Method
    Block
    Age
    From
    To
    Replace Implemen...8372562025-04-02 7:58:494 days ago1743580729IN
    0x8F706699...2c467Ba6b
    0 SOPH0.117024341,168.77082875
    Add Badge7844572025-03-24 17:42:5913 days ago1742838179IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844562025-03-24 17:42:5813 days ago1742838178IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844552025-03-24 17:42:5713 days ago1742838177IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844542025-03-24 17:42:5513 days ago1742838175IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844532025-03-24 17:42:5413 days ago1742838174IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844522025-03-24 17:42:5213 days ago1742838172IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844512025-03-24 17:42:5113 days ago1742838171IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844502025-03-24 17:42:4913 days ago1742838169IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844492025-03-24 17:42:4813 days ago1742838168IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844482025-03-24 17:42:4713 days ago1742838167IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844472025-03-24 17:42:4513 days ago1742838165IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844462025-03-24 17:42:4413 days ago1742838164IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844452025-03-24 17:42:4213 days ago1742838162IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844442025-03-24 17:42:3913 days ago1742838159IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844432025-03-24 17:42:3813 days ago1742838158IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844422025-03-24 17:42:3613 days ago1742838156IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844412025-03-24 17:42:3513 days ago1742838155IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844402025-03-24 17:42:3413 days ago1742838154IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844392025-03-24 17:42:3213 days ago1742838152IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844382025-03-24 17:42:3113 days ago1742838151IN
    0x8F706699...2c467Ba6b
    0 SOPH1.076810,000
    Add Badge7844362025-03-24 17:42:2913 days ago1742838149IN
    0x8F706699...2c467Ba6b
    0 SOPH1.0750910,000
    Add Badge7844352025-03-24 17:42:2713 days ago1742838147IN
    0x8F706699...2c467Ba6b
    0 SOPH1.0750910,000
    Add Badge7844342025-03-24 17:42:2413 days ago1742838144IN
    0x8F706699...2c467Ba6b
    0 SOPH1.0750910,000
    Set Base URI7844332025-03-24 17:42:2313 days ago1742838143IN
    0x8F706699...2c467Ba6b
    0 SOPH1.0757410,000
    View all transactions

    Latest 25 internal transactions (View All)

    Advanced mode:
    Parent Transaction Hash Block Age From To Amount
    8372562025-04-02 7:58:494 days ago1743580729
    0x8F706699...2c467Ba6b
    0 SOPH
    8372562025-04-02 7:58:494 days ago1743580729
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7951282025-03-26 11:21:1411 days ago1742988074
    0x8F706699...2c467Ba6b
    0 SOPH
    7844572025-03-24 17:42:5913 days ago1742838179
    0x8F706699...2c467Ba6b
    0 SOPH
    View All Internal Transactions
    Loading...
    Loading

    Contract Source Code Verified (Exact Match)

    Contract Name:
    SophonBadgeNFTProxy

    Compiler Version
    v0.8.28+commit.7893614a

    ZkSolc Version
    v1.5.7

    Optimization Enabled:
    Yes with Mode 3

    Other Settings:
    cancun EvmVersion

    Contract Source Code (Solidity Standard Json-Input format)

    File 1 of 14 : SophonBadgeNFTProxy.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    // SPDX-License-Identifier: GPL-3.0-only
    pragma solidity 0.8.28;
    import "../../proxies/ProxyAccessControl.sol";
    /**
    * @title SophonBadgeNFTProxy
    * @dev This contract acts as a proxy for the SophonBadgeNFT implementation,
    * inheriting access control from ProxyAccessControl. It allows for upgradability by
    * pointing to a new implementation contract.
    */
    contract SophonBadgeNFTProxy is ProxyAccessControl {
    /**
    * @notice Constructor to initialize the proxy with an implementation and optional initialization data
    * @param impl_ The address of the initial implementation contract
    * @param initData_ Optional data for initializing the contract's state via a delegatecall to the implementation
    */
    constructor(address initialOwner_, address impl_, bytes memory initData_)
    ProxyAccessControl(initialOwner_, impl_, initData_)
    {}
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 14 : ProxyAccessControl.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-3.0-only
    pragma solidity 0.8.28;
    import "./UpgradeableAccessControl.sol";
    /**
    * @title ProxyAccessControl
    * @notice This contract is a proxy with role-based access control, allowing an admin to upgrade the implementation contract.
    * @dev Inherits from `UpgradeableAccessControl` for role-based permissions and supports upgradeability through `replaceImplementation`.
    */
    contract ProxyAccessControl is UpgradeableAccessControl {
    /**
    * @notice Initializes the ProxyAccessControl contract with the initial owner, initial implementation and optional initialization data.
    * @dev Calls `replaceImplementation` to set up the implementation and execute any provided initialization logic.
    * @param initialOwner_ The address of the initial owner.
    * @param impl_ The address of the initial implementation contract.
    * @param initData_ Optional initialization data to be passed to the new implementation using delegatecall.
    */
    constructor(address initialOwner_, address impl_, bytes memory initData_) UpgradeableAccessControl(initialOwner_) {
    _replaceImplementation(impl_, initData_);
    }
    /**
    * @notice Fallback function that delegates all calls to the current implementation.
    * @dev Uses `delegatecall` to execute functions in the context of the implementation.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 14 : UpgradeableAccessControl.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    // SPDX-License-Identifier: GPL-3.0-only
    pragma solidity 0.8.28;
    import "@openzeppelin/contracts/access/extensions/AccessControlDefaultAdminRules.sol";
    import "../common/Initializable.sol";
    /**
    * @title UpgradeableAccessControl
    * @notice This contract extends AccessControlDefaultAdminRules to provide role-based access control with an upgradeable implementation.
    * @dev Allows the default admin to replace the implementation address with a new one and optionally initialize it. The admin role changes are subject
         to a delay defined in the constructor.
    */
    contract UpgradeableAccessControl is AccessControlDefaultAdminRules, Initializable {
    /// @notice The slot containing the address of the current implementation contract.
    bytes32 public constant IMPLEMENTATION_SLOT = keccak256("IMPLEMENTATION_SLOT");
    /**
    * @notice Constructs the UpgradeableAccessControl contract.
    * @dev Initializes the AccessControlDefaultAdminRules with a delay of 3 days and sets the initial default admin.
    */
    constructor(address initialOwner) AccessControlDefaultAdminRules(3 days, initialOwner) {}
    /**
    * @notice Replaces the current implementation with a new one and optionally initializes it.
    * @dev Can only be called by an account with the DEFAULT_ADMIN_ROLE. If `initData_` is provided, a delegatecall is made to the new implementation
             with that data.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 14 : AccessControlDefaultAdminRules.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (access/extensions/AccessControlDefaultAdminRules.sol)
    pragma solidity ^0.8.20;
    import {IAccessControlDefaultAdminRules} from "./IAccessControlDefaultAdminRules.sol";
    import {AccessControl, IAccessControl} from "../AccessControl.sol";
    import {SafeCast} from "../../utils/math/SafeCast.sol";
    import {Math} from "../../utils/math/Math.sol";
    import {IERC5313} from "../../interfaces/IERC5313.sol";
    /**
    * @dev Extension of {AccessControl} that allows specifying special rules to manage
    * the `DEFAULT_ADMIN_ROLE` holder, which is a sensitive role with special permissions
    * over other roles that may potentially have privileged rights in the system.
    *
    * If a specific role doesn't have an admin role assigned, the holder of the
    * `DEFAULT_ADMIN_ROLE` will have the ability to grant it and revoke it.
    *
    * This contract implements the following risk mitigations on top of {AccessControl}:
    *
    * * Only one account holds the `DEFAULT_ADMIN_ROLE` since deployment until it's potentially renounced.
    * * Enforces a 2-step process to transfer the `DEFAULT_ADMIN_ROLE` to another account.
    * * Enforces a configurable delay between the two steps, with the ability to cancel before the transfer is accepted.
    * * The delay can be changed by scheduling, see {changeDefaultAdminDelay}.
    * * It is not possible to use another role to manage the `DEFAULT_ADMIN_ROLE`.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 14 : Initializable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity 0.8.28;
    contract Initializable {
    error AlreadyInitialized();
    uint256 private constant NOT_INITIALIZED = 1;
    uint256 private constant INITIALIZED = 2;
    uint256 private _status;
    modifier notInitialized() {
    if (_status == INITIALIZED) {
    revert AlreadyInitialized();
    }
    _status = INITIALIZED;
    _;
    }
    constructor() {
    _status = NOT_INITIALIZED;
    }
    function _setInitialized() internal notInitialized {}
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 14 : IAccessControlDefaultAdminRules.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (access/extensions/IAccessControlDefaultAdminRules.sol)
    pragma solidity ^0.8.20;
    import {IAccessControl} from "../IAccessControl.sol";
    /**
    * @dev External interface of AccessControlDefaultAdminRules declared to support ERC165 detection.
    */
    interface IAccessControlDefaultAdminRules is IAccessControl {
    /**
    * @dev The new default admin is not a valid default admin.
    */
    error AccessControlInvalidDefaultAdmin(address defaultAdmin);
    /**
    * @dev At least one of the following rules was violated:
    *
    * - The `DEFAULT_ADMIN_ROLE` must only be managed by itself.
    * - The `DEFAULT_ADMIN_ROLE` must only be held by one account at the time.
    * - Any `DEFAULT_ADMIN_ROLE` transfer must be in two delayed steps.
    */
    error AccessControlEnforcedDefaultAdminRules();
    /**
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 14 : AccessControl.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (access/AccessControl.sol)
    pragma solidity ^0.8.20;
    import {IAccessControl} from "./IAccessControl.sol";
    import {Context} from "../utils/Context.sol";
    import {ERC165} from "../utils/introspection/ERC165.sol";
    /**
    * @dev Contract module that allows children to implement role-based access
    * control mechanisms. This is a lightweight version that doesn't allow enumerating role
    * members except through off-chain means by accessing the contract event logs. Some
    * applications may benefit from on-chain enumerability, for those cases see
    * {AccessControlEnumerable}.
    *
    * Roles are referred to by their `bytes32` identifier. These should be exposed
    * in the external API and be unique. The best way to achieve this is by
    * using `public constant` hash digests:
    *
    * ```solidity
    * bytes32 public constant MY_ROLE = keccak256("MY_ROLE");
    * ```
    *
    * Roles can be used to represent a set of permissions. To restrict access to a
    * function call, use {hasRole}:
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 14 : SafeCast.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (utils/math/SafeCast.sol)
    // This file was procedurally generated from scripts/generate/templates/SafeCast.js.
    pragma solidity ^0.8.20;
    /**
    * @dev Wrappers over Solidity's uintXX/intXX casting operators with added overflow
    * checks.
    *
    * Downcasting from uint256/int256 in Solidity does not revert on overflow. This can
    * easily result in undesired exploitation or bugs, since developers usually
    * assume that overflows raise errors. `SafeCast` restores this intuition by
    * reverting the transaction when such an operation overflows.
    *
    * Using this library instead of the unchecked operations eliminates an entire
    * class of bugs, so it's recommended to use it always.
    */
    library SafeCast {
    /**
    * @dev Value doesn't fit in an uint of `bits` size.
    */
    error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value);
    /**
    * @dev An int value doesn't fit in an uint of `bits` size.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 9 of 14 : Math.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (utils/math/Math.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Standard math utilities missing in the Solidity language.
    */
    library Math {
    /**
    * @dev Muldiv operation overflow.
    */
    error MathOverflowedMulDiv();
    enum Rounding {
    Floor, // Toward negative infinity
    Ceil, // Toward positive infinity
    Trunc, // Toward zero
    Expand // Away from zero
    }
    /**
    * @dev Returns the addition of two unsigned integers, with an overflow flag.
    */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 10 of 14 : IERC5313.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC5313.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Interface for the Light Contract Ownership Standard.
    *
    * A standardized minimal interface required to identify an account that controls a contract
    */
    interface IERC5313 {
    /**
    * @dev Gets the address of the owner.
    */
    function owner() external view returns (address);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 11 of 14 : IAccessControl.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (access/IAccessControl.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev External interface of AccessControl declared to support ERC165 detection.
    */
    interface IAccessControl {
    /**
    * @dev The `account` is missing a role.
    */
    error AccessControlUnauthorizedAccount(address account, bytes32 neededRole);
    /**
    * @dev The caller of a function is not the expected one.
    *
    * NOTE: Don't confuse with {AccessControlUnauthorizedAccount}.
    */
    error AccessControlBadConfirmation();
    /**
    * @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`
    *
    * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite
    * {RoleAdminChanged} not being emitted signaling this.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 12 of 14 : Context.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Provides information about the current execution context, including the
    * sender of the transaction and its data. While these are generally available
    * via msg.sender and msg.data, they should not be accessed in such a direct
    * manner, since when dealing with meta-transactions the account sending and
    * paying for execution may not be the actual sender (as far as an application
    * is concerned).
    *
    * This contract is only required for intermediate, library-like contracts.
    */
    abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
    return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
    return msg.data;
    }
    function _contextSuffixLength() internal view virtual returns (uint256) {
    return 0;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 13 of 14 : ERC165.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (utils/introspection/ERC165.sol)
    pragma solidity ^0.8.20;
    import {IERC165} from "./IERC165.sol";
    /**
    * @dev Implementation of the {IERC165} interface.
    *
    * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
    * for the additional interface id that will be supported. For example:
    *
    * ```solidity
    * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
    * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
    * }
    * ```
    */
    abstract contract ERC165 is IERC165 {
    /**
    * @dev See {IERC165-supportsInterface}.
    */
    function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {
    return interfaceId == type(IERC165).interfaceId;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 14 of 14 : IERC165.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v5.0.0) (utils/introspection/IERC165.sol)
    pragma solidity ^0.8.20;
    /**
    * @dev Interface of the ERC165 standard, as defined in the
    * https://eips.ethereum.org/EIPS/eip-165[EIP].
    *
    * Implementers can declare support of contract interfaces, which can then be
    * queried by others ({ERC165Checker}).
    *
    * For an implementation, see {ERC165}.
    */
    interface IERC165 {
    /**
    * @dev Returns true if this contract implements the interface defined by
    * `interfaceId`. See the corresponding
    * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
    * to learn more about how these ids are created.
    *
    * This function call must use less than 30 000 gas.
    */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    {
    "viaIR": false,
    "codegen": "yul",
    "remappings": [
    "@openzeppelin/=node_modules/@openzeppelin/",
    "@erc721a/=deps/erc721a/contracts/",
    "forge-std/=lib/forge-std/src/",
    "@ethereum-attestation-service/=lib/eas-contracts/contracts/",
    "eas-contracts/=lib/eas-contracts/contracts/",
    "forge-zksync-std/=lib/forge-zksync-std/src/"
    ],
    "evmVersion": "cancun",
    "outputSelection": {
    "*": {
    "*": [
    "abi",
    "metadata"
    ],
    "": [
    "ast"
    ]
    }
    },
    "optimizer": {
    "enabled": true,
    "mode": "3",
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract ABI

    API
    [{"inputs":[{"internalType":"address","name":"initialOwner_","type":"address"},{"internalType":"address","name":"impl_","type":"address"},{"internalType":"bytes","name":"initData_","type":"bytes"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"uint48","name":"schedule","type":"uint48"}],"name":"AccessControlEnforcedDefaultAdminDelay","type":"error"},{"inputs":[],"name":"AccessControlEnforcedDefaultAdminRules","type":"error"},{"inputs":[{"internalType":"address","name":"defaultAdmin","type":"address"}],"name":"AccessControlInvalidDefaultAdmin","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintDowncast","type":"error"},{"anonymous":false,"inputs":[],"name":"DefaultAdminDelayChangeCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint48","name":"newDelay","type":"uint48"},{"indexed":false,"internalType":"uint48","name":"effectSchedule","type":"uint48"}],"name":"DefaultAdminDelayChangeScheduled","type":"event"},{"anonymous":false,"inputs":[],"name":"DefaultAdminTransferCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"},{"indexed":false,"internalType":"uint48","name":"acceptSchedule","type":"uint48"}],"name":"DefaultAdminTransferScheduled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IMPLEMENTATION_SLOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"beginDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"}],"name":"changeDefaultAdminDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"defaultAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdminDelay","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdminDelayIncreaseWait","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingDefaultAdmin","outputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"uint48","name":"schedule","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingDefaultAdminDelay","outputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"},{"internalType":"uint48","name":"schedule","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"impl_","type":"address"},{"internalType":"bytes","name":"initData_","type":"bytes"}],"name":"replaceImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rollbackDefaultAdminDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

    9c4d535b000000000000000000000000000000000000000000000000000000000000000001000259d962a913d459d3c0de5a60aede313733bda4c8e8112604ab08f7ec8e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000299174d47c243b5381c6062abefbff915b601d850000000000000000000000002fc27280751fc666ed0cc1da601219e51317e36000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

    Deployed Bytecode

    0x000200000000000200070000000000020000006003100270000002040430019700010000004103550000008003000039000000400030043f0000000100200190000000af0000c13d000000000341034f000000040040008c000001120000413d000000000201043b000000e002200270000002150020009c0000011e0000a13d000002160020009c000001610000a13d000002170020009c000001cf0000213d0000021b0020009c000002d20000613d0000021c0020009c000002d80000613d0000021d0020009c000002770000c13d0000000001000416000000000001004b000004210000c13d0000000101000039000000000101041a00000207021001970000000003000411000000000023004b000004230000c13d000000a00110027000000236021001980000045f0000613d000500000002001d000002380100004100000000001004430000000001000414000002040010009c0000020401008041000000c00110021000000239011001c70000800b02000039080a08000000040f00000001002001900000064e0000613d000000000101043b0000000502000029000000000012004b0000045f0000813d0000000202000039000000000102041a000500000001001d0000020c01100197000000000012041b000000000000043f000000200000043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d00000005020000290000020702200197000000000101043b000500000002001d000000000020043f000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b000000000101041a000000ff001001900000064f0000c13d0000000201000039000000000101041a0000020700100198000005090000c13d0000020c011001970000000002000411000000000121019f0000000202000039000000000012041b000000000000043f000000200000043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b000000000101041a000000ff00100190000000a90000c13d000000000000043f000000200000043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b000000000201041a000002560220019700000001022001bf000000000021041b0000000001000414000002040010009c0000020401008041000000c0011002100000020f011001c70000800d0200003900000004030000390000021004000041000000000500001900000000060004110000000007060019080a07fb0000040f0000000100200190000004210000613d0000000102000039000000000102041a0000023101100197000000000012041b00000000010000190000080b0001042e0000000002000416000000000002004b000004210000c13d0000001f0240003900000205022001970000008002200039000000400020043f0000001f0540018f00000206064001980000008002600039000000bf0000613d000000000701034f000000007807043c0000000003830436000000000023004b000000bb0000c13d000000000005004b000000cc0000613d000000000161034f0000000303500210000000000502043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000120435000000600040008c000004210000413d000000800a00043d0000020700a0009c000004210000213d000000a00900043d000002070090009c000004210000213d000000c00200043d000002080020009c000004210000213d0000001f01200039000000000041004b000000000300001900000209030080410000020901100197000000000001004b00000000050000190000020905004041000002090010009c000000000503c019000000000005004b000004210000c13d00000080012000390000000001010433000002080010009c0000015b0000213d0000001f0310003900000257033001970000003f033000390000025703300197000000400600043d0000000003360019000000000063004b00000000050000390000000105004039000002080030009c0000015b0000213d00000001005001900000015b0000c13d0000008004400039000000400030043f000400000006001d0000000003160436000500000003001d000000a0022000390000000003210019000000000043004b000004210000213d00000257041001970000001f0310018f000000050b0000290000000000b2004b000004930000813d000000000004004b0000010e0000613d000000000632001900000000053b0019000000200550008a000000200660008a0000000007450019000000000846001900000000080804330000000000870435000000200440008c000001080000c13d000000000003004b000004a90000613d00000000050b00190000049f0000013d000000000004004b000002770000c13d0000021101000041000000000201041a0000000001000414000000040020008c000001310000c13d00000001020000390000000001000031000000000001004b0000013d0000613d000001590000013d000002240020009c000001950000213d0000022b0020009c000002220000a13d0000022c0020009c000002de0000613d0000022d0020009c000002e50000613d0000022e0020009c000002770000c13d000000240040008c000004210000413d0000000002000416000000000002004b000004210000c13d0000000401100370000000000101043b080a07260000040f0000032b0000013d000002040010009c0000020401008041000000c001100210080a08050000040f000000000301034f000000010220018f00010000000103550000006001100270000002040010019d0000020401100197000000000001004b000001590000c13d00000257041001980000001f0510018f000001460000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000001420000c13d000000000005004b000001530000613d000000000343034f0000000305500210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000002040010009c00000204010080410000006001100210000000000002004b000001ce0000c13d0000080c00010430000002080010009c000001fc0000a13d0000024601000041000000000010043f0000004101000039000000040010043f00000214010000410000080c000104300000021e0020009c0000022d0000a13d0000021f0020009c000002310000613d000002200020009c000003160000613d000002210020009c000002770000c13d0000000001000416000000000001004b000004210000c13d0000000002000415000000070220008a00000005022002100000000201000039000000000301041a000000d001300272000001880000613d000400000003001d000500000001001d000002380100004100000000001004430000000001000414000002040010009c0000020401008041000000c00110021000000239011001c70000800b02000039080a08000000040f00000001002001900000064e0000613d0000000002000415000000060220008a0000000502200210000000000101043b0000000504000029000000000014004b00000004010000290000050d0000813d0000000501200270000000000100003f00000000010000190000000004000019000000400200043d000000200320003900000000004304350000000000120435000002040020009c000002040200804100000040012002100000023e011001c70000080b0001042e000002250020009c000002360000a13d000002260020009c000003320000613d000002270020009c0000033b0000613d000002280020009c000002770000c13d000000240040008c000004210000413d0000000002000416000000000002004b000004210000c13d0000000401100370000000000101043b000500000001001d000002360010009c000004210000213d00000000010004110000020701100197000000000010043f0000020d01000041000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b000000000101041a000000ff00100190000003570000613d000002380100004100000000001004430000000001000414000002040010009c0000020401008041000000c00110021000000239011001c70000800b02000039080a08000000040f00000001002001900000064e0000613d000000000401043b000002470040009c0000052a0000413d0000024b01000041000000000010043f0000003001000039000000040010043f000000240040043f00000235010000410000080c000104300000080b0001042e000002180020009c0000035e0000613d000002190020009c000003680000613d0000021a0020009c000002770000c13d0000000001000416000000000001004b000004210000c13d00000000010004110000020701100197000000000010043f0000020d01000041000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b000000000101041a000000ff00100190000003570000613d0000000101000039000000000201041a0000023103200197000000000031041b0000023200200198000004840000613d0000000001000414000002040010009c0000020401008041000000c0011002100000020f011001c70000800d0200003900000001030000390000023304000041080a07fb0000040f0000000100200190000004210000613d000004840000013d0000001f0510003900000257055001970000003f055000390000025706500197000000400500043d0000000006650019000000000056004b00000000070000390000000107004039000002080060009c0000015b0000213d00000001007001900000015b0000c13d000000400060043f000000000715043600000257051001980000001f0610018f0000000004570019000002140000613d000000000803034f000000008908043c0000000007970436000000000047004b000002100000c13d000000000006004b0000013d0000613d000000000553034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005404350000013d0000013d0000022f0020009c000004070000613d000002300020009c000002770000c13d0000000001000416000000000001004b000004210000c13d0000024801000041000000800010043f0000023d010000410000080b0001042e000002220020009c0000037f0000613d000002230020009c000002770000c13d0000000001000416000000000001004b000004210000c13d0000000201000039000003360000013d000002290020009c000004140000613d0000022a0020009c000002770000c13d000000440040008c000004210000413d0000000002000416000000000002004b000004210000c13d0000000402100370000000000202043b000500000002001d0000002401100370000000000101043b000400000001001d000002070010009c000004210000213d000000050000006b000004640000c13d0000000203000039000000000103041a00000207011001970000000402000029000000000012004b0000026d0000c13d0000000101000039000000000101041a000000a00210027000000236052001970000020700100198000005250000c13d000000000005004b000005250000613d000300000005001d000002380100004100000000001004430000000001000414000002040010009c0000020401008041000000c00110021000000239011001c70000800b02000039080a08000000040f00000001002001900000064e0000613d000000000101043b0000000305000029000000000015004b000000040200002900000002030000390000000104000039000005250000813d000000000104041a0000024c01100197000000000014041b0000000001000411000000000012004b0000048f0000c13d000000000203041a000000000112013f0000020700100198000004670000c13d0000020c01200197000000000013041b000004670000013d0000001f0540018f0000020602400198000002800000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000027004b0000027c0000c13d000000000005004b0000028d0000613d000000000121034f0000000305500210000000000602043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001204350000021101000041000000000201041a0000000001000414000000040020008c000002aa0000c13d000000000100003100000257021001980000001f0410018f0000029c0000613d000000000503034f0000000006000019000000005705043c0000000006760436000000000026004b000002980000c13d000000000004004b000002cc0000613d000000000323034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000002cc0000013d0000006003400210000002040010009c0000020401008041000000c001100210000000000131019f080a08050000040f000100000001035500000060031002700000001f0530018f000002040030019d0000020604300198000002bc0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000002b80000c13d000000000005004b000002c90000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000204013001970000000100200190000002d00000613d000002040010009c000002040100804100000060011002100000080b0001042e00000060011002100000080c000104300000000001000416000000000001004b000004210000c13d000000800000043f0000023d010000410000080b0001042e0000000001000416000000000001004b000004210000c13d080a07470000040f00000236011001970000032b0000013d0000000001000416000000000001004b000004210000c13d0000021101000041000000800010043f0000023d010000410000080b0001042e0000000001000416000000000001004b000004210000c13d00000000010004110000020701100197000000000010043f0000020d01000041000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b000000000101041a000000ff00100190000003570000613d0000000201000039000000000101041a000400000001001d000500d00010027a0000054f0000613d000002380100004100000000001004430000000001000414000002040010009c0000020401008041000000c00110021000000239011001c70000800b02000039080a08000000040f00000001002001900000064e0000613d000000000101043b000000050010006b000005440000813d0000000401000029000000300110021000000231011001970000000102000039000000000302041a0000020a03300197000000000113019f000000000012041b0000054f0000013d000000440040008c000004210000413d0000000002000416000000000002004b000004210000c13d0000002402100370000000000202043b000500000002001d000002070020009c000004210000213d0000000401100370000000000101043b000000000010043f000000200000043f080a07ee0000040f0000000502000029080a07370000040f000000000101041a000000ff001001900000000001000039000000010100c039000000400200043d0000000000120435000002040020009c000002040200804100000040012002100000023c011001c70000080b0001042e0000000001000416000000000001004b000004210000c13d0000021101000041000000000101041a0000020701100197000000800010043f0000023d010000410000080b0001042e000000240040008c000004210000413d0000000002000416000000000002004b000004210000c13d0000000401100370000000000101043b000500000001001d000002070010009c000004210000213d00000000010004110000020701100197000000000010043f0000020d01000041000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b000000000101041a000000ff00100190000005100000c13d0000023401000041000000000010043f0000000001000411000000040010043f000000240000043f00000235010000410000080c000104300000000001000416000000000001004b000004210000c13d080a07650000040f0000020701100197000000800010043f0000023601200197000000a00010043f00000237010000410000080b0001042e000000440040008c000004210000413d0000000002000416000000000002004b000004210000c13d0000000402100370000000000202043b0000002401100370000000000101043b000500000001001d000002070010009c000004210000213d000000000002004b000005090000613d0000000001020019000400000002001d080a07260000040f080a076b0000040f00000004010000290000000502000029080a07950000040f00000000010000190000080b0001042e000000440040008c000004210000413d0000000002000416000000000002004b000004210000c13d0000000402100370000000000202043b000500000002001d000002070020009c000004210000213d0000002402100370000000000302043b000002080030009c000004210000213d0000002302300039000000000042004b000004210000813d0000000405300039000000000251034f000000000202043b000002080020009c0000015b0000213d0000001f0620003900000257066001970000003f0660003900000257066001970000023f0060009c0000015b0000213d0000008006600039000000400060043f000000800020043f00000000032300190000002403300039000000000043004b000004210000213d0000002003500039000000000331034f00000257042001980000001f0520018f000000a001400039000003ae0000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000003aa0000c13d000000000005004b000003bb0000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a001200039000000000001043500000000010004110000020701100197000000000010043f0000020d01000041000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b000000000101041a000000ff00100190000003570000613d000000050000006b000004f80000613d00000211010000410000000502000029000000000021041b000000800100043d000000000001004b000004840000613d00000000020004140000000503000029000000040030008c000006ee0000c13d0000000001000032000004840000613d000002080010009c0000015b0000213d0000001f0210003900000257022001970000003f022000390000025703200197000000400200043d0000000003320019000000000023004b00000000040000390000000104004039000002080030009c0000015b0000213d00000001004001900000015b0000c13d000000400030043f000000000512043600000257021001980000001f0310018f00000000012500190000000104000367000003f80000613d000000000604034f000000006706043c0000000005750436000000000015004b000003f40000c13d000000000003004b000004840000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f000000000021043500000000010000190000080b0001042e000000240040008c000004210000413d0000000002000416000000000002004b000004210000c13d0000000401100370000000000101043b0000025200100198000004210000c13d000002530010009c000004860000c13d00000001020000390000048b0000013d000000440040008c000004210000413d0000000002000416000000000002004b000004210000c13d0000000402100370000000000202043b000500000002001d0000002401100370000000000101043b000400000001001d000002070010009c000004280000a13d00000000010000190000080c000104300000021301000041000000000010043f000000040030043f00000214010000410000080c000104300000000501000029000000000001004b000005090000613d000000000010043f000000200000043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b0000000101100039000000000101041a000300000001001d000000000010043f000000200000043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d0000000002000411000000000101043b0000020702200197000000000020043f000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b000000000101041a000000ff00100190000005be0000c13d0000023401000041000000000010043f0000000001000411000000040010043f0000000301000029000000240010043f00000235010000410000080c000104300000023b01000041000000000010043f000000040020043f00000214010000410000080c000104300000000001000411000000040010006b0000048f0000c13d0000000501000029000000000010043f000000200000043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b000000000101041a000000ff00100190000005890000c13d00000000010000190000080b0001042e000002540010009c00000000020000390000000102006039000002550010009c00000001022061bf000000010120018f000000800010043f0000023d010000410000080b0001042e0000024f01000041000000000010043f00000250010000410000080c0001043000000000054b0019000000000004004b0000049c0000613d000000000602001900000000070b001900000000680604340000000007870436000000000057004b000004980000c13d000000000003004b000004a90000613d00000000024200190000000303300210000000000405043300000000043401cf000000000434022f00000000020204330000010003300089000000000232022f00000000023201cf000000000242019f000000000025043500000000011b0019000000000001043500000000000a004b000004b20000c13d0000021301000041000000000010043f000000040000043f00000214010000410000080c000104300000000103000039000000000103041a0000020a011001970000020b011001c7000000000013041b0000000201000039000000000201041a0000020700200198000005090000c13d000100000003001d0000020c022001970000000002a2019f000000000021041b0000000000a0043f0000020d01000041000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039000200000009001d00030000000a001d080a08000000040f000000030400002900000002030000290000000100200190000004210000613d000000000101043b000000000101041a000000ff00100190000004f30000c13d000000000040043f0000020d01000041000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f00000003060000290000000100200190000004210000613d000000000101043b000000000201041a000002560220019700000001022001bf000000000021041b0000000001000414000002040010009c0000020401008041000000c0011002100000020f011001c70000800d020000390000000403000039000000000700041100000210040000410000000005000019080a07fb0000040f00000002030000290000000100200190000004210000613d00000003010000390000000102000039000000000021041b000000000003004b0000061c0000c13d000000400100043d00000044021000390000024503000041000000000032043500000024021000390000001503000039000000000032043500000243020000410000000000210435000000040210003900000020030000390000000000320435000002040010009c0000020401008041000000400110021000000244011001c70000080c000104300000025101000041000000000010043f00000250010000410000080c00010430000000a00110027000000236011001970000018c0000013d000002380100004100000000001004430000000001000414000002040010009c0000020401008041000000c00110021000000239011001c70000800b02000039080a08000000040f00000001002001900000064e0000613d000000000201043b000002470020009c000005550000413d0000024b01000041000000000010043f0000003001000039000000040010043f000000240020043f00000235010000410000080c000104300000023b01000041000000000010043f000000040050043f00000214010000410000080c000104300000000203000039000000000103041a000300000001001d000400d00010027a000005b20000613d000200000004001d000002380100004100000000001004430000000001000414000002040010009c0000020401008041000000c00110021000000239011001c70000800b02000039080a08000000040f00000001002001900000064e0000613d000000000101043b000000040010006b00000002030000390000000204000029000005b20000813d0000000301000029000000a0011002700000023601100197000005b50000013d0000000001000414000002040010009c0000020401008041000000c0011002100000020f011001c70000800d0200003900000001030000390000024904000041080a07fb0000040f0000000100200190000004210000613d0000000202000039000000000102041a0000020701100197000000000012041b00000000010000190000080b0001042e0000000201000039000000000101041a000300000001001d000400d00010027a000006050000c13d0000000101000039000000000101041a000000d0011002700000000002210019000002470020009c0000062d0000813d00000005010000290000024c01100197000400000002001d000000a0022002100000023202200197000000000112019f0000000102000039000000000302041a0000023104300197000000000141019f000000000012041b0000023200300198000005780000613d0000000001000414000002040010009c0000020401008041000000c0011002100000020f011001c70000800d0200003900000001030000390000023304000041080a07fb0000040f0000000100200190000004210000613d000000400100043d00000004020000290000000000210435000002040010009c000002040100804100000040011002100000000002000414000002040020009c0000020402008041000000c002200210000000000112019f0000024d011001c70000800d0200003900000002030000390000024e040000410000000505000029000001f80000013d0000000501000029000000000010043f000000200000043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b000000000201041a0000025602200197000000000021041b0000000001000414000002040010009c0000020401008041000000c0011002100000020f011001c70000800d0200003900000004030000390000023a04000041000000050500002900000004060000290000000007060019000001f80000013d0000000101000039000000000101041a000000d00110027000000005020000290000023602200197000000000121004b000400000002001d000006270000813d000002480020009c00000248010000410000000001024019000006290000013d0000000501000029000000000010043f000000200000043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b000000000101041a000000ff00100190000004840000c13d0000000501000029000000000010043f000000200000043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b000000000201041a000002560220019700000001022001bf000000000021041b0000000001000414000002040010009c0000020401008041000000c0011002100000020f011001c70000800d0200003900000004030000390000021004000041000000050500002900000004060000290000000007000411000001f80000013d000200000002001d000002380100004100000000001004430000000001000414000002040010009c0000020401008041000000c00110021000000239011001c70000800b02000039080a08000000040f00000001002001900000064e0000613d000000000101043b000000040010006b00000002020000290000055a0000813d0000000301000029000000a00110027000000236011001970000000002210019000002470020009c000005600000413d0000062d0000013d0000021101000041000000000031041b00000004010000290000000001010433000000000001004b000006980000613d0000000002000414000000040030008c0000067a0000c13d00000000010000310000068d0000013d000002360010009c0000062d0000213d0000000001410019000300000001001d000002360010009c000006330000a13d0000024601000041000000000010043f0000001101000039000000040010043f00000214010000410000080c00010430000000000103041a000100000001001d000200d00010027a000006d10000613d000002380100004100000000001004430000000001000414000002040010009c0000020401008041000000c00110021000000239011001c70000800b02000039080a08000000040f00000001002001900000064e0000613d000000000101043b000000020010006b000006c60000813d0000000101000029000000300110021000000231011001970000000102000039000000000302041a0000020a03300197000000000113019f000000000012041b000006d10000013d000000000001042f000000000000043f000000200000043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b0000000502000029000000000020043f000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000004210000613d000000000101043b000000000201041a0000025602200197000000000021041b0000000001000414000002040010009c0000020401008041000000c0011002100000020f011001c70000800d0200003900000004030000390000023a04000041000000000500001900000005060000290000000007000411080a07fb0000040f0000000100200190000000590000c13d000004210000013d0000000503000029000002040030009c00000204030080410000004003300210000002040010009c00000204010080410000006001100210000000000131019f000002040020009c0000020402008041000000c002200210000000000112019f0000000202000029080a08050000040f000100010020019300010000000103550000006001100270000002040010019d0000020401100197000000000001004b0000069d0000c13d000000010000006b000006980000c13d000000400100043d00000044021000390000024203000041000000000032043500000024021000390000000b03000039000004fe0000013d00000020010000390000010000100443000001200000044300000212010000410000080b0001042e000002080010009c0000015b0000213d0000001f0210003900000257022001970000003f022000390000025703200197000000400200043d0000000003320019000000000023004b00000000040000390000000104004039000002080030009c0000015b0000213d00000001004001900000015b0000c13d000000400030043f000000000512043600000257021001980000001f0310018f00000000012500190000000104000367000006b80000613d000000000604034f000000006706043c0000000005750436000000000015004b000006b40000c13d000000000003004b0000068f0000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002104350000068f0000013d0000000001000414000002040010009c0000020401008041000000c0011002100000020f011001c70000800d0200003900000001030000390000024904000041080a07fb0000040f0000000100200190000004210000613d0000000203000039000000000103041a00000207011001970000000502000029000000a0022002100000023202200197000000000112019f0000000304000029000000d002400210000000000121019f000000000013041b000000400100043d0000002002100039000000000042043500000004020000290000000000210435000002040010009c000002040100804100000040011002100000000002000414000002040020009c0000020402008041000000c002200210000000000112019f0000020e011001c70000800d0200003900000001030000390000024a04000041000001f80000013d000002040020009c0000020402008041000000c002200210000002040010009c00000204010080410000006001100210000000000121019f00000240011001c70000000502000029080a08050000040f00010000000103550000006003100270000002040030019d0000020403300198000007000000c13d0000000100200190000004840000c13d000006910000013d0000001f0430003900000205044001970000003f044000390000024104400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000002080040009c0000015b0000213d00000001006001900000015b0000c13d000000400040043f0000001f0430018f000000000635043600000206053001980000000003560019000007180000613d000000000701034f000000007807043c0000000006860436000000000036004b000007140000c13d000000000004004b000006fd0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000006fd0000013d000000000010043f000000200000043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000007350000613d000000000101043b0000000101100039000000000101041a000000000001042d00000000010000190000080c000104300000020702200197000000000020043f000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000007450000613d000000000101043b000000000001042d00000000010000190000080c0001043000020000000000020000000201000039000000000101041a000000d002100272000007600000613d000100000002001d000200000001001d000002380100004100000000001004430000000001000414000002040010009c0000020401008041000000c00110021000000239011001c70000800b02000039080a08000000040f0000000100200190000007640000613d000000000101043b000000010010006b0000000201000029000007600000813d000000a0011002700000023601100197000000000001042d0000000101000039000000000101041a000000d001100270000000000001042d000000000001042f0000000101000039000000000201041a0000020701200197000000a0022002700000023602200197000000000001042d0001000000000002000100000001001d000000000010043f000000200000043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f00000001002001900000078b0000613d0000000002000411000000000101043b0000020702200197000000000020043f000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f00000001002001900000078b0000613d000000000101043b000000000101041a000000ff001001900000078d0000613d000000000001042d00000000010000190000080c000104300000023401000041000000000010043f0000000001000411000000040010043f0000000101000029000000240010043f00000235010000410000080c000104300002000000000002000000000001004b0000079f0000c13d0000000204000039000000000504041a000000000325013f00000207003001980000079f0000c13d0000020c03500197000000000034041b000100000002001d000200000001001d000000000010043f000000200000043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000007eb0000613d000000000101043b00000001020000290000020702200197000100000002001d000000000020043f000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000007eb0000613d000000000101043b000000000101041a000000ff00100190000007ea0000613d0000000201000029000000000010043f000000200000043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000007eb0000613d000000000101043b0000000102000029000000000020043f000000200010043f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000007eb0000613d000000000101043b000000000201041a0000025602200197000000000021041b0000000001000414000002040010009c0000020401008041000000c0011002100000020f011001c70000800d02000039000000040300003900000000070004110000023a0400004100000002050000290000000106000029080a07fb0000040f0000000100200190000007eb0000613d000000000001042d00000000010000190000080c00010430000000000001042f0000000001000414000002040010009c0000020401008041000000c0011002100000020e011001c70000801002000039080a08000000040f0000000100200190000007f90000613d000000000101043b000000000001042d00000000010000190000080c00010430000007fe002104210000000102000039000000000001042d0000000002000019000000000001042d00000803002104230000000102000039000000000001042d0000000002000019000000000001042d00000808002104250000000102000039000000000001042d0000000002000019000000000001042d0000080a000004320000080b0001042e0000080c0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000003f4800000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0df603533e14e17222e047634a2b3457fe346d27e294cedf9d21d74e5feea4a0460000000200000000000000000000000000000040000001000000000000000000c22c8022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000007b743e6a00000000000000000000000000000000000000000000000000000000a217fdde00000000000000000000000000000000000000000000000000000000cf6eefb600000000000000000000000000000000000000000000000000000000cf6eefb700000000000000000000000000000000000000000000000000000000d547741f00000000000000000000000000000000000000000000000000000000d602b9fd00000000000000000000000000000000000000000000000000000000a217fddf00000000000000000000000000000000000000000000000000000000cc8463c800000000000000000000000000000000000000000000000000000000cefc1429000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000091d1485400000000000000000000000000000000000000000000000000000000a1eda53c000000000000000000000000000000000000000000000000000000007b743e6b0000000000000000000000000000000000000000000000000000000084ef8ffc000000000000000000000000000000000000000000000000000000002f2ff15c000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000005c60da1b00000000000000000000000000000000000000000000000000000000634e93da00000000000000000000000000000000000000000000000000000000649a5ec7000000000000000000000000000000000000000000000000000000002f2ff15d0000000000000000000000000000000000000000000000000000000036568abe00000000000000000000000000000000000000000000000000000000086fc0c600000000000000000000000000000000000000000000000000000000086fc0c7000000000000000000000000000000000000000000000000000000000aa6220b00000000000000000000000000000000000000000000000000000000248a9ca30000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000022d63fbffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffff00000000000000000000000000000000000000008886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109e2517d3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffff0000000000000000000000000000000000000040000000800000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000f6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b19ca5ebb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f0000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000003ffffffe0696e6974206661696c656400000000000000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000696d706c5f206973207a65726f206164647265737300000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000697802b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5f1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b6dfcc65000000000000000000000000000000000000000000000000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000200000000000000000000000003377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed66697b2320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fc3c27a0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff314987860000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000007965db0b00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0cec3632ac75d810f0c175fd855181462d2e14efb5ddf7b20e1fbda5ce42b8a58

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

    000000000000000000000000299174d47c243b5381c6062abefbff915b601d850000000000000000000000002fc27280751fc666ed0cc1da601219e51317e36000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

    -----Decoded View---------------
    Arg [0] : initialOwner_ (address): 0x299174d47c243B5381c6062aBEFbfF915B601D85
    Arg [1] : impl_ (address): 0x2Fc27280751Fc666ED0Cc1DA601219E51317E360
    Arg [2] : initData_ (bytes): 0x

    -----Encoded View---------------
    4 Constructor Arguments found :
    Arg [0] : 000000000000000000000000299174d47c243b5381c6062abefbff915b601d85
    Arg [1] : 0000000000000000000000002fc27280751fc666ed0cc1da601219e51317e360
    Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
    Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000


    Block Age Transaction Gas Used Reward
    view all blocks produced

    Block Age Uncle Number Difficulty Gas Used Reward
    View All Uncles
    Loading...
    Loading
    Loading...
    Loading

    Validator Index Block Age Amount
    View All Withdrawals

    Transaction Hash Block Age Value Eth2 PubKey Valid
    View All Deposits
    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.