ETH Price: $3,339.28 (-1.05%)

Token

Chinese Baby Doge (CBDGE)
 

Overview

Max Total Supply

7,777,777 CBDGE

Holders

187

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
11,446.993860943 CBDGE

Value
$0.00
0x36eca3382fd660b48714e81bc1408a98a2b9dee4
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:
ChineBabyDoge

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/* 
$CNBDGE

Telegram-
t.me/chinesebabydoge
Twitter-
twitter.com/ChineseBabyDoge
Website-
chinesebabydoge.pet

⠀⠀⠀⠀⠀⠀⠀⠀⠀▄   ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀▌▒█⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀▄▀▒▌   
⠀⠀⠀⠀⠀⠀⠀⠀▌▒▒█⠀⠀⠀⠀⠀⠀⠀⠀▄▀▒▒▒▐   
⠀⠀⠀⠀⠀⠀⠀▐▄█▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐   
⠀⠀⠀⠀⠀▄▄▀▒▒▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐   
⠀⠀⠀▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒⠀▌   
⠀⠀▐▒▒▒▄▄▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▀▄▒▌  
⠀⠀ ▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐  
⠀▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄▌
⠀▌░▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▌ 
▌▒▒▒▄██▄▒▒▒▒▒▒▒▒░░░░░░░░▒▒▒▐ 
▐▒▒▐▄█▄█▌▒▒▒▒▒▒▒▒▒▒░▒░▒░▒▒▒▒▌
▐▒▒▐▀▐▀▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒░▒▒▐ 
⠀▌▒▒▀▄▄▄▄▄▄▒▒▒▒▒▒▒▒░▒░▒░▒▒▒▌ 
⠀▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒▒▄▒▒▐  
⠀⠀▀▄▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒▄▒▒▒▒▌  
⠀⠀⠀⠀▀▄▒▒▒▒▒▒▒▒▒▒▄▄▄▀▒▒▒▒▄▀   
⠀⠀⠀⠀⠀⠀▀▄▄▄▄▄▄▀▀▀▒▒▒▒▒▄▄▀     
⠀⠀⠀⠀⠀⠀⠀⠀⠀▀▀▀▀▀▀▀▀▀▀▀▀        

 */

// 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 _previousOwner;
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );
 
    constructor() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
 
    function owner() public view returns (address) {
        return _owner;
    }
 
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
 
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
 
    function transferOwnership(address newOwner) public virtual onlyOwner {
        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 ChineBabyDoge is Context, IERC20, Ownable {
 
    using SafeMath for uint256;
 
    string private constant _name = "Chinese Baby Doge";
    string private constant _symbol = "CBDGE";
    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 = 7777777 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 2;  
    uint256 private _taxFeeOnBuy = 1;  
    uint256 private _redisFeeOnSell = 2;  
    uint256 private _taxFeeOnSell = 1;
 
    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;
 
    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;
 
    mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; 
    address payable private _developmentAddress = payable(0x283687a062A3CFB85F776feEa686949b908f8Af8); 
    address payable private _marketingAddress = payable(0xa018A0c94A766fa2e17F2Ca66c1Aea8F7c06482e);
 
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
 
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;
 
    uint256 public _maxTxAmount = 155555 * 10**9; 
    uint256 public _maxWalletSize = 155555 * 10**9; 
    uint256 public _swapTokensAtAmount = 10 * 10**9;
 
    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[_developmentAddress] = true;
        _isExcludedFromFee[_marketingAddress] = 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 (_redisFee == 0 && _taxFee == 0) return;
 
        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;
 
        _redisFee = 0;
        _taxFee = 0;
    }
 
    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _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(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }
 
            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
 
            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 && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(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)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }
 
            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _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);
    }
 
    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }
 
    function manualswap() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
 
    function manualsend() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    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, _redisFee, _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 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).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 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 99, "Buy rewards must be between 0% and 99%");
        require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 99, "Buy tax must be between 0% and 99%");
        require(redisFeeOnSell >= 0 && redisFeeOnSell <= 99, "Sell rewards must be between 0% and 99%");
        require(taxFeeOnSell >= 0 && taxFeeOnSell <= 99, "Sell tax must be between 0% and 99%");

        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;

    }
 
    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }
 
    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }
 
    //Set maximum transaction
    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
           _maxTxAmount = maxTxAmount;
        
    }
 
    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
    }
 
    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }

}

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":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_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":"","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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","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":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","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":"newOwner","type":"address"}],"name":"transferOwnership","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"}]

608060405262000019661ba1d8d33a2a006000196200039f565b6200002790600019620003c2565b6006556002600881905560016009819055600a829055600b819055600c829055600d819055600e91909155600f55601280546001600160a01b031990811673283687a062a3cfb85f776feea686949b908f8af8179091556013805490911673a018a0c94a766fa2e17f2ca66c1aea8f7c06482e1790556015805461ffff60a81b1916600160b01b179055658d79f8849e0060168190556017556402540be400601855348015620000d657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200018f57600080fd5b505afa158015620001a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ca9190620003e8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021357600080fd5b505afa15801562000228573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024e9190620003e8565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200029757600080fd5b505af1158015620002ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d29190620003e8565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef661ba1d8d33a2a006040516200039091815260200190565b60405180910390a3506200041a565b600082620003bd57634e487b7160e01b600052601260045260246000fd5b500690565b600082821015620003e357634e487b7160e01b600052601160045260246000fd5b500390565b600060208284031215620003fb57600080fd5b81516001600160a01b03811681146200041357600080fd5b9392505050565b611cdb806200042a6000396000f3fe6080604052600436106101bb5760003560e01c80637f2feddc116100ec578063a9059cbb1161008a578063c492f04611610064578063c492f04614610507578063dd62ed3e14610527578063ea1644d51461056d578063f2fde38b1461058d57600080fd5b8063a9059cbb146104a2578063bfd79284146104c2578063c3c8cd80146104f257600080fd5b80638f9a55c0116100c65780638f9a55c01461041e57806395d89b411461043457806398a5c31514610462578063a2a957bb1461048257600080fd5b80637f2feddc146103b35780638da5cb5b146103e05780638f70ccf7146103fe57600080fd5b806349bd5a5e1161015957806370a082311161013357806370a0823114610348578063715018a61461036857806374010ece1461037d5780637d1db4a51461039d57600080fd5b806349bd5a5e146102f15780636d8aa8f8146103115780636fc3eaec1461033357600080fd5b806318160ddd1161019557806318160ddd1461027b57806323b872dd1461029f5780632fd689e3146102bf578063313ce567146102d557600080fd5b806306fdde03146101c7578063095ea7b3146102135780631694505e1461024357600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506040805180820190915260118152704368696e657365204261627920446f676560781b60208201525b60405161020a91906118d7565b60405180910390f35b34801561021f57600080fd5b5061023361022e366004611941565b6105ad565b604051901515815260200161020a565b34801561024f57600080fd5b50601454610263906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b34801561028757600080fd5b50661ba1d8d33a2a005b60405190815260200161020a565b3480156102ab57600080fd5b506102336102ba36600461196d565b6105c4565b3480156102cb57600080fd5b5061029160185481565b3480156102e157600080fd5b506040516009815260200161020a565b3480156102fd57600080fd5b50601554610263906001600160a01b031681565b34801561031d57600080fd5b5061033161032c3660046119c3565b61062d565b005b34801561033f57600080fd5b5061033161067e565b34801561035457600080fd5b506102916103633660046119de565b6106c9565b34801561037457600080fd5b506103316106eb565b34801561038957600080fd5b506103316103983660046119fb565b61075f565b3480156103a957600080fd5b5061029160165481565b3480156103bf57600080fd5b506102916103ce3660046119de565b60116020526000908152604090205481565b3480156103ec57600080fd5b506000546001600160a01b0316610263565b34801561040a57600080fd5b506103316104193660046119c3565b61078e565b34801561042a57600080fd5b5061029160175481565b34801561044057600080fd5b50604080518082019091526005815264434244474560d81b60208201526101fd565b34801561046e57600080fd5b5061033161047d3660046119fb565b6107d6565b34801561048e57600080fd5b5061033161049d366004611a14565b610805565b3480156104ae57600080fd5b506102336104bd366004611941565b6109bd565b3480156104ce57600080fd5b506102336104dd3660046119de565b60106020526000908152604090205460ff1681565b3480156104fe57600080fd5b506103316109ca565b34801561051357600080fd5b50610331610522366004611a46565b610a1e565b34801561053357600080fd5b50610291610542366004611aca565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561057957600080fd5b506103316105883660046119fb565b610abf565b34801561059957600080fd5b506103316105a83660046119de565b610aee565b60006105ba338484610bd8565b5060015b92915050565b60006105d1848484610cfc565b610623843361061e85604051806060016040528060288152602001611c7e602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061119e565b610bd8565b5060019392505050565b6000546001600160a01b031633146106605760405162461bcd60e51b815260040161065790611b03565b60405180910390fd5b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806106b357506013546001600160a01b0316336001600160a01b0316145b6106bc57600080fd5b476106c6816111d8565b50565b6001600160a01b0381166000908152600260205260408120546105be90611216565b6000546001600160a01b031633146107155760405162461bcd60e51b815260040161065790611b03565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107895760405162461bcd60e51b815260040161065790611b03565b601655565b6000546001600160a01b031633146107b85760405162461bcd60e51b815260040161065790611b03565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108005760405162461bcd60e51b815260040161065790611b03565b601855565b6000546001600160a01b0316331461082f5760405162461bcd60e51b815260040161065790611b03565b606384111561088f5760405162461bcd60e51b815260206004820152602660248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152656e642039392560d01b6064820152608401610657565b60638211156108eb5760405162461bcd60e51b815260206004820152602260248201527f42757920746178206d757374206265206265747765656e20302520616e642039604482015261392560f01b6064820152608401610657565b606383111561094c5760405162461bcd60e51b815260206004820152602760248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015266616e642039392560c81b6064820152608401610657565b60638111156109a95760405162461bcd60e51b815260206004820152602360248201527f53656c6c20746178206d757374206265206265747765656e20302520616e642060448201526239392560e81b6064820152608401610657565b600893909355600a91909155600955600b55565b60006105ba338484610cfc565b6012546001600160a01b0316336001600160a01b031614806109ff57506013546001600160a01b0316336001600160a01b0316145b610a0857600080fd5b6000610a13306106c9565b90506106c68161129a565b6000546001600160a01b03163314610a485760405162461bcd60e51b815260040161065790611b03565b60005b82811015610ab9578160056000868685818110610a6a57610a6a611b38565b9050602002016020810190610a7f91906119de565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610ab181611b64565b915050610a4b565b50505050565b6000546001600160a01b03163314610ae95760405162461bcd60e51b815260040161065790611b03565b601755565b6000546001600160a01b03163314610b185760405162461bcd60e51b815260040161065790611b03565b6001600160a01b038116610b7d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610657565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c3a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610657565b6001600160a01b038216610c9b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610657565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d605760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610657565b6001600160a01b038216610dc25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610657565b60008111610e245760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610657565b6000546001600160a01b03848116911614801590610e5057506000546001600160a01b03838116911614155b1561109757601554600160a01b900460ff16610ee9576000546001600160a01b03848116911614610ee95760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610657565b601654811115610f3b5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610657565b6015546001600160a01b03838116911614610fc05760175481610f5d846106c9565b610f679190611b7f565b10610fc05760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610657565b6000610fcb306106c9565b601854601654919250821015908210610fe45760165491505b808015610ffb5750601554600160a81b900460ff16155b801561101557506015546001600160a01b03868116911614155b801561102a5750601554600160b01b900460ff165b801561104f57506001600160a01b03851660009081526005602052604090205460ff16155b801561107457506001600160a01b03841660009081526005602052604090205460ff16155b15611094576110828261129a565b47801561109257611092476111d8565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806110d957506001600160a01b03831660009081526005602052604090205460ff165b8061110b57506015546001600160a01b0385811691161480159061110b57506015546001600160a01b03848116911614155b1561111857506000611192565b6015546001600160a01b03858116911614801561114357506014546001600160a01b03848116911614155b1561115557600854600c55600954600d555b6015546001600160a01b03848116911614801561118057506014546001600160a01b03858116911614155b1561119257600a54600c55600b54600d555b610ab984848484611423565b600081848411156111c25760405162461bcd60e51b815260040161065791906118d7565b5060006111cf8486611b97565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611212573d6000803e3d6000fd5b5050565b600060065482111561127d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610657565b6000611287611451565b90506112938382611474565b9392505050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112e2576112e2611b38565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561133657600080fd5b505afa15801561134a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136e9190611bae565b8160018151811061138157611381611b38565b6001600160a01b0392831660209182029290920101526014546113a79130911684610bd8565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113e0908590600090869030904290600401611bcb565b600060405180830381600087803b1580156113fa57600080fd5b505af115801561140e573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b80611430576114306114b6565b61143b8484846114e4565b80610ab957610ab9600e54600c55600f54600d55565b600080600061145e6115db565b909250905061146d8282611474565b9250505090565b600061129383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611619565b600c541580156114c65750600d54155b156114cd57565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806114f687611647565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061152890876116a4565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461155790866116e6565b6001600160a01b03891660009081526002602052604090205561157981611745565b611583848361178f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115c891815260200190565b60405180910390a3505050505050505050565b6006546000908190661ba1d8d33a2a006115f58282611474565b82101561161057505060065492661ba1d8d33a2a0092509050565b90939092509050565b6000818361163a5760405162461bcd60e51b815260040161065791906118d7565b5060006111cf8486611c3c565b60008060008060008060008060006116648a600c54600d546117b3565b9250925092506000611674611451565b905060008060006116878e878787611808565b919e509c509a509598509396509194505050505091939550919395565b600061129383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061119e565b6000806116f38385611b7f565b9050838110156112935760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610657565b600061174f611451565b9050600061175d8383611858565b3060009081526002602052604090205490915061177a90826116e6565b30600090815260026020526040902055505050565b60065461179c90836116a4565b6006556007546117ac90826116e6565b6007555050565b60008080806117cd60646117c78989611858565b90611474565b905060006117e060646117c78a89611858565b905060006117f8826117f28b866116a4565b906116a4565b9992985090965090945050505050565b60008080806118178886611858565b905060006118258887611858565b905060006118338888611858565b90506000611845826117f286866116a4565b939b939a50919850919650505050505050565b600082611867575060006105be565b60006118738385611c5e565b9050826118808583611c3c565b146112935760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610657565b600060208083528351808285015260005b81811015611904578581018301518582016040015282016118e8565b81811115611916576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106c657600080fd5b6000806040838503121561195457600080fd5b823561195f8161192c565b946020939093013593505050565b60008060006060848603121561198257600080fd5b833561198d8161192c565b9250602084013561199d8161192c565b929592945050506040919091013590565b803580151581146119be57600080fd5b919050565b6000602082840312156119d557600080fd5b611293826119ae565b6000602082840312156119f057600080fd5b81356112938161192c565b600060208284031215611a0d57600080fd5b5035919050565b60008060008060808587031215611a2a57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611a5b57600080fd5b833567ffffffffffffffff80821115611a7357600080fd5b818601915086601f830112611a8757600080fd5b813581811115611a9657600080fd5b8760208260051b8501011115611aab57600080fd5b602092830195509350611ac191860190506119ae565b90509250925092565b60008060408385031215611add57600080fd5b8235611ae88161192c565b91506020830135611af88161192c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611b7857611b78611b4e565b5060010190565b60008219821115611b9257611b92611b4e565b500190565b600082821015611ba957611ba9611b4e565b500390565b600060208284031215611bc057600080fd5b81516112938161192c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c1b5784516001600160a01b031683529383019391830191600101611bf6565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c5957634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611c7857611c78611b4e565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204d84be908cce3997275e428bd433c8fc95cef6feab70dff5b2755f47ef2adee364736f6c63430008090033

Deployed Bytecode

0x6080604052600436106101bb5760003560e01c80637f2feddc116100ec578063a9059cbb1161008a578063c492f04611610064578063c492f04614610507578063dd62ed3e14610527578063ea1644d51461056d578063f2fde38b1461058d57600080fd5b8063a9059cbb146104a2578063bfd79284146104c2578063c3c8cd80146104f257600080fd5b80638f9a55c0116100c65780638f9a55c01461041e57806395d89b411461043457806398a5c31514610462578063a2a957bb1461048257600080fd5b80637f2feddc146103b35780638da5cb5b146103e05780638f70ccf7146103fe57600080fd5b806349bd5a5e1161015957806370a082311161013357806370a0823114610348578063715018a61461036857806374010ece1461037d5780637d1db4a51461039d57600080fd5b806349bd5a5e146102f15780636d8aa8f8146103115780636fc3eaec1461033357600080fd5b806318160ddd1161019557806318160ddd1461027b57806323b872dd1461029f5780632fd689e3146102bf578063313ce567146102d557600080fd5b806306fdde03146101c7578063095ea7b3146102135780631694505e1461024357600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506040805180820190915260118152704368696e657365204261627920446f676560781b60208201525b60405161020a91906118d7565b60405180910390f35b34801561021f57600080fd5b5061023361022e366004611941565b6105ad565b604051901515815260200161020a565b34801561024f57600080fd5b50601454610263906001600160a01b031681565b6040516001600160a01b03909116815260200161020a565b34801561028757600080fd5b50661ba1d8d33a2a005b60405190815260200161020a565b3480156102ab57600080fd5b506102336102ba36600461196d565b6105c4565b3480156102cb57600080fd5b5061029160185481565b3480156102e157600080fd5b506040516009815260200161020a565b3480156102fd57600080fd5b50601554610263906001600160a01b031681565b34801561031d57600080fd5b5061033161032c3660046119c3565b61062d565b005b34801561033f57600080fd5b5061033161067e565b34801561035457600080fd5b506102916103633660046119de565b6106c9565b34801561037457600080fd5b506103316106eb565b34801561038957600080fd5b506103316103983660046119fb565b61075f565b3480156103a957600080fd5b5061029160165481565b3480156103bf57600080fd5b506102916103ce3660046119de565b60116020526000908152604090205481565b3480156103ec57600080fd5b506000546001600160a01b0316610263565b34801561040a57600080fd5b506103316104193660046119c3565b61078e565b34801561042a57600080fd5b5061029160175481565b34801561044057600080fd5b50604080518082019091526005815264434244474560d81b60208201526101fd565b34801561046e57600080fd5b5061033161047d3660046119fb565b6107d6565b34801561048e57600080fd5b5061033161049d366004611a14565b610805565b3480156104ae57600080fd5b506102336104bd366004611941565b6109bd565b3480156104ce57600080fd5b506102336104dd3660046119de565b60106020526000908152604090205460ff1681565b3480156104fe57600080fd5b506103316109ca565b34801561051357600080fd5b50610331610522366004611a46565b610a1e565b34801561053357600080fd5b50610291610542366004611aca565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561057957600080fd5b506103316105883660046119fb565b610abf565b34801561059957600080fd5b506103316105a83660046119de565b610aee565b60006105ba338484610bd8565b5060015b92915050565b60006105d1848484610cfc565b610623843361061e85604051806060016040528060288152602001611c7e602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061119e565b610bd8565b5060019392505050565b6000546001600160a01b031633146106605760405162461bcd60e51b815260040161065790611b03565b60405180910390fd5b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806106b357506013546001600160a01b0316336001600160a01b0316145b6106bc57600080fd5b476106c6816111d8565b50565b6001600160a01b0381166000908152600260205260408120546105be90611216565b6000546001600160a01b031633146107155760405162461bcd60e51b815260040161065790611b03565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107895760405162461bcd60e51b815260040161065790611b03565b601655565b6000546001600160a01b031633146107b85760405162461bcd60e51b815260040161065790611b03565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146108005760405162461bcd60e51b815260040161065790611b03565b601855565b6000546001600160a01b0316331461082f5760405162461bcd60e51b815260040161065790611b03565b606384111561088f5760405162461bcd60e51b815260206004820152602660248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152656e642039392560d01b6064820152608401610657565b60638211156108eb5760405162461bcd60e51b815260206004820152602260248201527f42757920746178206d757374206265206265747765656e20302520616e642039604482015261392560f01b6064820152608401610657565b606383111561094c5760405162461bcd60e51b815260206004820152602760248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015266616e642039392560c81b6064820152608401610657565b60638111156109a95760405162461bcd60e51b815260206004820152602360248201527f53656c6c20746178206d757374206265206265747765656e20302520616e642060448201526239392560e81b6064820152608401610657565b600893909355600a91909155600955600b55565b60006105ba338484610cfc565b6012546001600160a01b0316336001600160a01b031614806109ff57506013546001600160a01b0316336001600160a01b0316145b610a0857600080fd5b6000610a13306106c9565b90506106c68161129a565b6000546001600160a01b03163314610a485760405162461bcd60e51b815260040161065790611b03565b60005b82811015610ab9578160056000868685818110610a6a57610a6a611b38565b9050602002016020810190610a7f91906119de565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610ab181611b64565b915050610a4b565b50505050565b6000546001600160a01b03163314610ae95760405162461bcd60e51b815260040161065790611b03565b601755565b6000546001600160a01b03163314610b185760405162461bcd60e51b815260040161065790611b03565b6001600160a01b038116610b7d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610657565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c3a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610657565b6001600160a01b038216610c9b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610657565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d605760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610657565b6001600160a01b038216610dc25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610657565b60008111610e245760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610657565b6000546001600160a01b03848116911614801590610e5057506000546001600160a01b03838116911614155b1561109757601554600160a01b900460ff16610ee9576000546001600160a01b03848116911614610ee95760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610657565b601654811115610f3b5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610657565b6015546001600160a01b03838116911614610fc05760175481610f5d846106c9565b610f679190611b7f565b10610fc05760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610657565b6000610fcb306106c9565b601854601654919250821015908210610fe45760165491505b808015610ffb5750601554600160a81b900460ff16155b801561101557506015546001600160a01b03868116911614155b801561102a5750601554600160b01b900460ff165b801561104f57506001600160a01b03851660009081526005602052604090205460ff16155b801561107457506001600160a01b03841660009081526005602052604090205460ff16155b15611094576110828261129a565b47801561109257611092476111d8565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806110d957506001600160a01b03831660009081526005602052604090205460ff165b8061110b57506015546001600160a01b0385811691161480159061110b57506015546001600160a01b03848116911614155b1561111857506000611192565b6015546001600160a01b03858116911614801561114357506014546001600160a01b03848116911614155b1561115557600854600c55600954600d555b6015546001600160a01b03848116911614801561118057506014546001600160a01b03858116911614155b1561119257600a54600c55600b54600d555b610ab984848484611423565b600081848411156111c25760405162461bcd60e51b815260040161065791906118d7565b5060006111cf8486611b97565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611212573d6000803e3d6000fd5b5050565b600060065482111561127d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610657565b6000611287611451565b90506112938382611474565b9392505050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112e2576112e2611b38565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561133657600080fd5b505afa15801561134a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136e9190611bae565b8160018151811061138157611381611b38565b6001600160a01b0392831660209182029290920101526014546113a79130911684610bd8565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113e0908590600090869030904290600401611bcb565b600060405180830381600087803b1580156113fa57600080fd5b505af115801561140e573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b80611430576114306114b6565b61143b8484846114e4565b80610ab957610ab9600e54600c55600f54600d55565b600080600061145e6115db565b909250905061146d8282611474565b9250505090565b600061129383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611619565b600c541580156114c65750600d54155b156114cd57565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806114f687611647565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061152890876116a4565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461155790866116e6565b6001600160a01b03891660009081526002602052604090205561157981611745565b611583848361178f565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115c891815260200190565b60405180910390a3505050505050505050565b6006546000908190661ba1d8d33a2a006115f58282611474565b82101561161057505060065492661ba1d8d33a2a0092509050565b90939092509050565b6000818361163a5760405162461bcd60e51b815260040161065791906118d7565b5060006111cf8486611c3c565b60008060008060008060008060006116648a600c54600d546117b3565b9250925092506000611674611451565b905060008060006116878e878787611808565b919e509c509a509598509396509194505050505091939550919395565b600061129383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061119e565b6000806116f38385611b7f565b9050838110156112935760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610657565b600061174f611451565b9050600061175d8383611858565b3060009081526002602052604090205490915061177a90826116e6565b30600090815260026020526040902055505050565b60065461179c90836116a4565b6006556007546117ac90826116e6565b6007555050565b60008080806117cd60646117c78989611858565b90611474565b905060006117e060646117c78a89611858565b905060006117f8826117f28b866116a4565b906116a4565b9992985090965090945050505050565b60008080806118178886611858565b905060006118258887611858565b905060006118338888611858565b90506000611845826117f286866116a4565b939b939a50919850919650505050505050565b600082611867575060006105be565b60006118738385611c5e565b9050826118808583611c3c565b146112935760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610657565b600060208083528351808285015260005b81811015611904578581018301518582016040015282016118e8565b81811115611916576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106c657600080fd5b6000806040838503121561195457600080fd5b823561195f8161192c565b946020939093013593505050565b60008060006060848603121561198257600080fd5b833561198d8161192c565b9250602084013561199d8161192c565b929592945050506040919091013590565b803580151581146119be57600080fd5b919050565b6000602082840312156119d557600080fd5b611293826119ae565b6000602082840312156119f057600080fd5b81356112938161192c565b600060208284031215611a0d57600080fd5b5035919050565b60008060008060808587031215611a2a57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611a5b57600080fd5b833567ffffffffffffffff80821115611a7357600080fd5b818601915086601f830112611a8757600080fd5b813581811115611a9657600080fd5b8760208260051b8501011115611aab57600080fd5b602092830195509350611ac191860190506119ae565b90509250925092565b60008060408385031215611add57600080fd5b8235611ae88161192c565b91506020830135611af88161192c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611b7857611b78611b4e565b5060010190565b60008219821115611b9257611b92611b4e565b500190565b600082821015611ba957611ba9611b4e565b500390565b600060208284031215611bc057600080fd5b81516112938161192c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c1b5784516001600160a01b031683529383019391830191600101611bf6565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c5957634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611c7857611c78611b4e565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204d84be908cce3997275e428bd433c8fc95cef6feab70dff5b2755f47ef2adee364736f6c63430008090033

Deployed Bytecode Sourcemap

5813:13624:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8335:83;;;;;;;;;;-1:-1:-1;8405:5:0;;;;;;;;;;;;-1:-1:-1;;;8405:5:0;;;;8335:83;;;;;;;:::i;:::-;;;;;;;;9267:193;;;;;;;;;;-1:-1:-1;9267:193:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;9267:193:0;1072:187:1;7181:41:0;;;;;;;;;;-1:-1:-1;7181:41:0;;;;-1:-1:-1;;;;;7181:41:0;;;;;;-1:-1:-1;;;;;1454:32:1;;;1436:51;;1424:2;1409:18;7181:41:0;1264:229:1;8615:95:0;;;;;;;;;;-1:-1:-1;6378:15:0;8615:95;;;1644:25:1;;;1632:2;1617:18;8615:95:0;1498:177:1;9469:446:0;;;;;;;;;;-1:-1:-1;9469:446:0;;;;;:::i;:::-;;:::i;7479:47::-;;;;;;;;;;;;;;;;8523:83;;;;;;;;;;-1:-1:-1;8523:83:0;;6051:1;2283:36:1;;2271:2;2256:18;8523:83:0;2141:184:1;7229:28:0;;;;;;;;;;-1:-1:-1;7229:28:0;;;;-1:-1:-1;;;;;7229:28:0;;;18803:101;;;;;;;;;;-1:-1:-1;18803:101:0;;;;;:::i;:::-;;:::i;:::-;;14210:235;;;;;;;;;;;;;:::i;8719:138::-;;;;;;;;;;-1:-1:-1;8719:138:0;;;;;:::i;:::-;;:::i;3286:148::-;;;;;;;;;;;;;:::i;18944:121::-;;;;;;;;;;-1:-1:-1;18944:121:0;;;;;:::i;:::-;;:::i;7373:44::-;;;;;;;;;;;;;;;;6920:43;;;;;;;;;;-1:-1:-1;6920:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;3070:79;;;;;;;;;;-1:-1:-1;3108:7:0;3135:6;-1:-1:-1;;;;;3135:6:0;3070:79;;13855:101;;;;;;;;;;-1:-1:-1;13855:101:0;;;;;:::i;:::-;;:::i;7425:46::-;;;;;;;;;;;;;;;;8427:87;;;;;;;;;;-1:-1:-1;8499:7:0;;;;;;;;;;;;-1:-1:-1;;;8499:7:0;;;;8427:87;;18611:139;;;;;;;;;;-1:-1:-1;18611:139:0;;;;;:::i;:::-;;:::i;17861:697::-;;;;;;;;;;-1:-1:-1;17861:697:0;;;;;:::i;:::-;;:::i;8866:199::-;;;;;;;;;;-1:-1:-1;8866:199:0;;;;;:::i;:::-;;:::i;6882:36::-;;;;;;;;;;-1:-1:-1;6882:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13965:236;;;;;;;;;;;;;:::i;19198:234::-;;;;;;;;;;-1:-1:-1;19198:234:0;;;;;:::i;:::-;;:::i;9074:184::-;;;;;;;;;;-1:-1:-1;9074:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;9223:18:0;;;9191:7;9223:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9074:184;19074:115;;;;;;;;;;-1:-1:-1;19074:115:0;;;;;:::i;:::-;;:::i;3443:244::-;;;;;;;;;;-1:-1:-1;3443:244:0;;;;;:::i;:::-;;:::i;9267:193::-;9369:4;9391:39;1899:10;9414:7;9423:6;9391:8;:39::i;:::-;-1:-1:-1;9448:4:0;9267:193;;;;;:::o;9469:446::-;9601:4;9618:36;9628:6;9636:9;9647:6;9618:9;:36::i;:::-;9665:220;9688:6;1899:10;9736:138;9792:6;9736:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9736:19:0;;;;;;:11;:19;;;;;;;;1899:10;9736:33;;;;;;;;;;:37;:138::i;:::-;9665:8;:220::i;:::-;-1:-1:-1;9903:4:0;9469:446;;;;;:::o;18803:101::-;3198:6;;-1:-1:-1;;;;;3198:6:0;1899:10;3198:22;3190:67;;;;-1:-1:-1;;;3190:67:0;;;;;;;:::i;:::-;;;;;;;;;18870:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18870:26:0::1;-1:-1:-1::0;;;;18870:26:0;;::::1;::::0;;;::::1;::::0;;18803:101::o;14210:235::-;14276:19;;-1:-1:-1;;;;;14276:19:0;1899:10;-1:-1:-1;;;;;14260:35:0;;:72;;;-1:-1:-1;14315:17:0;;-1:-1:-1;;;;;14315:17:0;1899:10;-1:-1:-1;;;;;14299:33:0;;14260:72;14252:81;;;;;;14373:21;14405:32;14373:21;14405:12;:32::i;:::-;14241:204;14210:235::o;8719:138::-;-1:-1:-1;;;;;8832:16:0;;8785:7;8832:16;;;:7;:16;;;;;;8812:37;;:19;:37::i;3286:148::-;3198:6;;-1:-1:-1;;;;;3198:6:0;1899:10;3198:22;3190:67;;;;-1:-1:-1;;;3190:67:0;;;;;;;:::i;:::-;3393:1:::1;3377:6:::0;;3356:40:::1;::::0;-1:-1:-1;;;;;3377:6:0;;::::1;::::0;3356:40:::1;::::0;3393:1;;3356:40:::1;3424:1;3407:19:::0;;-1:-1:-1;;;;;;3407:19:0::1;::::0;;3286:148::o;18944:121::-;3198:6;;-1:-1:-1;;;;;3198:6:0;1899:10;3198:22;3190:67;;;;-1:-1:-1;;;3190:67:0;;;;;;;:::i;:::-;19021:12:::1;:26:::0;18944:121::o;13855:101::-;3198:6;;-1:-1:-1;;;;;3198:6:0;1899:10;3198:22;3190:67;;;;-1:-1:-1;;;3190:67:0;;;;;;;:::i;:::-;13922:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13922:26:0::1;-1:-1:-1::0;;;;13922:26:0;;::::1;::::0;;;::::1;::::0;;13855:101::o;18611:139::-;3198:6;;-1:-1:-1;;;;;3198:6:0;1899:10;3198:22;3190:67;;;;-1:-1:-1;;;3190:67:0;;;;;;;:::i;:::-;18702:19:::1;:40:::0;18611:139::o;17861:697::-;3198:6;;-1:-1:-1;;;;;3198:6:0;1899:10;3198:22;3190:67;;;;-1:-1:-1;;;3190:67:0;;;;;;;:::i;:::-;18042:2:::1;18025:13;:19;;17995:92;;;::::0;-1:-1:-1;;;17995:92:0;;5365:2:1;17995:92:0::1;::::0;::::1;5347:21:1::0;5404:2;5384:18;;;5377:30;5443:34;5423:18;;;5416:62;-1:-1:-1;;;5494:18:1;;;5487:36;5540:19;;17995:92:0::1;5163:402:1::0;17995:92:0::1;18141:2;18126:11;:17;;18098:84;;;::::0;-1:-1:-1;;;18098:84:0;;5772:2:1;18098:84:0::1;::::0;::::1;5754:21:1::0;5811:2;5791:18;;;5784:30;5850:34;5830:18;;;5823:62;-1:-1:-1;;;5901:18:1;;;5894:32;5943:19;;18098:84:0::1;5570:398:1::0;18098:84:0::1;18242:2;18224:14;:20;;18193:95;;;::::0;-1:-1:-1;;;18193:95:0;;6175:2:1;18193:95:0::1;::::0;::::1;6157:21:1::0;6214:2;6194:18;;;6187:30;6253:34;6233:18;;;6226:62;-1:-1:-1;;;6304:18:1;;;6297:37;6351:19;;18193:95:0::1;5973:403:1::0;18193:95:0::1;18344:2;18328:12;:18;;18299:87;;;::::0;-1:-1:-1;;;18299:87:0;;6583:2:1;18299:87:0::1;::::0;::::1;6565:21:1::0;6622:2;6602:18;;;6595:30;6661:34;6641:18;;;6634:62;-1:-1:-1;;;6712:18:1;;;6705:33;6755:19;;18299:87:0::1;6381:399:1::0;18299:87:0::1;18399:14;:30:::0;;;;18440:15:::1;:32:::0;;;;18483:12:::1;:26:::0;18520:13:::1;:28:::0;17861:697::o;8866:199::-;8971:4;8993:42;1899:10;9017:9;9028:6;8993:9;:42::i;13965:236::-;14031:19;;-1:-1:-1;;;;;14031:19:0;1899:10;-1:-1:-1;;;;;14015:35:0;;:72;;;-1:-1:-1;14070:17:0;;-1:-1:-1;;;;;14070:17:0;1899:10;-1:-1:-1;;;;;14054:33:0;;14015:72;14007:81;;;;;;14099:23;14125:24;14143:4;14125:9;:24::i;:::-;14099:50;;14160:33;14177:15;14160:16;:33::i;19198:234::-;3198:6;;-1:-1:-1;;;;;3198:6:0;1899:10;3198:22;3190:67;;;;-1:-1:-1;;;3190:67:0;;;;;;;:::i;:::-;19315:9:::1;19311:114;19330:19:::0;;::::1;19311:114;;;19405:8;19371:18;:31;19390:8;;19399:1;19390:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19371:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19371:31:0;:42;;-1:-1:-1;;19371:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19351:3;::::1;::::0;::::1;:::i;:::-;;;;19311:114;;;;19198:234:::0;;;:::o;19074:115::-;3198:6;;-1:-1:-1;;;;;3198:6:0;1899:10;3198:22;3190:67;;;;-1:-1:-1;;;3190:67:0;;;;;;;:::i;:::-;19151:14:::1;:30:::0;19074:115::o;3443:244::-;3198:6;;-1:-1:-1;;;;;3198:6:0;1899:10;3198:22;3190:67;;;;-1:-1:-1;;;3190:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3532:22:0;::::1;3524:73;;;::::0;-1:-1:-1;;;3524:73:0;;7391:2:1;3524:73:0::1;::::0;::::1;7373:21:1::0;7430:2;7410:18;;;7403:30;7469:34;7449:18;;;7442:62;-1:-1:-1;;;7520:18:1;;;7513:36;7566:19;;3524:73:0::1;7189:402:1::0;3524:73:0::1;3634:6;::::0;;3613:38:::1;::::0;-1:-1:-1;;;;;3613:38:0;;::::1;::::0;3634:6;::::1;::::0;3613:38:::1;::::0;::::1;3662:6;:17:::0;;-1:-1:-1;;;;;;3662:17:0::1;-1:-1:-1::0;;;;;3662:17:0;;;::::1;::::0;;;::::1;::::0;;3443:244::o;10612:369::-;-1:-1:-1;;;;;10739:19:0;;10731:68;;;;-1:-1:-1;;;10731:68:0;;7798:2:1;10731:68:0;;;7780:21:1;7837:2;7817:18;;;7810:30;7876:34;7856:18;;;7849:62;-1:-1:-1;;;7927:18:1;;;7920:34;7971:19;;10731:68:0;7596:400:1;10731:68:0;-1:-1:-1;;;;;10818:21:0;;10810:68;;;;-1:-1:-1;;;10810:68:0;;8203:2:1;10810:68:0;;;8185:21:1;8242:2;8222:18;;;8215:30;8281:34;8261:18;;;8254:62;-1:-1:-1;;;8332:18:1;;;8325:32;8374:19;;10810:68:0;8001:398:1;10810:68:0;-1:-1:-1;;;;;10889:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10941:32;;1644:25:1;;;10941:32:0;;1617:18:1;10941:32:0;;;;;;;10612:369;;;:::o;10990:2256::-;-1:-1:-1;;;;;11112:18:0;;11104:68;;;;-1:-1:-1;;;11104:68:0;;8606:2:1;11104:68:0;;;8588:21:1;8645:2;8625:18;;;8618:30;8684:34;8664:18;;;8657:62;-1:-1:-1;;;8735:18:1;;;8728:35;8780:19;;11104:68:0;8404:401:1;11104:68:0;-1:-1:-1;;;;;11191:16:0;;11183:64;;;;-1:-1:-1;;;11183:64:0;;9012:2:1;11183:64:0;;;8994:21:1;9051:2;9031:18;;;9024:30;9090:34;9070:18;;;9063:62;-1:-1:-1;;;9141:18:1;;;9134:33;9184:19;;11183:64:0;8810:399:1;11183:64:0;11275:1;11266:6;:10;11258:64;;;;-1:-1:-1;;;11258:64:0;;9416:2:1;11258:64:0;;;9398:21:1;9455:2;9435:18;;;9428:30;9494:34;9474:18;;;9467:62;-1:-1:-1;;;9545:18:1;;;9538:39;9594:19;;11258:64:0;9214:405:1;11258:64:0;3108:7;3135:6;-1:-1:-1;;;;;11340:15:0;;;3135:6;;11340:15;;;;:32;;-1:-1:-1;3108:7:0;3135:6;-1:-1:-1;;;;;11359:13:0;;;3135:6;;11359:13;;11340:32;11336:1178;;;11430:11;;-1:-1:-1;;;11430:11:0;;;;11425:144;;3108:7;3135:6;-1:-1:-1;;;;;11470:15:0;;;3135:6;;11470:15;11462:91;;;;-1:-1:-1;;;11462:91:0;;9826:2:1;11462:91:0;;;9808:21:1;9865:2;9845:18;;;9838:30;9904:34;9884:18;;;9877:62;9975:33;9955:18;;;9948:61;10026:19;;11462:91:0;9624:427:1;11462:91:0;11604:12;;11594:6;:22;;11586:63;;;;-1:-1:-1;;;11586:63:0;;10258:2:1;11586:63:0;;;10240:21:1;10297:2;10277:18;;;10270:30;10336;10316:18;;;10309:58;10384:18;;11586:63:0;10056:352:1;11586:63:0;11676:13;;-1:-1:-1;;;;;11670:19:0;;;11676:13;;11670:19;11667:146;;11743:14;;11734:6;11718:13;11728:2;11718:9;:13::i;:::-;:22;;;;:::i;:::-;:39;11710:87;;;;-1:-1:-1;;;11710:87:0;;10748:2:1;11710:87:0;;;10730:21:1;10787:2;10767:18;;;10760:30;10826:34;10806:18;;;10799:62;-1:-1:-1;;;10877:18:1;;;10870:33;10920:19;;11710:87:0;10546:399:1;11710:87:0;11830:28;11861:24;11879:4;11861:9;:24::i;:::-;11939:19;;12003:12;;11830:55;;-1:-1:-1;11915:43:0;;;;11979:36;;11976:124;;12072:12;;12049:35;;11976:124;12121:7;:18;;;;-1:-1:-1;12133:6:0;;-1:-1:-1;;;12133:6:0;;;;12132:7;12121:18;:43;;;;-1:-1:-1;12151:13:0;;-1:-1:-1;;;;;12143:21:0;;;12151:13;;12143:21;;12121:43;:58;;;;-1:-1:-1;12168:11:0;;-1:-1:-1;;;12168:11:0;;;;12121:58;:87;;;;-1:-1:-1;;;;;;12184:24:0;;;;;;:18;:24;;;;;;;;12183:25;12121:87;:114;;;;-1:-1:-1;;;;;;12213:22:0;;;;;;:18;:22;;;;;;;;12212:23;12121:114;12117:386;;;12256:38;12273:20;12256:16;:38::i;:::-;12342:21;12386:22;;12382:106;;12433:35;12446:21;12433:12;:35::i;:::-;12237:266;12117:386;11374:1140;;11336:1178;-1:-1:-1;;;;;12592:24:0;;12527:12;12592:24;;;:18;:24;;;;;;12542:4;;12592:24;;;:50;;-1:-1:-1;;;;;;12620:22:0;;;;;;:18;:22;;;;;;;;12592:50;12591:102;;;-1:-1:-1;12656:13:0;;-1:-1:-1;;;;;12648:21:0;;;12656:13;;12648:21;;;;:44;;-1:-1:-1;12679:13:0;;-1:-1:-1;;;;;12673:19:0;;;12679:13;;12673:19;;12648:44;12587:597;;;-1:-1:-1;12720:5:0;12587:597;;;12804:13;;-1:-1:-1;;;;;12796:21:0;;;12804:13;;12796:21;:55;;;;-1:-1:-1;12835:15:0;;-1:-1:-1;;;;;12821:30:0;;;12835:15;;12821:30;;12796:55;12793:162;;;12884:14;;12872:9;:26;12927:12;;12917:7;:22;12793:162;13015:13;;-1:-1:-1;;;;;13009:19:0;;;13015:13;;13009:19;:55;;;;-1:-1:-1;13048:15:0;;-1:-1:-1;;;;;13032:32:0;;;13048:15;;13032:32;;13009:55;13005:165;;;13097:15;;13085:9;:27;13141:13;;13131:7;:23;13005:165;13197:41;13212:4;13218:2;13222:6;13230:7;13197:14;:41::i;4055:224::-;4175:7;4211:12;4203:6;;;;4195:29;;;;-1:-1:-1;;;4195:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4235:9:0;4247:5;4251:1;4247;:5;:::i;:::-;4235:17;4055:224;-1:-1:-1;;;;;4055:224:0:o;13747:99::-;13804:17;;:34;;-1:-1:-1;;;;;13804:17:0;;;;:34;;;;;13831:6;;13804:17;:34;:17;:34;13831:6;13804:17;:34;;;;;;;;;;;;;;;;;;;;;13747:99;:::o;9924:323::-;10019:7;10077;;10066;:18;;10044:110;;;;-1:-1:-1;;;10044:110:0;;11282:2:1;10044:110:0;;;11264:21:1;11321:2;11301:18;;;11294:30;11360:34;11340:18;;;11333:62;-1:-1:-1;;;11411:18:1;;;11404:40;11461:19;;10044:110:0;11080:406:1;10044:110:0;10165:19;10187:10;:8;:10::i;:::-;10165:32;-1:-1:-1;10215:24:0;:7;10165:32;10215:11;:24::i;:::-;10208:31;9924:323;-1:-1:-1;;;9924:323:0:o;13255:483::-;7621:6;:13;;-1:-1:-1;;;;7621:13:0;-1:-1:-1;;;7621:13:0;;;13357:16:::1;::::0;;13371:1:::1;13357:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13357:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13357:16:0::1;13333:40;;13402:4;13384;13389:1;13384:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13384:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13428:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13428:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13384:7;;13428:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13418:4;13423:1;13418:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13418:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13493:15:::1;::::0;13461:62:::1;::::0;13478:4:::1;::::0;13493:15:::1;13511:11:::0;13461:8:::1;:62::i;:::-;13534:15;::::0;:196:::1;::::0;-1:-1:-1;;;13534:196:0;;-1:-1:-1;;;;;13534:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13615:11;;13534:15:::1;::::0;13657:4;;13684::::1;::::0;13704:15:::1;::::0;13534:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7657:6:0;:14;;-1:-1:-1;;;;7657:14:0;;;-1:-1:-1;;;;13255:483:0:o;14453:282::-;14609:7;14604:28;;14618:14;:12;:14::i;:::-;14643:44;14661:6;14669:9;14680:6;14643:17;:44::i;:::-;14703:7;14698:29;;14712:15;10542:17;;10530:9;:29;10580:15;;10570:7;:25;10486:117;17422:164;17464:7;17485:15;17502;17521:19;:17;:19::i;:::-;17484:56;;-1:-1:-1;17484:56:0;-1:-1:-1;17558:20:0;17484:56;;17558:11;:20::i;:::-;17551:27;;;;17422:164;:::o;4543:132::-;4601:7;4628:39;4632:1;4635;4628:39;;;;;;;;;;;;;;;;;:3;:39::i;10256:221::-;10303:9;;:14;:30;;;;-1:-1:-1;10321:7:0;;:12;10303:30;10299:43;;;10256:221::o;10299:43::-;10375:9;;;10355:17;:29;10413:7;;;10395:15;:25;-1:-1:-1;10434:13:0;;;;10458:11;10256:221::o;14744:610::-;14891:15;14921:23;14959:12;14986:23;15024:12;15051:13;15078:19;15089:7;15078:10;:19::i;:::-;-1:-1:-1;;;;;15126:15:0;;;;;;:7;:15;;;;;;14876:221;;-1:-1:-1;14876:221:0;;-1:-1:-1;14876:221:0;;-1:-1:-1;14876:221:0;-1:-1:-1;14876:221:0;-1:-1:-1;14876:221:0;-1:-1:-1;15126:28:0;;14876:221;15126:19;:28::i;:::-;-1:-1:-1;;;;;15108:15:0;;;;;;;:7;:15;;;;;;:46;;;;15186:18;;;;;;;:39;;15209:15;15186:22;:39::i;:::-;-1:-1:-1;;;;;15165:18:0;;;;;;:7;:18;;;;;:60;15236:16;15246:5;15236:9;:16::i;:::-;15263:23;15275:4;15281;15263:11;:23::i;:::-;15319:9;-1:-1:-1;;;;;15302:44:0;15311:6;-1:-1:-1;;;;;15302:44:0;;15330:15;15302:44;;;;1644:25:1;;1632:2;1617:18;;1498:177;15302:44:0;;;;;;;;14865:489;;;;;;14744:610;;;:::o;17595:257::-;17693:7;;17646;;;;6378:15;17761:20;17693:7;6378:15;17761:11;:20::i;:::-;17751:7;:30;17747:61;;;-1:-1:-1;;17791:7:0;;;6378:15;;-1:-1:-1;17595:257:0;-1:-1:-1;17595:257:0:o;17747:61::-;17827:7;;17836;;-1:-1:-1;17595:257:0;-1:-1:-1;17595:257:0:o;4684:223::-;4804:7;4839:12;4832:5;4824:28;;;;-1:-1:-1;;;4824:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4863:9:0;4875:5;4879:1;4875;:5;:::i;15777:615::-;15877:7;15899;15921;15943;15965;15987;16023:23;16048:12;16062:13;16092:40;16104:7;16113:9;;16124:7;;16092:11;:40::i;:::-;16022:110;;;;;;16143:19;16165:10;:8;:10::i;:::-;16143:32;;16187:15;16204:23;16229:12;16258:46;16270:7;16279:4;16285:5;16292:11;16258;:46::i;:::-;16186:118;;-1:-1:-1;16186:118:0;-1:-1:-1;16186:118:0;-1:-1:-1;16355:15:0;;-1:-1:-1;16372:4:0;;-1:-1:-1;16378:5:0;;-1:-1:-1;;;;;15777:615:0;;;;;;;:::o;3910:136::-;3968:7;3995:43;3999:1;4002;3995:43;;;;;;;;;;;;;;;;;:3;:43::i;3722:179::-;3780:7;;3812:5;3816:1;3812;:5;:::i;:::-;3800:17;;3841:1;3836;:6;;3828:46;;;;-1:-1:-1;;;3828:46:0;;13288:2:1;3828:46:0;;;13270:21:1;13327:2;13307:18;;;13300:30;13366:29;13346:18;;;13339:57;13413:18;;3828:46:0;13086:351:1;15363:211:0;15416:19;15438:10;:8;:10::i;:::-;15416:32;-1:-1:-1;15459:13:0;15475:22;:5;15416:32;15475:9;:22::i;:::-;15549:4;15533:22;;;;:7;:22;;;;;;15459:38;;-1:-1:-1;15533:33:0;;15459:38;15533:26;:33::i;:::-;15524:4;15508:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15363:211:0:o;15583:147::-;15661:7;;:17;;15673:4;15661:11;:17::i;:::-;15651:7;:27;15702:10;;:20;;15717:4;15702:14;:20::i;:::-;15689:10;:33;-1:-1:-1;;15583:147:0:o;16401:469::-;16570:7;;;;16664:30;16690:3;16664:21;:7;16676:8;16664:11;:21::i;:::-;:25;;:30::i;:::-;16649:45;-1:-1:-1;16705:13:0;16721:28;16745:3;16721:19;:7;16733:6;16721:11;:19::i;:28::-;16705:44;-1:-1:-1;16760:23:0;16786:28;16705:44;16786:17;:7;16798:4;16786:11;:17::i;:::-;:21;;:28::i;:::-;16760:54;16850:4;;-1:-1:-1;16856:5:0;;-1:-1:-1;16401:469:0;;-1:-1:-1;;;;;16401:469:0:o;16879:534::-;17073:7;;;;17170:24;:7;17182:11;17170;:24::i;:::-;17152:42;-1:-1:-1;17205:12:0;17220:21;:4;17229:11;17220:8;:21::i;:::-;17205:36;-1:-1:-1;17252:13:0;17268:22;:5;17278:11;17268:9;:22::i;:::-;17252:38;-1:-1:-1;17301:23:0;17327:28;17252:38;17327:17;:7;17339:4;17327:11;:17::i;:28::-;17374:7;;;;-1:-1:-1;17400:4:0;;-1:-1:-1;16879:534:0;;-1:-1:-1;;;;;;;16879:534:0:o;4288:246::-;4346:7;4370:6;4366:47;;-1:-1:-1;4400:1:0;4393:8;;4366:47;4423:9;4435:5;4439:1;4435;:5;:::i;:::-;4423:17;-1:-1:-1;4468:1:0;4459:5;4463:1;4423:17;4459:5;:::i;:::-;:10;4451:56;;;;-1:-1:-1;;;4451:56:0;;13817:2:1;4451:56:0;;;13799:21:1;13856:2;13836:18;;;13829:30;13895:34;13875:18;;;13868:62;-1:-1:-1;;;13946:18:1;;;13939:31;13987:19;;4451:56:0;13615:397:1;14:597;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1680:456::-;1757:6;1765;1773;1826:2;1814:9;1805:7;1801:23;1797:32;1794:52;;;1842:1;1839;1832:12;1794:52;1881:9;1868:23;1900:31;1925:5;1900:31;:::i;:::-;1950:5;-1:-1:-1;2007:2:1;1992:18;;1979:32;2020:33;1979:32;2020:33;:::i;:::-;1680:456;;2072:7;;-1:-1:-1;;;2126:2:1;2111:18;;;;2098:32;;1680:456::o;2538:160::-;2603:20;;2659:13;;2652:21;2642:32;;2632:60;;2688:1;2685;2678:12;2632:60;2538:160;;;:::o;2703:180::-;2759:6;2812:2;2800:9;2791:7;2787:23;2783:32;2780:52;;;2828:1;2825;2818:12;2780:52;2851:26;2867:9;2851:26;:::i;2888:247::-;2947:6;3000:2;2988:9;2979:7;2975:23;2971:32;2968:52;;;3016:1;3013;3006:12;2968:52;3055:9;3042:23;3074:31;3099:5;3074:31;:::i;3140:180::-;3199:6;3252:2;3240:9;3231:7;3227:23;3223:32;3220:52;;;3268:1;3265;3258:12;3220:52;-1:-1:-1;3291:23:1;;3140:180;-1:-1:-1;3140:180:1:o;3325:385::-;3411:6;3419;3427;3435;3488:3;3476:9;3467:7;3463:23;3459:33;3456:53;;;3505:1;3502;3495:12;3456:53;-1:-1:-1;;3528:23:1;;;3598:2;3583:18;;3570:32;;-1:-1:-1;3649:2:1;3634:18;;3621:32;;3700:2;3685:18;3672:32;;-1:-1:-1;3325:385:1;-1:-1:-1;3325:385:1:o;3715:689::-;3807:6;3815;3823;3876:2;3864:9;3855:7;3851:23;3847:32;3844:52;;;3892:1;3889;3882:12;3844:52;3932:9;3919:23;3961:18;4002:2;3994:6;3991:14;3988:34;;;4018:1;4015;4008:12;3988:34;4056:6;4045:9;4041:22;4031:32;;4101:7;4094:4;4090:2;4086:13;4082:27;4072:55;;4123:1;4120;4113:12;4072:55;4163:2;4150:16;4189:2;4181:6;4178:14;4175:34;;;4205:1;4202;4195:12;4175:34;4260:7;4253:4;4243:6;4240:1;4236:14;4232:2;4228:23;4224:34;4221:47;4218:67;;;4281:1;4278;4271:12;4218:67;4312:4;4304:13;;;;-1:-1:-1;4336:6:1;-1:-1:-1;4361:37:1;;4377:20;;;-1:-1:-1;4361:37:1;:::i;:::-;4351:47;;3715:689;;;;;:::o;4409:388::-;4477:6;4485;4538:2;4526:9;4517:7;4513:23;4509:32;4506:52;;;4554:1;4551;4544:12;4506:52;4593:9;4580:23;4612:31;4637:5;4612:31;:::i;:::-;4662:5;-1:-1:-1;4719:2:1;4704:18;;4691:32;4732:33;4691:32;4732:33;:::i;:::-;4784:7;4774:17;;;4409:388;;;;;:::o;4802:356::-;5004:2;4986:21;;;5023:18;;;5016:30;5082:34;5077:2;5062:18;;5055:62;5149:2;5134:18;;4802:356::o;6785:127::-;6846:10;6841:3;6837:20;6834:1;6827:31;6877:4;6874:1;6867:15;6901:4;6898:1;6891:15;6917:127;6978:10;6973:3;6969:20;6966:1;6959:31;7009:4;7006:1;6999:15;7033:4;7030:1;7023:15;7049:135;7088:3;-1:-1:-1;;7109:17:1;;7106:43;;;7129:18;;:::i;:::-;-1:-1:-1;7176:1:1;7165:13;;7049:135::o;10413:128::-;10453:3;10484:1;10480:6;10477:1;10474:13;10471:39;;;10490:18;;:::i;:::-;-1:-1:-1;10526:9:1;;10413:128::o;10950:125::-;10990:4;11018:1;11015;11012:8;11009:34;;;11023:18;;:::i;:::-;-1:-1:-1;11060:9:1;;10950:125::o;11623:251::-;11693:6;11746:2;11734:9;11725:7;11721:23;11717:32;11714:52;;;11762:1;11759;11752:12;11714:52;11794:9;11788:16;11813:31;11838:5;11813:31;:::i;11879:980::-;12141:4;12189:3;12178:9;12174:19;12220:6;12209:9;12202:25;12246:2;12284:6;12279:2;12268:9;12264:18;12257:34;12327:3;12322:2;12311:9;12307:18;12300:31;12351:6;12386;12380:13;12417:6;12409;12402:22;12455:3;12444:9;12440:19;12433:26;;12494:2;12486:6;12482:15;12468:29;;12515:1;12525:195;12539:6;12536:1;12533:13;12525:195;;;12604:13;;-1:-1:-1;;;;;12600:39:1;12588:52;;12695:15;;;;12660:12;;;;12636:1;12554:9;12525:195;;;-1:-1:-1;;;;;;;12776:32:1;;;;12771:2;12756:18;;12749:60;-1:-1:-1;;;12840:3:1;12825:19;12818:35;12737:3;11879:980;-1:-1:-1;;;11879:980:1:o;12864:217::-;12904:1;12930;12920:132;;12974:10;12969:3;12965:20;12962:1;12955:31;13009:4;13006:1;12999:15;13037:4;13034:1;13027:15;12920:132;-1:-1:-1;13066:9:1;;12864:217::o;13442:168::-;13482:7;13548:1;13544;13540:6;13536:14;13533:1;13530:21;13525:1;13518:9;13511:17;13507:45;13504:71;;;13555:18;;:::i;:::-;-1:-1:-1;13595:9:1;;13442:168::o

Swarm Source

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