ETH Price: $2,556.62 (-2.08%)

Token

Melon Inu (MELONINU)
 

Overview

Max Total Supply

10,000,000,000 MELONINU

Holders

55

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
51,677,187.76024614 MELONINU

Value
$0.00
0x1ec7bb984da9a2040a614c21e74d961acc854e84
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:
MELONINU

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-03-01
*/

/*

888b     d888 8888888888 888      .d88888b.  888b    888      8888888 888b    888 888     888 
8888b   d8888 888        888     d88P" "Y88b 8888b   888        888   8888b   888 888     888 
88888b.d88888 888        888     888     888 88888b  888        888   88888b  888 888     888 
888Y88888P888 8888888    888     888     888 888Y88b 888        888   888Y88b 888 888     888 
888 Y888P 888 888        888     888     888 888 Y88b888        888   888 Y88b888 888     888 
888  Y8P  888 888        888     888     888 888  Y88888        888   888  Y88888 888     888 
888   "   888 888        888     Y88b. .d88P 888   Y8888        888   888   Y8888 Y88b. .d88P 
888       888 8888888888 88888888 "Y88888P"  888    Y888      8888888 888    Y888  "Y88888P"  
                                                                                              
                                                                                              
                                                                                              

MELON INU 🍈🍈 is a meme coin project. Melon INU combines the essence of two of the most trending memes, ELON and MEAN token, together, making it the most captivating coin one has ever seen on the cryptocurrency scene.

Tokenomics: 
Total Supply: 10,000,000,000 
Initial LP: 4 ETH 
Max Buy: 1% (100,000,000) 
Max Hold: 2% (200,000,000) 

12% Tax in Total: 
5% Water (Liquidity)
3% Sprinkler (Marketing)
2% DDT (ClC₆H₄)₂CH (Burn)
2% Seed (Development team) 

https://meloninu.io/
https://t.me/meloninutoken
https://twitter.com/mEloninutoken
*/
//SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.8.10;

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

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}  

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract MELONINU is Context, IERC20, Ownable {
    mapping (address => uint) private _owned;
    mapping (address => mapping (address => uint)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isBot;
    mapping (address => User) private cooldown;
    uint private constant _totalSupply = 1e10 * 10**9;

    string public constant name = unicode"Melon Inu";
    string public constant symbol = unicode"MELONINU";
    uint8 public constant decimals = 9;

    IUniswapV2Router02 private uniswapV2Router;

    address payable public _TaxAdd;
    address public uniswapV2Pair;
    uint public _buyFee = 12;
    uint public _sellFee = 12;
    uint private _feeRate = 15;
    uint public _maxBuyAmount;
    uint public _maxHeldTokens;
    uint public _launchedAt;
    bool private _tradingOpen;
    bool private _inSwap = false;
    bool public _useImpactFeeSetter = false;

    struct User {
        uint buy;
        bool exists;
    }

    event FeeMultiplierUpdated(uint _multiplier);
    event ImpactFeeSetterUpdated(bool _usefeesetter);
    event FeeRateUpdated(uint _rate);
    event FeesUpdated(uint _buy, uint _sell);
    event TaxAddUpdated(address _taxwallet);
    
    modifier lockTheSwap {
        _inSwap = true;
        _;
        _inSwap = false;
    }
    constructor (address payable TaxAdd) {
        _TaxAdd = TaxAdd;
        _owned[address(this)] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[TaxAdd] = true;
        _isExcludedFromFee[address(0xdead)] = true;

        emit Transfer(address(0), address(this), _totalSupply);
    }

    function balanceOf(address account) public view override returns (uint) {
        return _owned[account];
    }
    function transfer(address recipient, uint amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    function totalSupply() public pure override returns (uint) {
        return _totalSupply;
    }

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

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

    function transferFrom(address sender, address recipient, uint amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        uint allowedAmount = _allowances[sender][_msgSender()] - amount;
        _approve(sender, _msgSender(), allowedAmount);
        return true;
    }

    function _approve(address owner, address spender, uint amount) private {
        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);
    }

    function _transfer(address from, address to, uint amount) private {
        require(!_isBot[from] && !_isBot[to] && !_isBot[msg.sender]);
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        bool isBuy = false;
        if(from != owner() && to != owner()) {
            if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(_tradingOpen, "Trading not yet enabled.");
                if (block.timestamp == _launchedAt) _isBot[to] = true;
                require(amount <= _maxBuyAmount, "Exceeds maximum buy amount.");
                require((amount + balanceOf(address(to))) <= _maxHeldTokens, "You can't own that many tokens at once."); 

                if(!cooldown[to].exists) {
                    cooldown[to] = User(0,true);
                }

                cooldown[to].buy = block.timestamp;
                isBuy = true;
            }
            if(!_inSwap && _tradingOpen && from != uniswapV2Pair) {
                require(cooldown[from].buy < block.timestamp + (10 seconds), "Your sell cooldown has not expired.");
                uint contractTokenBalance = balanceOf(address(this));
                if(contractTokenBalance > 0) {
                    if(_useImpactFeeSetter) {
                        if(contractTokenBalance > (balanceOf(uniswapV2Pair) * _feeRate) / 100) {
                            contractTokenBalance = (balanceOf(uniswapV2Pair) * _feeRate) / 100;
                        }
                    }
                    uint burnAmount = contractTokenBalance/6;
                    contractTokenBalance -= burnAmount;
                    burnToken(burnAmount);
                    swapTokensForEth(contractTokenBalance);
                }
                uint contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                isBuy = false;
            }
        }
        bool takeFee = true;
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
        _tokenTransfer(from,to,amount,takeFee,isBuy);
    }

    function burnToken(uint burnAmount) private lockTheSwap{
        if(burnAmount > 0){
            _transfer(address(this), address(0xdead),burnAmount);
        }

    }

    function swapTokensForEth(uint tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
        
    function sendETHToFee(uint amount) private {
        _TaxAdd.transfer(amount);
    }
    
    function _tokenTransfer(address sender, address recipient, uint amount, bool takefee, bool buy) private {
        (uint fee) = _getFee(takefee, buy);
        _transferStandard(sender, recipient, amount, fee);
    }

    function _getFee(bool takefee, bool buy) private view returns (uint) {
        uint fee = 0;
        if(takefee) {
            if(buy) {
                fee = _buyFee;
            } else {
                fee = _sellFee;
            }
        }
        return fee;
    }

    function _transferStandard(address sender, address recipient, uint amount, uint fee) private {
        (uint transferAmount, uint team) = _getValues(amount, fee);
        _owned[sender] = _owned[sender] - amount;
        _owned[recipient] = _owned[recipient] + transferAmount; 
        _takeTeam(team);
        emit Transfer(sender, recipient, transferAmount);
    }

    function _getValues(uint amount, uint teamFee) private pure returns (uint, uint) {
        uint team = (amount * teamFee) / 100;
        uint transferAmount = amount - team;
        return (transferAmount, team);
    }

    function _takeTeam(uint team) private {
        _owned[address(this)] = _owned[address(this)] + team;
    }

    receive() external payable {}
    
    function addLiquidity() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function openTrading() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        _tradingOpen = true;
        _launchedAt = block.timestamp;
        _maxBuyAmount = 100000000 * 10**9; 
        _maxHeldTokens = 200000000 * 10**9; 
    }

    function setMaxTxn(uint maxbuy, uint maxheld) external {
        require(_msgSender() == _TaxAdd);
        require(maxbuy >= 100000000 * 10**9);
        require(maxheld >= 200000000 * 10**9);

        _maxBuyAmount = maxbuy;
        _maxHeldTokens  = maxheld;

    }

    function manualswap() external {
        require(_msgSender() == _TaxAdd);
        uint contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _TaxAdd);
        uint contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function setFeeRate(uint rate) external {
        require(_msgSender() == _TaxAdd);
        require(rate > 0);
        _feeRate = rate;
        emit FeeRateUpdated(_feeRate);
    }

    function setFees(uint buy, uint sell) external  {
        require(_msgSender() == _TaxAdd);
        require(buy < 12 && sell < 12 );
        _buyFee = buy;
        _sellFee = sell;
        emit FeesUpdated(_buyFee, _sellFee);
    }

    function toggleImpactFee(bool onoff) external {
        require(_msgSender() == _TaxAdd);
        _useImpactFeeSetter = onoff;
        emit ImpactFeeSetterUpdated(_useImpactFeeSetter);
    }

    function updateTaxAdd(address newAddress) external {
        require(_msgSender() == _TaxAdd);
        _TaxAdd = payable(newAddress);
        emit TaxAddUpdated(_TaxAdd);
    }

    function thisBalance() public view returns (uint) {
        return balanceOf(address(this));
    }

    function amountInPool() public view returns (uint) {
        return balanceOf(uniswapV2Pair);
    }


    function setBots(address[] memory bots_) external onlyOwner() {
        for (uint i = 0; i < bots_.length; i++) {
            if (bots_[i] != uniswapV2Pair && bots_[i] != address(uniswapV2Router)) {
                _isBot[bots_[i]] = true;
            }
        }
    }
    function delBots(address[] memory bots_) external {
        require(_msgSender() == _TaxAdd);
        for (uint i = 0; i < bots_.length; i++) {
            _isBot[bots_[i]] = false;
        }
    }

    function isBot(address ad) public view returns (bool) {
        return _isBot[ad];
    }
    

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"TaxAdd","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":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_usefeesetter","type":"bool"}],"name":"ImpactFeeSetterUpdated","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":false,"internalType":"address","name":"_taxwallet","type":"address"}],"name":"TaxAddUpdated","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":[],"name":"_TaxAdd","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxHeldTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_useImpactFeeSetter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[],"name":"amountInPool","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":"bots_","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxbuy","type":"uint256"},{"internalType":"uint256","name":"maxheld","type":"uint256"}],"name":"setMaxTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"toggleImpactFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateTaxAdd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600c600a819055600b819055600f90556010805462ffff00191690553480156200002d57600080fd5b5060405162002056380380620020568339810160408190526200005091620001b1565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b0319166001600160a01b038316179055306000908152600260205260408120678ac7230489e800009055600190600490620000df6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553080825260049094528281208054861660019081179091559186168152828120805486168317905561dead81527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd8054909516909117909355519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620001a290678ac7230489e80000815260200190565b60405180910390a350620001e3565b600060208284031215620001c457600080fd5b81516001600160a01b0381168114620001dc57600080fd5b9392505050565b611e6380620001f36000396000f3fe6080604052600436106101f25760003560e01c8063590f897e1161010d578063a3f4782f116100a0578063c9567bf91161006f578063c9567bf9146105ac578063db92dbb6146105c1578063dcb0e0ad146105d6578063dd62ed3e146105f6578063e8078d941461063c57600080fd5b8063a3f4782f14610537578063a9059cbb14610557578063b515566a14610577578063c3c8cd801461059757600080fd5b806373f54a11116100dc57806373f54a11146104a55780638da5cb5b146104c557806394b8d8f2146104e357806395d89b411461050357600080fd5b8063590f897e146104455780636fc3eaec1461045b57806370a0823114610470578063715018a61461049057600080fd5b806327f3a72a116101855780633bbac579116101545780633bbac579146103b657806340b9a54b146103ef57806345596e2e1461040557806349bd5a5e1461042557600080fd5b806327f3a72a14610344578063313ce5671461035957806331c2d8471461038057806332d873d8146103a057600080fd5b8063104ce66d116101c1578063104ce66d146102bb57806318160ddd146102f35780631940d0201461030e57806323b872dd1461032457600080fd5b80630492f055146101fe57806306fdde0314610227578063095ea7b3146102695780630b78f9c01461029957600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600d5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5061025c604051806040016040528060098152602001684d656c6f6e20496e7560b81b81525081565b60405161021e91906119ea565b34801561027557600080fd5b50610289610284366004611a64565b610651565b604051901515815260200161021e565b3480156102a557600080fd5b506102b96102b4366004611a90565b610667565b005b3480156102c757600080fd5b506008546102db906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b3480156102ff57600080fd5b50678ac7230489e80000610214565b34801561031a57600080fd5b50610214600e5481565b34801561033057600080fd5b5061028961033f366004611ab2565b6106e7565b34801561035057600080fd5b5061021461073b565b34801561036557600080fd5b5061036e600981565b60405160ff909116815260200161021e565b34801561038c57600080fd5b506102b961039b366004611b09565b61074b565b3480156103ac57600080fd5b50610214600f5481565b3480156103c257600080fd5b506102896103d1366004611bce565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103fb57600080fd5b50610214600a5481565b34801561041157600080fd5b506102b9610420366004611beb565b6107d7565b34801561043157600080fd5b506009546102db906001600160a01b031681565b34801561045157600080fd5b50610214600b5481565b34801561046757600080fd5b506102b9610840565b34801561047c57600080fd5b5061021461048b366004611bce565b61086d565b34801561049c57600080fd5b506102b9610888565b3480156104b157600080fd5b506102b96104c0366004611bce565b610905565b3480156104d157600080fd5b506000546001600160a01b03166102db565b3480156104ef57600080fd5b506010546102899062010000900460ff1681565b34801561050f57600080fd5b5061025c604051806040016040528060088152602001674d454c4f4e494e5560c01b81525081565b34801561054357600080fd5b506102b9610552366004611a90565b610973565b34801561056357600080fd5b50610289610572366004611a64565b6109c8565b34801561058357600080fd5b506102b9610592366004611b09565b6109d5565b3480156105a357600080fd5b506102b9610aee565b3480156105b857600080fd5b506102b9610b24565b3480156105cd57600080fd5b50610214610bc6565b3480156105e257600080fd5b506102b96105f1366004611c12565b610bde565b34801561060257600080fd5b50610214610611366004611c2f565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561064857600080fd5b506102b9610c51565b600061065e338484610f97565b50600192915050565b6008546001600160a01b0316336001600160a01b03161461068757600080fd5b600c821080156106975750600c81105b6106a057600080fd5b600a829055600b81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60006106f48484846110bb565b6001600160a01b0384166000908152600360209081526040808320338452909152812054610723908490611c7e565b9050610730853383610f97565b506001949350505050565b60006107463061086d565b905090565b6008546001600160a01b0316336001600160a01b03161461076b57600080fd5b60005b81518110156107d35760006005600084848151811061078f5761078f611c95565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107cb81611cab565b91505061076e565b5050565b6008546001600160a01b0316336001600160a01b0316146107f757600080fd5b6000811161080457600080fd5b600c8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b6008546001600160a01b0316336001600160a01b03161461086057600080fd5b4761086a81611687565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031633146108bb5760405162461bcd60e51b81526004016108b290611cc6565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546001600160a01b0316336001600160a01b03161461092557600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f5a9bcd8aea0cbf27de081c73815e420f65287b49bcf7a17ff691c61a2dd2d2d690602001610835565b6008546001600160a01b0316336001600160a01b03161461099357600080fd5b67016345785d8a00008210156109a857600080fd5b6702c68af0bb1400008110156109bd57600080fd5b600d91909155600e55565b600061065e3384846110bb565b6000546001600160a01b031633146109ff5760405162461bcd60e51b81526004016108b290611cc6565b60005b81518110156107d35760095482516001600160a01b0390911690839083908110610a2e57610a2e611c95565b60200260200101516001600160a01b031614158015610a7f575060075482516001600160a01b0390911690839083908110610a6b57610a6b611c95565b60200260200101516001600160a01b031614155b15610adc57600160056000848481518110610a9c57610a9c611c95565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610ae681611cab565b915050610a02565b6008546001600160a01b0316336001600160a01b031614610b0e57600080fd5b6000610b193061086d565b905061086a816116c1565b6000546001600160a01b03163314610b4e5760405162461bcd60e51b81526004016108b290611cc6565b60105460ff1615610b9b5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016108b2565b6010805460ff1916600117905542600f5567016345785d8a0000600d556702c68af0bb140000600e55565b600954600090610746906001600160a01b031661086d565b6008546001600160a01b0316336001600160a01b031614610bfe57600080fd5b6010805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb90602001610835565b6000546001600160a01b03163314610c7b5760405162461bcd60e51b81526004016108b290611cc6565b60105460ff1615610cc85760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016108b2565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610d043082678ac7230489e80000610f97565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d669190611cfb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd79190611cfb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610e24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e489190611cfb565b600980546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610e788161086d565b600080610e8d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ef5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f1a9190611d18565b505060095460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610f73573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d39190611d46565b6001600160a01b038316610ff95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108b2565b6001600160a01b03821661105a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108b2565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff161580156110fd57506001600160a01b03821660009081526005602052604090205460ff16155b801561111957503360009081526005602052604090205460ff16155b61112257600080fd5b6001600160a01b0383166111865760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108b2565b6001600160a01b0382166111e85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108b2565b6000811161124a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108b2565b600080546001600160a01b0385811691161480159061127757506000546001600160a01b03848116911614155b15611628576009546001600160a01b0385811691161480156112a757506007546001600160a01b03848116911614155b80156112cc57506001600160a01b03831660009081526004602052604090205460ff16155b1561149e5760105460ff166113235760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016108b2565b600f54421415611351576001600160a01b0383166000908152600560205260409020805460ff191660011790555b600d548211156113a35760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e000000000060448201526064016108b2565b600e546113af8461086d565b6113b99084611d63565b11156114175760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016108b2565b6001600160a01b03831660009081526006602052604090206001015460ff1661147f576040805180820182526000808252600160208084018281526001600160a01b03891684526006909152939091209151825591519101805460ff19169115159190911790555b506001600160a01b038216600090815260066020526040902042905560015b601054610100900460ff161580156114b8575060105460ff165b80156114d257506009546001600160a01b03858116911614155b15611628576114e242600a611d63565b6001600160a01b038516600090815260066020526040902054106115545760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b60648201526084016108b2565b600061155f3061086d565b905080156116115760105462010000900460ff16156115e257600c5460095460649190611594906001600160a01b031661086d565b61159e9190611d7b565b6115a89190611d9a565b8111156115e257600c54600954606491906115cb906001600160a01b031661086d565b6115d59190611d7b565b6115df9190611d9a565b90505b60006115ef600683611d9a565b90506115fb8183611c7e565b915061160681611835565b61160f826116c1565b505b4780156116215761162147611687565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff168061166a57506001600160a01b03841660009081526004602052604090205460ff165b15611673575060005b6116808585858486611865565b5050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156107d3573d6000803e3d6000fd5b6010805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061170557611705611c95565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561175e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117829190611cfb565b8160018151811061179557611795611c95565b6001600160a01b0392831660209182029290920101526007546117bb9130911684610f97565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906117f4908590600090869030904290600401611dbc565b600060405180830381600087803b15801561180e57600080fd5b505af1158015611822573d6000803e3d6000fd5b50506010805461ff001916905550505050565b6010805461ff0019166101001790558015611857576118573061dead836110bb565b506010805461ff0019169055565b60006118718383611887565b905061187f868686846118ab565b505050505050565b60008083156118a457821561189f5750600a546118a4565b50600b545b9392505050565b6000806118b88484611988565b6001600160a01b03881660009081526002602052604090205491935091506118e1908590611c7e565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611911908390611d63565b6001600160a01b038616600090815260026020526040902055611933816119bc565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161197891815260200190565b60405180910390a3505050505050565b6000808060646119988587611d7b565b6119a29190611d9a565b905060006119b08287611c7e565b96919550909350505050565b306000908152600260205260409020546119d7908290611d63565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611a17578581018301518582016040015282016119fb565b81811115611a29576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461086a57600080fd5b8035611a5f81611a3f565b919050565b60008060408385031215611a7757600080fd5b8235611a8281611a3f565b946020939093013593505050565b60008060408385031215611aa357600080fd5b50508035926020909101359150565b600080600060608486031215611ac757600080fd5b8335611ad281611a3f565b92506020840135611ae281611a3f565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611b1c57600080fd5b823567ffffffffffffffff80821115611b3457600080fd5b818501915085601f830112611b4857600080fd5b813581811115611b5a57611b5a611af3565b8060051b604051601f19603f83011681018181108582111715611b7f57611b7f611af3565b604052918252848201925083810185019188831115611b9d57600080fd5b938501935b82851015611bc257611bb385611a54565b84529385019392850192611ba2565b98975050505050505050565b600060208284031215611be057600080fd5b81356118a481611a3f565b600060208284031215611bfd57600080fd5b5035919050565b801515811461086a57600080fd5b600060208284031215611c2457600080fd5b81356118a481611c04565b60008060408385031215611c4257600080fd5b8235611c4d81611a3f565b91506020830135611c5d81611a3f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611c9057611c90611c68565b500390565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611cbf57611cbf611c68565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611d0d57600080fd5b81516118a481611a3f565b600080600060608486031215611d2d57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611d5857600080fd5b81516118a481611c04565b60008219821115611d7657611d76611c68565b500190565b6000816000190483118215151615611d9557611d95611c68565b500290565b600082611db757634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e0c5784516001600160a01b031683529383019391830191600101611de7565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220127f26d54439573bbb2dbee78bea4c11d44085497ef51ce2856f98adac972f4364736f6c634300080c0033000000000000000000000000dfa9551616779eabc9cf58ff7570e2f43441c5ca

Deployed Bytecode

0x6080604052600436106101f25760003560e01c8063590f897e1161010d578063a3f4782f116100a0578063c9567bf91161006f578063c9567bf9146105ac578063db92dbb6146105c1578063dcb0e0ad146105d6578063dd62ed3e146105f6578063e8078d941461063c57600080fd5b8063a3f4782f14610537578063a9059cbb14610557578063b515566a14610577578063c3c8cd801461059757600080fd5b806373f54a11116100dc57806373f54a11146104a55780638da5cb5b146104c557806394b8d8f2146104e357806395d89b411461050357600080fd5b8063590f897e146104455780636fc3eaec1461045b57806370a0823114610470578063715018a61461049057600080fd5b806327f3a72a116101855780633bbac579116101545780633bbac579146103b657806340b9a54b146103ef57806345596e2e1461040557806349bd5a5e1461042557600080fd5b806327f3a72a14610344578063313ce5671461035957806331c2d8471461038057806332d873d8146103a057600080fd5b8063104ce66d116101c1578063104ce66d146102bb57806318160ddd146102f35780631940d0201461030e57806323b872dd1461032457600080fd5b80630492f055146101fe57806306fdde0314610227578063095ea7b3146102695780630b78f9c01461029957600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600d5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5061025c604051806040016040528060098152602001684d656c6f6e20496e7560b81b81525081565b60405161021e91906119ea565b34801561027557600080fd5b50610289610284366004611a64565b610651565b604051901515815260200161021e565b3480156102a557600080fd5b506102b96102b4366004611a90565b610667565b005b3480156102c757600080fd5b506008546102db906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b3480156102ff57600080fd5b50678ac7230489e80000610214565b34801561031a57600080fd5b50610214600e5481565b34801561033057600080fd5b5061028961033f366004611ab2565b6106e7565b34801561035057600080fd5b5061021461073b565b34801561036557600080fd5b5061036e600981565b60405160ff909116815260200161021e565b34801561038c57600080fd5b506102b961039b366004611b09565b61074b565b3480156103ac57600080fd5b50610214600f5481565b3480156103c257600080fd5b506102896103d1366004611bce565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103fb57600080fd5b50610214600a5481565b34801561041157600080fd5b506102b9610420366004611beb565b6107d7565b34801561043157600080fd5b506009546102db906001600160a01b031681565b34801561045157600080fd5b50610214600b5481565b34801561046757600080fd5b506102b9610840565b34801561047c57600080fd5b5061021461048b366004611bce565b61086d565b34801561049c57600080fd5b506102b9610888565b3480156104b157600080fd5b506102b96104c0366004611bce565b610905565b3480156104d157600080fd5b506000546001600160a01b03166102db565b3480156104ef57600080fd5b506010546102899062010000900460ff1681565b34801561050f57600080fd5b5061025c604051806040016040528060088152602001674d454c4f4e494e5560c01b81525081565b34801561054357600080fd5b506102b9610552366004611a90565b610973565b34801561056357600080fd5b50610289610572366004611a64565b6109c8565b34801561058357600080fd5b506102b9610592366004611b09565b6109d5565b3480156105a357600080fd5b506102b9610aee565b3480156105b857600080fd5b506102b9610b24565b3480156105cd57600080fd5b50610214610bc6565b3480156105e257600080fd5b506102b96105f1366004611c12565b610bde565b34801561060257600080fd5b50610214610611366004611c2f565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561064857600080fd5b506102b9610c51565b600061065e338484610f97565b50600192915050565b6008546001600160a01b0316336001600160a01b03161461068757600080fd5b600c821080156106975750600c81105b6106a057600080fd5b600a829055600b81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60006106f48484846110bb565b6001600160a01b0384166000908152600360209081526040808320338452909152812054610723908490611c7e565b9050610730853383610f97565b506001949350505050565b60006107463061086d565b905090565b6008546001600160a01b0316336001600160a01b03161461076b57600080fd5b60005b81518110156107d35760006005600084848151811061078f5761078f611c95565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107cb81611cab565b91505061076e565b5050565b6008546001600160a01b0316336001600160a01b0316146107f757600080fd5b6000811161080457600080fd5b600c8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b6008546001600160a01b0316336001600160a01b03161461086057600080fd5b4761086a81611687565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b031633146108bb5760405162461bcd60e51b81526004016108b290611cc6565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546001600160a01b0316336001600160a01b03161461092557600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f5a9bcd8aea0cbf27de081c73815e420f65287b49bcf7a17ff691c61a2dd2d2d690602001610835565b6008546001600160a01b0316336001600160a01b03161461099357600080fd5b67016345785d8a00008210156109a857600080fd5b6702c68af0bb1400008110156109bd57600080fd5b600d91909155600e55565b600061065e3384846110bb565b6000546001600160a01b031633146109ff5760405162461bcd60e51b81526004016108b290611cc6565b60005b81518110156107d35760095482516001600160a01b0390911690839083908110610a2e57610a2e611c95565b60200260200101516001600160a01b031614158015610a7f575060075482516001600160a01b0390911690839083908110610a6b57610a6b611c95565b60200260200101516001600160a01b031614155b15610adc57600160056000848481518110610a9c57610a9c611c95565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610ae681611cab565b915050610a02565b6008546001600160a01b0316336001600160a01b031614610b0e57600080fd5b6000610b193061086d565b905061086a816116c1565b6000546001600160a01b03163314610b4e5760405162461bcd60e51b81526004016108b290611cc6565b60105460ff1615610b9b5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016108b2565b6010805460ff1916600117905542600f5567016345785d8a0000600d556702c68af0bb140000600e55565b600954600090610746906001600160a01b031661086d565b6008546001600160a01b0316336001600160a01b031614610bfe57600080fd5b6010805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb90602001610835565b6000546001600160a01b03163314610c7b5760405162461bcd60e51b81526004016108b290611cc6565b60105460ff1615610cc85760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016108b2565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610d043082678ac7230489e80000610f97565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d669190611cfb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd79190611cfb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610e24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e489190611cfb565b600980546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610e788161086d565b600080610e8d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ef5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f1a9190611d18565b505060095460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610f73573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d39190611d46565b6001600160a01b038316610ff95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108b2565b6001600160a01b03821661105a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108b2565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526005602052604090205460ff161580156110fd57506001600160a01b03821660009081526005602052604090205460ff16155b801561111957503360009081526005602052604090205460ff16155b61112257600080fd5b6001600160a01b0383166111865760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108b2565b6001600160a01b0382166111e85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108b2565b6000811161124a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108b2565b600080546001600160a01b0385811691161480159061127757506000546001600160a01b03848116911614155b15611628576009546001600160a01b0385811691161480156112a757506007546001600160a01b03848116911614155b80156112cc57506001600160a01b03831660009081526004602052604090205460ff16155b1561149e5760105460ff166113235760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016108b2565b600f54421415611351576001600160a01b0383166000908152600560205260409020805460ff191660011790555b600d548211156113a35760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e000000000060448201526064016108b2565b600e546113af8461086d565b6113b99084611d63565b11156114175760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016108b2565b6001600160a01b03831660009081526006602052604090206001015460ff1661147f576040805180820182526000808252600160208084018281526001600160a01b03891684526006909152939091209151825591519101805460ff19169115159190911790555b506001600160a01b038216600090815260066020526040902042905560015b601054610100900460ff161580156114b8575060105460ff165b80156114d257506009546001600160a01b03858116911614155b15611628576114e242600a611d63565b6001600160a01b038516600090815260066020526040902054106115545760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b60648201526084016108b2565b600061155f3061086d565b905080156116115760105462010000900460ff16156115e257600c5460095460649190611594906001600160a01b031661086d565b61159e9190611d7b565b6115a89190611d9a565b8111156115e257600c54600954606491906115cb906001600160a01b031661086d565b6115d59190611d7b565b6115df9190611d9a565b90505b60006115ef600683611d9a565b90506115fb8183611c7e565b915061160681611835565b61160f826116c1565b505b4780156116215761162147611687565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff168061166a57506001600160a01b03841660009081526004602052604090205460ff165b15611673575060005b6116808585858486611865565b5050505050565b6008546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156107d3573d6000803e3d6000fd5b6010805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061170557611705611c95565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561175e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117829190611cfb565b8160018151811061179557611795611c95565b6001600160a01b0392831660209182029290920101526007546117bb9130911684610f97565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906117f4908590600090869030904290600401611dbc565b600060405180830381600087803b15801561180e57600080fd5b505af1158015611822573d6000803e3d6000fd5b50506010805461ff001916905550505050565b6010805461ff0019166101001790558015611857576118573061dead836110bb565b506010805461ff0019169055565b60006118718383611887565b905061187f868686846118ab565b505050505050565b60008083156118a457821561189f5750600a546118a4565b50600b545b9392505050565b6000806118b88484611988565b6001600160a01b03881660009081526002602052604090205491935091506118e1908590611c7e565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611911908390611d63565b6001600160a01b038616600090815260026020526040902055611933816119bc565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161197891815260200190565b60405180910390a3505050505050565b6000808060646119988587611d7b565b6119a29190611d9a565b905060006119b08287611c7e565b96919550909350505050565b306000908152600260205260409020546119d7908290611d63565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611a17578581018301518582016040015282016119fb565b81811115611a29576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461086a57600080fd5b8035611a5f81611a3f565b919050565b60008060408385031215611a7757600080fd5b8235611a8281611a3f565b946020939093013593505050565b60008060408385031215611aa357600080fd5b50508035926020909101359150565b600080600060608486031215611ac757600080fd5b8335611ad281611a3f565b92506020840135611ae281611a3f565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611b1c57600080fd5b823567ffffffffffffffff80821115611b3457600080fd5b818501915085601f830112611b4857600080fd5b813581811115611b5a57611b5a611af3565b8060051b604051601f19603f83011681018181108582111715611b7f57611b7f611af3565b604052918252848201925083810185019188831115611b9d57600080fd5b938501935b82851015611bc257611bb385611a54565b84529385019392850192611ba2565b98975050505050505050565b600060208284031215611be057600080fd5b81356118a481611a3f565b600060208284031215611bfd57600080fd5b5035919050565b801515811461086a57600080fd5b600060208284031215611c2457600080fd5b81356118a481611c04565b60008060408385031215611c4257600080fd5b8235611c4d81611a3f565b91506020830135611c5d81611a3f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611c9057611c90611c68565b500390565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611cbf57611cbf611c68565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611d0d57600080fd5b81516118a481611a3f565b600080600060608486031215611d2d57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611d5857600080fd5b81516118a481611c04565b60008219821115611d7657611d76611c68565b500190565b6000816000190483118215151615611d9557611d95611c68565b500290565b600082611db757634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e0c5784516001600160a01b031683529383019391830191600101611de7565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220127f26d54439573bbb2dbee78bea4c11d44085497ef51ce2856f98adac972f4364736f6c634300080c0033

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

000000000000000000000000dfa9551616779eabc9cf58ff7570e2f43441c5ca

-----Decoded View---------------
Arg [0] : TaxAdd (address): 0xdFa9551616779EaBc9Cf58ff7570e2F43441c5cA

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000dfa9551616779eabc9cf58ff7570e2f43441c5ca


Deployed Bytecode Sourcemap

4007:10879:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4766:25;;;;;;;;;;;;;;;;;;;160::1;;;148:2;133:18;4766:25:0;;;;;;;;4393:48;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4393:48:0;;;;;;;;;;;;:::i;6322:158::-;;;;;;;;;;-1:-1:-1;6322:158:0;;;;;:::i;:::-;;:::i;:::-;;;1558:14:1;;1551:22;1533:41;;1521:2;1506:18;6322:158:0;1393:187:1;13440:237:0;;;;;;;;;;-1:-1:-1;13440:237:0;;;;;:::i;:::-;;:::i;:::-;;4598:30;;;;;;;;;;-1:-1:-1;4598:30:0;;;;-1:-1:-1;;;;;4598:30:0;;;;;;-1:-1:-1;;;;;2018:32:1;;;2000:51;;1988:2;1973:18;4598:30:0;1838:219:1;6069:97:0;;;;;;;;;;-1:-1:-1;4372:12:0;6069:97;;4798:26;;;;;;;;;;;;;;;;6488:308;;;;;;;;;;-1:-1:-1;6488:308:0;;;;;:::i;:::-;;:::i;14075:100::-;;;;;;;;;;;;;:::i;4504:34::-;;;;;;;;;;;;4537:1;4504:34;;;;;2695:4:1;2683:17;;;2665:36;;2653:2;2638:18;4504:34:0;2523:184:1;14575:202:0;;;;;;;;;;-1:-1:-1;14575:202:0;;;;;:::i;:::-;;:::i;4831:23::-;;;;;;;;;;;;;;;;14785:90;;;;;;;;;;-1:-1:-1;14785:90:0;;;;;:::i;:::-;-1:-1:-1;;;;;14857:10:0;14833:4;14857:10;;;:6;:10;;;;;;;;;14785:90;4670:24;;;;;;;;;;;;;;;;13247:185;;;;;;;;;;-1:-1:-1;13247:185:0;;;;;:::i;:::-;;:::i;4635:28::-;;;;;;;;;;-1:-1:-1;4635:28:0;;;;-1:-1:-1;;;;;4635:28:0;;;4701:25;;;;;;;;;;;;;;;;13056:183;;;;;;;;;;;;;:::i;5774:113::-;;;;;;;;;;-1:-1:-1;5774:113:0;;;;;:::i;:::-;;:::i;3088:148::-;;;;;;;;;;;;;:::i;13887:180::-;;;;;;;;;;-1:-1:-1;13887:180:0;;;;;:::i;:::-;;:::i;2874:79::-;;;;;;;;;;-1:-1:-1;2912:7:0;2939:6;-1:-1:-1;;;;;2939:6:0;2874:79;;4928:39;;;;;;;;;;-1:-1:-1;4928:39:0;;;;;;;;;;;4448:49;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4448:49:0;;;;;12578:274;;;;;;;;;;-1:-1:-1;12578:274:0;;;;;:::i;:::-;;:::i;5893:164::-;;;;;;;;;;-1:-1:-1;5893:164:0;;;;;:::i;:::-;;:::i;14294:275::-;;;;;;;;;;-1:-1:-1;14294:275:0;;;;;:::i;:::-;;:::i;12860:184::-;;;;;;;;;;;;;:::i;12297:273::-;;;;;;;;;;;;;:::i;14183:101::-;;;;;;;;;;;;;:::i;13685:194::-;;;;;;;;;;-1:-1:-1;13685:194:0;;;;;:::i;:::-;;:::i;6174:140::-;;;;;;;;;;-1:-1:-1;6174:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;6279:18:0;;;6255:4;6279:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6174:140;11601:688;;;;;;;;;;;;;:::i;6322:158::-;6394:4;6411:39;1817:10;6434:7;6443:6;6411:8;:39::i;:::-;-1:-1:-1;6468:4:0;6322:158;;;;:::o;13440:237::-;13523:7;;-1:-1:-1;;;;;13523:7:0;1817:10;-1:-1:-1;;;;;13507:23:0;;13499:32;;;;;;13556:2;13550:3;:8;:21;;;;;13569:2;13562:4;:9;13550:21;13542:31;;;;;;13584:7;:13;;;13608:8;:15;;;13639:30;;;5551:25:1;;;5607:2;5592:18;;5585:34;;;13639:30:0;;5524:18:1;13639:30:0;;;;;;;13440:237;;:::o;6488:308::-;6583:4;6600:36;6610:6;6618:9;6629:6;6600:9;:36::i;:::-;-1:-1:-1;;;;;6668:19:0;;6647:18;6668:19;;;:11;:19;;;;;;;;1817:10;6668:33;;;;;;;;:42;;6704:6;;6668:42;:::i;:::-;6647:63;-1:-1:-1;6721:45:0;6730:6;1817:10;6752:13;6721:8;:45::i;:::-;-1:-1:-1;6784:4:0;;6488:308;-1:-1:-1;;;;6488:308:0:o;14075:100::-;14119:4;14143:24;14161:4;14143:9;:24::i;:::-;14136:31;;14075:100;:::o;14575:202::-;14660:7;;-1:-1:-1;;;;;14660:7:0;1817:10;-1:-1:-1;;;;;14644:23:0;;14636:32;;;;;;14684:6;14679:91;14700:5;:12;14696:1;:16;14679:91;;;14753:5;14734:6;:16;14741:5;14747:1;14741:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;14734:16:0;;;;;;;;;;;-1:-1:-1;14734:16:0;:24;;-1:-1:-1;;14734:24:0;;;;;;;;;;14714:3;;;;:::i;:::-;;;;14679:91;;;;14575:202;:::o;13247:185::-;13322:7;;-1:-1:-1;;;;;13322:7:0;1817:10;-1:-1:-1;;;;;13306:23:0;;13298:32;;;;;;13356:1;13349:4;:8;13341:17;;;;;;13369:8;:15;;;13400:24;;160:25:1;;;13400:24:0;;148:2:1;133:18;13400:24:0;;;;;;;;13247:185;:::o;13056:183::-;13122:7;;-1:-1:-1;;;;;13122:7:0;1817:10;-1:-1:-1;;;;;13106:23:0;;13098:32;;;;;;13167:21;13199:32;13167:21;13199:12;:32::i;:::-;13087:152;13056:183::o;5774:113::-;-1:-1:-1;;;;;5864:15:0;5840:4;5864:15;;;:6;:15;;;;;;;5774:113::o;3088:148::-;3001:6;;-1:-1:-1;;;;;3001:6:0;1817:10;3001:22;2993:67;;;;-1:-1:-1;;;2993:67:0;;;;;;;:::i;:::-;;;;;;;;;3195:1:::1;3179:6:::0;;3158:40:::1;::::0;-1:-1:-1;;;;;3179:6:0;;::::1;::::0;3158:40:::1;::::0;3195:1;;3158:40:::1;3226:1;3209:19:::0;;-1:-1:-1;;;;;;3209:19:0::1;::::0;;3088:148::o;13887:180::-;13973:7;;-1:-1:-1;;;;;13973:7:0;1817:10;-1:-1:-1;;;;;13957:23:0;;13949:32;;;;;;13992:7;:29;;-1:-1:-1;;;;;;13992:29:0;-1:-1:-1;;;;;13992:29:0;;;;;;;;14037:22;;2000:51:1;;;14037:22:0;;1988:2:1;1973:18;14037:22:0;1838:219:1;12578:274:0;12668:7;;-1:-1:-1;;;;;12668:7:0;1817:10;-1:-1:-1;;;;;12652:23:0;;12644:32;;;;;;12705:17;12695:6;:27;;12687:36;;;;;;12753:17;12742:7;:28;;12734:37;;;;;;12784:13;:22;;;;12817:14;:25;12578:274::o;5893:164::-;5968:4;5985:42;1817:10;6009:9;6020:6;5985:9;:42::i;14294:275::-;3001:6;;-1:-1:-1;;;;;3001:6:0;1817:10;3001:22;2993:67;;;;-1:-1:-1;;;2993:67:0;;;;;;;:::i;:::-;14372:6:::1;14367:195;14388:5;:12;14384:1;:16;14367:195;;;14438:13;::::0;14426:8;;-1:-1:-1;;;;;14438:13:0;;::::1;::::0;14426:5;;14432:1;;14426:8;::::1;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;14426:25:0::1;;;:65;;;;-1:-1:-1::0;14475:15:0::1;::::0;14455:8;;-1:-1:-1;;;;;14475:15:0;;::::1;::::0;14455:5;;14461:1;;14455:8;::::1;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;14455:36:0::1;;;14426:65;14422:129;;;14531:4;14512:6;:16;14519:5;14525:1;14519:8;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;14512:16:0::1;-1:-1:-1::0;;;;;14512:16:0::1;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;14422:129;14402:3:::0;::::1;::::0;::::1;:::i;:::-;;;;14367:195;;12860:184:::0;12926:7;;-1:-1:-1;;;;;12926:7:0;1817:10;-1:-1:-1;;;;;12910:23:0;;12902:32;;;;;;12945:20;12968:24;12986:4;12968:9;:24::i;:::-;12945:47;;13003:33;13020:15;13003:16;:33::i;12297:273::-;3001:6;;-1:-1:-1;;;;;3001:6:0;1817:10;3001:22;2993:67;;;;-1:-1:-1;;;2993:67:0;;;;;;;:::i;:::-;12361:12:::1;::::0;::::1;;12360:13;12352:49;;;::::0;-1:-1:-1;;;12352:49:0;;6943:2:1;12352:49:0::1;::::0;::::1;6925:21:1::0;6982:2;6962:18;;;6955:30;-1:-1:-1;;;7001:18:1;;;6994:53;7064:18;;12352:49:0::1;6741:347:1::0;12352:49:0::1;12412:12;:19:::0;;-1:-1:-1;;12412:19:0::1;12427:4;12412:19;::::0;;12456:15:::1;12442:11;:29:::0;12498:17:::1;12482:13;:33:::0;12544:17:::1;12527:14;:34:::0;12297:273::o;14183:101::-;14262:13;;14228:4;;14252:24;;-1:-1:-1;;;;;14262:13:0;14252:9;:24::i;13685:194::-;13766:7;;-1:-1:-1;;;;;13766:7:0;1817:10;-1:-1:-1;;;;;13750:23:0;;13742:32;;;;;;13785:19;:27;;-1:-1:-1;;13785:27:0;;;;;;;;;;;;;;;13828:43;;13785:27;13851:19;;;;;1558:14:1;1551:22;1533:41;;13828:43:0;;1521:2:1;1506:18;13828:43:0;1393:187:1;11601:688:0;3001:6;;-1:-1:-1;;;;;3001:6:0;1817:10;3001:22;2993:67;;;;-1:-1:-1;;;2993:67:0;;;;;;;:::i;:::-;11666:12:::1;::::0;::::1;;11665:13;11657:49;;;::::0;-1:-1:-1;;;11657:49:0;;6943:2:1;11657:49:0::1;::::0;::::1;6925:21:1::0;6982:2;6962:18;;;6955:30;-1:-1:-1;;;7001:18:1;;;6994:53;7064:18;;11657:49:0::1;6741:347:1::0;11657:49:0::1;11828:15;:34:::0;;-1:-1:-1;;;;;;11828:34:0::1;11774:42;11828:34:::0;;::::1;::::0;;;11873:63:::1;11890:4;11774:42:::0;4372:12:::1;11873:8;:63::i;:::-;11981:16;-1:-1:-1::0;;;;;11981:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11963:56:0::1;;12028:4;12035:16;-1:-1:-1::0;;;;;12035:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11963:96;::::0;-1:-1:-1;;;;;;11963:96:0::1;::::0;;;;;;-1:-1:-1;;;;;7579:15:1;;;11963:96:0::1;::::0;::::1;7561:34:1::0;7631:15;;7611:18;;;7604:43;7496:18;;11963:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11947:13;:112:::0;;-1:-1:-1;;;;;;11947:112:0::1;-1:-1:-1::0;;;;;11947:112:0;;::::1;;::::0;;12070:15:::1;::::0;::::1;:31;12109:21;12140:4;12146:24;12140:4:::0;12146:9:::1;:24::i;:::-;12171:1;12173::::0;12175:7:::1;2912::::0;2939:6;-1:-1:-1;;;;;2939:6:0;;2874:79;12175:7:::1;12070:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12070:129:0;;;-1:-1:-1;;;;;8017:15:1;;;12070:129:0::1;::::0;::::1;7999:34:1::0;8049:18;;;8042:34;;;;8092:18;;;8085:34;;;;8135:18;;;8128:34;8199:15;;;8178:19;;;8171:44;12183:15:0::1;8231:19:1::0;;;8224:35;7933:19;;12070:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12217:13:0::1;::::0;12248:15:::1;::::0;12210:71:::1;::::0;-1:-1:-1;;;12210:71:0;;-1:-1:-1;;;;;12248:15:0;;::::1;12210:71;::::0;::::1;8755:51:1::0;-1:-1:-1;;8822:18:1;;;8815:34;12217:13:0;::::1;::::0;-1:-1:-1;12210:29:0::1;::::0;8728:18:1;;12210:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6804:332::-:0;-1:-1:-1;;;;;6894:19:0;;6886:68;;;;-1:-1:-1;;;6886:68:0;;9312:2:1;6886:68:0;;;9294:21:1;9351:2;9331:18;;;9324:30;9390:34;9370:18;;;9363:62;-1:-1:-1;;;9441:18:1;;;9434:34;9485:19;;6886:68:0;9110:400:1;6886:68:0;-1:-1:-1;;;;;6973:21:0;;6965:68;;;;-1:-1:-1;;;6965:68:0;;9717:2:1;6965:68:0;;;9699:21:1;9756:2;9736:18;;;9729:30;9795:34;9775:18;;;9768:62;-1:-1:-1;;;9846:18:1;;;9839:32;9888:19;;6965:68:0;9515:398:1;6965:68:0;-1:-1:-1;;;;;7044:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7096:32;;160:25:1;;;7096:32:0;;133:18:1;7096:32:0;;;;;;;6804:332;;;:::o;7144:2394::-;-1:-1:-1;;;;;7230:12:0;;;;;;:6;:12;;;;;;;;7229:13;:28;;;;-1:-1:-1;;;;;;7247:10:0;;;;;;:6;:10;;;;;;;;7246:11;7229:28;:51;;;;-1:-1:-1;7269:10:0;7262:18;;;;:6;:18;;;;;;;;7261:19;7229:51;7221:60;;;;;;-1:-1:-1;;;;;7300:18:0;;7292:68;;;;-1:-1:-1;;;7292:68:0;;10120:2:1;7292:68:0;;;10102:21:1;10159:2;10139:18;;;10132:30;10198:34;10178:18;;;10171:62;-1:-1:-1;;;10249:18:1;;;10242:35;10294:19;;7292:68:0;9918:401:1;7292:68:0;-1:-1:-1;;;;;7379:16:0;;7371:64;;;;-1:-1:-1;;;7371:64:0;;10526:2:1;7371:64:0;;;10508:21:1;10565:2;10545:18;;;10538:30;10604:34;10584:18;;;10577:62;-1:-1:-1;;;10655:18:1;;;10648:33;10698:19;;7371:64:0;10324:399:1;7371:64:0;7463:1;7454:6;:10;7446:64;;;;-1:-1:-1;;;7446:64:0;;10930:2:1;7446:64:0;;;10912:21:1;10969:2;10949:18;;;10942:30;11008:34;10988:18;;;10981:62;-1:-1:-1;;;11059:18:1;;;11052:39;11108:19;;7446:64:0;10728:405:1;7446:64:0;7521:10;2939:6;;-1:-1:-1;;;;;7553:15:0;;;2939:6;;7553:15;;;;:32;;-1:-1:-1;2912:7:0;2939:6;-1:-1:-1;;;;;7572:13:0;;;2939:6;;7572:13;;7553:32;7550:1790;;;7613:13;;-1:-1:-1;;;;;7605:21:0;;;7613:13;;7605:21;:55;;;;-1:-1:-1;7644:15:0;;-1:-1:-1;;;;;7630:30:0;;;7644:15;;7630:30;;7605:55;:82;;;;-1:-1:-1;;;;;;7665:22:0;;;;;;:18;:22;;;;;;;;7664:23;7605:82;7602:649;;;7716:12;;;;7708:49;;;;-1:-1:-1;;;7708:49:0;;11340:2:1;7708:49:0;;;11322:21:1;11379:2;11359:18;;;11352:30;11418:26;11398:18;;;11391:54;11462:18;;7708:49:0;11138:348:1;7708:49:0;7799:11;;7780:15;:30;7776:53;;;-1:-1:-1;;;;;7812:10:0;;;;;;:6;:10;;;;;:17;;-1:-1:-1;;7812:17:0;7825:4;7812:17;;;7776:53;7866:13;;7856:6;:23;;7848:63;;;;-1:-1:-1;;;7848:63:0;;11693:2:1;7848:63:0;;;11675:21:1;11732:2;11712:18;;;11705:30;11771:29;11751:18;;;11744:57;11818:18;;7848:63:0;11491:351:1;7848:63:0;7975:14;;7948:22;7966:2;7948:9;:22::i;:::-;7939:31;;:6;:31;:::i;:::-;7938:51;;7930:103;;;;-1:-1:-1;;;7930:103:0;;12182:2:1;7930:103:0;;;12164:21:1;12221:2;12201:18;;;12194:30;12260:34;12240:18;;;12233:62;-1:-1:-1;;;12311:18:1;;;12304:37;12358:19;;7930:103:0;11980:403:1;7930:103:0;-1:-1:-1;;;;;8059:12:0;;;;;;:8;:12;;;;;:19;;;;;8055:95;;8118:12;;;;;;;;-1:-1:-1;8118:12:0;;;8125:4;8118:12;;;;;;;-1:-1:-1;;;;;8103:12:0;;;;:8;:12;;;;;;;:27;;;;;;;;;;-1:-1:-1;;8103:27:0;;;;;;;;;;8055:95;-1:-1:-1;;;;;;8170:12:0;;;;;;:8;:12;;;;;8189:15;8170:34;;8231:4;7602:649;8269:7;;;;;;;8268:8;:24;;;;-1:-1:-1;8280:12:0;;;;8268:24;:49;;;;-1:-1:-1;8304:13:0;;-1:-1:-1;;;;;8296:21:0;;;8304:13;;8296:21;;8268:49;8265:1064;;;8367:30;:15;8386:10;8367:30;:::i;:::-;-1:-1:-1;;;;;8346:14:0;;;;;;:8;:14;;;;;:18;:51;8338:99;;;;-1:-1:-1;;;8338:99:0;;12590:2:1;8338:99:0;;;12572:21:1;12629:2;12609:18;;;12602:30;12668:34;12648:18;;;12641:62;-1:-1:-1;;;12719:18:1;;;12712:33;12762:19;;8338:99:0;12388:399:1;8338:99:0;8456:25;8484:24;8502:4;8484:9;:24::i;:::-;8456:52;-1:-1:-1;8530:24:0;;8527:566;;8582:19;;;;;;;8579:270;;;8684:8;;8667:13;;8696:3;;8684:8;8657:24;;-1:-1:-1;;;;;8667:13:0;8657:9;:24::i;:::-;:35;;;;:::i;:::-;8656:43;;;;:::i;:::-;8633:20;:66;8630:196;;;8783:8;;8766:13;;8795:3;;8783:8;8756:24;;-1:-1:-1;;;;;8766:13:0;8756:9;:24::i;:::-;:35;;;;:::i;:::-;8755:43;;;;:::i;:::-;8732:66;;8630:196;8871:15;8889:22;8910:1;8889:20;:22;:::i;:::-;8871:40;-1:-1:-1;8934:34:0;8871:40;8934:34;;:::i;:::-;;;8991:21;9001:10;8991:9;:21::i;:::-;9035:38;9052:20;9035:16;:38::i;:::-;8556:537;8527:566;9137:21;9180:22;;9177:105;;9227:35;9240:21;9227:12;:35::i;:::-;9308:5;9300:13;;8319:1010;;8265:1064;-1:-1:-1;;;;;9383:24:0;;9350:12;9383:24;;;:18;:24;;;;;;9365:4;;9383:24;;;:50;;-1:-1:-1;;;;;;9411:22:0;;;;;;:18;:22;;;;;;;;9383:50;9380:96;;;-1:-1:-1;9459:5:0;9380:96;9486:44;9501:4;9506:2;9509:6;9516:7;9524:5;9486:14;:44::i;:::-;7210:2328;;7144:2394;;;:::o;10222:86::-;10276:7;;:24;;-1:-1:-1;;;;;10276:7:0;;;;:24;;;;;10293:6;;10276:7;:24;:7;:24;10293:6;10276:7;:24;;;;;;;;;;;;;;;;;;;9726:480;5321:7;:14;;-1:-1:-1;;5321:14:0;;;;;9825:16:::1;::::0;;9839:1:::1;9825:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9825:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9825:16:0::1;9801:40;;9870:4;9852;9857:1;9852:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9852:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9896:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9896:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9852:7;;9896:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9886:4;9891:1;9886:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9886:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9961:15:::1;::::0;9929:62:::1;::::0;9946:4:::1;::::0;9961:15:::1;9979:11:::0;9929:8:::1;:62::i;:::-;10002:15;::::0;:196:::1;::::0;-1:-1:-1;;;10002:196:0;;-1:-1:-1;;;;;10002:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10083:11;;10002:15:::1;::::0;10125:4;;10152::::1;::::0;10172:15:::1;::::0;10002:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5358:7:0;:15;;-1:-1:-1;;5358:15:0;;;-1:-1:-1;;;;9726:480:0:o;9546:172::-;5321:7;:14;;-1:-1:-1;;5321:14:0;;;;;9615;;9612:97:::1;;9645:52;9663:4;9678:6;9686:10;9645:9;:52::i;:::-;-1:-1:-1::0;5358:7:0;:15;;-1:-1:-1;;5358:15:0;;;9546:172::o;10320:217::-;10436:8;10448:21;10456:7;10465:3;10448:7;:21::i;:::-;10435:34;;10480:49;10498:6;10506:9;10517:6;10525:3;10480:17;:49::i;:::-;10424:113;10320:217;;;;;:::o;10545:280::-;10608:4;;10648:149;;;;10678:3;10675:111;;;-1:-1:-1;10708:7:0;;10675:111;;;-1:-1:-1;10762:8:0;;10675:111;10814:3;10545:280;-1:-1:-1;;;10545:280:0:o;10833:372::-;10938:19;10959:9;10972:23;10983:6;10991:3;10972:10;:23::i;:::-;-1:-1:-1;;;;;11023:14:0;;;;;;:6;:14;;;;;;10937:58;;-1:-1:-1;10937:58:0;-1:-1:-1;11023:23:0;;11040:6;;11023:23;:::i;:::-;-1:-1:-1;;;;;11006:14:0;;;;;;;:6;:14;;;;;;:40;;;;11077:17;;;;;;;:34;;11097:14;;11077:34;:::i;:::-;-1:-1:-1;;;;;11057:17:0;;;;;;:6;:17;;;;;:54;11123:15;11133:4;11123:9;:15::i;:::-;11171:9;-1:-1:-1;;;;;11154:43:0;11163:6;-1:-1:-1;;;;;11154:43:0;;11182:14;11154:43;;;;160:25:1;;148:2;133:18;;14:177;11154:43:0;;;;;;;;10926:279;;10833:372;;;;:::o;11213:222::-;11282:4;;;11338:3;11318:16;11327:7;11318:6;:16;:::i;:::-;11317:24;;;;:::i;:::-;11305:36;-1:-1:-1;11352:19:0;11374:13;11305:36;11374:6;:13;:::i;:::-;11352:35;11422:4;;-1:-1:-1;11213:222:0;;-1:-1:-1;;;;11213:222:0:o;11443:109::-;11531:4;11516:21;;;;:6;:21;;;;;;:28;;11540:4;;11516:28;:::i;:::-;11507:4;11492:21;;;;:6;:21;;;;;:52;-1:-1:-1;11443:109:0:o;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:134;1002:20;;1031:31;1002:20;1031:31;:::i;:::-;934:134;;;:::o;1073:315::-;1141:6;1149;1202:2;1190:9;1181:7;1177:23;1173:32;1170:52;;;1218:1;1215;1208:12;1170:52;1257:9;1244:23;1276:31;1301:5;1276:31;:::i;:::-;1326:5;1378:2;1363:18;;;;1350:32;;-1:-1:-1;;;1073:315:1:o;1585:248::-;1653:6;1661;1714:2;1702:9;1693:7;1689:23;1685:32;1682:52;;;1730:1;1727;1720:12;1682:52;-1:-1:-1;;1753:23:1;;;1823:2;1808:18;;;1795:32;;-1:-1:-1;1585:248:1:o;2062:456::-;2139:6;2147;2155;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;:::-;2332:5;-1:-1:-1;2389:2:1;2374:18;;2361:32;2402:33;2361:32;2402:33;:::i;:::-;2062:456;;2454:7;;-1:-1:-1;;;2508:2:1;2493:18;;;;2480:32;;2062:456::o;2712:127::-;2773:10;2768:3;2764:20;2761:1;2754:31;2804:4;2801:1;2794:15;2828:4;2825:1;2818:15;2844:1121;2928:6;2959:2;3002;2990:9;2981:7;2977:23;2973:32;2970:52;;;3018:1;3015;3008:12;2970:52;3058:9;3045:23;3087:18;3128:2;3120:6;3117:14;3114:34;;;3144:1;3141;3134:12;3114:34;3182:6;3171:9;3167:22;3157:32;;3227:7;3220:4;3216:2;3212:13;3208:27;3198:55;;3249:1;3246;3239:12;3198:55;3285:2;3272:16;3307:2;3303;3300:10;3297:36;;;3313:18;;:::i;:::-;3359:2;3356:1;3352:10;3391:2;3385:9;3454:2;3450:7;3445:2;3441;3437:11;3433:25;3425:6;3421:38;3509:6;3497:10;3494:22;3489:2;3477:10;3474:18;3471:46;3468:72;;;3520:18;;:::i;:::-;3556:2;3549:22;3606:18;;;3640:15;;;;-1:-1:-1;3682:11:1;;;3678:20;;;3710:19;;;3707:39;;;3742:1;3739;3732:12;3707:39;3766:11;;;;3786:148;3802:6;3797:3;3794:15;3786:148;;;3868:23;3887:3;3868:23;:::i;:::-;3856:36;;3819:12;;;;3912;;;;3786:148;;;3953:6;2844:1121;-1:-1:-1;;;;;;;;2844:1121:1:o;3970:247::-;4029:6;4082:2;4070:9;4061:7;4057:23;4053:32;4050:52;;;4098:1;4095;4088:12;4050:52;4137:9;4124:23;4156:31;4181:5;4156:31;:::i;4222:180::-;4281:6;4334:2;4322:9;4313:7;4309:23;4305:32;4302:52;;;4350:1;4347;4340:12;4302:52;-1:-1:-1;4373:23:1;;4222:180;-1:-1:-1;4222:180:1:o;4615:118::-;4701:5;4694:13;4687:21;4680:5;4677:32;4667:60;;4723:1;4720;4713:12;4738:241;4794:6;4847:2;4835:9;4826:7;4822:23;4818:32;4815:52;;;4863:1;4860;4853:12;4815:52;4902:9;4889:23;4921:28;4943:5;4921:28;:::i;4984:388::-;5052:6;5060;5113:2;5101:9;5092:7;5088:23;5084:32;5081:52;;;5129:1;5126;5119:12;5081:52;5168:9;5155:23;5187:31;5212:5;5187:31;:::i;:::-;5237:5;-1:-1:-1;5294:2:1;5279:18;;5266:32;5307:33;5266:32;5307:33;:::i;:::-;5359:7;5349:17;;;4984:388;;;;;:::o;5630:127::-;5691:10;5686:3;5682:20;5679:1;5672:31;5722:4;5719:1;5712:15;5746:4;5743:1;5736:15;5762:125;5802:4;5830:1;5827;5824:8;5821:34;;;5835:18;;:::i;:::-;-1:-1:-1;5872:9:1;;5762:125::o;5892:127::-;5953:10;5948:3;5944:20;5941:1;5934:31;5984:4;5981:1;5974:15;6008:4;6005:1;5998:15;6024:135;6063:3;-1:-1:-1;;6084:17:1;;6081:43;;;6104:18;;:::i;:::-;-1:-1:-1;6151:1:1;6140:13;;6024:135::o;6164:356::-;6366:2;6348:21;;;6385:18;;;6378:30;6444:34;6439:2;6424:18;;6417:62;6511:2;6496:18;;6164:356::o;7093:251::-;7163:6;7216:2;7204:9;7195:7;7191:23;7187:32;7184:52;;;7232:1;7229;7222:12;7184:52;7264:9;7258:16;7283:31;7308:5;7283:31;:::i;8270:306::-;8358:6;8366;8374;8427:2;8415:9;8406:7;8402:23;8398:32;8395:52;;;8443:1;8440;8433:12;8395:52;8472:9;8466:16;8456:26;;8522:2;8511:9;8507:18;8501:25;8491:35;;8566:2;8555:9;8551:18;8545:25;8535:35;;8270:306;;;;;:::o;8860:245::-;8927:6;8980:2;8968:9;8959:7;8955:23;8951:32;8948:52;;;8996:1;8993;8986:12;8948:52;9028:9;9022:16;9047:28;9069:5;9047:28;:::i;11847:128::-;11887:3;11918:1;11914:6;11911:1;11908:13;11905:39;;;11924:18;;:::i;:::-;-1:-1:-1;11960:9:1;;11847:128::o;12792:168::-;12832:7;12898:1;12894;12890:6;12886:14;12883:1;12880:21;12875:1;12868:9;12861:17;12857:45;12854:71;;;12905:18;;:::i;:::-;-1:-1:-1;12945:9:1;;12792:168::o;12965:217::-;13005:1;13031;13021:132;;13075:10;13070:3;13066:20;13063:1;13056:31;13110:4;13107:1;13100:15;13138:4;13135:1;13128:15;13021:132;-1:-1:-1;13167:9:1;;12965:217::o;13187:980::-;13449:4;13497:3;13486:9;13482:19;13528:6;13517:9;13510:25;13554:2;13592:6;13587:2;13576:9;13572:18;13565:34;13635:3;13630:2;13619:9;13615:18;13608:31;13659:6;13694;13688:13;13725:6;13717;13710:22;13763:3;13752:9;13748:19;13741:26;;13802:2;13794:6;13790:15;13776:29;;13823:1;13833:195;13847:6;13844:1;13841:13;13833:195;;;13912:13;;-1:-1:-1;;;;;13908:39:1;13896:52;;14003:15;;;;13968:12;;;;13944:1;13862:9;13833:195;;;-1:-1:-1;;;;;;;14084:32:1;;;;14079:2;14064:18;;14057:60;-1:-1:-1;;;14148:3:1;14133:19;14126:35;14045:3;13187:980;-1:-1:-1;;;13187:980:1:o

Swarm Source

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