ETH Price: $2,920.97 (-7.79%)
Gas: 7 Gwei

Token

Cook (COOK)
 

Overview

Max Total Supply

1,000,000,000 COOK

Holders

44

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
17,999,999.100000001 COOK

Value
$0.00
0xdb2faa121b8566face51c545b09ad2389908c1ff
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:
Cook

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// Twitter: https://twitter.com/cookcoin_erc
// TG: https://t.me/CookERC
                                                                                        
//                                           ████████                                      
//       ░░              ██████  ██████▒▒████░░      ██████████                            
//                     ██      ██                              ██                          
//                   ██                                          ██                        
//                   ██                                    ██  ██                          
//                     ████████    ██████      ████        ████                            
//                     ████    ██████    ██████    ████████████                            
//                       ██      ██        ██        ██      ██                            
//                       ██      ██        ██        ██      ██                            
//                       ██      ██                  ██      ██                            
//                       ██      ██                  ██      ██                            
//                       ██  ▓▓▓▓    ▓▓▓▓▓▓  ▓▓▓▓▓▓    ▓▓▓▓  ██                            
//                       ██▓▓▓▓▓▓▓▓▓▓      ▓▓      ▓▓▓▓▓▓▓▓▓▓██                            
//                       ██▓▓▓▓▓▓▓▓    ██      ██      ▓▓▓▓▓▓██                            
//                       ██▓▓▓▓▓▓▓▓    ░░  ▒▒          ▓▓▓▓▓▓██                            
//                       ████▓▓▓▓▓▓▓▓    ▓▓▓▓▓▓    ▓▓▓▓▓▓▓▓▓▓██                            
//                       ████▓▓▓▓▓▓▓▓▓▓██▓▓▓▓▓▓██▓▓▓▓▓▓▓▓▓▓▓▓██                            
//                       ████▓▓▓▓▓▓▓▓██████████████▓▓▓▓▓▓██████                  ░░        
//     ░░                  ████▓▓▓▓██▓▓▓▓░░  ░░▓▓▓▓██▓▓████████        ░░        ░░        
//                         ░░██████▓▓▓▓░░      ░░▓▓████████            ░░                  
//                           ██████▓▓▓▓▓▓██████▓▓▓▓▓▓██████                                
//                       ████████▓▓██████████████████▒▒██████████████                      
//       ░░            ██▒▒▓▓    ▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒    ▒▒▒▒▒▒▒▒▓▓██                    
// ░░                ██▓▓▒▒▒▒▒▒                          ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▓▓                  
//                 ██▒▒▒▒▒▒▒▒▒▒                          ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██                
//               ██▒▒▒▒▓▓▒▒▒▒▒▒▓▓░░░░░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██              
//             ██▒▒▒▒▒▒▓▓▓▓▒▒▓▓▓▓                        ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██            
//           ██▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓                        ▓▓▒▒▒▒▒▒▓▓▒▒▒▒▒▒▒▒▒▒██            
//           ██▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓                  ▓▓▓▓▒▒▓▓▓▓▒▒▒▒▒▒▒▒▒▒██            
//           ██▓▓▓▓▒▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓                    ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒██            
//         ██▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓                  ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒██          
//         ██▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓                        ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒██          
//         ██▓▓▓▓▓▓▓▓▓▓▓▓▓▓                                ▓▓▓▓▓▓▓▓▓▓▓▓▒▒▓▓▓▓▓▓██          
//         ██▓▓▓▓▓▓▓▓▓▓▓▓      ████  ██  ██  ██████  ██████  ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓██          
//           ██▓▓▓▓▓▓▓▓      ██  ░░░░██  ██  ██      ██        ▓▓▓▓▓▓▓▓▓▓▓▓▓▓██            
//             ██▓▓▓▓        ██      ██████  ██████  ██████      ▓▓▓▓▓▓▓▓▓▓██              
//               ██          ██      ██  ██  ██      ██            ▓▓▓▓▓▓██                
//             ██            ██████  ██  ██  ██████  ██            ▒▒▓▓▓▓██                

pragma solidity ^0.8.21;

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 Cook is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "Cook";
    string private constant _symbol = "COOK";
    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 = 1e9 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 10;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 20;

    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;

    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;

    address payable private _developmentAddress = payable(0x915157508f26b596e98e7423D5877B8C714f406E);
    address payable private _marketingAddress = payable(0x915157508f26b596e98e7423D5877B8C714f406E);

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    bool private tradingStarted = false;
    bool private inSwap = false;
    bool private swapEnabled = true;

    uint256 public _maxTxAmount = _tTotal / 50;
    uint256 public _maxWalletSize = _tTotal / 50;
    uint256 public _swapTokensAtAmount = _tTotal / 1000;

    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[msg.sender] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_developmentAddress] = true;
        _isExcludedFromFee[_marketingAddress] = true;
        _isExcludedFromFee[address(uniswapV2Router)] = 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(amount > 0, "Transfer amount must be greater than zero");

        if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
            require(tradingStarted);
            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) {
                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 setTradingStarted() public onlyOwner {
        tradingStarted = true;
    }

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

    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }

    function setFeeStructure(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
        require(redisFeeOnBuy + taxFeeOnBuy <= 30 && redisFeeOnSell + taxFeeOnSell <= 30, "Cant set fees higher than 30%");
    }

    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }

    //Set maximum transaction
    function setMaxTxn(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
        require(maxTxAmount >= _tTotal / 100, "Cant set lower than 1%");
    }

    function setMaxWallet(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
        require(maxWalletSize >= _tTotal / 100, "Cant set lower than 1%");
    }

    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }
}

//its dog

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":[],"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":"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":"setFeeStructure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTradingStarted","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"}]

608060405262000019670de0b6b3a76400005f19620003ae565b62000026905f19620003c4565b6006555f6008819055600a60098190558190556014600b819055600c829055600d819055600e91909155600f55601080546001600160a01b031990811673915157508f26b596e98e7423d5877b8c714f406e9081179092556011805490911690911790556013805462ffffff60a01b1916600160b01b179055620000b46032670de0b6b3a7640000620003ea565b601455620000cc6032670de0b6b3a7640000620003ea565b601555620000e56103e8670de0b6b3a7640000620003ea565b601655348015620000f4575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600654335f9081526002602090815260409182902092909255601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001ae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d4919062000400565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000220573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000246919062000400565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000291573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b7919062000400565b601380546001600160a01b0319166001600160a01b03928316179055335f90815260056020526040808220805460ff19908116600190811790925530845282842080548216831790556010548516845282842080548216831790556011548516845282842080548216831790556012549094168352912080549092161790556200033e3390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200038b91815260200190565b60405180910390a3506200042f565b634e487b7160e01b5f52601260045260245ffd5b5f82620003bf57620003bf6200039a565b500690565b81810381811115620003e457634e487b7160e01b5f52601160045260245ffd5b92915050565b5f82620003fb57620003fb6200039a565b500490565b5f6020828403121562000411575f80fd5b81516001600160a01b038116811462000428575f80fd5b9392505050565b611856806200043d5f395ff3fe60806040526004361061014a575f3560e01c8063715018a6116100b357806398a5c3151161006d57806398a5c315146103a3578063a9059cbb146103c2578063c492f046146103e1578063dd62ed3e14610400578063f2fde38b14610444578063fc588c0414610463575f80fd5b8063715018a6146102fe57806371a2ce97146103125780637d1db4a5146103315780638da5cb5b146103465780638f9a55c01461036257806395d89b4114610377575f80fd5b8063313ce56711610104578063313ce5671461025157806349bd5a5e1461026c5780635d0044ca1461028b5780635e66f714146102ac5780636d8aa8f8146102c057806370a08231146102df575f80fd5b806306fdde0314610155578063095ea7b3146101935780631694505e146101c257806318160ddd146101f957806323b872dd1461021d5780632fd689e31461023c575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b50604080518082019091526004815263436f6f6b60e01b60208201525b60405161018a9190611494565b60405180910390f35b34801561019e575f80fd5b506101b26101ad3660046114f3565b610482565b604051901515815260200161018a565b3480156101cd575f80fd5b506012546101e1906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b348015610204575f80fd5b50670de0b6b3a76400005b60405190815260200161018a565b348015610228575f80fd5b506101b261023736600461151d565b610498565b348015610247575f80fd5b5061020f60165481565b34801561025c575f80fd5b506040516009815260200161018a565b348015610277575f80fd5b506013546101e1906001600160a01b031681565b348015610296575f80fd5b506102aa6102a536600461155b565b6104ff565b005b3480156102b7575f80fd5b506102aa610594565b3480156102cb575f80fd5b506102aa6102da366004611586565b6105d2565b3480156102ea575f80fd5b5061020f6102f936600461159f565b610619565b348015610309575f80fd5b506102aa61063a565b34801561031d575f80fd5b506102aa61032c3660046115ba565b6106ab565b34801561033c575f80fd5b5061020f60145481565b348015610351575f80fd5b505f546001600160a01b03166101e1565b34801561036d575f80fd5b5061020f60155481565b348015610382575f80fd5b50604080518082019091526004815263434f4f4b60e01b602082015261017d565b3480156103ae575f80fd5b506102aa6103bd36600461155b565b61075e565b3480156103cd575f80fd5b506101b26103dc3660046114f3565b61078c565b3480156103ec575f80fd5b506102aa6103fb3660046115e9565b610798565b34801561040b575f80fd5b5061020f61041a366004611666565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561044f575f80fd5b506102aa61045e36600461159f565b61082f565b34801561046e575f80fd5b506102aa61047d36600461155b565b610916565b5f61048e338484610957565b5060015b92915050565b5f6104a4848484610a7a565b6104f584336104f0856040518060600160405280602881526020016117f9602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610d9c565b610957565b5060019392505050565b5f546001600160a01b031633146105315760405162461bcd60e51b81526004016105289061169d565b60405180910390fd5b60158190556105496064670de0b6b3a76400006116e6565b8110156105915760405162461bcd60e51b815260206004820152601660248201527543616e7420736574206c6f776572207468616e20312560501b6044820152606401610528565b50565b5f546001600160a01b031633146105bd5760405162461bcd60e51b81526004016105289061169d565b6013805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146105fb5760405162461bcd60e51b81526004016105289061169d565b60138054911515600160b01b0260ff60b01b19909216919091179055565b6001600160a01b0381165f9081526002602052604081205461049290610dd4565b5f546001600160a01b031633146106635760405162461bcd60e51b81526004016105289061169d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106d45760405162461bcd60e51b81526004016105289061169d565b6008849055600a8390556009829055600b819055601e6106f48386611705565b1115801561070c5750601e6107098285611705565b11155b6107585760405162461bcd60e51b815260206004820152601d60248201527f43616e7420736574206665657320686967686572207468616e203330250000006044820152606401610528565b50505050565b5f546001600160a01b031633146107875760405162461bcd60e51b81526004016105289061169d565b601655565b5f61048e338484610a7a565b5f546001600160a01b031633146107c15760405162461bcd60e51b81526004016105289061169d565b5f5b82811015610758578160055f8686858181106107e1576107e1611718565b90506020020160208101906107f6919061159f565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806108278161172c565b9150506107c3565b5f546001600160a01b031633146108585760405162461bcd60e51b81526004016105289061169d565b6001600160a01b0381166108bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610528565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461093f5760405162461bcd60e51b81526004016105289061169d565b60148190556105496064670de0b6b3a76400006116e6565b6001600160a01b0383166109b95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610528565b6001600160a01b038216610a1a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610528565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f8111610adb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610528565b6001600160a01b0383165f9081526005602052604090205460ff16158015610b1b57506001600160a01b0382165f9081526005602052604090205460ff16155b15610c9857601354600160a01b900460ff16610b35575f80fd5b601454811115610b875760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610528565b6013546001600160a01b03838116911614610c0c5760155481610ba984610619565b610bb39190611705565b10610c0c5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610528565b5f610c1630610619565b601654601454919250821015908210610c2f5760145491505b808015610c465750601354600160a81b900460ff16155b8015610c6057506013546001600160a01b03868116911614155b8015610c755750601354600160b01b900460ff165b15610c9557610c8382610e56565b478015610c9357610c9347610fc6565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff1680610cd857506001600160a01b0383165f9081526005602052604090205460ff165b80610d0a57506013546001600160a01b03858116911614801590610d0a57506013546001600160a01b03848116911614155b15610d1657505f610d90565b6013546001600160a01b038581169116148015610d4157506012546001600160a01b03848116911614155b15610d5357600854600c55600954600d555b6013546001600160a01b038481169116148015610d7e57506012546001600160a01b03858116911614155b15610d9057600a54600c55600b54600d555b61075884848484611001565b5f8184841115610dbf5760405162461bcd60e51b81526004016105289190611494565b505f610dcb8486611744565b95945050505050565b5f600654821115610e3a5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610528565b5f610e4361102f565b9050610e4f8382611050565b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e9c57610e9c611718565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ef3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f179190611757565b81600181518110610f2a57610f2a611718565b6001600160a01b039283166020918202929092010152601254610f509130911684610957565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f889085905f90869030904290600401611772565b5f604051808303815f87803b158015610f9f575f80fd5b505af1158015610fb1573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6011546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610ffd573d5f803e3d5ffd5b5050565b8061100e5761100e611091565b6110198484846110be565b8061075857610758600e54600c55600f54600d55565b5f805f61103a6111af565b90925090506110498282611050565b9250505090565b5f610e4f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111ee565b600c541580156110a15750600d54155b156110a857565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806110cd8761121a565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506110fe908761126f565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461112c90866112b0565b6001600160a01b0389165f9081526002602052604090205561114d8161130e565b6111578483611354565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161119c91815260200190565b60405180910390a3505050505050505050565b6006545f908190670de0b6b3a76400006111c98282611050565b8210156111e557505060065492670de0b6b3a764000092509050565b90939092509050565b5f818361120e5760405162461bcd60e51b81526004016105289190611494565b505f610dcb84866116e6565b5f805f805f805f805f6112328a600c54600d54611378565b9250925092505f61124161102f565b90505f805f6112528e8787876113ca565b919e509c509a509598509396509194505050505091939550919395565b5f610e4f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d9c565b5f806112bc8385611705565b905083811015610e4f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610528565b5f61131761102f565b90505f6113248383611416565b305f9081526002602052604090205490915061134090826112b0565b305f90815260026020526040902055505050565b600654611361908361126f565b60065560075461137190826112b0565b6007555050565b5f808080611391606461138b8989611416565b90611050565b90505f6113a3606461138b8a89611416565b90505f6113ba826113b48b8661126f565b9061126f565b9992985090965090945050505050565b5f8080806113d88886611416565b90505f6113e58887611416565b90505f6113f28888611416565b90505f611403826113b4868661126f565b939b939a50919850919650505050505050565b5f825f0361142557505f610492565b5f61143083856117e1565b90508261143d85836116e6565b14610e4f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610528565b5f6020808352835180828501525f5b818110156114bf578581018301518582016040015282016114a3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610591575f80fd5b5f8060408385031215611504575f80fd5b823561150f816114df565b946020939093013593505050565b5f805f6060848603121561152f575f80fd5b833561153a816114df565b9250602084013561154a816114df565b929592945050506040919091013590565b5f6020828403121561156b575f80fd5b5035919050565b80358015158114611581575f80fd5b919050565b5f60208284031215611596575f80fd5b610e4f82611572565b5f602082840312156115af575f80fd5b8135610e4f816114df565b5f805f80608085870312156115cd575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f604084860312156115fb575f80fd5b833567ffffffffffffffff80821115611612575f80fd5b818601915086601f830112611625575f80fd5b813581811115611633575f80fd5b8760208260051b8501011115611647575f80fd5b60209283019550935061165d9186019050611572565b90509250925092565b5f8060408385031215611677575f80fd5b8235611682816114df565b91506020830135611692816114df565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f8261170057634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610492576104926116d2565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161173d5761173d6116d2565b5060010190565b81810381811115610492576104926116d2565b5f60208284031215611767575f80fd5b8151610e4f816114df565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117c05784516001600160a01b03168352938301939183019160010161179b565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610492576104926116d256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220180be426a79e1b8c3a9388692c5bddafd8f0336a3004779b27782f21038a433d64736f6c63430008150033

Deployed Bytecode

0x60806040526004361061014a575f3560e01c8063715018a6116100b357806398a5c3151161006d57806398a5c315146103a3578063a9059cbb146103c2578063c492f046146103e1578063dd62ed3e14610400578063f2fde38b14610444578063fc588c0414610463575f80fd5b8063715018a6146102fe57806371a2ce97146103125780637d1db4a5146103315780638da5cb5b146103465780638f9a55c01461036257806395d89b4114610377575f80fd5b8063313ce56711610104578063313ce5671461025157806349bd5a5e1461026c5780635d0044ca1461028b5780635e66f714146102ac5780636d8aa8f8146102c057806370a08231146102df575f80fd5b806306fdde0314610155578063095ea7b3146101935780631694505e146101c257806318160ddd146101f957806323b872dd1461021d5780632fd689e31461023c575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b50604080518082019091526004815263436f6f6b60e01b60208201525b60405161018a9190611494565b60405180910390f35b34801561019e575f80fd5b506101b26101ad3660046114f3565b610482565b604051901515815260200161018a565b3480156101cd575f80fd5b506012546101e1906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b348015610204575f80fd5b50670de0b6b3a76400005b60405190815260200161018a565b348015610228575f80fd5b506101b261023736600461151d565b610498565b348015610247575f80fd5b5061020f60165481565b34801561025c575f80fd5b506040516009815260200161018a565b348015610277575f80fd5b506013546101e1906001600160a01b031681565b348015610296575f80fd5b506102aa6102a536600461155b565b6104ff565b005b3480156102b7575f80fd5b506102aa610594565b3480156102cb575f80fd5b506102aa6102da366004611586565b6105d2565b3480156102ea575f80fd5b5061020f6102f936600461159f565b610619565b348015610309575f80fd5b506102aa61063a565b34801561031d575f80fd5b506102aa61032c3660046115ba565b6106ab565b34801561033c575f80fd5b5061020f60145481565b348015610351575f80fd5b505f546001600160a01b03166101e1565b34801561036d575f80fd5b5061020f60155481565b348015610382575f80fd5b50604080518082019091526004815263434f4f4b60e01b602082015261017d565b3480156103ae575f80fd5b506102aa6103bd36600461155b565b61075e565b3480156103cd575f80fd5b506101b26103dc3660046114f3565b61078c565b3480156103ec575f80fd5b506102aa6103fb3660046115e9565b610798565b34801561040b575f80fd5b5061020f61041a366004611666565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b34801561044f575f80fd5b506102aa61045e36600461159f565b61082f565b34801561046e575f80fd5b506102aa61047d36600461155b565b610916565b5f61048e338484610957565b5060015b92915050565b5f6104a4848484610a7a565b6104f584336104f0856040518060600160405280602881526020016117f9602891396001600160a01b038a165f9081526004602090815260408083203384529091529020549190610d9c565b610957565b5060019392505050565b5f546001600160a01b031633146105315760405162461bcd60e51b81526004016105289061169d565b60405180910390fd5b60158190556105496064670de0b6b3a76400006116e6565b8110156105915760405162461bcd60e51b815260206004820152601660248201527543616e7420736574206c6f776572207468616e20312560501b6044820152606401610528565b50565b5f546001600160a01b031633146105bd5760405162461bcd60e51b81526004016105289061169d565b6013805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146105fb5760405162461bcd60e51b81526004016105289061169d565b60138054911515600160b01b0260ff60b01b19909216919091179055565b6001600160a01b0381165f9081526002602052604081205461049290610dd4565b5f546001600160a01b031633146106635760405162461bcd60e51b81526004016105289061169d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146106d45760405162461bcd60e51b81526004016105289061169d565b6008849055600a8390556009829055600b819055601e6106f48386611705565b1115801561070c5750601e6107098285611705565b11155b6107585760405162461bcd60e51b815260206004820152601d60248201527f43616e7420736574206665657320686967686572207468616e203330250000006044820152606401610528565b50505050565b5f546001600160a01b031633146107875760405162461bcd60e51b81526004016105289061169d565b601655565b5f61048e338484610a7a565b5f546001600160a01b031633146107c15760405162461bcd60e51b81526004016105289061169d565b5f5b82811015610758578160055f8686858181106107e1576107e1611718565b90506020020160208101906107f6919061159f565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055806108278161172c565b9150506107c3565b5f546001600160a01b031633146108585760405162461bcd60e51b81526004016105289061169d565b6001600160a01b0381166108bd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610528565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461093f5760405162461bcd60e51b81526004016105289061169d565b60148190556105496064670de0b6b3a76400006116e6565b6001600160a01b0383166109b95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610528565b6001600160a01b038216610a1a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610528565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f8111610adb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610528565b6001600160a01b0383165f9081526005602052604090205460ff16158015610b1b57506001600160a01b0382165f9081526005602052604090205460ff16155b15610c9857601354600160a01b900460ff16610b35575f80fd5b601454811115610b875760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610528565b6013546001600160a01b03838116911614610c0c5760155481610ba984610619565b610bb39190611705565b10610c0c5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610528565b5f610c1630610619565b601654601454919250821015908210610c2f5760145491505b808015610c465750601354600160a81b900460ff16155b8015610c6057506013546001600160a01b03868116911614155b8015610c755750601354600160b01b900460ff165b15610c9557610c8382610e56565b478015610c9357610c9347610fc6565b505b50505b6001600160a01b0383165f9081526005602052604090205460019060ff1680610cd857506001600160a01b0383165f9081526005602052604090205460ff165b80610d0a57506013546001600160a01b03858116911614801590610d0a57506013546001600160a01b03848116911614155b15610d1657505f610d90565b6013546001600160a01b038581169116148015610d4157506012546001600160a01b03848116911614155b15610d5357600854600c55600954600d555b6013546001600160a01b038481169116148015610d7e57506012546001600160a01b03858116911614155b15610d9057600a54600c55600b54600d555b61075884848484611001565b5f8184841115610dbf5760405162461bcd60e51b81526004016105289190611494565b505f610dcb8486611744565b95945050505050565b5f600654821115610e3a5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610528565b5f610e4361102f565b9050610e4f8382611050565b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e9c57610e9c611718565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ef3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f179190611757565b81600181518110610f2a57610f2a611718565b6001600160a01b039283166020918202929092010152601254610f509130911684610957565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f889085905f90869030904290600401611772565b5f604051808303815f87803b158015610f9f575f80fd5b505af1158015610fb1573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6011546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610ffd573d5f803e3d5ffd5b5050565b8061100e5761100e611091565b6110198484846110be565b8061075857610758600e54600c55600f54600d55565b5f805f61103a6111af565b90925090506110498282611050565b9250505090565b5f610e4f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111ee565b600c541580156110a15750600d54155b156110a857565b600c8054600e55600d8054600f555f9182905555565b5f805f805f806110cd8761121a565b6001600160a01b038f165f90815260026020526040902054959b509399509197509550935091506110fe908761126f565b6001600160a01b03808b165f9081526002602052604080822093909355908a168152205461112c90866112b0565b6001600160a01b0389165f9081526002602052604090205561114d8161130e565b6111578483611354565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161119c91815260200190565b60405180910390a3505050505050505050565b6006545f908190670de0b6b3a76400006111c98282611050565b8210156111e557505060065492670de0b6b3a764000092509050565b90939092509050565b5f818361120e5760405162461bcd60e51b81526004016105289190611494565b505f610dcb84866116e6565b5f805f805f805f805f6112328a600c54600d54611378565b9250925092505f61124161102f565b90505f805f6112528e8787876113ca565b919e509c509a509598509396509194505050505091939550919395565b5f610e4f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d9c565b5f806112bc8385611705565b905083811015610e4f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610528565b5f61131761102f565b90505f6113248383611416565b305f9081526002602052604090205490915061134090826112b0565b305f90815260026020526040902055505050565b600654611361908361126f565b60065560075461137190826112b0565b6007555050565b5f808080611391606461138b8989611416565b90611050565b90505f6113a3606461138b8a89611416565b90505f6113ba826113b48b8661126f565b9061126f565b9992985090965090945050505050565b5f8080806113d88886611416565b90505f6113e58887611416565b90505f6113f28888611416565b90505f611403826113b4868661126f565b939b939a50919850919650505050505050565b5f825f0361142557505f610492565b5f61143083856117e1565b90508261143d85836116e6565b14610e4f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610528565b5f6020808352835180828501525f5b818110156114bf578581018301518582016040015282016114a3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610591575f80fd5b5f8060408385031215611504575f80fd5b823561150f816114df565b946020939093013593505050565b5f805f6060848603121561152f575f80fd5b833561153a816114df565b9250602084013561154a816114df565b929592945050506040919091013590565b5f6020828403121561156b575f80fd5b5035919050565b80358015158114611581575f80fd5b919050565b5f60208284031215611596575f80fd5b610e4f82611572565b5f602082840312156115af575f80fd5b8135610e4f816114df565b5f805f80608085870312156115cd575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f604084860312156115fb575f80fd5b833567ffffffffffffffff80821115611612575f80fd5b818601915086601f830112611625575f80fd5b813581811115611633575f80fd5b8760208260051b8501011115611647575f80fd5b60209283019550935061165d9186019050611572565b90509250925092565b5f8060408385031215611677575f80fd5b8235611682816114df565b91506020830135611692816114df565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f8261170057634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610492576104926116d2565b634e487b7160e01b5f52603260045260245ffd5b5f6001820161173d5761173d6116d2565b5060010190565b81810381811115610492576104926116d2565b5f60208284031215611767575f80fd5b8151610e4f816114df565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117c05784516001600160a01b03168352938301939183019160010161179b565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610492576104926116d256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220180be426a79e1b8c3a9388692c5bddafd8f0336a3004779b27782f21038a433d64736f6c63430008150033

Deployed Bytecode Sourcemap

10006:12515:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12463:83;;;;;;;;;;-1:-1:-1;12533:5:0;;;;;;;;;;;;-1:-1:-1;;;12533:5:0;;;;12463:83;;;;;;;:::i;:::-;;;;;;;;13388:193;;;;;;;;;;-1:-1:-1;13388:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13388:193:0;1023:187:1;11246:41:0;;;;;;;;;;-1:-1:-1;11246:41:0;;;;-1:-1:-1;;;;;11246:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;11246:41:0;1215:229:1;12740:95:0;;;;;;;;;;-1:-1:-1;10545:11:0;12740:95;;;1595:25:1;;;1583:2;1568:18;12740:95:0;1449:177:1;13589:446:0;;;;;;;;;;-1:-1:-1;13589:446:0;;;;;:::i;:::-;;:::i;11547:51::-;;;;;;;;;;;;;;;;12649:83;;;;;;;;;;-1:-1:-1;12649:83:0;;10219:1;2234:36:1;;2222:2;2207:18;12649:83:0;2092:184:1;11294:28:0;;;;;;;;;;-1:-1:-1;11294:28:0;;;;-1:-1:-1;;;;;11294:28:0;;;22089:187;;;;;;;;;;-1:-1:-1;22089:187:0;;;;;:::i;:::-;;:::i;:::-;;17605:86;;;;;;;;;;;;;:::i;21765:101::-;;;;;;;;;;-1:-1:-1;21765:101:0;;;;;:::i;:::-;;:::i;12843:138::-;;;;;;;;;;-1:-1:-1;12843:138:0;;;;;:::i;:::-;;:::i;7493:148::-;;;;;;;;;;;;;:::i;21288:425::-;;;;;;;;;;-1:-1:-1;21288:425:0;;;;;:::i;:::-;;:::i;11447:42::-;;;;;;;;;;;;;;;;7279:79;;;;;;;;;;-1:-1:-1;7317:7:0;7344:6;-1:-1:-1;;;;;7344:6:0;7279:79;;11496:44;;;;;;;;;;;;;;;;12554:87;;;;;;;;;;-1:-1:-1;12626:7:0;;;;;;;;;;;;-1:-1:-1;;;12626:7:0;;;;12554:87;;21141:139;;;;;;;;;;-1:-1:-1;21141:139:0;;;;;:::i;:::-;;:::i;12989:199::-;;;;;;;;;;-1:-1:-1;12989:199:0;;;;;:::i;:::-;;:::i;22284:234::-;;;;;;;;;;-1:-1:-1;22284:234:0;;;;;:::i;:::-;;:::i;13196:184::-;;;;;;;;;;-1:-1:-1;13196:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;13345:18:0;;;13313:7;13345:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13196:184;7649:244;;;;;;;;;;-1:-1:-1;7649:244:0;;;;;:::i;:::-;;:::i;21905:176::-;;;;;;;;;;-1:-1:-1;21905:176:0;;;;;:::i;:::-;;:::i;13388:193::-;13490:4;13512:39;6118:10;13535:7;13544:6;13512:8;:39::i;:::-;-1:-1:-1;13569:4:0;13388:193;;;;;:::o;13589:446::-;13721:4;13738:36;13748:6;13756:9;13767:6;13738:9;:36::i;:::-;13785:220;13808:6;6118:10;13856:138;13912:6;13856:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13856:19:0;;;;;;:11;:19;;;;;;;;6118:10;13856:33;;;;;;;;;;:37;:138::i;:::-;13785:8;:220::i;:::-;-1:-1:-1;14023:4:0;13589:446;;;;;:::o;22089:187::-;7406:6;;-1:-1:-1;;;;;7406:6:0;6118:10;7406:22;7398:67;;;;-1:-1:-1;;;7398:67:0;;;;;;;:::i;:::-;;;;;;;;;22162:14:::1;:30:::0;;;22228:13:::1;22238:3;10545:11;22228:13;:::i;:::-;22211;:30;;22203:65;;;::::0;-1:-1:-1;;;22203:65:0;;5670:2:1;22203:65:0::1;::::0;::::1;5652:21:1::0;5709:2;5689:18;;;5682:30;-1:-1:-1;;;5728:18:1;;;5721:52;5790:18;;22203:65:0::1;5468:346:1::0;22203:65:0::1;22089:187:::0;:::o;17605:86::-;7406:6;;-1:-1:-1;;;;;7406:6:0;6118:10;7406:22;7398:67;;;;-1:-1:-1;;;7398:67:0;;;;;;;:::i;:::-;17662:14:::1;:21:::0;;-1:-1:-1;;;;17662:21:0::1;-1:-1:-1::0;;;17662:21:0::1;::::0;;17605:86::o;21765:101::-;7406:6;;-1:-1:-1;;;;;7406:6:0;6118:10;7406:22;7398:67;;;;-1:-1:-1;;;7398:67:0;;;;;;;:::i;:::-;21832:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;21832:26:0::1;-1:-1:-1::0;;;;21832:26:0;;::::1;::::0;;;::::1;::::0;;21765:101::o;12843:138::-;-1:-1:-1;;;;;12956:16:0;;12909:7;12956:16;;;:7;:16;;;;;;12936:37;;:19;:37::i;7493:148::-;7406:6;;-1:-1:-1;;;;;7406:6:0;6118:10;7406:22;7398:67;;;;-1:-1:-1;;;7398:67:0;;;;;;;:::i;:::-;7600:1:::1;7584:6:::0;;7563:40:::1;::::0;-1:-1:-1;;;;;7584:6:0;;::::1;::::0;7563:40:::1;::::0;7600:1;;7563:40:::1;7631:1;7614:19:::0;;-1:-1:-1;;;;;;7614:19:0::1;::::0;;7493:148::o;21288:425::-;7406:6;;-1:-1:-1;;;;;7406:6:0;6118:10;7406:22;7398:67;;;;-1:-1:-1;;;7398:67:0;;;;;;;:::i;:::-;21431:14:::1;:30:::0;;;21472:15:::1;:32:::0;;;21515:12:::1;:26:::0;;;21552:13:::1;:28:::0;;;21630:2:::1;21599:27;21530:11:::0;21448:13;21599:27:::1;:::i;:::-;:33;;:72;;;;-1:-1:-1::0;21669:2:0::1;21636:29;21653:12:::0;21636:14;:29:::1;:::i;:::-;:35;;21599:72;21591:114;;;::::0;-1:-1:-1;;;21591:114:0;;6151:2:1;21591:114:0::1;::::0;::::1;6133:21:1::0;6190:2;6170:18;;;6163:30;6229:31;6209:18;;;6202:59;6278:18;;21591:114:0::1;5949:353:1::0;21591:114:0::1;21288:425:::0;;;;:::o;21141:139::-;7406:6;;-1:-1:-1;;;;;7406:6:0;6118:10;7406:22;7398:67;;;;-1:-1:-1;;;7398:67:0;;;;;;;:::i;:::-;21232:19:::1;:40:::0;21141:139::o;12989:199::-;13094:4;13116:42;6118:10;13140:9;13151:6;13116:9;:42::i;22284:234::-;7406:6;;-1:-1:-1;;;;;7406:6:0;6118:10;7406:22;7398:67;;;;-1:-1:-1;;;7398:67:0;;;;;;;:::i;:::-;22401:9:::1;22397:114;22416:19:::0;;::::1;22397:114;;;22491:8;22457:18;:31;22476:8;;22485:1;22476:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22457:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;22457:31:0;:42;;-1:-1:-1;;22457:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22437:3;::::1;::::0;::::1;:::i;:::-;;;;22397:114;;7649:244:::0;7406:6;;-1:-1:-1;;;;;7406:6:0;6118:10;7406:22;7398:67;;;;-1:-1:-1;;;7398:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7738:22:0;::::1;7730:73;;;::::0;-1:-1:-1;;;7730:73:0;;6781:2:1;7730:73:0::1;::::0;::::1;6763:21:1::0;6820:2;6800:18;;;6793:30;6859:34;6839:18;;;6832:62;-1:-1:-1;;;6910:18:1;;;6903:36;6956:19;;7730:73:0::1;6579:402:1::0;7730:73:0::1;7840:6;::::0;;7819:38:::1;::::0;-1:-1:-1;;;;;7819:38:0;;::::1;::::0;7840:6;::::1;::::0;7819:38:::1;::::0;::::1;7868:6;:17:::0;;-1:-1:-1;;;;;;7868:17:0::1;-1:-1:-1::0;;;;;7868:17:0;;;::::1;::::0;;;::::1;::::0;;7649:244::o;21905:176::-;7406:6;;-1:-1:-1;;;;;7406:6:0;6118:10;7406:22;7398:67;;;;-1:-1:-1;;;7398:67:0;;;;;;;:::i;:::-;21973:12:::1;:26:::0;;;22033:13:::1;22043:3;10545:11;22033:13;:::i;14726:369::-:0;-1:-1:-1;;;;;14853:19:0;;14845:68;;;;-1:-1:-1;;;14845:68:0;;7188:2:1;14845:68:0;;;7170:21:1;7227:2;7207:18;;;7200:30;7266:34;7246:18;;;7239:62;-1:-1:-1;;;7317:18:1;;;7310:34;7361:19;;14845:68:0;6986:400:1;14845:68:0;-1:-1:-1;;;;;14932:21:0;;14924:68;;;;-1:-1:-1;;;14924:68:0;;7593:2:1;14924:68:0;;;7575:21:1;7632:2;7612:18;;;7605:30;7671:34;7651:18;;;7644:62;-1:-1:-1;;;7722:18:1;;;7715:32;7764:19;;14924:68:0;7391:398:1;14924:68:0;-1:-1:-1;;;;;15003:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15055:32;;1595:25:1;;;15055:32:0;;1568:18:1;15055:32:0;;;;;;;14726:369;;;:::o;15103:1896::-;15234:1;15225:6;:10;15217:64;;;;-1:-1:-1;;;15217:64:0;;7996:2:1;15217:64:0;;;7978:21:1;8035:2;8015:18;;;8008:30;8074:34;8054:18;;;8047:62;-1:-1:-1;;;8125:18:1;;;8118:39;8174:19;;15217:64:0;7794:405:1;15217:64:0;-1:-1:-1;;;;;15299:24:0;;;;;;:18;:24;;;;;;;;15298:25;:52;;;;-1:-1:-1;;;;;;15328:22:0;;;;;;:18;:22;;;;;;;;15327:23;15298:52;15294:979;;;15375:14;;-1:-1:-1;;;15375:14:0;;;;15367:23;;;;;;15423:12;;15413:6;:22;;15405:63;;;;-1:-1:-1;;;15405:63:0;;8406:2:1;15405:63:0;;;8388:21:1;8445:2;8425:18;;;8418:30;8484;8464:18;;;8457:58;8532:18;;15405:63:0;8204:352:1;15405:63:0;15494:13;;-1:-1:-1;;;;;15488:19:0;;;15494:13;;15488:19;15485:146;;15561:14;;15552:6;15536:13;15546:2;15536:9;:13::i;:::-;:22;;;;:::i;:::-;:39;15528:87;;;;-1:-1:-1;;;15528:87:0;;8763:2:1;15528:87:0;;;8745:21:1;8802:2;8782:18;;;8775:30;8841:34;8821:18;;;8814:62;-1:-1:-1;;;8892:18:1;;;8885:33;8935:19;;15528:87:0;8561:399:1;15528:87:0;15647:28;15678:24;15696:4;15678:9;:24::i;:::-;15756:19;;15819:12;;15647:55;;-1:-1:-1;15732:43:0;;;;15795:36;;15792:124;;15888:12;;15865:35;;15792:124;15936:7;:18;;;;-1:-1:-1;15948:6:0;;-1:-1:-1;;;15948:6:0;;;;15947:7;15936:18;:43;;;;-1:-1:-1;15966:13:0;;-1:-1:-1;;;;;15958:21:0;;;15966:13;;15958:21;;15936:43;:58;;;;-1:-1:-1;15983:11:0;;-1:-1:-1;;;15983:11:0;;;;15936:58;15932:330;;;16015:38;16032:20;16015:16;:38::i;:::-;16101:21;16145:22;;16141:106;;16192:35;16205:21;16192:12;:35::i;:::-;15996:266;15932:330;15352:921;;15294:979;-1:-1:-1;;;;;16349:24:0;;16285:12;16349:24;;;:18;:24;;;;;;16300:4;;16349:24;;;:50;;-1:-1:-1;;;;;;16377:22:0;;;;;;:18;:22;;;;;;;;16349:50;16348:102;;;-1:-1:-1;16413:13:0;;-1:-1:-1;;;;;16405:21:0;;;16413:13;;16405:21;;;;:44;;-1:-1:-1;16436:13:0;;-1:-1:-1;;;;;16430:19:0;;;16436:13;;16430:19;;16405:44;16344:594;;;-1:-1:-1;16477:5:0;16344:594;;;16560:13;;-1:-1:-1;;;;;16552:21:0;;;16560:13;;16552:21;:55;;;;-1:-1:-1;16591:15:0;;-1:-1:-1;;;;;16577:30:0;;;16591:15;;16577:30;;16552:55;16549:162;;;16640:14;;16628:9;:26;16683:12;;16673:7;:22;16549:162;16770:13;;-1:-1:-1;;;;;16764:19:0;;;16770:13;;16764:19;:55;;;;-1:-1:-1;16803:15:0;;-1:-1:-1;;;;;16787:32:0;;;16803:15;;16787:32;;16764:55;16760:165;;;16852:15;;16840:9;:27;16896:13;;16886:7;:23;16760:165;16950:41;16965:4;16971:2;16975:6;16983:7;16950:14;:41::i;8257:224::-;8377:7;8413:12;8405:6;;;;8397:29;;;;-1:-1:-1;;;8397:29:0;;;;;;;;:::i;:::-;-1:-1:-1;8437:9:0;8449:5;8453:1;8449;:5;:::i;:::-;8437:17;8257:224;-1:-1:-1;;;;;8257:224:0:o;14043:323::-;14138:7;14196;;14185;:18;;14163:110;;;;-1:-1:-1;;;14163:110:0;;9300:2:1;14163:110:0;;;9282:21:1;9339:2;9319:18;;;9312:30;9378:34;9358:18;;;9351:62;-1:-1:-1;;;9429:18:1;;;9422:40;9479:19;;14163:110:0;9098:406:1;14163:110:0;14284:19;14306:10;:8;:10::i;:::-;14284:32;-1:-1:-1;14334:24:0;:7;14284:32;14334:11;:24::i;:::-;14327:31;14043:323;-1:-1:-1;;;14043:323:0:o;17007:483::-;11692:6;:13;;-1:-1:-1;;;;11692:13:0;-1:-1:-1;;;11692:13:0;;;17109:16:::1;::::0;;17123:1:::1;17109:16:::0;;;;;::::1;::::0;;-1:-1:-1;;17109:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;17109:16:0::1;17085:40;;17154:4;17136;17141:1;17136:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17136:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;17180:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;17180:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;17136:7;;17180:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17170:4;17175:1;17170:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17170:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;17245:15:::1;::::0;17213:62:::1;::::0;17230:4:::1;::::0;17245:15:::1;17263:11:::0;17213:8:::1;:62::i;:::-;17286:15;::::0;:196:::1;::::0;-1:-1:-1;;;17286:196:0;;-1:-1:-1;;;;;17286:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;17367:11;;17286:15:::1;::::0;17409:4;;17436::::1;::::0;17456:15:::1;::::0;17286:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;11728:6:0;:14;;-1:-1:-1;;;;11728:14:0;;;-1:-1:-1;;;;17007:483:0:o;17498:99::-;17555:17;;:34;;-1:-1:-1;;;;;17555:17:0;;;;:34;;;;;17582:6;;17555:17;:34;:17;:34;17582:6;17555:17;:34;;;;;;;;;;;;;;;;;;;;;17498:99;:::o;17699:282::-;17855:7;17850:28;;17864:14;:12;:14::i;:::-;17889:44;17907:6;17915:9;17926:6;17889:17;:44::i;:::-;17949:7;17944:29;;17958:15;14657:17;;14645:9;:29;14695:15;;14685:7;:25;14601:117;20660:164;20702:7;20723:15;20740;20759:19;:17;:19::i;:::-;20722:56;;-1:-1:-1;20722:56:0;-1:-1:-1;20796:20:0;20722:56;;20796:11;:20::i;:::-;20789:27;;;;20660:164;:::o;8743:132::-;8801:7;8828:39;8832:1;8835;8828:39;;;;;;;;;;;;;;;;;:3;:39::i;14374:219::-;14421:9;;:14;:30;;;;-1:-1:-1;14439:7:0;;:12;14421:30;14417:43;;;14374:219::o;14417:43::-;14492:9;;;14472:17;:29;14530:7;;;14512:15;:25;-1:-1:-1;14550:13:0;;;;14574:11;14374:219::o;17989:610::-;18136:15;18166:23;18204:12;18231:23;18269:12;18296:13;18323:19;18334:7;18323:10;:19::i;:::-;-1:-1:-1;;;;;18371:15:0;;;;;;:7;:15;;;;;;18121:221;;-1:-1:-1;18121:221:0;;-1:-1:-1;18121:221:0;;-1:-1:-1;18121:221:0;-1:-1:-1;18121:221:0;-1:-1:-1;18121:221:0;-1:-1:-1;18371:28:0;;18121:221;18371:19;:28::i;:::-;-1:-1:-1;;;;;18353:15:0;;;;;;;:7;:15;;;;;;:46;;;;18431:18;;;;;;;:39;;18454:15;18431:22;:39::i;:::-;-1:-1:-1;;;;;18410:18:0;;;;;;:7;:18;;;;;:60;18481:16;18491:5;18481:9;:16::i;:::-;18508:23;18520:4;18526;18508:11;:23::i;:::-;18564:9;-1:-1:-1;;;;;18547:44:0;18556:6;-1:-1:-1;;;;;18547:44:0;;18575:15;18547:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;18547:44:0;;;;;;;;18110:489;;;;;;17989:610;;;:::o;20832:257::-;20930:7;;20883;;;;10545:11;20998:20;20930:7;10545:11;20998;:20::i;:::-;20988:7;:30;20984:61;;;-1:-1:-1;;21028:7:0;;;10545:11;;-1:-1:-1;20832:257:0;-1:-1:-1;20832:257:0:o;20984:61::-;21064:7;;21073;;-1:-1:-1;20832:257:0;-1:-1:-1;20832:257:0:o;8883:223::-;9003:7;9038:12;9031:5;9023:28;;;;-1:-1:-1;;;9023:28:0;;;;;;;;:::i;:::-;-1:-1:-1;9062:9:0;9074:5;9078:1;9074;:5;:::i;19018:615::-;19118:7;19140;19162;19184;19206;19228;19264:23;19289:12;19303:13;19333:40;19345:7;19354:9;;19365:7;;19333:11;:40::i;:::-;19263:110;;;;;;19384:19;19406:10;:8;:10::i;:::-;19384:32;;19428:15;19445:23;19470:12;19499:46;19511:7;19520:4;19526:5;19533:11;19499;:46::i;:::-;19427:118;;-1:-1:-1;19427:118:0;-1:-1:-1;19427:118:0;-1:-1:-1;19596:15:0;;-1:-1:-1;19613:4:0;;-1:-1:-1;19619:5:0;;-1:-1:-1;;;;;19018:615:0;;;;;;;:::o;8113:136::-;8171:7;8198:43;8202:1;8205;8198:43;;;;;;;;;;;;;;;;;:3;:43::i;7926:179::-;7984:7;;8016:5;8020:1;8016;:5;:::i;:::-;8004:17;;8045:1;8040;:6;;8032:46;;;;-1:-1:-1;;;8032:46:0;;11084:2:1;8032:46:0;;;11066:21:1;11123:2;11103:18;;;11096:30;11162:29;11142:18;;;11135:57;11209:18;;8032:46:0;10882:351:1;18607:211:0;18660:19;18682:10;:8;:10::i;:::-;18660:32;-1:-1:-1;18703:13:0;18719:22;:5;18660:32;18719:9;:22::i;:::-;18793:4;18777:22;;;;:7;:22;;;;;;18703:38;;-1:-1:-1;18777:33:0;;18703:38;18777:26;:33::i;:::-;18768:4;18752:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;18607:211:0:o;18826:147::-;18904:7;;:17;;18916:4;18904:11;:17::i;:::-;18894:7;:27;18945:10;;:20;;18960:4;18945:14;:20::i;:::-;18932:10;:33;-1:-1:-1;;18826:147:0:o;19641:469::-;19810:7;;;;19904:30;19930:3;19904:21;:7;19916:8;19904:11;:21::i;:::-;:25;;:30::i;:::-;19889:45;-1:-1:-1;19945:13:0;19961:28;19985:3;19961:19;:7;19973:6;19961:11;:19::i;:28::-;19945:44;-1:-1:-1;20000:23:0;20026:28;19945:44;20026:17;:7;20038:4;20026:11;:17::i;:::-;:21;;:28::i;:::-;20000:54;20090:4;;-1:-1:-1;20096:5:0;;-1:-1:-1;19641:469:0;;-1:-1:-1;;;;;19641:469:0:o;20118:534::-;20312:7;;;;20409:24;:7;20421:11;20409;:24::i;:::-;20391:42;-1:-1:-1;20444:12:0;20459:21;:4;20468:11;20459:8;:21::i;:::-;20444:36;-1:-1:-1;20491:13:0;20507:22;:5;20517:11;20507:9;:22::i;:::-;20491:38;-1:-1:-1;20540:23:0;20566:28;20491:38;20566:17;:7;20578:4;20566:11;:17::i;:28::-;20613:7;;;;-1:-1:-1;20639:4:0;;-1:-1:-1;20118:534:0;;-1:-1:-1;;;;;;;20118:534:0:o;8489:246::-;8547:7;8571:1;8576;8571:6;8567:47;;-1:-1:-1;8601:1:0;8594:8;;8567:47;8624:9;8636:5;8640:1;8636;:5;:::i;:::-;8624:17;-1:-1:-1;8669:1:0;8660:5;8664:1;8624:17;8660:5;:::i;:::-;:10;8652:56;;;;-1:-1:-1;;;8652:56:0;;11613:2:1;8652:56:0;;;11595:21:1;11652:2;11632:18;;;11625:30;11691:34;11671:18;;;11664:62;-1:-1:-1;;;11742:18:1;;;11735:31;11783:19;;8652:56:0;11411:397:1;14:548;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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:180::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;-1:-1:-1;2640:23:1;;2489:180;-1:-1:-1;2489:180:1:o;2674:160::-;2739:20;;2795:13;;2788:21;2778:32;;2768:60;;2824:1;2821;2814:12;2768:60;2674:160;;;:::o;2839:180::-;2895:6;2948:2;2936:9;2927:7;2923:23;2919:32;2916:52;;;2964:1;2961;2954:12;2916:52;2987:26;3003:9;2987:26;:::i;3024:247::-;3083:6;3136:2;3124:9;3115:7;3111:23;3107:32;3104:52;;;3152:1;3149;3142:12;3104:52;3191:9;3178:23;3210:31;3235:5;3210:31;:::i;3276:385::-;3362:6;3370;3378;3386;3439:3;3427:9;3418:7;3414:23;3410:33;3407:53;;;3456:1;3453;3446:12;3407:53;-1:-1:-1;;3479:23:1;;;3549:2;3534:18;;3521:32;;-1:-1:-1;3600:2:1;3585:18;;3572:32;;3651:2;3636:18;3623:32;;-1:-1:-1;3276:385:1;-1:-1:-1;3276:385:1:o;3666:689::-;3758:6;3766;3774;3827:2;3815:9;3806:7;3802:23;3798:32;3795:52;;;3843:1;3840;3833:12;3795:52;3883:9;3870:23;3912:18;3953:2;3945:6;3942:14;3939:34;;;3969:1;3966;3959:12;3939:34;4007:6;3996:9;3992:22;3982:32;;4052:7;4045:4;4041:2;4037:13;4033:27;4023:55;;4074:1;4071;4064:12;4023:55;4114:2;4101:16;4140:2;4132:6;4129:14;4126:34;;;4156:1;4153;4146:12;4126:34;4211:7;4204:4;4194:6;4191:1;4187:14;4183:2;4179:23;4175:34;4172:47;4169:67;;;4232:1;4229;4222:12;4169:67;4263:4;4255:13;;;;-1:-1:-1;4287:6:1;-1:-1:-1;4312:37:1;;4328:20;;;-1:-1:-1;4312:37:1;:::i;:::-;4302:47;;3666:689;;;;;:::o;4360:388::-;4428:6;4436;4489:2;4477:9;4468:7;4464:23;4460:32;4457:52;;;4505:1;4502;4495:12;4457:52;4544:9;4531:23;4563:31;4588:5;4563:31;:::i;:::-;4613:5;-1:-1:-1;4670:2:1;4655:18;;4642:32;4683:33;4642:32;4683:33;:::i;:::-;4735:7;4725:17;;;4360:388;;;;;:::o;4753:356::-;4955:2;4937:21;;;4974:18;;;4967:30;5033:34;5028:2;5013:18;;5006:62;5100:2;5085:18;;4753:356::o;5114:127::-;5175:10;5170:3;5166:20;5163:1;5156:31;5206:4;5203:1;5196:15;5230:4;5227:1;5220:15;5246:217;5286:1;5312;5302:132;;5356:10;5351:3;5347:20;5344:1;5337:31;5391:4;5388:1;5381:15;5419:4;5416:1;5409:15;5302:132;-1:-1:-1;5448:9:1;;5246:217::o;5819:125::-;5884:9;;;5905:10;;;5902:36;;;5918:18;;:::i;6307:127::-;6368:10;6363:3;6359:20;6356:1;6349:31;6399:4;6396:1;6389:15;6423:4;6420:1;6413:15;6439:135;6478:3;6499:17;;;6496:43;;6519:18;;:::i;:::-;-1:-1:-1;6566:1:1;6555:13;;6439:135::o;8965:128::-;9032:9;;;9053:11;;;9050:37;;;9067:18;;:::i;9641:251::-;9711:6;9764:2;9752:9;9743:7;9739:23;9735:32;9732:52;;;9780:1;9777;9770:12;9732:52;9812:9;9806:16;9831:31;9856:5;9831:31;:::i;9897:980::-;10159:4;10207:3;10196:9;10192:19;10238:6;10227:9;10220:25;10264:2;10302:6;10297:2;10286:9;10282:18;10275:34;10345:3;10340:2;10329:9;10325:18;10318:31;10369:6;10404;10398:13;10435:6;10427;10420:22;10473:3;10462:9;10458:19;10451:26;;10512:2;10504:6;10500:15;10486:29;;10533:1;10543:195;10557:6;10554:1;10551:13;10543:195;;;10622:13;;-1:-1:-1;;;;;10618:39:1;10606:52;;10713:15;;;;10678:12;;;;10654:1;10572:9;10543:195;;;-1:-1:-1;;;;;;;10794:32:1;;;;10789:2;10774:18;;10767:60;-1:-1:-1;;;10858:3:1;10843:19;10836:35;10755:3;9897:980;-1:-1:-1;;;9897:980:1:o;11238:168::-;11311:9;;;11342;;11359:15;;;11353:22;;11339:37;11329:71;;11380:18;;:::i

Swarm Source

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