ETH Price: $2,203.17 (+1.16%)

Token

MeMe 2.0 (MEME2.0)
 

Overview

Max Total Supply

20,202,020 MEME2.0

Holders

109

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
51,590 MEME2.0

Value
$0.00
0x5f9afb695e8c6624bd8fde2e7d0bdb49dcb3ac8c
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:
MEME20

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-11
*/

/**                                                                     
   _   _______ _______ _______ _______ ______    _____  
 _| |_(_______|_______|_______|_______|_____ \  (_____) 
|  ___)_  _  _ _____   _  _  _ _____    ____) ) _  __ _ 
|___  | ||_|| |  ___) | ||_|| |  ___)  / ____/ | |/ /| |
(_   _| |   | | |_____| |   | | |_____| (_____ |   /_| |
  |_| |_|   |_|_______)_|   |_|_______)_______|_)_____/ 
                                                        
https://meme20.vip
https://t.me/MEME20_ETH
https://twitter.com/MEME20_ETH

*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.18;

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

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

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

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

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

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

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

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

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

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

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

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

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

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

        return true;
    }

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

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

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

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

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

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

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

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

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

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

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

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

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

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

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

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline) external;
}


library Address{
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

contract MEME20 is ERC20, Ownable{
    using Address for address payable;
        
    mapping (address user => bool status) public isExcludedFromFees;
    mapping (address buyer => bool status) public whitelistedBuyer;
    mapping (address buyer => bool status) public earlyBuyer;
    mapping (address buyer => uint256 amount) public earlyBuyerDailySell;
    mapping (address user => bool status) public isBlacklisted;
    mapping (address user => uint256 timestamp) public lastTrade;
    
    IRouter public router;
    address public pair;
    address public marketingWallet = 0x31e97BD419D95EB8817E472ff6c5A3489af40310;

    bool private swapping;
    bool public swapEnabled;
    bool public tradingEnabled;
    bool public finalTaxSet;
    
    uint256 public swapThreshold;
    uint256 public maxWallet = 404040 * 10**9;
    uint256 public maxTx = 404040 * 10**9;
    uint256 public earlyBuyerDailyMaxSell;
    uint256 public delay = 0;
    uint256 public deadBlocks = 2;
    uint256 public whitelistPeriod = 1 minutes;
    uint256 public launchBlock;
    uint256 public launchTimestamp;
    uint256 public finalTaxTimestamp = 1 hours;
    
    
    struct Taxes {
        uint256 buy;
        uint256 sell;
        uint256 transfer;
    }

    Taxes public taxes = Taxes(25,25,0);

    modifier mutexLock() {
        if (!swapping) {
            swapping = true;
            _;
            swapping = false;
        }
    }
  
    constructor(address _router) ERC20("MeMe 2.0", "MEME2.0") {
        _mint(msg.sender, 20202020 * 10 ** 9);

        router = IRouter(_router);
        pair = IFactory(router.factory()).createPair(address(this), router.WETH());


        isExcludedFromFees[address(this)] = true;
        isExcludedFromFees[msg.sender] = true;
        isExcludedFromFees[marketingWallet] = true;

        isBlacklisted[0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80] = true;
        isBlacklisted[0x00004EC2008200e43b243a000590d4Cd46360000] = true;
        isBlacklisted[0x9Db7378614d8d9D7149c4eE4763F88c38F9B1517] = true;
        isBlacklisted[0xb0baBabE78a9be0810fAdf99Dd2eD31ed12568bE] = true;
        isBlacklisted[0x000000000005aF2DDC1a93A03e9b7014064d3b8D] = true;
        isBlacklisted[0x00000000A991C429eE2Ec6df19d40fe0c80088B8] = true;
        isBlacklisted[0xFd0000000100069aD1670066004306009B487AD7] = true;
        isBlacklisted[0x08d1B38032Eeb66C72625C5E44748195700526a1] = true;
        isBlacklisted[0x0aB1e83e25cc44e998F0cb641Bc3f6a352877b1a] = true;
        isBlacklisted[0x000013De30d1b1D830dcb7d54660F4778D2d4aF5] = true;
        isBlacklisted[0x00004EC2008200e43b243a000590d4Cd46360000] = true;
        isBlacklisted[0xae2Fc483527B8EF99EB5D9B44875F005ba1FaE13] = true;
        isBlacklisted[0x00a2712E3200e89c6b8500b2Da5C6c9431330000] = true;
        isBlacklisted[0x00000000003b3cc22aF3aE1EAc0440BcEe416B40] = true;

        whitelistedBuyer[0x559bf8bd3D491C50D07A4A24337156DC5dc38eDB] = true;
        whitelistedBuyer[0xef7FA73f25289193a2fbECF0a35B53302442dE7C] = true;
        whitelistedBuyer[0x7605f019ECcF5c5C6ACeCDBEFa9361E641a22E1F] = true;
        whitelistedBuyer[0xd3E4Ef54D9b54E8EaE244afD162f45bA5b0f311D] = true;
        whitelistedBuyer[0xd8d415806d20a7D1d28758C6BD73285ef2657888] = true;
        whitelistedBuyer[0x0B17b0ABAEf2849aCd1A2D9bdBecf0566F1808dC] = true;
        whitelistedBuyer[0x6A35873AC8E34b9Db29ec25940f4085C4968a56C] = true;
        whitelistedBuyer[0xA0D18C9f6467Ac647fd9ae98cA49345544320164] = true;
        whitelistedBuyer[0xC192870B7F3F9F04bC6588880c836d25A9F01573] = true;
        whitelistedBuyer[0x2951a042dC659e5F394e05BD6B27228cda13c561] = true;
        whitelistedBuyer[0x495f20859c18CE4aD4a5340c669924ae88F75bC7] = true;
        whitelistedBuyer[0xd041F2506dA286a24A1b4955d2d8c44E6a4A4756] = true;
        whitelistedBuyer[0xb0a8b4a13E8Dd79d6DBaabcdD2bce0cA1d5030A8] = true;
        whitelistedBuyer[0xaE87dA7AA001e2C9eCF6ff5845977732c650f957] = true;
        whitelistedBuyer[0xb5dF8f42433D508c119cF954B53D9eF705cEB0CC] = true;
        whitelistedBuyer[0x1cE3976AcB7B2E1c1BA58893CabCB7C9562e780d] = true;

        swapThreshold = maxWallet;
        earlyBuyerDailyMaxSell = totalSupply();

        _approve(address(this), address(router), type(uint256).max);
    }

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

    function _transfer(address sender, address recipient, uint256 amount) internal override {
        require(amount > 0, "Transfer amount must be greater than zero");

        if (swapping || isExcludedFromFees[sender] || isExcludedFromFees[recipient]) {
            super._transfer(sender, recipient, amount);
            return;
        }

        else{
            require(tradingEnabled, "Trading not enabled");
            require(!isBlacklisted[sender] && !isBlacklisted[recipient], "Blacklisted address");
            if(!finalTaxSet && finalTaxTimestamp + launchTimestamp < block.timestamp){
                finalTaxSet = true;
                taxes = Taxes(2, 2, 0); // set final tax after 1 hour
            }
            
            if(launchTimestamp + whitelistPeriod > block.timestamp){
                if(sender == pair && !whitelistedBuyer[recipient]) require(amount <= maxTx, "MaxTx limit exceeded");
            }
            else require(amount <= maxTx, "MaxTx limit exceeded");

            if(sender != pair) {
                if(earlyBuyer[sender]){
                    if(block.timestamp - lastTrade[sender] >= 1 days){
                        earlyBuyerDailyMaxSell = 0;
                    }
                    require(earlyBuyerDailySell[sender] + amount <= earlyBuyerDailyMaxSell, "Early buyer sell limit exceeded");
                    earlyBuyerDailySell[sender] += amount;
                }
                require(lastTrade[sender] + delay <= block.timestamp, "WAIT PLEASE");
                lastTrade[sender] = block.timestamp;
            }
            if(recipient != pair){
                if(launchTimestamp + whitelistPeriod > block.timestamp && !whitelistedBuyer[recipient]){
                    isBlacklisted[recipient] = true;
                }
                require(balanceOf(recipient) + amount <= maxWallet, "Wallet limit exceeded");
                require(lastTrade[recipient] + delay <= block.timestamp, "WAIT PLEASE");
                lastTrade[recipient] = block.timestamp;
            }
        }

        if(whitelistedBuyer[recipient] && sender == pair && launchTimestamp + whitelistPeriod > block.timestamp){
            earlyBuyer[recipient] = true;
        }
        
        uint256 fees;

        if(recipient == pair) fees = amount * taxes.sell / 100;
        else if(sender == pair && !whitelistedBuyer[recipient]) fees = amount * taxes.buy / 100;
        else if(sender != pair && recipient != pair) fees = amount * taxes.transfer / 100; 

        if (swapEnabled && recipient == pair && !swapping) swapFees();

        super._transfer(sender, recipient, amount - fees);
        if(fees > 0){
            super._transfer(sender, address(this), fees);
        }
    }

    function swapFees() private mutexLock {
        uint256 contractBalance = balanceOf(address(this));
        if (contractBalance >= swapThreshold) {
            uint256 amountToSwap = swapThreshold;

            if(swapThreshold == maxWallet) swapThreshold = totalSupply() * 50 / 10000; // 0.50%

            uint256 initialBalance = address(this).balance;
            swapTokensForEth(amountToSwap);
            uint256 deltaBalance = address(this).balance - initialBalance;
            payable(marketingWallet).sendValue(deltaBalance);
        }
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, address(this), block.timestamp);
    }

    function setSwapEnabled(bool status) external onlyOwner {
        swapEnabled = status;
    }

    function setSwapTreshhold(uint256 amount) external onlyOwner {
        swapThreshold = amount * 10**9;
    }
    
    function setTaxes(uint256 _buyTax, uint256 _sellTax, uint256 _transferTax) external onlyOwner {
        taxes = Taxes(_buyTax, _sellTax, _transferTax);
    }
    
    function setRouterAndPair(address newRouter, address newPair) external onlyOwner{
        router = IRouter(newRouter);
        pair = newPair;
        _approve(address(this), address(newRouter), type(uint256).max);
    }
    
    function enableTrading() external onlyOwner{
        require(!tradingEnabled, "Already enabled");
        tradingEnabled = true;
        swapEnabled = true;
        taxes.transfer = 0;
        launchBlock = block.number;
        launchTimestamp = block.timestamp;
    }
 
    function removeLimits() external onlyOwner{
        maxTx = totalSupply();
        maxWallet = totalSupply();
        taxes.transfer = 0;
    }

    function setDelay(uint256 time) external onlyOwner{
        delay = time;
    }

    function setLimits(uint256 _maxTx, uint256 _maxWallet) external onlyOwner{
        maxTx = _maxTx * 10**9;
        maxWallet = _maxWallet * 10**9;
    }
    
    function setMarketingWallet(address newWallet) external onlyOwner{
        marketingWallet = newWallet;
    }

    function setIsExcludedFromFees(address _address, bool state) external onlyOwner {
        isExcludedFromFees[_address] = state;
    }
    
    function bulkIsExcludedFromFees(address[] memory accounts, bool state) external onlyOwner{
        for(uint256 i = 0; i < accounts.length; i++){
            isExcludedFromFees[accounts[i]] = state;
        }
    }

    function setBlacklist(address[] memory accounts, bool status) external onlyOwner{
        for(uint256 i = 0; i < accounts.length; i++){
            isBlacklisted[accounts[i]] = status;
        }
    }

    function rescueETH(uint256 weiAmount) external{
        payable(marketingWallet).sendValue(weiAmount);
    }
    
    function rescueERC20(address tokenAdd, uint256 amount) external{
        IERC20(tokenAdd).transfer(marketingWallet, amount);
    }

    // fallbacks
    receive() external payable {}

}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"bulkIsExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadBlocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"delay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"earlyBuyer","outputs":[{"internalType":"bool","name":"status","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"earlyBuyerDailyMaxSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"earlyBuyerDailySell","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalTaxSet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"finalTaxTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"status","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"status","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"lastTrade","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","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":[{"internalType":"address","name":"tokenAdd","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"setDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"setIsExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTx","type":"uint256"},{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"setLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRouter","type":"address"},{"internalType":"address","name":"newPair","type":"address"}],"name":"setRouterAndPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTreshhold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyTax","type":"uint256"},{"internalType":"uint256","name":"_sellTax","type":"uint256"},{"internalType":"uint256","name":"_transferTax","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxes","outputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"},{"internalType":"uint256","name":"transfer","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"whitelistPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"whitelistedBuyer","outputs":[{"internalType":"bool","name":"status","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

600e80546001600160a01b0319167331e97bd419d95eb8817e472ff6c5a3489af4031017905566016f78e4acd0006010819055601155600060138190556002601455603c601555610e1060185560e06040526019608081905260a081905260c0829052808055601a55601b553480156200007857600080fd5b5060405162002e8738038062002e878339810160408190526200009b9162000a4a565b6040518060400160405280600881526020016704d654d6520322e360c41b8152506040518060400160405280600781526020016604d454d45322e360cc1b8152508160039081620000ed919062000b20565b506004620000fc828262000b20565b50505062000119620001136200080060201b60201c565b62000804565b6200012c336647c5a151d8680062000856565b600c80546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000186573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ac919062000a4a565b6001600160a01b031663c9c6539630600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000235919062000a4a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000283573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a9919062000a4a565b600d80546001600160a01b0319166001600160a01b03928316179055306000908152600660209081526040808320805460ff1990811660019081179092553385528285208054821683179055600e54909516845290832080548516821790557fef288768008cf9f330ebda83d5bf9a2eb12e41a5550668696323def06d898c1780548516821790557f39f52039468594ad9ae247c854d324ecb91f1ddca62b959fe03587eb6a89c08080548516821790557f699644ed11f7c177eb91a845e49b3884158874135efd95cdb4b74132d817547380548516821790557f9b332c07c133506d39454d7bb8f8e9bec58f23c46a57c123634bf62cbbcd0dc180548516821790557fca266889b4aff4877e0704a14273a1d1ad1c78522e8c0518f3dccd69a815e83780548516821790557f1102a00cbbe3a30e041539be8dc786beb6fb528ddbad5c3aaf7515ae3f571b0b80548516821790557fe80601f7118b84af9fc6b6601c17306b6b5105f5ee3fa237c1f954b18cb53a2380548516821790557f259de6766ba53096e4239dcf7fe041386e24a5c92028fb3f1f5e00672654336380548516821790557faf1a3c998f500bee9e2eeee34a2f79a4e8aba240383b847081d01fefa29c3c6d80548516821790557f3b4559c2d5a7ceda5bbe8a6c26856545f2cfa1aea8631339b4861716f464e8cd80548516821790557f0f165974c4d0a1ca770e1fa9466b5c9499ce45051b1b12f6caf05280af3992ad80548516821790557f80e8db6d6c2ef9ba4e2493ee213e3de0ef14a59cb802cf7553512dc1a53b0c5280548516821790557fd39dbba9d1c7d22a624c8c6ee2c8336b4b14e26893fc65ab9bc2d745e604e89c805485168217905560079091527f4cc74c840d419dc1c4a79a31152f5a01057f6e9e5f3959da1ec62d0e5a10343e80548416821790557f622afe43ce9bd7e6ecd62d78a948d8954b5816df8545668066984e7d4837f7fe80548416821790557fda85e7220da3c3474251082e0679b45c89378bf8048cbfe7ad78bd3d402bb22280548416821790557face5ee96ec5d24bd800f5b1cd49a41cd2311a94121d801e6d8399b483eb201a780548416821790557f473ff4cfcd1e6873c49e7f5f8cc2a653a2d21c0519b28d566da20cbe747e6e5880548416821790557f26ce6cd2936d43b58fed79af564c384174776304ed7010ebe34421951043eabb80548416821790557fdfdd2422899d247e18a5ec5cb9e17a0c916b7063e72ddc34bf2eafdd4fd9b7a680548416821790557fef2fee3534c70cbc2001b0af982e8adf782e18c4c327e6a25bbcfd9f9213e99380548416821790557f5e51e1bd0fe3500b37d1be8c18ae745984e068690650f6eb996676bf35c9a5c380548416821790557fe98ea13b191fab154ebe37bbc8c0c4ea4ed9af0ee2618b399a1dbfaa0c0612f080548416821790557fb2f42773c3ef76cd0c5ee335ed87c88a55e1f7eda4756140c3bb903a7f03c74480548416821790557fede40ec5b1acb851b0e99d55a7d7f765538eb644781410ef435d259f00034e0c80548416821790557fe1329a2438c7fc19a8cf870d97f393b379dbc9cf6c5450668ad8d190c6b43acd80548416821790557ff3bd074f65686e0716f9de54dcd7ea2a192582e63258254054018e3c7ec6919280548416821790557f38ad7f1629d92018f12019b5baf6c922b42e3147a3174ea0e24be536de8cf3a48054841682179055731ce3976acb7b2e1c1ba58893cabcb7c9562e780d9091527ff09114be69772531a69fce57d4e5c9447ed2586720b7cac3c1ac4556be98311b8054909216179055601054600f55620007da60025490565b601255600c54620007f99030906001600160a01b03166000196200091d565b5062000c14565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620008b25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060026000828254620008c6919062000bec565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038316620009815760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620008a9565b6001600160a01b038216620009e45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620008a9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b505050565b60006020828403121562000a5d57600080fd5b81516001600160a01b038116811462000a7557600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168062000aa757607f821691505b60208210810362000ac857634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000a4557600081815260208120601f850160051c8101602086101562000af75750805b601f850160051c820191505b8181101562000b185782815560010162000b03565b505050505050565b81516001600160401b0381111562000b3c5762000b3c62000a7c565b62000b548162000b4d845462000a92565b8462000ace565b602080601f83116001811462000b8c576000841562000b735750858301515b600019600386901b1c1916600185901b17855562000b18565b600085815260208120601f198616915b8281101562000bbd5788860151825594840194600190910190840162000b9c565b508582101562000bdc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082018082111562000c0e57634e487b7160e01b600052601160045260246000fd5b92915050565b6122638062000c246000396000f3fe6080604052600436106102e85760003560e01c80638cd4426d11610190578063c26d7be0116100dc578063e25c392311610095578063f887ea401161006f578063f887ea4014610903578063f8b45b0514610923578063fabb0b4f14610939578063fe575a871461094f57600080fd5b8063e25c3923146108ad578063e9dae5ed146108c3578063f2fde38b146108e357600080fd5b8063c26d7be0146107ea578063c4590d3f14610817578063d00efb2f14610837578063dd62ed3e1461084d578063e01af92c1461086d578063e177246e1461088d57600080fd5b8063a457c2d711610149578063a9059cbb11610123578063a9059cbb14610774578063adf1869314610794578063b48e665e146107b4578063b5d7ab9a146107ca57600080fd5b8063a457c2d714610714578063a8aa1b3114610734578063a8f43a601461075457600080fd5b80638cd4426d1461066a5780638da5cb5b1461068a578063950e4050146106a857806395d89b41146106be5780639ccde992146106d35780639e252f00146106f457600080fd5b80634d2ff7c11161024f57806370a08231116102085780637437681e116101e25780637437681e146105f2578063751039fc1461060857806375f0a8741461061d5780638a8c523c1461065557600080fd5b806370a082311461056d578063715018a6146105a3578063728f8eea146105b857600080fd5b80634d2ff7c1146104a05780634fbee193146104d05780635d098b381461050057806365cf7c9b146105205780636a42b8f8146105365780636ddd17131461054c57600080fd5b8063255f40b6116102a1578063255f40b6146103c6578063313ce567146103e6578063395093511461040257806339937cde14610422578063445418ce146104525780634ada218b1461047f57600080fd5b80630445b667146102f457806306fdde031461031d578063095ea7b31461033f5780630e85d1e31461036f57806318160ddd1461039157806323b872dd146103a657600080fd5b366102ef57005b600080fd5b34801561030057600080fd5b5061030a600f5481565b6040519081526020015b60405180910390f35b34801561032957600080fd5b5061033261097f565b6040516103149190611daf565b34801561034b57600080fd5b5061035f61035a366004611e22565b610a11565b6040519015158152602001610314565b34801561037b57600080fd5b5061038f61038a366004611e7d565b610a2b565b005b34801561039d57600080fd5b5060025461030a565b3480156103b257600080fd5b5061035f6103c1366004611f54565b610a9f565b3480156103d257600080fd5b5061038f6103e1366004611f95565b610ac3565b3480156103f257600080fd5b5060405160098152602001610314565b34801561040e57600080fd5b5061035f61041d366004611e22565b610b0c565b34801561042e57600080fd5b5061035f61043d366004611fce565b60086020526000908152604090205460ff1681565b34801561045e57600080fd5b5061030a61046d366004611fce565b60096020526000908152604090205481565b34801561048b57600080fd5b50600e5461035f90600160b01b900460ff1681565b3480156104ac57600080fd5b5061035f6104bb366004611fce565b60076020526000908152604090205460ff1681565b3480156104dc57600080fd5b5061035f6104eb366004611fce565b60066020526000908152604090205460ff1681565b34801561050c57600080fd5b5061038f61051b366004611fce565b610b2e565b34801561052c57600080fd5b5061030a60175481565b34801561054257600080fd5b5061030a60135481565b34801561055857600080fd5b50600e5461035f90600160a81b900460ff1681565b34801561057957600080fd5b5061030a610588366004611fce565b6001600160a01b031660009081526020819052604090205490565b3480156105af57600080fd5b5061038f610b58565b3480156105c457600080fd5b50601954601a54601b546105d792919083565b60408051938452602084019290925290820152606001610314565b3480156105fe57600080fd5b5061030a60115481565b34801561061457600080fd5b5061038f610b6c565b34801561062957600080fd5b50600e5461063d906001600160a01b031681565b6040516001600160a01b039091168152602001610314565b34801561066157600080fd5b5061038f610b87565b34801561067657600080fd5b5061038f610685366004611e22565b610c04565b34801561069657600080fd5b506005546001600160a01b031661063d565b3480156106b457600080fd5b5061030a60185481565b3480156106ca57600080fd5b50610332610c7b565b3480156106df57600080fd5b50600e5461035f90600160b81b900460ff1681565b34801561070057600080fd5b5061038f61070f366004611ff2565b610c8a565b34801561072057600080fd5b5061035f61072f366004611e22565b610ca3565b34801561074057600080fd5b50600d5461063d906001600160a01b031681565b34801561076057600080fd5b5061038f61076f366004611e7d565b610d1e565b34801561078057600080fd5b5061035f61078f366004611e22565b610d8d565b3480156107a057600080fd5b5061038f6107af36600461200b565b610d9b565b3480156107c057600080fd5b5061030a60155481565b3480156107d657600080fd5b5061038f6107e5366004611ff2565b610dce565b3480156107f657600080fd5b5061030a610805366004611fce565b600b6020526000908152604090205481565b34801561082357600080fd5b5061038f610832366004612039565b610dea565b34801561084357600080fd5b5061030a60165481565b34801561085957600080fd5b5061030a610868366004611f95565b610e18565b34801561087957600080fd5b5061038f61088836600461205b565b610e43565b34801561089957600080fd5b5061038f6108a8366004611ff2565b610e69565b3480156108b957600080fd5b5061030a60125481565b3480156108cf57600080fd5b5061038f6108de366004612078565b610e76565b3480156108ef57600080fd5b5061038f6108fe366004611fce565b610ea4565b34801561090f57600080fd5b50600c5461063d906001600160a01b031681565b34801561092f57600080fd5b5061030a60105481565b34801561094557600080fd5b5061030a60145481565b34801561095b57600080fd5b5061035f61096a366004611fce565b600a6020526000908152604090205460ff1681565b60606003805461098e906120a4565b80601f01602080910402602001604051908101604052809291908181526020018280546109ba906120a4565b8015610a075780601f106109dc57610100808354040283529160200191610a07565b820191906000526020600020905b8154815290600101906020018083116109ea57829003601f168201915b5050505050905090565b600033610a1f818585610f1a565b60019150505b92915050565b610a3361103e565b60005b8251811015610a9a5781600a6000858481518110610a5657610a566120de565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a928161210a565b915050610a36565b505050565b600033610aad858285611098565b610ab8858585611112565b506001949350505050565b610acb61103e565b600c80546001600160a01b038085166001600160a01b031992831617909255600d805492841692909116919091179055610b083083600019610f1a565b5050565b600033610a1f818585610b1f8383610e18565b610b299190612123565b610f1a565b610b3661103e565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b610b6061103e565b610b6a60006118ac565b565b610b7461103e565b6002546011556002546010556000601b55565b610b8f61103e565b600e54600160b01b900460ff1615610be05760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b60448201526064015b60405180910390fd5b600e805461ffff60a81b191661010160a81b1790556000601b554360165542601755565b600e5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610c57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9a9190612136565b60606004805461098e906120a4565b600e54610ca0906001600160a01b0316826118fe565b50565b60003381610cb18286610e18565b905083811015610d115760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610bd7565b610ab88286868403610f1a565b610d2661103e565b60005b8251811015610a9a578160066000858481518110610d4957610d496120de565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610d858161210a565b915050610d29565b600033610a1f818585611112565b610da361103e565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b610dd661103e565b610de481633b9aca00612153565b600f5550565b610df261103e565b610e0082633b9aca00612153565b601155610e1181633b9aca00612153565b6010555050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610e4b61103e565b600e8054911515600160a81b0260ff60a81b19909216919091179055565b610e7161103e565b601355565b610e7e61103e565b604080516060810182528481526020810184905201819052601992909255601a55601b55565b610eac61103e565b6001600160a01b038116610f115760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bd7565b610ca0816118ac565b6001600160a01b038316610f7c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bd7565b6001600160a01b038216610fdd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bd7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610b6a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bd7565b60006110a48484610e18565b9050600019811461110c57818110156110ff5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610bd7565b61110c8484848403610f1a565b50505050565b600081116111745760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610bd7565b600e54600160a01b900460ff16806111a457506001600160a01b03831660009081526006602052604090205460ff165b806111c757506001600160a01b03821660009081526006602052604090205460ff165b156111d757610a9a838383611a17565b600e54600160b01b900460ff166112265760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610bd7565b6001600160a01b0383166000908152600a602052604090205460ff1615801561126857506001600160a01b0382166000908152600a602052604090205460ff16155b6112aa5760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b6044820152606401610bd7565b600e54600160b81b900460ff161580156112d25750426017546018546112d09190612123565b105b1561131857600e805460ff60b81b1916600160b81b179055604080516060810182526002808252602082018190526000919092018190526019829055601a91909155601b555b426015546017546113299190612123565b11156113b857600d546001600160a01b03848116911614801561136557506001600160a01b03821660009081526007602052604090205460ff16155b156113b3576011548111156113b35760405162461bcd60e51b815260206004820152601460248201527313585e151e081b1a5b5a5d08195e18d95959195960621b6044820152606401610bd7565b611401565b6011548111156114015760405162461bcd60e51b815260206004820152601460248201527313585e151e081b1a5b5a5d08195e18d95959195960621b6044820152606401610bd7565b600d546001600160a01b0384811691161461158c576001600160a01b03831660009081526008602052604090205460ff161561150d576001600160a01b0383166000908152600b6020526040902054620151809061145f904261216a565b1061146a5760006012555b6012546001600160a01b038416600090815260096020526040902054611491908390612123565b11156114df5760405162461bcd60e51b815260206004820152601f60248201527f4561726c792062757965722073656c6c206c696d6974206578636565646564006044820152606401610bd7565b6001600160a01b03831660009081526009602052604081208054839290611507908490612123565b90915550505b6013546001600160a01b0384166000908152600b6020526040902054429161153491612123565b11156115705760405162461bcd60e51b815260206004820152600b60248201526a5741495420504c4541534560a81b6044820152606401610bd7565b6001600160a01b0383166000908152600b602052604090204290555b600d546001600160a01b038381169116146116f357426015546017546115b29190612123565b1180156115d857506001600160a01b03821660009081526007602052604090205460ff16155b15611601576001600160a01b0382166000908152600a60205260409020805460ff191660011790555b60105481611624846001600160a01b031660009081526020819052604090205490565b61162e9190612123565b11156116745760405162461bcd60e51b815260206004820152601560248201527415d85b1b195d081b1a5b5a5d08195e18d959591959605a1b6044820152606401610bd7565b6013546001600160a01b0383166000908152600b6020526040902054429161169b91612123565b11156116d75760405162461bcd60e51b815260206004820152600b60248201526a5741495420504c4541534560a81b6044820152606401610bd7565b6001600160a01b0382166000908152600b602052604090204290555b6001600160a01b03821660009081526007602052604090205460ff1680156117285750600d546001600160a01b038481169116145b80156117425750426015546017546117409190612123565b115b1561176b576001600160a01b0382166000908152600860205260409020805460ff191660011790555b600d546000906001600160a01b03908116908416036117a557601a546064906117949084612153565b61179e919061217d565b905061183e565b600d546001600160a01b0385811691161480156117db57506001600160a01b03831660009081526007602052604090205460ff16155b156117f0576019546064906117949084612153565b600d546001600160a01b0385811691161480159061181c5750600d546001600160a01b03848116911614155b1561183e57601b546064906118319084612153565b61183b919061217d565b90505b600e54600160a81b900460ff1680156118645750600d546001600160a01b038481169116145b801561187a5750600e54600160a01b900460ff16155b1561188757611887611bbb565b61189b8484611896848661216a565b611a17565b801561110c5761110c843083611a17565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8047101561194e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610bd7565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461199b576040519150601f19603f3d011682016040523d82523d6000602084013e6119a0565b606091505b5050905080610a9a5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610bd7565b6001600160a01b038316611a7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bd7565b6001600160a01b038216611add5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bd7565b6001600160a01b03831660009081526020819052604090205481811015611b555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610bd7565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361110c565b600e54600160a01b900460ff16610b6a57600e805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600f548110611c5e57600f546010548103611c2b57612710611c1260025490565b611c1d906032612153565b611c27919061217d565b600f555b47611c3582611c6e565b6000611c41824761216a565b600e54909150611c5a906001600160a01b0316826118fe565b5050505b50600e805460ff60a01b19169055565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ca357611ca36120de565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611cfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d20919061219f565b81600181518110611d3357611d336120de565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b815291169063791ac94790611d799085906000908690309042906004016121bc565b600060405180830381600087803b158015611d9357600080fd5b505af1158015611da7573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611ddc57858101830151858201604001528201611dc0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ca057600080fd5b8035611e1d81611dfd565b919050565b60008060408385031215611e3557600080fd5b8235611e4081611dfd565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b8015158114610ca057600080fd5b8035611e1d81611e64565b60008060408385031215611e9057600080fd5b823567ffffffffffffffff80821115611ea857600080fd5b818501915085601f830112611ebc57600080fd5b8135602082821115611ed057611ed0611e4e565b8160051b604051601f19603f83011681018181108682111715611ef557611ef5611e4e565b604052928352818301935084810182019289841115611f1357600080fd5b948201945b83861015611f3857611f2986611e12565b85529482019493820193611f18565b9650611f479050878201611e72565b9450505050509250929050565b600080600060608486031215611f6957600080fd5b8335611f7481611dfd565b92506020840135611f8481611dfd565b929592945050506040919091013590565b60008060408385031215611fa857600080fd5b8235611fb381611dfd565b91506020830135611fc381611dfd565b809150509250929050565b600060208284031215611fe057600080fd5b8135611feb81611dfd565b9392505050565b60006020828403121561200457600080fd5b5035919050565b6000806040838503121561201e57600080fd5b823561202981611dfd565b91506020830135611fc381611e64565b6000806040838503121561204c57600080fd5b50508035926020909101359150565b60006020828403121561206d57600080fd5b8135611feb81611e64565b60008060006060848603121561208d57600080fd5b505081359360208301359350604090920135919050565b600181811c908216806120b857607f821691505b6020821081036120d857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161211c5761211c6120f4565b5060010190565b80820180821115610a2557610a256120f4565b60006020828403121561214857600080fd5b8151611feb81611e64565b8082028115828204841417610a2557610a256120f4565b81810381811115610a2557610a256120f4565b60008261219a57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156121b157600080fd5b8151611feb81611dfd565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561220c5784516001600160a01b0316835293830193918301916001016121e7565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205068e3dfc08f403b388e3ea85145db516fdb087fc9818834c98960da355b484164736f6c634300081200330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x6080604052600436106102e85760003560e01c80638cd4426d11610190578063c26d7be0116100dc578063e25c392311610095578063f887ea401161006f578063f887ea4014610903578063f8b45b0514610923578063fabb0b4f14610939578063fe575a871461094f57600080fd5b8063e25c3923146108ad578063e9dae5ed146108c3578063f2fde38b146108e357600080fd5b8063c26d7be0146107ea578063c4590d3f14610817578063d00efb2f14610837578063dd62ed3e1461084d578063e01af92c1461086d578063e177246e1461088d57600080fd5b8063a457c2d711610149578063a9059cbb11610123578063a9059cbb14610774578063adf1869314610794578063b48e665e146107b4578063b5d7ab9a146107ca57600080fd5b8063a457c2d714610714578063a8aa1b3114610734578063a8f43a601461075457600080fd5b80638cd4426d1461066a5780638da5cb5b1461068a578063950e4050146106a857806395d89b41146106be5780639ccde992146106d35780639e252f00146106f457600080fd5b80634d2ff7c11161024f57806370a08231116102085780637437681e116101e25780637437681e146105f2578063751039fc1461060857806375f0a8741461061d5780638a8c523c1461065557600080fd5b806370a082311461056d578063715018a6146105a3578063728f8eea146105b857600080fd5b80634d2ff7c1146104a05780634fbee193146104d05780635d098b381461050057806365cf7c9b146105205780636a42b8f8146105365780636ddd17131461054c57600080fd5b8063255f40b6116102a1578063255f40b6146103c6578063313ce567146103e6578063395093511461040257806339937cde14610422578063445418ce146104525780634ada218b1461047f57600080fd5b80630445b667146102f457806306fdde031461031d578063095ea7b31461033f5780630e85d1e31461036f57806318160ddd1461039157806323b872dd146103a657600080fd5b366102ef57005b600080fd5b34801561030057600080fd5b5061030a600f5481565b6040519081526020015b60405180910390f35b34801561032957600080fd5b5061033261097f565b6040516103149190611daf565b34801561034b57600080fd5b5061035f61035a366004611e22565b610a11565b6040519015158152602001610314565b34801561037b57600080fd5b5061038f61038a366004611e7d565b610a2b565b005b34801561039d57600080fd5b5060025461030a565b3480156103b257600080fd5b5061035f6103c1366004611f54565b610a9f565b3480156103d257600080fd5b5061038f6103e1366004611f95565b610ac3565b3480156103f257600080fd5b5060405160098152602001610314565b34801561040e57600080fd5b5061035f61041d366004611e22565b610b0c565b34801561042e57600080fd5b5061035f61043d366004611fce565b60086020526000908152604090205460ff1681565b34801561045e57600080fd5b5061030a61046d366004611fce565b60096020526000908152604090205481565b34801561048b57600080fd5b50600e5461035f90600160b01b900460ff1681565b3480156104ac57600080fd5b5061035f6104bb366004611fce565b60076020526000908152604090205460ff1681565b3480156104dc57600080fd5b5061035f6104eb366004611fce565b60066020526000908152604090205460ff1681565b34801561050c57600080fd5b5061038f61051b366004611fce565b610b2e565b34801561052c57600080fd5b5061030a60175481565b34801561054257600080fd5b5061030a60135481565b34801561055857600080fd5b50600e5461035f90600160a81b900460ff1681565b34801561057957600080fd5b5061030a610588366004611fce565b6001600160a01b031660009081526020819052604090205490565b3480156105af57600080fd5b5061038f610b58565b3480156105c457600080fd5b50601954601a54601b546105d792919083565b60408051938452602084019290925290820152606001610314565b3480156105fe57600080fd5b5061030a60115481565b34801561061457600080fd5b5061038f610b6c565b34801561062957600080fd5b50600e5461063d906001600160a01b031681565b6040516001600160a01b039091168152602001610314565b34801561066157600080fd5b5061038f610b87565b34801561067657600080fd5b5061038f610685366004611e22565b610c04565b34801561069657600080fd5b506005546001600160a01b031661063d565b3480156106b457600080fd5b5061030a60185481565b3480156106ca57600080fd5b50610332610c7b565b3480156106df57600080fd5b50600e5461035f90600160b81b900460ff1681565b34801561070057600080fd5b5061038f61070f366004611ff2565b610c8a565b34801561072057600080fd5b5061035f61072f366004611e22565b610ca3565b34801561074057600080fd5b50600d5461063d906001600160a01b031681565b34801561076057600080fd5b5061038f61076f366004611e7d565b610d1e565b34801561078057600080fd5b5061035f61078f366004611e22565b610d8d565b3480156107a057600080fd5b5061038f6107af36600461200b565b610d9b565b3480156107c057600080fd5b5061030a60155481565b3480156107d657600080fd5b5061038f6107e5366004611ff2565b610dce565b3480156107f657600080fd5b5061030a610805366004611fce565b600b6020526000908152604090205481565b34801561082357600080fd5b5061038f610832366004612039565b610dea565b34801561084357600080fd5b5061030a60165481565b34801561085957600080fd5b5061030a610868366004611f95565b610e18565b34801561087957600080fd5b5061038f61088836600461205b565b610e43565b34801561089957600080fd5b5061038f6108a8366004611ff2565b610e69565b3480156108b957600080fd5b5061030a60125481565b3480156108cf57600080fd5b5061038f6108de366004612078565b610e76565b3480156108ef57600080fd5b5061038f6108fe366004611fce565b610ea4565b34801561090f57600080fd5b50600c5461063d906001600160a01b031681565b34801561092f57600080fd5b5061030a60105481565b34801561094557600080fd5b5061030a60145481565b34801561095b57600080fd5b5061035f61096a366004611fce565b600a6020526000908152604090205460ff1681565b60606003805461098e906120a4565b80601f01602080910402602001604051908101604052809291908181526020018280546109ba906120a4565b8015610a075780601f106109dc57610100808354040283529160200191610a07565b820191906000526020600020905b8154815290600101906020018083116109ea57829003601f168201915b5050505050905090565b600033610a1f818585610f1a565b60019150505b92915050565b610a3361103e565b60005b8251811015610a9a5781600a6000858481518110610a5657610a566120de565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a928161210a565b915050610a36565b505050565b600033610aad858285611098565b610ab8858585611112565b506001949350505050565b610acb61103e565b600c80546001600160a01b038085166001600160a01b031992831617909255600d805492841692909116919091179055610b083083600019610f1a565b5050565b600033610a1f818585610b1f8383610e18565b610b299190612123565b610f1a565b610b3661103e565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b610b6061103e565b610b6a60006118ac565b565b610b7461103e565b6002546011556002546010556000601b55565b610b8f61103e565b600e54600160b01b900460ff1615610be05760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b60448201526064015b60405180910390fd5b600e805461ffff60a81b191661010160a81b1790556000601b554360165542601755565b600e5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610c57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9a9190612136565b60606004805461098e906120a4565b600e54610ca0906001600160a01b0316826118fe565b50565b60003381610cb18286610e18565b905083811015610d115760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610bd7565b610ab88286868403610f1a565b610d2661103e565b60005b8251811015610a9a578160066000858481518110610d4957610d496120de565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610d858161210a565b915050610d29565b600033610a1f818585611112565b610da361103e565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b610dd661103e565b610de481633b9aca00612153565b600f5550565b610df261103e565b610e0082633b9aca00612153565b601155610e1181633b9aca00612153565b6010555050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610e4b61103e565b600e8054911515600160a81b0260ff60a81b19909216919091179055565b610e7161103e565b601355565b610e7e61103e565b604080516060810182528481526020810184905201819052601992909255601a55601b55565b610eac61103e565b6001600160a01b038116610f115760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bd7565b610ca0816118ac565b6001600160a01b038316610f7c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bd7565b6001600160a01b038216610fdd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bd7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610b6a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bd7565b60006110a48484610e18565b9050600019811461110c57818110156110ff5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610bd7565b61110c8484848403610f1a565b50505050565b600081116111745760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610bd7565b600e54600160a01b900460ff16806111a457506001600160a01b03831660009081526006602052604090205460ff165b806111c757506001600160a01b03821660009081526006602052604090205460ff165b156111d757610a9a838383611a17565b600e54600160b01b900460ff166112265760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610bd7565b6001600160a01b0383166000908152600a602052604090205460ff1615801561126857506001600160a01b0382166000908152600a602052604090205460ff16155b6112aa5760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b6044820152606401610bd7565b600e54600160b81b900460ff161580156112d25750426017546018546112d09190612123565b105b1561131857600e805460ff60b81b1916600160b81b179055604080516060810182526002808252602082018190526000919092018190526019829055601a91909155601b555b426015546017546113299190612123565b11156113b857600d546001600160a01b03848116911614801561136557506001600160a01b03821660009081526007602052604090205460ff16155b156113b3576011548111156113b35760405162461bcd60e51b815260206004820152601460248201527313585e151e081b1a5b5a5d08195e18d95959195960621b6044820152606401610bd7565b611401565b6011548111156114015760405162461bcd60e51b815260206004820152601460248201527313585e151e081b1a5b5a5d08195e18d95959195960621b6044820152606401610bd7565b600d546001600160a01b0384811691161461158c576001600160a01b03831660009081526008602052604090205460ff161561150d576001600160a01b0383166000908152600b6020526040902054620151809061145f904261216a565b1061146a5760006012555b6012546001600160a01b038416600090815260096020526040902054611491908390612123565b11156114df5760405162461bcd60e51b815260206004820152601f60248201527f4561726c792062757965722073656c6c206c696d6974206578636565646564006044820152606401610bd7565b6001600160a01b03831660009081526009602052604081208054839290611507908490612123565b90915550505b6013546001600160a01b0384166000908152600b6020526040902054429161153491612123565b11156115705760405162461bcd60e51b815260206004820152600b60248201526a5741495420504c4541534560a81b6044820152606401610bd7565b6001600160a01b0383166000908152600b602052604090204290555b600d546001600160a01b038381169116146116f357426015546017546115b29190612123565b1180156115d857506001600160a01b03821660009081526007602052604090205460ff16155b15611601576001600160a01b0382166000908152600a60205260409020805460ff191660011790555b60105481611624846001600160a01b031660009081526020819052604090205490565b61162e9190612123565b11156116745760405162461bcd60e51b815260206004820152601560248201527415d85b1b195d081b1a5b5a5d08195e18d959591959605a1b6044820152606401610bd7565b6013546001600160a01b0383166000908152600b6020526040902054429161169b91612123565b11156116d75760405162461bcd60e51b815260206004820152600b60248201526a5741495420504c4541534560a81b6044820152606401610bd7565b6001600160a01b0382166000908152600b602052604090204290555b6001600160a01b03821660009081526007602052604090205460ff1680156117285750600d546001600160a01b038481169116145b80156117425750426015546017546117409190612123565b115b1561176b576001600160a01b0382166000908152600860205260409020805460ff191660011790555b600d546000906001600160a01b03908116908416036117a557601a546064906117949084612153565b61179e919061217d565b905061183e565b600d546001600160a01b0385811691161480156117db57506001600160a01b03831660009081526007602052604090205460ff16155b156117f0576019546064906117949084612153565b600d546001600160a01b0385811691161480159061181c5750600d546001600160a01b03848116911614155b1561183e57601b546064906118319084612153565b61183b919061217d565b90505b600e54600160a81b900460ff1680156118645750600d546001600160a01b038481169116145b801561187a5750600e54600160a01b900460ff16155b1561188757611887611bbb565b61189b8484611896848661216a565b611a17565b801561110c5761110c843083611a17565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8047101561194e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610bd7565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461199b576040519150601f19603f3d011682016040523d82523d6000602084013e6119a0565b606091505b5050905080610a9a5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610bd7565b6001600160a01b038316611a7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bd7565b6001600160a01b038216611add5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bd7565b6001600160a01b03831660009081526020819052604090205481811015611b555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610bd7565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361110c565b600e54600160a01b900460ff16610b6a57600e805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600f548110611c5e57600f546010548103611c2b57612710611c1260025490565b611c1d906032612153565b611c27919061217d565b600f555b47611c3582611c6e565b6000611c41824761216a565b600e54909150611c5a906001600160a01b0316826118fe565b5050505b50600e805460ff60a01b19169055565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611ca357611ca36120de565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611cfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d20919061219f565b81600181518110611d3357611d336120de565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b815291169063791ac94790611d799085906000908690309042906004016121bc565b600060405180830381600087803b158015611d9357600080fd5b505af1158015611da7573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611ddc57858101830151858201604001528201611dc0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ca057600080fd5b8035611e1d81611dfd565b919050565b60008060408385031215611e3557600080fd5b8235611e4081611dfd565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b8015158114610ca057600080fd5b8035611e1d81611e64565b60008060408385031215611e9057600080fd5b823567ffffffffffffffff80821115611ea857600080fd5b818501915085601f830112611ebc57600080fd5b8135602082821115611ed057611ed0611e4e565b8160051b604051601f19603f83011681018181108682111715611ef557611ef5611e4e565b604052928352818301935084810182019289841115611f1357600080fd5b948201945b83861015611f3857611f2986611e12565b85529482019493820193611f18565b9650611f479050878201611e72565b9450505050509250929050565b600080600060608486031215611f6957600080fd5b8335611f7481611dfd565b92506020840135611f8481611dfd565b929592945050506040919091013590565b60008060408385031215611fa857600080fd5b8235611fb381611dfd565b91506020830135611fc381611dfd565b809150509250929050565b600060208284031215611fe057600080fd5b8135611feb81611dfd565b9392505050565b60006020828403121561200457600080fd5b5035919050565b6000806040838503121561201e57600080fd5b823561202981611dfd565b91506020830135611fc381611e64565b6000806040838503121561204c57600080fd5b50508035926020909101359150565b60006020828403121561206d57600080fd5b8135611feb81611e64565b60008060006060848603121561208d57600080fd5b505081359360208301359350604090920135919050565b600181811c908216806120b857607f821691505b6020821081036120d857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161211c5761211c6120f4565b5060010190565b80820180821115610a2557610a256120f4565b60006020828403121561214857600080fd5b8151611feb81611e64565b8082028115828204841417610a2557610a256120f4565b81810381811115610a2557610a256120f4565b60008261219a57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156121b157600080fd5b8151611feb81611dfd565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561220c5784516001600160a01b0316835293830193918301916001016121e7565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205068e3dfc08f403b388e3ea85145db516fdb087fc9818834c98960da355b484164736f6c63430008120033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

9052:10472:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9822:28;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;9822:28:0;;;;;;;;3266:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4198:201::-;;;;;;;;;;-1:-1:-1;4198:201:0;;;;;:::i;:::-;;:::i;:::-;;;1509:14:1;;1502:22;1484:41;;1472:2;1457:18;4198:201:0;1344:187:1;18998:204:0;;;;;;;;;;-1:-1:-1;18998:204:0;;;;;:::i;:::-;;:::i;:::-;;3587:108;;;;;;;;;;-1:-1:-1;3675:12:0;;3587:108;;4407:295;;;;;;;;;;-1:-1:-1;4407:295:0;;;;;:::i;:::-;;:::i;17575:224::-;;;;;;;;;;-1:-1:-1;17575:224:0;;;;;:::i;:::-;;:::i;13400:92::-;;;;;;;;;;-1:-1:-1;13400:92:0;;13483:1;4116:36:1;;4104:2;4089:18;13400:92:0;3974:184:1;4710:238:0;;;;;;;;;;-1:-1:-1;4710:238:0;;;;;:::i;:::-;;:::i;9281:56::-;;;;;;;;;;-1:-1:-1;9281:56:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9344:68;;;;;;;;;;-1:-1:-1;9344:68:0;;;;;:::i;:::-;;;;;;;;;;;;;;9753:26;;;;;;;;;;-1:-1:-1;9753:26:0;;;;-1:-1:-1;;;9753:26:0;;;;;;9212:62;;;;;;;;;;-1:-1:-1;9212:62:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9142:63;;;;;;;;;;-1:-1:-1;9142:63:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18507:111;;;;;;;;;;-1:-1:-1;18507:111:0;;;;;:::i;:::-;;:::i;10142:30::-;;;;;;;;;;;;;;;;9993:24;;;;;;;;;;;;;;;;9723:23;;;;;;;;;;-1:-1:-1;9723:23:0;;;;-1:-1:-1;;;9723:23:0;;;;;;3703:127;;;;;;;;;;-1:-1:-1;3703:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3804:18:0;3777:7;3804:18;;;;;;;;;;;;3703:127;1422:103;;;;;;;;;;;;;:::i;10341:35::-;;;;;;;;;;-1:-1:-1;10341:35:0;;;;;;;;;;;;;;;;4617:25:1;;;4673:2;4658:18;;4651:34;;;;4701:18;;;4694:34;4605:2;4590:18;10341:35:0;4415:319:1;9905:37:0;;;;;;;;;;;;;;;;18096:147;;;;;;;;;;;;;:::i;9611:75::-;;;;;;;;;;-1:-1:-1;9611:75:0;;;;-1:-1:-1;;;;;9611:75:0;;;;;;-1:-1:-1;;;;;4903:32:1;;;4885:51;;4873:2;4858:18;9611:75:0;4739:203:1;17811:276:0;;;;;;;;;;;;;:::i;19332:132::-;;;;;;;;;;-1:-1:-1;19332:132:0;;;;;:::i;:::-;;:::i;1187:87::-;;;;;;;;;;-1:-1:-1;1260:6:0;;-1:-1:-1;;;;;1260:6:0;1187:87;;10179:42;;;;;;;;;;;;;;;;3374:104;;;;;;;;;;;;;:::i;9786:23::-;;;;;;;;;;-1:-1:-1;9786:23:0;;;;-1:-1:-1;;;9786:23:0;;;;;;19210:110;;;;;;;;;;-1:-1:-1;19210:110:0;;;;;:::i;:::-;;:::i;4956:436::-;;;;;;;;;;-1:-1:-1;4956:436:0;;;;;:::i;:::-;;:::i;9585:19::-;;;;;;;;;;-1:-1:-1;9585:19:0;;;;-1:-1:-1;;;;;9585:19:0;;;18773:217;;;;;;;;;;-1:-1:-1;18773:217:0;;;;;:::i;:::-;;:::i;3838:193::-;;;;;;;;;;-1:-1:-1;3838:193:0;;;;;:::i;:::-;;:::i;18626:135::-;;;;;;;;;;-1:-1:-1;18626:135:0;;;;;:::i;:::-;;:::i;10060:42::-;;;;;;;;;;;;;;;;17282:110;;;;;;;;;;-1:-1:-1;17282:110:0;;;;;:::i;:::-;;:::i;9484:60::-;;;;;;;;;;-1:-1:-1;9484:60:0;;;;;:::i;:::-;;;;;;;;;;;;;;18340:155;;;;;;;;;;-1:-1:-1;18340:155:0;;;;;:::i;:::-;;:::i;10109:26::-;;;;;;;;;;;;;;;;4039:151;;;;;;;;;;-1:-1:-1;4039:151:0;;;;;:::i;:::-;;:::i;17179:95::-;;;;;;;;;;-1:-1:-1;17179:95:0;;;;;:::i;:::-;;:::i;18251:81::-;;;;;;;;;;-1:-1:-1;18251:81:0;;;;;:::i;:::-;;:::i;9949:37::-;;;;;;;;;;;;;;;;17404:159;;;;;;;;;;-1:-1:-1;17404:159:0;;;;;:::i;:::-;;:::i;1533:201::-;;;;;;;;;;-1:-1:-1;1533:201:0;;;;;:::i;:::-;;:::i;9557:21::-;;;;;;;;;;-1:-1:-1;9557:21:0;;;;-1:-1:-1;;;;;9557:21:0;;;9857:41;;;;;;;;;;;;;;;;10024:29;;;;;;;;;;;;;;;;9419:58;;;;;;;;;;-1:-1:-1;9419:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3266:100;3320:13;3353:5;3346:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3266:100;:::o;4198:201::-;4281:4;740:10;4337:32;740:10;4353:7;4362:6;4337:8;:32::i;:::-;4387:4;4380:11;;;4198:201;;;;;:::o;18998:204::-;1146:13;:11;:13::i;:::-;19093:9:::1;19089:106;19112:8;:15;19108:1;:19;19089:106;;;19177:6;19148:13;:26;19162:8;19171:1;19162:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;19148:26:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;19148:26:0;:35;;-1:-1:-1;;19148:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19129:3;::::1;::::0;::::1;:::i;:::-;;;;19089:106;;;;18998:204:::0;;:::o;4407:295::-;4538:4;740:10;4596:38;4612:4;740:10;4627:6;4596:15;:38::i;:::-;4645:27;4655:4;4661:2;4665:6;4645:9;:27::i;:::-;-1:-1:-1;4690:4:0;;4407:295;-1:-1:-1;;;;4407:295:0:o;17575:224::-;1146:13;:11;:13::i;:::-;17666:6:::1;:27:::0;;-1:-1:-1;;;;;17666:27:0;;::::1;-1:-1:-1::0;;;;;;17666:27:0;;::::1;;::::0;;;17704:4:::1;:14:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;17729:62:::1;17746:4;17683:9:::0;-1:-1:-1;;17729:8:0::1;:62::i;:::-;17575:224:::0;;:::o;4710:238::-;4798:4;740:10;4854:64;740:10;4870:7;4907:10;4879:25;740:10;4870:7;4879:9;:25::i;:::-;:38;;;;:::i;:::-;4854:8;:64::i;18507:111::-;1146:13;:11;:13::i;:::-;18583:15:::1;:27:::0;;-1:-1:-1;;;;;;18583:27:0::1;-1:-1:-1::0;;;;;18583:27:0;;;::::1;::::0;;;::::1;::::0;;18507:111::o;1422:103::-;1146:13;:11;:13::i;:::-;1487:30:::1;1514:1;1487:18;:30::i;:::-;1422:103::o:0;18096:147::-;1146:13;:11;:13::i;:::-;3675:12;;18149:5:::1;:21:::0;3675:12;;18181:9:::1;:25:::0;18234:1:::1;18217:14:::0;:18;18096:147::o;17811:276::-;1146:13;:11;:13::i;:::-;17874:14:::1;::::0;-1:-1:-1;;;17874:14:0;::::1;;;17873:15;17865:43;;;::::0;-1:-1:-1;;;17865:43:0;;7683:2:1;17865:43:0::1;::::0;::::1;7665:21:1::0;7722:2;7702:18;;;7695:30;-1:-1:-1;;;7741:18:1;;;7734:45;7796:18;;17865:43:0::1;;;;;;;;;17919:14;:21:::0;;-1:-1:-1;;;;17951:18:0;-1:-1:-1;;;17951:18:0;;;-1:-1:-1;17980:14:0;:18;18023:12:::1;17919:14;18009:26:::0;18064:15:::1;18046;:33:::0;17811:276::o;19332:132::-;19432:15;;19406:50;;-1:-1:-1;;;19406:50:0;;-1:-1:-1;;;;;19432:15:0;;;19406:50;;;7999:51:1;8066:18;;;8059:34;;;19406:25:0;;;;;;7972:18:1;;19406:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3374:104::-;3430:13;3463:7;3456:14;;;;;:::i;19210:110::-;19275:15;;19267:45;;-1:-1:-1;;;;;19275:15:0;19302:9;19267:34;:45::i;:::-;19210:110;:::o;4956:436::-;5049:4;740:10;5049:4;5132:25;740:10;5149:7;5132:9;:25::i;:::-;5105:52;;5196:15;5176:16;:35;;5168:85;;;;-1:-1:-1;;;5168:85:0;;8556:2:1;5168:85:0;;;8538:21:1;8595:2;8575:18;;;8568:30;8634:34;8614:18;;;8607:62;-1:-1:-1;;;8685:18:1;;;8678:35;8730:19;;5168:85:0;8354:401:1;5168:85:0;5289:60;5298:5;5305:7;5333:15;5314:16;:34;5289:8;:60::i;18773:217::-;1146:13;:11;:13::i;:::-;18877:9:::1;18873:110;18896:8;:15;18892:1;:19;18873:110;;;18966:5;18932:18;:31;18951:8;18960:1;18951:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;18932:31:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;18932:31:0;:39;;-1:-1:-1;;18932:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18913:3;::::1;::::0;::::1;:::i;:::-;;;;18873:110;;3838:193:::0;3917:4;740:10;3973:28;740:10;3990:2;3994:6;3973:9;:28::i;18626:135::-;1146:13;:11;:13::i;:::-;-1:-1:-1;;;;;18717:28:0;;;::::1;;::::0;;;:18:::1;:28;::::0;;;;:36;;-1:-1:-1;;18717:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18626:135::o;17282:110::-;1146:13;:11;:13::i;:::-;17370:14:::1;:6:::0;17379:5:::1;17370:14;:::i;:::-;17354:13;:30:::0;-1:-1:-1;17282:110:0:o;18340:155::-;1146:13;:11;:13::i;:::-;18432:14:::1;:6:::0;18441:5:::1;18432:14;:::i;:::-;18424:5;:22:::0;18469:18:::1;:10:::0;18482:5:::1;18469:18;:::i;:::-;18457:9;:30:::0;-1:-1:-1;;18340:155:0:o;4039:151::-;-1:-1:-1;;;;;4155:18:0;;;4128:7;4155:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4039:151::o;17179:95::-;1146:13;:11;:13::i;:::-;17246:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;17246:20:0::1;-1:-1:-1::0;;;;17246:20:0;;::::1;::::0;;;::::1;::::0;;17179:95::o;18251:81::-;1146:13;:11;:13::i;:::-;18312:5:::1;:12:::0;18251:81::o;17404:159::-;1146:13;:11;:13::i;:::-;17517:38:::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;17509:5:::1;:46:::0;;;;;;;;17404:159::o;1533:201::-;1146:13;:11;:13::i;:::-;-1:-1:-1;;;;;1622:22:0;::::1;1614:73;;;::::0;-1:-1:-1;;;1614:73:0;;9135:2:1;1614:73:0::1;::::0;::::1;9117:21:1::0;9174:2;9154:18;;;9147:30;9213:34;9193:18;;;9186:62;-1:-1:-1;;;9264:18:1;;;9257:36;9310:19;;1614:73:0::1;8933:402:1::0;1614:73:0::1;1698:28;1717:8;1698:18;:28::i;7129:380::-:0;-1:-1:-1;;;;;7265:19:0;;7257:68;;;;-1:-1:-1;;;7257:68:0;;9542:2:1;7257:68:0;;;9524:21:1;9581:2;9561:18;;;9554:30;9620:34;9600:18;;;9593:62;-1:-1:-1;;;9671:18:1;;;9664:34;9715:19;;7257:68:0;9340:400:1;7257:68:0;-1:-1:-1;;;;;7344:21:0;;7336:68;;;;-1:-1:-1;;;7336:68:0;;9947:2:1;7336:68:0;;;9929:21:1;9986:2;9966:18;;;9959:30;10025:34;10005:18;;;9998:62;-1:-1:-1;;;10076:18:1;;;10069:32;10118:19;;7336:68:0;9745:398:1;7336:68:0;-1:-1:-1;;;;;7417:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7469:32;;160:25:1;;;7469:32:0;;133:18:1;7469:32:0;;;;;;;7129:380;;;:::o;1282:132::-;1260:6;;-1:-1:-1;;;;;1260:6:0;740:10;1346:23;1338:68;;;;-1:-1:-1;;;1338:68:0;;10350:2:1;1338:68:0;;;10332:21:1;;;10369:18;;;10362:30;10428:34;10408:18;;;10401:62;10480:18;;1338:68:0;10148:356:1;7517:453:0;7652:24;7679:25;7689:5;7696:7;7679:9;:25::i;:::-;7652:52;;-1:-1:-1;;7719:16:0;:37;7715:248;;7801:6;7781:16;:26;;7773:68;;;;-1:-1:-1;;;7773:68:0;;10711:2:1;7773:68:0;;;10693:21:1;10750:2;10730:18;;;10723:30;10789:31;10769:18;;;10762:59;10838:18;;7773:68:0;10509:353:1;7773:68:0;7885:51;7894:5;7901:7;7929:6;7910:16;:25;7885:8;:51::i;:::-;7641:329;7517:453;;;:::o;13500:2785::-;13616:1;13607:6;:10;13599:64;;;;-1:-1:-1;;;13599:64:0;;11069:2:1;13599:64:0;;;11051:21:1;11108:2;11088:18;;;11081:30;11147:34;11127:18;;;11120:62;-1:-1:-1;;;11198:18:1;;;11191:39;11247:19;;13599:64:0;10867:405:1;13599:64:0;13680:8;;-1:-1:-1;;;13680:8:0;;;;;:38;;-1:-1:-1;;;;;;13692:26:0;;;;;;:18;:26;;;;;;;;13680:38;:71;;;-1:-1:-1;;;;;;13722:29:0;;;;;;:18;:29;;;;;;;;13680:71;13676:1911;;;13768:42;13784:6;13792:9;13803:6;13768:15;:42::i;13676:1911::-;13882:14;;-1:-1:-1;;;13882:14:0;;;;13874:46;;;;-1:-1:-1;;;13874:46:0;;11479:2:1;13874:46:0;;;11461:21:1;11518:2;11498:18;;;11491:30;-1:-1:-1;;;11537:18:1;;;11530:49;11596:18;;13874:46:0;11277:343:1;13874:46:0;-1:-1:-1;;;;;13944:21:0;;;;;;:13;:21;;;;;;;;13943:22;:51;;;;-1:-1:-1;;;;;;13970:24:0;;;;;;:13;:24;;;;;;;;13969:25;13943:51;13935:83;;;;-1:-1:-1;;;13935:83:0;;11827:2:1;13935:83:0;;;11809:21:1;11866:2;11846:18;;;11839:30;-1:-1:-1;;;11885:18:1;;;11878:49;11944:18;;13935:83:0;11625:343:1;13935:83:0;14037:11;;-1:-1:-1;;;14037:11:0;;;;14036:12;:69;;;;;14090:15;14072;;14052:17;;:35;;;;:::i;:::-;:53;14036:69;14033:197;;;14125:11;:18;;-1:-1:-1;;;;14125:18:0;-1:-1:-1;;;14125:18:0;;;14170:14;;;;;;;;14176:1;14170:14;;;;;;;;;14125:18;14170:14;;;;;;;14162:5;:22;;;;;;;;;;14033:197;14297:15;14279;;14261;;:33;;;;:::i;:::-;:51;14258:256;;;14345:4;;-1:-1:-1;;;;;14335:14:0;;;14345:4;;14335:14;:46;;;;-1:-1:-1;;;;;;14354:27:0;;;;;;:16;:27;;;;;;;;14353:28;14335:46;14332:99;;;14401:5;;14391:6;:15;;14383:48;;;;-1:-1:-1;;;14383:48:0;;12175:2:1;14383:48:0;;;12157:21:1;12214:2;12194:18;;;12187:30;-1:-1:-1;;;12233:18:1;;;12226:50;12293:18;;14383:48:0;11973:344:1;14383:48:0;14258:256;;;14484:5;;14474:6;:15;;14466:48;;;;-1:-1:-1;;;14466:48:0;;12175:2:1;14466:48:0;;;12157:21:1;12214:2;12194:18;;;12187:30;-1:-1:-1;;;12233:18:1;;;12226:50;12293:18;;14466:48:0;11973:344:1;14466:48:0;14544:4;;-1:-1:-1;;;;;14534:14:0;;;14544:4;;14534:14;14531:573;;-1:-1:-1;;;;;14572:18:0;;;;;;:10;:18;;;;;;;;14569:379;;;-1:-1:-1;;;;;14635:17:0;;;;;;:9;:17;;;;;;14656:6;;14617:35;;:15;:35;:::i;:::-;:45;14614:126;;14715:1;14690:22;:26;14614:126;14810:22;;-1:-1:-1;;;;;14770:27:0;;;;;;:19;:27;;;;;;:36;;14800:6;;14770:36;:::i;:::-;:62;;14762:106;;;;-1:-1:-1;;;14762:106:0;;12657:2:1;14762:106:0;;;12639:21:1;12696:2;12676:18;;;12669:30;12735:33;12715:18;;;12708:61;12786:18;;14762:106:0;12455:355:1;14762:106:0;-1:-1:-1;;;;;14891:27:0;;;;;;:19;:27;;;;;:37;;14922:6;;14891:27;:37;;14922:6;;14891:37;:::i;:::-;;;;-1:-1:-1;;14569:379:0;14994:5;;-1:-1:-1;;;;;14974:17:0;;;;;;:9;:17;;;;;;15003:15;;14974:25;;;:::i;:::-;:44;;14966:68;;;;-1:-1:-1;;;14966:68:0;;13017:2:1;14966:68:0;;;12999:21:1;13056:2;13036:18;;;13029:30;-1:-1:-1;;;13075:18:1;;;13068:41;13126:18;;14966:68:0;12815:335:1;14966:68:0;-1:-1:-1;;;;;15053:17:0;;;;;;:9;:17;;;;;15073:15;15053:35;;14531:573;15134:4;;-1:-1:-1;;;;;15121:17:0;;;15134:4;;15121:17;15118:458;;15197:15;15179;;15161;;:33;;;;:::i;:::-;:51;:83;;;;-1:-1:-1;;;;;;15217:27:0;;;;;;:16;:27;;;;;;;;15216:28;15161:83;15158:161;;;-1:-1:-1;;;;;15268:24:0;;;;;;:13;:24;;;;;:31;;-1:-1:-1;;15268:31:0;15295:4;15268:31;;;15158:161;15378:9;;15368:6;15345:20;15355:9;-1:-1:-1;;;;;3804:18:0;3777:7;3804:18;;;;;;;;;;;;3703:127;15345:20;:29;;;;:::i;:::-;:42;;15337:76;;;;-1:-1:-1;;;15337:76:0;;13357:2:1;15337:76:0;;;13339:21:1;13396:2;13376:18;;;13369:30;-1:-1:-1;;;13415:18:1;;;13408:51;13476:18;;15337:76:0;13155:345:1;15337:76:0;15463:5;;-1:-1:-1;;;;;15440:20:0;;;;;;:9;:20;;;;;;15472:15;;15440:28;;;:::i;:::-;:47;;15432:71;;;;-1:-1:-1;;;15432:71:0;;13017:2:1;15432:71:0;;;12999:21:1;13056:2;13036:18;;;13029:30;-1:-1:-1;;;13075:18:1;;;13068:41;13126:18;;15432:71:0;12815:335:1;15432:71:0;-1:-1:-1;;;;;15522:20:0;;;;;;:9;:20;;;;;15545:15;15522:38;;15118:458;-1:-1:-1;;;;;15602:27:0;;;;;;:16;:27;;;;;;;;:45;;;;-1:-1:-1;15643:4:0;;-1:-1:-1;;;;;15633:14:0;;;15643:4;;15633:14;15602:45;:100;;;;;15687:15;15669;;15651;;:33;;;;:::i;:::-;:51;15602:100;15599:159;;;-1:-1:-1;;;;;15718:21:0;;;;;;:10;:21;;;;;:28;;-1:-1:-1;;15718:28:0;15742:4;15718:28;;;15599:159;15819:4;;15778:12;;-1:-1:-1;;;;;15819:4:0;;;15806:17;;;;15803:244;;15841:10;;15854:3;;15832:19;;:6;:19;:::i;:::-;:25;;;;:::i;:::-;15825:32;;15803:244;;;15886:4;;-1:-1:-1;;;;;15876:14:0;;;15886:4;;15876:14;:46;;;;-1:-1:-1;;;;;;15895:27:0;;;;;;:16;:27;;;;;;;;15894:28;15876:46;15873:174;;;15940:5;:9;15952:3;;15931:18;;:6;:18;:::i;15873:174::-;15984:4;;-1:-1:-1;;;;;15974:14:0;;;15984:4;;15974:14;;;;:35;;-1:-1:-1;16005:4:0;;-1:-1:-1;;;;;15992:17:0;;;16005:4;;15992:17;;15974:35;15971:76;;;16027:14;;16044:3;;16018:23;;:6;:23;:::i;:::-;:29;;;;:::i;:::-;16011:36;;15971:76;16065:11;;-1:-1:-1;;;16065:11:0;;;;:32;;;;-1:-1:-1;16093:4:0;;-1:-1:-1;;;;;16080:17:0;;;16093:4;;16080:17;16065:32;:45;;;;-1:-1:-1;16102:8:0;;-1:-1:-1;;;16102:8:0;;;;16101:9;16065:45;16061:61;;;16112:10;:8;:10::i;:::-;16135:49;16151:6;16159:9;16170:13;16179:4;16170:6;:13;:::i;:::-;16135:15;:49::i;:::-;16198:8;;16195:83;;16222:44;16238:6;16254:4;16261;16222:15;:44::i;1742:191::-;1835:6;;;-1:-1:-1;;;;;1852:17:0;;;-1:-1:-1;;;;;;1852:17:0;;;;;;;1885:40;;1835:6;;;1852:17;1835:6;;1885:40;;1816:16;;1885:40;1805:128;1742:191;:::o;8728:317::-;8843:6;8818:21;:31;;8810:73;;;;-1:-1:-1;;;8810:73:0;;13929:2:1;8810:73:0;;;13911:21:1;13968:2;13948:18;;;13941:30;14007:31;13987:18;;;13980:59;14056:18;;8810:73:0;13727:353:1;8810:73:0;8897:12;8915:9;-1:-1:-1;;;;;8915:14:0;8937:6;8915:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8896:52;;;8967:7;8959:78;;;;-1:-1:-1;;;8959:78:0;;14497:2:1;8959:78:0;;;14479:21:1;14536:2;14516:18;;;14509:30;14575:34;14555:18;;;14548:62;14646:28;14626:18;;;14619:56;14692:19;;8959:78:0;14295:422:1;5400:675:0;-1:-1:-1;;;;;5531:18:0;;5523:68;;;;-1:-1:-1;;;5523:68:0;;14924:2:1;5523:68:0;;;14906:21:1;14963:2;14943:18;;;14936:30;15002:34;14982:18;;;14975:62;-1:-1:-1;;;15053:18:1;;;15046:35;15098:19;;5523:68:0;14722:401:1;5523:68:0;-1:-1:-1;;;;;5610:16:0;;5602:64;;;;-1:-1:-1;;;5602:64:0;;15330:2:1;5602:64:0;;;15312:21:1;15369:2;15349:18;;;15342:30;15408:34;15388:18;;;15381:62;-1:-1:-1;;;15459:18:1;;;15452:33;15502:19;;5602:64:0;15128:399:1;5602:64:0;-1:-1:-1;;;;;5752:15:0;;5730:19;5752:15;;;;;;;;;;;5786:21;;;;5778:72;;;;-1:-1:-1;;;5778:72:0;;15734:2:1;5778:72:0;;;15716:21:1;15773:2;15753:18;;;15746:30;15812:34;15792:18;;;15785:62;-1:-1:-1;;;15863:18:1;;;15856:36;15909:19;;5778:72:0;15532:402:1;5778:72:0;-1:-1:-1;;;;;5886:15:0;;;:9;:15;;;;;;;;;;;5904:20;;;5886:38;;5939:13;;;;;;;;;;:23;;;;;;5991:26;;160:25:1;;;5939:13:0;;5991:26;;133:18:1;5991:26:0;;;;;;;6030:37;18998:204;16293:564;10422:8;;-1:-1:-1;;;10422:8:0;;;;10417:104;;10447:8;:15;;-1:-1:-1;;;;10447:15:0;-1:-1:-1;;;10447:15:0;;;16386:4:::1;-1:-1:-1::0;3804:18:0;;;;;;;;;;;16342:50:::1;;16426:13;;16407:15;:32;16403:447;;16479:13;::::0;16529:9:::1;::::0;16512:26;;16509:73:::1;;16577:5;16556:13;3675:12:::0;;;3587:108;16556:13:::1;:18;::::0;16572:2:::1;16556:18;:::i;:::-;:26;;;;:::i;:::-;16540:13;:42:::0;16509:73:::1;16633:21;16669:30;16686:12:::0;16669:16:::1;:30::i;:::-;16714:20;16737:38;16761:14:::0;16737:21:::1;:38;:::i;:::-;16798:15;::::0;16714:61;;-1:-1:-1;16790:48:0::1;::::0;-1:-1:-1;;;;;16798:15:0::1;16714:61:::0;16790:34:::1;:48::i;:::-;16441:409;;;16403:447;-1:-1:-1::0;10493:8:0;:16;;-1:-1:-1;;;;10493:16:0;;;16293:564::o;16865:306::-;16955:16;;;16969:1;16955:16;;;;;;;;16931:21;;16955:16;;;;;;;;;;-1:-1:-1;16955:16:0;16931:40;;17000:4;16982;16987:1;16982:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16982:23:0;;;:7;;;;;;;;;;:23;;;;17026:6;;:13;;;-1:-1:-1;;;17026:13:0;;;;:6;;;;;:11;;:13;;;;;16982:7;;17026:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17016:4;17021:1;17016:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17016:23:0;;;:7;;;;;;;;;:23;17052:6;;:111;;-1:-1:-1;;;17052:111:0;;:6;;;:57;;:111;;17110:11;;17052:6;;17126:4;;17140;;17147:15;;17052:111;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16920:251;16865:306;:::o;196:548: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;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:134;953:20;;982:31;953:20;982:31;:::i;:::-;885:134;;;:::o;1024:315::-;1092:6;1100;1153:2;1141:9;1132:7;1128:23;1124:32;1121:52;;;1169:1;1166;1159:12;1121:52;1208:9;1195:23;1227:31;1252:5;1227:31;:::i;:::-;1277:5;1329:2;1314:18;;;;1301:32;;-1:-1:-1;;;1024:315:1:o;1536:127::-;1597:10;1592:3;1588:20;1585:1;1578:31;1628:4;1625:1;1618:15;1652:4;1649:1;1642:15;1668:118;1754:5;1747:13;1740:21;1733:5;1730:32;1720:60;;1776:1;1773;1766:12;1791:128;1856:20;;1885:28;1856:20;1885:28;:::i;1924:1191::-;2014:6;2022;2075:2;2063:9;2054:7;2050:23;2046:32;2043:52;;;2091:1;2088;2081:12;2043:52;2131:9;2118:23;2160:18;2201:2;2193:6;2190:14;2187:34;;;2217:1;2214;2207:12;2187:34;2255:6;2244:9;2240:22;2230:32;;2300:7;2293:4;2289:2;2285:13;2281:27;2271:55;;2322:1;2319;2312:12;2271:55;2358:2;2345:16;2380:4;2403:2;2399;2396:10;2393:36;;;2409:18;;:::i;:::-;2455:2;2452:1;2448:10;2487:2;2481:9;2550:2;2546:7;2541:2;2537;2533:11;2529:25;2521:6;2517:38;2605:6;2593:10;2590:22;2585:2;2573:10;2570:18;2567:46;2564:72;;;2616:18;;:::i;:::-;2652:2;2645:22;2702:18;;;2736:15;;;;-1:-1:-1;2778:11:1;;;2774:20;;;2806:19;;;2803:39;;;2838:1;2835;2828:12;2803:39;2862:11;;;;2882:148;2898:6;2893:3;2890:15;2882:148;;;2964:23;2983:3;2964:23;:::i;:::-;2952:36;;2915:12;;;;3008;;;;2882:148;;;3049:6;-1:-1:-1;3074:35:1;;-1:-1:-1;3090:18:1;;;3074:35;:::i;:::-;3064:45;;;;;;1924:1191;;;;;:::o;3120:456::-;3197:6;3205;3213;3266:2;3254:9;3245:7;3241:23;3237:32;3234:52;;;3282:1;3279;3272:12;3234:52;3321:9;3308:23;3340:31;3365:5;3340:31;:::i;:::-;3390:5;-1:-1:-1;3447:2:1;3432:18;;3419:32;3460:33;3419:32;3460:33;:::i;:::-;3120:456;;3512:7;;-1:-1:-1;;;3566:2:1;3551:18;;;;3538:32;;3120:456::o;3581:388::-;3649:6;3657;3710:2;3698:9;3689:7;3685:23;3681:32;3678:52;;;3726:1;3723;3716:12;3678:52;3765:9;3752:23;3784:31;3809:5;3784:31;:::i;:::-;3834:5;-1:-1:-1;3891:2:1;3876:18;;3863:32;3904:33;3863:32;3904:33;:::i;:::-;3956:7;3946:17;;;3581:388;;;;;:::o;4163:247::-;4222:6;4275:2;4263:9;4254:7;4250:23;4246:32;4243:52;;;4291:1;4288;4281:12;4243:52;4330:9;4317:23;4349:31;4374:5;4349:31;:::i;:::-;4399:5;4163:247;-1:-1:-1;;;4163:247:1:o;4947:180::-;5006:6;5059:2;5047:9;5038:7;5034:23;5030:32;5027:52;;;5075:1;5072;5065:12;5027:52;-1:-1:-1;5098:23:1;;4947:180;-1:-1:-1;4947:180:1:o;5132:382::-;5197:6;5205;5258:2;5246:9;5237:7;5233:23;5229:32;5226:52;;;5274:1;5271;5264:12;5226:52;5313:9;5300:23;5332:31;5357:5;5332:31;:::i;:::-;5382:5;-1:-1:-1;5439:2:1;5424:18;;5411:32;5452:30;5411:32;5452:30;:::i;5519:248::-;5587:6;5595;5648:2;5636:9;5627:7;5623:23;5619:32;5616:52;;;5664:1;5661;5654:12;5616:52;-1:-1:-1;;5687:23:1;;;5757:2;5742:18;;;5729:32;;-1:-1:-1;5519:248:1:o;5772:241::-;5828:6;5881:2;5869:9;5860:7;5856:23;5852:32;5849:52;;;5897:1;5894;5887:12;5849:52;5936:9;5923:23;5955:28;5977:5;5955:28;:::i;6018:316::-;6095:6;6103;6111;6164:2;6152:9;6143:7;6139:23;6135:32;6132:52;;;6180:1;6177;6170:12;6132:52;-1:-1:-1;;6203:23:1;;;6273:2;6258:18;;6245:32;;-1:-1:-1;6324:2:1;6309:18;;;6296:32;;6018:316;-1:-1:-1;6018:316:1:o;6562:380::-;6641:1;6637:12;;;;6684;;;6705:61;;6759:4;6751:6;6747:17;6737:27;;6705:61;6812:2;6804:6;6801:14;6781:18;6778:38;6775:161;;6858:10;6853:3;6849:20;6846:1;6839:31;6893:4;6890:1;6883:15;6921:4;6918:1;6911:15;6775:161;;6562:380;;;:::o;6947:127::-;7008:10;7003:3;6999:20;6996:1;6989:31;7039:4;7036:1;7029:15;7063:4;7060:1;7053:15;7079:127;7140:10;7135:3;7131:20;7128:1;7121:31;7171:4;7168:1;7161:15;7195:4;7192:1;7185:15;7211:135;7250:3;7271:17;;;7268:43;;7291:18;;:::i;:::-;-1:-1:-1;7338:1:1;7327:13;;7211:135::o;7351:125::-;7416:9;;;7437:10;;;7434:36;;;7450:18;;:::i;8104:245::-;8171:6;8224:2;8212:9;8203:7;8199:23;8195:32;8192:52;;;8240:1;8237;8230:12;8192:52;8272:9;8266:16;8291:28;8313:5;8291:28;:::i;8760:168::-;8833:9;;;8864;;8881:15;;;8875:22;;8861:37;8851:71;;8902:18;;:::i;12322:128::-;12389:9;;;12410:11;;;12407:37;;;12424:18;;:::i;13505:217::-;13545:1;13571;13561:132;;13615:10;13610:3;13606:20;13603:1;13596:31;13650:4;13647:1;13640:15;13678:4;13675:1;13668:15;13561:132;-1:-1:-1;13707:9:1;;13505:217::o;15939:251::-;16009:6;16062:2;16050:9;16041:7;16037:23;16033:32;16030:52;;;16078:1;16075;16068:12;16030:52;16110:9;16104:16;16129:31;16154:5;16129:31;:::i;16195:980::-;16457:4;16505:3;16494:9;16490:19;16536:6;16525:9;16518:25;16562:2;16600:6;16595:2;16584:9;16580:18;16573:34;16643:3;16638:2;16627:9;16623:18;16616:31;16667:6;16702;16696:13;16733:6;16725;16718:22;16771:3;16760:9;16756:19;16749:26;;16810:2;16802:6;16798:15;16784:29;;16831:1;16841:195;16855:6;16852:1;16849:13;16841:195;;;16920:13;;-1:-1:-1;;;;;16916:39:1;16904:52;;17011:15;;;;16976:12;;;;16952:1;16870:9;16841:195;;;-1:-1:-1;;;;;;;17092:32:1;;;;17087:2;17072:18;;17065:60;-1:-1:-1;;;17156:3:1;17141:19;17134:35;17053:3;16195:980;-1:-1:-1;;;16195:980:1:o

Swarm Source

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