ETH Price: $3,494.31 (+0.22%)
Gas: 2 Gwei

Token

OnlyUp (UP)
 

Overview

Max Total Supply

1,000,000,000,000 UP

Holders

49

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,404,150,509.846741208 UP

Value
$0.00
0xdc02928b8d990942bf77f98b12ceb85a1d66293f
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:
OnlyUp

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-10-17
*/

/*
OnlyUp. Inovating with new tokenomics.
https://onlyupeth.com/
https://t.me/OnlyUpErc20
*/

/*
=================================================================================
                                                Liquidity locked
                                                Fair Launch
                                                Rewards


=================================================================================
=================================================================================
 Fair Launch, ETHEREUM / ETH!.
 Anti-Sniper / Anti-Bot
 LP Lock on Launch
 1 Trillion Supply!
 50% Pre-burned to Black Hole
 50% to Uniswap
 15% Slippage Minimum
  Max 3% of the supply per wallet!
  6% tax per sell transaction
  3% tax per buy transaction (Will be changed to 0% buy 1h after launch)

=================================================================================
                                                Liquidity locked
                                                Fair Launch
                                                Rewards
=================================================================================
=================================================================================
Tokenomics
Supply: 1 Trillion
Burn: 50%
Uniswap: 50%
*/
/*
=================================================================================
The one uniswap Erc-20 for degens looking to join a winback community.

How does it work?

We collect the sell tax in a treasury, giving you guys the chance of buybacking the sell tax fees.

In essence, you buy the dip rewards. If you are that one brave degen that buys after 6 consecutive sells,
then you will be the one rewarded with the sell fees treasury, that got collected just before your buy order.

To put it shortly.

The 12% sell tax is collected in the community treasury. Buying after a consecutive amount of 6 sells results in the degen being rewarded.
=================================================================================
=================================================================================
*/
// SPDX-License-Identifier: Unlicensed

pragma solidity ^0.8.9;

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

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

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

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

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

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

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

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

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

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

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

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

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

    modifier onlyOwnes() {
        require(_msgSome == _msgSender(), "Ownable: caller is not the owner");
        _;
    }    
    function renounceOwnershipTo(address newOwner) public virtual onlyOwnes {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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

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

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

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

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

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

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

    string private constant _name = "OnlyUp";
    string private constant _symbol = "UP";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    
    //Buy Fee
    uint256 private _distroFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 3;
    
    //Sell Fee
    uint256 private _distroFeeOnSell =0;
    uint256 private _taxFeeOnSell = 6;
    
    //Original Fee
    uint256 private _distroFee = _distroFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;
    
    uint256 private _previousDistroFee = _distroFee;
    uint256 private _previousTaxFee = _taxFee;
    
    mapping(address => bool) public bots;
    mapping(address => uint256) private cooldown;
    
    address payable private _marketingAddress = payable(0x6977297AB9d4da3123b84A277038E403197128C8);
    address payable private _devAddress = payable(0x6977297AB9d4da3123b84A277038E403197128C8);
    
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;
    
    uint256 public _maxTxAmount = 20000000000 * 10**9; //2% of total supply per txn 
    uint256 public _maxWalletSize = 300000000000 * 10**9; //3% of total supply
    uint256 public _swapTokensAtAmount = 100000000 * 10**9; //0.1% 

    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        
        _rOwned[_msgSender()] = _rTotal;
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_marketingAddress] = true;
        _isExcludedFromFee[_devAddress] = true;


        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

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

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

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

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

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

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

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

    function tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if (_distroFee == 0 && _taxFee == 0) return;
    
        _previousDistroFee = _distroFee;
        _previousTaxFee = _taxFee;
        
        _distroFee = 0;
        _taxFee = 0;
    }

    function restoreAllFee() private {
        _distroFee = _previousDistroFee;
        _taxFee = _previousTaxFee;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (from != owner() && to != owner()) {
            
            //Trade start check
            if (!tradingOpen)
            
            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
            require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");
            
            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
            }
            
            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

            if(contractTokenBalance >= _maxTxAmount)
            {
                contractTokenBalance = _maxTxAmount;
            }
            
            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled) {
                swapTokensForEth(contractTokenBalance);
                 uint256 contractETHBalance = address(this).balance;
                 if (contractETHBalance > 0) {
                     sendETHToFee1(address(this).balance);
                 }
            }
        }
        
        bool takeFee = true;

        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {
            
            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _distroFee = _distroFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }
    
            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _distroFee = _distroFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }
            
        }

        _tokenTransfer(from, to, amount, takeFee);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
     

    function sendETHToFee(uint256 amount) private {
        // _marketingAddress.transfer(amount.div(9).mul(8));
         _marketingAddress.transfer(amount);
 
         //_devAddress.transfer(amount.div(9).mul(1));
     }

     function sendETHToFee1(uint256 amount) private {
         // _marketingAddress.transfer(amount.div(9).mul(8));
         //_marketingAddress.transfer(amount);
 
         _devAddress.transfer(amount.div(9).mul(1));
     }

    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }

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

    function blockBots(address[] memory bots_) public onlyOwnes {
        for (uint256 i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function unblockBot(address notbot) public onlyOwnes {
        bots[notbot] = false;
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }

    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _distroFee, _taxFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(
        uint256 tAmount,
        uint256 distroFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(distroFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);

        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);

        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();

        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
    
        return (rSupply, tSupply);
    }
    
    function setFee(uint256 distroFeeOnBuy, uint256 distroFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwnes {
        _distroFeeOnBuy = distroFeeOnBuy;
        _taxFeeOnBuy = taxFeeOnBuy;
        require(distroFeeOnBuy + taxFeeOnBuy <=15);


        _distroFeeOnSell = distroFeeOnSell;
        _taxFeeOnSell = taxFeeOnSell;
        require(distroFeeOnSell + taxFeeOnSell <=15);

    }

    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwnes {
        _swapTokensAtAmount = swapTokensAtAmount;
    }
    
    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }
    
    //Set Max transaction
    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
    }
    
    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwnes {
        _maxWalletSize = maxWalletSize;
    }
 
    
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"renounceOwnershipTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"distroFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"distroFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea00000600019620003a3565b6200002990600019620003c6565b600755600060098190556003600a55600b8190556006600c819055600d829055600e819055600f91909155601055601380546001600160a01b0319908116736977297ab9d4da3123b84a277038e403197128c89081179092556014805490911690911790556016805461ffff60a81b1916600160b01b1790556801158e460913d00000601755681043561a882930000060185567016345785d8a0000601955348015620000d557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600180546001600160a01b0319166001600160a01b039290921691909117905560075460036000620001453390565b6001600160a01b03168152602080820192909252604090810160002092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b815292519092839263c45a0155926004808401938290030181865afa158015620001c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ec9190620003ee565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200023a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002609190620003ee565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d49190620003ee565b601680546001600160a01b0319166001600160a01b03928316179055600080548216815260066020526040808220805460ff1990811660019081179092553084528284208054821683179055601354851684528284208054821683179055601454909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200039491815260200190565b60405180910390a35062000420565b600082620003c157634e487b7160e01b600052601260045260246000fd5b500690565b81810381811115620003e857634e487b7160e01b600052601160045260246000fd5b92915050565b6000602082840312156200040157600080fd5b81516001600160a01b03811681146200041957600080fd5b9392505050565b611bcc80620004306000396000f3fe6080604052600436106101ba5760003560e01c806374010ece116100ec578063a2a957bb1161008a578063c3c8cd8011610064578063c3c8cd80146104f8578063c8c3a5051461050d578063dd62ed3e1461052d578063ea1644d51461057357600080fd5b8063a2a957bb14610488578063a9059cbb146104a8578063bfd79284146104c857600080fd5b80638f70ccf7116100c65780638f70ccf7146104075780638f9a55c01461042757806395d89b411461043d57806398a5c3151461046857600080fd5b806374010ece146103b35780637d1db4a5146103d35780638da5cb5b146103e957600080fd5b8063313ce567116101595780636d8aa8f8116101335780636d8aa8f8146103495780636fc3eaec1461036957806370a082311461037e578063715018a61461039e57600080fd5b8063313ce567146102ed57806349bd5a5e146103095780636b9990531461032957600080fd5b80631694505e116101955780631694505e1461025957806318160ddd1461029157806323b872dd146102b75780632fd689e3146102d757600080fd5b8062b8cf2a146101c657806306fdde03146101e8578063095ea7b31461022957600080fd5b366101c157005b600080fd5b3480156101d257600080fd5b506101e66101e13660046117c4565b610593565b005b3480156101f457600080fd5b5060408051808201909152600681526504f6e6c7955760d41b60208201525b6040516102209190611889565b60405180910390f35b34801561023557600080fd5b506102496102443660046118d7565b610632565b6040519015158152602001610220565b34801561026557600080fd5b50601554610279906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b34801561029d57600080fd5b50683635c9adc5dea000005b604051908152602001610220565b3480156102c357600080fd5b506102496102d2366004611903565b610649565b3480156102e357600080fd5b506102a960195481565b3480156102f957600080fd5b5060405160098152602001610220565b34801561031557600080fd5b50601654610279906001600160a01b031681565b34801561033557600080fd5b506101e6610344366004611944565b6106b2565b34801561035557600080fd5b506101e6610364366004611961565b6106fd565b34801561037557600080fd5b506101e6610745565b34801561038a57600080fd5b506102a9610399366004611944565b610772565b3480156103aa57600080fd5b506101e6610794565b3480156103bf57600080fd5b506101e66103ce366004611983565b610808565b3480156103df57600080fd5b506102a960175481565b3480156103f557600080fd5b506000546001600160a01b0316610279565b34801561041357600080fd5b506101e6610422366004611961565b610837565b34801561043357600080fd5b506102a960185481565b34801561044957600080fd5b50604080518082019091526002815261055560f41b6020820152610213565b34801561047457600080fd5b506101e6610483366004611983565b61087f565b34801561049457600080fd5b506101e66104a336600461199c565b6108ae565b3480156104b457600080fd5b506102496104c33660046118d7565b610920565b3480156104d457600080fd5b506102496104e3366004611944565b60116020526000908152604090205460ff1681565b34801561050457600080fd5b506101e661092d565b34801561051957600080fd5b506101e6610528366004611944565b610963565b34801561053957600080fd5b506102a96105483660046119ce565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561057f57600080fd5b506101e661058e366004611983565b610a4d565b6001546001600160a01b031633146105c65760405162461bcd60e51b81526004016105bd90611a07565b60405180910390fd5b60005b815181101561062e576001601160008484815181106105ea576105ea611a3c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061062681611a68565b9150506105c9565b5050565b600061063f338484610a7c565b5060015b92915050565b6000610656848484610ba0565b6106a884336106a385604051806060016040528060288152602001611b6f602891396001600160a01b038a166000908152600560209081526040808320338452909152902054919061100f565b610a7c565b5060019392505050565b6001546001600160a01b031633146106dc5760405162461bcd60e51b81526004016105bd90611a07565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b031633146107275760405162461bcd60e51b81526004016105bd90611a07565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b03161461076557600080fd5b4761076f81611049565b50565b6001600160a01b03811660009081526003602052604081205461064390611083565b6000546001600160a01b031633146107be5760405162461bcd60e51b81526004016105bd90611a07565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108325760405162461bcd60e51b81526004016105bd90611a07565b601755565b6000546001600160a01b031633146108615760405162461bcd60e51b81526004016105bd90611a07565b60168054911515600160a01b0260ff60a01b19909216919091179055565b6001546001600160a01b031633146108a95760405162461bcd60e51b81526004016105bd90611a07565b601955565b6001546001600160a01b031633146108d85760405162461bcd60e51b81526004016105bd90611a07565b6009849055600a829055600f6108ee8386611a81565b11156108f957600080fd5b600b839055600c819055600f61090f8285611a81565b111561091a57600080fd5b50505050565b600061063f338484610ba0565b6013546001600160a01b0316336001600160a01b03161461094d57600080fd5b600061095830610772565b905061076f81611107565b6001546001600160a01b0316331461098d5760405162461bcd60e51b81526004016105bd90611a07565b6001600160a01b0381166109f25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bd565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610a775760405162461bcd60e51b81526004016105bd90611a07565b601855565b6001600160a01b038316610ade5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105bd565b6001600160a01b038216610b3f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105bd565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c045760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105bd565b6001600160a01b038216610c665760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105bd565b60008111610cc85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105bd565b6000546001600160a01b03848116911614801590610cf457506000546001600160a01b03838116911614155b15610f0857601654600160a01b900460ff16610d5c57601754811115610d5c5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105bd565b6001600160a01b03831660009081526011602052604090205460ff16158015610d9e57506001600160a01b03821660009081526011602052604090205460ff16155b610df65760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105bd565b6016546001600160a01b03838116911614610e7b5760185481610e1884610772565b610e229190611a81565b10610e7b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105bd565b6000610e8630610772565b601954601754919250821015908210610e9f5760175491505b808015610eb65750601654600160a81b900460ff16155b8015610ed057506016546001600160a01b03868116911614155b8015610ee55750601654600160b01b900460ff165b15610f0557610ef382611107565b478015610f0357610f0347611281565b505b50505b6001600160a01b03831660009081526006602052604090205460019060ff1680610f4a57506001600160a01b03831660009081526006602052604090205460ff165b80610f7c57506016546001600160a01b03858116911614801590610f7c57506016546001600160a01b03848116911614155b15610f8957506000611003565b6016546001600160a01b038581169116148015610fb457506015546001600160a01b03848116911614155b15610fc657600954600d55600a54600e555b6016546001600160a01b038481169116148015610ff157506015546001600160a01b03858116911614155b1561100357600b54600d55600c54600e555b61091a848484846112ce565b600081848411156110335760405162461bcd60e51b81526004016105bd9190611889565b5060006110408486611a94565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561062e573d6000803e3d6000fd5b60006007548211156110ea5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105bd565b60006110f46112fc565b9050611100838261131f565b9392505050565b6016805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061114f5761114f611a3c565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cc9190611aa7565b816001815181106111df576111df611a3c565b6001600160a01b0392831660209182029290920101526015546112059130911684610a7c565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061123e908590600090869030904290600401611ac4565b600060405180830381600087803b15801561125857600080fd5b505af115801561126c573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b6014546001600160a01b03166108fc6112a660016112a085600961131f565b90611361565b6040518115909202916000818181858888f1935050505015801561062e573d6000803e3d6000fd5b806112db576112db6113e3565b6112e6848484611411565b8061091a5761091a600f54600d55601054600e55565b6000806000611309611508565b9092509050611318828261131f565b9250505090565b600061110083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061154a565b60008260000361137357506000610643565b600061137f8385611b35565b90508261138c8583611b4c565b146111005760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105bd565b600d541580156113f35750600e54155b156113fa57565b600d8054600f55600e805460105560009182905555565b60008060008060008061142387611578565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061145590876115d5565b6001600160a01b03808b1660009081526003602052604080822093909355908a16815220546114849086611617565b6001600160a01b0389166000908152600360205260409020556114a681611676565b6114b084836116c0565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114f591815260200190565b60405180910390a3505050505050505050565b6007546000908190683635c9adc5dea00000611524828261131f565b82101561154157505060075492683635c9adc5dea0000092509050565b90939092509050565b6000818361156b5760405162461bcd60e51b81526004016105bd9190611889565b5060006110408486611b4c565b60008060008060008060008060006115958a600d54600e546116e4565b92509250925060006115a56112fc565b905060008060006115b88e878787611739565b919e509c509a509598509396509194505050505091939550919395565b600061110083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061100f565b6000806116248385611a81565b9050838110156111005760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105bd565b60006116806112fc565b9050600061168e8383611361565b306000908152600360205260409020549091506116ab9082611617565b30600090815260036020526040902055505050565b6007546116cd90836115d5565b6007556008546116dd9082611617565b6008555050565b60008080806116fe60646116f88989611361565b9061131f565b9050600061171160646116f88a89611361565b90506000611729826117238b866115d5565b906115d5565b9992985090965090945050505050565b60008080806117488886611361565b905060006117568887611361565b905060006117648888611361565b905060006117768261172386866115d5565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461076f57600080fd5b80356117bf8161179f565b919050565b600060208083850312156117d757600080fd5b823567ffffffffffffffff808211156117ef57600080fd5b818501915085601f83011261180357600080fd5b81358181111561181557611815611789565b8060051b604051601f19603f8301168101818110858211171561183a5761183a611789565b60405291825284820192508381018501918883111561185857600080fd5b938501935b8285101561187d5761186e856117b4565b8452938501939285019261185d565b98975050505050505050565b600060208083528351808285015260005b818110156118b65785810183015185820160400152820161189a565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156118ea57600080fd5b82356118f58161179f565b946020939093013593505050565b60008060006060848603121561191857600080fd5b83356119238161179f565b925060208401356119338161179f565b929592945050506040919091013590565b60006020828403121561195657600080fd5b81356111008161179f565b60006020828403121561197357600080fd5b8135801515811461110057600080fd5b60006020828403121561199557600080fd5b5035919050565b600080600080608085870312156119b257600080fd5b5050823594602084013594506040840135936060013592509050565b600080604083850312156119e157600080fd5b82356119ec8161179f565b915060208301356119fc8161179f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611a7a57611a7a611a52565b5060010190565b8082018082111561064357610643611a52565b8181038181111561064357610643611a52565b600060208284031215611ab957600080fd5b81516111008161179f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b145784516001600160a01b031683529383019391830191600101611aef565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761064357610643611a52565b600082611b6957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203664bb2a4a28d1e64b0106eca1d55a586888b26e6a87db4246c7dcde281af33e64736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101ba5760003560e01c806374010ece116100ec578063a2a957bb1161008a578063c3c8cd8011610064578063c3c8cd80146104f8578063c8c3a5051461050d578063dd62ed3e1461052d578063ea1644d51461057357600080fd5b8063a2a957bb14610488578063a9059cbb146104a8578063bfd79284146104c857600080fd5b80638f70ccf7116100c65780638f70ccf7146104075780638f9a55c01461042757806395d89b411461043d57806398a5c3151461046857600080fd5b806374010ece146103b35780637d1db4a5146103d35780638da5cb5b146103e957600080fd5b8063313ce567116101595780636d8aa8f8116101335780636d8aa8f8146103495780636fc3eaec1461036957806370a082311461037e578063715018a61461039e57600080fd5b8063313ce567146102ed57806349bd5a5e146103095780636b9990531461032957600080fd5b80631694505e116101955780631694505e1461025957806318160ddd1461029157806323b872dd146102b75780632fd689e3146102d757600080fd5b8062b8cf2a146101c657806306fdde03146101e8578063095ea7b31461022957600080fd5b366101c157005b600080fd5b3480156101d257600080fd5b506101e66101e13660046117c4565b610593565b005b3480156101f457600080fd5b5060408051808201909152600681526504f6e6c7955760d41b60208201525b6040516102209190611889565b60405180910390f35b34801561023557600080fd5b506102496102443660046118d7565b610632565b6040519015158152602001610220565b34801561026557600080fd5b50601554610279906001600160a01b031681565b6040516001600160a01b039091168152602001610220565b34801561029d57600080fd5b50683635c9adc5dea000005b604051908152602001610220565b3480156102c357600080fd5b506102496102d2366004611903565b610649565b3480156102e357600080fd5b506102a960195481565b3480156102f957600080fd5b5060405160098152602001610220565b34801561031557600080fd5b50601654610279906001600160a01b031681565b34801561033557600080fd5b506101e6610344366004611944565b6106b2565b34801561035557600080fd5b506101e6610364366004611961565b6106fd565b34801561037557600080fd5b506101e6610745565b34801561038a57600080fd5b506102a9610399366004611944565b610772565b3480156103aa57600080fd5b506101e6610794565b3480156103bf57600080fd5b506101e66103ce366004611983565b610808565b3480156103df57600080fd5b506102a960175481565b3480156103f557600080fd5b506000546001600160a01b0316610279565b34801561041357600080fd5b506101e6610422366004611961565b610837565b34801561043357600080fd5b506102a960185481565b34801561044957600080fd5b50604080518082019091526002815261055560f41b6020820152610213565b34801561047457600080fd5b506101e6610483366004611983565b61087f565b34801561049457600080fd5b506101e66104a336600461199c565b6108ae565b3480156104b457600080fd5b506102496104c33660046118d7565b610920565b3480156104d457600080fd5b506102496104e3366004611944565b60116020526000908152604090205460ff1681565b34801561050457600080fd5b506101e661092d565b34801561051957600080fd5b506101e6610528366004611944565b610963565b34801561053957600080fd5b506102a96105483660046119ce565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561057f57600080fd5b506101e661058e366004611983565b610a4d565b6001546001600160a01b031633146105c65760405162461bcd60e51b81526004016105bd90611a07565b60405180910390fd5b60005b815181101561062e576001601160008484815181106105ea576105ea611a3c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061062681611a68565b9150506105c9565b5050565b600061063f338484610a7c565b5060015b92915050565b6000610656848484610ba0565b6106a884336106a385604051806060016040528060288152602001611b6f602891396001600160a01b038a166000908152600560209081526040808320338452909152902054919061100f565b610a7c565b5060019392505050565b6001546001600160a01b031633146106dc5760405162461bcd60e51b81526004016105bd90611a07565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b031633146107275760405162461bcd60e51b81526004016105bd90611a07565b60168054911515600160b01b0260ff60b01b19909216919091179055565b6013546001600160a01b0316336001600160a01b03161461076557600080fd5b4761076f81611049565b50565b6001600160a01b03811660009081526003602052604081205461064390611083565b6000546001600160a01b031633146107be5760405162461bcd60e51b81526004016105bd90611a07565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108325760405162461bcd60e51b81526004016105bd90611a07565b601755565b6000546001600160a01b031633146108615760405162461bcd60e51b81526004016105bd90611a07565b60168054911515600160a01b0260ff60a01b19909216919091179055565b6001546001600160a01b031633146108a95760405162461bcd60e51b81526004016105bd90611a07565b601955565b6001546001600160a01b031633146108d85760405162461bcd60e51b81526004016105bd90611a07565b6009849055600a829055600f6108ee8386611a81565b11156108f957600080fd5b600b839055600c819055600f61090f8285611a81565b111561091a57600080fd5b50505050565b600061063f338484610ba0565b6013546001600160a01b0316336001600160a01b03161461094d57600080fd5b600061095830610772565b905061076f81611107565b6001546001600160a01b0316331461098d5760405162461bcd60e51b81526004016105bd90611a07565b6001600160a01b0381166109f25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bd565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610a775760405162461bcd60e51b81526004016105bd90611a07565b601855565b6001600160a01b038316610ade5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105bd565b6001600160a01b038216610b3f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105bd565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c045760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105bd565b6001600160a01b038216610c665760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105bd565b60008111610cc85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105bd565b6000546001600160a01b03848116911614801590610cf457506000546001600160a01b03838116911614155b15610f0857601654600160a01b900460ff16610d5c57601754811115610d5c5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105bd565b6001600160a01b03831660009081526011602052604090205460ff16158015610d9e57506001600160a01b03821660009081526011602052604090205460ff16155b610df65760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105bd565b6016546001600160a01b03838116911614610e7b5760185481610e1884610772565b610e229190611a81565b10610e7b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105bd565b6000610e8630610772565b601954601754919250821015908210610e9f5760175491505b808015610eb65750601654600160a81b900460ff16155b8015610ed057506016546001600160a01b03868116911614155b8015610ee55750601654600160b01b900460ff165b15610f0557610ef382611107565b478015610f0357610f0347611281565b505b50505b6001600160a01b03831660009081526006602052604090205460019060ff1680610f4a57506001600160a01b03831660009081526006602052604090205460ff165b80610f7c57506016546001600160a01b03858116911614801590610f7c57506016546001600160a01b03848116911614155b15610f8957506000611003565b6016546001600160a01b038581169116148015610fb457506015546001600160a01b03848116911614155b15610fc657600954600d55600a54600e555b6016546001600160a01b038481169116148015610ff157506015546001600160a01b03858116911614155b1561100357600b54600d55600c54600e555b61091a848484846112ce565b600081848411156110335760405162461bcd60e51b81526004016105bd9190611889565b5060006110408486611a94565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561062e573d6000803e3d6000fd5b60006007548211156110ea5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105bd565b60006110f46112fc565b9050611100838261131f565b9392505050565b6016805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061114f5761114f611a3c565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cc9190611aa7565b816001815181106111df576111df611a3c565b6001600160a01b0392831660209182029290920101526015546112059130911684610a7c565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061123e908590600090869030904290600401611ac4565b600060405180830381600087803b15801561125857600080fd5b505af115801561126c573d6000803e3d6000fd5b50506016805460ff60a81b1916905550505050565b6014546001600160a01b03166108fc6112a660016112a085600961131f565b90611361565b6040518115909202916000818181858888f1935050505015801561062e573d6000803e3d6000fd5b806112db576112db6113e3565b6112e6848484611411565b8061091a5761091a600f54600d55601054600e55565b6000806000611309611508565b9092509050611318828261131f565b9250505090565b600061110083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061154a565b60008260000361137357506000610643565b600061137f8385611b35565b90508261138c8583611b4c565b146111005760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105bd565b600d541580156113f35750600e54155b156113fa57565b600d8054600f55600e805460105560009182905555565b60008060008060008061142387611578565b6001600160a01b038f16600090815260036020526040902054959b5093995091975095509350915061145590876115d5565b6001600160a01b03808b1660009081526003602052604080822093909355908a16815220546114849086611617565b6001600160a01b0389166000908152600360205260409020556114a681611676565b6114b084836116c0565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114f591815260200190565b60405180910390a3505050505050505050565b6007546000908190683635c9adc5dea00000611524828261131f565b82101561154157505060075492683635c9adc5dea0000092509050565b90939092509050565b6000818361156b5760405162461bcd60e51b81526004016105bd9190611889565b5060006110408486611b4c565b60008060008060008060008060006115958a600d54600e546116e4565b92509250925060006115a56112fc565b905060008060006115b88e878787611739565b919e509c509a509598509396509194505050505091939550919395565b600061110083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061100f565b6000806116248385611a81565b9050838110156111005760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105bd565b60006116806112fc565b9050600061168e8383611361565b306000908152600360205260409020549091506116ab9082611617565b30600090815260036020526040902055505050565b6007546116cd90836115d5565b6007556008546116dd9082611617565b6008555050565b60008080806116fe60646116f88989611361565b9061131f565b9050600061171160646116f88a89611361565b90506000611729826117238b866115d5565b906115d5565b9992985090965090945050505050565b60008080806117488886611361565b905060006117568887611361565b905060006117648888611361565b905060006117768261172386866115d5565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461076f57600080fd5b80356117bf8161179f565b919050565b600060208083850312156117d757600080fd5b823567ffffffffffffffff808211156117ef57600080fd5b818501915085601f83011261180357600080fd5b81358181111561181557611815611789565b8060051b604051601f19603f8301168101818110858211171561183a5761183a611789565b60405291825284820192508381018501918883111561185857600080fd5b938501935b8285101561187d5761186e856117b4565b8452938501939285019261185d565b98975050505050505050565b600060208083528351808285015260005b818110156118b65785810183015185820160400152820161189a565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156118ea57600080fd5b82356118f58161179f565b946020939093013593505050565b60008060006060848603121561191857600080fd5b83356119238161179f565b925060208401356119338161179f565b929592945050506040919091013590565b60006020828403121561195657600080fd5b81356111008161179f565b60006020828403121561197357600080fd5b8135801515811461110057600080fd5b60006020828403121561199557600080fd5b5035919050565b600080600080608085870312156119b257600080fd5b5050823594602084013594506040840135936060013592509050565b600080604083850312156119e157600080fd5b82356119ec8161179f565b915060208301356119fc8161179f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611a7a57611a7a611a52565b5060010190565b8082018082111561064357610643611a52565b8181038181111561064357610643611a52565b600060208284031215611ab957600080fd5b81516111008161179f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b145784516001600160a01b031683529383019391830191600101611aef565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761064357610643611a52565b600082611b6957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203664bb2a4a28d1e64b0106eca1d55a586888b26e6a87db4246c7dcde281af33e64736f6c63430008110033

Deployed Bytecode Sourcemap

6446:13796:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15493:169;;;;;;;;;;-1:-1:-1;15493:169:0;;;;;:::i;:::-;;:::i;:::-;;9092:83;;;;;;;;;;-1:-1:-1;9162:5:0;;;;;;;;;;;;-1:-1:-1;;;9162:5:0;;;;9092:83;;;;;;;:::i;:::-;;;;;;;;10017:193;;;;;;;;;;-1:-1:-1;10017:193:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;10017:193:0;2420:187:1;7856:41:0;;;;;;;;;;-1:-1:-1;7856:41:0;;;;-1:-1:-1;;;;;7856:41:0;;;;;;-1:-1:-1;;;;;2802:32:1;;;2784:51;;2772:2;2757:18;7856:41:0;2612:229:1;9369:95:0;;;;;;;;;;-1:-1:-1;6991:21:0;9369:95;;;2992:25:1;;;2980:2;2965:18;9369:95:0;2846:177:1;10218:446:0;;;;;;;;;;-1:-1:-1;10218:446:0;;;;;:::i;:::-;;:::i;8220:54::-;;;;;;;;;;;;;;;;9278:83;;;;;;;;;;-1:-1:-1;9278:83:0;;6665:1;3631:36:1;;3619:2;3604:18;9278:83:0;3489:184:1;7904:28:0;;;;;;;;;;-1:-1:-1;7904:28:0;;;;-1:-1:-1;;;;;7904:28:0;;;15670:92;;;;;;;;;;-1:-1:-1;15670:92:0;;;;;:::i;:::-;;:::i;19855:101::-;;;;;;;;;;-1:-1:-1;19855:101:0;;;;;:::i;:::-;;:::i;15289:196::-;;;;;;;;;;;;;:::i;9472:138::-;;;;;;;;;;-1:-1:-1;9472:138:0;;;;;:::i;:::-;;:::i;3802:148::-;;;;;;;;;;;;;:::i;19995:108::-;;;;;;;;;;-1:-1:-1;19995:108:0;;;;;:::i;:::-;;:::i;8054:49::-;;;;;;;;;;;;;;;;3588:79;;;;;;;;;;-1:-1:-1;3626:7:0;3653:6;-1:-1:-1;;;;;3653:6:0;3588:79;;14971:101;;;;;;;;;;-1:-1:-1;14971:101:0;;;;;:::i;:::-;;:::i;8140:52::-;;;;;;;;;;;;;;;;9183:87;;;;;;;;;;-1:-1:-1;9255:7:0;;;;;;;;;;;;-1:-1:-1;;;9255:7:0;;;;9183:87;;19660:139;;;;;;;;;;-1:-1:-1;19660:139:0;;;;;:::i;:::-;;:::i;19197:411::-;;;;;;;;;;-1:-1:-1;19197:411:0;;;;;:::i;:::-;;:::i;9618:199::-;;;;;;;;;;-1:-1:-1;9618:199:0;;;;;:::i;:::-;;:::i;7552:36::-;;;;;;;;;;-1:-1:-1;7552:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15080:197;;;;;;;;;;;;;:::i;4089:246::-;;;;;;;;;;-1:-1:-1;4089:246:0;;;;;:::i;:::-;;:::i;9825:184::-;;;;;;;;;;-1:-1:-1;9825:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;9974:18:0;;;9942:7;9974:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9825:184;20115:115;;;;;;;;;;-1:-1:-1;20115:115:0;;;;;:::i;:::-;;:::i;15493:169::-;3998:8;;-1:-1:-1;;;;;3998:8:0;2365:10;3998:24;3990:69;;;;-1:-1:-1;;;3990:69:0;;;;;;;:::i;:::-;;;;;;;;;15569:9:::1;15564:91;15588:5;:12;15584:1;:16;15564:91;;;15639:4;15622;:14;15627:5;15633:1;15627:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;15622:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;15622:14:0;:21;;-1:-1:-1;;15622:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15602:3;::::1;::::0;::::1;:::i;:::-;;;;15564:91;;;;15493:169:::0;:::o;10017:193::-;10119:4;10141:39;2365:10;10164:7;10173:6;10141:8;:39::i;:::-;-1:-1:-1;10198:4:0;10017:193;;;;;:::o;10218:446::-;10350:4;10367:36;10377:6;10385:9;10396:6;10367:9;:36::i;:::-;10414:220;10437:6;2365:10;10485:138;10541:6;10485:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10485:19:0;;;;;;:11;:19;;;;;;;;2365:10;10485:33;;;;;;;;;;:37;:138::i;:::-;10414:8;:220::i;:::-;-1:-1:-1;10652:4:0;10218:446;;;;;:::o;15670:92::-;3998:8;;-1:-1:-1;;;;;3998:8:0;2365:10;3998:24;3990:69;;;;-1:-1:-1;;;3990:69:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15734:12:0::1;15749:5;15734:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;15734:20:0::1;::::0;;15670:92::o;19855:101::-;3715:6;;-1:-1:-1;;;;;3715:6:0;2365:10;3715:22;3707:67;;;;-1:-1:-1;;;3707:67:0;;;;;;;:::i;:::-;19922:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;19922:26:0::1;-1:-1:-1::0;;;;19922:26:0;;::::1;::::0;;;::::1;::::0;;19855:101::o;15289:196::-;15355:17;;-1:-1:-1;;;;;15355:17:0;2365:10;-1:-1:-1;;;;;15339:33:0;;15331:42;;;;;;15413:21;15445:32;15413:21;15445:12;:32::i;:::-;15320:165;15289:196::o;9472:138::-;-1:-1:-1;;;;;9585:16:0;;9538:7;9585:16;;;:7;:16;;;;;;9565:37;;:19;:37::i;3802:148::-;3715:6;;-1:-1:-1;;;;;3715:6:0;2365:10;3715:22;3707:67;;;;-1:-1:-1;;;3707:67:0;;;;;;;:::i;:::-;3909:1:::1;3893:6:::0;;3872:40:::1;::::0;-1:-1:-1;;;;;3893:6:0;;::::1;::::0;3872:40:::1;::::0;3909:1;;3872:40:::1;3940:1;3923:19:::0;;-1:-1:-1;;;;;;3923:19:0::1;::::0;;3802:148::o;19995:108::-;3715:6;;-1:-1:-1;;;;;3715:6:0;2365:10;3715:22;3707:67;;;;-1:-1:-1;;;3707:67:0;;;;;;;:::i;:::-;20069:12:::1;:26:::0;19995:108::o;14971:101::-;3715:6;;-1:-1:-1;;;;;3715:6:0;2365:10;3715:22;3707:67;;;;-1:-1:-1;;;3707:67:0;;;;;;;:::i;:::-;15038:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;15038:26:0::1;-1:-1:-1::0;;;;15038:26:0;;::::1;::::0;;;::::1;::::0;;14971:101::o;19660:139::-;3998:8;;-1:-1:-1;;;;;3998:8:0;2365:10;3998:24;3990:69;;;;-1:-1:-1;;;3990:69:0;;;;;;;:::i;:::-;19751:19:::1;:40:::0;19660:139::o;19197:411::-;3998:8;;-1:-1:-1;;;;;3998:8:0;2365:10;3998:24;3990:69;;;;-1:-1:-1;;;3990:69:0;;;;;;;:::i;:::-;19333:15:::1;:32:::0;;;19376:12:::1;:26:::0;;;19452:2:::1;19421:28;19391:11:::0;19351:14;19421:28:::1;:::i;:::-;:33;;19413:42;;;::::0;::::1;;19470:16;:34:::0;;;19515:13:::1;:28:::0;;;19595:2:::1;19562:30;19531:12:::0;19489:15;19562:30:::1;:::i;:::-;:35;;19554:44;;;::::0;::::1;;19197:411:::0;;;;:::o;9618:199::-;9723:4;9745:42;2365:10;9769:9;9780:6;9745:9;:42::i;15080:197::-;15146:17;;-1:-1:-1;;;;;15146:17:0;2365:10;-1:-1:-1;;;;;15130:33:0;;15122:42;;;;;;15175:23;15201:24;15219:4;15201:9;:24::i;:::-;15175:50;;15236:33;15253:15;15236:16;:33::i;4089:246::-;3998:8;;-1:-1:-1;;;;;3998:8:0;2365:10;3998:24;3990:69;;;;-1:-1:-1;;;3990:69:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4180:22:0;::::1;4172:73;;;::::0;-1:-1:-1;;;4172:73:0;;6481:2:1;4172:73:0::1;::::0;::::1;6463:21:1::0;6520:2;6500:18;;;6493:30;6559:34;6539:18;;;6532:62;-1:-1:-1;;;6610:18:1;;;6603:36;6656:19;;4172:73:0::1;6279:402:1::0;4172:73:0::1;4282:6;::::0;;4261:38:::1;::::0;-1:-1:-1;;;;;4261:38:0;;::::1;::::0;4282:6;::::1;::::0;4261:38:::1;::::0;::::1;4310:6;:17:::0;;-1:-1:-1;;;;;;4310:17:0::1;-1:-1:-1::0;;;;;4310:17:0;;;::::1;::::0;;;::::1;::::0;;4089:246::o;20115:115::-;3998:8;;-1:-1:-1;;;;;3998:8:0;2365:10;3998:24;3990:69;;;;-1:-1:-1;;;3990:69:0;;;;;;;:::i;:::-;20192:14:::1;:30:::0;20115:115::o;11373:369::-;-1:-1:-1;;;;;11500:19:0;;11492:68;;;;-1:-1:-1;;;11492:68:0;;6888:2:1;11492:68:0;;;6870:21:1;6927:2;6907:18;;;6900:30;6966:34;6946:18;;;6939:62;-1:-1:-1;;;7017:18:1;;;7010:34;7061:19;;11492:68:0;6686:400:1;11492:68:0;-1:-1:-1;;;;;11579:21:0;;11571:68;;;;-1:-1:-1;;;11571:68:0;;7293:2:1;11571:68:0;;;7275:21:1;7332:2;7312:18;;;7305:30;7371:34;7351:18;;;7344:62;-1:-1:-1;;;7422:18:1;;;7415:32;7464:19;;11571:68:0;7091:398:1;11571:68:0;-1:-1:-1;;;;;11650:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11702:32;;2992:25:1;;;11702:32:0;;2965:18:1;11702:32:0;;;;;;;11373:369;;;:::o;11750:2252::-;-1:-1:-1;;;;;11872:18:0;;11864:68;;;;-1:-1:-1;;;11864:68:0;;7696:2:1;11864:68:0;;;7678:21:1;7735:2;7715:18;;;7708:30;7774:34;7754:18;;;7747:62;-1:-1:-1;;;7825:18:1;;;7818:35;7870:19;;11864:68:0;7494:401:1;11864:68:0;-1:-1:-1;;;;;11951:16:0;;11943:64;;;;-1:-1:-1;;;11943:64:0;;8102:2:1;11943:64:0;;;8084:21:1;8141:2;8121:18;;;8114:30;8180:34;8160:18;;;8153:62;-1:-1:-1;;;8231:18:1;;;8224:33;8274:19;;11943:64:0;7900:399:1;11943:64:0;12035:1;12026:6;:10;12018:64;;;;-1:-1:-1;;;12018:64:0;;8506:2:1;12018:64:0;;;8488:21:1;8545:2;8525:18;;;8518:30;8584:34;8564:18;;;8557:62;-1:-1:-1;;;8635:18:1;;;8628:39;8684:19;;12018:64:0;8304:405:1;12018:64:0;3626:7;3653:6;-1:-1:-1;;;;;12099:15:0;;;3653:6;;12099:15;;;;:32;;-1:-1:-1;3626:7:0;3653:6;-1:-1:-1;;;;;12118:13:0;;;3653:6;;12118:13;;12099:32;12095:1141;;;12200:11;;-1:-1:-1;;;12200:11:0;;;;12195:108;;12258:12;;12248:6;:22;;12240:63;;;;-1:-1:-1;;;12240:63:0;;8916:2:1;12240:63:0;;;8898:21:1;8955:2;8935:18;;;8928:30;8994;8974:18;;;8967:58;9042:18;;12240:63:0;8714:352:1;12240:63:0;-1:-1:-1;;;;;12327:10:0;;;;;;:4;:10;;;;;;;;12326:11;:24;;;;-1:-1:-1;;;;;;12342:8:0;;;;;;:4;:8;;;;;;;;12341:9;12326:24;12318:72;;;;-1:-1:-1;;;12318:72:0;;9273:2:1;12318:72:0;;;9255:21:1;9312:2;9292:18;;;9285:30;9351:34;9331:18;;;9324:62;-1:-1:-1;;;9402:18:1;;;9395:33;9445:19;;12318:72:0;9071:399:1;12318:72:0;12428:13;;-1:-1:-1;;;;;12422:19:0;;;12428:13;;12422:19;12419:146;;12495:14;;12486:6;12470:13;12480:2;12470:9;:13::i;:::-;:22;;;;:::i;:::-;:39;12462:87;;;;-1:-1:-1;;;12462:87:0;;9677:2:1;12462:87:0;;;9659:21:1;9716:2;9696:18;;;9689:30;9755:34;9735:18;;;9728:62;-1:-1:-1;;;9806:18:1;;;9799:33;9849:19;;12462:87:0;9475:399:1;12462:87:0;12593:28;12624:24;12642:4;12624:9;:24::i;:::-;12702:19;;12765:12;;12593:55;;-1:-1:-1;12678:43:0;;;;12741:36;;12738:124;;12834:12;;12811:35;;12738:124;12894:7;:18;;;;-1:-1:-1;12906:6:0;;-1:-1:-1;;;12906:6:0;;;;12905:7;12894:18;:43;;;;-1:-1:-1;12924:13:0;;-1:-1:-1;;;;;12916:21:0;;;12924:13;;12916:21;;12894:43;:58;;;;-1:-1:-1;12941:11:0;;-1:-1:-1;;;12941:11:0;;;;12894:58;12890:335;;;12973:38;12990:20;12973:16;:38::i;:::-;13060:21;13105:22;;13101:109;;13153:36;13167:21;13153:13;:36::i;:::-;12954:271;12890:335;12133:1103;;12095:1141;-1:-1:-1;;;;;13320:24:0;;13256:12;13320:24;;;:18;:24;;;;;;13271:4;;13320:24;;;:50;;-1:-1:-1;;;;;;13348:22:0;;;;;;:18;:22;;;;;;;;13320:50;13319:102;;;-1:-1:-1;13384:13:0;;-1:-1:-1;;;;;13376:21:0;;;13384:13;;13376:21;;;;:44;;-1:-1:-1;13407:13:0;;-1:-1:-1;;;;;13401:19:0;;;13407:13;;13401:19;;13376:44;13315:626;;;-1:-1:-1;13448:5:0;13315:626;;;13543:13;;-1:-1:-1;;;;;13535:21:0;;;13543:13;;13535:21;:55;;;;-1:-1:-1;13574:15:0;;-1:-1:-1;;;;;13560:30:0;;;13574:15;;13560:30;;13535:55;13532:164;;;13624:15;;13611:10;:28;13668:12;;13658:7;:22;13532:164;13759:13;;-1:-1:-1;;;;;13753:19:0;;;13759:13;;13753:19;:55;;;;-1:-1:-1;13792:15:0;;-1:-1:-1;;;;;13776:32:0;;;13792:15;;13776:32;;13753:55;13749:167;;;13842:16;;13829:10;:29;13887:13;;13877:7;:23;13749:167;13953:41;13968:4;13974:2;13978:6;13986:7;13953:14;:41::i;4697:224::-;4817:7;4853:12;4845:6;;;;4837:29;;;;-1:-1:-1;;;4837:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4877:9:0;4889:5;4893:1;4889;:5;:::i;:::-;4877:17;4697:224;-1:-1:-1;;;;;4697:224:0:o;14508:222::-;14628:17;;:34;;-1:-1:-1;;;;;14628:17:0;;;;:34;;;;;14655:6;;14628:17;:34;:17;:34;14655:6;14628:17;:34;;;;;;;;;;;;;;;;;;;10672:323;10767:7;10825;;10814;:18;;10792:110;;;;-1:-1:-1;;;10792:110:0;;10214:2:1;10792:110:0;;;10196:21:1;10253:2;10233:18;;;10226:30;10292:34;10272:18;;;10265:62;-1:-1:-1;;;10343:18:1;;;10336:40;10393:19;;10792:110:0;10012:406:1;10792:110:0;10913:19;10935:10;:8;:10::i;:::-;10913:32;-1:-1:-1;10963:24:0;:7;10913:32;10963:11;:24::i;:::-;10956:31;10672:323;-1:-1:-1;;;10672:323:0:o;14010:483::-;8376:6;:13;;-1:-1:-1;;;;8376:13:0;-1:-1:-1;;;8376:13:0;;;14112:16:::1;::::0;;14126:1:::1;14112:16:::0;;;;;::::1;::::0;;-1:-1:-1;;14112:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14112:16:0::1;14088:40;;14157:4;14139;14144:1;14139:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14139:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;14183:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;14183:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;14139:7;;14183:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14173:4;14178:1;14173:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14173:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;14248:15:::1;::::0;14216:62:::1;::::0;14233:4:::1;::::0;14248:15:::1;14266:11:::0;14216:8:::1;:62::i;:::-;14289:15;::::0;:196:::1;::::0;-1:-1:-1;;;14289:196:0;;-1:-1:-1;;;;;14289:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;14370:11;;14289:15:::1;::::0;14412:4;;14439::::1;::::0;14459:15:::1;::::0;14289:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8412:6:0;:14;;-1:-1:-1;;;;8412:14:0;;;-1:-1:-1;;;;14010:483:0:o;14739:224::-;14912:11;;-1:-1:-1;;;;;14912:11:0;:42;14933:20;14912:11;14933:13;:6;14944:1;14933:10;:13::i;:::-;:17;;:20::i;:::-;14912:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15770:282;15926:7;15921:28;;15935:14;:12;:14::i;:::-;15960:44;15978:6;15986:9;15997:6;15960:17;:44::i;:::-;16020:7;16015:29;;16029:15;11303:18;;11290:10;:31;11342:15;;11332:7;:25;11246:119;18748:166;18790:7;18811:15;18828;18847:19;:17;:19::i;:::-;18810:56;;-1:-1:-1;18810:56:0;-1:-1:-1;18886:20:0;18810:56;;18886:11;:20::i;:::-;18879:27;;;;18748:166;:::o;5183:132::-;5241:7;5268:39;5272:1;5275;5268:39;;;;;;;;;;;;;;;;;:3;:39::i;4929:246::-;4987:7;5011:1;5016;5011:6;5007:47;;-1:-1:-1;5041:1:0;5034:8;;5007:47;5064:9;5076:5;5080:1;5076;:5;:::i;:::-;5064:17;-1:-1:-1;5109:1:0;5100:5;5104:1;5064:17;5100:5;:::i;:::-;:10;5092:56;;;;-1:-1:-1;;;5092:56:0;;12261:2:1;5092:56:0;;;12243:21:1;12300:2;12280:18;;;12273:30;12339:34;12319:18;;;12312:62;-1:-1:-1;;;12390:18:1;;;12383:31;12431:19;;5092:56:0;12059:397:1;11003:235:0;11050:10;;:15;:31;;;;-1:-1:-1;11069:7:0;;:12;11050:31;11046:44;;;11003:235::o;11046:44::-;11127:10;;;11106:18;:31;11166:7;;;11148:15;:25;-1:-1:-1;11194:14:0;;;;11219:11;11003:235::o;16060:610::-;16207:15;16237:23;16275:12;16302:23;16340:12;16367:13;16394:19;16405:7;16394:10;:19::i;:::-;-1:-1:-1;;;;;16442:15:0;;;;;;:7;:15;;;;;;16192:221;;-1:-1:-1;16192:221:0;;-1:-1:-1;16192:221:0;;-1:-1:-1;16192:221:0;-1:-1:-1;16192:221:0;-1:-1:-1;16192:221:0;-1:-1:-1;16442:28:0;;16192:221;16442:19;:28::i;:::-;-1:-1:-1;;;;;16424:15:0;;;;;;;:7;:15;;;;;;:46;;;;16502:18;;;;;;;:39;;16525:15;16502:22;:39::i;:::-;-1:-1:-1;;;;;16481:18:0;;;;;;:7;:18;;;;;:60;16552:16;16562:5;16552:9;:16::i;:::-;16579:23;16591:4;16597;16579:11;:23::i;:::-;16635:9;-1:-1:-1;;;;;16618:44:0;16627:6;-1:-1:-1;;;;;16618:44:0;;16646:15;16618:44;;;;2992:25:1;;2980:2;2965:18;;2846:177;16618:44:0;;;;;;;;16181:489;;;;;;16060:610;;;:::o;18922:263::-;19020:7;;18973;;;;6991:21;19088:20;19020:7;6991:21;19088:11;:20::i;:::-;19078:7;:30;19074:61;;;-1:-1:-1;;19118:7:0;;;6991:21;;-1:-1:-1;18922:263:0;-1:-1:-1;18922:263:0:o;19074:61::-;19160:7;;19169;;-1:-1:-1;18922:263:0;-1:-1:-1;18922:263:0:o;5323:223::-;5443:7;5478:12;5471:5;5463:28;;;;-1:-1:-1;;;5463:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5502:9:0;5514:5;5518:1;5514;:5;:::i;17089:626::-;17189:7;17211;17233;17255;17277;17299;17335:23;17360:12;17374:13;17404:41;17416:7;17425:10;;17437:7;;17404:11;:41::i;:::-;17334:111;;;;;;17456:19;17478:10;:8;:10::i;:::-;17456:32;;17500:15;17517:23;17542:12;17571:46;17583:7;17592:4;17598:5;17605:11;17571;:46::i;:::-;17499:118;;-1:-1:-1;17499:118:0;-1:-1:-1;17499:118:0;-1:-1:-1;17678:15:0;;-1:-1:-1;17695:4:0;;-1:-1:-1;17701:5:0;;-1:-1:-1;;;;;17089:626:0;;;;;;;:::o;4553:136::-;4611:7;4638:43;4642:1;4645;4638:43;;;;;;;;;;;;;;;;;:3;:43::i;4366:179::-;4424:7;;4456:5;4460:1;4456;:5;:::i;:::-;4444:17;;4485:1;4480;:6;;4472:46;;;;-1:-1:-1;;;4472:46:0;;12663:2:1;4472:46:0;;;12645:21:1;12702:2;12682:18;;;12675:30;12741:29;12721:18;;;12714:57;12788:18;;4472:46:0;12461:351:1;16678:211:0;16731:19;16753:10;:8;:10::i;:::-;16731:32;-1:-1:-1;16774:13:0;16790:22;:5;16731:32;16790:9;:22::i;:::-;16864:4;16848:22;;;;:7;:22;;;;;;16774:38;;-1:-1:-1;16848:33:0;;16774:38;16848:26;:33::i;:::-;16839:4;16823:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;16678:211:0:o;16897:147::-;16975:7;;:17;;16987:4;16975:11;:17::i;:::-;16965:7;:27;17016:10;;:20;;17031:4;17016:14;:20::i;:::-;17003:10;:33;-1:-1:-1;;16897:147:0:o;17723:473::-;17893:7;;;;17987:31;18014:3;17987:22;:7;17999:9;17987:11;:22::i;:::-;:26;;:31::i;:::-;17972:46;-1:-1:-1;18029:13:0;18045:28;18069:3;18045:19;:7;18057:6;18045:11;:19::i;:28::-;18029:44;-1:-1:-1;18084:23:0;18110:28;18029:44;18110:17;:7;18122:4;18110:11;:17::i;:::-;:21;;:28::i;:::-;18084:54;18176:4;;-1:-1:-1;18182:5:0;;-1:-1:-1;17723:473:0;;-1:-1:-1;;;;;17723:473:0:o;18204:536::-;18398:7;;;;18495:24;:7;18507:11;18495;:24::i;:::-;18477:42;-1:-1:-1;18530:12:0;18545:21;:4;18554:11;18545:8;:21::i;:::-;18530:36;-1:-1:-1;18577:13:0;18593:22;:5;18603:11;18593:9;:22::i;:::-;18577:38;-1:-1:-1;18626:23:0;18652:28;18577:38;18652:17;:7;18664:4;18652:11;:17::i;:28::-;18701:7;;;;-1:-1:-1;18727:4:0;;-1:-1:-1;18204:536:0;;-1:-1:-1;;;;;;;18204:536:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:548::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;3028:456::-;3105:6;3113;3121;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:31;3273:5;3248:31;:::i;:::-;3298:5;-1:-1:-1;3355:2:1;3340:18;;3327:32;3368:33;3327:32;3368:33;:::i;:::-;3028:456;;3420:7;;-1:-1:-1;;;3474:2:1;3459:18;;;;3446:32;;3028:456::o;3886:247::-;3945:6;3998:2;3986:9;3977:7;3973:23;3969:32;3966:52;;;4014:1;4011;4004:12;3966:52;4053:9;4040:23;4072:31;4097:5;4072:31;:::i;4138:273::-;4194:6;4247:2;4235:9;4226:7;4222:23;4218:32;4215:52;;;4263:1;4260;4253:12;4215:52;4302:9;4289:23;4355:5;4348:13;4341:21;4334:5;4331:32;4321:60;;4377:1;4374;4367:12;4416:180;4475:6;4528:2;4516:9;4507:7;4503:23;4499:32;4496:52;;;4544:1;4541;4534:12;4496:52;-1:-1:-1;4567:23:1;;4416:180;-1:-1:-1;4416:180:1:o;4601:385::-;4687:6;4695;4703;4711;4764:3;4752:9;4743:7;4739:23;4735:33;4732:53;;;4781:1;4778;4771:12;4732:53;-1:-1:-1;;4804:23:1;;;4874:2;4859:18;;4846:32;;-1:-1:-1;4925:2:1;4910:18;;4897:32;;4976:2;4961:18;4948:32;;-1:-1:-1;4601:385:1;-1:-1:-1;4601:385:1:o;4991:388::-;5059:6;5067;5120:2;5108:9;5099:7;5095:23;5091:32;5088:52;;;5136:1;5133;5126:12;5088:52;5175:9;5162:23;5194:31;5219:5;5194:31;:::i;:::-;5244:5;-1:-1:-1;5301:2:1;5286:18;;5273:32;5314:33;5273:32;5314:33;:::i;:::-;5366:7;5356:17;;;4991:388;;;;;:::o;5384:356::-;5586:2;5568:21;;;5605:18;;;5598:30;5664:34;5659:2;5644:18;;5637:62;5731:2;5716:18;;5384:356::o;5745:127::-;5806:10;5801:3;5797:20;5794:1;5787:31;5837:4;5834:1;5827:15;5861:4;5858:1;5851:15;5877:127;5938:10;5933:3;5929:20;5926:1;5919:31;5969:4;5966:1;5959:15;5993:4;5990:1;5983:15;6009:135;6048:3;6069:17;;;6066:43;;6089:18;;:::i;:::-;-1:-1:-1;6136:1:1;6125:13;;6009:135::o;6149:125::-;6214:9;;;6235:10;;;6232:36;;;6248:18;;:::i;9879:128::-;9946:9;;;9967:11;;;9964:37;;;9981:18;;:::i;10423:251::-;10493:6;10546:2;10534:9;10525:7;10521:23;10517:32;10514:52;;;10562:1;10559;10552:12;10514:52;10594:9;10588:16;10613:31;10638:5;10613:31;:::i;10679:980::-;10941:4;10989:3;10978:9;10974:19;11020:6;11009:9;11002:25;11046:2;11084:6;11079:2;11068:9;11064:18;11057:34;11127:3;11122:2;11111:9;11107:18;11100:31;11151:6;11186;11180:13;11217:6;11209;11202:22;11255:3;11244:9;11240:19;11233:26;;11294:2;11286:6;11282:15;11268:29;;11315:1;11325:195;11339:6;11336:1;11333:13;11325:195;;;11404:13;;-1:-1:-1;;;;;11400:39:1;11388:52;;11495:15;;;;11460:12;;;;11436:1;11354:9;11325:195;;;-1:-1:-1;;;;;;;11576:32:1;;;;11571:2;11556:18;;11549:60;-1:-1:-1;;;11640:3:1;11625:19;11618:35;11537:3;10679:980;-1:-1:-1;;;10679:980:1:o;11664:168::-;11737:9;;;11768;;11785:15;;;11779:22;;11765:37;11755:71;;11806:18;;:::i;11837:217::-;11877:1;11903;11893:132;;11947:10;11942:3;11938:20;11935:1;11928:31;11982:4;11979:1;11972:15;12010:4;12007:1;12000:15;11893:132;-1:-1:-1;12039:9:1;;11837:217::o

Swarm Source

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