ETH Price: $3,668.94 (+2.32%)

Token

ERC-20: TOMCAT OF MEME (TOMCAT)
 

Overview

Max Total Supply

10,000,000,000 TOMCAT

Holders

6,638

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
100,000 TOMCAT

Value
$0.00
0xe3660932fc6c4bd3db83352a0d0a3cb39037ef66
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x54fb303E...8b036b290
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Token

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-08-11
*/

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

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


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(address ow) {
        _setOwner(ow);
    }

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

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: 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 zero address");
        _setOwner(newOwner);
    }

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

library SafeMath {
   
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}
interface IUniswapV2Factory {

    function getPair(address tokenA, address tokenB) external view returns (address pair);

    function createPair(address tokenA, address tokenB) external returns (address pair);

}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);


}

interface IUniswapV2Router02 is IUniswapV2Router01 {

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

contract Token is IERC20, Ownable {
    using SafeMath for uint256;


    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcluded;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;
    bool startTx;
    mapping (address => bool) isMarketPair;
    IUniswapV2Router02 uniswapV2Router;
    address uniswapPair;


    constructor(
        string memory name_,
        string memory symbol_,
        address owner_,
        uint8 decimals_,
        uint256 totalSupply_
    ) payable  Ownable(owner_) {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        _totalSupply = totalSupply_ * 10**decimals_;
        _balances[owner_] = _balances[owner_].add(_totalSupply);
        emit Transfer(address(0), owner_, _totalSupply);
        _isExcluded[owner_] = true;
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
         uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        isMarketPair[address(uniswapPair)] = true;
    }


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

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

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

    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) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }
    function launch() external onlyOwner {
        startTx = true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

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

        if(!_isExcluded[sender] && !_isExcluded[recipient]){
            if(isMarketPair[recipient]|| isMarketPair[sender]){
                require(startTx, "not start");
            }
        }
        
        _balances[sender] = _balances[sender].sub(
            amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, 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: approve to the zero address");

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


}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"payable","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":[{"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":[],"name":"launch","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":[],"name":"renounceOwnership","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":[{"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"}]

60806040526040516200267338038062002673833981810160405281019062000029919062000700565b826200003b816200047f60201b60201c565b508460049080519060200190620000549291906200055b565b5083600590805190602001906200006d9291906200055b565b5081600660006101000a81548160ff021916908360ff16021790555081600a62000098919062000949565b81620000a5919062000a86565b60078190555062000106600754600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200054360201b620009fc1790919060201c565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620001ab919062000815565b60405180910390a36001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026b57600080fd5b505afa15801562000280573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a69190620006ce565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200030957600080fd5b505afa1580156200031e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003449190620006ce565b6040518363ffffffff1660e01b815260040162000363929190620007e8565b602060405180830381600087803b1580156200037e57600080fd5b505af115801562000393573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b99190620006ce565b600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505050505062000ce1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818362000553919062000891565b905092915050565b828054620005699062000b68565b90600052602060002090601f0160209004810192826200058d5760008555620005d9565b82601f10620005a857805160ff1916838001178555620005d9565b82800160010185558215620005d9579182015b82811115620005d8578251825591602001919060010190620005bb565b5b509050620005e89190620005ec565b5090565b5b8082111562000607576000816000905550600101620005ed565b5090565b6000620006226200061c846200085b565b62000832565b90508281526020810184848401111562000641576200064062000c66565b5b6200064e84828562000b32565b509392505050565b600081519050620006678162000c93565b92915050565b600082601f83011262000685576200068462000c61565b5b8151620006978482602086016200060b565b91505092915050565b600081519050620006b18162000cad565b92915050565b600081519050620006c88162000cc7565b92915050565b600060208284031215620006e757620006e662000c70565b5b6000620006f78482850162000656565b91505092915050565b600080600080600060a086880312156200071f576200071e62000c70565b5b600086015167ffffffffffffffff81111562000740576200073f62000c6b565b5b6200074e888289016200066d565b955050602086015167ffffffffffffffff81111562000772576200077162000c6b565b5b62000780888289016200066d565b9450506040620007938882890162000656565b9350506060620007a688828901620006b7565b9250506080620007b988828901620006a0565b9150509295509295909350565b620007d18162000ae7565b82525050565b620007e28162000b1b565b82525050565b6000604082019050620007ff6000830185620007c6565b6200080e6020830184620007c6565b9392505050565b60006020820190506200082c6000830184620007d7565b92915050565b60006200083e62000851565b90506200084c828262000b9e565b919050565b6000604051905090565b600067ffffffffffffffff82111562000879576200087862000c32565b5b620008848262000c75565b9050602081019050919050565b60006200089e8262000b1b565b9150620008ab8362000b1b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620008e357620008e262000bd4565b5b828201905092915050565b6000808291508390505b6001851115620009405780860481111562000918576200091762000bd4565b5b6001851615620009285780820291505b8081029050620009388562000c86565b9450620008f8565b94509492505050565b6000620009568262000b1b565b9150620009638362000b25565b9250620009927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200099a565b905092915050565b600082620009ac576001905062000a7f565b81620009bc576000905062000a7f565b8160018114620009d55760028114620009e05762000a16565b600191505062000a7f565b60ff841115620009f557620009f462000bd4565b5b8360020a91508482111562000a0f5762000a0e62000bd4565b5b5062000a7f565b5060208310610133831016604e8410600b841016171562000a505782820a90508381111562000a4a5762000a4962000bd4565b5b62000a7f565b62000a5f8484846001620008ee565b9250905081840481111562000a795762000a7862000bd4565b5b81810290505b9392505050565b600062000a938262000b1b565b915062000aa08362000b1b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000adc5762000adb62000bd4565b5b828202905092915050565b600062000af48262000afb565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101562000b5257808201518184015260208101905062000b35565b8381111562000b62576000848401525b50505050565b6000600282049050600182168062000b8157607f821691505b6020821081141562000b985762000b9762000c03565b5b50919050565b62000ba98262000c75565b810181811067ffffffffffffffff8211171562000bcb5762000bca62000c32565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b62000c9e8162000ae7565b811462000caa57600080fd5b50565b62000cb88162000b1b565b811462000cc457600080fd5b50565b62000cd28162000b25565b811462000cde57600080fd5b50565b6119828062000cf16000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610264578063a9059cbb14610294578063dd62ed3e146102c4578063f2fde38b146102f4576100f5565b806370a08231146101ee578063715018a61461021e5780638da5cb5b1461022857806395d89b4114610246576100f5565b806318160ddd116100d357806318160ddd1461015257806323b872dd14610170578063313ce567146101a057806339509351146101be576100f5565b806301339c21146100fa57806306fdde0314610104578063095ea7b314610122575b600080fd5b610102610310565b005b61010c6103a9565b60405161011991906113f6565b60405180910390f35b61013c60048036038101906101379190611216565b61043b565b60405161014991906113db565b60405180910390f35b61015a610459565b60405161016791906114f8565b60405180910390f35b61018a600480360381019061018591906111c3565b610463565b60405161019791906113db565b60405180910390f35b6101a861053c565b6040516101b59190611513565b60405180910390f35b6101d860048036038101906101d39190611216565b610553565b6040516101e591906113db565b60405180910390f35b61020860048036038101906102039190611156565b610606565b60405161021591906114f8565b60405180910390f35b61022661064f565b005b6102306106d7565b60405161023d91906113c0565b60405180910390f35b61024e610700565b60405161025b91906113f6565b60405180910390f35b61027e60048036038101906102799190611216565b610792565b60405161028b91906113db565b60405180910390f35b6102ae60048036038101906102a99190611216565b61085f565b6040516102bb91906113db565b60405180910390f35b6102de60048036038101906102d99190611183565b61087d565b6040516102eb91906114f8565b60405180910390f35b61030e60048036038101906103099190611156565b610904565b005b610318610a12565b73ffffffffffffffffffffffffffffffffffffffff166103366106d7565b73ffffffffffffffffffffffffffffffffffffffff161461038c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038390611498565b60405180910390fd5b6001600860006101000a81548160ff021916908315150217905550565b6060600480546103b890611628565b80601f01602080910402602001604051908101604052809291908181526020018280546103e490611628565b80156104315780601f1061040657610100808354040283529160200191610431565b820191906000526020600020905b81548152906001019060200180831161041457829003601f168201915b5050505050905090565b600061044f610448610a12565b8484610a1a565b6001905092915050565b6000600754905090565b6000610470848484610be5565b6105318461047c610a12565b61052c8560405180606001604052806028815260200161190060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104e2610a12565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110139092919063ffffffff16565b610a1a565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006105fc610560610a12565b846105f78560026000610571610a12565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109fc90919063ffffffff16565b610a1a565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610657610a12565b73ffffffffffffffffffffffffffffffffffffffff166106756106d7565b73ffffffffffffffffffffffffffffffffffffffff16146106cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c290611498565b60405180910390fd5b6106d56000611068565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461070f90611628565b80601f016020809104026020016040519081016040528092919081815260200182805461073b90611628565b80156107885780601f1061075d57610100808354040283529160200191610788565b820191906000526020600020905b81548152906001019060200180831161076b57829003601f168201915b5050505050905090565b600061085561079f610a12565b846108508560405180606001604052806025815260200161192860259139600260006107c9610a12565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110139092919063ffffffff16565b610a1a565b6001905092915050565b600061087361086c610a12565b8484610be5565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61090c610a12565b73ffffffffffffffffffffffffffffffffffffffff1661092a6106d7565b73ffffffffffffffffffffffffffffffffffffffff1614610980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097790611498565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e790611458565b60405180910390fd5b6109f981611068565b50565b60008183610a0a919061154a565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a81906114d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af190611478565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bd891906114f8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4c906114b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbc90611418565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610d695750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610e6557600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610e0f5750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610e6457600860009054906101000a900460ff16610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a90611438565b60405180910390fd5b5b5b610ed1816040518060600160405280602681526020016118da60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110139092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f6681600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109fc90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161100691906114f8565b60405180910390a3505050565b600083831115829061105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105291906113f6565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008135905061113b816118ab565b92915050565b600081359050611150816118c2565b92915050565b60006020828403121561116c5761116b6116b8565b5b600061117a8482850161112c565b91505092915050565b6000806040838503121561119a576111996116b8565b5b60006111a88582860161112c565b92505060206111b98582860161112c565b9150509250929050565b6000806000606084860312156111dc576111db6116b8565b5b60006111ea8682870161112c565b93505060206111fb8682870161112c565b925050604061120c86828701611141565b9150509250925092565b6000806040838503121561122d5761122c6116b8565b5b600061123b8582860161112c565b925050602061124c85828601611141565b9150509250929050565b61125f816115a0565b82525050565b61126e816115b2565b82525050565b600061127f8261152e565b6112898185611539565b93506112998185602086016115f5565b6112a2816116bd565b840191505092915050565b60006112ba602383611539565b91506112c5826116ce565b604082019050919050565b60006112dd600983611539565b91506112e88261171d565b602082019050919050565b6000611300602683611539565b915061130b82611746565b604082019050919050565b6000611323602283611539565b915061132e82611795565b604082019050919050565b6000611346602083611539565b9150611351826117e4565b602082019050919050565b6000611369602583611539565b91506113748261180d565b604082019050919050565b600061138c602483611539565b91506113978261185c565b604082019050919050565b6113ab816115de565b82525050565b6113ba816115e8565b82525050565b60006020820190506113d56000830184611256565b92915050565b60006020820190506113f06000830184611265565b92915050565b600060208201905081810360008301526114108184611274565b905092915050565b60006020820190508181036000830152611431816112ad565b9050919050565b60006020820190508181036000830152611451816112d0565b9050919050565b60006020820190508181036000830152611471816112f3565b9050919050565b6000602082019050818103600083015261149181611316565b9050919050565b600060208201905081810360008301526114b181611339565b9050919050565b600060208201905081810360008301526114d18161135c565b9050919050565b600060208201905081810360008301526114f18161137f565b9050919050565b600060208201905061150d60008301846113a2565b92915050565b600060208201905061152860008301846113b1565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611555826115de565b9150611560836115de565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115955761159461165a565b5b828201905092915050565b60006115ab826115be565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156116135780820151818401526020810190506115f8565b83811115611622576000848401525b50505050565b6000600282049050600182168061164057607f821691505b6020821081141561165457611653611689565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f6e6f742073746172740000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6118b4816115a0565b81146118bf57600080fd5b50565b6118cb816115de565b81146118d657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122057f24384694cf93f59a0e36b28ffdc3b8c34db8181dc272ebd8d598afd4fac5464736f6c6343000807003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000fee77588c8563e54449f5d6a72a2debd4599b20000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000174876e8000000000000000000000000000000000000000000000000000000000000000004414141410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044141414100000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610264578063a9059cbb14610294578063dd62ed3e146102c4578063f2fde38b146102f4576100f5565b806370a08231146101ee578063715018a61461021e5780638da5cb5b1461022857806395d89b4114610246576100f5565b806318160ddd116100d357806318160ddd1461015257806323b872dd14610170578063313ce567146101a057806339509351146101be576100f5565b806301339c21146100fa57806306fdde0314610104578063095ea7b314610122575b600080fd5b610102610310565b005b61010c6103a9565b60405161011991906113f6565b60405180910390f35b61013c60048036038101906101379190611216565b61043b565b60405161014991906113db565b60405180910390f35b61015a610459565b60405161016791906114f8565b60405180910390f35b61018a600480360381019061018591906111c3565b610463565b60405161019791906113db565b60405180910390f35b6101a861053c565b6040516101b59190611513565b60405180910390f35b6101d860048036038101906101d39190611216565b610553565b6040516101e591906113db565b60405180910390f35b61020860048036038101906102039190611156565b610606565b60405161021591906114f8565b60405180910390f35b61022661064f565b005b6102306106d7565b60405161023d91906113c0565b60405180910390f35b61024e610700565b60405161025b91906113f6565b60405180910390f35b61027e60048036038101906102799190611216565b610792565b60405161028b91906113db565b60405180910390f35b6102ae60048036038101906102a99190611216565b61085f565b6040516102bb91906113db565b60405180910390f35b6102de60048036038101906102d99190611183565b61087d565b6040516102eb91906114f8565b60405180910390f35b61030e60048036038101906103099190611156565b610904565b005b610318610a12565b73ffffffffffffffffffffffffffffffffffffffff166103366106d7565b73ffffffffffffffffffffffffffffffffffffffff161461038c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038390611498565b60405180910390fd5b6001600860006101000a81548160ff021916908315150217905550565b6060600480546103b890611628565b80601f01602080910402602001604051908101604052809291908181526020018280546103e490611628565b80156104315780601f1061040657610100808354040283529160200191610431565b820191906000526020600020905b81548152906001019060200180831161041457829003601f168201915b5050505050905090565b600061044f610448610a12565b8484610a1a565b6001905092915050565b6000600754905090565b6000610470848484610be5565b6105318461047c610a12565b61052c8560405180606001604052806028815260200161190060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104e2610a12565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110139092919063ffffffff16565b610a1a565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60006105fc610560610a12565b846105f78560026000610571610a12565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109fc90919063ffffffff16565b610a1a565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610657610a12565b73ffffffffffffffffffffffffffffffffffffffff166106756106d7565b73ffffffffffffffffffffffffffffffffffffffff16146106cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c290611498565b60405180910390fd5b6106d56000611068565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461070f90611628565b80601f016020809104026020016040519081016040528092919081815260200182805461073b90611628565b80156107885780601f1061075d57610100808354040283529160200191610788565b820191906000526020600020905b81548152906001019060200180831161076b57829003601f168201915b5050505050905090565b600061085561079f610a12565b846108508560405180606001604052806025815260200161192860259139600260006107c9610a12565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110139092919063ffffffff16565b610a1a565b6001905092915050565b600061087361086c610a12565b8484610be5565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61090c610a12565b73ffffffffffffffffffffffffffffffffffffffff1661092a6106d7565b73ffffffffffffffffffffffffffffffffffffffff1614610980576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097790611498565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e790611458565b60405180910390fd5b6109f981611068565b50565b60008183610a0a919061154a565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a81906114d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af190611478565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610bd891906114f8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4c906114b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbc90611418565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610d695750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610e6557600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610e0f5750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610e6457600860009054906101000a900460ff16610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a90611438565b60405180910390fd5b5b5b610ed1816040518060600160405280602681526020016118da60269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110139092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f6681600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109fc90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161100691906114f8565b60405180910390a3505050565b600083831115829061105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105291906113f6565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008135905061113b816118ab565b92915050565b600081359050611150816118c2565b92915050565b60006020828403121561116c5761116b6116b8565b5b600061117a8482850161112c565b91505092915050565b6000806040838503121561119a576111996116b8565b5b60006111a88582860161112c565b92505060206111b98582860161112c565b9150509250929050565b6000806000606084860312156111dc576111db6116b8565b5b60006111ea8682870161112c565b93505060206111fb8682870161112c565b925050604061120c86828701611141565b9150509250925092565b6000806040838503121561122d5761122c6116b8565b5b600061123b8582860161112c565b925050602061124c85828601611141565b9150509250929050565b61125f816115a0565b82525050565b61126e816115b2565b82525050565b600061127f8261152e565b6112898185611539565b93506112998185602086016115f5565b6112a2816116bd565b840191505092915050565b60006112ba602383611539565b91506112c5826116ce565b604082019050919050565b60006112dd600983611539565b91506112e88261171d565b602082019050919050565b6000611300602683611539565b915061130b82611746565b604082019050919050565b6000611323602283611539565b915061132e82611795565b604082019050919050565b6000611346602083611539565b9150611351826117e4565b602082019050919050565b6000611369602583611539565b91506113748261180d565b604082019050919050565b600061138c602483611539565b91506113978261185c565b604082019050919050565b6113ab816115de565b82525050565b6113ba816115e8565b82525050565b60006020820190506113d56000830184611256565b92915050565b60006020820190506113f06000830184611265565b92915050565b600060208201905081810360008301526114108184611274565b905092915050565b60006020820190508181036000830152611431816112ad565b9050919050565b60006020820190508181036000830152611451816112d0565b9050919050565b60006020820190508181036000830152611471816112f3565b9050919050565b6000602082019050818103600083015261149181611316565b9050919050565b600060208201905081810360008301526114b181611339565b9050919050565b600060208201905081810360008301526114d18161135c565b9050919050565b600060208201905081810360008301526114f18161137f565b9050919050565b600060208201905061150d60008301846113a2565b92915050565b600060208201905061152860008301846113b1565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611555826115de565b9150611560836115de565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115955761159461165a565b5b828201905092915050565b60006115ab826115be565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156116135780820151818401526020810190506115f8565b83811115611622576000848401525b50505050565b6000600282049050600182168061164057607f821691505b6020821081141561165457611653611689565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f6e6f742073746172740000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6118b4816115a0565b81146118bf57600080fd5b50565b6118cb816115de565b81146118d657600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122057f24384694cf93f59a0e36b28ffdc3b8c34db8181dc272ebd8d598afd4fac5464736f6c63430008070033

Deployed Bytecode Sourcemap

5283:4978:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8619:70;;;:::i;:::-;;6598:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7633:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6899:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7851:454;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6800:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8313:300;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7015:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1490:94;;;:::i;:::-;;1267:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6697:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8697:400;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7200:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7424:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1592:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8619:70;1413:12;:10;:12::i;:::-;1402:23;;:7;:5;:7::i;:::-;:23;;;1394:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8677:4:::1;8667:7;;:14;;;;;;;;;;;;;;;;;;8619:70::o:0;6598:91::-;6643:13;6676:5;6669:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6598:91;:::o;7633:210::-;7752:4;7774:39;7783:12;:10;:12::i;:::-;7797:7;7806:6;7774:8;:39::i;:::-;7831:4;7824:11;;7633:210;;;;:::o;6899:108::-;6960:7;6987:12;;6980:19;;6899:108;:::o;7851:454::-;7991:4;8008:36;8018:6;8026:9;8037:6;8008:9;:36::i;:::-;8055:220;8078:6;8099:12;:10;:12::i;:::-;8126:138;8182:6;8126:138;;;;;;;;;;;;;;;;;:11;:19;8138:6;8126:19;;;;;;;;;;;;;;;:33;8146:12;:10;:12::i;:::-;8126:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8055:8;:220::i;:::-;8293:4;8286:11;;7851:454;;;;;:::o;6800:91::-;6849:5;6874:9;;;;;;;;;;;6867:16;;6800:91;:::o;8313:300::-;8428:4;8450:133;8473:12;:10;:12::i;:::-;8500:7;8522:50;8561:10;8522:11;:25;8534:12;:10;:12::i;:::-;8522:25;;;;;;;;;;;;;;;:34;8548:7;8522:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;8450:8;:133::i;:::-;8601:4;8594:11;;8313:300;;;;:::o;7015:177::-;7134:7;7166:9;:18;7176:7;7166:18;;;;;;;;;;;;;;;;7159:25;;7015:177;;;:::o;1490:94::-;1413:12;:10;:12::i;:::-;1402:23;;:7;:5;:7::i;:::-;:23;;;1394:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1555:21:::1;1573:1;1555:9;:21::i;:::-;1490:94::o:0;1267:87::-;1313:7;1340:6;;;;;;;;;;;1333:13;;1267:87;:::o;6697:95::-;6744:13;6777:7;6770:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6697:95;:::o;8697:400::-;8817:4;8839:228;8862:12;:10;:12::i;:::-;8889:7;8911:145;8968:15;8911:145;;;;;;;;;;;;;;;;;:11;:25;8923:12;:10;:12::i;:::-;8911:25;;;;;;;;;;;;;;;:34;8937:7;8911:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;8839:8;:228::i;:::-;9085:4;9078:11;;8697:400;;;;:::o;7200:216::-;7322:4;7344:42;7354:12;:10;:12::i;:::-;7368:9;7379:6;7344:9;:42::i;:::-;7404:4;7397:11;;7200:216;;;;:::o;7424:201::-;7558:7;7590:11;:18;7602:5;7590:18;;;;;;;;;;;;;;;:27;7609:7;7590:27;;;;;;;;;;;;;;;;7583:34;;7424:201;;;;:::o;1592:192::-;1413:12;:10;:12::i;:::-;1402:23;;:7;:5;:7::i;:::-;:23;;;1394:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1701:1:::1;1681:22;;:8;:22;;;;1673:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1757:19;1767:8;1757:9;:19::i;:::-;1592:192:::0;:::o;3350:98::-;3408:7;3439:1;3435;:5;;;;:::i;:::-;3428:12;;3350:98;;;;:::o;820:::-;873:7;900:10;893:17;;820:98;:::o;9874:380::-;10027:1;10010:19;;:5;:19;;;;10002:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10108:1;10089:21;;:7;:21;;;;10081:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10192:6;10162:11;:18;10174:5;10162:18;;;;;;;;;;;;;;;:27;10181:7;10162:27;;;;;;;;;;;;;;;:36;;;;10230:7;10214:32;;10223:5;10214:32;;;10239:6;10214:32;;;;;;:::i;:::-;;;;;;;;9874:380;;;:::o;9105:761::-;9263:1;9245:20;;:6;:20;;;;9237:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9347:1;9326:23;;:9;:23;;;;9318:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9406:11;:19;9418:6;9406:19;;;;;;;;;;;;;;;;;;;;;;;;;9405:20;:47;;;;;9430:11;:22;9442:9;9430:22;;;;;;;;;;;;;;;;;;;;;;;;;9429:23;9405:47;9402:191;;;9471:12;:23;9484:9;9471:23;;;;;;;;;;;;;;;;;;;;;;;;;:46;;;;9497:12;:20;9510:6;9497:20;;;;;;;;;;;;;;;;;;;;;;;;;9471:46;9468:114;;;9545:7;;;;;;;;;;;9537:29;;;;;;;;;;;;:::i;:::-;;;;;;;;;9468:114;9402:191;9633:108;9669:6;9633:108;;;;;;;;;;;;;;;;;:9;:17;9643:6;9633:17;;;;;;;;;;;;;;;;:21;;:108;;;;;:::i;:::-;9613:9;:17;9623:6;9613:17;;;;;;;;;;;;;;;:128;;;;9775:32;9800:6;9775:9;:20;9785:9;9775:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9752:9;:20;9762:9;9752:20;;;;;;;;;;;;;;;:55;;;;9840:9;9823:35;;9832:6;9823:35;;;9851:6;9823:35;;;;;;:::i;:::-;;;;;;;;9105:761;;;:::o;3880:240::-;4000:7;4058:1;4053;:6;;4061:12;4045:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;4100:1;4096;:5;4089:12;;3880:240;;;;;:::o;1792:173::-;1848:16;1867:6;;;;;;;;;;;1848:25;;1893:8;1884:6;;:17;;;;;;;;;;;;;;;;;;1948:8;1917:40;;1938:8;1917:40;;;;;;;;;;;;1837:128;1792:173;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:118::-;2304:24;2322:5;2304:24;:::i;:::-;2299:3;2292:37;2217:118;;:::o;2341:109::-;2422:21;2437:5;2422:21;:::i;:::-;2417:3;2410:34;2341:109;;:::o;2456:364::-;2544:3;2572:39;2605:5;2572:39;:::i;:::-;2627:71;2691:6;2686:3;2627:71;:::i;:::-;2620:78;;2707:52;2752:6;2747:3;2740:4;2733:5;2729:16;2707:52;:::i;:::-;2784:29;2806:6;2784:29;:::i;:::-;2779:3;2775:39;2768:46;;2548:272;2456:364;;;;:::o;2826:366::-;2968:3;2989:67;3053:2;3048:3;2989:67;:::i;:::-;2982:74;;3065:93;3154:3;3065:93;:::i;:::-;3183:2;3178:3;3174:12;3167:19;;2826:366;;;:::o;3198:365::-;3340:3;3361:66;3425:1;3420:3;3361:66;:::i;:::-;3354:73;;3436:93;3525:3;3436:93;:::i;:::-;3554:2;3549:3;3545:12;3538:19;;3198:365;;;:::o;3569:366::-;3711:3;3732:67;3796:2;3791:3;3732:67;:::i;:::-;3725:74;;3808:93;3897:3;3808:93;:::i;:::-;3926:2;3921:3;3917:12;3910:19;;3569:366;;;:::o;3941:::-;4083:3;4104:67;4168:2;4163:3;4104:67;:::i;:::-;4097:74;;4180:93;4269:3;4180:93;:::i;:::-;4298:2;4293:3;4289:12;4282:19;;3941:366;;;:::o;4313:::-;4455:3;4476:67;4540:2;4535:3;4476:67;:::i;:::-;4469:74;;4552:93;4641:3;4552:93;:::i;:::-;4670:2;4665:3;4661:12;4654:19;;4313:366;;;:::o;4685:::-;4827:3;4848:67;4912:2;4907:3;4848:67;:::i;:::-;4841:74;;4924:93;5013:3;4924:93;:::i;:::-;5042:2;5037:3;5033:12;5026:19;;4685:366;;;:::o;5057:::-;5199:3;5220:67;5284:2;5279:3;5220:67;:::i;:::-;5213:74;;5296:93;5385:3;5296:93;:::i;:::-;5414:2;5409:3;5405:12;5398:19;;5057:366;;;:::o;5429:118::-;5516:24;5534:5;5516:24;:::i;:::-;5511:3;5504:37;5429:118;;:::o;5553:112::-;5636:22;5652:5;5636:22;:::i;:::-;5631:3;5624:35;5553:112;;:::o;5671:222::-;5764:4;5802:2;5791:9;5787:18;5779:26;;5815:71;5883:1;5872:9;5868:17;5859:6;5815:71;:::i;:::-;5671:222;;;;:::o;5899:210::-;5986:4;6024:2;6013:9;6009:18;6001:26;;6037:65;6099:1;6088:9;6084:17;6075:6;6037:65;:::i;:::-;5899:210;;;;:::o;6115:313::-;6228:4;6266:2;6255:9;6251:18;6243:26;;6315:9;6309:4;6305:20;6301:1;6290:9;6286:17;6279:47;6343:78;6416:4;6407:6;6343:78;:::i;:::-;6335:86;;6115:313;;;;:::o;6434:419::-;6600:4;6638:2;6627:9;6623:18;6615:26;;6687:9;6681:4;6677:20;6673:1;6662:9;6658:17;6651:47;6715:131;6841:4;6715:131;:::i;:::-;6707:139;;6434:419;;;:::o;6859:::-;7025:4;7063:2;7052:9;7048:18;7040:26;;7112:9;7106:4;7102:20;7098:1;7087:9;7083:17;7076:47;7140:131;7266:4;7140:131;:::i;:::-;7132:139;;6859:419;;;:::o;7284:::-;7450:4;7488:2;7477:9;7473:18;7465:26;;7537:9;7531:4;7527:20;7523:1;7512:9;7508:17;7501:47;7565:131;7691:4;7565:131;:::i;:::-;7557:139;;7284:419;;;:::o;7709:::-;7875:4;7913:2;7902:9;7898:18;7890:26;;7962:9;7956:4;7952:20;7948:1;7937:9;7933:17;7926:47;7990:131;8116:4;7990:131;:::i;:::-;7982:139;;7709:419;;;:::o;8134:::-;8300:4;8338:2;8327:9;8323:18;8315:26;;8387:9;8381:4;8377:20;8373:1;8362:9;8358:17;8351:47;8415:131;8541:4;8415:131;:::i;:::-;8407:139;;8134:419;;;:::o;8559:::-;8725:4;8763:2;8752:9;8748:18;8740:26;;8812:9;8806:4;8802:20;8798:1;8787:9;8783:17;8776:47;8840:131;8966:4;8840:131;:::i;:::-;8832:139;;8559:419;;;:::o;8984:::-;9150:4;9188:2;9177:9;9173:18;9165:26;;9237:9;9231:4;9227:20;9223:1;9212:9;9208:17;9201:47;9265:131;9391:4;9265:131;:::i;:::-;9257:139;;8984:419;;;:::o;9409:222::-;9502:4;9540:2;9529:9;9525:18;9517:26;;9553:71;9621:1;9610:9;9606:17;9597:6;9553:71;:::i;:::-;9409:222;;;;:::o;9637:214::-;9726:4;9764:2;9753:9;9749:18;9741:26;;9777:67;9841:1;9830:9;9826:17;9817:6;9777:67;:::i;:::-;9637:214;;;;:::o;9938:99::-;9990:6;10024:5;10018:12;10008:22;;9938:99;;;:::o;10043:169::-;10127:11;10161:6;10156:3;10149:19;10201:4;10196:3;10192:14;10177:29;;10043:169;;;;:::o;10218:305::-;10258:3;10277:20;10295:1;10277:20;:::i;:::-;10272:25;;10311:20;10329:1;10311:20;:::i;:::-;10306:25;;10465:1;10397:66;10393:74;10390:1;10387:81;10384:107;;;10471:18;;:::i;:::-;10384:107;10515:1;10512;10508:9;10501:16;;10218:305;;;;:::o;10529:96::-;10566:7;10595:24;10613:5;10595:24;:::i;:::-;10584:35;;10529:96;;;:::o;10631:90::-;10665:7;10708:5;10701:13;10694:21;10683:32;;10631:90;;;:::o;10727:126::-;10764:7;10804:42;10797:5;10793:54;10782:65;;10727:126;;;:::o;10859:77::-;10896:7;10925:5;10914:16;;10859:77;;;:::o;10942:86::-;10977:7;11017:4;11010:5;11006:16;10995:27;;10942:86;;;:::o;11034:307::-;11102:1;11112:113;11126:6;11123:1;11120:13;11112:113;;;11211:1;11206:3;11202:11;11196:18;11192:1;11187:3;11183:11;11176:39;11148:2;11145:1;11141:10;11136:15;;11112:113;;;11243:6;11240:1;11237:13;11234:101;;;11323:1;11314:6;11309:3;11305:16;11298:27;11234:101;11083:258;11034:307;;;:::o;11347:320::-;11391:6;11428:1;11422:4;11418:12;11408:22;;11475:1;11469:4;11465:12;11496:18;11486:81;;11552:4;11544:6;11540:17;11530:27;;11486:81;11614:2;11606:6;11603:14;11583:18;11580:38;11577:84;;;11633:18;;:::i;:::-;11577:84;11398:269;11347:320;;;:::o;11673:180::-;11721:77;11718:1;11711:88;11818:4;11815:1;11808:15;11842:4;11839:1;11832:15;11859:180;11907:77;11904:1;11897:88;12004:4;12001:1;11994:15;12028:4;12025:1;12018:15;12168:117;12277:1;12274;12267:12;12291:102;12332:6;12383:2;12379:7;12374:2;12367:5;12363:14;12359:28;12349:38;;12291:102;;;:::o;12399:222::-;12539:34;12535:1;12527:6;12523:14;12516:58;12608:5;12603:2;12595:6;12591:15;12584:30;12399:222;:::o;12627:159::-;12767:11;12763:1;12755:6;12751:14;12744:35;12627:159;:::o;12792:225::-;12932:34;12928:1;12920:6;12916:14;12909:58;13001:8;12996:2;12988:6;12984:15;12977:33;12792:225;:::o;13023:221::-;13163:34;13159:1;13151:6;13147:14;13140:58;13232:4;13227:2;13219:6;13215:15;13208:29;13023:221;:::o;13250:182::-;13390:34;13386:1;13378:6;13374:14;13367:58;13250:182;:::o;13438:224::-;13578:34;13574:1;13566:6;13562:14;13555:58;13647:7;13642:2;13634:6;13630:15;13623:32;13438:224;:::o;13668:223::-;13808:34;13804:1;13796:6;13792:14;13785:58;13877:6;13872:2;13864:6;13860:15;13853:31;13668:223;:::o;13897:122::-;13970:24;13988:5;13970:24;:::i;:::-;13963:5;13960:35;13950:63;;14009:1;14006;13999:12;13950:63;13897:122;:::o;14025:::-;14098:24;14116:5;14098:24;:::i;:::-;14091:5;14088:35;14078:63;;14137:1;14134;14127:12;14078:63;14025:122;:::o

Swarm Source

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