Overview
Max Total Supply
42,011,240 MNFT
Holders
71,308 (0.00%)
Total Transfers
-
Market
Price
$0.00 @ 0.000000 MATIC
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
MNFT
Compiler Version
v0.8.12+commit.f00d7308
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2022-03-04 */ // File: contracts/interfaces/IDiamondCut.sol // SPDX-License-Identifier: MIT pragma solidity 0.8.12; /******************************************************************************\ * 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); } // File: contracts/libraries/LibDiamond.sol pragma solidity 0.8.12; /******************************************************************************\ * Author: Nick Mudge <[email protected]> (https://twitter.com/mudgen) * EIP-2535 Diamonds: https://eips.ethereum.org/EIPS/eip-2535 /******************************************************************************/ 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; // Used to query if a contract implements an interface. // Used to implement ERC-165. mapping(bytes4 => bool) supportedInterfaces; // // The number of function selectors in selectorSlots uint16 selectorCount; // 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, "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 // "selectorCount & 7" is a gas efficient modulo by eight "selectorCount % 8" if (selectorCount & 7 > 0) { // get last selectorSlot // "selectorSlot >> 3" is a gas efficient division by 8 "selectorSlot / 8" 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 // "selectorCount & 7" is a gas efficient modulo by eight "selectorCount % 8" if (selectorCount & 7 > 0) { // "selectorSlot >> 3" is a gas efficient division by 8 "selectorSlot / 8" 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); // "_selectorCount & 7" is a gas efficient modulo by eight "_selectorCount % 8" 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) { // "_selectorSlot >> 3" is a gas efficient division by 8 "_selectorSlot / 8" 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)"); // "_selectorCount >> 3" is a gas efficient division by 8 "_selectorCount / 8" uint256 selectorSlotCount = _selectorCount >> 3; // "_selectorCount & 7" is a gas efficient modulo by eight "_selectorCount % 8" 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)); // "oldSelectorCount >> 3" is a gas efficient division by 8 "oldSelectorCount / 8" oldSelectorsSlotCount = oldSelectorCount >> 3; // "oldSelectorCount & 7" is a gas efficient modulo by eight "oldSelectorCount % 8" 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 isContract(address _contract) internal view returns (bool) { uint256 contractSize; assembly { contractSize := extcodesize(_contract) } return contractSize > 0; } function enforceHasContractCode(address _contract, string memory _errorMessage) internal view { require(isContract(_contract), _errorMessage); } } // File: contracts/MNFT.sol pragma solidity 0.8.12; contract MNFT { uint256 private _paused = 0; 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), ""); } function updateCircuitBreaker(uint256 paused_) external { LibDiamond.enforceIsContractOwner(); _paused = paused_; } // 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 = LibDiamond.diamondStorage(); require(_paused == 0 || msg.sender == ds.contractOwner, "MNFT : Txs suspended"); // get facet from function selector address facet = address(bytes20(ds.facets[msg.sig])); require(facet != address(0), "MNFT: 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 {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_contractOwner","type":"address"},{"internalType":"address","name":"_diamondCutFacet","type":"address"}],"stateMutability":"payable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"uint256","name":"paused_","type":"uint256"}],"name":"updateCircuitBreaker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000805560405162002379380380620023798339810160408190526200002a9162000dcb565b62000040826200015a60201b6200017a1760201c565b604080516001808252818301909252600091816020015b60408051606080820183526000808352602083015291810191909152815260200190600190039081620000575750506040805160018082528183019092529192506000919060208083019080368337019050509050631f931c1c60e01b81600081518110620000ca57620000ca62000e03565b6001600160e01b031990921660209283029190910182015260408051606081019091526001600160a01b03851681529081016000815260200182815250826000815181106200011d576200011d62000e03565b60200260200101819052506200015082600060405180602001604052806000815250620001d760201b6200022f1760201c565b5050505062001058565b6000805160206200235983398151915280546001600160a01b038381166201000081810262010000600160b01b0319851617909455604051600080516020620022c5833981519152949093049091169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6000805160206200235983398151915254600080516020620022c58339815191529061ffff811690819060009060071615620002255750600381901c60009081526001840160205260409020545b60005b8751811015620002c157620002a783838a84815181106200024d576200024d62000e03565b6020026020010151600001518b85815181106200026e576200026e62000e03565b6020026020010151602001518c86815181106200028f576200028f62000e03565b6020026020010151604001516200035360201b60201c565b909350915080620002b88162000e45565b91505062000228565b50828214620002de5760038401805461ffff191661ffff84161790555b60078216156200030157600382901c600090815260018501602052604090208190555b7f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673878787604051620003369392919062000ec0565b60405180910390a16200034a868662000b61565b50505050505050565b60008080600080516020620022c583398151915290506000845111620003d45760405162461bcd60e51b815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201526a1858d95d081d1bc818dd5d60aa1b60648201526084015b60405180910390fd5b6000856002811115620003eb57620003eb62000e19565b141562000572576200041786604051806060016040528060248152602001620022e56024913962000d86565b60005b84518110156200056b5760008582815181106200043b576200043b62000e03565b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c15620004de5760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c72656164792065786973747300000000000000000000006064820152608401620003cb565b6001600160e01b031980831660008181526020879052604090206001600160601b031960608d901b168e17905560e060058e901b811692831c199c909c1690821c179a811415620005435760038c901c600090815260018601602052604081209b909b555b8b6200054f8162000e45565b9c50505050508080620005629062000e45565b9150506200041a565b5062000b55565b600185600281111562000589576200058962000e19565b1415620007a557620005b586604051806060016040528060288152602001620023316028913962000d86565b60005b84518110156200056b576000858281518110620005d957620005d962000e03565b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c30811415620006715760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60448201526e3aba30b1363290333ab731ba34b7b760891b6064820152608401620003cb565b896001600160a01b0316816001600160a01b03161415620006ea5760405162461bcd60e51b81526020600482015260386024820152600080516020620022a583398151915260448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401620003cb565b6001600160a01b038116620007575760405162461bcd60e51b81526020600482015260386024820152600080516020620022a583398151915260448201527f6374696f6e207468617420646f65736e277420657869737400000000000000006064820152608401620003cb565b506001600160e01b031990911660009081526020849052604090206001600160601b03919091166001600160601b031960608a901b16179055806200079c8162000e45565b915050620005b8565b6002856002811115620007bc57620007bc62000e19565b141562000afc576001600160a01b03861615620008425760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d7573742062652061646472657373283029000000000000000000006064820152608401620003cb565b600388901c6007891660005b865181101562000ad757896200088b57826200086a8162000fc7565b60008181526001870160205260409020549b509350600792506200089b9050565b81620008978162000fc7565b9250505b6000806000808a8581518110620008b657620008b662000e03565b6020908102919091018101516001600160e01b031981166000908152918a9052604090912054909150606081901c620009585760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401620003cb565b606081901c301415620009c55760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401620003cb565b600587901b8f901b94506001600160e01b03198086169083161462000a17576001600160e01b03198516600090815260208a90526040902080546001600160601b0319166001600160601b0383161790555b6001600160e01b031991909116600090815260208990526040812055600381901c611fff16925060051b60e016905085821462000a7e576000828152600188016020526040902080546001600160e01b031980841c19909116908516831c17905562000aa2565b80836001600160e01b031916901c816001600160e01b031960001b901c198e16179c505b8462000abe57600086815260018801602052604081208190559c505b505050808062000ace9062000e45565b9150506200084e565b508062000ae683600862000fe1565b62000af2919062001003565b9950505062000b55565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b6064820152608401620003cb565b50959694955050505050565b6001600160a01b03821662000beb5780511562000be75760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d707479000000006064820152608401620003cb565b5050565b600081511162000c645760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f7420616464726573732830290000006064820152608401620003cb565b6001600160a01b038216301462000c9a5762000c9a82604051806060016040528060288152602001620023096028913962000d86565b600080836001600160a01b03168360405162000cb791906200101e565b600060405180830381855af49150503d806000811462000cf4576040519150601f19603f3d011682016040523d82523d6000602084013e62000cf9565b606091505b50915091508162000d805780511562000d28578060405162461bcd60e51b8152600401620003cb91906200103c565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b6064820152608401620003cb565b50505050565b80823b62000da95760405162461bcd60e51b8152600401620003cb91906200103c565b505050565b80516001600160a01b038116811462000dc657600080fd5b919050565b6000806040838503121562000ddf57600080fd5b62000dea8362000dae565b915062000dfa6020840162000dae565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141562000e5c5762000e5c62000e2f565b5060010190565b60005b8381101562000e8057818101518382015260200162000e66565b8381111562000d805750506000910152565b6000815180845262000eac81602086016020860162000e63565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b8481101562000f9557898403607f19018652815180516001600160a01b0316855283810151898601906003811062000f3157634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b8083101562000f7f5783516001600160e01b031916825292860192600192909201919086019062000f53565b5097850197955050509082019060010162000ee9565b50506001600160a01b038a1690880152868103604088015262000fb9818962000e92565b9a9950505050505050505050565b60008162000fd95762000fd962000e2f565b506000190190565b600081600019048311821515161562000ffe5762000ffe62000e2f565b500290565b6000821982111562001019576200101962000e2f565b500190565b600082516200103281846020870162000e63565b9190910192915050565b60208152600062001051602083018462000e92565b9392505050565b61123d80620010686000396000f3fe6080604052600436106100225760003560e01c806371ffcb6e1461014b57610029565b3661002957005b6000547fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90158061006c575060038101546201000090046001600160a01b031633145b6100bd5760405162461bcd60e51b815260206004820152601460248201527f4d4e4654203a205478732073757370656e64656400000000000000000000000060448201526064015b60405180910390fd5b600080356001600160e01b03191681526020829052604090205460601c806101275760405162461bcd60e51b815260206004820152601d60248201527f4d4e46543a2046756e6374696f6e20646f6573206e6f7420657869737400000060448201526064016100b4565b3660008037600080366000845af43d6000803e808015610146573d6000f35b3d6000fd5b34801561015757600080fd5b5061016b610166366004610f06565b61016d565b005b6101756103ce565b600055565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f80546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff8516179094556040517fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c949093049091169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f547fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c9061ffff81169081906000906007161561029e5750600381901c60009081526001840160205260409020545b60005b87518110156103255761030e83838a84815181106102c1576102c1610f1f565b6020026020010151600001518b85815181106102df576102df610f1f565b6020026020010151602001518c86815181106102fd576102fd610f1f565b602002602001015160400151610452565b90935091508061031d81610f4b565b9150506102a1565b5082821461035e576003840180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff84161790555b600782161561038057600382901c600090815260018501602052604090208190555b7f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738787876040516103b393929190610ff2565b60405180910390a16103c58686610cb7565b50505050505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c600301546201000090046001600160a01b031633146104505760405162461bcd60e51b815260206004820152601660248201527f4d75737420626520636f6e7472616374206f776e65720000000000000000000060448201526064016100b4565b565b600080807fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c905060008451116104f05760405162461bcd60e51b815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201527f6163657420746f2063757400000000000000000000000000000000000000000060648201526084016100b4565b600085600281111561050457610504610f66565b141561067f5761052c8660405180606001604052806024815260200161119460249139610ee1565b60005b845181101561067957600085828151811061054c5761054c610f1f565b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c156105ed5760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c726561647920657869737473000000000000000000000060648201526084016100b4565b6001600160e01b031980831660008181526020879052604090206bffffffffffffffffffffffff1960608d901b168e17905560e060058e901b811692831c199c909c1690821c179a8114156106565760038c901c600090815260018601602052604081209b909b555b8b61066081610f4b565b9c5050505050808061067190610f4b565b91505061052f565b50610cab565b600185600281111561069357610693610f66565b14156108d8576106bb866040518060600160405280602881526020016111e060289139610ee1565b60005b84518110156106795760008582815181106106db576106db610f1f565b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c3081141561077f5760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60448201527f757461626c652066756e6374696f6e000000000000000000000000000000000060648201526084016100b4565b896001600160a01b0316816001600160a01b031614156108075760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060648201526084016100b4565b6001600160a01b0381166108835760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e207468617420646f65736e2774206578697374000000000000000060648201526084016100b4565b506001600160e01b031990911660009081526020849052604090206bffffffffffffffffffffffff919091166bffffffffffffffffffffffff1960608a901b16179055806108d081610f4b565b9150506106be565b60028560028111156108ec576108ec610f66565b1415610c3d576001600160a01b0386161561096f5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d75737420626520616464726573732830290000000000000000000060648201526084016100b4565b600388901c6007891660005b8651811015610c1d57896109b357826109938161110f565b60008181526001870160205260409020549b509350600792506109c19050565b816109bd8161110f565b9250505b6000806000808a85815181106109d9576109d9610f1f565b6020908102919091018101516001600160e01b031981166000908152918a9052604090912054909150606081901c610a795760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e277420657869737400000000000000000060648201526084016100b4565b606081901c301415610af35760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201527f7461626c652066756e6374696f6e00000000000000000000000000000000000060648201526084016100b4565b600587901b8f901b94506001600160e01b031980861690831614610b4e576001600160e01b03198516600090815260208a90526040902080546bffffffffffffffffffffffff19166bffffffffffffffffffffffff83161790555b6001600160e01b031991909116600090815260208990526040812055600381901c611fff16925060051b60e0169050858214610bb3576000828152600188016020526040902080546001600160e01b031980841c19909116908516831c179055610bec565b80837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c816001600160e01b031960001b901c198e16179c505b84610c0757600086815260018801602052604081208190559c505b5050508080610c1590610f4b565b91505061097b565b5080610c2a836008611126565b610c349190611145565b99505050610cab565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f7272656374204661636574437560448201527f74416374696f6e0000000000000000000000000000000000000000000000000060648201526084016100b4565b50959694955050505050565b6001600160a01b038216610d3e57805115610d3a5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d7074790000000060648201526084016100b4565b5050565b6000815111610db55760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f74206164647265737328302900000060648201526084016100b4565b6001600160a01b0382163014610de757610de7826040518060600160405280602881526020016111b860289139610ee1565b600080836001600160a01b031683604051610e02919061115d565b600060405180830381855af49150503d8060008114610e3d576040519150601f19603f3d011682016040523d82523d6000602084013e610e42565b606091505b509150915081610edb57805115610e6d578060405162461bcd60e51b81526004016100b49190611179565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e20726560448201527f766572746564000000000000000000000000000000000000000000000000000060648201526084016100b4565b50505050565b80823b610f015760405162461bcd60e51b81526004016100b49190611179565b505050565b600060208284031215610f1857600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610f5f57610f5f610f35565b5060010190565b634e487b7160e01b600052602160045260246000fd5b60005b83811015610f97578181015183820152602001610f7f565b83811115610edb5750506000910152565b60008151808452610fc0816020860160208601610f7c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156110df577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a850301865281518885016001600160a01b038251168652848201516003811061107e57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156110ca5783516001600160e01b03191682529286019260019290920191908601906110a0565b5097850197955050509082019060010161101b565b50506001600160a01b038a169088015286810360408801526111018189610fa8565b9a9950505050505050505050565b60008161111e5761111e610f35565b506000190190565b600081600019048311821515161561114057611140610f35565b500290565b6000821982111561115857611158610f35565b500190565b6000825161116f818460208701610f7c565b9190910192915050565b60208152600061118c6020830184610fa8565b939250505056fe4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f6465a2646970667358221220897fcbbea3db4128eadf7f40654cac004f93c2a6e4edbe42b68fa28816ba37a564736f6c634300080c00334c69624469616d6f6e644375743a2043616e2774207265706c6163652066756ec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f6465c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f000000000000000000000000622c0632d8869a082887904b5f18f637caaf9bfe00000000000000000000000057b38e146ef7e6db9d1cdac8ac434753fe26bf3a
Deployed Bytecode
0x6080604052600436106100225760003560e01c806371ffcb6e1461014b57610029565b3661002957005b6000547fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90158061006c575060038101546201000090046001600160a01b031633145b6100bd5760405162461bcd60e51b815260206004820152601460248201527f4d4e4654203a205478732073757370656e64656400000000000000000000000060448201526064015b60405180910390fd5b600080356001600160e01b03191681526020829052604090205460601c806101275760405162461bcd60e51b815260206004820152601d60248201527f4d4e46543a2046756e6374696f6e20646f6573206e6f7420657869737400000060448201526064016100b4565b3660008037600080366000845af43d6000803e808015610146573d6000f35b3d6000fd5b34801561015757600080fd5b5061016b610166366004610f06565b61016d565b005b6101756103ce565b600055565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f80546001600160a01b03838116620100008181027fffffffffffffffffffff0000000000000000000000000000000000000000ffff8516179094556040517fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c949093049091169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f547fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c9061ffff81169081906000906007161561029e5750600381901c60009081526001840160205260409020545b60005b87518110156103255761030e83838a84815181106102c1576102c1610f1f565b6020026020010151600001518b85815181106102df576102df610f1f565b6020026020010151602001518c86815181106102fd576102fd610f1f565b602002602001015160400151610452565b90935091508061031d81610f4b565b9150506102a1565b5082821461035e576003840180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001661ffff84161790555b600782161561038057600382901c600090815260018501602052604090208190555b7f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738787876040516103b393929190610ff2565b60405180910390a16103c58686610cb7565b50505050505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c600301546201000090046001600160a01b031633146104505760405162461bcd60e51b815260206004820152601660248201527f4d75737420626520636f6e7472616374206f776e65720000000000000000000060448201526064016100b4565b565b600080807fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c905060008451116104f05760405162461bcd60e51b815260206004820152602b60248201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660448201527f6163657420746f2063757400000000000000000000000000000000000000000060648201526084016100b4565b600085600281111561050457610504610f66565b141561067f5761052c8660405180606001604052806024815260200161119460249139610ee1565b60005b845181101561067957600085828151811061054c5761054c610f1f565b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c156105ed5760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c726561647920657869737473000000000000000000000060648201526084016100b4565b6001600160e01b031980831660008181526020879052604090206bffffffffffffffffffffffff1960608d901b168e17905560e060058e901b811692831c199c909c1690821c179a8114156106565760038c901c600090815260018601602052604081209b909b555b8b61066081610f4b565b9c5050505050808061067190610f4b565b91505061052f565b50610cab565b600185600281111561069357610693610f66565b14156108d8576106bb866040518060600160405280602881526020016111e060289139610ee1565b60005b84518110156106795760008582815181106106db576106db610f1f565b6020908102919091018101516001600160e01b03198116600090815291859052604090912054909150606081901c3081141561077f5760405162461bcd60e51b815260206004820152602f60248201527f4c69624469616d6f6e644375743a2043616e2774207265706c61636520696d6d60448201527f757461626c652066756e6374696f6e000000000000000000000000000000000060648201526084016100b4565b896001600160a01b0316816001600160a01b031614156108075760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060648201526084016100b4565b6001600160a01b0381166108835760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e207468617420646f65736e2774206578697374000000000000000060648201526084016100b4565b506001600160e01b031990911660009081526020849052604090206bffffffffffffffffffffffff919091166bffffffffffffffffffffffff1960608a901b16179055806108d081610f4b565b9150506106be565b60028560028111156108ec576108ec610f66565b1415610c3d576001600160a01b0386161561096f5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d75737420626520616464726573732830290000000000000000000060648201526084016100b4565b600388901c6007891660005b8651811015610c1d57896109b357826109938161110f565b60008181526001870160205260409020549b509350600792506109c19050565b816109bd8161110f565b9250505b6000806000808a85815181106109d9576109d9610f1f565b6020908102919091018101516001600160e01b031981166000908152918a9052604090912054909150606081901c610a795760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e277420657869737400000000000000000060648201526084016100b4565b606081901c301415610af35760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201527f7461626c652066756e6374696f6e00000000000000000000000000000000000060648201526084016100b4565b600587901b8f901b94506001600160e01b031980861690831614610b4e576001600160e01b03198516600090815260208a90526040902080546bffffffffffffffffffffffff19166bffffffffffffffffffffffff83161790555b6001600160e01b031991909116600090815260208990526040812055600381901c611fff16925060051b60e0169050858214610bb3576000828152600188016020526040902080546001600160e01b031980841c19909116908516831c179055610bec565b80837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c816001600160e01b031960001b901c198e16179c505b84610c0757600086815260018801602052604081208190559c505b5050508080610c1590610f4b565b91505061097b565b5080610c2a836008611126565b610c349190611145565b99505050610cab565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f7272656374204661636574437560448201527f74416374696f6e0000000000000000000000000000000000000000000000000060648201526084016100b4565b50959694955050505050565b6001600160a01b038216610d3e57805115610d3a5760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d7074790000000060648201526084016100b4565b5050565b6000815111610db55760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f74206164647265737328302900000060648201526084016100b4565b6001600160a01b0382163014610de757610de7826040518060600160405280602881526020016111b860289139610ee1565b600080836001600160a01b031683604051610e02919061115d565b600060405180830381855af49150503d8060008114610e3d576040519150601f19603f3d011682016040523d82523d6000602084013e610e42565b606091505b509150915081610edb57805115610e6d578060405162461bcd60e51b81526004016100b49190611179565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e20726560448201527f766572746564000000000000000000000000000000000000000000000000000060648201526084016100b4565b50505050565b80823b610f015760405162461bcd60e51b81526004016100b49190611179565b505050565b600060208284031215610f1857600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610f5f57610f5f610f35565b5060010190565b634e487b7160e01b600052602160045260246000fd5b60005b83811015610f97578181015183820152602001610f7f565b83811115610edb5750506000910152565b60008151808452610fc0816020860160208601610f7c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156110df577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808a850301865281518885016001600160a01b038251168652848201516003811061107e57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156110ca5783516001600160e01b03191682529286019260019290920191908601906110a0565b5097850197955050509082019060010161101b565b50506001600160a01b038a169088015286810360408801526111018189610fa8565b9a9950505050505050505050565b60008161111e5761111e610f35565b506000190190565b600081600019048311821515161561114057611140610f35565b500290565b6000821982111561115857611158610f35565b500190565b6000825161116f818460208701610f7c565b9190910192915050565b60208152600061118c6020830184610fa8565b939250505056fe4c69624469616d6f6e644375743a2041646420666163657420686173206e6f20636f64654c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a205265706c61636520666163657420686173206e6f20636f6465a2646970667358221220897fcbbea3db4128eadf7f40654cac004f93c2a6e4edbe42b68fa28816ba37a564736f6c634300080c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000622c0632d8869a082887904b5f18f637caaf9bfe00000000000000000000000057b38e146ef7e6db9d1cdac8ac434753fe26bf3a
-----Decoded View---------------
Arg [0] : _contractOwner (address): 0x622c0632d8869a082887904b5f18f637caAF9bfE
Arg [1] : _diamondCutFacet (address): 0x57b38e146EF7E6dB9D1cdaC8Ac434753Fe26Bf3a
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000622c0632d8869a082887904b5f18f637caaf9bfe
Arg [1] : 00000000000000000000000057b38e146ef7e6db9d1cdac8ac434753fe26bf3a
Deployed Bytecode Sourcemap
14054:2172:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;15110:36;15195:7;1793:45;;15195:12;;:46;;-1:-1:-1;15225:16:0;;;;;;;-1:-1:-1;;;;;15225:16:0;15211:10;:30;15195:46;15187:79;;;;-1:-1:-1;;;15187:79:0;;216:2:1;15187:79:0;;;198:21:1;255:2;235:18;;;228:30;294:22;274:18;;;267:50;334:18;;15187:79:0;;;;;;;;;15322:13;15364:7;;-1:-1:-1;;;;;;15364:7:0;15354:18;;;;;;;;;;15338:36;;;15385:61;;;;-1:-1:-1;;;15385:61:0;;565:2:1;15385:61:0;;;547:21:1;604:2;584:18;;;577:30;643:31;623:18;;;616:59;692:18;;15385:61:0;363:353:1;15385:61:0;15647:14;15644:1;15641;15628:34;15793:1;15790;15774:14;15771:1;15764:5;15757;15744:51;15867:16;15864:1;15861;15846:38;15973:6;15997:76;;;;16132:16;16129:1;16122:27;15997:76;16037:16;16034:1;16027:27;14803:138;;;;;;;;;;-1:-1:-1;14803:138:0;;;;;:::i;:::-;;:::i;:::-;;;14870:35;:33;:35::i;:::-;14916:7;:17;14803:138::o;2934:269::-;3078:16;;;-1:-1:-1;;;;;3105:28:0;;;3078:16;3105:28;;;;;;;;;;3149:46;;1793:45;;3078:16;;;;;;;;;3149:46;;-1:-1:-1;;3149:46:0;2988:215;;2934:269;:::o;4124:1749::-;4367:16;;1793:45;;4367:16;;;;;;4280:25;;4641:1;4625:17;:21;4621:231;;-1:-1:-1;4838:1:0;4821:18;;;4804:36;;;;:16;;;:36;;;;;;4621:231;4904:18;4899:403;4937:11;:18;4924:10;:31;4899:403;;;5018:272;5067:13;5099:12;5130:11;5142:10;5130:23;;;;;;;;:::i;:::-;;;;;;;:36;;;5185:11;5197:10;5185:23;;;;;;;;:::i;:::-;;;;;;;:30;;;5234:11;5246:10;5234:23;;;;;;;;:::i;:::-;;;;;;;:41;;;5018:30;:272::i;:::-;4986:304;;-1:-1:-1;4986:304:0;-1:-1:-1;4957:12:0;;;;:::i;:::-;;;;4899:403;;;;5333:21;5316:13;:38;5312:111;;5371:16;;;:40;;;;;;;;;;5312:111;5587:1;5571:17;;:21;5567:193;;5731:1;5714:18;;;5697:36;;;;:16;;;:36;;;;;:51;;;5567:193;5775:41;5786:11;5799:5;5806:9;5775:41;;;;;;;;:::i;:::-;;;;;;;;5827:38;5848:5;5855:9;5827:20;:38::i;:::-;4269:1604;;;;4124:1749;;;:::o;3357:146::-;1793:45;3438:30;;;;;;-1:-1:-1;;;;;3438:30:0;3424:10;:44;3416:79;;;;-1:-1:-1;;;3416:79:0;;4866:2:1;3416:79:0;;;4848:21:1;4905:2;4885:18;;;4878:30;4944:24;4924:18;;;4917:52;4986:18;;3416:79:0;4664:346:1;3416:79:0;3357:146::o;5881:6811::-;6128:7;;;1793:45;6157:44;;6240:1;6220:10;:17;:21;6212:77;;;;-1:-1:-1;;;6212:77:0;;5217:2:1;6212:77:0;;;5199:21:1;5256:2;5236:18;;;5229:30;5295:34;5275:18;;;5268:62;5366:13;5346:18;;;5339:41;5397:19;;6212:77:0;5015:407:1;6212:77:0;6315:30;6304:7;:41;;;;;;;;:::i;:::-;;6300:6336;;;6362:80;6385:16;6362:80;;;;;;;;;;;;;;;;;:22;:80::i;:::-;6462:21;6457:1251;6501:10;:17;6485:13;:33;6457:1251;;;6556:15;6574:10;6585:13;6574:25;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;6637:19:0;;6618:16;6637:19;;;;;;;;;;;;6574:25;;-1:-1:-1;6683:26:0;;;;:40;6675:106;;;;-1:-1:-1;;;6675:106:0;;5629:2:1;6675:106:0;;;5611:21:1;5668:2;5648:18;;;5641:30;5707:34;5687:18;;;5680:62;5778:23;5758:18;;;5751:51;5819:19;;6675:106:0;5427:417:1;6675:106:0;-1:-1:-1;;;;;;6843:19:0;;;6893:23;6843:19;;;;;;;;;;-1:-1:-1;;6865:25:0;;;;:51;;;6843:73;;7066:25;7090:1;7066:25;;;;;7214:45;;;7212:48;7196:64;;;;7265:43;;;7195:114;;7393:29;;7389:269;;;7580:1;7562:19;;;7545:37;;;;:16;;;:37;;;;;:53;;;;7389:269;7676:16;;;;:::i;:::-;;;;6537:1171;;;6520:15;;;;;:::i;:::-;;;;6457:1251;;;;6300:6336;;;7740:34;7729:7;:45;;;;;;;;:::i;:::-;;7725:4911;;;7791:84;7814:16;7791:84;;;;;;;;;;;;;;;;;:22;:84::i;:::-;7895:21;7890:844;7934:10;:17;7918:13;:33;7890:844;;;7989:15;8007:10;8018:13;8007:25;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;8070:19:0;;8051:16;8070:19;;;;;;;;;;;;8007:25;;-1:-1:-1;8134:26:0;;;;8275:4;8248:32;;;8240:92;;;;-1:-1:-1;;;8240:92:0;;6051:2:1;8240:92:0;;;6033:21:1;6090:2;6070:18;;;6063:30;6129:34;6109:18;;;6102:62;6200:17;6180:18;;;6173:45;6235:19;;8240:92:0;5849:411:1;8240:92:0;8378:16;-1:-1:-1;;;;;8359:35:0;:15;-1:-1:-1;;;;;8359:35:0;;;8351:104;;;;-1:-1:-1;;;8351:104:0;;6467:2:1;8351:104:0;;;6449:21:1;6506:2;6486:18;;;6479:30;6545:34;6525:18;;;6518:62;6616:26;6596:18;;;6589:54;6660:19;;8351:104:0;6265:420:1;8351:104:0;-1:-1:-1;;;;;8482:29:0;;8474:98;;;;-1:-1:-1;;;8474:98:0;;6892:2:1;8474:98:0;;;6874:21:1;6931:2;6911:18;;;6904:30;6970:34;6950:18;;;6943:62;7041:26;7021:18;;;7014:54;7085:19;;8474:98:0;6690:420:1;8474:98:0;-1:-1:-1;;;;;;;8637:19:0;;;3642:44;8637:19;;;;;;;;;;8659:59;8660:29;;;;-1:-1:-1;;8693:25:0;;;;8659:59;;8637:81;;7953:15;;;;:::i;:::-;;;;7890:844;;7725:4911;8766:33;8755:7;:44;;;;;;;;:::i;:::-;;8751:3885;;;-1:-1:-1;;;;;8824:30:0;;;8816:97;;;;-1:-1:-1;;;8816:97:0;;7317:2:1;8816:97:0;;;7299:21:1;7356:2;7336:18;;;7329:30;7395:34;7375:18;;;7368:62;7466:24;7446:18;;;7439:52;7508:19;;8816:97:0;7115:418:1;8816:97:0;9066:1;9048:19;;;9223:1;9206:18;;9020:25;9239:3229;9283:10;:17;9267:13;:33;9239:3229;;;9342:18;9338:322;;9431:19;;;;:::i;:::-;9489:35;;;;:16;;;:35;;;;;;;-1:-1:-1;9431:19:0;-1:-1:-1;9569:1:0;;-1:-1:-1;9338:322:0;;-1:-1:-1;9338:322:0;;9619:21;;;;:::i;:::-;;;;9338:322;9678:19;9716:29;9764:33;9909:15;9927:10;9938:13;9927:25;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;;9994:19:0;;9975:16;9994:19;;;;;;;;;;;;9927:25;;-1:-1:-1;10044:26:0;;;;10036:108;;;;-1:-1:-1;;;10036:108:0;;7941:2:1;10036:108:0;;;7923:21:1;7980:2;7960:18;;;7953:30;8019:34;7999:18;;;7992:62;8090:25;8070:18;;;8063:53;8133:19;;10036:108:0;7739:419:1;10036:108:0;10240:26;;;;10278:4;10240:43;;10232:102;;;;-1:-1:-1;;;10232:102:0;;8365:2:1;10232:102:0;;;8347:21:1;8404:2;8384:18;;;8377:30;8443:34;8423:18;;;8416:62;8514:16;8494:18;;;8487:44;8548:19;;10232:102:0;8163:410:1;10232:102:0;10540:1;10517:24;;;10499:43;;;;-1:-1:-1;;;;;;;10570:24:0;;;;;;;10566:241;;-1:-1:-1;;;;;;10759:23:0;;:9;:23;;;;;;;;;;;;-1:-1:-1;;10717:66:0;;10718:29;;10717:66;10691:92;;10566:241;-1:-1:-1;;;;;;10836:19:0;;;;:9;:19;;;;;;;;;;10829:26;11101:1;11081:21;;;;;;-1:-1:-1;11285:1:0;11259:27;;;;-1:-1:-1;11328:42:0;;;11324:956;;11395:23;11421:39;;;:16;;;:39;;;;;;;-1:-1:-1;;;;;;11648:48:0;;;11646:51;11628:69;;;11727:21;;;:50;;11627:151;11863:57;;11324:956;;;12234:25;12217:12;12209:21;;;:50;;12153:25;-1:-1:-1;;;;;;3732:35:0;;12130:48;;12128:51;12112:13;:67;12111:149;12070:190;;11324:956;12302:24;12298:155;;12358:35;;;;:16;;;:35;;;;;12351:42;;;12358:35;-1:-1:-1;12298:155:0;9319:3149;;;9302:15;;;;;:::i;:::-;;;;9239:3229;;;-1:-1:-1;12523:19:0;12499:21;:17;12519:1;12499:21;:::i;:::-;:43;;;;:::i;:::-;12482:60;;8801:3753;;8751:3885;;;12575:49;;-1:-1:-1;;;12575:49:0;;9146:2:1;12575:49:0;;;9128:21:1;9185:2;9165:18;;;9158:30;9224:34;9204:18;;;9197:62;9295:9;9275:18;;;9268:37;9322:19;;12575:49:0;8944:403:1;8751:3885:0;-1:-1:-1;12654:14:0;;12670:13;;-1:-1:-1;;;;;5881:6811:0:o;12700:889::-;-1:-1:-1;;;;;12793:19:0;;12789:793;;12837:16;;:21;12829:94;;;;-1:-1:-1;;;12829:94:0;;9554:2:1;12829:94:0;;;9536:21:1;9593:2;9573:18;;;9566:30;9632:34;9612:18;;;9605:62;9703:30;9683:18;;;9676:58;9751:19;;12829:94:0;9352:424:1;12829:94:0;12700:889;;:::o;12789:793::-;12983:1;12964:9;:16;:20;12956:94;;;;-1:-1:-1;;;12956:94:0;;9983:2:1;12956:94:0;;;9965:21:1;10022:2;10002:18;;;9995:30;10061:34;10041:18;;;10034:62;10132:31;10112:18;;;10105:59;10181:19;;12956:94:0;9781:425:1;12956:94:0;-1:-1:-1;;;;;13069:22:0;;13086:4;13069:22;13065:136;;13112:73;13135:5;13112:73;;;;;;;;;;;;;;;;;:22;:73::i;:::-;13216:12;13230:18;13252:5;-1:-1:-1;;;;;13252:18:0;13271:9;13252:29;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13215:66;;;;13301:7;13296:275;;13333:12;;:16;13329:227;;13432:5;13418:21;;-1:-1:-1;;;13418:21:0;;;;;;;;:::i;13329:227::-;13488:48;;-1:-1:-1;;;13488:48:0;;10916:2:1;13488:48:0;;;10898:21:1;10955:2;10935:18;;;10928:30;10994:34;10974:18;;;10967:62;11065:8;11045:18;;;11038:36;11091:19;;13488:48:0;10714:402:1;13329:227:0;12941:641;;12700:889;;:::o;13829:158::-;13965:13;13747:22;;13934:45;;;;-1:-1:-1;;;13934:45:0;;;;;;;;:::i;:::-;;13829:158;;:::o;721:180:1:-;780:6;833:2;821:9;812:7;808:23;804:32;801:52;;;849:1;846;839:12;801:52;-1:-1:-1;872:23:1;;721:180;-1:-1:-1;721:180:1:o;906:184::-;-1:-1:-1;;;955:1:1;948:88;1055:4;1052:1;1045:15;1079:4;1076:1;1069:15;1095:184;-1:-1:-1;;;1144:1:1;1137:88;1244:4;1241:1;1234:15;1268:4;1265:1;1258:15;1284:195;1323:3;-1:-1:-1;;1347:5:1;1344:77;1341:103;;;1424:18;;:::i;:::-;-1:-1:-1;1471:1:1;1460:13;;1284:195::o;1616:184::-;-1:-1:-1;;;1665:1:1;1658:88;1765:4;1762:1;1755:15;1789:4;1786:1;1779:15;1805:258;1877:1;1887:113;1901:6;1898:1;1895:13;1887:113;;;1977:11;;;1971:18;1958:11;;;1951:39;1923:2;1916:10;1887:113;;;2018:6;2015:1;2012:13;2009:48;;;-1:-1:-1;;2053:1:1;2035:16;;2028:27;1805:258::o;2068:316::-;2109:3;2147:5;2141:12;2174:6;2169:3;2162:19;2190:63;2246:6;2239:4;2234:3;2230:14;2223:4;2216:5;2212:16;2190:63;:::i;:::-;2298:2;2286:15;2303:66;2282:88;2273:98;;;;2373:4;2269:109;;2068:316;-1:-1:-1;;2068:316:1:o;2389:2270::-;2653:4;2682:2;2722;2711:9;2707:18;2752:2;2741:9;2734:21;2775:6;2810;2804:13;2841:6;2833;2826:22;2867:3;2857:13;;2901:2;2890:9;2886:18;2879:25;;2963:2;2953:6;2950:1;2946:14;2935:9;2931:30;2927:39;2985:4;3024:2;3016:6;3012:15;3045:1;3055:1433;3069:6;3066:1;3063:13;3055:1433;;;3158:66;3146:9;3138:6;3134:22;3130:95;3125:3;3118:108;3255:6;3249:13;3301:2;3293:6;3289:15;-1:-1:-1;;;;;3342:2:1;3336:9;3332:58;3324:6;3317:74;3438:2;3434;3430:11;3424:18;3482:1;3468:12;3465:19;3455:227;;-1:-1:-1;;;3523:1:1;3516:88;3631:4;3628:1;3621:15;3663:4;3660:1;3653:15;3455:227;3702:15;;;3695:37;3755:4;3800:11;;;3794:18;3832:15;;;3825:27;;;3913:21;;3947:24;;;;4037:23;;;;-1:-1:-1;;3993:15:1;;;;4098:282;4114:8;4109:3;4106:17;4098:282;;;4195:15;;-1:-1:-1;;;;;;4191:88:1;4177:103;;4349:17;;;;4142:1;4133:11;;;;;4306:14;;;;4098:282;;;-1:-1:-1;4466:12:1;;;;4403:5;-1:-1:-1;;;4431:15:1;;;;3091:1;3084:9;3055:1433;;;-1:-1:-1;;;;;;;1550:54:1;;4524:18;;;1538:67;4581:22;;;4574:4;4559:20;;4552:52;4621:32;4585:6;4638;4621:32;:::i;:::-;4613:40;2389:2270;-1:-1:-1;;;;;;;;;;2389:2270:1:o;7538:196::-;7577:3;7605:5;7595:39;;7614:18;;:::i;:::-;-1:-1:-1;;;7650:78:1;;7538:196::o;8578:228::-;8618:7;8744:1;-1:-1:-1;;8672:74:1;8669:1;8666:81;8661:1;8654:9;8647:17;8643:105;8640:131;;;8751:18;;:::i;:::-;-1:-1:-1;8791:9:1;;8578:228::o;8811:128::-;8851:3;8882:1;8878:6;8875:1;8872:13;8869:39;;;8888:18;;:::i;:::-;-1:-1:-1;8924:9:1;;8811:128::o;10211:274::-;10340:3;10378:6;10372:13;10394:53;10440:6;10435:3;10428:4;10420:6;10416:17;10394:53;:::i;:::-;10463:16;;;;;10211:274;-1:-1:-1;;10211:274:1:o;10490:219::-;10639:2;10628:9;10621:21;10602:4;10659:44;10699:2;10688:9;10684:18;10676:6;10659:44;:::i;:::-;10651:52;10490:219;-1:-1:-1;;;10490:219:1:o
Swarm Source
ipfs://897fcbbea3db4128eadf7f40654cac004f93c2a6e4edbe42b68fa28816ba37a5
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.