ETH Price: $2,455.69 (-4.72%)

Token

WIF IN A MEMES WORLD (WEW)
 

Overview

Max Total Supply

1,000,000,000 WEW

Holders

53

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
WEW

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-02
*/

/**

WIF IN A MEMES WORLD($WEW)

Website:   https://wifinamemesworld.com 
Telegram:  https://t.me/wew_erc
Twitter:   https://x.com/wew_erc

**/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.5;

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

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 Ownable is Context {
    address private _owner;
    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);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

contract WEW is Context, IERC20, Ownable {
    using SafeMath for uint256;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _excludedFromWEW;
    mapping(address => bool) private bots;

    address payable private _walletWEW;
    uint256 firstBlock;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals;
    string private constant _name = unicode"WIF IN A MEMES WORLD";
    string private constant _symbol = unicode"WEW";

    bool private inSwap = false;
    bool private swapEnabled = false;

    uint256 public _maxTxAmount = _tTotal.mul(2).div(100);
    uint256 public _maxTaxSwap = _tTotal.mul(1).div(100);
    uint256 public _maxWalletSize = _tTotal.mul(2).div(100);
    uint256 public _taxSwapThreshold = 100 * 10 ** _decimals;
    uint256 public _totalWEW = _tTotal.mul(80).div(100);

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;

    uint256 private _initialBuyTax = 20;
    uint256 private _initialSellTax = 20;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 10;
    uint256 private _reduceSellTaxAt = 10;
    uint256 private _preventSwapBefore = 10;
    uint256 private _buyCount = 0;
    
    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address _taxAddr) {
        _walletWEW = payable(_taxAddr);
        _excludedFromWEW[owner()] = true;
        _excludedFromWEW[address(this)] = true;
        _excludedFromWEW[_walletWEW] = true;
        _balances[_msgSender()] = _tTotal;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function _transfer(address from, address to, uint256 amount) private {
        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 takeWEWFees = true;

        uint256 contractTokenBalance = balanceOf(address(this));
        bool takeWEWBack = contractTokenBalance > _taxSwapThreshold;

        if (!swapEnabled || inSwap) {
            _basicTransfer(from, to, amount);
            return;
        }

        if (from != owner() && to != owner()) {
            require(!bots[from] && !bots[to]);

            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_excludedFromWEW[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );

                if (firstBlock + 3 > block.number) {
                    require(!isContract(to));
                }
                _buyCount++;
            }

            if (to != uniswapV2Pair && !_excludedFromWEW[to]) {
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
            }

            if (
                !inSwap &&
                to == uniswapV2Pair &&
                swapEnabled &&
                _buyCount > _preventSwapBefore &&
                !_excludedFromWEW[from] &&
                !_excludedFromWEW[to]
            ) {
                if(takeWEWBack){
                    swapTokensForEth(
                        min(amount, min(contractTokenBalance, _maxTaxSwap))
                    );
                }
                _walletWEW.transfer(address(this).balance);
            }
        }
        
        if (_excludedFromWEW[from]) takeWEWFees = false;

        _transferTAXExcluded(from, to, amount, takeWEWFees);
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function addBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function delBots(address[] memory notbot) public onlyOwner {
        for (uint i = 0; i < notbot.length; i++) {
            bots[notbot[i]] = false;
        }
    }

    function isBot(address a) public view returns (bool) {
        return bots[a];
    }

    function enableTrading() external onlyOwner {
        require(!tradingOpen, "trading is already open");
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            _totalWEW,
            0,
            0,
            owner(),
            block.timestamp
        );

        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);

        swapEnabled = true;
        tradingOpen = true;

        firstBlock = block.number;
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    function _basicTransfer(address from, address to, uint256 amount) internal {
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount);
        emit Transfer(from, to, amount);
    }

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

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

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

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function _approve(address owner, address spender, uint256 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 initPairs() external onlyOwner {
        require(!tradingOpen, "trading is already open");

        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );

        _approve(address(this), address(uniswapV2Router), _tTotal);

        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
    }

    function _transferTAXExcluded(
        address from,
        address to,
        uint256 amount,
        bool takeWEWFees
    ) internal {
        if (takeWEWFees) {
            uint256 feeWEW = 0;
            feeWEW = amount
                .mul(
                    (_buyCount > _reduceBuyTaxAt)
                        ? _finalBuyTax
                        : _initialBuyTax
                )
                .div(100);
            if (to == uniswapV2Pair && from != address(this)) {
                feeWEW = amount
                    .mul(
                        (_buyCount > _reduceSellTaxAt)
                            ? _finalSellTax
                            : _initialSellTax
                    )
                    .div(100);
            }
            if (feeWEW > 0) {
                _balances[address(this)] = _balances[address(this)].add(
                    feeWEW
                );
                emit Transfer(from, address(this), feeWEW);
            }
            _balances[from] = _balances[from].sub(amount);
            _balances[to] = _balances[to].add(amount.sub(feeWEW));
            emit Transfer(from, to, amount.sub(feeWEW));
        } else {
            unchecked {
                _balances[from] = _balances[from] - amount;
                _balances[to] = _balances[to] + amount;
            }
            emit Transfer(from, to, amount);
        }
    }

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    function swapTokensForEth(uint256 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
        );
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_taxAddr","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":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalWEW","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","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":[{"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":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]

60806040526007805461ffff191690556200006160646200004d6002620000296009600a62000493565b6200003990633b9aca0062000552565b6200028a60201b62000bdc1790919060201c565b6200031e60201b62000c621790919060201c565b6008556200007e60646200004d6001620000296009600a62000493565b6009556200009d60646200004d60026009600a62000029919062000493565b600a556009600a620000b0919062000493565b620000bd90606462000552565b600b55620000da60646200004d6050620000296009600a62000493565b600c556014600f55601460105560006011556000601255600a601355600a601455600a60155560006016553480156200011257600080fd5b5060405162002328380380620023288339810160408190526200013591620003a4565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319166001600160a01b038316179055600160036000620001aa6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005549091168352912080549092161790556200020f6009600a62000493565b6200021f90633b9aca0062000552565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002626009600a62000493565b6200027290633b9aca0062000552565b60405190815260200160405180910390a3506200058a565b6000826200029b5750600062000318565b6000620002a9838562000552565b905082620002b8858362000427565b14620003155760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200031583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200036860201b60201c565b600081836200038c5760405162461bcd60e51b81526004016200030c9190620003cf565b5060006200039b848662000427565b95945050505050565b600060208284031215620003b757600080fd5b81516001600160a01b03811681146200031557600080fd5b600060208083528351808285015260005b81811015620003fe57858101830151858201604001528201620003e0565b8181111562000411576000604083870101525b50601f01601f1916929092016040019392505050565b6000826200044557634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156200048b5781600019048211156200046f576200046f62000574565b808516156200047d57918102915b93841c93908002906200044f565b509250929050565b60006200031560ff841683600082620004af5750600162000318565b81620004be5750600062000318565b8160018114620004d75760028114620004e25762000502565b600191505062000318565b60ff841115620004f657620004f662000574565b50506001821b62000318565b5060208310610133831016604e8410600b841016171562000527575081810a62000318565b6200053383836200044a565b80600019048211156200054a576200054a62000574565b029392505050565b60008160001904831182151516156200056f576200056f62000574565b500290565b634e487b7160e01b600052601160045260246000fd5b611d8e806200059a6000396000f3fe6080604052600436106101395760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b4114610372578063a9059cbb1461039e578063bf474bed146103be578063c8e7625f146103d4578063d34628cc146103ea578063dd62ed3e1461040a57600080fd5b8063751039fc146102f45780637d1db4a5146103095780638a8c523c1461031f5780638da5cb5b146103345780638f9a55c01461035c57600080fd5b8063313ce567116100fd578063313ce5671461021d57806331c2d847146102395780633bbac5791461025b5780636cb963761461029457806370a08231146102a9578063715018a6146102df57600080fd5b806306fdde0314610145578063095ea7b3146101945780630faee56f146101c457806318160ddd146101e857806323b872dd146101fd57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152601481527315d2518812538810481351535154c815d3d4931160621b60208201525b60405161018b9190611a42565b60405180910390f35b3480156101a057600080fd5b506101b46101af3660046118fa565b610450565b604051901515815260200161018b565b3480156101d057600080fd5b506101da60095481565b60405190815260200161018b565b3480156101f457600080fd5b506101da610467565b34801561020957600080fd5b506101b46102183660046118b9565b610488565b34801561022957600080fd5b506040516009815260200161018b565b34801561024557600080fd5b50610259610254366004611926565b6104f1565b005b34801561026757600080fd5b506101b4610276366004611846565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102a057600080fd5b50610259610590565b3480156102b557600080fd5b506101da6102c4366004611846565b6001600160a01b031660009081526001602052604090205490565b3480156102eb57600080fd5b50610259610814565b34801561030057600080fd5b50610259610888565b34801561031557600080fd5b506101da60085481565b34801561032b57600080fd5b5061025961093d565b34801561034057600080fd5b506000546040516001600160a01b03909116815260200161018b565b34801561036857600080fd5b506101da600a5481565b34801561037e57600080fd5b5060408051808201909152600381526257455760e81b602082015261017e565b3480156103aa57600080fd5b506101b46103b93660046118fa565b610b3d565b3480156103ca57600080fd5b506101da600b5481565b3480156103e057600080fd5b506101da600c5481565b3480156103f657600080fd5b50610259610405366004611926565b610b4a565b34801561041657600080fd5b506101da610425366004611880565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061045d338484610ca4565b5060015b92915050565b60006104756009600a611bba565b61048390633b9aca00611c65565b905090565b6000610495848484610dc9565b6104e784336104e285604051806060016040528060288152602001611d11602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112fc565b610ca4565b5060019392505050565b6000546001600160a01b031633146105245760405162461bcd60e51b815260040161051b90611a97565b60405180910390fd5b60005b815181101561058c5760006004600084848151811061054857610548611ccc565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061058481611c9b565b915050610527565b5050565b6000546001600160a01b031633146105ba5760405162461bcd60e51b815260040161051b90611a97565b600e54600160a01b900460ff161561060e5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161051b565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106579030906106496009600a611bba565b6104e290633b9aca00611c65565b600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106a557600080fd5b505afa1580156106b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dd9190611863565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107729190611863565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107ba57600080fd5b505af11580156107ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f29190611863565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461083e5760405162461bcd60e51b815260040161051b90611a97565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108b25760405162461bcd60e51b815260040161051b90611a97565b6108be6009600a611bba565b6108cc90633b9aca00611c65565b6008556108db6009600a611bba565b6108e990633b9aca00611c65565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061091c90600990611bba565b61092a90633b9aca00611c65565b60405190815260200160405180910390a1565b6000546001600160a01b031633146109675760405162461bcd60e51b815260040161051b90611a97565b600e54600160a01b900460ff16156109bb5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161051b565b600d54600c546001600160a01b039091169063f305d71990479030906000806109ec6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a4f57600080fd5b505af1158015610a63573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a889190611a14565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610adc57600080fd5b505af1158015610af0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1491906119f2565b506007805461ff001916610100179055600e805460ff60a01b1916600160a01b17905543600655565b600061045d338484610dc9565b6000546001600160a01b03163314610b745760405162461bcd60e51b815260040161051b90611a97565b60005b815181101561058c57600160046000848481518110610b9857610b98611ccc565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610bd481611c9b565b915050610b77565b600082610beb57506000610461565b6000610bf78385611c65565b905082610c048583611b55565b14610c5b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051b565b9392505050565b6000610c5b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611336565b6001600160a01b038316610d065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051b565b6001600160a01b038216610d675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610e2d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051b565b6001600160a01b038216610e8f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051b565b60008111610ef15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051b565b60016000610f14306001600160a01b031660009081526001602052604090205490565b600b54600754919250821190610100900460ff161580610f36575060075460ff165b15610f4e57610f46868686611364565b505050505050565b6000546001600160a01b03878116911614801590610f7a57506000546001600160a01b03868116911614155b156112ca576001600160a01b03861660009081526004602052604090205460ff16158015610fc157506001600160a01b03851660009081526004602052604090205460ff16155b610fca57600080fd5b600e546001600160a01b038781169116148015610ff55750600d546001600160a01b03868116911614155b801561101a57506001600160a01b03851660009081526003602052604090205460ff16155b15611124576008548411156110715760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161051b565b600a5484611094876001600160a01b031660009081526001602052604090205490565b61109e9190611b3d565b11156110ec5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161051b565b4360065460036110fc9190611b3d565b111561110e57843b1561110e57600080fd5b6016805490600061111e83611c9b565b91905055505b600e546001600160a01b0386811691161480159061115b57506001600160a01b03851660009081526003602052604090205460ff16155b156111db57600a5484611183876001600160a01b031660009081526001602052604090205490565b61118d9190611b3d565b11156111db5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161051b565b60075460ff161580156111fb5750600e546001600160a01b038681169116145b801561120e5750600754610100900460ff165b801561121d5750601554601654115b801561124257506001600160a01b03861660009081526003602052604090205460ff16155b801561126757506001600160a01b03851660009081526003602052604090205460ff16155b156112ca57801561128f5761128f61128a85611285856009546113f8565b6113f8565b61140d565b6005546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156112c8573d6000803e3d6000fd5b505b6001600160a01b03861660009081526003602052604090205460ff16156112f057600092505b610f468686868661158d565b600081848411156113205760405162461bcd60e51b815260040161051b9190611a42565b50600061132d8486611c84565b95945050505050565b600081836113575760405162461bcd60e51b815260040161051b9190611a42565b50600061132d8486611b55565b6001600160a01b0383166000908152600160205260409020546113879082611795565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546113b690826117d7565b6001600160a01b038084166000818152600160205260409081902093909355915190851690600080516020611d3983398151915290610dbc9085815260200190565b60008183116114075782610c5b565b50919050565b6007805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061144f5761144f611ccc565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156114a357600080fd5b505afa1580156114b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114db9190611863565b816001815181106114ee576114ee611ccc565b6001600160a01b039283166020918202929092010152600d546115149130911684610ca4565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061154d908590600090869030904290600401611acc565b600060405180830381600087803b15801561156757600080fd5b505af115801561157b573d6000803e3d6000fd5b50506007805460ff1916905550505050565b80156117365760006115c160646115bb601354601654116115b057600f546115b4565b6011545b8690610bdc565b90610c62565b600e549091506001600160a01b0385811691161480156115ea57506001600160a01b0385163014155b156116175761161460646115bb6014546016541161160a576010546115b4565b6012548690610bdc565b90505b801561167f573060009081526001602052604090205461163790826117d7565b30600081815260016020526040908190209290925590516001600160a01b03871690600080516020611d39833981519152906116769085815260200190565b60405180910390a35b6001600160a01b0385166000908152600160205260409020546116a29084611795565b6001600160a01b0386166000908152600160205260409020556116e76116c88483611795565b6001600160a01b038616600090815260016020526040902054906117d7565b6001600160a01b038086166000818152600160205260409020929092558616600080516020611d3983398151915261171f8685611795565b60405190815260200160405180910390a35061178f565b6001600160a01b0380851660008181526001602052604080822080548790039055928616808252908390208054860190559151600080516020611d39833981519152906117869086815260200190565b60405180910390a35b50505050565b6000610c5b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112fc565b6000806117e48385611b3d565b905083811015610c5b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051b565b803561184181611cf8565b919050565b60006020828403121561185857600080fd5b8135610c5b81611cf8565b60006020828403121561187557600080fd5b8151610c5b81611cf8565b6000806040838503121561189357600080fd5b823561189e81611cf8565b915060208301356118ae81611cf8565b809150509250929050565b6000806000606084860312156118ce57600080fd5b83356118d981611cf8565b925060208401356118e981611cf8565b929592945050506040919091013590565b6000806040838503121561190d57600080fd5b823561191881611cf8565b946020939093013593505050565b6000602080838503121561193957600080fd5b823567ffffffffffffffff8082111561195157600080fd5b818501915085601f83011261196557600080fd5b81358181111561197757611977611ce2565b8060051b604051601f19603f8301168101818110858211171561199c5761199c611ce2565b604052828152858101935084860182860187018a10156119bb57600080fd5b600095505b838610156119e5576119d181611836565b8552600195909501949386019386016119c0565b5098975050505050505050565b600060208284031215611a0457600080fd5b81518015158114610c5b57600080fd5b600080600060608486031215611a2957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015611a6f57858101830151858201604001528201611a53565b81811115611a81576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b1c5784516001600160a01b031683529383019391830191600101611af7565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611b5057611b50611cb6565b500190565b600082611b7257634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115611bb2578160001904821115611b9857611b98611cb6565b80851615611ba557918102915b93841c9390800290611b7c565b509250929050565b6000610c5b60ff841683600082611bd357506001610461565b81611be057506000610461565b8160018114611bf65760028114611c0057611c1c565b6001915050610461565b60ff841115611c1157611c11611cb6565b50506001821b610461565b5060208310610133831016604e8410600b8410161715611c3f575081810a610461565b611c498383611b77565b8060001904821115611c5d57611c5d611cb6565b029392505050565b6000816000190483118215151615611c7f57611c7f611cb6565b500290565b600082821015611c9657611c96611cb6565b500390565b6000600019821415611caf57611caf611cb6565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611d0d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c822be7030a66ee3cd91adfca7e3843d48f86c07f600c17fbecc44796843dcb764736f6c63430008050033000000000000000000000000e66746c4cc35b600d90df68ce70c38ec39cbdba9

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063751039fc116100ab57806395d89b411161006f57806395d89b4114610372578063a9059cbb1461039e578063bf474bed146103be578063c8e7625f146103d4578063d34628cc146103ea578063dd62ed3e1461040a57600080fd5b8063751039fc146102f45780637d1db4a5146103095780638a8c523c1461031f5780638da5cb5b146103345780638f9a55c01461035c57600080fd5b8063313ce567116100fd578063313ce5671461021d57806331c2d847146102395780633bbac5791461025b5780636cb963761461029457806370a08231146102a9578063715018a6146102df57600080fd5b806306fdde0314610145578063095ea7b3146101945780630faee56f146101c457806318160ddd146101e857806323b872dd146101fd57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152601481527315d2518812538810481351535154c815d3d4931160621b60208201525b60405161018b9190611a42565b60405180910390f35b3480156101a057600080fd5b506101b46101af3660046118fa565b610450565b604051901515815260200161018b565b3480156101d057600080fd5b506101da60095481565b60405190815260200161018b565b3480156101f457600080fd5b506101da610467565b34801561020957600080fd5b506101b46102183660046118b9565b610488565b34801561022957600080fd5b506040516009815260200161018b565b34801561024557600080fd5b50610259610254366004611926565b6104f1565b005b34801561026757600080fd5b506101b4610276366004611846565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156102a057600080fd5b50610259610590565b3480156102b557600080fd5b506101da6102c4366004611846565b6001600160a01b031660009081526001602052604090205490565b3480156102eb57600080fd5b50610259610814565b34801561030057600080fd5b50610259610888565b34801561031557600080fd5b506101da60085481565b34801561032b57600080fd5b5061025961093d565b34801561034057600080fd5b506000546040516001600160a01b03909116815260200161018b565b34801561036857600080fd5b506101da600a5481565b34801561037e57600080fd5b5060408051808201909152600381526257455760e81b602082015261017e565b3480156103aa57600080fd5b506101b46103b93660046118fa565b610b3d565b3480156103ca57600080fd5b506101da600b5481565b3480156103e057600080fd5b506101da600c5481565b3480156103f657600080fd5b50610259610405366004611926565b610b4a565b34801561041657600080fd5b506101da610425366004611880565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061045d338484610ca4565b5060015b92915050565b60006104756009600a611bba565b61048390633b9aca00611c65565b905090565b6000610495848484610dc9565b6104e784336104e285604051806060016040528060288152602001611d11602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112fc565b610ca4565b5060019392505050565b6000546001600160a01b031633146105245760405162461bcd60e51b815260040161051b90611a97565b60405180910390fd5b60005b815181101561058c5760006004600084848151811061054857610548611ccc565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061058481611c9b565b915050610527565b5050565b6000546001600160a01b031633146105ba5760405162461bcd60e51b815260040161051b90611a97565b600e54600160a01b900460ff161561060e5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161051b565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106579030906106496009600a611bba565b6104e290633b9aca00611c65565b600d60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106a557600080fd5b505afa1580156106b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106dd9190611863565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561073a57600080fd5b505afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107729190611863565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156107ba57600080fd5b505af11580156107ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f29190611863565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461083e5760405162461bcd60e51b815260040161051b90611a97565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108b25760405162461bcd60e51b815260040161051b90611a97565b6108be6009600a611bba565b6108cc90633b9aca00611c65565b6008556108db6009600a611bba565b6108e990633b9aca00611c65565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9061091c90600990611bba565b61092a90633b9aca00611c65565b60405190815260200160405180910390a1565b6000546001600160a01b031633146109675760405162461bcd60e51b815260040161051b90611a97565b600e54600160a01b900460ff16156109bb5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161051b565b600d54600c546001600160a01b039091169063f305d71990479030906000806109ec6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a4f57600080fd5b505af1158015610a63573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a889190611a14565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610adc57600080fd5b505af1158015610af0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1491906119f2565b506007805461ff001916610100179055600e805460ff60a01b1916600160a01b17905543600655565b600061045d338484610dc9565b6000546001600160a01b03163314610b745760405162461bcd60e51b815260040161051b90611a97565b60005b815181101561058c57600160046000848481518110610b9857610b98611ccc565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610bd481611c9b565b915050610b77565b600082610beb57506000610461565b6000610bf78385611c65565b905082610c048583611b55565b14610c5b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161051b565b9392505050565b6000610c5b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611336565b6001600160a01b038316610d065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161051b565b6001600160a01b038216610d675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161051b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610e2d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161051b565b6001600160a01b038216610e8f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161051b565b60008111610ef15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161051b565b60016000610f14306001600160a01b031660009081526001602052604090205490565b600b54600754919250821190610100900460ff161580610f36575060075460ff165b15610f4e57610f46868686611364565b505050505050565b6000546001600160a01b03878116911614801590610f7a57506000546001600160a01b03868116911614155b156112ca576001600160a01b03861660009081526004602052604090205460ff16158015610fc157506001600160a01b03851660009081526004602052604090205460ff16155b610fca57600080fd5b600e546001600160a01b038781169116148015610ff55750600d546001600160a01b03868116911614155b801561101a57506001600160a01b03851660009081526003602052604090205460ff16155b15611124576008548411156110715760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161051b565b600a5484611094876001600160a01b031660009081526001602052604090205490565b61109e9190611b3d565b11156110ec5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161051b565b4360065460036110fc9190611b3d565b111561110e57843b1561110e57600080fd5b6016805490600061111e83611c9b565b91905055505b600e546001600160a01b0386811691161480159061115b57506001600160a01b03851660009081526003602052604090205460ff16155b156111db57600a5484611183876001600160a01b031660009081526001602052604090205490565b61118d9190611b3d565b11156111db5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161051b565b60075460ff161580156111fb5750600e546001600160a01b038681169116145b801561120e5750600754610100900460ff165b801561121d5750601554601654115b801561124257506001600160a01b03861660009081526003602052604090205460ff16155b801561126757506001600160a01b03851660009081526003602052604090205460ff16155b156112ca57801561128f5761128f61128a85611285856009546113f8565b6113f8565b61140d565b6005546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156112c8573d6000803e3d6000fd5b505b6001600160a01b03861660009081526003602052604090205460ff16156112f057600092505b610f468686868661158d565b600081848411156113205760405162461bcd60e51b815260040161051b9190611a42565b50600061132d8486611c84565b95945050505050565b600081836113575760405162461bcd60e51b815260040161051b9190611a42565b50600061132d8486611b55565b6001600160a01b0383166000908152600160205260409020546113879082611795565b6001600160a01b0380851660009081526001602052604080822093909355908416815220546113b690826117d7565b6001600160a01b038084166000818152600160205260409081902093909355915190851690600080516020611d3983398151915290610dbc9085815260200190565b60008183116114075782610c5b565b50919050565b6007805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061144f5761144f611ccc565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156114a357600080fd5b505afa1580156114b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114db9190611863565b816001815181106114ee576114ee611ccc565b6001600160a01b039283166020918202929092010152600d546115149130911684610ca4565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061154d908590600090869030904290600401611acc565b600060405180830381600087803b15801561156757600080fd5b505af115801561157b573d6000803e3d6000fd5b50506007805460ff1916905550505050565b80156117365760006115c160646115bb601354601654116115b057600f546115b4565b6011545b8690610bdc565b90610c62565b600e549091506001600160a01b0385811691161480156115ea57506001600160a01b0385163014155b156116175761161460646115bb6014546016541161160a576010546115b4565b6012548690610bdc565b90505b801561167f573060009081526001602052604090205461163790826117d7565b30600081815260016020526040908190209290925590516001600160a01b03871690600080516020611d39833981519152906116769085815260200190565b60405180910390a35b6001600160a01b0385166000908152600160205260409020546116a29084611795565b6001600160a01b0386166000908152600160205260409020556116e76116c88483611795565b6001600160a01b038616600090815260016020526040902054906117d7565b6001600160a01b038086166000818152600160205260409020929092558616600080516020611d3983398151915261171f8685611795565b60405190815260200160405180910390a35061178f565b6001600160a01b0380851660008181526001602052604080822080548790039055928616808252908390208054860190559151600080516020611d39833981519152906117869086815260200190565b60405180910390a35b50505050565b6000610c5b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112fc565b6000806117e48385611b3d565b905083811015610c5b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161051b565b803561184181611cf8565b919050565b60006020828403121561185857600080fd5b8135610c5b81611cf8565b60006020828403121561187557600080fd5b8151610c5b81611cf8565b6000806040838503121561189357600080fd5b823561189e81611cf8565b915060208301356118ae81611cf8565b809150509250929050565b6000806000606084860312156118ce57600080fd5b83356118d981611cf8565b925060208401356118e981611cf8565b929592945050506040919091013590565b6000806040838503121561190d57600080fd5b823561191881611cf8565b946020939093013593505050565b6000602080838503121561193957600080fd5b823567ffffffffffffffff8082111561195157600080fd5b818501915085601f83011261196557600080fd5b81358181111561197757611977611ce2565b8060051b604051601f19603f8301168101818110858211171561199c5761199c611ce2565b604052828152858101935084860182860187018a10156119bb57600080fd5b600095505b838610156119e5576119d181611836565b8552600195909501949386019386016119c0565b5098975050505050505050565b600060208284031215611a0457600080fd5b81518015158114610c5b57600080fd5b600080600060608486031215611a2957600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015611a6f57858101830151858201604001528201611a53565b81811115611a81576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b1c5784516001600160a01b031683529383019391830191600101611af7565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611b5057611b50611cb6565b500190565b600082611b7257634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115611bb2578160001904821115611b9857611b98611cb6565b80851615611ba557918102915b93841c9390800290611b7c565b509250929050565b6000610c5b60ff841683600082611bd357506001610461565b81611be057506000610461565b8160018114611bf65760028114611c0057611c1c565b6001915050610461565b60ff841115611c1157611c11611cb6565b50506001821b610461565b5060208310610133831016604e8410600b8410161715611c3f575081810a610461565b611c498383611b77565b8060001904821115611c5d57611c5d611cb6565b029392505050565b6000816000190483118215151615611c7f57611c7f611cb6565b500290565b600082821015611c9657611c96611cb6565b500390565b6000600019821415611caf57611caf611cb6565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611d0d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c822be7030a66ee3cd91adfca7e3843d48f86c07f600c17fbecc44796843dcb764736f6c63430008050033

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

000000000000000000000000e66746c4cc35b600d90df68ce70c38ec39cbdba9

-----Decoded View---------------
Arg [0] : _taxAddr (address): 0xE66746C4Cc35B600d90dF68CE70C38EC39Cbdba9

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


Deployed Bytecode Sourcemap

3885:10134:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9510:83;;;;;;;;;;-1:-1:-1;9580:5:0;;;;;;;;;;;;-1:-1:-1;;;9580:5:0;;;;9510:83;;;;;;;:::i;:::-;;;;;;;;10393:186;;;;;;;;;;-1:-1:-1;10393:186:0;;;;;:::i;:::-;;:::i;:::-;;;5138:14:1;;5131:22;5113:41;;5101:2;5086:18;10393:186:0;5068:92:1;4638:52:0;;;;;;;;;;;;;;;;;;;10121:25:1;;;10109:2;10094:18;4638:52:0;10076:76:1;9787:95:0;;;;;;;;;;;;;:::i;10587:446::-;;;;;;;;;;-1:-1:-1;10587:446:0;;;;;:::i;:::-;;:::i;9696:83::-;;;;;;;;;;-1:-1:-1;9696:83:0;;4299:1;11284:36:1;;11272:2;11257:18;9696:83:0;11239:87:1;8364:168:0;;;;;;;;;;-1:-1:-1;8364:168:0;;;;;:::i;:::-;;:::i;:::-;;8540:86;;;;;;;;;;-1:-1:-1;8540:86:0;;;;;:::i;:::-;-1:-1:-1;;;;;8611:7:0;8587:4;8611:7;;;:4;:7;;;;;;;;;8540:86;11388:455;;;;;;;;;;;;;:::i;9890:119::-;;;;;;;;;;-1:-1:-1;9890:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9983:18:0;9956:7;9983:18;;;:9;:18;;;;;;;9890:119;2368:148;;;;;;;;;;;;;:::i;8022:162::-;;;;;;;;;;;;;:::i;4578:53::-;;;;;;;;;;;;;;;;8634:512;;;;;;;;;;;;;:::i;2154:79::-;;;;;;;;;;-1:-1:-1;2192:7:0;2219:6;2154:79;;-1:-1:-1;;;;;2219:6:0;;;3711:51:1;;3699:2;3684:18;2154:79:0;3666:102:1;4697:55:0;;;;;;;;;;;;;;;;9601:87;;;;;;;;;;-1:-1:-1;9673:7:0;;;;;;;;;;;;-1:-1:-1;;;9673:7:0;;;;9601:87;;10017:192;;;;;;;;;;-1:-1:-1;10017:192:0;;;;;:::i;:::-;;:::i;4759:56::-;;;;;;;;;;;;;;;;4822:51;;;;;;;;;;;;;;;;8192:164;;;;;;;;;;-1:-1:-1;8192:164:0;;;;;:::i;:::-;;:::i;10217:168::-;;;;;;;;;;-1:-1:-1;10217:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;10350:18:0;;;10323:7;10350:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10217:168;10393:186;10493:4;10510:39;1124:10;10533:7;10542:6;10510:8;:39::i;:::-;-1:-1:-1;10567:4:0;10393:186;;;;;:::o;9787:95::-;9840:7;4358:15;4299:1;4358:2;:15;:::i;:::-;4342:31;;:13;:31;:::i;:::-;9860:14;;9787:95;:::o;10587:446::-;10719:4;10736:36;10746:6;10754:9;10765:6;10736:9;:36::i;:::-;10783:220;10806:6;1124:10;10854:138;10910:6;10854:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10854:19:0;;;;;;:11;:19;;;;;;;;1124:10;10854:33;;;;;;;;;;:37;:138::i;:::-;10783:8;:220::i;:::-;-1:-1:-1;11021:4:0;10587:446;;;;;:::o;8364:168::-;2281:6;;-1:-1:-1;;;;;2281:6:0;1124:10;2281:22;2273:67;;;;-1:-1:-1;;;2273:67:0;;;;;;;:::i;:::-;;;;;;;;;8439:6:::1;8434:91;8455:6;:13;8451:1;:17;8434:91;;;8508:5;8490:4;:15;8495:6;8502:1;8495:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8490:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;8490:15:0;:23;;-1:-1:-1;;8490:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8470:3;::::1;::::0;::::1;:::i;:::-;;;;8434:91;;;;8364:168:::0;:::o;11388:455::-;2281:6;;-1:-1:-1;;;;;2281:6:0;1124:10;2281:22;2273:67;;;;-1:-1:-1;;;2273:67:0;;;;;;;:::i;:::-;11448:11:::1;::::0;-1:-1:-1;;;11448:11:0;::::1;;;11447:12;11439:48;;;::::0;-1:-1:-1;;;11439:48:0;;9825:2:1;11439:48:0::1;::::0;::::1;9807:21:1::0;9864:2;9844:18;;;9837:30;-1:-1:-1;;;9883:18:1;;;9876:53;9946:18;;11439:48:0::1;9797:173:1::0;11439:48:0::1;11500:15;:104:::0;;-1:-1:-1;;;;;;11500:104:0::1;11551:42;11500:104:::0;;::::1;::::0;;;11617:58:::1;::::0;11634:4:::1;::::0;4358:15:::1;4299:1;4358:2;:15;:::i;:::-;4342:31;::::0;:13:::1;:31;:::i;11617:58::-;11722:15;;;;;;;;;-1:-1:-1::0;;;;;11722:15:0::1;-1:-1:-1::0;;;;;11722:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11704:55:0::1;;11782:4;11802:15;;;;;;;;;-1:-1:-1::0;;;;;11802:15:0::1;-1:-1:-1::0;;;;;11802:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11704:131;::::0;-1:-1:-1;;;;;;11704:131:0::1;::::0;;;;;;-1:-1:-1;;;;;4003:15:1;;;11704:131:0::1;::::0;::::1;3985:34:1::0;4055:15;;4035:18;;;4028:43;3920:18;;11704:131:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11688:13;:147:::0;;-1:-1:-1;;;;;;11688:147:0::1;-1:-1:-1::0;;;;;11688:147:0;;;::::1;::::0;;;::::1;::::0;;11388:455::o;2368:148::-;2281:6;;-1:-1:-1;;;;;2281:6:0;1124:10;2281:22;2273:67;;;;-1:-1:-1;;;2273:67:0;;;;;;;:::i;:::-;2475:1:::1;2459:6:::0;;2438:40:::1;::::0;-1:-1:-1;;;;;2459:6:0;;::::1;::::0;2438:40:::1;::::0;2475:1;;2438:40:::1;2506:1;2489:19:::0;;-1:-1:-1;;;;;;2489:19:0::1;::::0;;2368:148::o;8022:162::-;2281:6;;-1:-1:-1;;;;;2281:6:0;1124:10;2281:22;2273:67;;;;-1:-1:-1;;;2273:67:0;;;;;;;:::i;:::-;4358:15:::1;4299:1;4358:2;:15;:::i;:::-;4342:31;::::0;:13:::1;:31;:::i;:::-;8076:12;:22:::0;4358:15:::1;4299:1;4358:2;:15;:::i;:::-;4342:31;::::0;:13:::1;:31;:::i;:::-;8109:14;:24:::0;;;8149:27:::1;::::0;4358:15:::1;::::0;4299:1:::1;::::0;4358:15:::1;:::i;:::-;4342:31;::::0;:13:::1;:31;:::i;:::-;8149:27;::::0;10121:25:1;;;10109:2;10094:18;8149:27:0::1;;;;;;;8022:162::o:0;8634:512::-;2281:6;;-1:-1:-1;;;;;2281:6:0;1124:10;2281:22;2273:67;;;;-1:-1:-1;;;2273:67:0;;;;;;;:::i;:::-;8698:11:::1;::::0;-1:-1:-1;;;8698:11:0;::::1;;;8697:12;8689:48;;;::::0;-1:-1:-1;;;8689:48:0;;9825:2:1;8689:48:0::1;::::0;::::1;9807:21:1::0;9864:2;9844:18;;;9837:30;-1:-1:-1;;;9883:18:1;;;9876:53;9946:18;;8689:48:0::1;9797:173:1::0;8689:48:0::1;8748:15;::::0;8852:9:::1;::::0;-1:-1:-1;;;;;8748:15:0;;::::1;::::0;:31:::1;::::0;8787:21:::1;::::0;8832:4:::1;::::0;8748:15:::1;::::0;8908:7:::1;2192::::0;2219:6;-1:-1:-1;;;;;2219:6:0;;2154:79;8908:7:::1;8748:208;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8748:208:0;;;-1:-1:-1;;;;;4720:15:1;;;8748:208:0::1;::::0;::::1;4702:34:1::0;4752:18;;;4745:34;;;;4795:18;;;4788:34;;;;4838:18;;;4831:34;4902:15;;;4881:19;;;4874:44;8930:15:0::1;4934:19:1::0;;;4927:35;4636:19;;8748:208:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8976:13:0::1;::::0;9007:15:::1;::::0;8969:71:::1;::::0;-1:-1:-1;;;8969:71:0;;-1:-1:-1;;;;;9007:15:0;;::::1;8969:71;::::0;::::1;4256:51:1::0;-1:-1:-1;;4323:18:1;;;4316:34;8976:13:0;::::1;::::0;-1:-1:-1;8969:29:0::1;::::0;4229:18:1;;8969:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9053:11:0::1;:18:::0;;-1:-1:-1;;9053:18:0::1;;;::::0;;9082:11:::1;:18:::0;;-1:-1:-1;;;;9082:18:0::1;-1:-1:-1::0;;;9082:18:0::1;::::0;;9126:12:::1;9113:10;:25:::0;8634:512::o;10017:192::-;10120:4;10137:42;1124:10;10161:9;10172:6;10137:9;:42::i;8192:164::-;2281:6;;-1:-1:-1;;;;;2281:6:0;1124:10;2281:22;2273:67;;;;-1:-1:-1;;;2273:67:0;;;;;;;:::i;:::-;8266:6:::1;8261:88;8282:5;:12;8278:1;:16;8261:88;;;8333:4;8316;:14;8321:5;8327:1;8321:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8316:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;8316:14:0;:21;;-1:-1:-1;;8316:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8296:3;::::1;::::0;::::1;:::i;:::-;;;;8261:88;;3261:246:::0;3319:7;3343:6;3339:47;;-1:-1:-1;3373:1:0;3366:8;;3339:47;3396:9;3408:5;3412:1;3408;:5;:::i;:::-;3396:17;-1:-1:-1;3441:1:0;3432:5;3436:1;3396:17;3432:5;:::i;:::-;:10;3424:56;;;;-1:-1:-1;;;3424:56:0;;7486:2:1;3424:56:0;;;7468:21:1;7525:2;7505:18;;;7498:30;7564:34;7544:18;;;7537:62;-1:-1:-1;;;7615:18:1;;;7608:31;7656:19;;3424:56:0;7458:223:1;3424:56:0;3498:1;3261:246;-1:-1:-1;;;3261:246:0:o;3515:132::-;3573:7;3600:39;3604:1;3607;3600:39;;;;;;;;;;;;;;;;;:3;:39::i;11041:335::-;-1:-1:-1;;;;;11134:19:0;;11126:68;;;;-1:-1:-1;;;11126:68:0;;9420:2:1;11126:68:0;;;9402:21:1;9459:2;9439:18;;;9432:30;9498:34;9478:18;;;9471:62;-1:-1:-1;;;9549:18:1;;;9542:34;9593:19;;11126:68:0;9392:226:1;11126:68:0;-1:-1:-1;;;;;11213:21:0;;11205:68;;;;-1:-1:-1;;;11205:68:0;;6727:2:1;11205:68:0;;;6709:21:1;6766:2;6746:18;;;6739:30;6805:34;6785:18;;;6778:62;-1:-1:-1;;;6856:18:1;;;6849:32;6898:19;;11205:68:0;6699:224:1;11205:68:0;-1:-1:-1;;;;;11284:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11336:32;;10121:25:1;;;11336:32:0;;10094:18:1;11336:32:0;;;;;;;;11041:335;;;:::o;5817:2197::-;-1:-1:-1;;;;;5905:18:0;;5897:68;;;;-1:-1:-1;;;5897:68:0;;8659:2:1;5897:68:0;;;8641:21:1;8698:2;8678:18;;;8671:30;8737:34;8717:18;;;8710:62;-1:-1:-1;;;8788:18:1;;;8781:35;8833:19;;5897:68:0;8631:227:1;5897:68:0;-1:-1:-1;;;;;5984:16:0;;5976:64;;;;-1:-1:-1;;;5976:64:0;;5969:2:1;5976:64:0;;;5951:21:1;6008:2;5988:18;;;5981:30;6047:34;6027:18;;;6020:62;-1:-1:-1;;;6098:18:1;;;6091:33;6141:19;;5976:64:0;5941:225:1;5976:64:0;6068:1;6059:6;:10;6051:64;;;;-1:-1:-1;;;6051:64:0;;8249:2:1;6051:64:0;;;8231:21:1;8288:2;8268:18;;;8261:30;8327:34;8307:18;;;8300:62;-1:-1:-1;;;8378:18:1;;;8371:39;8427:19;;6051:64:0;8221:231:1;6051:64:0;6147:4;6128:16;6195:24;6213:4;-1:-1:-1;;;;;9983:18:0;9956:7;9983:18;;;:9;:18;;;;;;;9890:119;6195:24;6272:17;;6307:11;;6164:55;;-1:-1:-1;6249:40:0;;;6307:11;;;;;6306:12;;:22;;-1:-1:-1;6322:6:0;;;;6306:22;6302:108;;;6345:32;6360:4;6366:2;6370:6;6345:14;:32::i;:::-;6392:7;;;5817:2197;;;:::o;6302:108::-;2192:7;2219:6;-1:-1:-1;;;;;6426:15:0;;;2219:6;;6426:15;;;;:32;;-1:-1:-1;2192:7:0;2219:6;-1:-1:-1;;;;;6445:13:0;;;2219:6;;6445:13;;6426:32;6422:1453;;;-1:-1:-1;;;;;6484:10:0;;;;;;:4;:10;;;;;;;;6483:11;:24;;;;-1:-1:-1;;;;;;6499:8:0;;;;;;:4;:8;;;;;;;;6498:9;6483:24;6475:33;;;;;;6555:13;;-1:-1:-1;;;;;6547:21:0;;;6555:13;;6547:21;:72;;;;-1:-1:-1;6603:15:0;;-1:-1:-1;;;;;6589:30:0;;;6603:15;;6589:30;;6547:72;:114;;;;-1:-1:-1;;;;;;6641:20:0;;;;;;:16;:20;;;;;;;;6640:21;6547:114;6525:558;;;6714:12;;6704:6;:22;;6696:60;;;;-1:-1:-1;;;6696:60:0;;6373:2:1;6696:60:0;;;6355:21:1;6412:2;6392:18;;;6385:30;6451:27;6431:18;;;6424:55;6496:18;;6696:60:0;6345:175:1;6696:60:0;6831:14;;6821:6;6805:13;6815:2;-1:-1:-1;;;;;9983:18:0;9956:7;9983:18;;;:9;:18;;;;;;;9890:119;6805:13;:22;;;;:::i;:::-;:40;;6775:140;;;;-1:-1:-1;;;6775:140:0;;9065:2:1;6775:140:0;;;9047:21:1;9104:2;9084:18;;;9077:30;9143:28;9123:18;;;9116:56;9189:18;;6775:140:0;9037:176:1;6775:140:0;6957:12;6940:10;;6953:1;6940:14;;;;:::i;:::-;:29;6936:102;;;13424:20;;13472:8;6994:24;;;;;;7056:9;:11;;;:9;:11;;;:::i;:::-;;;;;;6525:558;7109:13;;-1:-1:-1;;;;;7103:19:0;;;7109:13;;7103:19;;;;:44;;-1:-1:-1;;;;;;7127:20:0;;;;;;:16;:20;;;;;;;;7126:21;7103:44;7099:225;;;7224:14;;7214:6;7198:13;7208:2;-1:-1:-1;;;;;9983:18:0;9956:7;9983:18;;;:9;:18;;;;;;;9890:119;7198:13;:22;;;;:::i;:::-;:40;;7168:140;;;;-1:-1:-1;;;7168:140:0;;9065:2:1;7168:140:0;;;9047:21:1;9104:2;9084:18;;;9077:30;9143:28;9123:18;;;9116:56;9189:18;;7168:140:0;9037:176:1;7168:140:0;7363:6;;;;7362:7;:47;;;;-1:-1:-1;7396:13:0;;-1:-1:-1;;;;;7390:19:0;;;7396:13;;7390:19;7362:47;:79;;;;-1:-1:-1;7430:11:0;;;;;;;7362:79;:130;;;;;7474:18;;7462:9;;:30;7362:130;:174;;;;-1:-1:-1;;;;;;7514:22:0;;;;;;:16;:22;;;;;;;;7513:23;7362:174;:216;;;;-1:-1:-1;;;;;;7558:20:0;;;;;;:16;:20;;;;;;;;7557:21;7362:216;7340:524;;;7616:11;7613:175;;;7651:117;7694:51;7698:6;7706:38;7710:20;7732:11;;7706:3;:38::i;:::-;7694:3;:51::i;:::-;7651:16;:117::i;:::-;7806:10;;:42;;-1:-1:-1;;;;;7806:10:0;;;;7826:21;7806:42;;;;;:10;:42;:10;:42;7826:21;7806:10;:42;;;;;;;;;;;;;;;;;;;;;7340:524;-1:-1:-1;;;;;7899:22:0;;;;;;:16;:22;;;;;;;;7895:47;;;7937:5;7923:19;;7895:47;7955:51;7976:4;7982:2;7986:6;7994:11;7955:20;:51::i;3029:224::-;3149:7;3185:12;3177:6;;;;3169:29;;;;-1:-1:-1;;;3169:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3209:9:0;3221:5;3225:1;3221;:5;:::i;:::-;3209:17;3029:224;-1:-1:-1;;;;;3029:224:0:o;3655:223::-;3775:7;3810:12;3803:5;3795:28;;;;-1:-1:-1;;;3795:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3834:9:0;3846:5;3850:1;3846;:5;:::i;9269:233::-;-1:-1:-1;;;;;9373:15:0;;;;;;:9;:15;;;;;;:27;;9393:6;9373:19;:27::i;:::-;-1:-1:-1;;;;;9355:15:0;;;;;;;:9;:15;;;;;;:45;;;;9427:13;;;;;;;:25;;9445:6;9427:17;:25::i;:::-;-1:-1:-1;;;;;9411:13:0;;;;;;;:9;:13;;;;;;;:41;;;;9468:26;;;;;;-1:-1:-1;;;;;;;;;;;9468:26:0;;;9487:6;10121:25:1;;10109:2;10094:18;;10076:76;9154:107:0;9211:7;9243:1;9239;:5;9238:15;;9252:1;9238:15;;;-1:-1:-1;9248:1:0;9154:107;-1:-1:-1;9154:107:0:o;13496:483::-;5423:6;:13;;-1:-1:-1;;5423:13:0;5432:4;5423:13;;;13598:16:::1;::::0;;13612:1:::1;13598:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13598:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13598:16:0::1;13574:40;;13643:4;13625;13630:1;13625:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13625:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13669:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13669:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13625:7;;13669:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13659:4;13664:1;13659:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13659:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13734:15:::1;::::0;13702:62:::1;::::0;13719:4:::1;::::0;13734:15:::1;13752:11:::0;13702:8:::1;:62::i;:::-;13775:15;::::0;:196:::1;::::0;-1:-1:-1;;;13775:196:0;;-1:-1:-1;;;;;13775:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13856:11;;13775:15:::1;::::0;13898:4;;13925::::1;::::0;13945:15:::1;::::0;13775:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5459:6:0;:14;;-1:-1:-1;;5459:14:0;;;-1:-1:-1;;;;13496:483:0:o;11851:1434::-;12008:11;12004:1274;;;12036:14;12078:208;12282:3;12078:181;12142:15;;12130:9;;:27;12129:111;;12226:14;;12129:111;;;12186:12;;12129:111;12078:6;;:28;:181::i;:::-;:203;;:208::i;:::-;12311:13;;12069:217;;-1:-1:-1;;;;;;12305:19:0;;;12311:13;;12305:19;:44;;;;-1:-1:-1;;;;;;12328:21:0;;12344:4;12328:21;;12305:44;12301:329;;;12379:235;12610:3;12379:204;12451:16;;12439:9;;:28;12438:122;;12545:15;;12438:122;;;12500:13;;12379:6;;:32;:204::i;:235::-;12370:244;;12301:329;12648:10;;12644:215;;12724:4;12706:24;;;;:9;:24;;;;;;:76;;12757:6;12706:28;:76::i;:::-;12697:4;12679:24;;;;:9;:24;;;;;;;:103;;;;12806:37;;-1:-1:-1;;;;;12806:37:0;;;-1:-1:-1;;;;;;;;;;;12806:37:0;;;12836:6;10121:25:1;;10109:2;10094:18;;10076:76;12806:37:0;;;;;;;;12644:215;-1:-1:-1;;;;;12891:15:0;;;;;;:9;:15;;;;;;:27;;12911:6;12891:19;:27::i;:::-;-1:-1:-1;;;;;12873:15:0;;;;;;:9;:15;;;;;:45;12949:37;12967:18;:6;12978;12967:10;:18::i;:::-;-1:-1:-1;;;;;12949:13:0;;;;;;:9;:13;;;;;;;:17;:37::i;:::-;-1:-1:-1;;;;;12933:13:0;;;;;;;:9;:13;;;;;:53;;;;13006:38;;-1:-1:-1;;;;;;;;;;;13025:18:0;:6;13036;13025:10;:18::i;:::-;13006:38;;10121:25:1;;;10109:2;10094:18;13006:38:0;;;;;;;12021:1035;12004:1274;;;-1:-1:-1;;;;;13124:15:0;;;;;;;:9;:15;;;;;;;;:24;;;13106:42;;13183:13;;;;;;;;;;;;:22;;13167:38;;13240:26;;-1:-1:-1;;;;;;;;;;;13240:26:0;;;13142:6;10121:25:1;;10109:2;10094:18;;10076:76;13240:26:0;;;;;;;;12004:1274;11851:1434;;;;:::o;2885:136::-;2943:7;2970:43;2974:1;2977;2970:43;;;;;;;;;;;;;;;;;:3;:43::i;2698:179::-;2756:7;;2788:5;2792:1;2788;:5;:::i;:::-;2776:17;;2817:1;2812;:6;;2804:46;;;;-1:-1:-1;;;2804:46:0;;7130:2:1;2804:46:0;;;7112:21:1;7169:2;7149:18;;;7142:30;7208:29;7188:18;;;7181:57;7255:18;;2804:46:0;7102:177:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;281:1;278;271:12;233:2;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:2;;;544:1;541;534:12;496:2;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:2;;;806:1;803;796:12;758:2;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;748:301;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:2;;;1216:1;1213;1206:12;1168:2;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1158:352;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1158:352::o;1515:315::-;1583:6;1591;1644:2;1632:9;1623:7;1619:23;1615:32;1612:2;;;1660:1;1657;1650:12;1612:2;1699:9;1686:23;1718:31;1743:5;1718:31;:::i;:::-;1768:5;1820:2;1805:18;;;;1792:32;;-1:-1:-1;;;1602:228:1:o;1835:1132::-;1919:6;1950:2;1993;1981:9;1972:7;1968:23;1964:32;1961:2;;;2009:1;2006;1999:12;1961:2;2049:9;2036:23;2078:18;2119:2;2111:6;2108:14;2105:2;;;2135:1;2132;2125:12;2105:2;2173:6;2162:9;2158:22;2148:32;;2218:7;2211:4;2207:2;2203:13;2199:27;2189:2;;2240:1;2237;2230:12;2189:2;2276;2263:16;2298:2;2294;2291:10;2288:2;;;2304:18;;:::i;:::-;2350:2;2347:1;2343:10;2382:2;2376:9;2445:2;2441:7;2436:2;2432;2428:11;2424:25;2416:6;2412:38;2500:6;2488:10;2485:22;2480:2;2468:10;2465:18;2462:46;2459:2;;;2511:18;;:::i;:::-;2547:2;2540:22;2597:18;;;2631:15;;;;-1:-1:-1;2666:11:1;;;2696;;;2692:20;;2689:33;-1:-1:-1;2686:2:1;;;2735:1;2732;2725:12;2686:2;2757:1;2748:10;;2767:169;2781:2;2778:1;2775:9;2767:169;;;2838:23;2857:3;2838:23;:::i;:::-;2826:36;;2799:1;2792:9;;;;;2882:12;;;;2914;;2767:169;;;-1:-1:-1;2955:6:1;1930:1037;-1:-1:-1;;;;;;;;1930:1037:1:o;2972:277::-;3039:6;3092:2;3080:9;3071:7;3067:23;3063:32;3060:2;;;3108:1;3105;3098:12;3060:2;3140:9;3134:16;3193:5;3186:13;3179:21;3172:5;3169:32;3159:2;;3215:1;3212;3205:12;3254:306;3342:6;3350;3358;3411:2;3399:9;3390:7;3386:23;3382:32;3379:2;;;3427:1;3424;3417:12;3379:2;3456:9;3450:16;3440:26;;3506:2;3495:9;3491:18;3485:25;3475:35;;3550:2;3539:9;3535:18;3529:25;3519:35;;3369:191;;;;;:::o;5165:597::-;5277:4;5306:2;5335;5324:9;5317:21;5367:6;5361:13;5410:6;5405:2;5394:9;5390:18;5383:34;5435:1;5445:140;5459:6;5456:1;5453:13;5445:140;;;5554:14;;;5550:23;;5544:30;5520:17;;;5539:2;5516:26;5509:66;5474:10;;5445:140;;;5603:6;5600:1;5597:13;5594:2;;;5673:1;5668:2;5659:6;5648:9;5644:22;5640:31;5633:42;5594:2;-1:-1:-1;5746:2:1;5725:15;-1:-1:-1;;5721:29:1;5706:45;;;;5753:2;5702:54;;5286:476;-1:-1:-1;;;5286:476:1:o;7686:356::-;7888:2;7870:21;;;7907:18;;;7900:30;7966:34;7961:2;7946:18;;7939:62;8033:2;8018:18;;7860:182::o;10157:980::-;10419:4;10467:3;10456:9;10452:19;10498:6;10487:9;10480:25;10524:2;10562:6;10557:2;10546:9;10542:18;10535:34;10605:3;10600:2;10589:9;10585:18;10578:31;10629:6;10664;10658:13;10695:6;10687;10680:22;10733:3;10722:9;10718:19;10711:26;;10772:2;10764:6;10760:15;10746:29;;10793:1;10803:195;10817:6;10814:1;10811:13;10803:195;;;10882:13;;-1:-1:-1;;;;;10878:39:1;10866:52;;10973:15;;;;10938:12;;;;10914:1;10832:9;10803:195;;;-1:-1:-1;;;;;;;11054:32:1;;;;11049:2;11034:18;;11027:60;-1:-1:-1;;;11118:3:1;11103:19;11096:35;11015:3;10428:709;-1:-1:-1;;;10428:709:1:o;11331:128::-;11371:3;11402:1;11398:6;11395:1;11392:13;11389:2;;;11408:18;;:::i;:::-;-1:-1:-1;11444:9:1;;11379:80::o;11464:217::-;11504:1;11530;11520:2;;11574:10;11569:3;11565:20;11562:1;11555:31;11609:4;11606:1;11599:15;11637:4;11634:1;11627:15;11520:2;-1:-1:-1;11666:9:1;;11510:171::o;11686:422::-;11775:1;11818:5;11775:1;11832:270;11853:7;11843:8;11840:21;11832:270;;;11912:4;11908:1;11904:6;11900:17;11894:4;11891:27;11888:2;;;11921:18;;:::i;:::-;11971:7;11961:8;11957:22;11954:2;;;11991:16;;;;11954:2;12070:22;;;;12030:15;;;;11832:270;;;11836:3;11750:358;;;;;:::o;12113:140::-;12171:5;12200:47;12241:4;12231:8;12227:19;12221:4;12307:5;12337:8;12327:2;;-1:-1:-1;12378:1:1;12392:5;;12327:2;12426:4;12416:2;;-1:-1:-1;12463:1:1;12477:5;;12416:2;12508:4;12526:1;12521:59;;;;12594:1;12589:130;;;;12501:218;;12521:59;12551:1;12542:10;;12565:5;;;12589:130;12626:3;12616:8;12613:17;12610:2;;;12633:18;;:::i;:::-;-1:-1:-1;;12689:1:1;12675:16;;12704:5;;12501:218;;12803:2;12793:8;12790:16;12784:3;12778:4;12775:13;12771:36;12765:2;12755:8;12752:16;12747:2;12741:4;12738:12;12734:35;12731:77;12728:2;;;-1:-1:-1;12840:19:1;;;12872:5;;12728:2;12919:34;12944:8;12938:4;12919:34;:::i;:::-;12989:6;12985:1;12981:6;12977:19;12968:7;12965:32;12962:2;;;13000:18;;:::i;:::-;13038:20;;12317:747;-1:-1:-1;;;12317:747:1:o;13069:168::-;13109:7;13175:1;13171;13167:6;13163:14;13160:1;13157:21;13152:1;13145:9;13138:17;13134:45;13131:2;;;13182:18;;:::i;:::-;-1:-1:-1;13222:9:1;;13121:116::o;13242:125::-;13282:4;13310:1;13307;13304:8;13301:2;;;13315:18;;:::i;:::-;-1:-1:-1;13352:9:1;;13291:76::o;13372:135::-;13411:3;-1:-1:-1;;13432:17:1;;13429:2;;;13452:18;;:::i;:::-;-1:-1:-1;13499:1:1;13488:13;;13419:88::o;13512:127::-;13573:10;13568:3;13564:20;13561:1;13554:31;13604:4;13601:1;13594:15;13628:4;13625:1;13618:15;13644:127;13705:10;13700:3;13696:20;13693:1;13686:31;13736:4;13733:1;13726:15;13760:4;13757:1;13750:15;13776:127;13837:10;13832:3;13828:20;13825:1;13818:31;13868:4;13865:1;13858:15;13892:4;13889:1;13882:15;13908:131;-1:-1:-1;;;;;13983:31:1;;13973:42;;13963:2;;14029:1;14026;14019:12;13963:2;13953:86;:::o

Swarm Source

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