ETH Price: $3,157.72 (+2.49%)

Token

UNMEI (UNMEI)
 

Overview

Max Total Supply

0 UNMEI

Holders

10

Market

Volume (24H)

N/A

Min Price (24H)

N/A

Max Price (24H)

N/A

Other Info

Filtered by Token Holder
fuckvitalik.eth
Balance
1 UNMEI
0x53f04f9deb144f10da4701d93f9a9f7abfd4f94b
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:
UNMEI

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 4 of 4: UNEMINFT.sol
// SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.7;
 
import "./ERC721.sol";
import "./Strings.sol";
import "./Ownable.sol";

contract UNMEI is ERC721, Ownable 
{
    using Strings for uint256;


    mapping (address => bool) whiteList;

    string baseURI;

    constructor(string memory _baseURI) ERC721("UNMEI", "UNMEI") {
        baseURI = _baseURI;
    }

    function tokenURI(uint256 id) public view override returns (string memory) {
        return string(abi.encodePacked(baseURI, id.toString()));
    }

    function setBaseURI(string memory _baseURI) public onlyOwner {
        baseURI = _baseURI;
    }

    function mintNow() public onlyOwner {
        _bulkMint(msg.sender, 0, 44);
    }

    // Bulk mint functin for ERC721, thanks to deltadevelopers llamaverse contract
    function _bulkMint(
        address to,
        uint256 id,
        uint256 count
    ) internal {
        unchecked {
            balanceOf[to] += count;
        }

        for (uint256 i = id; i < id + count; i++) {
            ownerOf[i] = to;
            emit Transfer(address(0), to, i);
        }
    }

    // OWNER ONLY
    function withdrawETH() external onlyOwner {
        payable(msg.sender).transfer(address(this).balance);
    }

    /* @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
     * to learn more about how these ids are created.
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId)
        public
        pure
        override(ERC721, Ownable)
        returns (bool)
    {
        return
            interfaceId == 0x01ffc9a7 || // ERC165 Interface ID for ERC165
            interfaceId == 0x80ac58cd || // ERC165 Interface ID for ERC721
            interfaceId == 0x5b5e139f || // ERC165 Interface ID for ERC721Metadata
            interfaceId == 0x7f5828d0; // ERC165 Interface ID for ERC173
    }
}

File 1 of 4: ERC721.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Modern, minimalist, and gas efficient ERC-721 implementation.
/// @author Solmate Fork (https://github.com/distractedm1nd/solmate/blob/main/src/tokens/ERC721.sol)
/// @dev Note that balanceOf does not revert if passed the zero address, in defiance of the ERC.
abstract contract ERC721 {
    /*///////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 indexed id);

    event Approval(address indexed owner, address indexed spender, uint256 indexed id);

    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);

    /*///////////////////////////////////////////////////////////////
                          METADATA STORAGE/LOGIC
    //////////////////////////////////////////////////////////////*/

    string public name;

    string public symbol;

    function tokenURI(uint256 id) public view virtual returns (string memory);

    /*///////////////////////////////////////////////////////////////
                            ERC721 STORAGE                        
    //////////////////////////////////////////////////////////////*/

    mapping(address => uint256) public balanceOf;

    mapping(uint256 => address) public ownerOf;

    mapping(uint256 => address) public getApproved;

    mapping(address => mapping(address => bool)) public isApprovedForAll;

    /*///////////////////////////////////////////////////////////////
                              CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(string memory _name, string memory _symbol) {
        name = _name;
        symbol = _symbol;
    }

    /*///////////////////////////////////////////////////////////////
                              ERC721 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 id) public virtual {
        address owner = ownerOf[id];

        require(msg.sender == owner || isApprovedForAll[owner][msg.sender], "NOT_AUTHORIZED");

        getApproved[id] = spender;

        emit Approval(owner, spender, id);
    }

    function setApprovalForAll(address operator, bool approved) public virtual {
        isApprovedForAll[msg.sender][operator] = approved;

        emit ApprovalForAll(msg.sender, operator, approved);
    }

    function transferFrom(
        address from,
        address to,
        uint256 id
    ) public virtual {
        require(from == ownerOf[id], "WRONG_FROM");

        require(to != address(0), "INVALID_RECIPIENT");

        require(
            msg.sender == from || msg.sender == getApproved[id] || isApprovedForAll[from][msg.sender],
            "NOT_AUTHORIZED"
        );

        // Underflow of the sender's balance is impossible because we check for
        // ownership above and the recipient's balance can't realistically overflow.
        unchecked {
            balanceOf[from]--;

            balanceOf[to]++;
        }

        ownerOf[id] = to;

        delete getApproved[id];

        emit Transfer(from, to, id);
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id
    ) public virtual {
        transferFrom(from, to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, from, id, "") ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function safeTransferFrom(
        address from,
        address to,
        uint256 id,
        bytes memory data
    ) public virtual {
        transferFrom(from, to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, from, id, data) ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    /*///////////////////////////////////////////////////////////////
                              ERC165 LOGIC
    //////////////////////////////////////////////////////////////*/

    function supportsInterface(bytes4 interfaceId) public pure virtual returns (bool) {
        return
            interfaceId == 0x01ffc9a7 || // ERC165 Interface ID for ERC165
            interfaceId == 0x80ac58cd || // ERC165 Interface ID for ERC721
            interfaceId == 0x5b5e139f; // ERC165 Interface ID for ERC721Metadata
    }

    /*///////////////////////////////////////////////////////////////
                       INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 id) internal virtual {
        require(to != address(0), "INVALID_RECIPIENT");

        require(ownerOf[id] == address(0), "ALREADY_MINTED");

        // Counter overflow is incredibly unrealistic.
        unchecked {
            balanceOf[to]++;
        }

        ownerOf[id] = to;

        emit Transfer(address(0), to, id);
    }

    function _burn(uint256 id) internal virtual {
        address owner = ownerOf[id];

        require(ownerOf[id] != address(0), "NOT_MINTED");

        // Ownership check above ensures no underflow.
        unchecked {
            balanceOf[owner]--;
        }

        delete ownerOf[id];

        delete getApproved[id];

        emit Transfer(owner, address(0), id);
    }

    /*///////////////////////////////////////////////////////////////
                       INTERNAL SAFE MINT LOGIC
    //////////////////////////////////////////////////////////////*/

    function _safeMint(address to, uint256 id) internal virtual {
        _mint(to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, address(0), id, "") ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }

    function _safeMint(
        address to,
        uint256 id,
        bytes memory data
    ) internal virtual {
        _mint(to, id);

        require(
            to.code.length == 0 ||
                ERC721TokenReceiver(to).onERC721Received(msg.sender, address(0), id, data) ==
                ERC721TokenReceiver.onERC721Received.selector,
            "UNSAFE_RECIPIENT"
        );
    }
}

/// @notice A generic interface for a contract which properly accepts ERC721 tokens.
/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC721.sol)
interface ERC721TokenReceiver {
    function onERC721Received(
        address operator,
        address from,
        uint256 id,
        bytes calldata data
    ) external returns (bytes4);
}

File 2 of 4: Ownable.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity ^0.8.7;

error NotOwner();

// https://github.com/m1guelpf/erc721-drop/blob/main/src/LilOwnable.sol
abstract contract Ownable {
    address internal _owner;

    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

    modifier onlyOwner() {
        require(_owner == msg.sender);
        _;
    }

    constructor() {
        _owner = msg.sender;
    }

    function owner() external view returns (address) {
        return _owner;
    }

    function transferOwnership(address _newOwner) external {
        if (msg.sender != _owner) revert NotOwner();

        _owner = _newOwner;
    }

    function renounceOwnership() public {
        if (msg.sender != _owner) revert NotOwner();

        _owner = address(0);
    }

    function supportsInterface(bytes4 interfaceId)
        public
        pure
        virtual
        returns (bool)
    {
        return interfaceId == 0x7f5828d0; // ERC165 Interface ID for ERC173
    }
}

File 3 of 4: Strings.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)

pragma solidity ^0.8.0;

/**
 * @dev String operations.
 */
library Strings {
    bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";

    /**
     * @dev Converts a `uint256` to its ASCII `string` decimal representation.
     */
    function toString(uint256 value) internal pure returns (string memory) {
        // Inspired by OraclizeAPI's implementation - MIT licence
        // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol

        if (value == 0) {
            return "0";
        }
        uint256 temp = value;
        uint256 digits;
        while (temp != 0) {
            digits++;
            temp /= 10;
        }
        bytes memory buffer = new bytes(digits);
        while (value != 0) {
            digits -= 1;
            buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
            value /= 10;
        }
        return string(buffer);
    }

    /**
     * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.
     */
    function toHexString(uint256 value) internal pure returns (string memory) {
        if (value == 0) {
            return "0x00";
        }
        uint256 temp = value;
        uint256 length = 0;
        while (temp != 0) {
            length++;
            temp >>= 8;
        }
        return toHexString(value, length);
    }

    /**
     * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.
     */
    function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {
        bytes memory buffer = new bytes(2 * length + 2);
        buffer[0] = "0";
        buffer[1] = "x";
        for (uint256 i = 2 * length + 1; i > 1; --i) {
            buffer[i] = _HEX_SYMBOLS[value & 0xf];
            value >>= 4;
        }
        require(value == 0, "Strings: hex length insufficient");
        return string(buffer);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_baseURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"NotOwner","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":true,"internalType":"uint256","name":"id","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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"id","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","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":"","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":[],"name":"mintNow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","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":"string","name":"_baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200277138038062002771833981810160405281019062000037919062000266565b6040518060400160405280600581526020017f554e4d45490000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f554e4d45490000000000000000000000000000000000000000000000000000008152508160009080519060200190620000bb92919062000138565b508060019080519060200190620000d492919062000138565b50505033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600890805190602001906200013092919062000138565b50506200043b565b82805462000146906200034c565b90600052602060002090601f0160209004810192826200016a5760008555620001b6565b82601f106200018557805160ff1916838001178555620001b6565b82800160010185558215620001b6579182015b82811115620001b557825182559160200191906001019062000198565b5b509050620001c59190620001c9565b5090565b5b80821115620001e4576000816000905550600101620001ca565b5090565b6000620001ff620001f984620002e0565b620002b7565b9050828152602081018484840111156200021e576200021d6200041b565b5b6200022b84828562000316565b509392505050565b600082601f8301126200024b576200024a62000416565b5b81516200025d848260208601620001e8565b91505092915050565b6000602082840312156200027f576200027e62000425565b5b600082015167ffffffffffffffff811115620002a0576200029f62000420565b5b620002ae8482850162000233565b91505092915050565b6000620002c3620002d6565b9050620002d1828262000382565b919050565b6000604051905090565b600067ffffffffffffffff821115620002fe57620002fd620003e7565b5b62000309826200042a565b9050602081019050919050565b60005b838110156200033657808201518184015260208101905062000319565b8381111562000346576000848401525b50505050565b600060028204905060018216806200036557607f821691505b602082108114156200037c576200037b620003b8565b5b50919050565b6200038d826200042a565b810181811067ffffffffffffffff82111715620003af57620003ae620003e7565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b612326806200044b6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063b88d4fde11610071578063b88d4fde146102e0578063c87b56dd146102fc578063e086e5ec1461032c578063e985e9c514610336578063f2fde38b1461036657610121565b8063715018a6146102745780638da5cb5b1461027e57806394deda251461029c57806395d89b41146102a6578063a22cb465146102c457610121565b806323b872dd116100f457806323b872dd146101c057806342842e0e146101dc57806355f804b3146101f85780636352211e1461021457806370a082311461024457610121565b806301ffc9a71461012657806306fdde0314610156578063081812fc14610174578063095ea7b3146101a4575b600080fd5b610140600480360381019061013b9190611935565b610382565b60405161014d9190611cd8565b60405180910390f35b61015e610444565b60405161016b9190611cf3565b60405180910390f35b61018e600480360381019061018991906119d8565b6104d2565b60405161019b9190611c27565b60405180910390f35b6101be60048036038101906101b991906118f5565b610505565b005b6101da60048036038101906101d591906117df565b6106ee565b005b6101f660048036038101906101f191906117df565b610aee565b005b610212600480360381019061020d919061198f565b610c35565b005b61022e600480360381019061022991906119d8565b610ca9565b60405161023b9190611c27565b60405180910390f35b61025e60048036038101906102599190611772565b610cdc565b60405161026b9190611d95565b60405180910390f35b61027c610cf4565b005b610286610dbf565b6040516102939190611c27565b60405180910390f35b6102a4610de9565b005b6102ae610e52565b6040516102bb9190611cf3565b60405180910390f35b6102de60048036038101906102d991906118b5565b610ee0565b005b6102fa60048036038101906102f59190611832565b610fdd565b005b610316600480360381019061031191906119d8565b611127565b6040516103239190611cf3565b60405180910390f35b61033461115b565b005b610350600480360381019061034b919061179f565b6111fe565b60405161035d9190611cd8565b60405180910390f35b610380600480360381019061037b9190611772565b61122d565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103dd57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061040d5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061043d5750637f5828d060e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000805461045190612000565b80601f016020809104026020016040519081016040528092919081815260200182805461047d90612000565b80156104ca5780601f1061049f576101008083540402835291602001916104ca565b820191906000526020600020905b8154815290600101906020018083116104ad57829003601f168201915b505050505081565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105fd5750600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61063c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390611d55565b60405180910390fd5b826004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6003600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461078f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078690611d75565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156107ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f690611d15565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061089757506004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806109285750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095e90611d55565b60405180910390fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600190039190505550600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b610af98383836106ee565b60008273ffffffffffffffffffffffffffffffffffffffff163b1480610bf1575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a023386856040518463ffffffff1660e01b8152600401610b7e93929190611c8e565b602060405180830381600087803b158015610b9857600080fd5b505af1158015610bac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd09190611962565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b610c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2790611d35565b60405180910390fd5b505050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c8f57600080fd5b8060089080519060200190610ca5929190611586565b5050565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d7b576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4357600080fd5b610e50336000602c6112f8565b565b60018054610e5f90612000565b80601f0160208091040260200160405190810160405280929190818152602001828054610e8b90612000565b8015610ed85780601f10610ead57610100808354040283529160200191610ed8565b820191906000526020600020905b815481529060010190602001808311610ebb57829003601f168201915b505050505081565b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610fd19190611cd8565b60405180910390a35050565b610fe88484846106ee565b60008373ffffffffffffffffffffffffffffffffffffffff163b14806110e2575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168373ffffffffffffffffffffffffffffffffffffffff1663150b7a02338786866040518563ffffffff1660e01b815260040161106f9493929190611c42565b602060405180830381600087803b15801561108957600080fd5b505af115801561109d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c19190611962565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b611121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111890611d35565b60405180910390fd5b50505050565b6060600861113483611425565b604051602001611145929190611c03565b6040516020818303038152906040529050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156111fb573d6000803e3d6000fd5b50565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112b4576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060008290505b81836113579190611e8f565b81101561141f57836003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808061141790612063565b91505061134b565b50505050565b6060600082141561146d576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611581565b600082905060005b6000821461149f57808061148890612063565b915050600a826114989190611ee5565b9150611475565b60008167ffffffffffffffff8111156114bb576114ba612199565b5b6040519080825280601f01601f1916602001820160405280156114ed5781602001600182028036833780820191505090505b5090505b6000851461157a576001826115069190611f16565b9150600a8561151591906120ac565b60306115219190611e8f565b60f81b8183815181106115375761153661216a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856115739190611ee5565b94506114f1565b8093505050505b919050565b82805461159290612000565b90600052602060002090601f0160209004810192826115b457600085556115fb565b82601f106115cd57805160ff19168380011785556115fb565b828001600101855582156115fb579182015b828111156115fa5782518255916020019190600101906115df565b5b509050611608919061160c565b5090565b5b8082111561162557600081600090555060010161160d565b5090565b600061163c61163784611dd5565b611db0565b905082815260208101848484011115611658576116576121cd565b5b611663848285611fbe565b509392505050565b600061167e61167984611e06565b611db0565b90508281526020810184848401111561169a576116996121cd565b5b6116a5848285611fbe565b509392505050565b6000813590506116bc81612294565b92915050565b6000813590506116d1816122ab565b92915050565b6000813590506116e6816122c2565b92915050565b6000815190506116fb816122c2565b92915050565b600082601f830112611716576117156121c8565b5b8135611726848260208601611629565b91505092915050565b600082601f830112611744576117436121c8565b5b813561175484826020860161166b565b91505092915050565b60008135905061176c816122d9565b92915050565b600060208284031215611788576117876121d7565b5b6000611796848285016116ad565b91505092915050565b600080604083850312156117b6576117b56121d7565b5b60006117c4858286016116ad565b92505060206117d5858286016116ad565b9150509250929050565b6000806000606084860312156117f8576117f76121d7565b5b6000611806868287016116ad565b9350506020611817868287016116ad565b92505060406118288682870161175d565b9150509250925092565b6000806000806080858703121561184c5761184b6121d7565b5b600061185a878288016116ad565b945050602061186b878288016116ad565b935050604061187c8782880161175d565b925050606085013567ffffffffffffffff81111561189d5761189c6121d2565b5b6118a987828801611701565b91505092959194509250565b600080604083850312156118cc576118cb6121d7565b5b60006118da858286016116ad565b92505060206118eb858286016116c2565b9150509250929050565b6000806040838503121561190c5761190b6121d7565b5b600061191a858286016116ad565b925050602061192b8582860161175d565b9150509250929050565b60006020828403121561194b5761194a6121d7565b5b6000611959848285016116d7565b91505092915050565b600060208284031215611978576119776121d7565b5b6000611986848285016116ec565b91505092915050565b6000602082840312156119a5576119a46121d7565b5b600082013567ffffffffffffffff8111156119c3576119c26121d2565b5b6119cf8482850161172f565b91505092915050565b6000602082840312156119ee576119ed6121d7565b5b60006119fc8482850161175d565b91505092915050565b611a0e81611f4a565b82525050565b611a1d81611f5c565b82525050565b6000611a2e82611e4c565b611a388185611e62565b9350611a48818560208601611fcd565b611a51816121dc565b840191505092915050565b6000611a6782611e57565b611a718185611e73565b9350611a81818560208601611fcd565b611a8a816121dc565b840191505092915050565b6000611aa082611e57565b611aaa8185611e84565b9350611aba818560208601611fcd565b80840191505092915050565b60008154611ad381612000565b611add8186611e84565b94506001821660008114611af85760018114611b0957611b3c565b60ff19831686528186019350611b3c565b611b1285611e37565b60005b83811015611b3457815481890152600182019150602081019050611b15565b838801955050505b50505092915050565b6000611b52601183611e73565b9150611b5d826121ed565b602082019050919050565b6000611b75601083611e73565b9150611b8082612216565b602082019050919050565b6000611b98600083611e62565b9150611ba38261223f565b600082019050919050565b6000611bbb600e83611e73565b9150611bc682612242565b602082019050919050565b6000611bde600a83611e73565b9150611be98261226b565b602082019050919050565b611bfd81611fb4565b82525050565b6000611c0f8285611ac6565b9150611c1b8284611a95565b91508190509392505050565b6000602082019050611c3c6000830184611a05565b92915050565b6000608082019050611c576000830187611a05565b611c646020830186611a05565b611c716040830185611bf4565b8181036060830152611c838184611a23565b905095945050505050565b6000608082019050611ca36000830186611a05565b611cb06020830185611a05565b611cbd6040830184611bf4565b8181036060830152611cce81611b8b565b9050949350505050565b6000602082019050611ced6000830184611a14565b92915050565b60006020820190508181036000830152611d0d8184611a5c565b905092915050565b60006020820190508181036000830152611d2e81611b45565b9050919050565b60006020820190508181036000830152611d4e81611b68565b9050919050565b60006020820190508181036000830152611d6e81611bae565b9050919050565b60006020820190508181036000830152611d8e81611bd1565b9050919050565b6000602082019050611daa6000830184611bf4565b92915050565b6000611dba611dcb565b9050611dc68282612032565b919050565b6000604051905090565b600067ffffffffffffffff821115611df057611def612199565b5b611df9826121dc565b9050602081019050919050565b600067ffffffffffffffff821115611e2157611e20612199565b5b611e2a826121dc565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000611e9a82611fb4565b9150611ea583611fb4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611eda57611ed96120dd565b5b828201905092915050565b6000611ef082611fb4565b9150611efb83611fb4565b925082611f0b57611f0a61210c565b5b828204905092915050565b6000611f2182611fb4565b9150611f2c83611fb4565b925082821015611f3f57611f3e6120dd565b5b828203905092915050565b6000611f5582611f94565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015611feb578082015181840152602081019050611fd0565b83811115611ffa576000848401525b50505050565b6000600282049050600182168061201857607f821691505b6020821081141561202c5761202b61213b565b5b50919050565b61203b826121dc565b810181811067ffffffffffffffff8211171561205a57612059612199565b5b80604052505050565b600061206e82611fb4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156120a1576120a06120dd565b5b600182019050919050565b60006120b782611fb4565b91506120c283611fb4565b9250826120d2576120d161210c565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f494e56414c49445f524543495049454e54000000000000000000000000000000600082015250565b7f554e534146455f524543495049454e5400000000000000000000000000000000600082015250565b50565b7f4e4f545f415554484f52495a4544000000000000000000000000000000000000600082015250565b7f57524f4e475f46524f4d00000000000000000000000000000000000000000000600082015250565b61229d81611f4a565b81146122a857600080fd5b50565b6122b481611f5c565b81146122bf57600080fd5b50565b6122cb81611f68565b81146122d657600080fd5b50565b6122e281611fb4565b81146122ed57600080fd5b5056fea2646970667358221220bd44f494d5f8e7ceb9b6ed92a825fa8180f5ccf07bf6b547989412858ffe596964736f6c634300080700330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002968747470733a2f2f7777772e61627564646869737465766f6c7665732e636f6d2f6170692f6e66742f0000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063b88d4fde11610071578063b88d4fde146102e0578063c87b56dd146102fc578063e086e5ec1461032c578063e985e9c514610336578063f2fde38b1461036657610121565b8063715018a6146102745780638da5cb5b1461027e57806394deda251461029c57806395d89b41146102a6578063a22cb465146102c457610121565b806323b872dd116100f457806323b872dd146101c057806342842e0e146101dc57806355f804b3146101f85780636352211e1461021457806370a082311461024457610121565b806301ffc9a71461012657806306fdde0314610156578063081812fc14610174578063095ea7b3146101a4575b600080fd5b610140600480360381019061013b9190611935565b610382565b60405161014d9190611cd8565b60405180910390f35b61015e610444565b60405161016b9190611cf3565b60405180910390f35b61018e600480360381019061018991906119d8565b6104d2565b60405161019b9190611c27565b60405180910390f35b6101be60048036038101906101b991906118f5565b610505565b005b6101da60048036038101906101d591906117df565b6106ee565b005b6101f660048036038101906101f191906117df565b610aee565b005b610212600480360381019061020d919061198f565b610c35565b005b61022e600480360381019061022991906119d8565b610ca9565b60405161023b9190611c27565b60405180910390f35b61025e60048036038101906102599190611772565b610cdc565b60405161026b9190611d95565b60405180910390f35b61027c610cf4565b005b610286610dbf565b6040516102939190611c27565b60405180910390f35b6102a4610de9565b005b6102ae610e52565b6040516102bb9190611cf3565b60405180910390f35b6102de60048036038101906102d991906118b5565b610ee0565b005b6102fa60048036038101906102f59190611832565b610fdd565b005b610316600480360381019061031191906119d8565b611127565b6040516103239190611cf3565b60405180910390f35b61033461115b565b005b610350600480360381019061034b919061179f565b6111fe565b60405161035d9190611cd8565b60405180910390f35b610380600480360381019061037b9190611772565b61122d565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103dd57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061040d5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061043d5750637f5828d060e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000805461045190612000565b80601f016020809104026020016040519081016040528092919081815260200182805461047d90612000565b80156104ca5780601f1061049f576101008083540402835291602001916104ca565b820191906000526020600020905b8154815290600101906020018083116104ad57829003601f168201915b505050505081565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105fd5750600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61063c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063390611d55565b60405180910390fd5b826004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6003600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461078f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078690611d75565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156107ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f690611d15565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061089757506004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806109285750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b610967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095e90611d55565b60405180910390fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600190039190505550600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b610af98383836106ee565b60008273ffffffffffffffffffffffffffffffffffffffff163b1480610bf1575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168273ffffffffffffffffffffffffffffffffffffffff1663150b7a023386856040518463ffffffff1660e01b8152600401610b7e93929190611c8e565b602060405180830381600087803b158015610b9857600080fd5b505af1158015610bac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd09190611962565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b610c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2790611d35565b60405180910390fd5b505050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c8f57600080fd5b8060089080519060200190610ca5929190611586565b5050565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915090505481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d7b576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e4357600080fd5b610e50336000602c6112f8565b565b60018054610e5f90612000565b80601f0160208091040260200160405190810160405280929190818152602001828054610e8b90612000565b8015610ed85780601f10610ead57610100808354040283529160200191610ed8565b820191906000526020600020905b815481529060010190602001808311610ebb57829003601f168201915b505050505081565b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610fd19190611cd8565b60405180910390a35050565b610fe88484846106ee565b60008373ffffffffffffffffffffffffffffffffffffffff163b14806110e2575063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168373ffffffffffffffffffffffffffffffffffffffff1663150b7a02338786866040518563ffffffff1660e01b815260040161106f9493929190611c42565b602060405180830381600087803b15801561108957600080fd5b505af115801561109d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c19190611962565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b611121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111890611d35565b60405180910390fd5b50505050565b6060600861113483611425565b604051602001611145929190611c03565b6040516020818303038152906040529050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156111fb573d6000803e3d6000fd5b50565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112b4576040517f30cd747100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060008290505b81836113579190611e8f565b81101561141f57836003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808061141790612063565b91505061134b565b50505050565b6060600082141561146d576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611581565b600082905060005b6000821461149f57808061148890612063565b915050600a826114989190611ee5565b9150611475565b60008167ffffffffffffffff8111156114bb576114ba612199565b5b6040519080825280601f01601f1916602001820160405280156114ed5781602001600182028036833780820191505090505b5090505b6000851461157a576001826115069190611f16565b9150600a8561151591906120ac565b60306115219190611e8f565b60f81b8183815181106115375761153661216a565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856115739190611ee5565b94506114f1565b8093505050505b919050565b82805461159290612000565b90600052602060002090601f0160209004810192826115b457600085556115fb565b82601f106115cd57805160ff19168380011785556115fb565b828001600101855582156115fb579182015b828111156115fa5782518255916020019190600101906115df565b5b509050611608919061160c565b5090565b5b8082111561162557600081600090555060010161160d565b5090565b600061163c61163784611dd5565b611db0565b905082815260208101848484011115611658576116576121cd565b5b611663848285611fbe565b509392505050565b600061167e61167984611e06565b611db0565b90508281526020810184848401111561169a576116996121cd565b5b6116a5848285611fbe565b509392505050565b6000813590506116bc81612294565b92915050565b6000813590506116d1816122ab565b92915050565b6000813590506116e6816122c2565b92915050565b6000815190506116fb816122c2565b92915050565b600082601f830112611716576117156121c8565b5b8135611726848260208601611629565b91505092915050565b600082601f830112611744576117436121c8565b5b813561175484826020860161166b565b91505092915050565b60008135905061176c816122d9565b92915050565b600060208284031215611788576117876121d7565b5b6000611796848285016116ad565b91505092915050565b600080604083850312156117b6576117b56121d7565b5b60006117c4858286016116ad565b92505060206117d5858286016116ad565b9150509250929050565b6000806000606084860312156117f8576117f76121d7565b5b6000611806868287016116ad565b9350506020611817868287016116ad565b92505060406118288682870161175d565b9150509250925092565b6000806000806080858703121561184c5761184b6121d7565b5b600061185a878288016116ad565b945050602061186b878288016116ad565b935050604061187c8782880161175d565b925050606085013567ffffffffffffffff81111561189d5761189c6121d2565b5b6118a987828801611701565b91505092959194509250565b600080604083850312156118cc576118cb6121d7565b5b60006118da858286016116ad565b92505060206118eb858286016116c2565b9150509250929050565b6000806040838503121561190c5761190b6121d7565b5b600061191a858286016116ad565b925050602061192b8582860161175d565b9150509250929050565b60006020828403121561194b5761194a6121d7565b5b6000611959848285016116d7565b91505092915050565b600060208284031215611978576119776121d7565b5b6000611986848285016116ec565b91505092915050565b6000602082840312156119a5576119a46121d7565b5b600082013567ffffffffffffffff8111156119c3576119c26121d2565b5b6119cf8482850161172f565b91505092915050565b6000602082840312156119ee576119ed6121d7565b5b60006119fc8482850161175d565b91505092915050565b611a0e81611f4a565b82525050565b611a1d81611f5c565b82525050565b6000611a2e82611e4c565b611a388185611e62565b9350611a48818560208601611fcd565b611a51816121dc565b840191505092915050565b6000611a6782611e57565b611a718185611e73565b9350611a81818560208601611fcd565b611a8a816121dc565b840191505092915050565b6000611aa082611e57565b611aaa8185611e84565b9350611aba818560208601611fcd565b80840191505092915050565b60008154611ad381612000565b611add8186611e84565b94506001821660008114611af85760018114611b0957611b3c565b60ff19831686528186019350611b3c565b611b1285611e37565b60005b83811015611b3457815481890152600182019150602081019050611b15565b838801955050505b50505092915050565b6000611b52601183611e73565b9150611b5d826121ed565b602082019050919050565b6000611b75601083611e73565b9150611b8082612216565b602082019050919050565b6000611b98600083611e62565b9150611ba38261223f565b600082019050919050565b6000611bbb600e83611e73565b9150611bc682612242565b602082019050919050565b6000611bde600a83611e73565b9150611be98261226b565b602082019050919050565b611bfd81611fb4565b82525050565b6000611c0f8285611ac6565b9150611c1b8284611a95565b91508190509392505050565b6000602082019050611c3c6000830184611a05565b92915050565b6000608082019050611c576000830187611a05565b611c646020830186611a05565b611c716040830185611bf4565b8181036060830152611c838184611a23565b905095945050505050565b6000608082019050611ca36000830186611a05565b611cb06020830185611a05565b611cbd6040830184611bf4565b8181036060830152611cce81611b8b565b9050949350505050565b6000602082019050611ced6000830184611a14565b92915050565b60006020820190508181036000830152611d0d8184611a5c565b905092915050565b60006020820190508181036000830152611d2e81611b45565b9050919050565b60006020820190508181036000830152611d4e81611b68565b9050919050565b60006020820190508181036000830152611d6e81611bae565b9050919050565b60006020820190508181036000830152611d8e81611bd1565b9050919050565b6000602082019050611daa6000830184611bf4565b92915050565b6000611dba611dcb565b9050611dc68282612032565b919050565b6000604051905090565b600067ffffffffffffffff821115611df057611def612199565b5b611df9826121dc565b9050602081019050919050565b600067ffffffffffffffff821115611e2157611e20612199565b5b611e2a826121dc565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000611e9a82611fb4565b9150611ea583611fb4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611eda57611ed96120dd565b5b828201905092915050565b6000611ef082611fb4565b9150611efb83611fb4565b925082611f0b57611f0a61210c565b5b828204905092915050565b6000611f2182611fb4565b9150611f2c83611fb4565b925082821015611f3f57611f3e6120dd565b5b828203905092915050565b6000611f5582611f94565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015611feb578082015181840152602081019050611fd0565b83811115611ffa576000848401525b50505050565b6000600282049050600182168061201857607f821691505b6020821081141561202c5761202b61213b565b5b50919050565b61203b826121dc565b810181811067ffffffffffffffff8211171561205a57612059612199565b5b80604052505050565b600061206e82611fb4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156120a1576120a06120dd565b5b600182019050919050565b60006120b782611fb4565b91506120c283611fb4565b9250826120d2576120d161210c565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f494e56414c49445f524543495049454e54000000000000000000000000000000600082015250565b7f554e534146455f524543495049454e5400000000000000000000000000000000600082015250565b50565b7f4e4f545f415554484f52495a4544000000000000000000000000000000000000600082015250565b7f57524f4e475f46524f4d00000000000000000000000000000000000000000000600082015250565b61229d81611f4a565b81146122a857600080fd5b50565b6122b481611f5c565b81146122bf57600080fd5b50565b6122cb81611f68565b81146122d657600080fd5b50565b6122e281611fb4565b81146122ed57600080fd5b5056fea2646970667358221220bd44f494d5f8e7ceb9b6ed92a825fa8180f5ccf07bf6b547989412858ffe596964736f6c63430008070033

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

0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002968747470733a2f2f7777772e61627564646869737465766f6c7665732e636f6d2f6170692f6e66742f0000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _baseURI (string): https://www.abuddhistevolves.com/api/nft/

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000029
Arg [2] : 68747470733a2f2f7777772e61627564646869737465766f6c7665732e636f6d
Arg [3] : 2f6170692f6e66742f0000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

136:1915:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1585:464;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1003:18:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1442:46;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2052:281;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2548:737;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3291:396;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;528:96:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1393:42:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1342:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;707:126:1;;;:::i;:::-;;472:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;630:81:3;;;:::i;:::-;;1028:20:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2339:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3693:425;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;375:147:3;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1132:110;;;:::i;:::-;;1495:68:0;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;557:144:1;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1585:464:3;1711:4;1765:10;1750:25;;:11;:25;;;;:100;;;;1840:10;1825:25;;:11;:25;;;;1750:100;:175;;;;1915:10;1900:25;;:11;:25;;;;1750:175;:258;;;;1998:10;1983:25;;:11;:25;;;;1750:258;1731:277;;1585:464;;;:::o;1003:18:0:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1442:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;2052:281::-;2123:13;2139:7;:11;2147:2;2139:11;;;;;;;;;;;;;;;;;;;;;2123:27;;2183:5;2169:19;;:10;:19;;;:58;;;;2192:16;:23;2209:5;2192:23;;;;;;;;;;;;;;;:35;2216:10;2192:35;;;;;;;;;;;;;;;;;;;;;;;;;2169:58;2161:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;2275:7;2257:11;:15;2269:2;2257:15;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;2323:2;2314:7;2298:28;;2307:5;2298:28;;;;;;;;;;;;2113:220;2052:281;;:::o;2548:737::-;2679:7;:11;2687:2;2679:11;;;;;;;;;;;;;;;;;;;;;2671:19;;:4;:19;;;2663:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;2738:1;2724:16;;:2;:16;;;;2716:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2808:4;2794:18;;:10;:18;;;:51;;;;2830:11;:15;2842:2;2830:15;;;;;;;;;;;;;;;;;;;;;2816:29;;:10;:29;;;2794:51;:89;;;;2849:16;:22;2866:4;2849:22;;;;;;;;;;;;;;;:34;2872:10;2849:34;;;;;;;;;;;;;;;;;;;;;;;;;2794:89;2773:150;;;;;;;;;;;;:::i;:::-;;;;;;;;;3123:9;:15;3133:4;3123:15;;;;;;;;;;;;;;;;:17;;;;;;;;;;;;;;3155:9;:13;3165:2;3155:13;;;;;;;;;;;;;;;;:15;;;;;;;;;;;;;3205:2;3191:7;:11;3199:2;3191:11;;;;;;;;;;;;:16;;;;;;;;;;;;;;;;;;3225:11;:15;3237:2;3225:15;;;;;;;;;;;;3218:22;;;;;;;;;;;3275:2;3271;3256:22;;3265:4;3256:22;;;;;;;;;;;;2548:737;;;:::o;3291:396::-;3410:26;3423:4;3429:2;3433;3410:12;:26::i;:::-;3486:1;3468:2;:14;;;:19;:170;;;;3593:45;;;3507:131;;;3527:2;3507:40;;;3548:10;3560:4;3566:2;3507:66;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:131;;;;3468:170;3447:233;;;;;;;;;;;;:::i;:::-;;;;;;;;;3291:396;;;:::o;528:96:3:-;381:10:1;371:20;;:6;;;;;;;;;;;:20;;;363:29;;;;;;609:8:3::1;599:7;:18;;;;;;;;;;;;:::i;:::-;;528:96:::0;:::o;1393:42:0:-;;;;;;;;;;;;;;;;;;;;;;:::o;1342:44::-;;;;;;;;;;;;;;;;;:::o;707:126:1:-;771:6;;;;;;;;;;;757:20;;:10;:20;;;753:43;;786:10;;;;;;;;;;;;;;753:43;824:1;807:6;;:19;;;;;;;;;;;;;;;;;;707:126::o;472:79::-;512:7;538:6;;;;;;;;;;;531:13;;472:79;:::o;630:81:3:-;381:10:1;371:20;;:6;;;;;;;;;;;:20;;;363:29;;;;;;676:28:3::1;686:10;698:1;701:2;676:9;:28::i;:::-;630:81::o:0;1028:20:0:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2339:203::-;2465:8;2424:16;:28;2441:10;2424:28;;;;;;;;;;;;;;;:38;2453:8;2424:38;;;;;;;;;;;;;;;;:49;;;;;;;;;;;;;;;;;;2516:8;2489:46;;2504:10;2489:46;;;2526:8;2489:46;;;;;;:::i;:::-;;;;;;;;2339:203;;:::o;3693:425::-;3839:26;3852:4;3858:2;3862;3839:12;:26::i;:::-;3915:1;3897:2;:14;;;:19;:172;;;;4024:45;;;3936:133;;;3956:2;3936:40;;;3977:10;3989:4;3995:2;3999:4;3936:68;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:133;;;;3897:172;3876:235;;;;;;;;;;;;:::i;:::-;;;;;;;;;3693:425;;;;:::o;375:147:3:-;435:13;491:7;500:13;:2;:11;:13::i;:::-;474:40;;;;;;;;;:::i;:::-;;;;;;;;;;;;;460:55;;375:147;;;:::o;1132:110::-;381:10:1;371:20;;:6;;;;;;;;;;;:20;;;363:29;;;;;;1192:10:3::1;1184:28;;:51;1213:21;1184:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;1132:110::o:0;1495:68:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;557:144:1:-;640:6;;;;;;;;;;;626:20;;:10;:20;;;622:43;;655:10;;;;;;;;;;;;;;622:43;685:9;676:6;;:18;;;;;;;;;;;;;;;;;;557:144;:::o;800:308:3:-;948:5;931:9;:13;941:2;931:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;979:9;991:2;979:14;;974:128;1004:5;999:2;:10;;;;:::i;:::-;995:1;:14;974:128;;;1043:2;1030:7;:10;1038:1;1030:10;;;;;;;;;;;;:15;;;;;;;;;;;;;;;;;;1089:1;1085:2;1064:27;;1081:1;1064:27;;;;;;;;;;;;1011:3;;;;;:::i;:::-;;;;974:128;;;;800:308;;;:::o;328:703:2:-;384:13;610:1;601:5;:10;597:51;;;627:10;;;;;;;;;;;;;;;;;;;;;597:51;657:12;672:5;657:20;;687:14;711:75;726:1;718:4;:9;711:75;;743:8;;;;;:::i;:::-;;;;773:2;765:10;;;;;:::i;:::-;;;711:75;;;795:19;827:6;817:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;795:39;;844:150;860:1;851:5;:10;844:150;;887:1;877:11;;;;;:::i;:::-;;;953:2;945:5;:10;;;;:::i;:::-;932:2;:24;;;;:::i;:::-;919:39;;902:6;909;902:14;;;;;;;;:::i;:::-;;;;;:56;;;;;;;;;;;981:2;972:11;;;;;:::i;:::-;;;844:150;;;1017:6;1003:21;;;;;328:703;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:410:4:-;84:5;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:112;;;280:79;;:::i;:::-;249:112;370:41;404:6;399:3;394;370:41;:::i;:::-;90:327;7:410;;;;;:::o;423:412::-;501:5;526:66;542:49;584:6;542:49;:::i;:::-;526:66;:::i;:::-;517:75;;615:6;608:5;601:21;653:4;646:5;642:16;691:3;682:6;677:3;673:16;670:25;667:112;;;698:79;;:::i;:::-;667:112;788:41;822:6;817:3;812;788:41;:::i;:::-;507:328;423:412;;;;;:::o;841:139::-;887:5;925:6;912:20;903:29;;941:33;968:5;941:33;:::i;:::-;841:139;;;;:::o;986:133::-;1029:5;1067:6;1054:20;1045:29;;1083:30;1107:5;1083:30;:::i;:::-;986:133;;;;:::o;1125:137::-;1170:5;1208:6;1195:20;1186:29;;1224:32;1250:5;1224:32;:::i;:::-;1125:137;;;;:::o;1268:141::-;1324:5;1355:6;1349:13;1340:22;;1371:32;1397:5;1371:32;:::i;:::-;1268:141;;;;:::o;1428:338::-;1483:5;1532:3;1525:4;1517:6;1513:17;1509:27;1499:122;;1540:79;;:::i;:::-;1499:122;1657:6;1644:20;1682:78;1756:3;1748:6;1741:4;1733:6;1729:17;1682:78;:::i;:::-;1673:87;;1489:277;1428:338;;;;:::o;1786:340::-;1842:5;1891:3;1884:4;1876:6;1872:17;1868:27;1858:122;;1899:79;;:::i;:::-;1858:122;2016:6;2003:20;2041:79;2116:3;2108:6;2101:4;2093:6;2089:17;2041:79;:::i;:::-;2032:88;;1848:278;1786:340;;;;:::o;2132:139::-;2178:5;2216:6;2203:20;2194:29;;2232:33;2259:5;2232:33;:::i;:::-;2132:139;;;;:::o;2277:329::-;2336:6;2385:2;2373:9;2364:7;2360:23;2356:32;2353:119;;;2391:79;;:::i;:::-;2353:119;2511:1;2536:53;2581:7;2572:6;2561:9;2557:22;2536:53;:::i;:::-;2526:63;;2482:117;2277:329;;;;:::o;2612:474::-;2680:6;2688;2737:2;2725:9;2716:7;2712:23;2708:32;2705:119;;;2743:79;;:::i;:::-;2705:119;2863:1;2888:53;2933:7;2924:6;2913:9;2909:22;2888:53;:::i;:::-;2878:63;;2834:117;2990:2;3016:53;3061:7;3052:6;3041:9;3037:22;3016:53;:::i;:::-;3006:63;;2961:118;2612:474;;;;;:::o;3092:619::-;3169:6;3177;3185;3234:2;3222:9;3213:7;3209:23;3205:32;3202:119;;;3240:79;;:::i;:::-;3202:119;3360:1;3385:53;3430:7;3421:6;3410:9;3406:22;3385:53;:::i;:::-;3375:63;;3331:117;3487:2;3513:53;3558:7;3549:6;3538:9;3534:22;3513:53;:::i;:::-;3503:63;;3458:118;3615:2;3641:53;3686:7;3677:6;3666:9;3662:22;3641:53;:::i;:::-;3631:63;;3586:118;3092:619;;;;;:::o;3717:943::-;3812:6;3820;3828;3836;3885:3;3873:9;3864:7;3860:23;3856:33;3853:120;;;3892:79;;:::i;:::-;3853:120;4012:1;4037:53;4082:7;4073:6;4062:9;4058:22;4037:53;:::i;:::-;4027:63;;3983:117;4139:2;4165:53;4210:7;4201:6;4190:9;4186:22;4165:53;:::i;:::-;4155:63;;4110:118;4267:2;4293:53;4338:7;4329:6;4318:9;4314:22;4293:53;:::i;:::-;4283:63;;4238:118;4423:2;4412:9;4408:18;4395:32;4454:18;4446:6;4443:30;4440:117;;;4476:79;;:::i;:::-;4440:117;4581:62;4635:7;4626:6;4615:9;4611:22;4581:62;:::i;:::-;4571:72;;4366:287;3717:943;;;;;;;:::o;4666:468::-;4731:6;4739;4788:2;4776:9;4767:7;4763:23;4759:32;4756:119;;;4794:79;;:::i;:::-;4756:119;4914:1;4939:53;4984:7;4975:6;4964:9;4960:22;4939:53;:::i;:::-;4929:63;;4885:117;5041:2;5067:50;5109:7;5100:6;5089:9;5085:22;5067:50;:::i;:::-;5057:60;;5012:115;4666:468;;;;;:::o;5140:474::-;5208:6;5216;5265:2;5253:9;5244:7;5240:23;5236:32;5233:119;;;5271:79;;:::i;:::-;5233:119;5391:1;5416:53;5461:7;5452:6;5441:9;5437:22;5416:53;:::i;:::-;5406:63;;5362:117;5518:2;5544:53;5589:7;5580:6;5569:9;5565:22;5544:53;:::i;:::-;5534:63;;5489:118;5140:474;;;;;:::o;5620:327::-;5678:6;5727:2;5715:9;5706:7;5702:23;5698:32;5695:119;;;5733:79;;:::i;:::-;5695:119;5853:1;5878:52;5922:7;5913:6;5902:9;5898:22;5878:52;:::i;:::-;5868:62;;5824:116;5620:327;;;;:::o;5953:349::-;6022:6;6071:2;6059:9;6050:7;6046:23;6042:32;6039:119;;;6077:79;;:::i;:::-;6039:119;6197:1;6222:63;6277:7;6268:6;6257:9;6253:22;6222:63;:::i;:::-;6212:73;;6168:127;5953:349;;;;:::o;6308:509::-;6377:6;6426:2;6414:9;6405:7;6401:23;6397:32;6394:119;;;6432:79;;:::i;:::-;6394:119;6580:1;6569:9;6565:17;6552:31;6610:18;6602:6;6599:30;6596:117;;;6632:79;;:::i;:::-;6596:117;6737:63;6792:7;6783:6;6772:9;6768:22;6737:63;:::i;:::-;6727:73;;6523:287;6308:509;;;;:::o;6823:329::-;6882:6;6931:2;6919:9;6910:7;6906:23;6902:32;6899:119;;;6937:79;;:::i;:::-;6899:119;7057:1;7082:53;7127:7;7118:6;7107:9;7103:22;7082:53;:::i;:::-;7072:63;;7028:117;6823:329;;;;:::o;7158:118::-;7245:24;7263:5;7245:24;:::i;:::-;7240:3;7233:37;7158:118;;:::o;7282:109::-;7363:21;7378:5;7363:21;:::i;:::-;7358:3;7351:34;7282:109;;:::o;7397:360::-;7483:3;7511:38;7543:5;7511:38;:::i;:::-;7565:70;7628:6;7623:3;7565:70;:::i;:::-;7558:77;;7644:52;7689:6;7684:3;7677:4;7670:5;7666:16;7644:52;:::i;:::-;7721:29;7743:6;7721:29;:::i;:::-;7716:3;7712:39;7705:46;;7487:270;7397:360;;;;:::o;7763:364::-;7851:3;7879:39;7912:5;7879:39;:::i;:::-;7934:71;7998:6;7993:3;7934:71;:::i;:::-;7927:78;;8014:52;8059:6;8054:3;8047:4;8040:5;8036:16;8014:52;:::i;:::-;8091:29;8113:6;8091:29;:::i;:::-;8086:3;8082:39;8075:46;;7855:272;7763:364;;;;:::o;8133:377::-;8239:3;8267:39;8300:5;8267:39;:::i;:::-;8322:89;8404:6;8399:3;8322:89;:::i;:::-;8315:96;;8420:52;8465:6;8460:3;8453:4;8446:5;8442:16;8420:52;:::i;:::-;8497:6;8492:3;8488:16;8481:23;;8243:267;8133:377;;;;:::o;8540:845::-;8643:3;8680:5;8674:12;8709:36;8735:9;8709:36;:::i;:::-;8761:89;8843:6;8838:3;8761:89;:::i;:::-;8754:96;;8881:1;8870:9;8866:17;8897:1;8892:137;;;;9043:1;9038:341;;;;8859:520;;8892:137;8976:4;8972:9;8961;8957:25;8952:3;8945:38;9012:6;9007:3;9003:16;8996:23;;8892:137;;9038:341;9105:38;9137:5;9105:38;:::i;:::-;9165:1;9179:154;9193:6;9190:1;9187:13;9179:154;;;9267:7;9261:14;9257:1;9252:3;9248:11;9241:35;9317:1;9308:7;9304:15;9293:26;;9215:4;9212:1;9208:12;9203:17;;9179:154;;;9362:6;9357:3;9353:16;9346:23;;9045:334;;8859:520;;8647:738;;8540:845;;;;:::o;9391:366::-;9533:3;9554:67;9618:2;9613:3;9554:67;:::i;:::-;9547:74;;9630:93;9719:3;9630:93;:::i;:::-;9748:2;9743:3;9739:12;9732:19;;9391:366;;;:::o;9763:::-;9905:3;9926:67;9990:2;9985:3;9926:67;:::i;:::-;9919:74;;10002:93;10091:3;10002:93;:::i;:::-;10120:2;10115:3;10111:12;10104:19;;9763:366;;;:::o;10135:362::-;10276:3;10297:65;10360:1;10355:3;10297:65;:::i;:::-;10290:72;;10371:93;10460:3;10371:93;:::i;:::-;10489:1;10484:3;10480:11;10473:18;;10135:362;;;:::o;10503:366::-;10645:3;10666:67;10730:2;10725:3;10666:67;:::i;:::-;10659:74;;10742:93;10831:3;10742:93;:::i;:::-;10860:2;10855:3;10851:12;10844:19;;10503:366;;;:::o;10875:::-;11017:3;11038:67;11102:2;11097:3;11038:67;:::i;:::-;11031:74;;11114:93;11203:3;11114:93;:::i;:::-;11232:2;11227:3;11223:12;11216:19;;10875:366;;;:::o;11247:118::-;11334:24;11352:5;11334:24;:::i;:::-;11329:3;11322:37;11247:118;;:::o;11371:429::-;11548:3;11570:92;11658:3;11649:6;11570:92;:::i;:::-;11563:99;;11679:95;11770:3;11761:6;11679:95;:::i;:::-;11672:102;;11791:3;11784:10;;11371:429;;;;;:::o;11806:222::-;11899:4;11937:2;11926:9;11922:18;11914:26;;11950:71;12018:1;12007:9;12003:17;11994:6;11950:71;:::i;:::-;11806:222;;;;:::o;12034:640::-;12229:4;12267:3;12256:9;12252:19;12244:27;;12281:71;12349:1;12338:9;12334:17;12325:6;12281:71;:::i;:::-;12362:72;12430:2;12419:9;12415:18;12406:6;12362:72;:::i;:::-;12444;12512:2;12501:9;12497:18;12488:6;12444:72;:::i;:::-;12563:9;12557:4;12553:20;12548:2;12537:9;12533:18;12526:48;12591:76;12662:4;12653:6;12591:76;:::i;:::-;12583:84;;12034:640;;;;;;;:::o;12680:748::-;12929:4;12967:3;12956:9;12952:19;12944:27;;12981:71;13049:1;13038:9;13034:17;13025:6;12981:71;:::i;:::-;13062:72;13130:2;13119:9;13115:18;13106:6;13062:72;:::i;:::-;13144;13212:2;13201:9;13197:18;13188:6;13144:72;:::i;:::-;13263:9;13257:4;13253:20;13248:2;13237:9;13233:18;13226:48;13291:130;13416:4;13291:130;:::i;:::-;13283:138;;12680:748;;;;;;:::o;13434:210::-;13521:4;13559:2;13548:9;13544:18;13536:26;;13572:65;13634:1;13623:9;13619:17;13610:6;13572:65;:::i;:::-;13434:210;;;;:::o;13650:313::-;13763:4;13801:2;13790:9;13786:18;13778:26;;13850:9;13844:4;13840:20;13836:1;13825:9;13821:17;13814:47;13878:78;13951:4;13942:6;13878:78;:::i;:::-;13870:86;;13650:313;;;;:::o;13969:419::-;14135:4;14173:2;14162:9;14158:18;14150:26;;14222:9;14216:4;14212:20;14208:1;14197:9;14193:17;14186:47;14250:131;14376:4;14250:131;:::i;:::-;14242:139;;13969:419;;;:::o;14394:::-;14560:4;14598:2;14587:9;14583:18;14575:26;;14647:9;14641:4;14637:20;14633:1;14622:9;14618:17;14611:47;14675:131;14801:4;14675:131;:::i;:::-;14667:139;;14394:419;;;:::o;14819:::-;14985:4;15023:2;15012:9;15008:18;15000:26;;15072:9;15066:4;15062:20;15058:1;15047:9;15043:17;15036:47;15100:131;15226:4;15100:131;:::i;:::-;15092:139;;14819:419;;;:::o;15244:::-;15410:4;15448:2;15437:9;15433:18;15425:26;;15497:9;15491:4;15487:20;15483:1;15472:9;15468:17;15461:47;15525:131;15651:4;15525:131;:::i;:::-;15517:139;;15244:419;;;:::o;15669:222::-;15762:4;15800:2;15789:9;15785:18;15777:26;;15813:71;15881:1;15870:9;15866:17;15857:6;15813:71;:::i;:::-;15669:222;;;;:::o;15897:129::-;15931:6;15958:20;;:::i;:::-;15948:30;;15987:33;16015:4;16007:6;15987:33;:::i;:::-;15897:129;;;:::o;16032:75::-;16065:6;16098:2;16092:9;16082:19;;16032:75;:::o;16113:307::-;16174:4;16264:18;16256:6;16253:30;16250:56;;;16286:18;;:::i;:::-;16250:56;16324:29;16346:6;16324:29;:::i;:::-;16316:37;;16408:4;16402;16398:15;16390:23;;16113:307;;;:::o;16426:308::-;16488:4;16578:18;16570:6;16567:30;16564:56;;;16600:18;;:::i;:::-;16564:56;16638:29;16660:6;16638:29;:::i;:::-;16630:37;;16722:4;16716;16712:15;16704:23;;16426:308;;;:::o;16740:141::-;16789:4;16812:3;16804:11;;16835:3;16832:1;16825:14;16869:4;16866:1;16856:18;16848:26;;16740:141;;;:::o;16887:98::-;16938:6;16972:5;16966:12;16956:22;;16887:98;;;:::o;16991:99::-;17043:6;17077:5;17071:12;17061:22;;16991:99;;;:::o;17096:168::-;17179:11;17213:6;17208:3;17201:19;17253:4;17248:3;17244:14;17229:29;;17096:168;;;;:::o;17270:169::-;17354:11;17388:6;17383:3;17376:19;17428:4;17423:3;17419:14;17404:29;;17270:169;;;;:::o;17445:148::-;17547:11;17584:3;17569:18;;17445:148;;;;:::o;17599:305::-;17639:3;17658:20;17676:1;17658:20;:::i;:::-;17653:25;;17692:20;17710:1;17692:20;:::i;:::-;17687:25;;17846:1;17778:66;17774:74;17771:1;17768:81;17765:107;;;17852:18;;:::i;:::-;17765:107;17896:1;17893;17889:9;17882:16;;17599:305;;;;:::o;17910:185::-;17950:1;17967:20;17985:1;17967:20;:::i;:::-;17962:25;;18001:20;18019:1;18001:20;:::i;:::-;17996:25;;18040:1;18030:35;;18045:18;;:::i;:::-;18030:35;18087:1;18084;18080:9;18075:14;;17910:185;;;;:::o;18101:191::-;18141:4;18161:20;18179:1;18161:20;:::i;:::-;18156:25;;18195:20;18213:1;18195:20;:::i;:::-;18190:25;;18234:1;18231;18228:8;18225:34;;;18239:18;;:::i;:::-;18225:34;18284:1;18281;18277:9;18269:17;;18101:191;;;;:::o;18298:96::-;18335:7;18364:24;18382:5;18364:24;:::i;:::-;18353:35;;18298:96;;;:::o;18400:90::-;18434:7;18477:5;18470:13;18463:21;18452:32;;18400:90;;;:::o;18496:149::-;18532:7;18572:66;18565:5;18561:78;18550:89;;18496:149;;;:::o;18651:126::-;18688:7;18728:42;18721:5;18717:54;18706:65;;18651:126;;;:::o;18783:77::-;18820:7;18849:5;18838:16;;18783:77;;;:::o;18866:154::-;18950:6;18945:3;18940;18927:30;19012:1;19003:6;18998:3;18994:16;18987:27;18866:154;;;:::o;19026:307::-;19094:1;19104:113;19118:6;19115:1;19112:13;19104:113;;;19203:1;19198:3;19194:11;19188:18;19184:1;19179:3;19175:11;19168:39;19140:2;19137:1;19133:10;19128:15;;19104:113;;;19235:6;19232:1;19229:13;19226:101;;;19315:1;19306:6;19301:3;19297:16;19290:27;19226:101;19075:258;19026:307;;;:::o;19339:320::-;19383:6;19420:1;19414:4;19410:12;19400:22;;19467:1;19461:4;19457:12;19488:18;19478:81;;19544:4;19536:6;19532:17;19522:27;;19478:81;19606:2;19598:6;19595:14;19575:18;19572:38;19569:84;;;19625:18;;:::i;:::-;19569:84;19390:269;19339:320;;;:::o;19665:281::-;19748:27;19770:4;19748:27;:::i;:::-;19740:6;19736:40;19878:6;19866:10;19863:22;19842:18;19830:10;19827:34;19824:62;19821:88;;;19889:18;;:::i;:::-;19821:88;19929:10;19925:2;19918:22;19708:238;19665:281;;:::o;19952:233::-;19991:3;20014:24;20032:5;20014:24;:::i;:::-;20005:33;;20060:66;20053:5;20050:77;20047:103;;;20130:18;;:::i;:::-;20047:103;20177:1;20170:5;20166:13;20159:20;;19952:233;;;:::o;20191:176::-;20223:1;20240:20;20258:1;20240:20;:::i;:::-;20235:25;;20274:20;20292:1;20274:20;:::i;:::-;20269:25;;20313:1;20303:35;;20318:18;;:::i;:::-;20303:35;20359:1;20356;20352:9;20347:14;;20191:176;;;;:::o;20373:180::-;20421:77;20418:1;20411:88;20518:4;20515:1;20508:15;20542:4;20539:1;20532:15;20559:180;20607:77;20604:1;20597:88;20704:4;20701:1;20694:15;20728:4;20725:1;20718:15;20745:180;20793:77;20790:1;20783:88;20890:4;20887:1;20880:15;20914:4;20911:1;20904:15;20931:180;20979:77;20976:1;20969:88;21076:4;21073:1;21066:15;21100:4;21097:1;21090:15;21117:180;21165:77;21162:1;21155:88;21262:4;21259:1;21252:15;21286:4;21283:1;21276:15;21303:117;21412:1;21409;21402:12;21426:117;21535:1;21532;21525:12;21549:117;21658:1;21655;21648:12;21672:117;21781:1;21778;21771:12;21795:102;21836:6;21887:2;21883:7;21878:2;21871:5;21867:14;21863:28;21853:38;;21795:102;;;:::o;21903:167::-;22043:19;22039:1;22031:6;22027:14;22020:43;21903:167;:::o;22076:166::-;22216:18;22212:1;22204:6;22200:14;22193:42;22076:166;:::o;22248:114::-;;:::o;22368:164::-;22508:16;22504:1;22496:6;22492:14;22485:40;22368:164;:::o;22538:160::-;22678:12;22674:1;22666:6;22662:14;22655:36;22538:160;:::o;22704:122::-;22777:24;22795:5;22777:24;:::i;:::-;22770:5;22767:35;22757:63;;22816:1;22813;22806:12;22757:63;22704:122;:::o;22832:116::-;22902:21;22917:5;22902:21;:::i;:::-;22895:5;22892:32;22882:60;;22938:1;22935;22928:12;22882:60;22832:116;:::o;22954:120::-;23026:23;23043:5;23026:23;:::i;:::-;23019:5;23016:34;23006:62;;23064:1;23061;23054:12;23006:62;22954:120;:::o;23080:122::-;23153:24;23171:5;23153:24;:::i;:::-;23146:5;23143:35;23133:63;;23192:1;23189;23182:12;23133:63;23080:122;:::o

Swarm Source

ipfs://bd44f494d5f8e7ceb9b6ed92a825fa8180f5ccf07bf6b547989412858ffe5969
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.