ETH Price: $2,029.36 (-2.21%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer From243061392026-01-24 17:26:5933 days ago1769275619IN
0x356591b7...e58e33db2
0 ETH0.000123542.10936883
Transfer From242493992026-01-16 19:31:3541 days ago1768591895IN
0x356591b7...e58e33db2
0 ETH0.000022860.55157556
Transfer From242493982026-01-16 19:31:2341 days ago1768591883IN
0x356591b7...e58e33db2
0 ETH0.000025520.5518935
Transfer From242493972026-01-16 19:31:1141 days ago1768591871IN
0x356591b7...e58e33db2
0 ETH0.000025460.55099355
Transfer From242493962026-01-16 19:30:5941 days ago1768591859IN
0x356591b7...e58e33db2
0 ETH0.000025430.54981026
Transfer From242493942026-01-16 19:30:3541 days ago1768591835IN
0x356591b7...e58e33db2
0 ETH0.000025640.55431064
Transfer From242493842026-01-16 19:28:3541 days ago1768591715IN
0x356591b7...e58e33db2
0 ETH0.000022840.55134175
Transfer From242493762026-01-16 19:26:5941 days ago1768591619IN
0x356591b7...e58e33db2
0 ETH0.000025430.54977809
Transfer From242493622026-01-16 19:24:1141 days ago1768591451IN
0x356591b7...e58e33db2
0 ETH0.000023120.55773727
Transfer From242493592026-01-16 19:23:3541 days ago1768591415IN
0x356591b7...e58e33db2
0 ETH0.000022930.55304288
Transfer From242493552026-01-16 19:22:4741 days ago1768591367IN
0x356591b7...e58e33db2
0 ETH0.000023160.55873046
Transfer From242493522026-01-16 19:22:1141 days ago1768591331IN
0x356591b7...e58e33db2
0 ETH0.000023110.55751839
Transfer From242493482026-01-16 19:21:2341 days ago1768591283IN
0x356591b7...e58e33db2
0 ETH0.000032480.55469749
Transfer From242493452026-01-16 19:20:4741 days ago1768591247IN
0x356591b7...e58e33db2
0 ETH0.000022860.55200396
Transfer From242493342026-01-16 19:18:3541 days ago1768591115IN
0x356591b7...e58e33db2
0 ETH0.000022920.55283147
Transfer From242493302026-01-16 19:17:4741 days ago1768591067IN
0x356591b7...e58e33db2
0 ETH0.000022870.55165289
Transfer From242493082026-01-16 19:13:1141 days ago1768590791IN
0x356591b7...e58e33db2
0 ETH0.0000230.55476853
Transfer From242492952026-01-16 19:10:3541 days ago1768590635IN
0x356591b7...e58e33db2
0 ETH0.000032710.55863849
Transfer From242492832026-01-16 19:08:1141 days ago1768590491IN
0x356591b7...e58e33db2
0 ETH0.00002310.55708046
Transfer From240930232025-12-25 23:47:5962 days ago1766706479IN
0x356591b7...e58e33db2
0 ETH0.000129222.03966657
Set Approval For...240612332025-12-21 13:18:5967 days ago1766323139IN
0x356591b7...e58e33db2
0 ETH0.000001110.05003404
Set Approval For...240612312025-12-21 13:18:3567 days ago1766323115IN
0x356591b7...e58e33db2
0 ETH0.000001060.04788565
Approve233428432025-09-11 22:36:35167 days ago1757630195IN
0x356591b7...e58e33db2
0 ETH0.000038251.19326453
Approve233347892025-09-10 19:35:35169 days ago1757532935IN
0x356591b7...e58e33db2
0 ETH0.00008681.76610025
Approve233251712025-09-09 11:14:23170 days ago1757416463IN
0x356591b7...e58e33db2
0 ETH0.000060131.22319338
View all transactions

View more zero value Internal Transactions in Advanced View mode

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
ERC721

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-05-07
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.7;

/**
 * @dev Implementation of the QRC721 tier 1 Non-Fungible Token Standard
 */
contract ERC721 {

    // Token name
    string private _name;

    // Token symbol
    string private _symbol;

    // Token supply
    uint256 private _supply;

    // Base Token Uri
    string private _baseTokenURI;

    //the address that can mint new tokens
    address private _owner;

    // Mapping from token ID to owner address
    mapping(uint256 => address) private _owners;

    // Mapping owner address to token count
    mapping(address => uint256) private _balances;

    // Mapping from token ID to approved address
    mapping(uint256 => address) private _tokenApprovals;

    /**
     * @dev Emitted when `tokenId` token is transferred from `senderAccountId` to `receiverAccountId`.
     */
    event Transfer(address indexed senderAccountId, address indexed receiverAccountId, uint256 indexed tokenId);

    /**
     * @dev Emitted when `owner` enables `spender` to manage the `tokenId` token.
     */
    event Approval(address indexed ownerAccountId, address indexed collectorAccountId, uint256 indexed tokenId);

    /**
     * @dev Emitted when the authorised owner is changed
     */
    event OwnerChanged(address indexed oldContractOwner, address indexed NewContractOwner);

    /**
     * @dev Emitted when tokens are minted or burned.
     */
    event MetaData(string indexed functionName, bytes data);

    /**
     * @dev Initializes the contract by setting a `name` and a `symbol` to the token collection as well as an optional baseTokenURI. 
     * Additionally the contract's authorised token owner address is set. 
     */
    constructor(string memory name_, string memory symbol_, string memory baseTokenURI_, address owner_) {
        _name = name_;
        _symbol = symbol_;
        _baseTokenURI = baseTokenURI_;
        _owner = owner_;
    }

    /**
     * @dev Functions using this modifier restrict the caller to only be the owner address
     */
   modifier onlyOwner {
       require(msg.sender == owner(), "Sender must be the owner");
      _;
   }

    /**
     * @dev Gives permission to `collectorAccountId` to transfer `tokenId` token to another account.
     * The approval is cleared when the token is transferred.
     *
     * Only a single account can be approved at a time, so approving the zero address clears previous approvals.
     *
     * Requirements:
     *
     * - cannot approve the owner account.
     * - The caller must own the token.
     * - `tokenId` must exist.
     *
     * Emits an {Approval} event.
     */
    function approve(address collectorAccountId, uint256 tokenId) external {
        address thisOwner = ownerOf(tokenId);
        
        require(collectorAccountId != thisOwner, "Same address used");
        require(msg.sender == thisOwner, "Caller is not owner");

        _approve(collectorAccountId, tokenId);

    }

    /**
     * @dev Transfers `tokenId` token from `senderAccountId` to `receiverAccountId`.
     *
     * Requirements:
     *
     * - `senderAccountId` cannot be the zero address.
     * - `receiverAccountId` cannot be the zero address.
     * - `tokenId` token must exist and be owned by `senderAccountId`.
     * - If the caller is not `senderAccountId`, the caller must be have been allowed to move this token by {approve}.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address senderAccountId, address receiverAccountId, uint256 tokenId) external {

        require(_exists(tokenId), "Token does not exist");
        address thisOwner = ERC721.ownerOf(tokenId);
        require((msg.sender == thisOwner || getApproved(tokenId) == msg.sender), "Caller is not owner or approved");
        _transfer(senderAccountId, receiverAccountId, tokenId);

    }

    /**
     * @dev Mints `tokenId` and transfers it to `beneficiaryAccountId`. This minting is associated with an optional `data` parameter.
     *
     * Requirements:
     *
     * - caller must be the contract's assigned owner.
     * - `tokenId` must not exist.
     *
     * Emits a {Transfer} event.
     */
    function mint(address beneficiaryAccountId, uint256 tokenId, bytes calldata data) external onlyOwner() {
        
        require(beneficiaryAccountId != address(0), "Zero address used");
        require(!_exists(tokenId), "Token already minted");

        _balances[beneficiaryAccountId] += 1;
        _owners[tokenId] = beneficiaryAccountId;
        _supply += 1;

        emit Transfer(address(0), beneficiaryAccountId, tokenId);
        emit MetaData("mint", data);

    }

    /**
     * @dev Destroys `tokenId`. This token burn is associated with an optional `data` parameter.
     * The approval is cleared when the token is burned.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     * - the caller must own the token being burned.
     *
     * Emits a {Transfer} event.
     */
    function burn(uint256 tokenId, bytes calldata data) external {

        address thisOwner = ERC721.ownerOf(tokenId);
        require(_exists(tokenId), "Token does not exist");
        require(msg.sender == thisOwner, "Unauthorised to burn token");

        // Clear approvals
        _approve(address(0), tokenId);

        _balances[thisOwner] -= 1;
        delete _owners[tokenId];
        _supply -= 1;

        emit Transfer(thisOwner, address(0), tokenId);
        emit MetaData("burn", data);

    }

    /**
     * @dev Changes the address that can mint tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Requirements:
     *
     * - `msg.sender` must have the owner role.
     */
    function changeOwner(address newContractOwnerId) external onlyOwner() returns (bool) {
        require(newContractOwnerId != address(0x0), "Zero address used");
        address oldOwner = _owner;
        _owner = newContractOwnerId;
        emit OwnerChanged(oldOwner, newContractOwnerId);
        return true;
    }



    /**
     * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each
     * token will be the concatenation of the `baseURI` and the `tokenId`.
     */
    function _baseURI() internal view returns (string memory) {
        return _baseTokenURI;
    }

    /**
     * @dev Returns whether `tokenId` exists.
     *
     * Tokens start existing when they are minted (`_mint`),
     * and stop existing when they are burned (`_burn`).
     */
    function _exists(uint256 tokenId) internal view virtual returns (bool) {
        return _owners[tokenId] != address(0);
    }

    /**
     * @dev Transfers `tokenId` from `from` to `to`.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     * - `tokenId` token must be owned by `from`.
     *
     * Emits a {Transfer} event.
     */
    function _transfer(address from, address to, uint256 tokenId) internal {
        require(ERC721.ownerOf(tokenId) == from, "Transfer from incorrect owner");
        require(to != address(0), "Zero address used");

        // Clear approvals from the previous owner
        _approve(address(0), tokenId);

        _balances[from] -= 1;
        _balances[to] += 1;
        _owners[tokenId] = to;

        emit Transfer(from, to, tokenId);
    }

    /**
     * @dev Approve `to` to operate on `tokenId`.
     *
     * Emits a {Approval} event.
     */
    function _approve(address to, uint256 tokenId) internal {
       
        _tokenApprovals[tokenId] = to;
        emit Approval(ERC721.ownerOf(tokenId), to, tokenId);

    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the name.
     */
    function symbol() public view returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of tokens currently in this NFT collection.
     */
    function totalSupply() public view returns (uint256) {
        return _supply;
    }

    /**
     * @dev Returns the address with the owner role of this token contract, 
     * i.e. what address can mint new tokens.
     * if a multi-sig operator is required, this address should 
     * point to a smart contract implementing this multi-sig.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Returns the number of tokens in ``accountId``'s account.
     */
    function balanceOf(address accountId) public view returns (uint256) {
        require(accountId != address(0), "Zero address used");
        return _balances[accountId];
    }

    /**
     * @dev Returns the owner of the `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function ownerOf(uint256 tokenId) public view returns (address) {
        address thisOwner = _owners[tokenId];
        require(thisOwner != address(0), "Token does not exist");
        return thisOwner;
    }

    /**
     * @dev Returns the account approved for `tokenId` token.
     *
     * Requirements:
     *
     * - `tokenId` must exist.
     */
    function getApproved(uint256 tokenId) public view returns (address) {

        require(_exists(tokenId), "Token does not exist");

        return _tokenApprovals[tokenId];
    }

    /**
     * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.
     */
    function tokenURI(uint256 tokenId) public view returns (string memory) {
        require(_exists(tokenId), "Token does not exist");

        string memory baseURI = _baseURI();
        return bytes(baseURI).length > 0 ? string(abi.encodePacked(baseURI, toString(tokenId))) : "";
    }

    /**
     * @dev Converts a uint256 to a string.
     */
    function toString(uint256 value) internal pure returns (string memory) {

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

}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"string","name":"baseTokenURI_","type":"string"},{"internalType":"address","name":"owner_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"ownerAccountId","type":"address"},{"indexed":true,"internalType":"address","name":"collectorAccountId","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"functionName","type":"string"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"MetaData","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldContractOwner","type":"address"},{"indexed":true,"internalType":"address","name":"NewContractOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"senderAccountId","type":"address"},{"indexed":true,"internalType":"address","name":"receiverAccountId","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"collectorAccountId","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"accountId","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newContractOwnerId","type":"address"}],"name":"changeOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"beneficiaryAccountId","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"mint","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":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","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":"senderAccountId","type":"address"},{"internalType":"address","name":"receiverAccountId","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200253838038062002538833981810160405281019062000037919062000212565b83600090805190602001906200004f929190620000cd565b50826001908051906020019062000068929190620000cd565b50816003908051906020019062000081929190620000cd565b5080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050620004b3565b828054620000db90620003aa565b90600052602060002090601f016020900481019282620000ff57600085556200014b565b82601f106200011a57805160ff19168380011785556200014b565b828001600101855582156200014b579182015b828111156200014a5782518255916020019190600101906200012d565b5b5090506200015a91906200015e565b5090565b5b80821115620001795760008160009055506001016200015f565b5090565b6000620001946200018e846200030a565b620002e1565b905082815260208101848484011115620001b357620001b262000479565b5b620001c084828562000374565b509392505050565b600081519050620001d98162000499565b92915050565b600082601f830112620001f757620001f662000474565b5b8151620002098482602086016200017d565b91505092915050565b600080600080608085870312156200022f576200022e62000483565b5b600085015167ffffffffffffffff81111562000250576200024f6200047e565b5b6200025e87828801620001df565b945050602085015167ffffffffffffffff8111156200028257620002816200047e565b5b6200029087828801620001df565b935050604085015167ffffffffffffffff811115620002b457620002b36200047e565b5b620002c287828801620001df565b9250506060620002d587828801620001c8565b91505092959194509250565b6000620002ed62000300565b9050620002fb8282620003e0565b919050565b6000604051905090565b600067ffffffffffffffff82111562000328576200032762000445565b5b620003338262000488565b9050602081019050919050565b60006200034d8262000354565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156200039457808201518184015260208101905062000377565b83811115620003a4576000848401525b50505050565b60006002820490506001821680620003c357607f821691505b60208210811415620003da57620003d962000416565b5b50919050565b620003eb8262000488565b810181811067ffffffffffffffff821117156200040d576200040c62000445565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b620004a48162000340565b8114620004b057600080fd5b50565b61207580620004c36000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c57806395d89b411161006657806395d89b4114610212578063a6f9dae114610230578063c87b56dd14610260578063fe9d930314610290576100cf565b806370a08231146101a85780638da5cb5b146101d857806394d008ef146101f6576100cf565b806306fdde03146100d4578063081812fc146100f2578063095ea7b31461012257806318160ddd1461013e57806323b872dd1461015c5780636352211e14610178575b600080fd5b6100dc6102ac565b6040516100e991906119b3565b60405180910390f35b61010c60048036038101906101079190611639565b61033e565b6040516101199190611959565b60405180910390f35b61013c60048036038101906101379190611585565b6103c3565b005b6101466104bc565b6040516101539190611af5565b60405180910390f35b61017660048036038101906101719190611532565b6104c6565b005b610192600480360381019061018d9190611639565b6105d8565b60405161019f9190611959565b60405180910390f35b6101c260048036038101906101bd9190611505565b61068a565b6040516101cf9190611af5565b60405180910390f35b6101e0610742565b6040516101ed9190611959565b60405180910390f35b610210600480360381019061020b91906115c5565b61076c565b005b61021a610a0c565b60405161022791906119b3565b60405180910390f35b61024a60048036038101906102459190611505565b610a9e565b6040516102579190611974565b60405180910390f35b61027a60048036038101906102759190611639565b610c51565b60405161028791906119b3565b60405180910390f35b6102aa60048036038101906102a59190611666565b610cf8565b005b6060600080546102bb90611c8d565b80601f01602080910402602001604051908101604052809291908181526020018280546102e790611c8d565b80156103345780601f1061030957610100808354040283529160200191610334565b820191906000526020600020905b81548152906001019060200180831161031757829003601f168201915b5050505050905090565b600061034982610f1c565b610388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037f90611a35565b60405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006103ce826105d8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561043f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043690611a95565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a490611a15565b60405180910390fd5b6104b78383610f88565b505050565b6000600254905090565b6104cf81610f1c565b61050e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050590611a35565b60405180910390fd5b6000610519826105d8565b90508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061058857503373ffffffffffffffffffffffffffffffffffffffff166105708361033e565b73ffffffffffffffffffffffffffffffffffffffff16145b6105c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105be90611a55565b60405180910390fd5b6105d2848484611041565b50505050565b6000806005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067890611a35565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f290611a75565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610774610742565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d890611ab5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610851576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084890611a75565b60405180910390fd5b61085a83610f1c565b1561089a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610891906119f5565b60405180910390fd5b6001600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108ea9190611b48565b92505081905550836005600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260008282546109569190611b48565b92505081905550828473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46040516109c59061192f565b60405180910390207fb8ed7b1dcec9fe99007e055ff92bdea26fa8e2b943868e40eaa7d1c72d27430283836040516109fe92919061198f565b60405180910390a250505050565b606060018054610a1b90611c8d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4790611c8d565b8015610a945780601f10610a6957610100808354040283529160200191610a94565b820191906000526020600020905b815481529060010190602001808311610a7757829003601f168201915b5050505050905090565b6000610aa8610742565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0c90611ab5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7c90611a75565b60405180910390fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60405160405180910390a36001915050919050565b6060610c5c82610f1c565b610c9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9290611a35565b60405180910390fd5b6000610ca5611292565b90506000815111610cc55760405180602001604052806000815250610cf0565b80610ccf84611324565b604051602001610ce092919061190b565b6040516020818303038152906040525b915050919050565b6000610d03846105d8565b9050610d0e84610f1c565b610d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4490611a35565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db2906119d5565b60405180910390fd5b610dc6600085610f88565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e169190611bcf565b925050819055506005600085815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160026000828254610e669190611bcf565b9250508190555083600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4604051610ed590611944565b60405180910390207fb8ed7b1dcec9fe99007e055ff92bdea26fa8e2b943868e40eaa7d1c72d2743028484604051610f0e92919061198f565b60405180910390a250505050565b60008073ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610ffb836105d8565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff16611061826105d8565b73ffffffffffffffffffffffffffffffffffffffff16146110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae90611ad5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90611a75565b60405180910390fd5b611132600082610f88565b6001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111829190611bcf565b925050819055506001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111d99190611b48565b92505081905550816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6060600380546112a190611c8d565b80601f01602080910402602001604051908101604052809291908181526020018280546112cd90611c8d565b801561131a5780601f106112ef5761010080835404028352916020019161131a565b820191906000526020600020905b8154815290600101906020018083116112fd57829003601f168201915b5050505050905090565b6060600082141561136c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611480565b600082905060005b6000821461139e57808061138790611cbf565b915050600a826113979190611b9e565b9150611374565b60008167ffffffffffffffff8111156113ba576113b9611df5565b5b6040519080825280601f01601f1916602001820160405280156113ec5781602001600182028036833780820191505090505b5090505b60008514611479576001826114059190611bcf565b9150600a856114149190611d08565b60306114209190611b48565b60f81b81838151811061143657611435611dc6565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856114729190611b9e565b94506113f0565b8093505050505b919050565b60008135905061149481612011565b92915050565b60008083601f8401126114b0576114af611e29565b5b8235905067ffffffffffffffff8111156114cd576114cc611e24565b5b6020830191508360018202830111156114e9576114e8611e2e565b5b9250929050565b6000813590506114ff81612028565b92915050565b60006020828403121561151b5761151a611e38565b5b600061152984828501611485565b91505092915050565b60008060006060848603121561154b5761154a611e38565b5b600061155986828701611485565b935050602061156a86828701611485565b925050604061157b868287016114f0565b9150509250925092565b6000806040838503121561159c5761159b611e38565b5b60006115aa85828601611485565b92505060206115bb858286016114f0565b9150509250929050565b600080600080606085870312156115df576115de611e38565b5b60006115ed87828801611485565b94505060206115fe878288016114f0565b935050604085013567ffffffffffffffff81111561161f5761161e611e33565b5b61162b8782880161149a565b925092505092959194509250565b60006020828403121561164f5761164e611e38565b5b600061165d848285016114f0565b91505092915050565b60008060006040848603121561167f5761167e611e38565b5b600061168d868287016114f0565b935050602084013567ffffffffffffffff8111156116ae576116ad611e33565b5b6116ba8682870161149a565b92509250509250925092565b6116cf81611c03565b82525050565b6116de81611c15565b82525050565b60006116f08385611b1b565b93506116fd838584611c4b565b61170683611e3d565b840190509392505050565b600061171c82611b10565b6117268185611b2c565b9350611736818560208601611c5a565b61173f81611e3d565b840191505092915050565b600061175582611b10565b61175f8185611b3d565b935061176f818560208601611c5a565b80840191505092915050565b6000611788601a83611b2c565b915061179382611e4e565b602082019050919050565b60006117ab601483611b2c565b91506117b682611e77565b602082019050919050565b60006117ce601383611b2c565b91506117d982611ea0565b602082019050919050565b60006117f1601483611b2c565b91506117fc82611ec9565b602082019050919050565b6000611814601f83611b2c565b915061181f82611ef2565b602082019050919050565b6000611837601183611b2c565b915061184282611f1b565b602082019050919050565b600061185a601183611b2c565b915061186582611f44565b602082019050919050565b600061187d600483611b3d565b915061188882611f6d565b600482019050919050565b60006118a0601883611b2c565b91506118ab82611f96565b602082019050919050565b60006118c3600483611b3d565b91506118ce82611fbf565b600482019050919050565b60006118e6601d83611b2c565b91506118f182611fe8565b602082019050919050565b61190581611c41565b82525050565b6000611917828561174a565b9150611923828461174a565b91508190509392505050565b600061193a82611870565b9150819050919050565b600061194f826118b6565b9150819050919050565b600060208201905061196e60008301846116c6565b92915050565b600060208201905061198960008301846116d5565b92915050565b600060208201905081810360008301526119aa8184866116e4565b90509392505050565b600060208201905081810360008301526119cd8184611711565b905092915050565b600060208201905081810360008301526119ee8161177b565b9050919050565b60006020820190508181036000830152611a0e8161179e565b9050919050565b60006020820190508181036000830152611a2e816117c1565b9050919050565b60006020820190508181036000830152611a4e816117e4565b9050919050565b60006020820190508181036000830152611a6e81611807565b9050919050565b60006020820190508181036000830152611a8e8161182a565b9050919050565b60006020820190508181036000830152611aae8161184d565b9050919050565b60006020820190508181036000830152611ace81611893565b9050919050565b60006020820190508181036000830152611aee816118d9565b9050919050565b6000602082019050611b0a60008301846118fc565b92915050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000611b5382611c41565b9150611b5e83611c41565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b9357611b92611d39565b5b828201905092915050565b6000611ba982611c41565b9150611bb483611c41565b925082611bc457611bc3611d68565b5b828204905092915050565b6000611bda82611c41565b9150611be583611c41565b925082821015611bf857611bf7611d39565b5b828203905092915050565b6000611c0e82611c21565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015611c78578082015181840152602081019050611c5d565b83811115611c87576000848401525b50505050565b60006002820490506001821680611ca557607f821691505b60208210811415611cb957611cb8611d97565b5b50919050565b6000611cca82611c41565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611cfd57611cfc611d39565b5b600182019050919050565b6000611d1382611c41565b9150611d1e83611c41565b925082611d2e57611d2d611d68565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f556e617574686f726973656420746f206275726e20746f6b656e000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f43616c6c6572206973206e6f74206f776e657200000000000000000000000000600082015250565b7f546f6b656e20646f6573206e6f74206578697374000000000000000000000000600082015250565b7f43616c6c6572206973206e6f74206f776e6572206f7220617070726f76656400600082015250565b7f5a65726f20616464726573732075736564000000000000000000000000000000600082015250565b7f53616d6520616464726573732075736564000000000000000000000000000000600082015250565b7f6d696e7400000000000000000000000000000000000000000000000000000000600082015250565b7f53656e646572206d75737420626520746865206f776e65720000000000000000600082015250565b7f6275726e00000000000000000000000000000000000000000000000000000000600082015250565b7f5472616e736665722066726f6d20696e636f7272656374206f776e6572000000600082015250565b61201a81611c03565b811461202557600080fd5b50565b61203181611c41565b811461203c57600080fd5b5056fea2646970667358221220fff1aceb21548749644a0b19114f71ebbadb78f663e8ec59b7126685a5bb55f364736f6c63430008070033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000a61d5e82b812a4a43b86b38b27c7360b5d66b898000000000000000000000000000000000000000000000000000000000000000e4e6562756c61204f64797373657900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064e4542554c410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005868747470733a2f2f6e6562756c612d6d657461646174612d6d61696e6e65742e73332e61702d736f757468656173742d322e616d617a6f6e6177732e636f6d2f6e6562756c612d6f6479737365792d6d657461646174612f000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000e4e6562756c61204f64797373657900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064e4542554c410000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c57806395d89b411161006657806395d89b4114610212578063a6f9dae114610230578063c87b56dd14610260578063fe9d930314610290576100cf565b806370a08231146101a85780638da5cb5b146101d857806394d008ef146101f6576100cf565b806306fdde03146100d4578063081812fc146100f2578063095ea7b31461012257806318160ddd1461013e57806323b872dd1461015c5780636352211e14610178575b600080fd5b6100dc6102ac565b6040516100e991906119b3565b60405180910390f35b61010c60048036038101906101079190611639565b61033e565b6040516101199190611959565b60405180910390f35b61013c60048036038101906101379190611585565b6103c3565b005b6101466104bc565b6040516101539190611af5565b60405180910390f35b61017660048036038101906101719190611532565b6104c6565b005b610192600480360381019061018d9190611639565b6105d8565b60405161019f9190611959565b60405180910390f35b6101c260048036038101906101bd9190611505565b61068a565b6040516101cf9190611af5565b60405180910390f35b6101e0610742565b6040516101ed9190611959565b60405180910390f35b610210600480360381019061020b91906115c5565b61076c565b005b61021a610a0c565b60405161022791906119b3565b60405180910390f35b61024a60048036038101906102459190611505565b610a9e565b6040516102579190611974565b60405180910390f35b61027a60048036038101906102759190611639565b610c51565b60405161028791906119b3565b60405180910390f35b6102aa60048036038101906102a59190611666565b610cf8565b005b6060600080546102bb90611c8d565b80601f01602080910402602001604051908101604052809291908181526020018280546102e790611c8d565b80156103345780601f1061030957610100808354040283529160200191610334565b820191906000526020600020905b81548152906001019060200180831161031757829003601f168201915b5050505050905090565b600061034982610f1c565b610388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037f90611a35565b60405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006103ce826105d8565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561043f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043690611a95565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a490611a15565b60405180910390fd5b6104b78383610f88565b505050565b6000600254905090565b6104cf81610f1c565b61050e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050590611a35565b60405180910390fd5b6000610519826105d8565b90508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061058857503373ffffffffffffffffffffffffffffffffffffffff166105708361033e565b73ffffffffffffffffffffffffffffffffffffffff16145b6105c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105be90611a55565b60405180910390fd5b6105d2848484611041565b50505050565b6000806005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610681576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067890611a35565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f290611a75565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610774610742565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d890611ab5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610851576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084890611a75565b60405180910390fd5b61085a83610f1c565b1561089a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610891906119f5565b60405180910390fd5b6001600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108ea9190611b48565b92505081905550836005600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260008282546109569190611b48565b92505081905550828473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46040516109c59061192f565b60405180910390207fb8ed7b1dcec9fe99007e055ff92bdea26fa8e2b943868e40eaa7d1c72d27430283836040516109fe92919061198f565b60405180910390a250505050565b606060018054610a1b90611c8d565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4790611c8d565b8015610a945780601f10610a6957610100808354040283529160200191610a94565b820191906000526020600020905b815481529060010190602001808311610a7757829003601f168201915b5050505050905090565b6000610aa8610742565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0c90611ab5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7c90611a75565b60405180910390fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60405160405180910390a36001915050919050565b6060610c5c82610f1c565b610c9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9290611a35565b60405180910390fd5b6000610ca5611292565b90506000815111610cc55760405180602001604052806000815250610cf0565b80610ccf84611324565b604051602001610ce092919061190b565b6040516020818303038152906040525b915050919050565b6000610d03846105d8565b9050610d0e84610f1c565b610d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4490611a35565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db2906119d5565b60405180910390fd5b610dc6600085610f88565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e169190611bcf565b925050819055506005600085815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160026000828254610e669190611bcf565b9250508190555083600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4604051610ed590611944565b60405180910390207fb8ed7b1dcec9fe99007e055ff92bdea26fa8e2b943868e40eaa7d1c72d2743028484604051610f0e92919061198f565b60405180910390a250505050565b60008073ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816007600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610ffb836105d8565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b8273ffffffffffffffffffffffffffffffffffffffff16611061826105d8565b73ffffffffffffffffffffffffffffffffffffffff16146110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae90611ad5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90611a75565b60405180910390fd5b611132600082610f88565b6001600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111829190611bcf565b925050819055506001600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111d99190611b48565b92505081905550816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6060600380546112a190611c8d565b80601f01602080910402602001604051908101604052809291908181526020018280546112cd90611c8d565b801561131a5780601f106112ef5761010080835404028352916020019161131a565b820191906000526020600020905b8154815290600101906020018083116112fd57829003601f168201915b5050505050905090565b6060600082141561136c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611480565b600082905060005b6000821461139e57808061138790611cbf565b915050600a826113979190611b9e565b9150611374565b60008167ffffffffffffffff8111156113ba576113b9611df5565b5b6040519080825280601f01601f1916602001820160405280156113ec5781602001600182028036833780820191505090505b5090505b60008514611479576001826114059190611bcf565b9150600a856114149190611d08565b60306114209190611b48565b60f81b81838151811061143657611435611dc6565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856114729190611b9e565b94506113f0565b8093505050505b919050565b60008135905061149481612011565b92915050565b60008083601f8401126114b0576114af611e29565b5b8235905067ffffffffffffffff8111156114cd576114cc611e24565b5b6020830191508360018202830111156114e9576114e8611e2e565b5b9250929050565b6000813590506114ff81612028565b92915050565b60006020828403121561151b5761151a611e38565b5b600061152984828501611485565b91505092915050565b60008060006060848603121561154b5761154a611e38565b5b600061155986828701611485565b935050602061156a86828701611485565b925050604061157b868287016114f0565b9150509250925092565b6000806040838503121561159c5761159b611e38565b5b60006115aa85828601611485565b92505060206115bb858286016114f0565b9150509250929050565b600080600080606085870312156115df576115de611e38565b5b60006115ed87828801611485565b94505060206115fe878288016114f0565b935050604085013567ffffffffffffffff81111561161f5761161e611e33565b5b61162b8782880161149a565b925092505092959194509250565b60006020828403121561164f5761164e611e38565b5b600061165d848285016114f0565b91505092915050565b60008060006040848603121561167f5761167e611e38565b5b600061168d868287016114f0565b935050602084013567ffffffffffffffff8111156116ae576116ad611e33565b5b6116ba8682870161149a565b92509250509250925092565b6116cf81611c03565b82525050565b6116de81611c15565b82525050565b60006116f08385611b1b565b93506116fd838584611c4b565b61170683611e3d565b840190509392505050565b600061171c82611b10565b6117268185611b2c565b9350611736818560208601611c5a565b61173f81611e3d565b840191505092915050565b600061175582611b10565b61175f8185611b3d565b935061176f818560208601611c5a565b80840191505092915050565b6000611788601a83611b2c565b915061179382611e4e565b602082019050919050565b60006117ab601483611b2c565b91506117b682611e77565b602082019050919050565b60006117ce601383611b2c565b91506117d982611ea0565b602082019050919050565b60006117f1601483611b2c565b91506117fc82611ec9565b602082019050919050565b6000611814601f83611b2c565b915061181f82611ef2565b602082019050919050565b6000611837601183611b2c565b915061184282611f1b565b602082019050919050565b600061185a601183611b2c565b915061186582611f44565b602082019050919050565b600061187d600483611b3d565b915061188882611f6d565b600482019050919050565b60006118a0601883611b2c565b91506118ab82611f96565b602082019050919050565b60006118c3600483611b3d565b91506118ce82611fbf565b600482019050919050565b60006118e6601d83611b2c565b91506118f182611fe8565b602082019050919050565b61190581611c41565b82525050565b6000611917828561174a565b9150611923828461174a565b91508190509392505050565b600061193a82611870565b9150819050919050565b600061194f826118b6565b9150819050919050565b600060208201905061196e60008301846116c6565b92915050565b600060208201905061198960008301846116d5565b92915050565b600060208201905081810360008301526119aa8184866116e4565b90509392505050565b600060208201905081810360008301526119cd8184611711565b905092915050565b600060208201905081810360008301526119ee8161177b565b9050919050565b60006020820190508181036000830152611a0e8161179e565b9050919050565b60006020820190508181036000830152611a2e816117c1565b9050919050565b60006020820190508181036000830152611a4e816117e4565b9050919050565b60006020820190508181036000830152611a6e81611807565b9050919050565b60006020820190508181036000830152611a8e8161182a565b9050919050565b60006020820190508181036000830152611aae8161184d565b9050919050565b60006020820190508181036000830152611ace81611893565b9050919050565b60006020820190508181036000830152611aee816118d9565b9050919050565b6000602082019050611b0a60008301846118fc565b92915050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000611b5382611c41565b9150611b5e83611c41565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b9357611b92611d39565b5b828201905092915050565b6000611ba982611c41565b9150611bb483611c41565b925082611bc457611bc3611d68565b5b828204905092915050565b6000611bda82611c41565b9150611be583611c41565b925082821015611bf857611bf7611d39565b5b828203905092915050565b6000611c0e82611c21565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015611c78578082015181840152602081019050611c5d565b83811115611c87576000848401525b50505050565b60006002820490506001821680611ca557607f821691505b60208210811415611cb957611cb8611d97565b5b50919050565b6000611cca82611c41565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611cfd57611cfc611d39565b5b600182019050919050565b6000611d1382611c41565b9150611d1e83611c41565b925082611d2e57611d2d611d68565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f556e617574686f726973656420746f206275726e20746f6b656e000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f43616c6c6572206973206e6f74206f776e657200000000000000000000000000600082015250565b7f546f6b656e20646f6573206e6f74206578697374000000000000000000000000600082015250565b7f43616c6c6572206973206e6f74206f776e6572206f7220617070726f76656400600082015250565b7f5a65726f20616464726573732075736564000000000000000000000000000000600082015250565b7f53616d6520616464726573732075736564000000000000000000000000000000600082015250565b7f6d696e7400000000000000000000000000000000000000000000000000000000600082015250565b7f53656e646572206d75737420626520746865206f776e65720000000000000000600082015250565b7f6275726e00000000000000000000000000000000000000000000000000000000600082015250565b7f5472616e736665722066726f6d20696e636f7272656374206f776e6572000000600082015250565b61201a81611c03565b811461202557600080fd5b50565b61203181611c41565b811461203c57600080fd5b5056fea2646970667358221220fff1aceb21548749644a0b19114f71ebbadb78f663e8ec59b7126685a5bb55f364736f6c63430008070033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000a61d5e82b812a4a43b86b38b27c7360b5d66b898000000000000000000000000000000000000000000000000000000000000000e4e6562756c61204f64797373657900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064e4542554c410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005868747470733a2f2f6e6562756c612d6d657461646174612d6d61696e6e65742e73332e61702d736f757468656173742d322e616d617a6f6e6177732e636f6d2f6e6562756c612d6f6479737365792d6d657461646174612f000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000e4e6562756c61204f64797373657900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064e4542554c410000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Nebula Odyssey
Arg [1] : symbol_ (string): NEBULA
Arg [2] : baseTokenURI_ (string): https://nebula-metadata-mainnet.s3.ap-southeast-2.amazonaws.com/nebula-odyssey-metadata/
Arg [3] : owner_ (address): 0xa61d5e82B812a4A43b86B38B27C7360B5d66b898

-----Encoded View---------------
20 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 000000000000000000000000a61d5e82b812a4a43b86b38b27c7360b5d66b898
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [5] : 4e6562756c61204f647973736579000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [7] : 4e4542554c410000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000058
Arg [9] : 68747470733a2f2f6e6562756c612d6d657461646174612d6d61696e6e65742e
Arg [10] : 73332e61702d736f757468656173742d322e616d617a6f6e6177732e636f6d2f
Arg [11] : 6e6562756c612d6f6479737365792d6d657461646174612f0000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [14] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [15] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [16] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [17] : 4e6562756c61204f647973736579000000000000000000000000000000000000
Arg [18] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [19] : 4e4542554c410000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

142:10568:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7898:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9523:182;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2714:326;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8281:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3538:409;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9151:213;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8822:178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8647:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4280:488;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8092:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5889:322;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9811:289;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5116:521;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7898:83;7935:13;7968:5;7961:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7898:83;:::o;9523:182::-;9582:7;9612:16;9620:7;9612;:16::i;:::-;9604:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;9673:15;:24;9689:7;9673:24;;;;;;;;;;;;;;;;;;;;;9666:31;;9523:182;;;:::o;2714:326::-;2796:17;2816:16;2824:7;2816;:16::i;:::-;2796:36;;2883:9;2861:31;;:18;:31;;;;2853:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;2947:9;2933:23;;:10;:23;;;2925:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;2993:37;3002:18;3022:7;2993:8;:37::i;:::-;2785:255;2714:326;;:::o;8281:86::-;8325:7;8352;;8345:14;;8281:86;:::o;3538:409::-;3659:16;3667:7;3659;:16::i;:::-;3651:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;3711:17;3731:23;3746:7;3731:14;:23::i;:::-;3711:43;;3788:9;3774:23;;:10;:23;;;:61;;;;3825:10;3801:34;;:20;3813:7;3801:11;:20::i;:::-;:34;;;3774:61;3765:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;3883:54;3893:15;3910:17;3929:7;3883:9;:54::i;:::-;3638:309;3538:409;;;:::o;9151:213::-;9206:7;9226:17;9246:7;:16;9254:7;9246:16;;;;;;;;;;;;;;;;;;;;;9226:36;;9302:1;9281:23;;:9;:23;;;;9273:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;9347:9;9340:16;;;9151:213;;;:::o;8822:178::-;8881:7;8930:1;8909:23;;:9;:23;;;;8901:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;8972:9;:20;8982:9;8972:20;;;;;;;;;;;;;;;;8965:27;;8822:178;;;:::o;8647:79::-;8685:7;8712:6;;;;;;;;;;;8705:13;;8647:79;:::o;4280:488::-;2150:7;:5;:7::i;:::-;2136:21;;:10;:21;;;2128:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;4444:1:::1;4412:34;;:20;:34;;;;4404:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4488:16;4496:7;4488;:16::i;:::-;4487:17;4479:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;4577:1;4542:9;:31;4552:20;4542:31;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;4608:20;4589:7;:16;4597:7;4589:16;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;4650:1;4639:7;;:12;;;;;;;:::i;:::-;;;;;;;;4712:7;4690:20;4669:51;;4686:1;4669:51;;;;;;;;;;;;4736:22;;;;;:::i;:::-;;;;;;;;;4753:4;;4736:22;;;;;;;:::i;:::-;;;;;;;;4280:488:::0;;;;:::o;8092:87::-;8131:13;8164:7;8157:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8092:87;:::o;5889:322::-;5968:4;2150:7;:5;:7::i;:::-;2136:21;;:10;:21;;;2128:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;6023:3:::1;5993:34;;:18;:34;;;;5985:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6060:16;6079:6;;;;;;;;;;;6060:25;;6105:18;6096:6;;:27;;;;;;;;;;;;;;;;;;6162:18;6139:42;;6152:8;6139:42;;;;;;;;;;;;6199:4;6192:11;;;5889:322:::0;;;:::o;9811:289::-;9867:13;9901:16;9909:7;9901;:16::i;:::-;9893:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;9955:21;9979:10;:8;:10::i;:::-;9955:34;;10031:1;10013:7;10007:21;:25;:85;;;;;;;;;;;;;;;;;10059:7;10068:17;10077:7;10068:8;:17::i;:::-;10042:44;;;;;;;;;:::i;:::-;;;;;;;;;;;;;10007:85;10000:92;;;9811:289;;;:::o;5116:521::-;5190:17;5210:23;5225:7;5210:14;:23::i;:::-;5190:43;;5252:16;5260:7;5252;:16::i;:::-;5244:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;5326:9;5312:23;;:10;:23;;;5304:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;5407:29;5424:1;5428:7;5407:8;:29::i;:::-;5473:1;5449:9;:20;5459:9;5449:20;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;5492:7;:16;5500:7;5492:16;;;;;;;;;;;;5485:23;;;;;;;;;;;5530:1;5519:7;;:12;;;;;;;:::i;:::-;;;;;;;;5581:7;5577:1;5549:40;;5558:9;5549:40;;;;;;;;;;;;5605:22;;;;;:::i;:::-;;;;;;;;;5622:4;;5605:22;;;;;;;:::i;:::-;;;;;;;;5177:460;5116:521;;;:::o;6698:127::-;6763:4;6815:1;6787:30;;:7;:16;6795:7;6787:16;;;;;;;;;;;;;;;;;;;;;:30;;;;6780:37;;6698:127;;;:::o;7651:177::-;7754:2;7727:15;:24;7743:7;7727:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;7810:7;7806:2;7772:46;;7781:23;7796:7;7781:14;:23::i;:::-;7772:46;;;;;;;;;;;;7651:177;;:::o;7079:453::-;7196:4;7169:31;;:23;7184:7;7169:14;:23::i;:::-;:31;;;7161:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7267:1;7253:16;;:2;:16;;;;7245:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;7356:29;7373:1;7377:7;7356:8;:29::i;:::-;7417:1;7398:9;:15;7408:4;7398:15;;;;;;;;;;;;;;;;:20;;;;;;;:::i;:::-;;;;;;;;7446:1;7429:9;:13;7439:2;7429:13;;;;;;;;;;;;;;;;:18;;;;;;;:::i;:::-;;;;;;;;7477:2;7458:7;:16;7466:7;7458:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;7516:7;7512:2;7497:27;;7506:4;7497:27;;;;;;;;;;;;7079:453;;;:::o;6400:97::-;6443:13;6476;6469:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6400:97;:::o;10171:534::-;10227:13;10268:1;10259:5;:10;10255:53;;;10286:10;;;;;;;;;;;;;;;;;;;;;10255:53;10318:12;10333:5;10318:20;;10349:14;10374:78;10389:1;10381:4;:9;10374:78;;10407:8;;;;;:::i;:::-;;;;10438:2;10430:10;;;;;:::i;:::-;;;10374:78;;;10462:19;10494:6;10484:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10462:39;;10512:154;10528:1;10519:5;:10;10512:154;;10556:1;10546:11;;;;;:::i;:::-;;;10623:2;10615:5;:10;;;;:::i;:::-;10602:2;:24;;;;:::i;:::-;10589:39;;10572:6;10579;10572:14;;;;;;;;:::i;:::-;;;;;:56;;;;;;;;;;;10652:2;10643:11;;;;;:::i;:::-;;;10512:154;;;10690:6;10676:21;;;;;10171:534;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;165:552::-;222:8;232:6;282:3;275:4;267:6;263:17;259:27;249:122;;290:79;;:::i;:::-;249:122;403:6;390:20;380:30;;433:18;425:6;422:30;419:117;;;455:79;;:::i;:::-;419:117;569:4;561:6;557:17;545:29;;623:3;615:4;607:6;603:17;593:8;589:32;586:41;583:128;;;630:79;;:::i;:::-;583:128;165:552;;;;;:::o;723:139::-;769:5;807:6;794:20;785:29;;823:33;850:5;823:33;:::i;:::-;723:139;;;;:::o;868:329::-;927:6;976:2;964:9;955:7;951:23;947:32;944:119;;;982:79;;:::i;:::-;944:119;1102:1;1127:53;1172:7;1163:6;1152:9;1148:22;1127:53;:::i;:::-;1117:63;;1073:117;868:329;;;;:::o;1203:619::-;1280:6;1288;1296;1345:2;1333:9;1324:7;1320:23;1316:32;1313:119;;;1351:79;;:::i;:::-;1313:119;1471:1;1496:53;1541:7;1532:6;1521:9;1517:22;1496:53;:::i;:::-;1486:63;;1442:117;1598:2;1624:53;1669:7;1660:6;1649:9;1645:22;1624:53;:::i;:::-;1614:63;;1569:118;1726:2;1752:53;1797:7;1788:6;1777:9;1773:22;1752:53;:::i;:::-;1742:63;;1697:118;1203:619;;;;;:::o;1828:474::-;1896:6;1904;1953:2;1941:9;1932:7;1928:23;1924:32;1921:119;;;1959:79;;:::i;:::-;1921:119;2079:1;2104:53;2149:7;2140:6;2129:9;2125:22;2104:53;:::i;:::-;2094:63;;2050:117;2206:2;2232:53;2277:7;2268:6;2257:9;2253:22;2232:53;:::i;:::-;2222:63;;2177:118;1828:474;;;;;:::o;2308:817::-;2396:6;2404;2412;2420;2469:2;2457:9;2448:7;2444:23;2440:32;2437:119;;;2475:79;;:::i;:::-;2437:119;2595:1;2620:53;2665:7;2656:6;2645:9;2641:22;2620:53;:::i;:::-;2610:63;;2566:117;2722:2;2748:53;2793:7;2784:6;2773:9;2769:22;2748:53;:::i;:::-;2738:63;;2693:118;2878:2;2867:9;2863:18;2850:32;2909:18;2901:6;2898:30;2895:117;;;2931:79;;:::i;:::-;2895:117;3044:64;3100:7;3091:6;3080:9;3076:22;3044:64;:::i;:::-;3026:82;;;;2821:297;2308:817;;;;;;;:::o;3131:329::-;3190:6;3239:2;3227:9;3218:7;3214:23;3210:32;3207:119;;;3245:79;;:::i;:::-;3207:119;3365:1;3390:53;3435:7;3426:6;3415:9;3411:22;3390:53;:::i;:::-;3380:63;;3336:117;3131:329;;;;:::o;3466:672::-;3545:6;3553;3561;3610:2;3598:9;3589:7;3585:23;3581:32;3578:119;;;3616:79;;:::i;:::-;3578:119;3736:1;3761:53;3806:7;3797:6;3786:9;3782:22;3761:53;:::i;:::-;3751:63;;3707:117;3891:2;3880:9;3876:18;3863:32;3922:18;3914:6;3911:30;3908:117;;;3944:79;;:::i;:::-;3908:117;4057:64;4113:7;4104:6;4093:9;4089:22;4057:64;:::i;:::-;4039:82;;;;3834:297;3466:672;;;;;:::o;4144:118::-;4231:24;4249:5;4231:24;:::i;:::-;4226:3;4219:37;4144:118;;:::o;4268:109::-;4349:21;4364:5;4349:21;:::i;:::-;4344:3;4337:34;4268:109;;:::o;4405:301::-;4501:3;4522:70;4585:6;4580:3;4522:70;:::i;:::-;4515:77;;4602:43;4638:6;4633:3;4626:5;4602:43;:::i;:::-;4670:29;4692:6;4670:29;:::i;:::-;4665:3;4661:39;4654:46;;4405:301;;;;;:::o;4712:364::-;4800:3;4828:39;4861:5;4828:39;:::i;:::-;4883:71;4947:6;4942:3;4883:71;:::i;:::-;4876:78;;4963:52;5008:6;5003:3;4996:4;4989:5;4985:16;4963:52;:::i;:::-;5040:29;5062:6;5040:29;:::i;:::-;5035:3;5031:39;5024:46;;4804:272;4712:364;;;;:::o;5082:377::-;5188:3;5216:39;5249:5;5216:39;:::i;:::-;5271:89;5353:6;5348:3;5271:89;:::i;:::-;5264:96;;5369:52;5414:6;5409:3;5402:4;5395:5;5391:16;5369:52;:::i;:::-;5446:6;5441:3;5437:16;5430:23;;5192:267;5082:377;;;;:::o;5465:366::-;5607:3;5628:67;5692:2;5687:3;5628:67;:::i;:::-;5621:74;;5704:93;5793:3;5704:93;:::i;:::-;5822:2;5817:3;5813:12;5806:19;;5465:366;;;:::o;5837:::-;5979:3;6000:67;6064:2;6059:3;6000:67;:::i;:::-;5993:74;;6076:93;6165:3;6076:93;:::i;:::-;6194:2;6189:3;6185:12;6178:19;;5837:366;;;:::o;6209:::-;6351:3;6372:67;6436:2;6431:3;6372:67;:::i;:::-;6365:74;;6448:93;6537:3;6448:93;:::i;:::-;6566:2;6561:3;6557:12;6550:19;;6209:366;;;:::o;6581:::-;6723:3;6744:67;6808:2;6803:3;6744:67;:::i;:::-;6737:74;;6820:93;6909:3;6820:93;:::i;:::-;6938:2;6933:3;6929:12;6922:19;;6581:366;;;:::o;6953:::-;7095:3;7116:67;7180:2;7175:3;7116:67;:::i;:::-;7109:74;;7192:93;7281:3;7192:93;:::i;:::-;7310:2;7305:3;7301:12;7294:19;;6953:366;;;:::o;7325:::-;7467:3;7488:67;7552:2;7547:3;7488:67;:::i;:::-;7481:74;;7564:93;7653:3;7564:93;:::i;:::-;7682:2;7677:3;7673:12;7666:19;;7325:366;;;:::o;7697:::-;7839:3;7860:67;7924:2;7919:3;7860:67;:::i;:::-;7853:74;;7936:93;8025:3;7936:93;:::i;:::-;8054:2;8049:3;8045:12;8038:19;;7697:366;;;:::o;8069:400::-;8229:3;8250:84;8332:1;8327:3;8250:84;:::i;:::-;8243:91;;8343:93;8432:3;8343:93;:::i;:::-;8461:1;8456:3;8452:11;8445:18;;8069:400;;;:::o;8475:366::-;8617:3;8638:67;8702:2;8697:3;8638:67;:::i;:::-;8631:74;;8714:93;8803:3;8714:93;:::i;:::-;8832:2;8827:3;8823:12;8816:19;;8475:366;;;:::o;8847:400::-;9007:3;9028:84;9110:1;9105:3;9028:84;:::i;:::-;9021:91;;9121:93;9210:3;9121:93;:::i;:::-;9239:1;9234:3;9230:11;9223:18;;8847:400;;;:::o;9253:366::-;9395:3;9416:67;9480:2;9475:3;9416:67;:::i;:::-;9409:74;;9492:93;9581:3;9492:93;:::i;:::-;9610:2;9605:3;9601:12;9594:19;;9253:366;;;:::o;9625:118::-;9712:24;9730:5;9712:24;:::i;:::-;9707:3;9700:37;9625:118;;:::o;9749:435::-;9929:3;9951:95;10042:3;10033:6;9951:95;:::i;:::-;9944:102;;10063:95;10154:3;10145:6;10063:95;:::i;:::-;10056:102;;10175:3;10168:10;;9749:435;;;;;:::o;10190:381::-;10375:3;10397:148;10541:3;10397:148;:::i;:::-;10390:155;;10562:3;10555:10;;10190:381;;;:::o;10577:::-;10762:3;10784:148;10928:3;10784:148;:::i;:::-;10777:155;;10949:3;10942:10;;10577:381;;;:::o;10964:222::-;11057:4;11095:2;11084:9;11080:18;11072:26;;11108:71;11176:1;11165:9;11161:17;11152:6;11108:71;:::i;:::-;10964:222;;;;:::o;11192:210::-;11279:4;11317:2;11306:9;11302:18;11294:26;;11330:65;11392:1;11381:9;11377:17;11368:6;11330:65;:::i;:::-;11192:210;;;;:::o;11408:329::-;11529:4;11567:2;11556:9;11552:18;11544:26;;11616:9;11610:4;11606:20;11602:1;11591:9;11587:17;11580:47;11644:86;11725:4;11716:6;11708;11644:86;:::i;:::-;11636:94;;11408:329;;;;;:::o;11743:313::-;11856:4;11894:2;11883:9;11879:18;11871:26;;11943:9;11937:4;11933:20;11929:1;11918:9;11914:17;11907:47;11971:78;12044:4;12035:6;11971:78;:::i;:::-;11963:86;;11743:313;;;;:::o;12062:419::-;12228:4;12266:2;12255:9;12251:18;12243:26;;12315:9;12309:4;12305:20;12301:1;12290:9;12286:17;12279:47;12343:131;12469:4;12343:131;:::i;:::-;12335:139;;12062:419;;;:::o;12487:::-;12653:4;12691:2;12680:9;12676:18;12668:26;;12740:9;12734:4;12730:20;12726:1;12715:9;12711:17;12704:47;12768:131;12894:4;12768:131;:::i;:::-;12760:139;;12487:419;;;:::o;12912:::-;13078:4;13116:2;13105:9;13101:18;13093:26;;13165:9;13159:4;13155:20;13151:1;13140:9;13136:17;13129:47;13193:131;13319:4;13193:131;:::i;:::-;13185:139;;12912:419;;;:::o;13337:::-;13503:4;13541:2;13530:9;13526:18;13518:26;;13590:9;13584:4;13580:20;13576:1;13565:9;13561:17;13554:47;13618:131;13744:4;13618:131;:::i;:::-;13610:139;;13337:419;;;:::o;13762:::-;13928:4;13966:2;13955:9;13951:18;13943:26;;14015:9;14009:4;14005:20;14001:1;13990:9;13986:17;13979:47;14043:131;14169:4;14043:131;:::i;:::-;14035:139;;13762:419;;;:::o;14187:::-;14353:4;14391:2;14380:9;14376:18;14368:26;;14440:9;14434:4;14430:20;14426:1;14415:9;14411:17;14404:47;14468:131;14594:4;14468:131;:::i;:::-;14460:139;;14187:419;;;:::o;14612:::-;14778:4;14816:2;14805:9;14801:18;14793:26;;14865:9;14859:4;14855:20;14851:1;14840:9;14836:17;14829:47;14893:131;15019:4;14893:131;:::i;:::-;14885:139;;14612:419;;;:::o;15037:::-;15203:4;15241:2;15230:9;15226:18;15218:26;;15290:9;15284:4;15280:20;15276:1;15265:9;15261:17;15254:47;15318:131;15444:4;15318:131;:::i;:::-;15310:139;;15037:419;;;:::o;15462:::-;15628:4;15666:2;15655:9;15651:18;15643:26;;15715:9;15709:4;15705:20;15701:1;15690:9;15686:17;15679:47;15743:131;15869:4;15743:131;:::i;:::-;15735:139;;15462:419;;;:::o;15887:222::-;15980:4;16018:2;16007:9;16003:18;15995:26;;16031:71;16099:1;16088:9;16084:17;16075:6;16031:71;:::i;:::-;15887:222;;;;:::o;16196:99::-;16248:6;16282:5;16276:12;16266:22;;16196:99;;;:::o;16301:168::-;16384:11;16418:6;16413:3;16406:19;16458:4;16453:3;16449:14;16434:29;;16301:168;;;;:::o;16475:169::-;16559:11;16593:6;16588:3;16581:19;16633:4;16628:3;16624:14;16609:29;;16475:169;;;;:::o;16650:148::-;16752:11;16789:3;16774:18;;16650:148;;;;:::o;16804:305::-;16844:3;16863:20;16881:1;16863:20;:::i;:::-;16858:25;;16897:20;16915:1;16897:20;:::i;:::-;16892:25;;17051:1;16983:66;16979:74;16976:1;16973:81;16970:107;;;17057:18;;:::i;:::-;16970:107;17101:1;17098;17094:9;17087:16;;16804:305;;;;:::o;17115:185::-;17155:1;17172:20;17190:1;17172:20;:::i;:::-;17167:25;;17206:20;17224:1;17206:20;:::i;:::-;17201:25;;17245:1;17235:35;;17250:18;;:::i;:::-;17235:35;17292:1;17289;17285:9;17280:14;;17115:185;;;;:::o;17306:191::-;17346:4;17366:20;17384:1;17366:20;:::i;:::-;17361:25;;17400:20;17418:1;17400:20;:::i;:::-;17395:25;;17439:1;17436;17433:8;17430:34;;;17444:18;;:::i;:::-;17430:34;17489:1;17486;17482:9;17474:17;;17306:191;;;;:::o;17503:96::-;17540:7;17569:24;17587:5;17569:24;:::i;:::-;17558:35;;17503:96;;;:::o;17605:90::-;17639:7;17682:5;17675:13;17668:21;17657:32;;17605:90;;;:::o;17701:126::-;17738:7;17778:42;17771:5;17767:54;17756:65;;17701:126;;;:::o;17833:77::-;17870:7;17899:5;17888:16;;17833:77;;;:::o;17916:154::-;18000:6;17995:3;17990;17977:30;18062:1;18053:6;18048:3;18044:16;18037:27;17916:154;;;:::o;18076:307::-;18144:1;18154:113;18168:6;18165:1;18162:13;18154:113;;;18253:1;18248:3;18244:11;18238:18;18234:1;18229:3;18225:11;18218:39;18190:2;18187:1;18183:10;18178:15;;18154:113;;;18285:6;18282:1;18279:13;18276:101;;;18365:1;18356:6;18351:3;18347:16;18340:27;18276:101;18125:258;18076:307;;;:::o;18389:320::-;18433:6;18470:1;18464:4;18460:12;18450:22;;18517:1;18511:4;18507:12;18538:18;18528:81;;18594:4;18586:6;18582:17;18572:27;;18528:81;18656:2;18648:6;18645:14;18625:18;18622:38;18619:84;;;18675:18;;:::i;:::-;18619:84;18440:269;18389:320;;;:::o;18715:233::-;18754:3;18777:24;18795:5;18777:24;:::i;:::-;18768:33;;18823:66;18816:5;18813:77;18810:103;;;18893:18;;:::i;:::-;18810:103;18940:1;18933:5;18929:13;18922:20;;18715:233;;;:::o;18954:176::-;18986:1;19003:20;19021:1;19003:20;:::i;:::-;18998:25;;19037:20;19055:1;19037:20;:::i;:::-;19032:25;;19076:1;19066:35;;19081:18;;:::i;:::-;19066:35;19122:1;19119;19115:9;19110:14;;18954:176;;;;:::o;19136:180::-;19184:77;19181:1;19174:88;19281:4;19278:1;19271:15;19305:4;19302:1;19295:15;19322:180;19370:77;19367:1;19360:88;19467:4;19464:1;19457:15;19491:4;19488:1;19481:15;19508:180;19556:77;19553:1;19546:88;19653:4;19650:1;19643:15;19677:4;19674:1;19667:15;19694:180;19742:77;19739:1;19732:88;19839:4;19836:1;19829:15;19863:4;19860:1;19853:15;19880:180;19928:77;19925:1;19918:88;20025:4;20022:1;20015:15;20049:4;20046:1;20039:15;20066:117;20175:1;20172;20165:12;20189:117;20298:1;20295;20288:12;20312:117;20421:1;20418;20411:12;20435:117;20544:1;20541;20534:12;20558:117;20667:1;20664;20657:12;20681:102;20722:6;20773:2;20769:7;20764:2;20757:5;20753:14;20749:28;20739:38;;20681:102;;;:::o;20789:176::-;20929:28;20925:1;20917:6;20913:14;20906:52;20789:176;:::o;20971:170::-;21111:22;21107:1;21099:6;21095:14;21088:46;20971:170;:::o;21147:169::-;21287:21;21283:1;21275:6;21271:14;21264:45;21147:169;:::o;21322:170::-;21462:22;21458:1;21450:6;21446:14;21439:46;21322:170;:::o;21498:181::-;21638:33;21634:1;21626:6;21622:14;21615:57;21498:181;:::o;21685:167::-;21825:19;21821:1;21813:6;21809:14;21802:43;21685:167;:::o;21858:::-;21998:19;21994:1;21986:6;21982:14;21975:43;21858:167;:::o;22031:154::-;22171:6;22167:1;22159:6;22155:14;22148:30;22031:154;:::o;22191:174::-;22331:26;22327:1;22319:6;22315:14;22308:50;22191:174;:::o;22371:154::-;22511:6;22507:1;22499:6;22495:14;22488:30;22371:154;:::o;22531:179::-;22671:31;22667:1;22659:6;22655:14;22648:55;22531:179;:::o;22716:122::-;22789:24;22807:5;22789:24;:::i;:::-;22782:5;22779:35;22769:63;;22828:1;22825;22818:12;22769:63;22716:122;:::o;22844:::-;22917:24;22935:5;22917:24;:::i;:::-;22910:5;22907:35;22897:63;;22956:1;22953;22946:12;22897:63;22844:122;:::o

Swarm Source

ipfs://fff1aceb21548749644a0b19114f71ebbadb78f663e8ec59b7126685a5bb55f3

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

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