Contract 0x64060ab139feaae7f06ca4e63189d86adeb51691 2

 

Contract Overview

Crypto Unicorns: UNIM Token
Balance:
1.57 MATIC

MATIC Value:
$0.73 (@ $0.46/MATIC)

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x8e003fcc152da2372d03ca5213d90e70a074e08a486148c68d3be1c75d8585cbTransfer302108402022-07-01 10:34:0221 mins ago0x08936fd6b77ae50aee82ce752d9db3ff48a73b15 IN  Crypto Unicorns: UNIM Token0 MATIC0.001566855 45
0x7b1de7b16efae9727433ce80daf41cd427e9cfdb4e3587e569403c3151e61366Transfer302106342022-07-01 10:24:0031 mins ago0x4817f3eaa63790ba3d93d9293d9f94c08c2dbf48 IN  Crypto Unicorns: UNIM Token0 MATIC0.001981550002 50.000000054
0x01ac55b2ba0b7262aed44c71fb76c7ac70e16dc63c2a1dcc76cb117fb1ae2b0cTransfer302104502022-07-01 10:17:4037 mins ago0x999ecaa9d4e45d117b46c48bf7ad67efac2ab9ff IN  Crypto Unicorns: UNIM Token0 MATIC0.001439975255 41.356019847
0x02cab791584484c15f4df86c909fe52b06306358178256ba10c70cf2e7755bcfTransfer302096412022-07-01 9:44:491 hr 10 mins ago0x4b5534b493dfc5600f911badbfda89c29b8180ee IN  Crypto Unicorns: UNIM Token0 MATIC0.002596550002 50.000000043
0x52cd665411a6c7890c2161cb065b551caf41712e832844cf7c2b36a5cc5a571dTransfer302096152022-07-01 9:43:051 hr 12 mins ago0x4817f3eaa63790ba3d93d9293d9f94c08c2dbf48 IN  Crypto Unicorns: UNIM Token0 MATIC0.00174275 50.000000023
0x55de8a63a2e1af655e8b8caefe1b3e819519b36fec5c89373caae542d03186d4Transfer302090622022-07-01 9:18:251 hr 37 mins ago0x655956ecae5374917d5037c2dc015a946faea2b8 IN  Crypto Unicorns: UNIM Token0 MATIC0.0034819 100
0xa54fe7cb221c6fc6a25efe41b519cdd8a14944a5aa298412f71ffef311637a07Transfer302080952022-07-01 8:39:372 hrs 15 mins ago0xb0ec552513c808ecdedc75a8c3a47295d007eed4 IN  Crypto Unicorns: UNIM Token0 MATIC0.0039619 100
0x1700712df0c8042c8ab79b9711ba0618a34aa5469319222a2d2c8af5213ae246Transfer302080032022-07-01 8:36:272 hrs 18 mins ago0x9338ded2a84b4fd6fe442322355044523fafa4d3 IN  Crypto Unicorns: UNIM Token0 MATIC0.003629957102 104.252192828
0x2e5e10da98264232c7ee9680592a5ac876a21b020e557a5eba9b3b2b74afe524Transfer302079892022-07-01 8:35:552 hrs 19 mins ago0xfeb232313a6ad37f404ef5fdacf99e0e337c3d41 IN  Crypto Unicorns: UNIM Token0 MATIC0.003610586956 103.660157808
0xe5609b69787e4c30b3b3f1e32622c6e97af9597728bbcf1b916ec97d054e23b5Transfer302079792022-07-01 8:35:352 hrs 19 mins ago0x955223d3252a4473fa9a74e40dff592b3f409cc6 IN  Crypto Unicorns: UNIM Token0 MATIC0.003626880285 104.163826803
0xf2bd00decfa2a0e453b4e1b8008b2bd06536daeae901aeea71d098562b4040f6Transfer302079702022-07-01 8:35:172 hrs 20 mins ago0x2a3af861692d354701a787d8caa3f7badec69c3b IN  Crypto Unicorns: UNIM Token0 MATIC0.003619511055 103.952182864
0xccb2aca6c9c60a3e5dd34c285a44775d4e6e06cb954c0e9a2dc0408c90d697bbApprove302076312022-07-01 8:23:392 hrs 31 mins ago0x969f1eace74c92574d2286fefcb8f9a739af26e7 IN  Crypto Unicorns: UNIM Token0 MATIC0.003935431344 76.250316676
0x88e6eca9bb99d9e98d716191123d6665b17396b16ac3b0e7d9997cd41965da97Transfer302075112022-07-01 8:18:112 hrs 37 mins ago0x4817f3eaa63790ba3d93d9293d9f94c08c2dbf48 IN  Crypto Unicorns: UNIM Token0 MATIC0.001984960091 50.086046056
0x6686acdd06bf7d91901eefcbd56cb57e480c14ad8d1260ebcda90a4d43ecc5d2Transfer302072632022-07-01 8:08:512 hrs 46 mins ago0x3426db0a27c22e499a777b8d3077a5d6a94aab39 IN  Crypto Unicorns: UNIM Token0 MATIC0.002008547962 35.404769216
0x660283218957e3773f6b4df4cf553101876a2bc8cb880e50329a90e5d148db16Approve302072472022-07-01 8:08:192 hrs 47 mins ago0x91ea02976870d5a037a78c5ba3b8bc4f3d9e4da0 IN  Crypto Unicorns: UNIM Token0 MATIC0.001559089061 30.207879199
0x73779fd7357cdd08bacd7788f91333f893d4195c4f41cf6fc540d1f73d6acf6dTransfer302064342022-07-01 7:38:113 hrs 17 mins ago0xf0b55ab38f6ae201d548be347f5264dcbf620ed3 IN  Crypto Unicorns: UNIM Token0 MATIC0.001449738928 36.580932313
0xcf00ea60d97c0e587c0d64667b7d5008b8c510e8925cddd674f55e2f09a28267Transfer302056682022-07-01 7:07:343 hrs 47 mins ago0x7c502230346847b92b67e9b1c840f55be925b673 IN  Crypto Unicorns: UNIM Token0 MATIC0.001612683199 31.039999997
0xb88d8c3245ee8943981c45edde9f87ca6ef8e5887b14952b9707c7dc56e653b0Transfer302054722022-07-01 7:00:503 hrs 54 mins ago0xd915971a22d3f61ad90682c053aa3b6934775d2f IN  Crypto Unicorns: UNIM Token0 MATIC0.001214765272 34.888000007
0xe1b2da08c4c42af9eeea2ae2bc0ee509ec5f1d027a9338f05d3836add6c0e9a8Transfer302054332022-07-01 6:59:283 hrs 55 mins ago0x16375e98b86c4c0c9588e49d6b7a52fd7adba846 IN  Crypto Unicorns: UNIM Token0 MATIC0.001091923839 31.359999999
0xe5de446a4cf1fbe64356fab303263220de44c5af7fa413053105970de9e300ebTransfer302053822022-07-01 6:57:463 hrs 57 mins ago0xb6ae4612afb06c60227639456235f6cf1a00aa44 IN  Crypto Unicorns: UNIM Token0 MATIC0.0017816449 34.300000003
0x3c4b3cdf6388b25298d93a5405f6c40180aaaa7c524b98274e9dd34097d36e9cTransfer302050002022-07-01 6:42:304 hrs 12 mins ago0x4a4b2e1463b2fb245278fd2f6c4685f7bb22e5ca IN  Crypto Unicorns: UNIM Token0 MATIC0.00104457 30.000000017
0x08edba01ffc21ecc5bb087ababecfc81fca13ecd0e6010dbd93867bfd88a1d4cApprove302048002022-07-01 6:35:324 hrs 19 mins ago0x70a16f2a51dd6a32b42c41afbe15772d652abaff IN  Crypto Unicorns: UNIM Token0 MATIC0.001551972839 30.069999999
0x913f92e5bdae26e49303ccb421fee41d0ce49c25913819a4be78c4c0ec15acebTransfer302037102022-07-01 5:55:524 hrs 59 mins ago0xfbc31132ad772b93c3deb8ca9443bfcd9dcdc9b1 IN  Crypto Unicorns: UNIM Token0 MATIC0.00104421 30.000000017
0xf53bb5fcf3c459fd13841af0f79fc9e0cb2a88d2cb1ed6c7db563c0e924b958dTransfer302035942022-07-01 5:51:565 hrs 3 mins ago0x837a221b3516242e0614fa7105fe5e155fb78211 IN  Crypto Unicorns: UNIM Token0 MATIC0.001224271935 35.161030924
0xb00305b9401676e5aa2c77fb48526746520f4e1ddad2d28af9b4a96565b8a2a8Transfer302034752022-07-01 5:45:425 hrs 9 mins ago0x3d60a7385652b0416cdeca8da77f8ae41ca62282 IN  Crypto Unicorns: UNIM Token0 MATIC0.00104457 30.000000015
[ Download CSV Export 

OVERVIEW

In Crypto Unicorns, gameplay centers around unique Unicorn NFTs which players utilize in a fun farming simulation, as well as other gameplay including Jousting, Racing, and Team RPG.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Diamond

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
File 1 of 3 : Diamond.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

// Adapted from the Diamond 3 reference implementation by Nick Mudge:
// https://github.com/mudgen/diamond-3-hardhat

import { LibDiamond } from "LibDiamond.sol";
import { IDiamondCut } from "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;
        // get diamond storage
        assembly {
            ds.slot := position
        }
        // get facet from function selector
        address facet = ds.selectorToFacetAndPosition[msg.sig].facetAddress;
        require(facet != address(0), "Diamond: Function does not exist");
        // Execute external function from facet using delegatecall and return any value.
        assembly {
            // copy function selector and any arguments
            calldatacopy(0, 0, calldatasize())
            // execute function call using the facet
            let result := delegatecall(gas(), facet, 0, calldatasize(), 0, 0)
            // get any return value
            returndatacopy(0, 0, returndatasize())
            // return any return value or error back to the caller
            switch result
                case 0 {
                    revert(0, returndatasize())
                }
                default {
                    return(0, returndatasize())
                }
        }
    }

    receive() external payable {}
}

File 2 of 3 : LibDiamond.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

// Adapted from the Diamond 3 reference implementation by Nick Mudge:
// https://github.com/mudgen/diamond-3-hardhat

import { IDiamondCut } from "IDiamondCut.sol";

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

    struct FacetAddressAndPosition {
        address facetAddress;
        uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array
    }

    struct FacetFunctionSelectors {
        bytes4[] functionSelectors;
        uint256 facetAddressPosition; // position of facetAddress in facetAddresses array
    }

    struct DiamondStorage {
        // maps function selector to the facet address and
        // the position of the selector in the facetFunctionSelectors.selectors array
        mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;
        // maps facet addresses to function selectors
        mapping(address => FacetFunctionSelectors) facetFunctionSelectors;
        // facet addresses
        address[] facetAddresses;
        // 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);

    // Internal function version of diamondCut
    function diamondCut(
        IDiamondCut.FacetCut[] memory _diamondCut,
        address _init,
        bytes memory _calldata
    ) internal {
        for (uint256 facetIndex; facetIndex < _diamondCut.length; facetIndex++) {
            IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;
            if (action == IDiamondCut.FacetCutAction.Add) {
                addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);
            } else if (action == IDiamondCut.FacetCutAction.Replace) {
                replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);
            } else if (action == IDiamondCut.FacetCutAction.Remove) {
                removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);
            } else {
                revert("LibDiamondCut: Incorrect FacetCutAction");
            }
        }
        emit DiamondCut(_diamondCut, _init, _calldata);
        initializeDiamondCut(_init, _calldata);
    }

    function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {
        require(_functionSelectors.length > 0, "LibDiamondCut: No selectors in facet to cut");
        DiamondStorage storage ds = diamondStorage();
        require(_facetAddress != address(0), "LibDiamondCut: Add facet can't be address(0)");
        uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);
        // add new facet address if it does not exist
        if (selectorPosition == 0) {
            addFacet(ds, _facetAddress);
        }
        for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {
            bytes4 selector = _functionSelectors[selectorIndex];
            address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;
            require(oldFacetAddress == address(0), "LibDiamondCut: Can't add function that already exists");
            addFunction(ds, selector, selectorPosition, _facetAddress);
            selectorPosition++;
        }
    }

    function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {
        require(_functionSelectors.length > 0, "LibDiamondCut: No selectors in facet to cut");
        DiamondStorage storage ds = diamondStorage();
        require(_facetAddress != address(0), "LibDiamondCut: Add facet can't be address(0)");
        uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);
        // add new facet address if it does not exist
        if (selectorPosition == 0) {
            addFacet(ds, _facetAddress);
        }
        for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {
            bytes4 selector = _functionSelectors[selectorIndex];
            address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;
            require(oldFacetAddress != _facetAddress, "LibDiamondCut: Can't replace function with same function");
            removeFunction(ds, oldFacetAddress, selector);
            addFunction(ds, selector, selectorPosition, _facetAddress);
            selectorPosition++;
        }
    }

    function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {
        require(_functionSelectors.length > 0, "LibDiamondCut: No selectors in facet to cut");
        DiamondStorage storage ds = diamondStorage();
        // if function does not exist then do nothing and return
        require(_facetAddress == address(0), "LibDiamondCut: Remove facet address must be address(0)");
        for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {
            bytes4 selector = _functionSelectors[selectorIndex];
            address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;
            removeFunction(ds, oldFacetAddress, selector);
        }
    }

    function addFacet(DiamondStorage storage ds, address _facetAddress) internal {
        enforceHasContractCode(_facetAddress, "LibDiamondCut: New facet has no code");
        ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;
        ds.facetAddresses.push(_facetAddress);
    }


    function addFunction(DiamondStorage storage ds, bytes4 _selector, uint96 _selectorPosition, address _facetAddress) internal {
        ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;
        ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);
        ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;
    }

    function removeFunction(DiamondStorage storage ds, address _facetAddress, bytes4 _selector) internal {
        require(_facetAddress != address(0), "LibDiamondCut: Can't remove function that doesn't exist");
        // an immutable function is a function defined directly in a diamond
        require(_facetAddress != address(this), "LibDiamondCut: Can't remove immutable function");
        // replace selector with last selector, then delete last selector
        uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;
        uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;
        // if not the same then replace _selector with lastSelector
        if (selectorPosition != lastSelectorPosition) {
            bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];
            ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;
            ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);
        }
        // delete the last selector
        ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();
        delete ds.selectorToFacetAndPosition[_selector];

        // if no more selectors for facet address then delete the facet address
        if (lastSelectorPosition == 0) {
            // replace facet address with last facet address and delete last facet address
            uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;
            uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;
            if (facetAddressPosition != lastFacetAddressPosition) {
                address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];
                ds.facetAddresses[facetAddressPosition] = lastFacetAddress;
                ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;
            }
            ds.facetAddresses.pop();
            delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;
        }
    }

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

File 3 of 3 : IDiamondCut.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

// Adapted from the Diamond 3 reference implementation by Nick Mudge:
// https://github.com/mudgen/diamond-3-hardhat

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

Settings
{
  "evmVersion": "istanbul",
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "libraries": {
    "Diamond.sol": {}
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"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"}]

60806040526040516200269938038062002699833981016040819052620000269162001168565b6200003c826200015660201b620000b61760201c565b604080516001808252818301909252600091816020015b60408051606080820183526000808352602083015291810191909152815260200190600190039081620000535750506040805160018082528183019092529192506000919060208083019080368337019050509050631f931c1c60e01b81600081518110620000c657620000c6620011a0565b6001600160e01b031990921660209283029190910182015260408051606081019091526001600160a01b0385168152908101600081526020018281525082600081518110620001195762000119620011a0565b60200260200101819052506200014c82600060405180602001604052806000815250620001da60201b620001391760201c565b50505050620013f8565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080546001600160a01b031981166001600160a01b03848116918217909355604051600080516020620025ed833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60005b8351811015620003e9576000848281518110620001fe57620001fe620011a0565b602002602001015160200151905060006002811115620002225762000222620011b6565b816002811115620002375762000237620011b6565b1415620002965762000290858381518110620002575762000257620011a0565b602002602001015160000151868481518110620002785762000278620011a0565b6020026020010151604001516200043860201b60201c565b620003d3565b6001816002811115620002ad57620002ad620011b6565b1415620003065762000290858381518110620002cd57620002cd620011a0565b602002602001015160000151868481518110620002ee57620002ee620011a0565b602002602001015160400151620006c260201b60201c565b60028160028111156200031d576200031d620011b6565b14156200037657620002908583815181106200033d576200033d620011a0565b6020026020010151600001518684815181106200035e576200035e620011a0565b6020026020010151604001516200095860201b60201c565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084015b60405180910390fd5b5080620003e081620011e2565b915050620001dd565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738383836040516200041f939291906200125d565b60405180910390a162000433828262000abe565b505050565b60008151116200048e5760405162461bcd60e51b815260206004820152602b60248201526000805160206200267983398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620003ca565b600080516020620025ed8339815191526001600160a01b038316620004fa5760405162461bcd60e51b815260206004820152602c60248201526000805160206200263583398151915260448201526b65206164647265737328302960a01b6064820152608401620003ca565b6001600160a01b03831660009081526001820160205260409020546001600160601b038116620005305762000530828562000cdd565b60005b8351811015620006bb576000848281518110620005545762000554620011a0565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b03168015620005fc5760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c72656164792065786973747300000000000000000000006064820152608401620003ca565b6001600160e01b0319821660008181526020878152604080832080546001600160a01b03908116600160a01b6001600160601b038c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b03191617905583620006a08162001364565b94505050508080620006b290620011e2565b91505062000533565b5050505050565b6000815111620007185760405162461bcd60e51b815260206004820152602b60248201526000805160206200267983398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620003ca565b600080516020620025ed8339815191526001600160a01b038316620007845760405162461bcd60e51b815260206004820152602c60248201526000805160206200263583398151915260448201526b65206164647265737328302960a01b6064820152608401620003ca565b6001600160a01b03831660009081526001820160205260409020546001600160601b038116620007ba57620007ba828562000cdd565b60005b8351811015620006bb576000848281518110620007de57620007de620011a0565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b039081169087168114156200088c5760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401620003ca565b6200089985828462000d4a565b6001600160e01b0319821660008181526020878152604080832080546001600160a01b03908116600160a01b6001600160601b038c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b031916179055836200093d8162001364565b945050505080806200094f90620011e2565b915050620007bd565b6000815111620009ae5760405162461bcd60e51b815260206004820152602b60248201526000805160206200267983398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620003ca565b600080516020620025ed8339815191526001600160a01b0383161562000a3d5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d7573742062652061646472657373283029000000000000000000006064820152608401620003ca565b60005b825181101562000ab857600083828151811062000a615762000a61620011a0565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031662000aa084828462000d4a565b5050808062000aaf90620011e2565b91505062000a40565b50505050565b6001600160a01b03821662000b485780511562000b445760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d707479000000006064820152608401620003ca565b5050565b600081511162000bc15760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f7420616464726573732830290000006064820152608401620003ca565b6001600160a01b038216301462000bf75762000bf7826040518060600160405280602881526020016200260d6028913962001127565b600080836001600160a01b03168360405162000c1491906200138e565b600060405180830381855af49150503d806000811462000c51576040519150601f19603f3d011682016040523d82523d6000602084013e62000c56565b606091505b50915091508162000ab85780511562000c85578060405162461bcd60e51b8152600401620003ca9190620013ac565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b6064820152608401620003ca565b62000d0281604051806060016040528060248152602001620026556024913962001127565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160a01b03821662000dc85760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401620003ca565b6001600160a01b03821630141562000e3a5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401620003ca565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b0316929162000e8b91620013c8565b905080821462000f84576001600160a01b0384166000908152600186016020526040812080548390811062000ec45762000ec4620011a0565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b92508291908590811062000f185762000f18620011a0565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b0384166000908152600186016020526040902080548062000fb05762000fb0620013e2565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b031985168252869052604081205580620006bb5760028501546000906200101290600190620013c8565b6001600160a01b0386166000908152600180890160205260409091200154909150808214620010c8576000876002018381548110620010555762001055620011a0565b6000918252602090912001546002890180546001600160a01b039092169250829184908110620010895762001089620011a0565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480620010de57620010de620013e2565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505050505050565b813b818162000ab85760405162461bcd60e51b8152600401620003ca9190620013ac565b80516001600160a01b03811681146200116357600080fd5b919050565b600080604083850312156200117c57600080fd5b62001187836200114b565b915062001197602084016200114b565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415620011f957620011f9620011cc565b5060010190565b60005b838110156200121d57818101518382015260200162001203565b8381111562000ab85750506000910152565b600081518084526200124981602086016020860162001200565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156200133257898403607f19018652815180516001600160a01b03168552838101518986019060038110620012ce57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156200131c5783516001600160e01b0319168252928601926001929092019190860190620012f0565b5097850197955050509082019060010162001286565b50506001600160a01b038a169088015286810360408801526200135681896200122f565b9a9950505050505050505050565b60006001600160601b0382811680821415620013845762001384620011cc565b6001019392505050565b60008251620013a281846020870162001200565b9190910192915050565b602081526000620013c160208301846200122f565b9392505050565b600082821015620013dd57620013dd620011cc565b500390565b634e487b7160e01b600052603160045260246000fd5b6111e580620014086000396000f3fe60806040523661000b57005b600080356001600160e01b0319168152600080516020611144833981519152602081905260409091205481906001600160a01b0316806100925760405162461bcd60e51b815260206004820181905260248201527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460448201526064015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156100b1573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080546001600160a01b031981166001600160a01b03848116918217909355604051600080516020611144833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60005b835181101561030257600084828151811061015957610159610e6d565b60200260200101516020015190506000600281111561017a5761017a610e83565b81600281111561018c5761018c610e83565b14156101db576101d68583815181106101a7576101a7610e6d565b6020026020010151600001518684815181106101c5576101c5610e6d565b60200260200101516040015161034d565b6102ef565b60018160028111156101ef576101ef610e83565b1415610239576101d685838151811061020a5761020a610e6d565b60200260200101516000015186848151811061022857610228610e6d565b6020026020010151604001516104c9565b600281600281111561024d5761024d610e83565b1415610297576101d685838151811061026857610268610e6d565b60200260200101516000015186848151811061028657610286610e6d565b602002602001015160400151610657565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b6064820152608401610089565b50806102fa81610eaf565b91505061013c565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67383838360405161033693929190610f22565b60405180910390a16103488282610775565b505050565b600081511161036e5760405162461bcd60e51b815260040161008990611022565b6000805160206111448339815191526001600160a01b0383166103a35760405162461bcd60e51b81526004016100899061106d565b6001600160a01b03831660009081526001820160205260409020546001600160601b0381166103d6576103d68285610982565b60005b83518110156104c25760008482815181106103f6576103f6610e6d565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156104945760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b6064820152608401610089565b6104a08583868a6109ec565b836104aa816110b9565b945050505080806104ba90610eaf565b9150506103d9565b5050505050565b60008151116104ea5760405162461bcd60e51b815260040161008990611022565b6000805160206111448339815191526001600160a01b03831661051f5760405162461bcd60e51b81526004016100899061106d565b6001600160a01b03831660009081526001820160205260409020546001600160601b038116610552576105528285610982565b60005b83518110156104c257600084828151811061057257610572610e6d565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690871681141561061e5760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401610089565b610629858284610a8c565b6106358583868a6109ec565b8361063f816110b9565b9450505050808061064f90610eaf565b915050610555565b60008151116106785760405162461bcd60e51b815260040161008990611022565b6000805160206111448339815191526001600160a01b038316156106fd5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b6064820152608401610089565b60005b825181101561076f57600083828151811061071d5761071d610e6d565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031661075a848284610a8c565b5050808061076790610eaf565b915050610700565b50505050565b6001600160a01b0382166107fc578051156107f85760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d707479000000006064820152608401610089565b5050565b60008151116108735760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f7420616464726573732830290000006064820152608401610089565b6001600160a01b03821630146108a5576108a58260405180606001604052806028815260200161116460289139610e4c565b600080836001600160a01b0316836040516108c091906110e0565b600060405180830381855af49150503d80600081146108fb576040519150601f19603f3d011682016040523d82523d6000602084013e610900565b606091505b50915091508161076f5780511561092b578060405162461bcd60e51b815260040161008991906110fc565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b6064820152608401610089565b6109a48160405180606001604052806024815260200161118c60249139610e4c565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b038216610b085760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401610089565b6001600160a01b038216301415610b785760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401610089565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610bc791611116565b9050808214610cb9576001600160a01b03841660009081526001860160205260408120805483908110610bfc57610bfc610e6d565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610c4d57610c4d610e6d565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480610ce257610ce261112d565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319851682528690526040812055806104c2576002850154600090610d4190600190611116565b6001600160a01b0386166000908152600180890160205260409091200154909150808214610df0576000876002018381548110610d8057610d80610e6d565b6000918252602090912001546002890180546001600160a01b039092169250829184908110610db157610db1610e6d565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480610e0357610e0361112d565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505050505050565b813b818161076f5760405162461bcd60e51b815260040161008991906110fc565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610ec357610ec3610e99565b5060010190565b60005b83811015610ee5578181015183820152602001610ecd565b8381111561076f5750506000910152565b60008151808452610f0e816020860160208601610eca565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015610ff257898403607f19018652815180516001600160a01b03168552838101518986019060038110610f9157634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b80831015610fdd5783516001600160e01b0319168252928601926001929092019190860190610fb3565b50978501979550505090820190600101610f4b565b50506001600160a01b038a169088015286810360408801526110148189610ef6565b9a9950505050505050505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b60006001600160601b03808316818114156110d6576110d6610e99565b6001019392505050565b600082516110f2818460208701610eca565b9190910192915050565b60208152600061110f6020830184610ef6565b9392505050565b60008282101561112857611128610e99565b500390565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a2646970667358221220dbddca730158b2eb3b7b48b9bbccae55f49090a173ec9248b6e8efe4bbfa6ba564736f6c634300080a0033c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204164642066616365742063616e277420624c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f64654c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e2066000000000000000000000000453d39960a9fd2c652987f64e00feba43f34839300000000000000000000000074a5917cc58e1c7a390217efed4eaaa19afe2c77

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

000000000000000000000000453d39960a9fd2c652987f64e00feba43f34839300000000000000000000000074a5917cc58e1c7a390217efed4eaaa19afe2c77

-----Decoded View---------------
Arg [0] : _contractOwner (address): 0x453d39960a9fd2c652987f64e00feba43f348393
Arg [1] : _diamondCutFacet (address): 0x74a5917cc58e1c7a390217efed4eaaa19afe2c77

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000453d39960a9fd2c652987f64e00feba43f348393
Arg [1] : 00000000000000000000000074a5917cc58e1c7a390217efed4eaaa19afe2c77


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.