ETH Price: $3,096.01 (-2.23%)
Gas: 0.08 Gwei

Contract

0xC20e204606557cb98b305be605F924d8565fb700
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Approval For...238131422025-11-16 17:09:116 hrs ago1763312951IN
Particle Ink: LIGHTLING Token
0 ETH0.000037370.58072381
Set Approval For...238131292025-11-16 17:06:356 hrs ago1763312795IN
Particle Ink: LIGHTLING Token
0 ETH0.000038680.60119137
Set Approval For...238128352025-11-16 16:07:117 hrs ago1763309231IN
Particle Ink: LIGHTLING Token
0 ETH0.000047580.73950114
Set Approval For...236532292025-10-25 8:17:3522 days ago1761380255IN
Particle Ink: LIGHTLING Token
0 ETH0.000044720.69493715
Set Approval For...236274492025-10-21 17:34:1126 days ago1761068051IN
Particle Ink: LIGHTLING Token
0 ETH0.000178872.77608181
Safe Transfer Fr...235846672025-10-15 17:46:3532 days ago1760550395IN
Particle Ink: LIGHTLING Token
0 ETH0.000027880.52251112
Set Approval For...235757272025-10-14 11:44:5933 days ago1760442299IN
Particle Ink: LIGHTLING Token
0 ETH0.000195643.04025474
Set Approval For...235424282025-10-09 20:00:3538 days ago1760040035IN
Particle Ink: LIGHTLING Token
0 ETH0.000076931.80910334
Set Approval For...235209822025-10-06 20:02:2341 days ago1759780943IN
Particle Ink: LIGHTLING Token
0 ETH0.00012922.00514363
Set Approval For...235116182025-10-05 12:38:2342 days ago1759667903IN
Particle Ink: LIGHTLING Token
0 ETH0.000071631.11317741
Set Approval For...235089582025-10-05 3:43:2342 days ago1759635803IN
Particle Ink: LIGHTLING Token
0 ETH0.000073341.13980764
Set Approval For...235088922025-10-05 3:29:5942 days ago1759634999IN
Particle Ink: LIGHTLING Token
0 ETH0.000072661.1292284
Set Approval For...235086762025-10-05 2:46:3542 days ago1759632395IN
Particle Ink: LIGHTLING Token
0 ETH0.000072341.12424002
Set Approval For...235046612025-10-04 13:17:4743 days ago1759583867IN
Particle Ink: LIGHTLING Token
0 ETH0.000008580.13347698
Set Approval For...235046602025-10-04 13:17:3543 days ago1759583855IN
Particle Ink: LIGHTLING Token
0 ETH0.000008540.13260053
Set Approval For...234689852025-09-29 13:36:1148 days ago1759152971IN
Particle Ink: LIGHTLING Token
0 ETH0.0012791219.87702956
Set Approval For...234355462025-09-24 21:21:2353 days ago1758748883IN
Particle Ink: LIGHTLING Token
0 ETH0.000049281.16123054
Set Approval For...234344612025-09-24 17:43:3553 days ago1758735815IN
Particle Ink: LIGHTLING Token
0 ETH0.000060591.42504473
Set Approval For...234316802025-09-24 8:23:3553 days ago1758702215IN
Particle Ink: LIGHTLING Token
0 ETH0.000011980.28250195
Set Approval For...234304492025-09-24 4:16:2353 days ago1758687383IN
Particle Ink: LIGHTLING Token
0 ETH0.000080731.25459453
Set Approval For...234118452025-09-21 13:53:1156 days ago1758462791IN
Particle Ink: LIGHTLING Token
0 ETH0.000048471.14227742
Set Approval For...234118452025-09-21 13:53:1156 days ago1758462791IN
Particle Ink: LIGHTLING Token
0 ETH0.00007351.14227742
Set Approval For...234027362025-09-20 7:16:5957 days ago1758352619IN
Particle Ink: LIGHTLING Token
0 ETH0.000051191.20379676
Set Approval For...233685922025-09-15 12:51:1162 days ago1757940671IN
Particle Ink: LIGHTLING Token
0 ETH0.000069621.63958609
Set Approval For...233685912025-09-15 12:50:5962 days ago1757940659IN
Particle Ink: LIGHTLING Token
0 ETH0.00006591.5529831
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Diamond

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT
//
//
//  █ ▄▄  ██   █▄▄▄▄    ▄▄▄▄▀ ▄█ ▄█▄    █     ▄███▄       ▄█    ▄   █  █▀ 
//  █   █ █ █  █  ▄▀ ▀▀▀ █    ██ █▀ ▀▄  █     █▀   ▀      ██     █  █▄█   
//  █▀▀▀  █▄▄█ █▀▀▌      █    ██ █   ▀  █     ██▄▄        ██ ██   █ █▀▄   
//  █     █  █ █  █     █     ▐█ █▄  ▄▀ ███▄  █▄   ▄▀     ▐█ █ █  █ █  █  
//   █       █   █     ▀       ▐ ▀███▀      ▀ ▀███▀        ▐ █  █ █   █   
//    ▀     █   ▀                                            █   ██  ▀    
//         ▀                                                              
//                ██████████████████████████████████████                        
//              ██▒▒██    ░░██  ██    ░░██▒▒██    ░░██▓▓██                      
//            ██▒▒  ░░██░░██    ░░██░░██▒▒  ░░██░░██▓▓  ▓▓██                    
//          ██▒▒  ░░  ░░██    ░░  ░░██▒▒  ░░  ░░██▓▓  ▓▓  ▓▓██                  
//          ██████████████████████████████████████████████████                  
//          ██▒▒▒▒▒▒▒▒░░██        ░░██▒▒▒▒▒▒▒▒░░██▓▓▓▓▓▓▓▓▓▓██                  
//            ██▒▒  ░░░░██      ░░░░██▒▒    ░░░░██▓▓  ▓▓▓▓██                    
//              ██▒▒  ░░░░██    ░░░░██▒▒  ░░░░██▓▓  ▓▓▓▓██                      
//                ██▒▒  ░░██    ░░░░██▒▒  ░░░░██▓▓  ▓▓██                        
//                  ██▒▒  ░░██  ░░░░██▒▒  ░░██▓▓  ▓▓██                          
//                    ██▒▒░░██  ░░░░██▒▒  ░░██▓▓▓▓██                            
//                      ██▒▒░░██  ░░██▒▒░░██▓▓▓▓██                          
//                        ██▒▒██  ░░██▒▒░░██▓▓██                              
//                          ██▒▒██░░██▒▒██▓▓██                                  
//                            ████░░██▒▒████                                    
//                              ██░░██▒▒██                                    
//                                ██████                                        



pragma solidity ^0.8.0;

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

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

contract Diamond {    

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

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

    // Find facet for function that is called and execute the
    // function if a facet is found and return any value.
    fallback() external payable {
        LibDiamond.DiamondStorage storage ds;
        bytes32 position = LibDiamond.DIAMOND_STORAGE_POSITION;
        // 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 : IDiamondCut.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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

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

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

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

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

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

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

// Remember to add the loupe functions from DiamondLoupeFacet to the diamond.
// The loupe functions are required by the EIP2535 Diamonds standard

error InitializationFunctionReverted(address _initializationContractAddress, bytes _calldata);

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)) {
            return;
        }
        enforceHasContractCode(_init, "LibDiamondCut: _init address has no code");        
        (bool success, bytes memory error) = _init.delegatecall(_calldata);
        if (!success) {
            if (error.length > 0) {
                // bubble up error
                /// @solidity memory-safe-assembly
                assembly {
                    let returndata_size := mload(error)
                    revert(add(32, error), returndata_size)
                }
            } else {
                revert InitializationFunctionReverted(_init, _calldata);
            }
        }
    }

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

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

Contract Security Audit

Contract ABI

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

60806040526040516200245e3803806200245e833981016040819052620000269162001020565b6200003c826200015660201b620000b61760201c565b604080516001808252818301909252600091816020015b60408051606080820183526000808352602083015291810191909152815260200190600190039081620000535750506040805160018082528183019092529192506000919060208083019080368337019050509050631f931c1c60e01b81600081518110620000c657620000c662001058565b6001600160e01b031990921660209283029190910182015260408051606081019091526001600160a01b038516815290810160008152602001828152508260008151811062000119576200011962001058565b60200260200101819052506200014c82600060405180602001604052806000815250620001da60201b620001391760201c565b50505050620012dc565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080546001600160a01b031981166001600160a01b03848116918217909355604051600080516020620023b2833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60005b8351811015620003e6576000848281518110620001fe57620001fe62001058565b6020026020010151602001519050600060028111156200022257620002226200106e565b8160028111156200023757620002376200106e565b0362000295576200028f85838151811062000256576200025662001058565b60200260200101516000015186848151811062000277576200027762001058565b6020026020010151604001516200043560201b60201c565b620003d0565b6001816002811115620002ac57620002ac6200106e565b0362000304576200028f858381518110620002cb57620002cb62001058565b602002602001015160000151868481518110620002ec57620002ec62001058565b602002602001015160400151620006c260201b60201c565b60028160028111156200031b576200031b6200106e565b0362000373576200028f8583815181106200033a576200033a62001058565b6020026020010151600001518684815181106200035b576200035b62001058565b6020026020010151604001516200095a60201b60201c565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084015b60405180910390fd5b5080620003dd816200109a565b915050620001dd565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738383836040516200041c939291906200110a565b60405180910390a162000430828262000ac0565b505050565b60008151116200048b5760405162461bcd60e51b815260206004820152602b60248201526000805160206200243e83398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620003c7565b600080516020620023b28339815191526001600160a01b038316620004f75760405162461bcd60e51b815260206004820152602c6024820152600080516020620023fa83398151915260448201526b65206164647265737328302960a01b6064820152608401620003c7565b6001600160a01b0383166000908152600182016020526040812054906001600160601b0382169003620005305762000530828562000b92565b60005b8351811015620006bb57600084828151811062000554576200055462001058565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b03168015620005fc5760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c72656164792065786973747300000000000000000000006064820152608401620003c7565b6001600160e01b0319821660008181526020878152604080832080546001600160a01b03908116600160a01b6001600160601b038c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b03191617905583620006a08162001211565b94505050508080620006b2906200109a565b91505062000533565b5050505050565b6000815111620007185760405162461bcd60e51b815260206004820152602b60248201526000805160206200243e83398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620003c7565b600080516020620023b28339815191526001600160a01b038316620007845760405162461bcd60e51b815260206004820152602c6024820152600080516020620023fa83398151915260448201526b65206164647265737328302960a01b6064820152608401620003c7565b6001600160a01b0383166000908152600182016020526040812054906001600160601b0382169003620007bd57620007bd828562000b92565b60005b8351811015620006bb576000848281518110620007e157620007e162001058565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690871681036200088e5760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401620003c7565b6200089b85828462000bff565b6001600160e01b0319821660008181526020878152604080832080546001600160a01b03908116600160a01b6001600160601b038c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b031916179055836200093f8162001211565b9450505050808062000951906200109a565b915050620007c0565b6000815111620009b05760405162461bcd60e51b815260206004820152602b60248201526000805160206200243e83398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620003c7565b600080516020620023b28339815191526001600160a01b0383161562000a3f5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d7573742062652061646472657373283029000000000000000000006064820152608401620003c7565b60005b825181101562000aba57600083828151811062000a635762000a6362001058565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031662000aa284828462000bff565b5050808062000ab1906200109a565b91505062000a42565b50505050565b6001600160a01b03821662000ad3575050565b62000af882604051806060016040528060288152602001620023d26028913962000fdf565b600080836001600160a01b03168360405162000b15919062001242565b600060405180830381855af49150503d806000811462000b52576040519150601f19603f3d011682016040523d82523d6000602084013e62000b57565b606091505b50915091508162000aba5780511562000b735780518082602001fd5b838360405163192105d760e01b8152600401620003c792919062001260565b62000bb7816040518060600160405280602481526020016200241a6024913962000fdf565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160a01b03821662000c7d5760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401620003c7565b306001600160a01b0383160362000cee5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401620003c7565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b0316929162000d3f916200128e565b905080821462000e38576001600160a01b0384166000908152600186016020526040812080548390811062000d785762000d7862001058565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b92508291908590811062000dcc5762000dcc62001058565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b0384166000908152600186016020526040902080548062000e645762000e64620012aa565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b03198516825286905260408120819055819003620006bb57600285015460009062000eca906001906200128e565b6001600160a01b038616600090815260018089016020526040909120015490915080821462000f8057600087600201838154811062000f0d5762000f0d62001058565b6000918252602090912001546002890180546001600160a01b03909216925082918490811062000f415762000f4162001058565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b8660020180548062000f965762000f96620012aa565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505050505050565b813b818162000aba5760405162461bcd60e51b8152600401620003c79190620012c0565b80516001600160a01b03811681146200101b57600080fd5b919050565b600080604083850312156200103457600080fd5b6200103f8362001003565b91506200104f6020840162001003565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201620010af57620010af62001084565b5060010190565b60005b83811015620010d3578181015183820152602001620010b9565b50506000910152565b60008151808452620010f6816020860160208601620010b6565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015620011df57898403607f19018652815180516001600160a01b031685528381015189860190600381106200117b57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b80831015620011c95783516001600160e01b03191682529286019260019290920191908601906200119d565b5097850197955050509082019060010162001133565b50506001600160a01b038a16908801528681036040880152620012038189620010dc565b9a9950505050505050505050565b60006001600160601b038281166002600160601b0319810162001238576200123862001084565b6001019392505050565b6000825162001256818460208701620010b6565b9190910192915050565b6001600160a01b03831681526040602082018190526000906200128690830184620010dc565b949350505050565b81810381811115620012a457620012a462001084565b92915050565b634e487b7160e01b600052603160045260246000fd5b602081526000620012d56020830184620010dc565b9392505050565b6110c680620012ec6000396000f3fe60806040523661000b57005b600080356001600160e01b0319168152600080516020611025833981519152602081905260409091205481906001600160a01b0316806100925760405162461bcd60e51b815260206004820181905260248201527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460448201526064015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156100b1573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080546001600160a01b031981166001600160a01b03848116918217909355604051600080516020611025833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60005b83518110156102ff57600084828151811061015957610159610d2b565b60200260200101516020015190506000600281111561017a5761017a610d41565b81600281111561018c5761018c610d41565b036101da576101d58583815181106101a6576101a6610d2b565b6020026020010151600001518684815181106101c4576101c4610d2b565b60200260200101516040015161034a565b6102ec565b60018160028111156101ee576101ee610d41565b03610237576101d585838151811061020857610208610d2b565b60200260200101516000015186848151811061022657610226610d2b565b6020026020010151604001516104c9565b600281600281111561024b5761024b610d41565b03610294576101d585838151811061026557610265610d2b565b60200260200101516000015186848151811061028357610283610d2b565b602002602001015160400151610659565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b6064820152608401610089565b50806102f781610d6d565b91505061013c565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67383838360405161033393929190610dd6565b60405180910390a16103458282610777565b505050565b600081511161036b5760405162461bcd60e51b815260040161008990610ed6565b6000805160206110258339815191526001600160a01b0383166103a05760405162461bcd60e51b815260040161008990610f21565b6001600160a01b0383166000908152600182016020526040812054906001600160601b03821690036103d6576103d6828561083d565b60005b83518110156104c25760008482815181106103f6576103f6610d2b565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156104945760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b6064820152608401610089565b6104a08583868a6108a7565b836104aa81610f6d565b945050505080806104ba90610d6d565b9150506103d9565b5050505050565b60008151116104ea5760405162461bcd60e51b815260040161008990610ed6565b6000805160206110258339815191526001600160a01b03831661051f5760405162461bcd60e51b815260040161008990610f21565b6001600160a01b0383166000908152600182016020526040812054906001600160601b038216900361055557610555828561083d565b60005b83518110156104c257600084828151811061057557610575610d2b565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690871681036106205760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401610089565b61062b858284610947565b6106378583868a6108a7565b8361064181610f6d565b9450505050808061065190610d6d565b915050610558565b600081511161067a5760405162461bcd60e51b815260040161008990610ed6565b6000805160206110258339815191526001600160a01b038316156106ff5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b6064820152608401610089565b60005b825181101561077157600083828151811061071f5761071f610d2b565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031661075c848284610947565b5050808061076990610d6d565b915050610702565b50505050565b6001600160a01b038216610789575050565b6107ab8260405180606001604052806028815260200161104560289139610d0a565b600080836001600160a01b0316836040516107c69190610f93565b600060405180830381855af49150503d8060008114610801576040519150601f19603f3d011682016040523d82523d6000602084013e610806565b606091505b509150915081610771578051156108205780518082602001fd5b838360405163192105d760e01b8152600401610089929190610faf565b61085f8160405180606001604052806024815260200161106d60249139610d0a565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b0382166109c35760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401610089565b306001600160a01b03831603610a325760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401610089565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610a8191610fdb565b9050808214610b73576001600160a01b03841660009081526001860160205260408120805483908110610ab657610ab6610d2b565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610b0757610b07610d2b565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480610b9c57610b9c610ff4565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b031985168252869052604081208190558190036104c2576002850154600090610bff90600190610fdb565b6001600160a01b0386166000908152600180890160205260409091200154909150808214610cae576000876002018381548110610c3e57610c3e610d2b565b6000918252602090912001546002890180546001600160a01b039092169250829184908110610c6f57610c6f610d2b565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480610cc157610cc1610ff4565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505050505050565b813b81816107715760405162461bcd60e51b8152600401610089919061100a565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610d7f57610d7f610d57565b5060010190565b60005b83811015610da1578181015183820152602001610d89565b50506000910152565b60008151808452610dc2816020860160208601610d86565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015610ea657898403607f19018652815180516001600160a01b03168552838101518986019060038110610e4557634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b80831015610e915783516001600160e01b0319168252928601926001929092019190860190610e67565b50978501979550505090820190600101610dff565b50506001600160a01b038a16908801528681036040880152610ec88189610daa565b9a9950505050505050505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b60006001600160601b03808316818103610f8957610f89610d57565b6001019392505050565b60008251610fa5818460208701610d86565b9190910192915050565b6001600160a01b0383168152604060208201819052600090610fd390830184610daa565b949350505050565b81810381811115610fee57610fee610d57565b92915050565b634e487b7160e01b600052603160045260246000fd5b60208152600061101d6020830184610daa565b939250505056fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a2646970667358221220926677c5521184bff2c8a0cedcfcf26d54c8da49ee802e033ca4074b0d28fa6464736f6c63430008110033c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204164642066616365742063616e277420624c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f64654c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e20660000000000000000000000007778c20c66bc84ba57afab11316c7739c8941353000000000000000000000000632fcf8013c5acc80b96f807e4808096c0706f8f

Deployed Bytecode

0x60806040523661000b57005b600080356001600160e01b0319168152600080516020611025833981519152602081905260409091205481906001600160a01b0316806100925760405162461bcd60e51b815260206004820181905260248201527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460448201526064015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156100b1573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080546001600160a01b031981166001600160a01b03848116918217909355604051600080516020611025833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60005b83518110156102ff57600084828151811061015957610159610d2b565b60200260200101516020015190506000600281111561017a5761017a610d41565b81600281111561018c5761018c610d41565b036101da576101d58583815181106101a6576101a6610d2b565b6020026020010151600001518684815181106101c4576101c4610d2b565b60200260200101516040015161034a565b6102ec565b60018160028111156101ee576101ee610d41565b03610237576101d585838151811061020857610208610d2b565b60200260200101516000015186848151811061022657610226610d2b565b6020026020010151604001516104c9565b600281600281111561024b5761024b610d41565b03610294576101d585838151811061026557610265610d2b565b60200260200101516000015186848151811061028357610283610d2b565b602002602001015160400151610659565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b6064820152608401610089565b50806102f781610d6d565b91505061013c565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67383838360405161033393929190610dd6565b60405180910390a16103458282610777565b505050565b600081511161036b5760405162461bcd60e51b815260040161008990610ed6565b6000805160206110258339815191526001600160a01b0383166103a05760405162461bcd60e51b815260040161008990610f21565b6001600160a01b0383166000908152600182016020526040812054906001600160601b03821690036103d6576103d6828561083d565b60005b83518110156104c25760008482815181106103f6576103f6610d2b565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156104945760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b6064820152608401610089565b6104a08583868a6108a7565b836104aa81610f6d565b945050505080806104ba90610d6d565b9150506103d9565b5050505050565b60008151116104ea5760405162461bcd60e51b815260040161008990610ed6565b6000805160206110258339815191526001600160a01b03831661051f5760405162461bcd60e51b815260040161008990610f21565b6001600160a01b0383166000908152600182016020526040812054906001600160601b038216900361055557610555828561083d565b60005b83518110156104c257600084828151811061057557610575610d2b565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690871681036106205760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401610089565b61062b858284610947565b6106378583868a6108a7565b8361064181610f6d565b9450505050808061065190610d6d565b915050610558565b600081511161067a5760405162461bcd60e51b815260040161008990610ed6565b6000805160206110258339815191526001600160a01b038316156106ff5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b6064820152608401610089565b60005b825181101561077157600083828151811061071f5761071f610d2b565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031661075c848284610947565b5050808061076990610d6d565b915050610702565b50505050565b6001600160a01b038216610789575050565b6107ab8260405180606001604052806028815260200161104560289139610d0a565b600080836001600160a01b0316836040516107c69190610f93565b600060405180830381855af49150503d8060008114610801576040519150601f19603f3d011682016040523d82523d6000602084013e610806565b606091505b509150915081610771578051156108205780518082602001fd5b838360405163192105d760e01b8152600401610089929190610faf565b61085f8160405180606001604052806024815260200161106d60249139610d0a565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b0382166109c35760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401610089565b306001600160a01b03831603610a325760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401610089565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610a8191610fdb565b9050808214610b73576001600160a01b03841660009081526001860160205260408120805483908110610ab657610ab6610d2b565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610b0757610b07610d2b565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480610b9c57610b9c610ff4565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b031985168252869052604081208190558190036104c2576002850154600090610bff90600190610fdb565b6001600160a01b0386166000908152600180890160205260409091200154909150808214610cae576000876002018381548110610c3e57610c3e610d2b565b6000918252602090912001546002890180546001600160a01b039092169250829184908110610c6f57610c6f610d2b565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480610cc157610cc1610ff4565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505050505050565b813b81816107715760405162461bcd60e51b8152600401610089919061100a565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610d7f57610d7f610d57565b5060010190565b60005b83811015610da1578181015183820152602001610d89565b50506000910152565b60008151808452610dc2816020860160208601610d86565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015610ea657898403607f19018652815180516001600160a01b03168552838101518986019060038110610e4557634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b80831015610e915783516001600160e01b0319168252928601926001929092019190860190610e67565b50978501979550505090820190600101610dff565b50506001600160a01b038a16908801528681036040880152610ec88189610daa565b9a9950505050505050505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b60006001600160601b03808316818103610f8957610f89610d57565b6001019392505050565b60008251610fa5818460208701610d86565b9190910192915050565b6001600160a01b0383168152604060208201819052600090610fd390830184610daa565b949350505050565b81810381811115610fee57610fee610d57565b92915050565b634e487b7160e01b600052603160045260246000fd5b60208152600061101d6020830184610daa565b939250505056fec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a2646970667358221220926677c5521184bff2c8a0cedcfcf26d54c8da49ee802e033ca4074b0d28fa6464736f6c63430008110033

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

0000000000000000000000007778c20c66bc84ba57afab11316c7739c8941353000000000000000000000000632fcf8013c5acc80b96f807e4808096c0706f8f

-----Decoded View---------------
Arg [0] : _contractOwner (address): 0x7778C20c66bC84Ba57AfAb11316c7739c8941353
Arg [1] : _diamondCutFacet (address): 0x632FCf8013C5ACC80b96F807e4808096C0706f8F

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007778c20c66bc84ba57afab11316c7739c8941353
Arg [1] : 000000000000000000000000632fcf8013c5acc80b96f807e4808096c0706f8f


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

OVERVIEW

The pARticle pack is the Genesis collection introducing the lore of the Particle Ink Metaverse while also engaging the community through Augmented Reality (AR) gameplay.

Loading...
Loading
[ Download: CSV Export  ]

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