POL Price: $0.217624 (-1.07%)
Gas: 30 GWei
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 POL

POL Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve706145502025-04-22 12:27:5619 hrs ago1745324876IN
Aavegotchi: stkGHST-QUICK
0 POL0.0012287842.03705923
Approve706145492025-04-22 12:27:5419 hrs ago1745324874IN
Aavegotchi: stkGHST-QUICK
0 POL0.0012393442.39825171
Withdraw From Po...703540242025-04-16 1:56:177 days ago1744768577IN
Aavegotchi: stkGHST-QUICK
0 POL0.0064702930.30327145
Approve703516102025-04-16 0:30:477 days ago1744763447IN
Aavegotchi: stkGHST-QUICK
0 POL0.0008769330.00000003
Withdraw From Po...703287282025-04-15 10:51:157 days ago1744714275IN
Aavegotchi: stkGHST-QUICK
0 POL0.0080528430.00000004
Convert Tickets703005992025-04-14 18:14:488 days ago1744654488IN
Aavegotchi: stkGHST-QUICK
0 POL0.0061878773.77500006
Approve702051652025-04-12 9:42:2010 days ago1744450940IN
Aavegotchi: stkGHST-QUICK
0 POL0.0008769330.00000003
Approve702051542025-04-12 9:41:5810 days ago1744450918IN
Aavegotchi: stkGHST-QUICK
0 POL0.0008769330.00000003
Approve702051442025-04-12 9:41:3610 days ago1744450896IN
Aavegotchi: stkGHST-QUICK
0 POL0.0008769330.00000004
Approve702051342025-04-12 9:41:1410 days ago1744450874IN
Aavegotchi: stkGHST-QUICK
0 POL0.0008769330.00000004
Approve702051242025-04-12 9:40:5410 days ago1744450854IN
Aavegotchi: stkGHST-QUICK
0 POL0.0008769330.00000004
Approve702051132025-04-12 9:40:3010 days ago1744450830IN
Aavegotchi: stkGHST-QUICK
0 POL0.0008765730.00000004
Approve702051052025-04-12 9:40:1410 days ago1744450814IN
Aavegotchi: stkGHST-QUICK
0 POL0.0008769330.00000004
Approve702046012025-04-12 9:22:2210 days ago1744449742IN
Aavegotchi: stkGHST-QUICK
0 POL0.0008769330.00000004
Set Approval For...700600542025-04-08 19:45:1914 days ago1744141519IN
Aavegotchi: stkGHST-QUICK
0 POL0.0008770530.00000003
Approve699889172025-04-07 1:30:1116 days ago1743989411IN
Aavegotchi: stkGHST-QUICK
0 POL0.0025777988.18712312
Approve699889022025-04-07 1:29:3916 days ago1743989379IN
Aavegotchi: stkGHST-QUICK
0 POL0.0027120792.78076655
Approve699888682025-04-07 1:28:2716 days ago1743989307IN
Aavegotchi: stkGHST-QUICK
0 POL0.00317072108.47118242
Withdraw From Po...697785692025-04-01 20:48:2921 days ago1743540509IN
Aavegotchi: stkGHST-QUICK
0 POL0.0044491530.00000003
Withdraw From Po...697785562025-04-01 20:48:0121 days ago1743540481IN
Aavegotchi: stkGHST-QUICK
0 POL0.003627330.00000003
Withdraw From Po...697754252025-04-01 18:54:5621 days ago1743533696IN
Aavegotchi: stkGHST-QUICK
0 POL0.0044447730.00000572
Withdraw From Po...697117472025-03-31 4:58:0323 days ago1743397083IN
Aavegotchi: stkGHST-QUICK
0 POL0.0072291930.00000003
Withdraw From Po...694045362025-03-23 14:17:1530 days ago1742739435IN
Aavegotchi: stkGHST-QUICK
0 POL0.00591930.1310722
Set Approval For...689360282025-03-11 23:33:0742 days ago1741735987IN
Aavegotchi: stkGHST-QUICK
0 POL0.000994234.00743603
Withdraw From Po...688829452025-03-10 15:48:1943 days ago1741621699IN
Aavegotchi: stkGHST-QUICK
0 POL0.02003379101.99571668
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GHSTStakingDiamond

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 20000 runs

Other Settings:
default evmVersion
File 1 of 8 : GHSTStakingDiamond.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.7.6;
pragma experimental ABIEncoderV2;

/******************************************************************************\
* Author: Nick Mudge
* Aavegotchi GHST Staking Diamond
* 18 October 2020
* 
* 
* Uses the diamond-2, version 1.3.4, diamond implementation:
* https://github.com/mudgen/diamond-2
/******************************************************************************/

import "./libraries/LibDiamond.sol";
import "./interfaces/IDiamondLoupe.sol";
import "./interfaces/IDiamondCut.sol";
import "./interfaces/IERC173.sol";
import "./interfaces/IERC165.sol";
import "./libraries/AppStorage.sol";
import "./interfaces/IERC1155Metadata_URI.sol";

contract GHSTStakingDiamond {
    AppStorage s;
    event TransferSingle(address indexed _operator, address indexed _from, address indexed _to, uint256 _id, uint256 _value);
    event PoolTokensRate(uint256 _newRate);

    struct ConstructorArgs {
        address owner;
        address ghstContract;
        address uniV2PoolContract;
    }

    constructor(IDiamondCut.FacetCut[] memory _diamondCut, ConstructorArgs memory _args) {
        require(_args.owner != address(0), "GHSTStakingDiamond: owner can't be address(0)");
        require(_args.ghstContract != address(0), "GHSTStakingDiamond: ghstContract can't be address(0)");
        require(_args.uniV2PoolContract != address(0), "GHSTStakingDiamond: uniV2PoolContract can't be address(0)");

        LibDiamond.diamondCut(_diamondCut, address(0), new bytes(0));
        LibDiamond.setContractOwner(_args.owner);

        LibDiamond.DiamondStorage storage ds = LibDiamond.diamondStorage();

        s.ghstContract = _args.ghstContract;
        s.poolContract = _args.uniV2PoolContract;
        s.ticketsBaseUri = "https://aavegotchi.com/metadata/";

        s.poolTokensRate = 14;
        emit PoolTokensRate(14);

        // adding ERC165 data
        ds.supportedInterfaces[type(IERC165).interfaceId] = true;
        //ds.supportedInterfaces[type(IDiamondCut).interfaceId] = true;
        ds.supportedInterfaces[type(IDiamondLoupe).interfaceId] = true;
        ds.supportedInterfaces[type(IERC173).interfaceId] = true;

        // ERC1155
        // ERC165 identifier for the main token standard.
        ds.supportedInterfaces[0xd9b67a26] = true;

        // ERC1155
        // ERC1155Metadata_URI
        ds.supportedInterfaces[IERC1155Metadata_URI.uri.selector] = true;

        // create wearable tickets:
        emit TransferSingle(msg.sender, address(0), address(0), 0, 0);
        emit TransferSingle(msg.sender, address(0), address(0), 1, 0);
        emit TransferSingle(msg.sender, address(0), address(0), 2, 0);
        emit TransferSingle(msg.sender, address(0), address(0), 3, 0);
        emit TransferSingle(msg.sender, address(0), address(0), 4, 0);
        emit TransferSingle(msg.sender, address(0), address(0), 5, 0);
    }

    // Find facet for function that is called and execute the
    // function if a facet is found and return any value.
    fallback() external payable {
        LibDiamond.DiamondStorage storage ds;
        bytes32 position = LibDiamond.DIAMOND_STORAGE_POSITION;
        assembly {
            ds.slot := position
        }
        address facet = address(bytes20(ds.facets[msg.sig]));
        require(facet != address(0), "GHSTSTaking: Function does not exist");
        assembly {
            calldatacopy(0, 0, calldatasize())
            let result := delegatecall(gas(), facet, 0, calldatasize(), 0, 0)
            returndatacopy(0, 0, returndatasize())
            switch result
                case 0 {
                    revert(0, returndatasize())
                }
                default {
                    return(0, returndatasize())
                }
        }
    }

    receive() external payable {
        revert("GHSTStaking: Does not accept ether");
    }
}

File 2 of 8 : IDiamondCut.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.7.6;
pragma experimental ABIEncoderV2;

/******************************************************************************\
* Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen)
/******************************************************************************/

interface IDiamondCut {
    enum FacetCutAction {Add, Replace, Remove}

    struct FacetCut {
        address facetAddress;
        FacetCutAction action;
        bytes4[] functionSelectors;
    }

    /// @notice Add/replace/remove any number of functions and optionally execute
    ///         a function with delegatecall
    /// @param _diamondCut Contains the facet addresses and function selectors
    /// @param _init The address of the contract or facet to execute _calldata
    /// @param _calldata A function call, including function selector and arguments
    ///                  _calldata is executed with delegatecall on _init
    function diamondCut(
        FacetCut[] calldata _diamondCut,
        address _init,
        bytes calldata _calldata
    ) external;

    event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);
}

File 3 of 8 : IDiamondLoupe.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.7.6;
pragma experimental ABIEncoderV2;

// A loupe is a small magnifying glass used to look at diamonds.
// These functions look at diamonds
interface IDiamondLoupe {
    /// These functions are expected to be called frequently
    /// by tools.

    struct Facet {
        address facetAddress;
        bytes4[] functionSelectors;
    }

    /// @notice Gets all facet addresses and their four byte function selectors.
    /// @return facets_ Facet
    function facets() external view returns (Facet[] memory facets_);

    /// @notice Gets all the function selectors supported by a specific facet.
    /// @param _facet The facet address.
    /// @return facetFunctionSelectors_
    function facetFunctionSelectors(address _facet) external view returns (bytes4[] memory facetFunctionSelectors_);

    /// @notice Get all the facet addresses used by a diamond.
    /// @return facetAddresses_
    function facetAddresses() external view returns (address[] memory facetAddresses_);

    /// @notice Gets the facet that supports the given selector.
    /// @dev If facet is not found return address(0).
    /// @param _functionSelector The function selector.
    /// @return facetAddress_ The facet address.
    function facetAddress(bytes4 _functionSelector) external view returns (address facetAddress_);
}

File 4 of 8 : IERC1155Metadata_URI.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.7.6;

/**
    Note: The ERC-165 identifier for this interface is 0x0e89341c.
*/
interface IERC1155Metadata_URI {
    /**
        @notice A distinct Uniform Resource Identifier (URI) for a given token.
        @dev URIs are defined in RFC 3986.
        The URI MUST point to a JSON file that conforms to the "ERC-1155 Metadata URI JSON Schema".        
        @return URI string
    */
    function uri(uint256 _id) external view returns (string memory);
}

File 5 of 8 : IERC165.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.7.6;

interface IERC165 {
    /// @notice Query if a contract implements an interface
    /// @param interfaceId The interface identifier, as specified in ERC-165
    /// @dev Interface identification is specified in ERC-165. This function
    ///  uses less than 30,000 gas.
    /// @return `true` if the contract implements `interfaceID` and
    ///  `interfaceID` is not 0xffffffff, `false` otherwise
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

File 6 of 8 : IERC173.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.7.6;

/// @title ERC-173 Contract Ownership Standard
///  Note: the ERC-165 identifier for this interface is 0x7f5828d0
/* is ERC165 */
interface IERC173 {
    /// @notice Get the address of the owner
    /// @return owner_ The address of the owner.
    function owner() external view returns (address owner_);

    /// @notice Set the address of the new owner of the contract
    /// @dev Set _newOwner to address(0) to renounce any ownership.
    /// @param _newOwner The address of the new owner of the contract
    function transferOwnership(address _newOwner) external;
}

File 7 of 8 : AppStorage.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.7.6;
pragma experimental ABIEncoderV2;

struct Account {
    // spender => amount
    mapping(address => uint256) ghstStakingTokensAllowances;
    mapping(address => bool) ticketsApproved;
    uint96 ghst;
    uint40 lastFrensUpdate;
    uint256 ghstStakingTokens;
    uint256 poolTokens;
    uint256 frens;
    uint256 ghstUsdcPoolTokens;
    uint256 ghstWethPoolTokens;
    //New
    bool hasMigrated;
    uint256 userCurrentEpoch;
    mapping(address => uint256) accountStakedTokens;
}

struct Ticket {
    // user address => balance
    mapping(address => uint256) accountBalances;
    uint96 totalSupply;
}

struct Epoch {
    uint256 beginTime;
    uint256 endTime;
    address[] supportedPools;
}

struct Pool {
    address receiptToken;
    string name;
    string url;
    mapping(uint256 => uint256) epochPoolRate;
}

struct AppStorage {
    mapping(address => Account) accounts;
    mapping(uint256 => Ticket) tickets;
    address ghstContract;
    address poolContract;
    string ticketsBaseUri;
    uint256 ghstStakingTokensTotalSupply;
    uint256 poolTokensRate;
    uint256 ghstUsdcRate;
    address ghstUsdcPoolToken;
    address stkGhstUsdcToken;
    bytes32 domainSeparator;
    mapping(address => uint256) metaNonces;
    address aavegotchiDiamond;
    mapping(address => bool) rateManagers;
    //new
    address ghstWethPoolToken; //token address of GHST-WETH LP
    address stkGhstWethToken; //token address of the stkGHST-WETH receipt token
    uint256 ghstWethRate; //the FRENS rate for GHST-WETH stakers
    //New for Epoch
    uint256 currentEpoch;
    mapping(address => Pool) pools;
    mapping(uint256 => Epoch) epochs;
    bool pauseTickets;
    uint256 sunsetTime;
}

File 8 of 8 : LibDiamond.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.7.6;
pragma experimental ABIEncoderV2;

/******************************************************************************\
* Author: Nick Mudge
*
* Implementation of Diamond facet.
* Uses the diamond-2 version 1.3.4 implementation:
* https://github.com/mudgen/diamond-2
*
* This is gas optimized by reducing storage reads and storage writes.
* This code is as complex as it is to reduce gas costs.
/******************************************************************************/

import "../interfaces/IDiamondCut.sol";

library LibDiamond {
    bytes32 constant DIAMOND_STORAGE_POSITION = keccak256("diamond.standard.diamond.storage");

    struct DiamondStorage {
        // maps function selectors to the facets that execute the functions.
        // and maps the selectors to their position in the selectorSlots array.
        // func selector => address facet, selector position
        mapping(bytes4 => bytes32) facets;
        // array of slots of function selectors.
        // each slot holds 8 function selectors.
        mapping(uint256 => bytes32) selectorSlots;
        // The number of function selectors in selectorSlots
        uint16 selectorCount;
        // owner of the contract
        // Used to query if a contract implements an interface.
        // Used to implement ERC-165.
        mapping(bytes4 => bool) supportedInterfaces;
        // owner of the contract
        address contractOwner;
    }

    function diamondStorage() internal pure returns (DiamondStorage storage ds) {
        bytes32 position = DIAMOND_STORAGE_POSITION;
        assembly {
            ds.slot := position
        }
    }

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    function setContractOwner(address _newOwner) internal {
        DiamondStorage storage ds = diamondStorage();
        address previousOwner = ds.contractOwner;
        ds.contractOwner = _newOwner;
        emit OwnershipTransferred(previousOwner, _newOwner);
    }

    function contractOwner() internal view returns (address contractOwner_) {
        contractOwner_ = diamondStorage().contractOwner;
    }

    function enforceIsContractOwner() internal view {
        require(msg.sender == diamondStorage().contractOwner, "LibDiamond: Must be contract owner");
    }

    modifier onlyOwner {
        require(msg.sender == diamondStorage().contractOwner, "LibDiamond: Must be contract owner");
        _;
    }

    event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);

    bytes32 constant CLEAR_ADDRESS_MASK = bytes32(uint256(0xffffffffffffffffffffffff));
    bytes32 constant CLEAR_SELECTOR_MASK = bytes32(uint256(0xffffffff << 224));

    // Internal function version of diamondCut
    // This code is almost the same as the external diamondCut,
    // except it is using 'Facet[] memory _diamondCut' instead of
    // 'Facet[] calldata _diamondCut'.
    // The code is duplicated to prevent copying calldata to memory which
    // causes an error for a two dimensional array.
    function diamondCut(
        IDiamondCut.FacetCut[] memory _diamondCut,
        address _init,
        bytes memory _calldata
    ) internal {
        DiamondStorage storage ds = diamondStorage();
        uint256 originalSelectorCount = ds.selectorCount;
        uint256 selectorCount = originalSelectorCount;
        bytes32 selectorSlot;
        // Check if last selector slot is not full
        if (selectorCount % 8 > 0) {
            // get last selectorSlot
            selectorSlot = ds.selectorSlots[selectorCount / 8];
        }
        // loop through diamond cut
        for (uint256 facetIndex; facetIndex < _diamondCut.length; facetIndex++) {
            (selectorCount, selectorSlot) = addReplaceRemoveFacetSelectors(
                selectorCount,
                selectorSlot,
                _diamondCut[facetIndex].facetAddress,
                _diamondCut[facetIndex].action,
                _diamondCut[facetIndex].functionSelectors
            );
        }
        if (selectorCount != originalSelectorCount) {
            ds.selectorCount = uint16(selectorCount);
        }
        // If last selector slot is not full
        if (selectorCount % 8 > 0) {
            ds.selectorSlots[selectorCount / 8] = selectorSlot;
        }
        emit DiamondCut(_diamondCut, _init, _calldata);
        initializeDiamondCut(_init, _calldata);
    }

    function addReplaceRemoveFacetSelectors(
        uint256 _selectorCount,
        bytes32 _selectorSlot,
        address _newFacetAddress,
        IDiamondCut.FacetCutAction _action,
        bytes4[] memory _selectors
    ) internal returns (uint256, bytes32) {
        DiamondStorage storage ds = diamondStorage();
        require(_selectors.length > 0, "LibDiamondCut: No selectors in facet to cut");
        if (_action == IDiamondCut.FacetCutAction.Add) {
            require(_newFacetAddress != address(0), "LibDiamondCut: Add facet can't be address(0)");
            enforceHasContractCode(_newFacetAddress, "LibDiamondCut: Add facet has no code");
            for (uint256 selectorIndex; selectorIndex < _selectors.length; selectorIndex++) {
                bytes4 selector = _selectors[selectorIndex];
                bytes32 oldFacet = ds.facets[selector];
                require(address(bytes20(oldFacet)) == address(0), "LibDiamondCut: Can't add function that already exists");
                // add facet for selector
                ds.facets[selector] = bytes20(_newFacetAddress) | bytes32(_selectorCount);
                uint256 selectorInSlotPosition = (_selectorCount % 8) * 32;
                // clear selector position in slot and add selector
                _selectorSlot = (_selectorSlot & ~(CLEAR_SELECTOR_MASK >> selectorInSlotPosition)) | (bytes32(selector) >> selectorInSlotPosition);
                // if slot is full then write it to storage
                if (selectorInSlotPosition == 224) {
                    ds.selectorSlots[_selectorCount / 8] = _selectorSlot;
                    _selectorSlot = 0;
                }
                _selectorCount++;
            }
        } else if (_action == IDiamondCut.FacetCutAction.Replace) {
            require(_newFacetAddress != address(0), "LibDiamondCut: Replace facet can't be address(0)");
            enforceHasContractCode(_newFacetAddress, "LibDiamondCut: Replace facet has no code");
            for (uint256 selectorIndex; selectorIndex < _selectors.length; selectorIndex++) {
                bytes4 selector = _selectors[selectorIndex];
                bytes32 oldFacet = ds.facets[selector];
                address oldFacetAddress = address(bytes20(oldFacet));
                // only useful if immutable functions exist
                require(oldFacetAddress != address(this), "LibDiamondCut: Can't replace immutable function");
                require(oldFacetAddress != _newFacetAddress, "LibDiamondCut: Can't replace function with same function");
                require(oldFacetAddress != address(0), "LibDiamondCut: Can't replace function that doesn't exist");
                // replace old facet address
                ds.facets[selector] = (oldFacet & CLEAR_ADDRESS_MASK) | bytes20(_newFacetAddress);
            }
        } else if (_action == IDiamondCut.FacetCutAction.Remove) {
            require(_newFacetAddress == address(0), "LibDiamondCut: Remove facet address must be address(0)");
            uint256 selectorSlotCount = _selectorCount / 8;
            uint256 selectorInSlotIndex = (_selectorCount % 8) - 1;
            for (uint256 selectorIndex; selectorIndex < _selectors.length; selectorIndex++) {
                if (_selectorSlot == 0) {
                    // get last selectorSlot
                    selectorSlotCount--;
                    _selectorSlot = ds.selectorSlots[selectorSlotCount];
                    selectorInSlotIndex = 7;
                }
                bytes4 lastSelector;
                uint256 oldSelectorsSlotCount;
                uint256 oldSelectorInSlotPosition;
                // adding a block here prevents stack too deep error
                {
                    bytes4 selector = _selectors[selectorIndex];
                    bytes32 oldFacet = ds.facets[selector];
                    require(address(bytes20(oldFacet)) != address(0), "LibDiamondCut: Can't remove function that doesn't exist");
                    // only useful if immutable functions exist
                    require(address(bytes20(oldFacet)) != address(this), "LibDiamondCut: Can't remove immutable function");
                    // replace selector with last selector in ds.facets
                    // gets the last selector
                    lastSelector = bytes4(_selectorSlot << (selectorInSlotIndex * 32));
                    if (lastSelector != selector) {
                        // update last selector slot position info
                        ds.facets[lastSelector] = (oldFacet & CLEAR_ADDRESS_MASK) | bytes20(ds.facets[lastSelector]);
                    }
                    delete ds.facets[selector];
                    uint256 oldSelectorCount = uint16(uint256(oldFacet));
                    oldSelectorsSlotCount = oldSelectorCount / 8;
                    oldSelectorInSlotPosition = (oldSelectorCount % 8) * 32;
                }
                if (oldSelectorsSlotCount != selectorSlotCount) {
                    bytes32 oldSelectorSlot = ds.selectorSlots[oldSelectorsSlotCount];
                    // clears the selector we are deleting and puts the last selector in its place.
                    oldSelectorSlot =
                        (oldSelectorSlot & ~(CLEAR_SELECTOR_MASK >> oldSelectorInSlotPosition)) |
                        (bytes32(lastSelector) >> oldSelectorInSlotPosition);
                    // update storage with the modified slot
                    ds.selectorSlots[oldSelectorsSlotCount] = oldSelectorSlot;
                } else {
                    // clears the selector we are deleting and puts the last selector in its place.
                    _selectorSlot =
                        (_selectorSlot & ~(CLEAR_SELECTOR_MASK >> oldSelectorInSlotPosition)) |
                        (bytes32(lastSelector) >> oldSelectorInSlotPosition);
                }
                if (selectorInSlotIndex == 0) {
                    delete ds.selectorSlots[selectorSlotCount];
                    _selectorSlot = 0;
                }
                selectorInSlotIndex--;
            }
            _selectorCount = selectorSlotCount * 8 + selectorInSlotIndex + 1;
        } else {
            revert("LibDiamondCut: Incorrect FacetCutAction");
        }
        return (_selectorCount, _selectorSlot);
    }

    function initializeDiamondCut(address _init, bytes memory _calldata) internal {
        if (_init == address(0)) {
            require(_calldata.length == 0, "LibDiamondCut: _init is address(0) but_calldata is not empty");
        } else {
            require(_calldata.length > 0, "LibDiamondCut: _calldata is empty but _init is not address(0)");
            if (_init != address(this)) {
                enforceHasContractCode(_init, "LibDiamondCut: _init address has no code");
            }
            (bool success, bytes memory error) = _init.delegatecall(_calldata);
            if (!success) {
                if (error.length > 0) {
                    // bubble up the error
                    revert(string(error));
                } else {
                    revert("LibDiamondCut: _init function reverted");
                }
            }
        }
    }

    function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {
        uint256 contractSize;
        assembly {
            contractSize := extcodesize(_contract)
        }
        require(contractSize > 0, _errorMessage);
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 20000
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamondCut.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}],"internalType":"struct IDiamondCut.FacetCut[]","name":"_diamondCut","type":"tuple[]"},{"components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"ghstContract","type":"address"},{"internalType":"address","name":"uniV2PoolContract","type":"address"}],"internalType":"struct GHSTStakingDiamond.ConstructorArgs","name":"_args","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_newRate","type":"uint256"}],"name":"PoolTokensRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_operator","type":"address"},{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b5060405162002c6238038062002c62833981016040819052620000349162000db4565b80516001600160a01b0316620000675760405162461bcd60e51b81526004016200005e9062001195565b60405180910390fd5b60208101516001600160a01b0316620000945760405162461bcd60e51b81526004016200005e9062001522565b60408101516001600160a01b0316620000c15760405162461bcd60e51b81526004016200005e9062001229565b60408051600080825260208201909252620000e99184916200038a60201b620000f81760201c565b620001038160000151620004d160201b620002461760201c565b60006200011a6200053360201b620002cb1760201c565b602083810151600280546001600160a01b03199081166001600160a01b039384161790915560408087015160038054909316931692909217905580518082019091528181527f68747470733a2f2f61617665676f746368692e636f6d2f6d657461646174612f908201908152919250620001979160049162000bf2565b50600e60068190556040517f94c8da75bb2326948672d6620d7453fbc802c3fb873f18033ba89949ff66cfc391620001cf9162001025565b60405180910390a16301ffc9a760e01b60009081526003820160205260408082208054600160ff1991821681179092556348e2b09360e01b845282842080548216831790556307f5828d60e41b84528284208054821683179055636cdb3d1360e11b845282842080548216831790556303a24d0760e21b845282842080549091169091179055518190339060008051602062002bce833981519152906200027a908490819062001017565b60405180910390a46040516000908190339060008051602062002bce83398151915290620002ad90600190859062001017565b60405180910390a46040516000908190339060008051602062002bce83398151915290620002e090600290859062001017565b60405180910390a46040516000908190339060008051602062002bce833981519152906200031390600390859062001017565b60405180910390a46040516000908190339060008051602062002bce833981519152906200034690600490859062001017565b60405180910390a46040516000908190339060008051602062002bce833981519152906200037990600590859062001017565b60405180910390a45050506200163c565b60006200039662000533565b600281015490915061ffff1680600080600883061115620003c857506008810460009081526001840160205260409020545b60005b875181101562000440576200043283838a8481518110620003e857fe5b6020026020010151600001518b85815181106200040157fe5b6020026020010151602001518c86815181106200041a57fe5b6020026020010151604001516200055760201b60201c565b9093509150600101620003cb565b508282146200045d5760028401805461ffff191661ffff84161790555b60078216156200047f5760088204600090815260018501602052604090208190555b7f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673878787604051620004b49392919062000f27565b60405180910390a1620004c8868662000a8e565b50505050505050565b6000620004dd62000533565b6004810180546001600160a01b038581166001600160a01b031983168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90565b600080806200056562000533565b905060008451116200058b5760405162461bcd60e51b81526004016200005e90620010ed565b60008560028111156200059a57fe5b1415620006d3576001600160a01b038616620005ca5760405162461bcd60e51b81526004016200005e9062001286565b620005ef8660405180606001604052806024815260200162002bee6024913962000bce565b60005b8451811015620006cc5760008582815181106200060b57fe5b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c15620006595760405162461bcd60e51b81526004016200005e90620013cd565b6001600160e01b03198281166000818152602087815260409091206001600160601b031960608e901b168f17905560078e160290811c91811c199b909b16179960e0811415620006bc5760088c04600090815260018601602052604081209b909b555b50505060019889019801620005f2565b5062000a82565b6001856002811115620006e257fe5b141562000844576001600160a01b038616620007125760405162461bcd60e51b81526004016200005e90620012d2565b620007378660405180606001604052806028815260200162002c3a6028913962000bce565b60005b8451811015620006cc5760008582815181106200075357fe5b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c30811415620007a45760405162461bcd60e51b81526004016200005e90620014d3565b896001600160a01b0316816001600160a01b03161415620007d95760405162461bcd60e51b81526004016200005e906200142a565b6001600160a01b038116620008025760405162461bcd60e51b81526004016200005e906200157f565b506001600160e01b031990911660009081526020849052604090206001600160601b03919091166001600160601b031960608a901b161790556001016200073a565b60028560028111156200085357fe5b141562000a68576001600160a01b03861615620008845760405162461bcd60e51b81526004016200005e9062001476565b6008880460001960078a160160005b865181101562000a565789620008c2576000199092016000818152600185016020526040902054995091600791505b6000806000808a8581518110620008d557fe5b6020908102919091018101516001600160e01b031981166000908152918a9052604090912054909150606081901c620009225760405162461bcd60e51b81526004016200005e9062001138565b606081901c301415620009495760405162461bcd60e51b81526004016200005e906200137f565b602087028f901b94506001600160e01b0319808616908316146200099a576001600160e01b03198516600090815260208a90526040902080546001600160601b0319166001600160601b0383161790555b6001600160e01b03198216600090815260208a9052604081205561ffff811660088104945060088106602002935050505085821462000a03576000828152600188016020526040902080546001600160e01b031980841c19909116908516831c17905562000a27565b80836001600160e01b031916901c816001600160e01b031960001b901c198e16179c505b8462000a4357600086815260018801602052604081208190559c505b5050600019909201915060010162000893565b50600160089092020101975062000a82565b60405162461bcd60e51b81526004016200005e90620011e2565b50959694955050505050565b6001600160a01b03821662000ac55780511562000abf5760405162461bcd60e51b81526004016200005e906200104a565b62000bca565b600081511162000ae95760405162461bcd60e51b81526004016200005e9062001322565b6001600160a01b038216301462000b1f5762000b1f8260405180606001604052806028815260200162002c126028913962000bce565b600080836001600160a01b03168360405162000b3c919062000f09565b600060405180830381855af49150503d806000811462000b79576040519150601f19603f3d011682016040523d82523d6000602084013e62000b7e565b606091505b50915091508162000bc75780511562000bad578060405162461bcd60e51b81526004016200005e91906200102e565b60405162461bcd60e51b81526004016200005e90620010a7565b50505b5050565b813b818162000bc75760405162461bcd60e51b81526004016200005e91906200102e565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928262000c2a576000855562000c75565b82601f1062000c4557805160ff191683800117855562000c75565b8280016001018555821562000c75579182015b8281111562000c7557825182559160200191906001019062000c58565b5062000c8392915062000c87565b5090565b5b8082111562000c83576000815560010162000c88565b80516001600160a01b038116811462000cb657600080fd5b919050565b600082601f83011262000ccc578081fd5b8151602062000ce562000cdf83620015ef565b620015cb565b828152818101908583018385028701840188101562000d02578586fd5b855b8581101562000d385781516001600160e01b03198116811462000d25578788fd5b8452928401929084019060010162000d04565b5090979650505050505050565b60006060828403121562000d57578081fd5b604051606081016001600160401b038111828210171562000d7457fe5b60405290508062000d858362000c9e565b815262000d956020840162000c9e565b602082015262000da86040840162000c9e565b60408201525092915050565b6000806080838503121562000dc7578182fd5b82516001600160401b038082111562000dde578384fd5b818501915085601f83011262000df2578384fd5b8151602062000e0562000cdf83620015ef565b82815281810190858301885b8581101562000eac57815188016060818e03601f1901121562000e32578a8bfd5b604051606081018181108a8211171562000e4857fe5b60405262000e5882880162000c9e565b815260408201516003811062000e6c578c8dfd5b8188015260608201518981111562000e82578c8dfd5b62000e928f898386010162000cbb565b604083015250855250928401929084019060010162000e11565b5050809750505062000ec18882890162000d45565b9450505050509250929050565b6001600160a01b03169052565b6000815180845262000ef58160208601602086016200160d565b601f01601f19169290920160200192915050565b6000825162000f1d8184602087016200160d565b9190910192915050565b606080825284518282018190526000919060809081850190602080820287018401818b01875b8481101562000fe457898303607f19018652815180516001600160a01b0316845284810151898501906003811062000f8157fe5b858701526040918201519185018a9052815190819052908501908a90898601905b8083101562000fce5783516001600160e01b031916825292870192600192909201919087019062000fa2565b5097860197945050509083019060010162000f4d565b505062000ff48289018b62000ece565b878103604089015262001008818a62000edb565b9b9a5050505050505050505050565b918252602082015260400190565b90815260200190565b60006020825262001043602083018462000edb565b9392505050565b6020808252603c908201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860408201527f3029206275745f63616c6c64617461206973206e6f7420656d70747900000000606082015260800190565b60208082526026908201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656040820152651d995c9d195960d21b606082015260800190565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b60208082526037908201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360408201527f74696f6e207468617420646f65736e2774206578697374000000000000000000606082015260800190565b6020808252602d908201527f474853545374616b696e674469616d6f6e643a206f776e65722063616e27742060408201526c6265206164647265737328302960981b606082015260800190565b60208082526027908201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756040820152663a20b1ba34b7b760c91b606082015260800190565b60208082526039908201527f474853545374616b696e674469616d6f6e643a20756e695632506f6f6c436f6e60408201527f74726163742063616e2774206265206164647265737328302900000000000000606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b60208082526030908201527f4c69624469616d6f6e644375743a205265706c6163652066616365742063616e60408201526f2774206265206164647265737328302960801b606082015260800190565b6020808252603d908201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460408201527f7920627574205f696e6974206973206e6f742061646472657373283029000000606082015260800190565b6020808252602e908201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560408201526d3a30b1363290333ab731ba34b7b760911b606082015260800190565b60208082526035908201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60408201527f6e207468617420616c7265616479206578697374730000000000000000000000606082015260800190565b602080825260389082015260008051602062002bae83398151915260408201527f6374696f6e20776974682073616d652066756e6374696f6e0000000000000000606082015260800190565b60208082526036908201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260408201527f657373206d757374206265206164647265737328302900000000000000000000606082015260800190565b6020808252602f908201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60408201526e3aba30b1363290333ab731ba34b7b760891b606082015260800190565b60208082526034908201527f474853545374616b696e674469616d6f6e643a2067687374436f6e747261637460408201527f2063616e27742062652061646472657373283029000000000000000000000000606082015260800190565b602080825260389082015260008051602062002bae83398151915260408201527f6374696f6e207468617420646f65736e27742065786973740000000000000000606082015260800190565b6040518181016001600160401b0381118282101715620015e757fe5b604052919050565b60006001600160401b038211156200160357fe5b5060209081020190565b60005b838110156200162a57818101518382015260200162001610565b8381111562000bc75750506000910152565b611562806200164c6000396000f3fe608060405236610044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90611201565b60405180910390fd5b600080357fffffffff000000000000000000000000000000000000000000000000000000001681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6020819052604090912054819060601c806100d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90611147565b3660008037600080366000845af43d6000803e8080156100f3573d6000f35b3d6000fd5b60006101026102cb565b600281015490915061ffff168060008060088306111561013357506008810460009081526001840160205260409020545b60005b875181101561019e5761019183838a848151811061015057fe5b6020026020010151600001518b858151811061016857fe5b6020026020010151602001518c868151811061018057fe5b6020026020010151604001516102ef565b9093509150600101610136565b508282146101d7576002840180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff84161790555b60078216156101f85760088204600090815260018501602052604090208190555b7f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67387878760405161022b93929190610d79565b60405180910390a161023d8686610b05565b50505050505050565b60006102506102cb565b60048101805473ffffffffffffffffffffffffffffffffffffffff8581167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90565b60008060006102fc6102cb565b90506000845111610339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90610f76565b600085600281111561034757fe5b14156104fa5773ffffffffffffffffffffffffffffffffffffffff861661039a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b9061108d565b6103bc866040518060600160405280602481526020016114b960249139610cbe565b60005b84518110156104f45760008582815181106103d657fe5b6020908102919091018101517fffffffff000000000000000000000000000000000000000000000000000000008116600090815291859052604090912054909150606081901c15610453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b906112bb565b7fffffffff000000000000000000000000000000000000000000000000000000008281166000818152602087815260409091207fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060608e901b168f17905560078e160290811c91811c199b909b16179960e08114156104e55760088c04600090815260018601602052604081209b909b555b505050600198890198016103bf565b50610af9565b600185600281111561050857fe5b14156107405773ffffffffffffffffffffffffffffffffffffffff861661055b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b906110ea565b61057d8660405180606001604052806028815260200161150560289139610cbe565b60005b84518110156104f457600085828151811061059757fe5b6020908102919091018101517fffffffff000000000000000000000000000000000000000000000000000000008116600090815291859052604090912054909150606081901c30811415610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b906113d2565b8973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90611318565b73ffffffffffffffffffffffffffffffffffffffff81166106ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b9061142f565b507fffffffff0000000000000000000000000000000000000000000000000000000090911660009081526020849052604090206bffffffffffffffffffffffff919091167fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060608a901b16179055600101610580565b600285600281111561074e57fe5b1415610ac75773ffffffffffffffffffffffffffffffffffffffff8616156107a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90611375565b600888047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60078a160160005b8651811015610ab6578961081a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092016000818152600185016020526040902054995091600791505b6000806000808a858151811061082c57fe5b6020908102919091018101517fffffffff0000000000000000000000000000000000000000000000000000000081166000908152918a9052604090912054909150606081901c6108a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90610fd3565b606081901c3014156108e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b9061125e565b602087028f901b94507fffffffff0000000000000000000000000000000000000000000000000000000080861690831614610983577fffffffff000000000000000000000000000000000000000000000000000000008516600090815260208a90526040902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff83161790555b7fffffffff000000000000000000000000000000000000000000000000000000008216600090815260208a9052604081205561ffff8116600881049450600881066020029350505050858214610a1a576000828152600188016020526040902080547fffffffff0000000000000000000000000000000000000000000000000000000080841c19909116908516831c179055610a6b565b80837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c817fffffffff0000000000000000000000000000000000000000000000000000000060001b901c198e16179c505b84610a8657600086815260018801602052604081208190559c505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191506001016107cf565b506001600890920201019750610af9565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90611030565b50959694955050505050565b73ffffffffffffffffffffffffffffffffffffffff8216610b5e57805115610b59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90610ebc565b610cba565b6000815111610b99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b906111a4565b73ffffffffffffffffffffffffffffffffffffffff82163014610bd857610bd8826040518060600160405280602881526020016114dd60289139610cbe565b6000808373ffffffffffffffffffffffffffffffffffffffff1683604051610c009190610d5d565b600060405180830381855af49150503d8060008114610c3b576040519150601f19603f3d011682016040523d82523d6000602084013e610c40565b606091505b509150915081610cb757805115610c8557806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b9190610ea2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90610f19565b50505b5050565b813b8181610cb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b9190610ea2565b73ffffffffffffffffffffffffffffffffffffffff169052565b60008151808452610d2b81602086016020860161148c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008251610d6f81846020870161148c565b9190910192915050565b606080825284518282018190526000919060809081850190602080820287018401818b01875b84811015610e73577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a8403018652815188840173ffffffffffffffffffffffffffffffffffffffff82511685528582015160038110610dfb57fe5b858701526040918201519185018a9052815190819052908501908a90898601905b80831015610e5e5783517fffffffff00000000000000000000000000000000000000000000000000000000168252928701926001929092019190870190610e1c565b50978601979450505090830190600101610d9f565b5050610e818289018b610cf9565b8781036040890152610e93818a610d13565b9b9a5050505050505050505050565b600060208252610eb56020830184610d13565b9392505050565b6020808252603c908201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860408201527f3029206275745f63616c6c64617461206973206e6f7420656d70747900000000606082015260800190565b60208082526026908201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e20726560408201527f7665727465640000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201527f6163657420746f20637574000000000000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360408201527f74696f6e207468617420646f65736e2774206578697374000000000000000000606082015260800190565b60208082526027908201527f4c69624469616d6f6e644375743a20496e636f7272656374204661636574437560408201527f74416374696f6e00000000000000000000000000000000000000000000000000606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201527f6520616464726573732830290000000000000000000000000000000000000000606082015260800190565b60208082526030908201527f4c69624469616d6f6e644375743a205265706c6163652066616365742063616e60408201527f2774206265206164647265737328302900000000000000000000000000000000606082015260800190565b60208082526024908201527f474853545354616b696e673a2046756e6374696f6e20646f6573206e6f74206560408201527f7869737400000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252603d908201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460408201527f7920627574205f696e6974206973206e6f742061646472657373283029000000606082015260800190565b60208082526022908201527f474853545374616b696e673a20446f6573206e6f74206163636570742065746860408201527f6572000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602e908201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560408201527f7461626c652066756e6374696f6e000000000000000000000000000000000000606082015260800190565b60208082526035908201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60408201527f6e207468617420616c7265616479206578697374730000000000000000000000606082015260800190565b60208082526038908201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60408201527f6374696f6e20776974682073616d652066756e6374696f6e0000000000000000606082015260800190565b60208082526036908201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260408201527f657373206d757374206265206164647265737328302900000000000000000000606082015260800190565b6020808252602f908201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60408201527f757461626c652066756e6374696f6e0000000000000000000000000000000000606082015260800190565b60208082526038908201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60408201527f6374696f6e207468617420646f65736e27742065786973740000000000000000606082015260800190565b60005b838110156114a757818101518382015260200161148f565b83811115610cb7575050600091015256fe4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f6465a2646970667358221220bec45006a2cb2d7854695a36ac78fc2665c1e3b5772e0bade621b265fde045b464736f6c634300070600334c69624469616d6f6e644375743a2043616e2774207265706c6163652066756ec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f624c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f64650000000000000000000000000000000000000000000000000000000000000080000000000000000000000000819c3fc356bb319035f9d2886fac9e57df0343f5000000000000000000000000385eeac5cb85a38a9a07a70c73e0a3271cfb54a70000000000000000000000008b1fd78ad67c7da09b682c5392b65ca7caa101b9000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000a253460d993418dff9db9552e984a1890a71737a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000011f931c1c00000000000000000000000000000000000000000000000000000000000000000000000000000000c5fd77f43f9cc3cd58300979bbd9aad1051db76d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed6270000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000000000000000000000000000af97fb914498a81c2beec444e40ae676f48bd4f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000028da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b0000000000000000000000000000000000000000000000000000000000000000000000000000000045d5b2a69b6210e9024a772ff9da7fe7337ee739000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010d097298e00000000000000000000000000000000000000000000000000000000aa061d09000000000000000000000000000000000000000000000000000000004b334ef6000000000000000000000000000000000000000000000000000000000fe6ed2600000000000000000000000000000000000000000000000000000000a86a1f1f0000000000000000000000000000000000000000000000000000000088fa5b04000000000000000000000000000000000000000000000000000000007cee37950000000000000000000000000000000000000000000000000000000098807d84000000000000000000000000000000000000000000000000000000000a7c0cb500000000000000000000000000000000000000000000000000000000f8a6103f00000000000000000000000000000000000000000000000000000000c175090b000000000000000000000000000000000000000000000000000000007bdc6db8000000000000000000000000000000000000000000000000000000009119f150000000000000000000000000000000000000000000000000000000009c0dfa010000000000000000000000000000000000000000000000000000000026064b6d00000000000000000000000000000000000000000000000000000000379483c10000000000000000000000000000000000000000000000000000000000000000000000000000000033b2f868317d1e7bffbf2e3f74ebc83ef9d25be200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c00fdd58e00000000000000000000000000000000000000000000000000000000fe992c98000000000000000000000000000000000000000000000000000000004e1273f400000000000000000000000000000000000000000000000000000000e985e9c500000000000000000000000000000000000000000000000000000000691d716c000000000000000000000000000000000000000000000000000000002eb2c2d600000000000000000000000000000000000000000000000000000000f242432a00000000000000000000000000000000000000000000000000000000a22cb4650000000000000000000000000000000000000000000000000000000055f804b300000000000000000000000000000000000000000000000000000000d068cdc500000000000000000000000000000000000000000000000000000000bd85b039000000000000000000000000000000000000000000000000000000000e89341c000000000000000000000000000000000000000000000000000000000000000000000000000000001a20a1f1d6e70f46b08418d56ffd80921d75a50100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000bdd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000a457c2d700000000000000000000000000000000000000000000000000000000395093510000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000a9059cbb0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405236610044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90611201565b60405180910390fd5b600080357fffffffff000000000000000000000000000000000000000000000000000000001681527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c6020819052604090912054819060601c806100d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90611147565b3660008037600080366000845af43d6000803e8080156100f3573d6000f35b3d6000fd5b60006101026102cb565b600281015490915061ffff168060008060088306111561013357506008810460009081526001840160205260409020545b60005b875181101561019e5761019183838a848151811061015057fe5b6020026020010151600001518b858151811061016857fe5b6020026020010151602001518c868151811061018057fe5b6020026020010151604001516102ef565b9093509150600101610136565b508282146101d7576002840180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff84161790555b60078216156101f85760088204600090815260018501602052604090208190555b7f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67387878760405161022b93929190610d79565b60405180910390a161023d8686610b05565b50505050505050565b60006102506102cb565b60048101805473ffffffffffffffffffffffffffffffffffffffff8581167fffffffffffffffffffffffff000000000000000000000000000000000000000083168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90565b60008060006102fc6102cb565b90506000845111610339576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90610f76565b600085600281111561034757fe5b14156104fa5773ffffffffffffffffffffffffffffffffffffffff861661039a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b9061108d565b6103bc866040518060600160405280602481526020016114b960249139610cbe565b60005b84518110156104f45760008582815181106103d657fe5b6020908102919091018101517fffffffff000000000000000000000000000000000000000000000000000000008116600090815291859052604090912054909150606081901c15610453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b906112bb565b7fffffffff000000000000000000000000000000000000000000000000000000008281166000818152602087815260409091207fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060608e901b168f17905560078e160290811c91811c199b909b16179960e08114156104e55760088c04600090815260018601602052604081209b909b555b505050600198890198016103bf565b50610af9565b600185600281111561050857fe5b14156107405773ffffffffffffffffffffffffffffffffffffffff861661055b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b906110ea565b61057d8660405180606001604052806028815260200161150560289139610cbe565b60005b84518110156104f457600085828151811061059757fe5b6020908102919091018101517fffffffff000000000000000000000000000000000000000000000000000000008116600090815291859052604090912054909150606081901c30811415610617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b906113d2565b8973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90611318565b73ffffffffffffffffffffffffffffffffffffffff81166106ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b9061142f565b507fffffffff0000000000000000000000000000000000000000000000000000000090911660009081526020849052604090206bffffffffffffffffffffffff919091167fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060608a901b16179055600101610580565b600285600281111561074e57fe5b1415610ac75773ffffffffffffffffffffffffffffffffffffffff8616156107a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90611375565b600888047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60078a160160005b8651811015610ab6578961081a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092016000818152600185016020526040902054995091600791505b6000806000808a858151811061082c57fe5b6020908102919091018101517fffffffff0000000000000000000000000000000000000000000000000000000081166000908152918a9052604090912054909150606081901c6108a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90610fd3565b606081901c3014156108e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b9061125e565b602087028f901b94507fffffffff0000000000000000000000000000000000000000000000000000000080861690831614610983577fffffffff000000000000000000000000000000000000000000000000000000008516600090815260208a90526040902080547fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166bffffffffffffffffffffffff83161790555b7fffffffff000000000000000000000000000000000000000000000000000000008216600090815260208a9052604081205561ffff8116600881049450600881066020029350505050858214610a1a576000828152600188016020526040902080547fffffffff0000000000000000000000000000000000000000000000000000000080841c19909116908516831c179055610a6b565b80837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c817fffffffff0000000000000000000000000000000000000000000000000000000060001b901c198e16179c505b84610a8657600086815260018801602052604081208190559c505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90920191506001016107cf565b506001600890920201019750610af9565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90611030565b50959694955050505050565b73ffffffffffffffffffffffffffffffffffffffff8216610b5e57805115610b59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90610ebc565b610cba565b6000815111610b99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b906111a4565b73ffffffffffffffffffffffffffffffffffffffff82163014610bd857610bd8826040518060600160405280602881526020016114dd60289139610cbe565b6000808373ffffffffffffffffffffffffffffffffffffffff1683604051610c009190610d5d565b600060405180830381855af49150503d8060008114610c3b576040519150601f19603f3d011682016040523d82523d6000602084013e610c40565b606091505b509150915081610cb757805115610c8557806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b9190610ea2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b90610f19565b50505b5050565b813b8181610cb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161003b9190610ea2565b73ffffffffffffffffffffffffffffffffffffffff169052565b60008151808452610d2b81602086016020860161148c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008251610d6f81846020870161148c565b9190910192915050565b606080825284518282018190526000919060809081850190602080820287018401818b01875b84811015610e73577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a8403018652815188840173ffffffffffffffffffffffffffffffffffffffff82511685528582015160038110610dfb57fe5b858701526040918201519185018a9052815190819052908501908a90898601905b80831015610e5e5783517fffffffff00000000000000000000000000000000000000000000000000000000168252928701926001929092019190870190610e1c565b50978601979450505090830190600101610d9f565b5050610e818289018b610cf9565b8781036040890152610e93818a610d13565b9b9a5050505050505050505050565b600060208252610eb56020830184610d13565b9392505050565b6020808252603c908201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860408201527f3029206275745f63616c6c64617461206973206e6f7420656d70747900000000606082015260800190565b60208082526026908201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e20726560408201527f7665727465640000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201527f6163657420746f20637574000000000000000000000000000000000000000000606082015260800190565b60208082526037908201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360408201527f74696f6e207468617420646f65736e2774206578697374000000000000000000606082015260800190565b60208082526027908201527f4c69624469616d6f6e644375743a20496e636f7272656374204661636574437560408201527f74416374696f6e00000000000000000000000000000000000000000000000000606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201527f6520616464726573732830290000000000000000000000000000000000000000606082015260800190565b60208082526030908201527f4c69624469616d6f6e644375743a205265706c6163652066616365742063616e60408201527f2774206265206164647265737328302900000000000000000000000000000000606082015260800190565b60208082526024908201527f474853545354616b696e673a2046756e6374696f6e20646f6573206e6f74206560408201527f7869737400000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252603d908201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460408201527f7920627574205f696e6974206973206e6f742061646472657373283029000000606082015260800190565b60208082526022908201527f474853545374616b696e673a20446f6573206e6f74206163636570742065746860408201527f6572000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252602e908201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560408201527f7461626c652066756e6374696f6e000000000000000000000000000000000000606082015260800190565b60208082526035908201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60408201527f6e207468617420616c7265616479206578697374730000000000000000000000606082015260800190565b60208082526038908201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60408201527f6374696f6e20776974682073616d652066756e6374696f6e0000000000000000606082015260800190565b60208082526036908201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260408201527f657373206d757374206265206164647265737328302900000000000000000000606082015260800190565b6020808252602f908201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60408201527f757461626c652066756e6374696f6e0000000000000000000000000000000000606082015260800190565b60208082526038908201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60408201527f6374696f6e207468617420646f65736e27742065786973740000000000000000606082015260800190565b60005b838110156114a757818101518382015260200161148f565b83811115610cb7575050600091015256fe4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f6465a2646970667358221220bec45006a2cb2d7854695a36ac78fc2665c1e3b5772e0bade621b265fde045b464736f6c63430007060033

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

0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000819c3fc356bb319035f9d2886fac9e57df0343f5000000000000000000000000385eeac5cb85a38a9a07a70c73e0a3271cfb54a70000000000000000000000008b1fd78ad67c7da09b682c5392b65ca7caa101b9000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000a253460d993418dff9db9552e984a1890a71737a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000011f931c1c00000000000000000000000000000000000000000000000000000000000000000000000000000000c5fd77f43f9cc3cd58300979bbd9aad1051db76d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed6270000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000000000000000000000000000af97fb914498a81c2beec444e40ae676f48bd4f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000028da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b0000000000000000000000000000000000000000000000000000000000000000000000000000000045d5b2a69b6210e9024a772ff9da7fe7337ee739000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000010d097298e00000000000000000000000000000000000000000000000000000000aa061d09000000000000000000000000000000000000000000000000000000004b334ef6000000000000000000000000000000000000000000000000000000000fe6ed2600000000000000000000000000000000000000000000000000000000a86a1f1f0000000000000000000000000000000000000000000000000000000088fa5b04000000000000000000000000000000000000000000000000000000007cee37950000000000000000000000000000000000000000000000000000000098807d84000000000000000000000000000000000000000000000000000000000a7c0cb500000000000000000000000000000000000000000000000000000000f8a6103f00000000000000000000000000000000000000000000000000000000c175090b000000000000000000000000000000000000000000000000000000007bdc6db8000000000000000000000000000000000000000000000000000000009119f150000000000000000000000000000000000000000000000000000000009c0dfa010000000000000000000000000000000000000000000000000000000026064b6d00000000000000000000000000000000000000000000000000000000379483c10000000000000000000000000000000000000000000000000000000000000000000000000000000033b2f868317d1e7bffbf2e3f74ebc83ef9d25be200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000c00fdd58e00000000000000000000000000000000000000000000000000000000fe992c98000000000000000000000000000000000000000000000000000000004e1273f400000000000000000000000000000000000000000000000000000000e985e9c500000000000000000000000000000000000000000000000000000000691d716c000000000000000000000000000000000000000000000000000000002eb2c2d600000000000000000000000000000000000000000000000000000000f242432a00000000000000000000000000000000000000000000000000000000a22cb4650000000000000000000000000000000000000000000000000000000055f804b300000000000000000000000000000000000000000000000000000000d068cdc500000000000000000000000000000000000000000000000000000000bd85b039000000000000000000000000000000000000000000000000000000000e89341c000000000000000000000000000000000000000000000000000000000000000000000000000000001a20a1f1d6e70f46b08418d56ffd80921d75a50100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000bdd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000a457c2d700000000000000000000000000000000000000000000000000000000395093510000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000a9059cbb0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _diamondCut (tuple[]): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]
Arg [1] : _args (tuple): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]

-----Encoded View---------------
82 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 000000000000000000000000819c3fc356bb319035f9d2886fac9e57df0343f5
Arg [2] : 000000000000000000000000385eeac5cb85a38a9a07a70c73e0a3271cfb54a7
Arg [3] : 0000000000000000000000008b1fd78ad67c7da09b682c5392b65ca7caa101b9
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000280
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000340
Arg [9] : 00000000000000000000000000000000000000000000000000000000000005c0
Arg [10] : 00000000000000000000000000000000000000000000000000000000000007c0
Arg [11] : 000000000000000000000000a253460d993418dff9db9552e984a1890a71737a
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [14] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [15] : 1f931c1c00000000000000000000000000000000000000000000000000000000
Arg [16] : 000000000000000000000000c5fd77f43f9cc3cd58300979bbd9aad1051db76d
Arg [17] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [18] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [19] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [20] : cdffacc600000000000000000000000000000000000000000000000000000000
Arg [21] : 52ef6b2c00000000000000000000000000000000000000000000000000000000
Arg [22] : adfca15e00000000000000000000000000000000000000000000000000000000
Arg [23] : 7a0ed62700000000000000000000000000000000000000000000000000000000
Arg [24] : 01ffc9a700000000000000000000000000000000000000000000000000000000
Arg [25] : 000000000000000000000000af97fb914498a81c2beec444e40ae676f48bd4f8
Arg [26] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [27] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [28] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [29] : 8da5cb5b00000000000000000000000000000000000000000000000000000000
Arg [30] : f2fde38b00000000000000000000000000000000000000000000000000000000
Arg [31] : 00000000000000000000000045d5b2a69b6210e9024a772ff9da7fe7337ee739
Arg [32] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [33] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [34] : 0000000000000000000000000000000000000000000000000000000000000010
Arg [35] : d097298e00000000000000000000000000000000000000000000000000000000
Arg [36] : aa061d0900000000000000000000000000000000000000000000000000000000
Arg [37] : 4b334ef600000000000000000000000000000000000000000000000000000000
Arg [38] : 0fe6ed2600000000000000000000000000000000000000000000000000000000
Arg [39] : a86a1f1f00000000000000000000000000000000000000000000000000000000
Arg [40] : 88fa5b0400000000000000000000000000000000000000000000000000000000
Arg [41] : 7cee379500000000000000000000000000000000000000000000000000000000
Arg [42] : 98807d8400000000000000000000000000000000000000000000000000000000
Arg [43] : 0a7c0cb500000000000000000000000000000000000000000000000000000000
Arg [44] : f8a6103f00000000000000000000000000000000000000000000000000000000
Arg [45] : c175090b00000000000000000000000000000000000000000000000000000000
Arg [46] : 7bdc6db800000000000000000000000000000000000000000000000000000000
Arg [47] : 9119f15000000000000000000000000000000000000000000000000000000000
Arg [48] : 9c0dfa0100000000000000000000000000000000000000000000000000000000
Arg [49] : 26064b6d00000000000000000000000000000000000000000000000000000000
Arg [50] : 379483c100000000000000000000000000000000000000000000000000000000
Arg [51] : 00000000000000000000000033b2f868317d1e7bffbf2e3f74ebc83ef9d25be2
Arg [52] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [53] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [54] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [55] : 00fdd58e00000000000000000000000000000000000000000000000000000000
Arg [56] : fe992c9800000000000000000000000000000000000000000000000000000000
Arg [57] : 4e1273f400000000000000000000000000000000000000000000000000000000
Arg [58] : e985e9c500000000000000000000000000000000000000000000000000000000
Arg [59] : 691d716c00000000000000000000000000000000000000000000000000000000
Arg [60] : 2eb2c2d600000000000000000000000000000000000000000000000000000000
Arg [61] : f242432a00000000000000000000000000000000000000000000000000000000
Arg [62] : a22cb46500000000000000000000000000000000000000000000000000000000
Arg [63] : 55f804b300000000000000000000000000000000000000000000000000000000
Arg [64] : d068cdc500000000000000000000000000000000000000000000000000000000
Arg [65] : bd85b03900000000000000000000000000000000000000000000000000000000
Arg [66] : 0e89341c00000000000000000000000000000000000000000000000000000000
Arg [67] : 0000000000000000000000001a20a1f1d6e70f46b08418d56ffd80921d75a501
Arg [68] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [69] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [70] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [71] : dd62ed3e00000000000000000000000000000000000000000000000000000000
Arg [72] : 095ea7b300000000000000000000000000000000000000000000000000000000
Arg [73] : 70a0823100000000000000000000000000000000000000000000000000000000
Arg [74] : 313ce56700000000000000000000000000000000000000000000000000000000
Arg [75] : a457c2d700000000000000000000000000000000000000000000000000000000
Arg [76] : 3950935100000000000000000000000000000000000000000000000000000000
Arg [77] : 06fdde0300000000000000000000000000000000000000000000000000000000
Arg [78] : 95d89b4100000000000000000000000000000000000000000000000000000000
Arg [79] : 18160ddd00000000000000000000000000000000000000000000000000000000
Arg [80] : a9059cbb00000000000000000000000000000000000000000000000000000000
Arg [81] : 23b872dd00000000000000000000000000000000000000000000000000000000


Block Transaction Gas Used Reward
view all blocks produced

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

Validator Index Block Amount
View All Withdrawals

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