ETH Price: $2,686.06 (+10.36%)
Gas: 2 Gwei

Token

OpeNFT (ONFT)
 

Overview

Max Total Supply

2 ONFT

Holders

2

Total Transfers

-

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
OpenNFT

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2021-10-01
*/

// SPDX-License-Identifier: GPL-3.0-or-later

pragma solidity >=0.8.0 <0.9.0;

/// @notice Modern and gas efficient ERC-721 + ERC-20/EIP-2612-like implementation with open minting.
contract OpenNFT {
    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
    event Approval(address indexed owner, address indexed spender, uint256 indexed tokenId);
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
    
    string public name;
    string public symbol;
    
    uint256 public totalSupply;
    
    mapping(address => uint256) public balanceOf;
    mapping(uint256 => address) public ownerOf;
    mapping(uint256 => string) public tokenURI;
    mapping(uint256 => address) public getApproved;
    mapping(address => mapping(address => bool)) public isApprovedForAll;
    
    bytes32 public constant PERMIT_TYPEHASH =
        keccak256("Permit(address spender,uint256 tokenId,uint256 nonce,uint256 deadline)");
    bytes32 public constant PERMIT_ALL_TYPEHASH = 
        keccak256("Permit(address owner,address spender,uint256 nonce,uint256 deadline)");
    
    uint256 internal immutable DOMAIN_SEPARATOR_CHAIN_ID;
    bytes32 internal immutable _DOMAIN_SEPARATOR;

    mapping(uint256 => uint256) public nonces;
    mapping(address => uint256) public noncesForAll;
    
    constructor(string memory _name, string memory _symbol) {
        name = _name;
        symbol = _symbol;
        
        DOMAIN_SEPARATOR_CHAIN_ID = block.chainid;
        _DOMAIN_SEPARATOR = _calculateDomainSeparator();
    }
    
    function _calculateDomainSeparator() internal view returns (bytes32 domainSeperator) {
        domainSeperator = keccak256(
            abi.encode(
                keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                keccak256(bytes(name)),
                keccak256(bytes("1")),
                block.chainid,
                address(this)
            )
        );
    }
    
    function DOMAIN_SEPARATOR() public view returns (bytes32 domainSeperator) {
        domainSeperator = block.chainid == DOMAIN_SEPARATOR_CHAIN_ID ? _DOMAIN_SEPARATOR : _calculateDomainSeparator();
    }
    
    function supportsInterface(bytes4 interfaceId) external pure returns (bool supported) {
        supported = interfaceId == 0x80ac58cd || interfaceId == 0x5b5e139f;
    }
    
    function approve(address spender, uint256 tokenId) external {
        address owner = ownerOf[tokenId];
        
        require(msg.sender == owner || isApprovedForAll[owner][msg.sender], "NOT_APPROVED");
        
        getApproved[tokenId] = spender;
        
        emit Approval(owner, spender, tokenId); 
    }
    
    function setApprovalForAll(address operator, bool approved) external {
        isApprovedForAll[msg.sender][operator] = approved;
        
        emit ApprovalForAll(msg.sender, operator, approved);
    }
    
    function transfer(address to, uint256 tokenId) external {
        require(msg.sender == ownerOf[tokenId], "NOT_OWNER");
        
        // This is safe because ownership is checked
        // against decrement, and sum of all user
        // balances can't exceed type(uint256).max!
        unchecked {
            balanceOf[msg.sender]--; 
        
            balanceOf[to]++;
        }
        
        delete getApproved[tokenId];
        
        ownerOf[tokenId] = to;
        
        emit Transfer(msg.sender, to, tokenId); 
    }

    function transferFrom(address, address to, uint256 tokenId) public {
        address owner = ownerOf[tokenId];
        
        require(
            msg.sender == owner 
            || msg.sender == getApproved[tokenId]
            || isApprovedForAll[owner][msg.sender], 
            "NOT_APPROVED"
        );
        
        // This is safe because ownership is checked
        // against decrement, and sum of all user
        // balances can't exceed type(uint256).max!
        unchecked { 
            balanceOf[owner]--; 
        
            balanceOf[to]++;
        }
        
        delete getApproved[tokenId];
        
        ownerOf[tokenId] = to;
        
        emit Transfer(owner, to, tokenId); 
    }
    
    function safeTransferFrom(address, address to, uint256 tokenId) external {
        safeTransferFrom(address(0), to, tokenId, "");
    }
    
    function safeTransferFrom(address, address to, uint256 tokenId, bytes memory data) public {
        transferFrom(address(0), to, tokenId); 
        
        if (to.code.length != 0) {
            // selector = `onERC721Received(address,address,uint,bytes)`
            (, bytes memory returned) = to.staticcall(abi.encodeWithSelector(0x150b7a02,
                msg.sender, address(0), tokenId, data));
                
            bytes4 selector = abi.decode(returned, (bytes4));
            
            require(selector == 0x150b7a02, "NOT_ERC721_RECEIVER");
        }
    }
    
    function permit(
        address spender,
        uint256 tokenId,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external {
        require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");
        
        address owner = ownerOf[tokenId];
        // This is reasonably safe from overflow because incrementing `nonces` beyond
        // 'type(uint256).max' is exceedingly unlikely compared to optimization benefits!
        unchecked {
            bytes32 digest = keccak256(
                abi.encodePacked(
                    "\x19\x01",
                    DOMAIN_SEPARATOR(),
                    keccak256(abi.encode(PERMIT_TYPEHASH, spender, tokenId, nonces[tokenId]++, deadline))
                )
            );

            address recoveredAddress = ecrecover(digest, v, r, s);
            require(recoveredAddress != address(0) 
                    && recoveredAddress == owner
                    || isApprovedForAll[owner][recoveredAddress], 
                    "INVALID_PERMIT_SIGNATURE"
            );
        }
        
        getApproved[tokenId] = spender;

        emit Approval(owner, spender, tokenId);
    }
    
    function permitAll(
        address owner,
        address operator,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external {
        require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");
        
        // This is reasonably safe from overflow because incrementing `nonces` beyond
        // 'type(uint256).max' is exceedingly unlikely compared to optimization benefits!
        unchecked {
            bytes32 digest = keccak256(
                abi.encodePacked(
                    "\x19\x01",
                    DOMAIN_SEPARATOR(),
                    keccak256(abi.encode(PERMIT_ALL_TYPEHASH, owner, operator, noncesForAll[owner]++, deadline))
                )
            );

            address recoveredAddress = ecrecover(digest, v, r, s);
            require(recoveredAddress != address(0) 
                    && recoveredAddress == owner
                    || isApprovedForAll[owner][recoveredAddress], 
                    "INVALID_PERMIT_SIGNATURE"
            );
        }
        
        isApprovedForAll[owner][operator] = true;

        emit ApprovalForAll(owner, operator, true);
    }
    
    function mint(address to, uint256 tokenId, string memory _tokenURI) external { 
        require(ownerOf[tokenId] == address(0), "ALREADY_MINTED");
  
        // This is reasonably safe from overflow because incrementing `nonces` beyond
        // 'type(uint256).max' is exceedingly unlikely compared to optimization benefits,
        // and because the sum of all user balances can't exceed type(uint256).max!
        unchecked {
            totalSupply++;
            
            balanceOf[to]++;
        }
        
        ownerOf[tokenId] = to;
        
        tokenURI[tokenId] = _tokenURI;
        
        emit Transfer(address(0), to, tokenId); 
    }
    
    function burn(uint256 tokenId) external { 
        address owner = ownerOf[tokenId];
        
        require(ownerOf[tokenId] != address(0), "NOT_MINTED");
        require(ownerOf[tokenId] == msg.sender, "NOT_OWNER");
        
        // This is safe because a user won't ever
        // have a balance larger than totalSupply!
        unchecked {
            totalSupply--;
        
            balanceOf[owner]--;
        }
        
        delete ownerOf[tokenId];
        
        delete tokenURI[tokenId];
        
        emit Transfer(owner, address(0), tokenId); 
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"domainSeperator","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_ALL_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"_tokenURI","type":"string"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"noncesForAll","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permitAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"supported","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c06040523480156200001157600080fd5b50604051620023333803806200233383398101604081905262000034916200029e565b8151620000499060009060208501906200012b565b5080516200005f9060019060208401906200012b565b50466080526200006e6200007a565b60a05250620003e99050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620000ae919062000345565b60408051918290038220828201825260018352603160f81b6020938401528151928301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b828054620001399062000308565b90600052602060002090601f0160209004810192826200015d5760008555620001a8565b82601f106200017857805160ff1916838001178555620001a8565b82800160010185558215620001a8579182015b82811115620001a85782518255916020019190600101906200018b565b50620001b6929150620001ba565b5090565b5b80821115620001b65760008155600101620001bb565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001f957600080fd5b81516001600160401b0380821115620002165762000216620001d1565b604051601f8301601f19908116603f01168101908282118183101715620002415762000241620001d1565b816040528381526020925086838588010111156200025e57600080fd5b600091505b8382101562000282578582018301518183018401529082019062000263565b83821115620002945760008385830101525b9695505050505050565b60008060408385031215620002b257600080fd5b82516001600160401b0380821115620002ca57600080fd5b620002d886838701620001e7565b93506020850151915080821115620002ef57600080fd5b50620002fe85828601620001e7565b9150509250929050565b600181811c908216806200031d57607f821691505b602082108114156200033f57634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c9150808316806200036257607f831692505b60208084108214156200038357634e487b7160e01b86526022600452602486fd5b8180156200039a5760018114620003ac57620003db565b60ff19861689528489019650620003db565b60008a81526020902060005b86811015620003d35781548b820152908501908301620003b8565b505084890196505b509498975050505050505050565b60805160a051611f246200040f60003960006108ba015260006108850152611f246000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063aba078471161008c578063c87b56dd11610066578063c87b56dd146103ed578063d3fc986414610400578063e985e9c51461041357600080fd5b8063aba07847146103a0578063b4e13c8d146103b3578063b88d4fde146103da57600080fd5b806395d89b41116100bd57806395d89b4114610372578063a22cb4651461037a578063a9059cbb1461038d57600080fd5b806370a082311461031f5780637ac2ff7b1461033f578063904dfb8e1461035257600080fd5b806323b872dd1161014557806342842e0e1161011f57806342842e0e146102c357806342966c68146102d65780636352211e146102e957600080fd5b806323b872dd1461028157806330adf81f146102945780633644e515146102bb57600080fd5b8063095ea7b311610176578063095ea7b314610235578063141a468c1461024a57806318160ddd1461027857600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461190e565b610441565b60405190151581526020015b60405180910390f35b6101cd6104da565b6040516101bc91906119a8565b6102106101e83660046119bb565b60066020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b6102486102433660046119fd565b610568565b005b61026a6102583660046119bb565b60086020526000908152604090205481565b6040519081526020016101bc565b61026a60025481565b61024861028f366004611a27565b6106b7565b61026a7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b61026a610881565b6102486102d1366004611a27565b6108dc565b6102486102e43660046119bb565b6108fd565b6102106102f73660046119bb565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b61026a61032d366004611a63565b60036020526000908152604090205481565b61024861034d366004611a8f565b610afa565b61026a610360366004611a63565b60096020526000908152604090205481565b6101cd610e8a565b610248610388366004611ae7565b610e97565b61024861039b3660046119fd565b610f2e565b6102486103ae366004611b23565b611088565b61026a7fdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df6281565b6102486103e8366004611c2b565b61140c565b6101cd6103fb3660046119bb565b6115c9565b61024861040e366004611ca7565b6115e2565b6101b0610421366004611d12565b600760209081526000928352604080842090915290825290205460ff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806104d457507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b600080546104e790611d45565b80601f016020809104026020016040519081016040528092919081815260200182805461051390611d45565b80156105605780601f1061053557610100808354040283529160200191610560565b820191906000526020600020905b81548152906001019060200180831161054357829003601f168201915b505050505081565b60008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff16338114806105cb575073ffffffffffffffffffffffffffffffffffffffff8116600090815260076020908152604080832033845290915290205460ff165b610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e4f545f415050524f564544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60008281526006602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff163381148061070d575060008281526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b80610748575073ffffffffffffffffffffffffffffffffffffffff8116600090815260076020908152604080832033845290915290205460ff165b6107ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e4f545f415050524f5645440000000000000000000000000000000000000000604482015260640161062d565b73ffffffffffffffffffffffffffffffffffffffff808216600081815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055938716808352848320805460010190558683526006825284832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556004909252848320805490921681179091559251859392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a450505050565b60007f000000000000000000000000000000000000000000000000000000000000000046146108b7576108b261173f565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b6108f8600083836040518060200160405280600081525061140c565b505050565b60008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e54454400000000000000000000000000000000000000000000604482015260640161062d565b60008281526004602052604090205473ffffffffffffffffffffffffffffffffffffffff163314610a16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015260640161062d565b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810190915573ffffffffffffffffffffffffffffffffffffffff8216600090815260036020908152604080832080549094019093558482526004815282822080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905560059052908120610ab19161180a565b604051829060009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b42841015610b64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161062d565b60008581526004602052604081205473ffffffffffffffffffffffffffffffffffffffff1690610b92610881565b60008881526008602090815260409182902080546001810190915582517f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad8184015273ffffffffffffffffffffffffffffffffffffffff8d1681850152606081018c9052608081019190915260a08082018b90528351808303909101815260c08201909352825192909101919091207f190100000000000000000000000000000000000000000000000000000000000060e083015260e282019290925261010281019190915261012201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610ce5573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610d6057508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b80610d9d575073ffffffffffffffffffffffffffffffffffffffff80841660009081526007602090815260408083209385168352929052205460ff165b610e03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f494e56414c49445f5045524d49545f5349474e41545552450000000000000000604482015260640161062d565b505060008681526006602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b811691821790925591518993918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050505050565b600180546104e790611d45565b33600081815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff163314610fbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015260640161062d565b33600081815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905573ffffffffffffffffffffffffffffffffffffffff8616808452818420805460010190558584526006835281842080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915560049093528184208054909316811790925551849391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a45050565b428410156110f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161062d565b60006110fc610881565b73ffffffffffffffffffffffffffffffffffffffff88811660008181526009602090815260409182902080546001810190915582517fdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df628184015280840194909452938b166060840152608083019390935260a08083018a90528151808403909101815260c0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000060e083015260e282019290925261010281019190915261012201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015611252573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906112cd57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b8061130a575073ffffffffffffffffffffffffffffffffffffffff80891660009081526007602090815260408083209385168352929052205460ff165b611370576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f494e56414c49445f5045524d49545f5349474e41545552450000000000000000604482015260640161062d565b505073ffffffffffffffffffffffffffffffffffffffff8681166000818152600760209081526040808320948a168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050505050565b611418600084846106b7565b73ffffffffffffffffffffffffffffffffffffffff83163b156115c35760008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02336000868660405160240161146b9493929190611d99565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516114b99190611de2565b600060405180830381855afa9150503d80600081146114f4576040519150601f19603f3d011682016040523d82523d6000602084013e6114f9565b606091505b509150506000818060200190518101906115139190611dfe565b90507f150b7a02000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146115c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e4f545f4552433732315f524543454956455200000000000000000000000000604482015260640161062d565b50505b50505050565b600560205260009081526040902080546104e790611d45565b60008281526004602052604090205473ffffffffffffffffffffffffffffffffffffffff161561166e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414c52454144595f4d494e544544000000000000000000000000000000000000604482015260640161062d565b60028054600190810190915573ffffffffffffffffffffffffffffffffffffffff8416600081815260036020908152604080832080549095019094558582526004815283822080547fffffffffffffffffffffffff000000000000000000000000000000000000000016909317909255600582529190912082516116f492840190611847565b50604051829073ffffffffffffffffffffffffffffffffffffffff8516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516117719190611e1b565b604080519182900382208282018252600183527f31000000000000000000000000000000000000000000000000000000000000006020938401528151928301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b50805461181690611d45565b6000825580601f10611826575050565b601f01602090049060005260206000209081019061184491906118cb565b50565b82805461185390611d45565b90600052602060002090601f01602090048101928261187557600085556118bb565b82601f1061188e57805160ff19168380011785556118bb565b828001600101855582156118bb579182015b828111156118bb5782518255916020019190600101906118a0565b506118c79291506118cb565b5090565b5b808211156118c757600081556001016118cc565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461184457600080fd5b60006020828403121561192057600080fd5b813561192b816118e0565b9392505050565b60005b8381101561194d578181015183820152602001611935565b838111156115c35750506000910152565b60008151808452611976816020860160208601611932565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061192b602083018461195e565b6000602082840312156119cd57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146119f857600080fd5b919050565b60008060408385031215611a1057600080fd5b611a19836119d4565b946020939093013593505050565b600080600060608486031215611a3c57600080fd5b611a45846119d4565b9250611a53602085016119d4565b9150604084013590509250925092565b600060208284031215611a7557600080fd5b61192b826119d4565b803560ff811681146119f857600080fd5b60008060008060008060c08789031215611aa857600080fd5b611ab1876119d4565b95506020870135945060408701359350611acd60608801611a7e565b92506080870135915060a087013590509295509295509295565b60008060408385031215611afa57600080fd5b611b03836119d4565b915060208301358015158114611b1857600080fd5b809150509250929050565b60008060008060008060c08789031215611b3c57600080fd5b611b45876119d4565b9550611b53602088016119d4565b945060408701359350611acd60608801611a7e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115611bb257611bb2611b68565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611bf857611bf8611b68565b81604052809350858152868686011115611c1157600080fd5b858560208301376000602087830101525050509392505050565b60008060008060808587031215611c4157600080fd5b611c4a856119d4565b9350611c58602086016119d4565b925060408501359150606085013567ffffffffffffffff811115611c7b57600080fd5b8501601f81018713611c8c57600080fd5b611c9b87823560208401611b97565b91505092959194509250565b600080600060608486031215611cbc57600080fd5b611cc5846119d4565b925060208401359150604084013567ffffffffffffffff811115611ce857600080fd5b8401601f81018613611cf957600080fd5b611d0886823560208401611b97565b9150509250925092565b60008060408385031215611d2557600080fd5b611d2e836119d4565b9150611d3c602084016119d4565b90509250929050565b600181811c90821680611d5957607f821691505b60208210811415611d93577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611dd8608083018461195e565b9695505050505050565b60008251611df4818460208701611932565b9190910192915050565b600060208284031215611e1057600080fd5b815161192b816118e0565b600080835481600182811c915080831680611e3757607f831692505b6020808410821415611e70577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015611e845760018114611eb357611ee0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650611ee0565b60008a81526020902060005b86811015611ed85781548b820152908501908301611ebf565b505084890196505b50949897505050505050505056fea26469706673582212200c933b64fdfef47db72802d57b7e9f07fb7af77f262e6e118e1bc2c93f236f6e64736f6c634300080900330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000064f70654e4654000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044f4e465400000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101985760003560e01c806370a08231116100e3578063aba078471161008c578063c87b56dd11610066578063c87b56dd146103ed578063d3fc986414610400578063e985e9c51461041357600080fd5b8063aba07847146103a0578063b4e13c8d146103b3578063b88d4fde146103da57600080fd5b806395d89b41116100bd57806395d89b4114610372578063a22cb4651461037a578063a9059cbb1461038d57600080fd5b806370a082311461031f5780637ac2ff7b1461033f578063904dfb8e1461035257600080fd5b806323b872dd1161014557806342842e0e1161011f57806342842e0e146102c357806342966c68146102d65780636352211e146102e957600080fd5b806323b872dd1461028157806330adf81f146102945780633644e515146102bb57600080fd5b8063095ea7b311610176578063095ea7b314610235578063141a468c1461024a57806318160ddd1461027857600080fd5b806301ffc9a71461019d57806306fdde03146101c5578063081812fc146101da575b600080fd5b6101b06101ab36600461190e565b610441565b60405190151581526020015b60405180910390f35b6101cd6104da565b6040516101bc91906119a8565b6102106101e83660046119bb565b60066020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101bc565b6102486102433660046119fd565b610568565b005b61026a6102583660046119bb565b60086020526000908152604090205481565b6040519081526020016101bc565b61026a60025481565b61024861028f366004611a27565b6106b7565b61026a7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b61026a610881565b6102486102d1366004611a27565b6108dc565b6102486102e43660046119bb565b6108fd565b6102106102f73660046119bb565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b61026a61032d366004611a63565b60036020526000908152604090205481565b61024861034d366004611a8f565b610afa565b61026a610360366004611a63565b60096020526000908152604090205481565b6101cd610e8a565b610248610388366004611ae7565b610e97565b61024861039b3660046119fd565b610f2e565b6102486103ae366004611b23565b611088565b61026a7fdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df6281565b6102486103e8366004611c2b565b61140c565b6101cd6103fb3660046119bb565b6115c9565b61024861040e366004611ca7565b6115e2565b6101b0610421366004611d12565b600760209081526000928352604080842090915290825290205460ff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806104d457507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b600080546104e790611d45565b80601f016020809104026020016040519081016040528092919081815260200182805461051390611d45565b80156105605780601f1061053557610100808354040283529160200191610560565b820191906000526020600020905b81548152906001019060200180831161054357829003601f168201915b505050505081565b60008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff16338114806105cb575073ffffffffffffffffffffffffffffffffffffffff8116600090815260076020908152604080832033845290915290205460ff165b610636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e4f545f415050524f564544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b60008281526006602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff163381148061070d575060008281526006602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b80610748575073ffffffffffffffffffffffffffffffffffffffff8116600090815260076020908152604080832033845290915290205460ff165b6107ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e4f545f415050524f5645440000000000000000000000000000000000000000604482015260640161062d565b73ffffffffffffffffffffffffffffffffffffffff808216600081815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055938716808352848320805460010190558683526006825284832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556004909252848320805490921681179091559251859392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a450505050565b60007f000000000000000000000000000000000000000000000000000000000000000146146108b7576108b261173f565b905090565b507fcf2f5078e79481d1d4fb08f1e5cd16ccd0b442b0555a4fb7eafac9b94ccf168690565b6108f8600083836040518060200160405280600081525061140c565b505050565b60008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e54454400000000000000000000000000000000000000000000604482015260640161062d565b60008281526004602052604090205473ffffffffffffffffffffffffffffffffffffffff163314610a16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015260640161062d565b600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810190915573ffffffffffffffffffffffffffffffffffffffff8216600090815260036020908152604080832080549094019093558482526004815282822080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905560059052908120610ab19161180a565b604051829060009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b42841015610b64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161062d565b60008581526004602052604081205473ffffffffffffffffffffffffffffffffffffffff1690610b92610881565b60008881526008602090815260409182902080546001810190915582517f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad8184015273ffffffffffffffffffffffffffffffffffffffff8d1681850152606081018c9052608081019190915260a08082018b90528351808303909101815260c08201909352825192909101919091207f190100000000000000000000000000000000000000000000000000000000000060e083015260e282019290925261010281019190915261012201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff89169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015610ce5573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610d6057508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b80610d9d575073ffffffffffffffffffffffffffffffffffffffff80841660009081526007602090815260408083209385168352929052205460ff165b610e03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f494e56414c49445f5045524d49545f5349474e41545552450000000000000000604482015260640161062d565b505060008681526006602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8b811691821790925591518993918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050505050565b600180546104e790611d45565b33600081815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff163314610fbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f545f4f574e45520000000000000000000000000000000000000000000000604482015260640161062d565b33600081815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905573ffffffffffffffffffffffffffffffffffffffff8616808452818420805460010190558584526006835281842080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915560049093528184208054909316811790925551849391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a45050565b428410156110f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161062d565b60006110fc610881565b73ffffffffffffffffffffffffffffffffffffffff88811660008181526009602090815260409182902080546001810190915582517fdaab21af31ece73a508939fedd476a5ee5129a5ed4bb091f3236ffb45394df628184015280840194909452938b166060840152608083019390935260a08083018a90528151808403909101815260c0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000060e083015260e282019290925261010281019190915261012201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa158015611252573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906112cd57508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b8061130a575073ffffffffffffffffffffffffffffffffffffffff80891660009081526007602090815260408083209385168352929052205460ff165b611370576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f494e56414c49445f5045524d49545f5349474e41545552450000000000000000604482015260640161062d565b505073ffffffffffffffffffffffffffffffffffffffff8681166000818152600760209081526040808320948a168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600190811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050505050565b611418600084846106b7565b73ffffffffffffffffffffffffffffffffffffffff83163b156115c35760008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02336000868660405160240161146b9493929190611d99565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516114b99190611de2565b600060405180830381855afa9150503d80600081146114f4576040519150601f19603f3d011682016040523d82523d6000602084013e6114f9565b606091505b509150506000818060200190518101906115139190611dfe565b90507f150b7a02000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216146115c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e4f545f4552433732315f524543454956455200000000000000000000000000604482015260640161062d565b50505b50505050565b600560205260009081526040902080546104e790611d45565b60008281526004602052604090205473ffffffffffffffffffffffffffffffffffffffff161561166e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414c52454144595f4d494e544544000000000000000000000000000000000000604482015260640161062d565b60028054600190810190915573ffffffffffffffffffffffffffffffffffffffff8416600081815260036020908152604080832080549095019094558582526004815283822080547fffffffffffffffffffffffff000000000000000000000000000000000000000016909317909255600582529190912082516116f492840190611847565b50604051829073ffffffffffffffffffffffffffffffffffffffff8516906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516117719190611e1b565b604080519182900382208282018252600183527f31000000000000000000000000000000000000000000000000000000000000006020938401528151928301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b50805461181690611d45565b6000825580601f10611826575050565b601f01602090049060005260206000209081019061184491906118cb565b50565b82805461185390611d45565b90600052602060002090601f01602090048101928261187557600085556118bb565b82601f1061188e57805160ff19168380011785556118bb565b828001600101855582156118bb579182015b828111156118bb5782518255916020019190600101906118a0565b506118c79291506118cb565b5090565b5b808211156118c757600081556001016118cc565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461184457600080fd5b60006020828403121561192057600080fd5b813561192b816118e0565b9392505050565b60005b8381101561194d578181015183820152602001611935565b838111156115c35750506000910152565b60008151808452611976816020860160208601611932565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061192b602083018461195e565b6000602082840312156119cd57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146119f857600080fd5b919050565b60008060408385031215611a1057600080fd5b611a19836119d4565b946020939093013593505050565b600080600060608486031215611a3c57600080fd5b611a45846119d4565b9250611a53602085016119d4565b9150604084013590509250925092565b600060208284031215611a7557600080fd5b61192b826119d4565b803560ff811681146119f857600080fd5b60008060008060008060c08789031215611aa857600080fd5b611ab1876119d4565b95506020870135945060408701359350611acd60608801611a7e565b92506080870135915060a087013590509295509295509295565b60008060408385031215611afa57600080fd5b611b03836119d4565b915060208301358015158114611b1857600080fd5b809150509250929050565b60008060008060008060c08789031215611b3c57600080fd5b611b45876119d4565b9550611b53602088016119d4565b945060408701359350611acd60608801611a7e565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff80841115611bb257611bb2611b68565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611bf857611bf8611b68565b81604052809350858152868686011115611c1157600080fd5b858560208301376000602087830101525050509392505050565b60008060008060808587031215611c4157600080fd5b611c4a856119d4565b9350611c58602086016119d4565b925060408501359150606085013567ffffffffffffffff811115611c7b57600080fd5b8501601f81018713611c8c57600080fd5b611c9b87823560208401611b97565b91505092959194509250565b600080600060608486031215611cbc57600080fd5b611cc5846119d4565b925060208401359150604084013567ffffffffffffffff811115611ce857600080fd5b8401601f81018613611cf957600080fd5b611d0886823560208401611b97565b9150509250925092565b60008060408385031215611d2557600080fd5b611d2e836119d4565b9150611d3c602084016119d4565b90509250929050565b600181811c90821680611d5957607f821691505b60208210811415611d93577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611dd8608083018461195e565b9695505050505050565b60008251611df4818460208701611932565b9190910192915050565b600060208284031215611e1057600080fd5b815161192b816118e0565b600080835481600182811c915080831680611e3757607f831692505b6020808410821415611e70577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b818015611e845760018114611eb357611ee0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528489019650611ee0565b60008a81526020902060005b86811015611ed85781548b820152908501908301611ebf565b505084890196505b50949897505050505050505056fea26469706673582212200c933b64fdfef47db72802d57b7e9f07fb7af77f262e6e118e1bc2c93f236f6e64736f6c63430008090033

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

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000064f70654e4654000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044f4e465400000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): OpeNFT
Arg [1] : _symbol (string): ONFT

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 4f70654e46540000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4f4e465400000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

186:8641:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2294:171;;;;;;:::i;:::-;;:::i;:::-;;;611:14:1;;604:22;586:41;;574:2;559:18;2294:171:0;;;;;;;;489:18;;;:::i;:::-;;;;;;;:::i;735:46::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1809:42:1;1797:55;;;1779:74;;1767:2;1752:18;735:46:0;1633:226:1;2477:326:0;;;;;;:::i;:::-;;:::i;:::-;;1272:41;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2470:25:1;;;2458:2;2443:18;1272:41:0;2324:177:1;547:26:0;;;;;;3600:745;;;;;;:::i;:::-;;:::i;869:134::-;;920:83;869:134;;2079:203;;;:::i;4357:137::-;;;;;;:::i;:::-;;:::i;8227:597::-;;;;;;:::i;:::-;;:::i;637:42::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;586:44;;;;;;:::i;:::-;;;;;;;;;;;;;;5108:1213;;;;;;:::i;:::-;;:::i;1320:47::-;;;;;;:::i;:::-;;;;;;;;;;;;;;514:20;;;:::i;2815:209::-;;;;;;:::i;:::-;;:::i;3036:556::-;;;;;;:::i;:::-;;:::i;6333:1193::-;;;;;;:::i;:::-;;:::i;1010:137::-;;1066:81;1010:137;;4506:590;;;;;;:::i;:::-;;:::i;686:42::-;;;;;;:::i;:::-;;:::i;7538:677::-;;;;;;:::i;:::-;;:::i;788:68::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;2294:171;2364:14;2403:25;;;;;;:54;;-1:-1:-1;2432:25:0;;;;;2403:54;2391:66;2294:171;-1:-1:-1;;2294:171:0:o;489:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2477:326::-;2548:13;2564:16;;;:7;:16;;;;;;;;2609:10;:19;;;:58;;-1:-1:-1;2632:23:0;;;;;;;:16;:23;;;;;;;;2656:10;2632:35;;;;;;;;;;2609:58;2601:83;;;;;;;7864:2:1;2601:83:0;;;7846:21:1;7903:2;7883:18;;;7876:30;7942:14;7922:18;;;7915:42;7974:18;;2601:83:0;;;;;;;;;2705:20;;;;:11;:20;;;;;;:30;;;;;;;;;;;;;;2761:33;;2705:20;;2761:33;;;;;;;2537:266;2477:326;;:::o;3600:745::-;3678:13;3694:16;;;:7;:16;;;;;;;;3753:10;:19;;;:71;;-1:-1:-1;3804:20:0;;;;:11;:20;;;;;;;;3790:10;:34;3753:71;:123;;;-1:-1:-1;3841:23:0;;;;;;;:16;:23;;;;;;;;3865:10;3841:35;;;;;;;;;;3753:123;3731:186;;;;;;;7864:2:1;3731:186:0;;;7846:21:1;7903:2;7883:18;;;7876:30;7942:14;7922:18;;;7915:42;7974:18;;3731:186:0;7662:336:1;3731:186:0;4122:16;;;;;;;;:9;:16;;;;;;;;:18;;;;;;4166:13;;;;;;;;;:15;;4122:18;4166:15;;;4220:20;;;:11;:20;;;;;4213:27;;;;;;;;;4261:7;:16;;;;;;:21;;;;;;;;;;4308:28;;4232:7;;4166:13;4122:16;4308:28;;;3667:678;3600:745;;;:::o;2079:203::-;2128:23;2199:25;2182:13;:42;:92;;2247:27;:25;:27::i;:::-;2164:110;;2079:203;:::o;2182:92::-;-1:-1:-1;2227:17:0;;2079:203::o;4357:137::-;4441:45;4466:1;4470:2;4474:7;4441:45;;;;;;;;;;;;:16;:45::i;:::-;4357:137;;;:::o;8227:597::-;8279:13;8295:16;;;:7;:16;;;;;;;;8340:30;8332:53;;;;;;;8205:2:1;8332:53:0;;;8187:21:1;8244:2;8224:18;;;8217:30;8283:12;8263:18;;;8256:40;8313:18;;8332:53:0;8003:334:1;8332:53:0;8404:16;;;;:7;:16;;;;;;:30;:16;8424:10;8404:30;8396:52;;;;;;;8544:2:1;8396:52:0;;;8526:21:1;8583:1;8563:18;;;8556:29;8621:11;8601:18;;;8594:39;8650:18;;8396:52:0;8342:332:1;8396:52:0;8597:11;:13;;;;;;;;;8635:16;;;8597:11;8635:16;;;:9;:16;;;;;;;;:18;;;;;;;;8692:16;;;:7;:16;;;;;8685:23;;;;;;8736:8;:17;;;;;8729:24;;;:::i;:::-;8779:36;;8807:7;;8803:1;;8779:36;;;;;;8803:1;;8779:36;8267:557;8227:597;:::o;5108:1213::-;5308:15;5296:8;:27;;5288:63;;;;;;;8881:2:1;5288:63:0;;;8863:21:1;8920:2;8900:18;;;8893:30;8959:25;8939:18;;;8932:53;9002:18;;5288:63:0;8679:347:1;5288:63:0;5372:13;5388:16;;;:7;:16;;;;;;;;;5735:18;:16;:18::i;:::-;5832:15;;;;:6;:15;;;;;;;;;:17;;;;;;;;5786:74;;920:83;5786:74;;;9290:25:1;9363:42;9351:55;;9331:18;;;9324:83;9423:18;;;9416:34;;;9466:18;;;9459:34;;;;9509:19;;;;9502:35;;;5786:74:0;;;;;;;;;;9262:19:1;;;5786:74:0;;;5776:85;;;;;;;;;;9818:66:1;5663:217:0;;;9806:79:1;9901:11;;;9894:27;;;;9937:12;;;9930:28;;;;9974:12;;5663:217:0;;;;;;;;;;;;;5635:260;;5663:217;5635:260;;;;5912:24;5939:26;;;;;;;;;10224:25:1;;;10297:4;10285:17;;10265:18;;;10258:45;;;;10319:18;;;10312:34;;;10362:18;;;10355:34;;;5635:260:0;;-1:-1:-1;5912:24:0;5939:26;;10196:19:1;;5939:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5939:26:0;;;;;;-1:-1:-1;;5988:30:0;;;;;;;:81;;;6064:5;6044:25;;:16;:25;;;5988:81;:147;;;-1:-1:-1;6094:23:0;;;;;;;;:16;:23;;;;;;;;:41;;;;;;;;;;;;5988:147;5980:220;;;;;;;10602:2:1;5980:220:0;;;10584:21:1;10641:2;10621:18;;;10614:30;10680:26;10660:18;;;10653:54;10724:18;;5980:220:0;10400:348:1;5980:220:0;-1:-1:-1;;6232:20:0;;;;:11;:20;;;;;;:30;;;;;;;;;;;;;;6280:33;;6232:20;;6280:33;;;;;;;5277:1044;5108:1213;;;;;;:::o;514:20::-;;;;;;;:::i;2815:209::-;2912:10;2895:28;;;;:16;:28;;;;;;;;;:38;;;;;;;;;;;;:49;;;;;;;;;;;;;2970:46;;586:41:1;;;2895:38:0;;2912:10;2970:46;;559:18:1;2970:46:0;;;;;;;2815:209;;:::o;3036:556::-;3125:16;;;;:7;:16;;;;;;;;3111:10;:30;3103:52;;;;;;;8544:2:1;3103:52:0;;;8526:21:1;8583:1;8563:18;;;8556:29;8621:11;8601:18;;;8594:39;8650:18;;3103:52:0;8342:332:1;3103:52:0;3369:10;3359:21;;;;:9;:21;;;;;;;;:23;;;;;;:21;3408:13;;;;;;;;:15;;3359:23;3408:15;;;3462:20;;;:11;:20;;;;;3455:27;;;;;;;;;3503:7;:16;;;;;;:21;;;;;;;;;;3550:33;3474:7;;3408:13;;3550:33;;;3036:556;;:::o;6333:1193::-;6535:15;6523:8;:27;;6515:63;;;;;;;8881:2:1;6515:63:0;;;8863:21:1;8920:2;8900:18;;;8893:30;8959:25;8939:18;;;8932:53;9002:18;;6515:63:0;8679:347:1;6515:63:0;6802:14;6919:18;:16;:18::i;:::-;7019:19;;;;;;;;:12;:19;;;;;;;;;:21;;;;;;;;6970:81;;1066;6970;;;11012:25:1;11114:18;;;11107:43;;;;11186:15;;;11166:18;;;11159:43;11218:18;;;11211:34;;;;11261:19;;;;11254:35;;;6970:81:0;;;;;;;;;;10984:19:1;;;6970:81:0;;;6960:92;;;;;;;;9818:66:1;6847:224:0;;;9806:79:1;9901:11;;;9894:27;;;;9937:12;;;9930:28;;;;9974:12;;6847:224:0;;;;;;;;;;;;;6819:267;;6847:224;6819:267;;;;7103:24;7130:26;;;;;;;;;10224:25:1;;;10297:4;10285:17;;10265:18;;;10258:45;;;;10319:18;;;10312:34;;;10362:18;;;10355:34;;;6819:267:0;;-1:-1:-1;7103:24:0;7130:26;;10196:19:1;;7130:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7130:26:0;;;;;;-1:-1:-1;;7179:30:0;;;;;;;:81;;;7255:5;7235:25;;:16;:25;;;7179:81;:147;;;-1:-1:-1;7285:23:0;;;;;;;;:16;:23;;;;;;;;:41;;;;;;;;;;;;7179:147;7171:220;;;;;;;10602:2:1;7171:220:0;;;10584:21:1;10641:2;10621:18;;;10614:30;10680:26;10660:18;;;10653:54;10724:18;;7171:220:0;10400:348:1;7171:220:0;-1:-1:-1;;7423:23:0;;;;;;;;:16;:23;;;;;;;;:33;;;;;;;;;;;;;:40;;;;7459:4;7423:40;;;;;;7481:37;;586:41:1;;;7481:37:0;;559:18:1;7481:37:0;;;;;;;6333:1193;;;;;;:::o;4506:590::-;4607:37;4628:1;4632:2;4636:7;4607:12;:37::i;:::-;4670:14;;;;:19;4666:423;;4783:21;4808:2;:13;;4845:10;4874;4894:1;4898:7;4907:4;4822:90;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4808:105;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4780:133;;;4946:15;4975:8;4964:30;;;;;;;;;;;;:::i;:::-;4946:48;-1:-1:-1;5031:22:0;;;;;5023:54;;;;;;;12552:2:1;5023:54:0;;;12534:21:1;12591:2;12571:18;;;12564:30;12630:21;12610:18;;;12603:49;12669:18;;5023:54:0;12350:343:1;5023:54:0;4691:398;;4666:423;4506:590;;;;:::o;686:42::-;;;;;;;;;;;;;;;;:::i;7538:677::-;7663:1;7635:16;;;:7;:16;;;;;;:30;:16;:30;7627:57;;;;;;;12900:2:1;7627:57:0;;;12882:21:1;12939:2;12919:18;;;12912:30;12978:16;12958:18;;;12951:44;13012:18;;7627:57:0;12698:338:1;7627:57:0;7987:11;:13;;;;;;;;;8029;;;7987:11;8029:13;;;:9;:13;;;;;;;;:15;;;;;;;;8076:16;;;:7;:16;;;;;:21;;;;;;;;;;8118:8;:17;;;;;;:29;;;;;;;;:::i;:::-;-1:-1:-1;8173:33:0;;8198:7;;8173:33;;;;8190:1;;8173:33;;8190:1;;8173:33;7538:677;;;:::o;1626:441::-;1686:23;1793:95;1923:4;1907:22;;;;;;:::i;:::-;;;;;;;;;;1958:10;;;;;;;;;;;;;;1764:284;;;;;14653:25:1;;;;14694:18;;14687:34;;;;1948:21:0;14737:18:1;;;14730:34;1988:13:0;14780:18:1;;;14773:34;2028:4:0;14823:19:1;;;14816:84;14625:19;;1764:284:0;;;;;;;;;;;;1740:319;;;;;;1722:337;;1626:441;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:177:1;99:66;92:5;88:78;81:5;78:89;68:117;;181:1;178;171:12;196:245;254:6;307:2;295:9;286:7;282:23;278:32;275:52;;;323:1;320;313:12;275:52;362:9;349:23;381:30;405:5;381:30;:::i;:::-;430:5;196:245;-1:-1:-1;;;196:245:1:o;638:258::-;710:1;720:113;734:6;731:1;728:13;720:113;;;810:11;;;804:18;791:11;;;784:39;756:2;749:10;720:113;;;851:6;848:1;845:13;842:48;;;-1:-1:-1;;886:1:1;868:16;;861:27;638:258::o;901:317::-;943:3;981:5;975:12;1008:6;1003:3;996:19;1024:63;1080:6;1073:4;1068:3;1064:14;1057:4;1050:5;1046:16;1024:63;:::i;:::-;1132:2;1120:15;1137:66;1116:88;1107:98;;;;1207:4;1103:109;;901:317;-1:-1:-1;;901:317:1:o;1223:220::-;1372:2;1361:9;1354:21;1335:4;1392:45;1433:2;1422:9;1418:18;1410:6;1392:45;:::i;1448:180::-;1507:6;1560:2;1548:9;1539:7;1535:23;1531:32;1528:52;;;1576:1;1573;1566:12;1528:52;-1:-1:-1;1599:23:1;;1448:180;-1:-1:-1;1448:180:1:o;1864:196::-;1932:20;;1992:42;1981:54;;1971:65;;1961:93;;2050:1;2047;2040:12;1961:93;1864:196;;;:::o;2065:254::-;2133:6;2141;2194:2;2182:9;2173:7;2169:23;2165:32;2162:52;;;2210:1;2207;2200:12;2162:52;2233:29;2252:9;2233:29;:::i;:::-;2223:39;2309:2;2294:18;;;;2281:32;;-1:-1:-1;;;2065:254:1:o;2506:328::-;2583:6;2591;2599;2652:2;2640:9;2631:7;2627:23;2623:32;2620:52;;;2668:1;2665;2658:12;2620:52;2691:29;2710:9;2691:29;:::i;:::-;2681:39;;2739:38;2773:2;2762:9;2758:18;2739:38;:::i;:::-;2729:48;;2824:2;2813:9;2809:18;2796:32;2786:42;;2506:328;;;;;:::o;3021:186::-;3080:6;3133:2;3121:9;3112:7;3108:23;3104:32;3101:52;;;3149:1;3146;3139:12;3101:52;3172:29;3191:9;3172:29;:::i;3212:156::-;3278:20;;3338:4;3327:16;;3317:27;;3307:55;;3358:1;3355;3348:12;3373:531;3475:6;3483;3491;3499;3507;3515;3568:3;3556:9;3547:7;3543:23;3539:33;3536:53;;;3585:1;3582;3575:12;3536:53;3608:29;3627:9;3608:29;:::i;:::-;3598:39;;3684:2;3673:9;3669:18;3656:32;3646:42;;3735:2;3724:9;3720:18;3707:32;3697:42;;3758:36;3790:2;3779:9;3775:18;3758:36;:::i;:::-;3748:46;;3841:3;3830:9;3826:19;3813:33;3803:43;;3893:3;3882:9;3878:19;3865:33;3855:43;;3373:531;;;;;;;;:::o;3909:347::-;3974:6;3982;4035:2;4023:9;4014:7;4010:23;4006:32;4003:52;;;4051:1;4048;4041:12;4003:52;4074:29;4093:9;4074:29;:::i;:::-;4064:39;;4153:2;4142:9;4138:18;4125:32;4200:5;4193:13;4186:21;4179:5;4176:32;4166:60;;4222:1;4219;4212:12;4166:60;4245:5;4235:15;;;3909:347;;;;;:::o;4261:537::-;4363:6;4371;4379;4387;4395;4403;4456:3;4444:9;4435:7;4431:23;4427:33;4424:53;;;4473:1;4470;4463:12;4424:53;4496:29;4515:9;4496:29;:::i;:::-;4486:39;;4544:38;4578:2;4567:9;4563:18;4544:38;:::i;:::-;4534:48;;4629:2;4618:9;4614:18;4601:32;4591:42;;4652:36;4684:2;4673:9;4669:18;4652:36;:::i;4803:184::-;4855:77;4852:1;4845:88;4952:4;4949:1;4942:15;4976:4;4973:1;4966:15;4992:690;5056:5;5086:18;5127:2;5119:6;5116:14;5113:40;;;5133:18;;:::i;:::-;5267:2;5261:9;5333:2;5321:15;;5172:66;5317:24;;;5343:2;5313:33;5309:42;5297:55;;;5367:18;;;5387:22;;;5364:46;5361:72;;;5413:18;;:::i;:::-;5453:10;5449:2;5442:22;5482:6;5473:15;;5512:6;5504;5497:22;5552:3;5543:6;5538:3;5534:16;5531:25;5528:45;;;5569:1;5566;5559:12;5528:45;5619:6;5614:3;5607:4;5599:6;5595:17;5582:44;5674:1;5667:4;5658:6;5650;5646:19;5642:30;5635:41;;;;4992:690;;;;;:::o;5687:666::-;5782:6;5790;5798;5806;5859:3;5847:9;5838:7;5834:23;5830:33;5827:53;;;5876:1;5873;5866:12;5827:53;5899:29;5918:9;5899:29;:::i;:::-;5889:39;;5947:38;5981:2;5970:9;5966:18;5947:38;:::i;:::-;5937:48;;6032:2;6021:9;6017:18;6004:32;5994:42;;6087:2;6076:9;6072:18;6059:32;6114:18;6106:6;6103:30;6100:50;;;6146:1;6143;6136:12;6100:50;6169:22;;6222:4;6214:13;;6210:27;-1:-1:-1;6200:55:1;;6251:1;6248;6241:12;6200:55;6274:73;6339:7;6334:2;6321:16;6316:2;6312;6308:11;6274:73;:::i;:::-;6264:83;;;5687:666;;;;;;;:::o;6358:592::-;6445:6;6453;6461;6514:2;6502:9;6493:7;6489:23;6485:32;6482:52;;;6530:1;6527;6520:12;6482:52;6553:29;6572:9;6553:29;:::i;:::-;6543:39;;6629:2;6618:9;6614:18;6601:32;6591:42;;6684:2;6673:9;6669:18;6656:32;6711:18;6703:6;6700:30;6697:50;;;6743:1;6740;6733:12;6697:50;6766:22;;6819:4;6811:13;;6807:27;-1:-1:-1;6797:55:1;;6848:1;6845;6838:12;6797:55;6871:73;6936:7;6931:2;6918:16;6913:2;6909;6905:11;6871:73;:::i;:::-;6861:83;;;6358:592;;;;;:::o;6955:260::-;7023:6;7031;7084:2;7072:9;7063:7;7059:23;7055:32;7052:52;;;7100:1;7097;7090:12;7052:52;7123:29;7142:9;7123:29;:::i;:::-;7113:39;;7171:38;7205:2;7194:9;7190:18;7171:38;:::i;:::-;7161:48;;6955:260;;;;;:::o;7220:437::-;7299:1;7295:12;;;;7342;;;7363:61;;7417:4;7409:6;7405:17;7395:27;;7363:61;7470:2;7462:6;7459:14;7439:18;7436:38;7433:218;;;7507:77;7504:1;7497:88;7608:4;7605:1;7598:15;7636:4;7633:1;7626:15;7433:218;;7220:437;;;:::o;11300:512::-;11494:4;11523:42;11604:2;11596:6;11592:15;11581:9;11574:34;11656:2;11648:6;11644:15;11639:2;11628:9;11624:18;11617:43;;11696:6;11691:2;11680:9;11676:18;11669:34;11739:3;11734:2;11723:9;11719:18;11712:31;11760:46;11801:3;11790:9;11786:19;11778:6;11760:46;:::i;:::-;11752:54;11300:512;-1:-1:-1;;;;;;11300:512:1:o;11817:274::-;11946:3;11984:6;11978:13;12000:53;12046:6;12041:3;12034:4;12026:6;12022:17;12000:53;:::i;:::-;12069:16;;;;;11817:274;-1:-1:-1;;11817:274:1:o;12096:249::-;12165:6;12218:2;12206:9;12197:7;12193:23;12189:32;12186:52;;;12234:1;12231;12224:12;12186:52;12266:9;12260:16;12285:30;12309:5;12285:30;:::i;13170:1219::-;13300:3;13329:1;13362:6;13356:13;13392:3;13414:1;13442:9;13438:2;13434:18;13424:28;;13502:2;13491:9;13487:18;13524;13514:61;;13568:4;13560:6;13556:17;13546:27;;13514:61;13594:2;13642;13634:6;13631:14;13611:18;13608:38;13605:222;;;13681:77;13676:3;13669:90;13782:4;13779:1;13772:15;13812:4;13807:3;13800:17;13605:222;13843:18;13870:162;;;;14046:1;14041:323;;;;13836:528;;13870:162;13918:66;13907:9;13903:82;13898:3;13891:95;14015:6;14010:3;14006:16;13999:23;;13870:162;;14041:323;13117:1;13110:14;;;13154:4;13141:18;;14139:1;14153:165;14167:6;14164:1;14161:13;14153:165;;;14245:14;;14232:11;;;14225:35;14288:16;;;;14182:10;;14153:165;;;14157:3;;14347:6;14342:3;14338:16;14331:23;;13836:528;-1:-1:-1;14380:3:1;;13170:1219;-1:-1:-1;;;;;;;;13170:1219:1:o

Swarm Source

ipfs://0c933b64fdfef47db72802d57b7e9f07fb7af77f262e6e118e1bc2c93f236f6e
Loading...
Loading
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.