POL Price: $0.096249 (+0.86%)
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0.69425 POL

POL Value

$0.07 (@ $0.10/POL)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Batch Claim508260872023-12-06 22:22:09823 days ago1701901329IN
0xa44c8e0e...4e6310EFe
0 POL0.0272104.76530482
Batch Claim507900142023-12-06 0:32:34824 days ago1701822754IN
0xa44c8e0e...4e6310EFe
0 POL0.02817147107.34934079
Batch Claim504658912023-11-27 20:49:37832 days ago1701118177IN
0xa44c8e0e...4e6310EFe
0 POL0.014066732.99974659
Batch Claim388880362023-02-04 4:53:301129 days ago1675486410IN
0xa44c8e0e...4e6310EFe
0 POL0.09728038104.76771081
Claim344999042022-10-18 14:37:341237 days ago1666103854IN
0xa44c8e0e...4e6310EFe
0 POL0.18742555717.28659996
Claim344998962022-10-18 14:37:141237 days ago1666103834IN
0xa44c8e0e...4e6310EFe
0 POL0.18742555717.28659996
Claim344998802022-10-18 14:36:421237 days ago1666103802IN
0xa44c8e0e...4e6310EFe
0 POL0.18742555717.28659996
Claim340657392022-10-08 0:54:261248 days ago1665190466IN
0xa44c8e0e...4e6310EFe
0 POL0.0195973575.00000002
Claim340657272022-10-08 0:53:581248 days ago1665190438IN
0xa44c8e0e...4e6310EFe
0 POL0.0195964575.00000003
Claim340657152022-10-08 0:53:341248 days ago1665190414IN
0xa44c8e0e...4e6310EFe
0 POL0.0195973575.00000003
Claim340657042022-10-08 0:53:121248 days ago1665190392IN
0xa44c8e0e...4e6310EFe
0 POL0.0195973575.00000003
Claim340656832022-10-08 0:52:301248 days ago1665190350IN
0xa44c8e0e...4e6310EFe
0 POL0.0195964575.00000003
Claim340656712022-10-08 0:52:061248 days ago1665190326IN
0xa44c8e0e...4e6310EFe
0 POL0.0195973575.00000003
Claim340656002022-10-08 0:49:401248 days ago1665190180IN
0xa44c8e0e...4e6310EFe
0 POL0.0195973575.00000003
Claim340655872022-10-08 0:49:101248 days ago1665190150IN
0xa44c8e0e...4e6310EFe
0 POL0.0195973575.00000003
Claim340655772022-10-08 0:48:501248 days ago1665190130IN
0xa44c8e0e...4e6310EFe
0 POL0.0195973575.00000003
Claim340654952022-10-08 0:46:021248 days ago1665189962IN
0xa44c8e0e...4e6310EFe
0 POL0.0195973575.00000002
Claim340654692022-10-08 0:45:061248 days ago1665189906IN
0xa44c8e0e...4e6310EFe
0 POL0.0195964575.00000002
Claim340527782022-10-07 17:20:041248 days ago1665163204IN
0xa44c8e0e...4e6310EFe
0 POL0.0195973575.00000003
Claim340527112022-10-07 17:17:461248 days ago1665163066IN
0xa44c8e0e...4e6310EFe
0 POL0.0195973575.00000004
Claim340526452022-10-07 17:15:301248 days ago1665162930IN
0xa44c8e0e...4e6310EFe
0 POL0.0195973575.00000006
Batch Claim292801092022-06-07 15:28:501370 days ago1654615730IN
0xa44c8e0e...4e6310EFe
0 POL0.0163813130.66852026
Batch Claim291906632022-06-05 9:31:171373 days ago1654421477IN
0xa44c8e0e...4e6310EFe
0 POL0.0118089330.00000001
Claim287891982022-05-26 10:39:071383 days ago1653561547IN
0xa44c8e0e...4e6310EFe
0 POL0.018380175.00000005
Claim285059192022-05-19 11:19:021390 days ago1652959142IN
0xa44c8e0e...4e6310EFe
0 POL0.0104347742.57911068
View all transactions

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

Contract Source Code Verified (Exact Match)

Contract Name:
Diamond

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2021-08-31
*/

////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT
pragma solidity ^0.8.0;

/******************************************************************************\
* Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen)
* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535
/******************************************************************************/

interface IDiamondCut {
    enum FacetCutAction {Add, Replace, Remove}
    // Add=0, Replace=1, Remove=2

    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);
}




/** 
 *  SourceUnit: /home/null/Desktop/aavegotchi-gbm/contracts/Diamond.sol
*/
            
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT


/******************************************************************************\
* Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen)
* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535
/******************************************************************************/
////import { IDiamondCut } from "../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;
        // 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");
    }

    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 & 7 > 0) {
            // get last selectorSlot
            selectorSlot = ds.selectorSlots[selectorCount >> 3];
        }
        // 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 & 7 > 0) {
            ds.selectorSlots[selectorCount >> 3] = 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) {
            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 & 7) << 5;
                // 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 >> 3] = _selectorSlot;
                    _selectorSlot = 0;
                }
                _selectorCount++;
            }
        } else if (_action == IDiamondCut.FacetCutAction.Replace) {
            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 >> 3;
            uint256 selectorInSlotIndex = _selectorCount & 7;
            for (uint256 selectorIndex; selectorIndex < _selectors.length; selectorIndex++) {
                if (_selectorSlot == 0) {
                    // get last selectorSlot
                    selectorSlotCount--;
                    _selectorSlot = ds.selectorSlots[selectorSlotCount];
                    selectorInSlotIndex = 7;
                } else {
                    selectorInSlotIndex--;
                }
                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 << 5));
                    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 >> 3;
                    oldSelectorInSlotPosition = (oldSelectorCount & 7) << 5;
                }
                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;
                }
            }
            _selectorCount = selectorSlotCount * 8 + selectorInSlotIndex;
        } 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);
    }
}


/** 
 *  SourceUnit: /home/null/Desktop/aavegotchi-gbm/contracts/Diamond.sol
*/

////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT


/******************************************************************************\
* Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen)
* EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535
*
* Implementation of a diamond.
/******************************************************************************/

////import { LibDiamond } from "./libraries/LibDiamond.sol";
////import { IDiamondCut } from "./interfaces/IDiamondCut.sol";

contract Diamond {    

    constructor(address _contractOwner, address _diamondCutFacet) payable {        
        LibDiamond.setContractOwner(_contractOwner);

        // Add the diamondCut external function from the diamondCutFacet
        IDiamondCut.FacetCut[] memory cut = new IDiamondCut.FacetCut[](1);
        bytes4[] memory functionSelectors = new bytes4[](1);
        functionSelectors[0] = IDiamondCut.diamondCut.selector;
        cut[0] = IDiamondCut.FacetCut({
            facetAddress: _diamondCutFacet, 
            action: IDiamondCut.FacetCutAction.Add, 
            functionSelectors: functionSelectors
        });
        LibDiamond.diamondCut(cut, address(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), "Diamond: 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 {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_contractOwner","type":"address"},{"internalType":"address","name":"_diamondCutFacet","type":"address"}],"stateMutability":"payable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

60806040526040516200218238038062002182833981016040819052620000269162000e5f565b6200003c826200016e60201b620000b01760201c565b604080516001808252818301909252600091816020015b60408051606080820183526000808352602083015291810191909152815260200190600190039081620000535750506040805160018082528183019092529192506000919060208083019080368337019050509050631f931c1c60e01b81600081518110620000d257634e487b7160e01b600052603260045260246000fd5b6001600160e01b031990921660209283029190910182015260408051606081019091526001600160a01b03851681529081016000815260200182815250826000815181106200013157634e487b7160e01b600052603260045260246000fd5b60200260200101819052506200016482600060405180602001604052806000815250620001f260201b620001331760201c565b50505050620010bb565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080546001600160a01b031981166001600160a01b03848116918217909355604051600080516020620020ee833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131e54600080516020620020ee8339815191529061ffff811690819060009060071615620002515750600381901c60009081526001840160205260409020545b60005b87518110156200031157620002f783838a84815181106200028557634e487b7160e01b600052603260045260246000fd5b6020026020010151600001518b8581518110620002b257634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518c8681518110620002df57634e487b7160e01b600052603260045260246000fd5b602002602001015160400151620003a360201b60201c565b909350915080620003088162001087565b91505062000254565b508282146200032e5760028401805461ffff191661ffff84161790555b60078216156200035157600382901c600090815260018501602052604090208190555b7f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673878787604051620003869392919062000ee2565b60405180910390a16200039a868662000bf9565b50505050505050565b60008080600080516020620020ee83398151915290506000845111620004245760405162461bcd60e51b815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201526a1858d95d081d1bc818dd5d60aa1b60648201526084015b60405180910390fd5b60008560028111156200044757634e487b7160e01b600052602160045260246000fd5b1415620005da5762000473866040518060600160405280602481526020016200210e6024913962000e1e565b60005b8451811015620005d3576000858281518110620004a357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c15620005465760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c726561647920657869737473000000000000000000000060648201526084016200041b565b6001600160e01b031980831660008181526020879052604090206001600160601b031960608d901b168e17905560e060058e901b811692831c199c909c1690821c179a811415620005ab5760038c901c600090815260018601602052604081209b909b555b8b620005b78162001087565b9c50505050508080620005ca9062001087565b91505062000476565b5062000bed565b6001856002811115620005fd57634e487b7160e01b600052602160045260246000fd5b1415620008255762000629866040518060600160405280602881526020016200215a6028913962000e1e565b60005b8451811015620005d35760008582815181106200065957634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c30811415620006f15760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60448201526e3aba30b1363290333ab731ba34b7b760891b60648201526084016200041b565b896001600160a01b0316816001600160a01b031614156200076a5760405162461bcd60e51b81526020600482015260386024820152600080516020620020ce83398151915260448201527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060648201526084016200041b565b6001600160a01b038116620007d75760405162461bcd60e51b81526020600482015260386024820152600080516020620020ce83398151915260448201527f6374696f6e207468617420646f65736e2774206578697374000000000000000060648201526084016200041b565b506001600160e01b031990911660009081526020849052604090206001600160601b03919091166001600160601b031960608a901b16179055806200081c8162001087565b9150506200062c565b60028560028111156200084857634e487b7160e01b600052602160045260246000fd5b141562000b94576001600160a01b03861615620008ce5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d75737420626520616464726573732830290000000000000000000060648201526084016200041b565b600388901c6007891660005b865181101562000b6f5789620009175782620008f6816200106d565b60008181526001870160205260409020549b50935060079250620009279050565b8162000923816200106d565b9250505b6000806000808a85815181106200094e57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918a9052604090912054909150606081901c620009f05760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e277420657869737400000000000000000060648201526084016200041b565b606081901c30141562000a5d5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b60648201526084016200041b565b600587901b8f901b94506001600160e01b03198086169083161462000aaf576001600160e01b03198516600090815260208a90526040902080546001600160601b0319166001600160601b0383161790555b6001600160e01b031991909116600090815260208990526040812055600381901c611fff16925060051b60e016905085821462000b16576000828152600188016020526040902080546001600160e01b031980841c19909116908516831c17905562000b3a565b80836001600160e01b031916901c816001600160e01b031960001b901c198e16179c505b8462000b5657600086815260018801602052604081208190559c505b505050808062000b669062001087565b915050620008da565b508062000b7e8360086200101c565b62000b8a919062001001565b9950505062000bed565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084016200041b565b50959694955050505050565b6001600160a01b03821662000c835780511562000c7f5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d7074790000000060648201526084016200041b565b5050565b600081511162000cfc5760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f74206164647265737328302900000060648201526084016200041b565b6001600160a01b038216301462000d325762000d3282604051806060016040528060288152602001620021326028913962000e1e565b600080836001600160a01b03168360405162000d4f919062000ec4565b600060405180830381855af49150503d806000811462000d8c576040519150601f19603f3d011682016040523d82523d6000602084013e62000d91565b606091505b50915091508162000e185780511562000dc0578060405162461bcd60e51b81526004016200041b919062000fe5565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b60648201526084016200041b565b50505050565b813b818162000e185760405162461bcd60e51b81526004016200041b919062000fe5565b80516001600160a01b038116811462000e5a57600080fd5b919050565b6000806040838503121562000e72578182fd5b62000e7d8362000e42565b915062000e8d6020840162000e42565b90509250929050565b6000815180845262000eb08160208601602086016200103e565b601f01601f19169290920160200192915050565b6000825162000ed88184602087016200103e565b9190910192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b01875b8481101562000fb357898403607f19018652815180516001600160a01b0316855283810151898601906003811062000f5057634e487b7160e01b8c52602160045260248cfd5b868601526040918201519186018a9052815190819052908401908a90898701905b8083101562000f9d5783516001600160e01b031916825292860192600192909201919086019062000f71565b5097850197955050509082019060010162000f0a565b50506001600160a01b038a1690880152868103604088015262000fd7818962000e96565b9a9950505050505050505050565b60208152600062000ffa602083018462000e96565b9392505050565b60008219821115620010175762001017620010a5565b500190565b6000816000190483118215151615620010395762001039620010a5565b500290565b60005b838110156200105b57818101518382015260200162001041565b8381111562000e185750506000910152565b6000816200107f576200107f620010a5565b506000190190565b60006000198214156200109e576200109e620010a5565b5060010190565b634e487b7160e01b600052601160045260246000fd5b61100380620010cb6000396000f3fe60806040523661000b57005b600080356001600160e01b0319168152600080516020610f3a8339815191526020819052604090912054819060601c8061008c5760405162461bcd60e51b815260206004820181905260248201527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460448201526064015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156100ab573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080546001600160a01b031981166001600160a01b03848116918217909355604051600080516020610f3a833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131e54600080516020610f3a8339815191529061ffff8116908190600090600716156101905750600381901c60009081526001840160205260409020545b60005b87518110156102415761022a83838a84815181106101c157634e487b7160e01b600052603260045260246000fd5b6020026020010151600001518b85815181106101ed57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518c868151811061021957634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516102cd565b90935091508061023981610f08565b915050610193565b5082821461025d5760028401805461ffff191661ffff84161790555b600782161561027f57600382901c600090815260018501602052604090208190555b7f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738787876040516102b293929190610d78565b60405180910390a16102c48686610afc565b50505050505050565b60008080600080516020610f3a833981519152905060008451116103475760405162461bcd60e51b815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401610083565b600085600281111561036957634e487b7160e01b600052602160045260246000fd5b14156104e55761039186604051806060016040528060248152602001610f5a60249139610d0f565b60005b84518110156104df5760008582815181106103bf57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c156104585760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b6064820152608401610083565b6001600160e01b031980831660008181526020879052604090206001600160601b031960608d901b168e17905560e060058e901b811692831c199c909c1690821c179a8114156104bc5760038c901c600090815260018601602052604081209b909b555b8b6104c681610f08565b9c505050505080806104d790610f08565b915050610394565b50610af0565b600185600281111561050757634e487b7160e01b600052602160045260246000fd5b14156107475761052f86604051806060016040528060288152602001610fa660289139610d0f565b60005b84518110156104df57600085828151811061055d57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c308114156105f35760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60448201526e3aba30b1363290333ab731ba34b7b760891b6064820152608401610083565b896001600160a01b0316816001600160a01b0316141561067b5760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401610083565b6001600160a01b0381166106f75760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e207468617420646f65736e277420657869737400000000000000006064820152608401610083565b506001600160e01b031990911660009081526020849052604090206bffffffffffffffffffffffff919091166001600160601b031960608a901b161790558061073f81610f08565b915050610532565b600285600281111561076957634e487b7160e01b600052602160045260246000fd5b1415610a98576001600160a01b038616156107e55760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b6064820152608401610083565b600388901c6007891660005b8651811015610a785789610829578261080981610ef1565b60008181526001870160205260409020549b509350600792506108379050565b8161083381610ef1565b9250505b6000806000808a858151811061085d57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918a9052604090912054909150606081901c6108fd5760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401610083565b606081901c3014156109685760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401610083565b600587901b8f901b94506001600160e01b0319808616908316146109be576001600160e01b03198516600090815260208a90526040902080546001600160601b0319166bffffffffffffffffffffffff83161790555b6001600160e01b031991909116600090815260208990526040812055600381901c611fff16925060051b60e0169050858214610a23576000828152600188016020526040902080546001600160e01b031980841c19909116908516831c179055610a47565b80836001600160e01b031916901c816001600160e01b031960001b901c198e16179c505b84610a6257600086815260018801602052604081208190559c505b5050508080610a7090610f08565b9150506107f1565b5080610a85836008610ea6565b610a8f9190610e8e565b99505050610af0565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b6064820152608401610083565b50959694955050505050565b6001600160a01b038216610b8357805115610b7f5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d707479000000006064820152608401610083565b5050565b6000815111610bfa5760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f7420616464726573732830290000006064820152608401610083565b6001600160a01b0382163014610c2c57610c2c82604051806060016040528060288152602001610f7e60289139610d0f565b600080836001600160a01b031683604051610c479190610d5c565b600060405180830381855af49150503d8060008114610c82576040519150601f19603f3d011682016040523d82523d6000602084013e610c87565b606091505b509150915081610d0957805115610cb2578060405162461bcd60e51b81526004016100839190610e74565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b6064820152608401610083565b50505050565b813b8181610d095760405162461bcd60e51b81526004016100839190610e74565b60008151808452610d48816020860160208601610ec5565b601f01601f19169290920160200192915050565b60008251610d6e818460208701610ec5565b9190910192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b01875b84811015610e4457898403607f19018652815180516001600160a01b03168552838101518986019060038110610de457634e487b7160e01b8c52602160045260248cfd5b868601526040918201519186018a9052815190819052908401908a90898701905b80831015610e2f5783516001600160e01b0319168252928601926001929092019190860190610e05565b50978501979550505090820190600101610da0565b50506001600160a01b038a16908801528681036040880152610e668189610d30565b9a9950505050505050505050565b602081526000610e876020830184610d30565b9392505050565b60008219821115610ea157610ea1610f23565b500190565b6000816000190483118215151615610ec057610ec0610f23565b500290565b60005b83811015610ee0578181015183820152602001610ec8565b83811115610d095750506000910152565b600081610f0057610f00610f23565b506000190190565b6000600019821415610f1c57610f1c610f23565b5060010190565b634e487b7160e01b600052601160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f6465a26469706673582212205d868a324ceb6cf8f8c712747308d3bb98fc95c09d9065f70f02e2153499880f64736f6c634300080400334c69624469616d6f6e644375743a2043616e2774207265706c6163652066756ec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f646500000000000000000000000094cb5c277fcc64c274bd30847f0821077b23102200000000000000000000000027f09d8bfb88c80498788d5dfaa25eae5b984a78

Deployed Bytecode

0x60806040523661000b57005b600080356001600160e01b0319168152600080516020610f3a8339815191526020819052604090912054819060601c8061008c5760405162461bcd60e51b815260206004820181905260248201527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460448201526064015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156100ab573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080546001600160a01b031981166001600160a01b03848116918217909355604051600080516020610f3a833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131e54600080516020610f3a8339815191529061ffff8116908190600090600716156101905750600381901c60009081526001840160205260409020545b60005b87518110156102415761022a83838a84815181106101c157634e487b7160e01b600052603260045260246000fd5b6020026020010151600001518b85815181106101ed57634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518c868151811061021957634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516102cd565b90935091508061023981610f08565b915050610193565b5082821461025d5760028401805461ffff191661ffff84161790555b600782161561027f57600382901c600090815260018501602052604090208190555b7f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738787876040516102b293929190610d78565b60405180910390a16102c48686610afc565b50505050505050565b60008080600080516020610f3a833981519152905060008451116103475760405162461bcd60e51b815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401610083565b600085600281111561036957634e487b7160e01b600052602160045260246000fd5b14156104e55761039186604051806060016040528060248152602001610f5a60249139610d0f565b60005b84518110156104df5760008582815181106103bf57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c156104585760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b6064820152608401610083565b6001600160e01b031980831660008181526020879052604090206001600160601b031960608d901b168e17905560e060058e901b811692831c199c909c1690821c179a8114156104bc5760038c901c600090815260018601602052604081209b909b555b8b6104c681610f08565b9c505050505080806104d790610f08565b915050610394565b50610af0565b600185600281111561050757634e487b7160e01b600052602160045260246000fd5b14156107475761052f86604051806060016040528060288152602001610fa660289139610d0f565b60005b84518110156104df57600085828151811061055d57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c308114156105f35760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60448201526e3aba30b1363290333ab731ba34b7b760891b6064820152608401610083565b896001600160a01b0316816001600160a01b0316141561067b5760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401610083565b6001600160a01b0381166106f75760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e207468617420646f65736e277420657869737400000000000000006064820152608401610083565b506001600160e01b031990911660009081526020849052604090206bffffffffffffffffffffffff919091166001600160601b031960608a901b161790558061073f81610f08565b915050610532565b600285600281111561076957634e487b7160e01b600052602160045260246000fd5b1415610a98576001600160a01b038616156107e55760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b6064820152608401610083565b600388901c6007891660005b8651811015610a785789610829578261080981610ef1565b60008181526001870160205260409020549b509350600792506108379050565b8161083381610ef1565b9250505b6000806000808a858151811061085d57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918a9052604090912054909150606081901c6108fd5760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401610083565b606081901c3014156109685760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401610083565b600587901b8f901b94506001600160e01b0319808616908316146109be576001600160e01b03198516600090815260208a90526040902080546001600160601b0319166bffffffffffffffffffffffff83161790555b6001600160e01b031991909116600090815260208990526040812055600381901c611fff16925060051b60e0169050858214610a23576000828152600188016020526040902080546001600160e01b031980841c19909116908516831c179055610a47565b80836001600160e01b031916901c816001600160e01b031960001b901c198e16179c505b84610a6257600086815260018801602052604081208190559c505b5050508080610a7090610f08565b9150506107f1565b5080610a85836008610ea6565b610a8f9190610e8e565b99505050610af0565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b6064820152608401610083565b50959694955050505050565b6001600160a01b038216610b8357805115610b7f5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d707479000000006064820152608401610083565b5050565b6000815111610bfa5760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f7420616464726573732830290000006064820152608401610083565b6001600160a01b0382163014610c2c57610c2c82604051806060016040528060288152602001610f7e60289139610d0f565b600080836001600160a01b031683604051610c479190610d5c565b600060405180830381855af49150503d8060008114610c82576040519150601f19603f3d011682016040523d82523d6000602084013e610c87565b606091505b509150915081610d0957805115610cb2578060405162461bcd60e51b81526004016100839190610e74565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b6064820152608401610083565b50505050565b813b8181610d095760405162461bcd60e51b81526004016100839190610e74565b60008151808452610d48816020860160208601610ec5565b601f01601f19169290920160200192915050565b60008251610d6e818460208701610ec5565b9190910192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b01875b84811015610e4457898403607f19018652815180516001600160a01b03168552838101518986019060038110610de457634e487b7160e01b8c52602160045260248cfd5b868601526040918201519186018a9052815190819052908401908a90898701905b80831015610e2f5783516001600160e01b0319168252928601926001929092019190860190610e05565b50978501979550505090820190600101610da0565b50506001600160a01b038a16908801528681036040880152610e668189610d30565b9a9950505050505050505050565b602081526000610e876020830184610d30565b9392505050565b60008219821115610ea157610ea1610f23565b500190565b6000816000190483118215151615610ec057610ec0610f23565b500290565b60005b83811015610ee0578181015183820152602001610ec8565b83811115610d095750506000910152565b600081610f0057610f00610f23565b506000190190565b6000600019821415610f1c57610f1c610f23565b5060010190565b634e487b7160e01b600052601160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f6465a26469706673582212205d868a324ceb6cf8f8c712747308d3bb98fc95c09d9065f70f02e2153499880f64736f6c63430008040033

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

00000000000000000000000094cb5c277fcc64c274bd30847f0821077b23102200000000000000000000000027f09d8bfb88c80498788d5dfaa25eae5b984a78

-----Decoded View---------------
Arg [0] : _contractOwner (address): 0x94cb5C277FCC64C274Bd30847f0821077B231022
Arg [1] : _diamondCutFacet (address): 0x27f09D8Bfb88C80498788D5DfAa25eae5b984A78

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000094cb5c277fcc64c274bd30847f0821077b231022
Arg [1] : 00000000000000000000000027f09d8bfb88c80498788d5dfaa25eae5b984a78


Deployed Bytecode Sourcemap

13694:1660:0:-:0;;;;;;;;14577:36;14795:7;;-1:-1:-1;;;;;;14795:7:0;14785:18;;-1:-1:-1;;;;;;;;;;;14785:18:0;;;;;;;;;1934:45;;14769:36;;;14816:64;;;;-1:-1:-1;;;14816:64:0;;5273:2:1;14816:64:0;;;5255:21:1;;;5292:18;;;5285:30;5351:34;5331:18;;;5324:62;5403:18;;14816:64:0;;;;;;;;;14934:14;14931:1;14928;14915:34;15026:1;15023;15007:14;15004:1;14997:5;14990;14977:51;15063:16;15060:1;15057;15042:38;15101:6;15125:76;;;;15260:16;15257:1;15250:27;15125:76;15165:16;15162:1;15155:27;3062:269;3206:16;;;-1:-1:-1;;;;;;3233:28:0;;-1:-1:-1;;;;;3233:28:0;;;;;;;;;3277:46;;-1:-1:-1;;;;;;;;;;;1934:45:0;3206:16;;;;;;3277:46;;3127:25;;3277:46;3062:269;;;:::o;4264:1397::-;4507:16;;-1:-1:-1;;;;;;;;;;;1934:45:0;4507:16;;;;;;4420:25;;4693:1;4677:17;:21;4673:143;;-1:-1:-1;4802:1:0;4785:18;;;4768:36;;;;:16;;;:36;;;;;;4673:143;4868:18;4863:403;4901:11;:18;4888:10;:31;4863:403;;;4982:272;5031:13;5063:12;5094:11;5106:10;5094:23;;;;;;-1:-1:-1;;;5094:23:0;;;;;;;;;;;;;;;:36;;;5149:11;5161:10;5149:23;;;;;;-1:-1:-1;;;5149:23:0;;;;;;;;;;;;;;;:30;;;5198:11;5210:10;5198:23;;;;;;-1:-1:-1;;;5198:23:0;;;;;;;;;;;;;;;:41;;;4982:30;:272::i;:::-;4950:304;;-1:-1:-1;4950:304:0;-1:-1:-1;4921:12:0;;;;:::i;:::-;;;;4863:403;;;;5297:21;5280:13;:38;5276:111;;5335:16;;;:40;;-1:-1:-1;;5335:40:0;;;;;;;5276:111;5463:1;5447:17;;:21;5443:105;;5519:1;5502:18;;;5485:36;;;;:16;;;:36;;;;;:51;;;5443:105;5563:41;5574:11;5587:5;5594:9;5563:41;;;;;;;;:::i;:::-;;;;;;;;5615:38;5636:5;5643:9;5615:20;:38::i;:::-;4264:1397;;;;;;;:::o;5669:6219::-;5916:7;;;-1:-1:-1;;;;;;;;;;;5945:44:0;;6028:1;6008:10;:17;:21;6000:77;;;;-1:-1:-1;;;6000:77:0;;4029:2:1;6000:77:0;;;4011:21:1;4068:2;4048:18;;;4041:30;4107:34;4087:18;;;4080:62;-1:-1:-1;;;4158:18:1;;;4151:41;4209:19;;6000:77:0;4001:233:1;6000:77:0;6103:30;6092:7;:41;;;;;;-1:-1:-1;;;6092:41:0;;;;;;;;;;6088:5744;;;6150:80;6173:16;6150:80;;;;;;;;;;;;;;;;;:22;:80::i;:::-;6250:21;6245:1055;6289:10;:17;6273:13;:33;6245:1055;;;6344:15;6362:10;6373:13;6362:25;;;;;;-1:-1:-1;;;6362:25:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6425:19:0;;6406:16;6425:19;;;;;;;;;;;;6362:25;;-1:-1:-1;6471:26:0;;;;:40;6463:106;;;;-1:-1:-1;;;6463:106:0;;6479:2:1;6463:106:0;;;6461:21:1;6518:2;6498:18;;;6491:30;6557:34;6537:18;;;6530:62;-1:-1:-1;;;6608:18:1;;;6601:51;6669:19;;6463:106:0;6451:243:1;6463:106:0;-1:-1:-1;;;;;;6631:19:0;;;6681:23;6631:19;;;;;;;;;;-1:-1:-1;;;;;;6653:25:0;;;;:51;;;6631:73;;6756:25;6780:1;6756:25;;;;;6904:45;;;6902:48;6886:64;;;;6955:43;;;6885:114;;7083:29;;7079:171;;;7172:1;7154:19;;;7137:37;;;;:16;;;:37;;;;;:53;;;;7079:171;7268:16;;;;:::i;:::-;;;;6245:1055;;;6308:15;;;;;:::i;:::-;;;;6245:1055;;;;6088:5744;;;7332:34;7321:7;:45;;;;;;-1:-1:-1;;;7321:45:0;;;;;;;;;;7317:4515;;;7383:84;7406:16;7383:84;;;;;;;;;;;;;;;;;:22;:84::i;:::-;7487:21;7482:844;7526:10;:17;7510:13;:33;7482:844;;;7581:15;7599:10;7610:13;7599:25;;;;;;-1:-1:-1;;;7599:25:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7662:19:0;;7643:16;7662:19;;;;;;;;;;;;7599:25;;-1:-1:-1;7726:26:0;;;;7867:4;7840:32;;;7832:92;;;;-1:-1:-1;;;7832:92:0;;7749:2:1;7832:92:0;;;7731:21:1;7788:2;7768:18;;;7761:30;7827:34;7807:18;;;7800:62;-1:-1:-1;;;7878:18:1;;;7871:45;7933:19;;7832:92:0;7721:237:1;7832:92:0;7970:16;-1:-1:-1;;;;;7951:35:0;:15;-1:-1:-1;;;;;7951:35:0;;;7943:104;;;;-1:-1:-1;;;7943:104:0;;6901:2:1;7943:104:0;;;6883:21:1;6940:2;6920:18;;;6913:30;6979:34;6959:18;;;6952:62;7050:26;7030:18;;;7023:54;7094:19;;7943:104:0;6873:246:1;7943:104:0;-1:-1:-1;;;;;8074:29:0;;8066:98;;;;-1:-1:-1;;;8066:98:0;;8165:2:1;8066:98:0;;;8147:21:1;8204:2;8184:18;;;8177:30;8243:34;8223:18;;;8216:62;8314:26;8294:18;;;8287:54;8358:19;;8066:98:0;8137:246:1;8066:98:0;-1:-1:-1;;;;;;;8229:19:0;;;3782:44;8229:19;;;;;;;;;;8251:59;8252:29;;;;-1:-1:-1;;;;;;8285:25:0;;;;8251:59;;8229:81;;7545:15;;;;:::i;:::-;;;;7482:844;;7317:4515;8358:33;8347:7;:44;;;;;;-1:-1:-1;;;8347:44:0;;;;;;;;;;8343:3489;;;-1:-1:-1;;;;;8416:30:0;;;8408:97;;;;-1:-1:-1;;;8408:97:0;;7326:2:1;8408:97:0;;;7308:21:1;7365:2;7345:18;;;7338:30;7404:34;7384:18;;;7377:62;-1:-1:-1;;;7455:18:1;;;7448:52;7517:19;;8408:97:0;7298:244:1;8408:97:0;8566:1;8548:19;;;8629:1;8612:18;;8520:25;8645:3019;8689:10;:17;8673:13;:33;8645:3019;;;8748:18;8744:322;;8837:19;;;;:::i;:::-;8895:35;;;;:16;;;:35;;;;;;;-1:-1:-1;8837:19:0;-1:-1:-1;8975:1:0;;-1:-1:-1;8744:322:0;;-1:-1:-1;8744:322:0;;9025:21;;;;:::i;:::-;;;;8744:322;9084:19;9122:29;9170:33;9315:15;9333:10;9344:13;9333:25;;;;;;-1:-1:-1;;;9333:25:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9400:19:0;;9381:16;9400:19;;;;;;;;;;;;9333:25;;-1:-1:-1;9450:26:0;;;;9442:108;;;;-1:-1:-1;;;9442:108:0;;4441:2:1;9442:108:0;;;4423:21:1;4480:2;4460:18;;;4453:30;4519:34;4499:18;;;4492:62;4590:25;4570:18;;;4563:53;4633:19;;9442:108:0;4413:245:1;9442:108:0;9646:26;;;;9684:4;9646:43;;9638:102;;;;-1:-1:-1;;;9638:102:0;;6064:2:1;9638:102:0;;;6046:21:1;6103:2;6083:18;;;6076:30;6142:34;6122:18;;;6115:62;-1:-1:-1;;;6193:18:1;;;6186:44;6247:19;;9638:102:0;6036:236:1;9638:102:0;9946:1;9923:24;;;9905:43;;;;-1:-1:-1;;;;;;;9976:24:0;;;;;;;9972:241;;-1:-1:-1;;;;;;10165:23:0;;:9;:23;;;;;;;;;;;;-1:-1:-1;;;;;;10123:66:0;;10124:29;;10123:66;10097:92;;9972:241;-1:-1:-1;;;;;;10242:19:0;;;;:9;:19;;;;;;;;;;10235:26;10403:1;10383:21;;;;;;-1:-1:-1;10481:1:0;10455:27;;;;-1:-1:-1;10524:42:0;;;10520:956;;10591:23;10617:39;;;:16;;;:39;;;;;;;-1:-1:-1;;;;;;10844:48:0;;;10842:51;10824:69;;;10923:21;;;:50;;10823:151;11059:57;;10520:956;;;11430:25;11413:12;-1:-1:-1;;;;;11405:21:0;;:50;;11349:25;-1:-1:-1;;;;;;3872:35:0;;11326:48;;11324:51;11308:13;:67;11307:149;11266:190;;10520:956;11498:24;11494:155;;11554:35;;;;:16;;;:35;;;;;11547:42;;;11554:35;-1:-1:-1;11494:155:0;8645:3019;;;8708:15;;;;;:::i;:::-;;;;8645:3019;;;-1:-1:-1;11719:19:0;11695:21;:17;11715:1;11695:21;:::i;:::-;:43;;;;:::i;:::-;11678:60;;8343:3489;;;;;11771:49;;-1:-1:-1;;;11771:49:0;;4865:2:1;11771:49:0;;;4847:21:1;4904:2;4884:18;;;4877:30;4943:34;4923:18;;;4916:62;-1:-1:-1;;;4994:18:1;;;4987:37;5041:19;;11771:49:0;4837:229:1;8343:3489:0;-1:-1:-1;11850:14:0;;11866:13;;-1:-1:-1;;;;;5669:6219:0:o;11896:889::-;-1:-1:-1;;;;;11989:19:0;;11985:793;;12033:16;;:21;12025:94;;;;-1:-1:-1;;;12025:94:0;;3193:2:1;12025:94:0;;;3175:21:1;3232:2;3212:18;;;3205:30;3271:34;3251:18;;;3244:62;3342:30;3322:18;;;3315:58;3390:19;;12025:94:0;3165:250:1;12025:94:0;11896:889;;:::o;11985:793::-;12179:1;12160:9;:16;:20;12152:94;;;;-1:-1:-1;;;12152:94:0;;5634:2:1;12152:94:0;;;5616:21:1;5673:2;5653:18;;;5646:30;5712:34;5692:18;;;5685:62;5783:31;5763:18;;;5756:59;5832:19;;12152:94:0;5606:251:1;12152:94:0;-1:-1:-1;;;;;12265:22:0;;12282:4;12265:22;12261:136;;12308:73;12331:5;12308:73;;;;;;;;;;;;;;;;;:22;:73::i;:::-;12412:12;12426:18;12448:5;-1:-1:-1;;;;;12448:18:0;12467:9;12448:29;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12411:66;;;;12497:7;12492:275;;12529:12;;:16;12525:227;;12628:5;12614:21;;-1:-1:-1;;;12614:21:0;;;;;;;;:::i;12525:227::-;12684:48;;-1:-1:-1;;;12684:48:0;;3622:2:1;12684:48:0;;;3604:21:1;3661:2;3641:18;;;3634:30;3700:34;3680:18;;;3673:62;-1:-1:-1;;;3751:18:1;;;3744:36;3797:19;;12684:48:0;3594:228:1;12525:227:0;11985:793;;11896:889;;:::o;12793:267::-;12969:22;;13038:13;13020:16;13012:40;;;;-1:-1:-1;;;13012:40:0;;;;;;;;:::i;123:257:1:-;164:3;202:5;196:12;229:6;224:3;217:19;245:63;301:6;294:4;289:3;285:14;278:4;271:5;267:16;245:63;:::i;:::-;362:2;341:15;-1:-1:-1;;337:29:1;328:39;;;;369:4;324:50;;172:208;-1:-1:-1;;172:208:1:o;385:274::-;514:3;552:6;546:13;568:53;614:6;609:3;602:4;594:6;590:17;568:53;:::i;:::-;637:16;;;;;522:137;-1:-1:-1;;522:137:1:o;664:2098::-;928:4;957:2;997;986:9;982:18;1027:2;1016:9;1009:21;1050:6;1085;1079:13;1116:6;1108;1101:22;1142:3;1132:13;;1176:2;1165:9;1161:18;1154:25;;1238:2;1228:6;1225:1;1221:14;1210:9;1206:30;1202:39;1260:4;1299:2;1291:6;1287:15;1320:4;1333:1258;1347:6;1344:1;1341:13;1333:1258;;;1412:22;;;-1:-1:-1;;1408:37:1;1396:50;;1469:13;;1556:9;;-1:-1:-1;;;;;1552:35:1;1537:51;;1627:11;;;1621:18;1509:15;;;;1679:1;1662:19;;1652:2;;-1:-1:-1;;;1713:34:1;;1774:4;1771:1;1764:15;1809:4;1720;1796:18;1652:2;1848:15;;;1841:37;1901:4;1946:11;;;1940:18;1978:15;;;1971:27;;;2059:21;;2093:24;;;;2183:23;;;;2230:4;;2139:15;;;;2247:236;2263:8;2258:3;2255:17;2247:236;;;2344:15;;-1:-1:-1;;;;;;2340:42:1;2326:57;;2452:17;;;;2291:1;2282:11;;;;;2409:14;;;;2247:236;;;-1:-1:-1;2569:12:1;;;;2506:5;-1:-1:-1;;;2534:15:1;;;;1369:1;1362:9;1333:1258;;;-1:-1:-1;;;;;;;80:31:1;;2627:18;;;68:44;2684:22;;;2677:4;2662:20;;2655:52;2724:32;2688:6;2741;2724:32;:::i;:::-;2716:40;937:1825;-1:-1:-1;;;;;;;;;;937:1825:1:o;2767:219::-;2916:2;2905:9;2898:21;2879:4;2936:44;2976:2;2965:9;2961:18;2953:6;2936:44;:::i;:::-;2928:52;2888:98;-1:-1:-1;;;2888:98:1:o;8388:128::-;8428:3;8459:1;8455:6;8452:1;8449:13;8446:2;;;8465:18;;:::i;:::-;-1:-1:-1;8501:9:1;;8436:80::o;8521:168::-;8561:7;8627:1;8623;8619:6;8615:14;8612:1;8609:21;8604:1;8597:9;8590:17;8586:45;8583:2;;;8634:18;;:::i;:::-;-1:-1:-1;8674:9:1;;8573:116::o;8694:258::-;8766:1;8776:113;8790:6;8787:1;8784:13;8776:113;;;8866:11;;;8860:18;8847:11;;;8840:39;8812:2;8805:10;8776:113;;;8907:6;8904:1;8901:13;8898:2;;;-1:-1:-1;;8942:1:1;8924:16;;8917:27;8747:205::o;8957:136::-;8996:3;9024:5;9014:2;;9033:18;;:::i;:::-;-1:-1:-1;;;9069:18:1;;9004:89::o;9098:135::-;9137:3;-1:-1:-1;;9158:17:1;;9155:2;;;9178:18;;:::i;:::-;-1:-1:-1;9225:1:1;9214:13;;9145:88::o;9238:127::-;9299:10;9294:3;9290:20;9287:1;9280:31;9330:4;9327:1;9320:15;9354:4;9351:1;9344:15

Swarm Source

ipfs://5d868a324ceb6cf8f8c712747308d3bb98fc95c09d9065f70f02e2153499880f

Block Transaction Gas Used Reward
view all blocks produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
0xa44c8e0eCAEFe668947154eE2b803Bd4e6310EFe
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.