ETH Price: $2,625.24 (+1.17%)

Token

King BTC (KBTC)
 

Overview

Max Total Supply

1,000,000,000 KBTC

Holders

50

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
KingBTC

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/**
                                                                                                  
                                                .!7.                                                
                                  .     .:^::..^7YY7^..::::.     .                                  
                                .~!~:::~77777~^!!!!77^^7!!77~:::~!~.                                
                              :^!~::...:^^^~~~!77?777!~~~::^:...::~!~:                              
                             .7!~...:::::.^~~7~!?!!?7!!~~^.::::....~!7:                             
                           ...~!7!^.:.::::^~~~~7??7?7~^~~^::::::.^!7!~...                           
                         .:~~~:^~^^::^^~J7?PJ5PYYPY55JP5?JJ~!~^^^^^~^:^~~^.                         
                       .^~~^^^^::^~7!55J5?7~^::...:.:::^~7JJP5J7!~^:::^^^~^^.                       
                     .:~^^^^^:^~!7JP?~:.         ..  .      .:!?5Y7!^^:^^~^^~:.                     
              .....^^^^:^~~^:~??Y7:     .........!7:........     :75Y7^^^~^^::^^^.....              
             :~~^^^^::::::^~!JY^     .......::.::!7::.::.....:.     ^JY7^^:::::^:^^^~~^             
              ...:^:::::::!J?:   ...:...........:!!:....:......:...   :?Y7::.::::::...              
           .::.  .:.....^!!^    .::::.. ........!GG?......... .:::.:.   :!7^.....:.   .:.           
           .^:  ......:~~!.   :::^~~.....7?:.:~JG##GP7:.:J?.... ^~::::.   ~~~:......  .^.           
            .   ... .::^~  ...::^:.~!:.::~7?J5PPB5PG55Y7~~!::..:!^:^::...  :~::.  ..   .            
            ::..    ::^^   ::::..  .:::..:^~!!?YY7!?7~::::. .^~^.  .:::::.. .~:..    .::.           
           :::   . ..^~. :::::.     ....:^!!~??JJJ??7!!::^:.....     :::.::  :~:....  .::.          
          .:...::...:^. ..:.::        ...::^~~!777!7!~^^:......   .  .::.:: ..:^:..::..:::          
          :.......:::^. ......         .:~77!J555??5577J~^^..     .   ...:..  :^::..:....:          
         .....::....::....  .. .       ..... .^..      ......          .  .....^::..:::....         
        :^::..:^:~::^: ..... . .            .:?~^     :^~             ....... .^::^^::..::::        
        .::....:...:::...::..:...  .        .^?!~    ^JYJ           . ....:....::...::...::.        
          ....... ..:^...::.....  ..        .^7~~::^~77!.       .    ........ :^:. .......          
          ....  .. ..^:........:........    .^~^:.....::^^    .... ...........::. ........          
           .....    ..^....:::..:.  . ....  .^^^:     ::^~. .. .   ....:.....:..     .....          
            ..       .:^........... . . ..~^^:^:^::::^::.      . ...........:::.       .            
            .         .:^. ......... .   .....^:..:::.        . ......... .::.         ..           
           .::.         :^: ..............    ..   ..     .............. .::.        .::.           
            ..:......    .:^....:......    ..          ...   ......:....::.     .....::.            
              .::......    :^:. .......:..   ... ..  ..  ........:..  :::    ......:::              
                ........     .^^.................................. .:^:.    ........                
                 .:.... ....   .^~^..... .....  .....  ..........:^^.    ... ......                 
                     .......     ..^~~^::. ....  ..   .....::^~^~:.     .......                     
                       ........      .:~~~~^:^^^::::^^^:^~~~^:.      ......:.                       
                          .......         ..:^^^^^~^^^^:..         ........                         
                              .:::.                              ..::.                              
                              ::.          .  ........  ..         .::                              
                              ..::..  .... .......:...... ....  ...:..                              
                                 ...  ..:::... ... .......::..  ...                                 
                                          ..    ....    ..                                          
                                                                                          
King BTC (KBTC)
Telegram: https://t.me/KingBTCOfficial
Twitter: https://twitter.com/KingBTCOfficial
*/
// 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 KingBTC is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "King BTC";
    string private constant _symbol = "KBTC";
    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 = 1000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 20;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 50;

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

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

    address payable private _developmentAddress = payable(msg.sender);
    address payable private _marketingAddress = payable(msg.sender);
    address private uniswapRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

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

     uint256 public _maxTxAmount = _tTotal*20/1000;
    uint256 public _maxWalletSize = _tTotal*20/1000;
    uint256 public _swapTokensAtAmount = _tTotal*4/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[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_marketingAddress] = true;
        _isExcludedFromFee[_developmentAddress] = 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");
            }

            if(to != uniswapV2Pair && to != uniswapRouter && to != _developmentAddress && to != address(this)) {
                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 >= _swapTokensAtAmount*2)
            {
                contractTokenBalance = contractTokenBalance;
            }

            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 40000000000000000) {
                    sendETHToFee(contractETHBalance);
                }
            }
        }

        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 manualsend() external {
        sendETHToFee(address(this).balance);
    }

    function manualSwap(uint256 percent) external {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 swapamount = contractTokenBalance*percent/100;
        swapTokensForEth(swapamount);
    }

    function toggleSwap (bool _swapEnabled) external {
        swapEnabled = _swapEnabled;
    }

    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 {
        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
        require (_redisFeeOnBuy+_redisFeeOnSell+_taxFeeOnBuy+_taxFeeOnSell <= 80);
    }

    //Set maximum transaction
    function setMaxTxnAndWalletSize(uint256 maxTxAmount, uint256 maxWalletSize) public onlyOwner {
        require (_maxTxAmount >= _tTotal/100 && _maxWalletSize >= _tTotal/100,"Must be more than 1%");
        _maxTxAmount = _tTotal*maxTxAmount/100;
        _maxWalletSize = _tTotal*maxWalletSize/100;
    }

}

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":"uint256","name":"percent","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","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"},{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxTxnAndWalletSize","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"}]

60806040526200001a670de0b6b3a7640000600019620003e6565b620000289060001962000413565b6006556000600881905560146009819055600a8290556032600b819055600c839055600d819055600e92909255600f9190915560108054336001600160a01b0319918216811790925560118054821690921790915560128054737a250d5630b4cf539739df2c5dacb4c659f2488d9216919091179055805462ffffff60a01b19166201000160a01b1781556103e890620000cc90670de0b6b3a7640000906200042f565b620000d8919062000449565b6015556103e8620000f3670de0b6b3a764000060146200042f565b620000ff919062000449565b6016556103e86200011a670de0b6b3a764000060046200042f565b62000126919062000449565b6017553480156200013657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021a919062000460565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000268573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028e919062000460565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000302919062000460565b601480546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601154851684528284208054821683179055601054909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620003c191815260200190565b60405180910390a35062000492565b634e487b7160e01b600052601260045260246000fd5b600082620003f857620003f8620003d0565b500690565b634e487b7160e01b600052601160045260246000fd5b81810381811115620004295762000429620003fd565b92915050565b8082028115828204841417620004295762000429620003fd565b6000826200045b576200045b620003d0565b500490565b6000602082840312156200047357600080fd5b81516001600160a01b03811681146200048b57600080fd5b9392505050565b6118db80620004a26000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab5780639ba93c401161006f5780639ba93c4014610383578063a2a957bb146103a3578063a9059cbb146103c3578063b70143c9146103e3578063dd62ed3e14610403578063f2fde38b1461044957600080fd5b8063715018a6146102f75780637d1db4a51461030c5780638da5cb5b146103225780638f9a55c01461034057806395d89b411461035657600080fd5b80632fd689e3116100fd5780632fd689e314610235578063313ce5671461024b57806349bd5a5e146102675780636d8aa8f8146102875780636fc3eaec146102c257806370a08231146102d757600080fd5b806306fdde0314610145578063095ea7b3146101885780631694505e146101b857806318160ddd146101f057806323b872dd1461021557600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260088152674b696e672042544360c01b60208201525b60405161017f9190611577565b60405180910390f35b34801561019457600080fd5b506101a86101a33660046115dd565b610469565b604051901515815260200161017f565b3480156101c457600080fd5b506013546101d8906001600160a01b031681565b6040516001600160a01b03909116815260200161017f565b3480156101fc57600080fd5b50670de0b6b3a76400005b60405190815260200161017f565b34801561022157600080fd5b506101a8610230366004611609565b610480565b34801561024157600080fd5b5061020760175481565b34801561025757600080fd5b506040516009815260200161017f565b34801561027357600080fd5b506014546101d8906001600160a01b031681565b34801561029357600080fd5b506102c06102a236600461164a565b60148054911515600160b01b0260ff60b01b19909216919091179055565b005b3480156102ce57600080fd5b506102c06104e9565b3480156102e357600080fd5b506102076102f236600461166c565b6104f4565b34801561030357600080fd5b506102c0610516565b34801561031857600080fd5b5061020760155481565b34801561032e57600080fd5b506000546001600160a01b03166101d8565b34801561034c57600080fd5b5061020760165481565b34801561036257600080fd5b506040805180820190915260048152634b42544360e01b6020820152610172565b34801561038f57600080fd5b506102c061039e366004611689565b610593565b3480156103af57600080fd5b506102c06103be3660046116ab565b61067e565b3480156103cf57600080fd5b506101a86103de3660046115dd565b6106ef565b3480156103ef57600080fd5b506102c06103fe3660046116dd565b6106fc565b34801561040f57600080fd5b5061020761041e3660046116f6565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561045557600080fd5b506102c061046436600461166c565b610731565b600061047633848461081b565b5060015b92915050565b600061048d84848461093f565b6104df84336104da8560405180606001604052806028815260200161187e602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e48565b61081b565b5060019392505050565b6104f247610e82565b565b6001600160a01b03811660009081526002602052604081205461047a90610ec0565b6000546001600160a01b031633146105495760405162461bcd60e51b81526004016105409061172f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105bd5760405162461bcd60e51b81526004016105409061172f565b6105d06064670de0b6b3a764000061177a565b601554101580156105f557506105ef6064670de0b6b3a764000061177a565b60165410155b6106385760405162461bcd60e51b81526020600482015260146024820152734d757374206265206d6f7265207468616e20312560601b6044820152606401610540565b606461064c83670de0b6b3a764000061179c565b610656919061177a565b601555606461066d82670de0b6b3a764000061179c565b610677919061177a565b6016555050565b6000546001600160a01b031633146106a85760405162461bcd60e51b81526004016105409061172f565b6008849055600a8390556009829055600b819055605081836106ca86886117b3565b6106d491906117b3565b6106de91906117b3565b11156106e957600080fd5b50505050565b600061047633848461093f565b6000610707306104f4565b905060006064610717848461179c565b610721919061177a565b905061072c81610f44565b505050565b6000546001600160a01b0316331461075b5760405162461bcd60e51b81526004016105409061172f565b6001600160a01b0381166107c05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610540565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661087d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610540565b6001600160a01b0382166108de5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610540565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109a35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610540565b6001600160a01b038216610a055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610540565b60008111610a675760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610540565b6000546001600160a01b03848116911614801590610a9357506000546001600160a01b03838116911614155b15610d4157601454600160a01b900460ff16610b2c576000546001600160a01b03848116911614610b2c5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610540565b6014546001600160a01b03838116911614801590610b5857506012546001600160a01b03838116911614155b8015610b7257506010546001600160a01b03838116911614155b8015610b8757506001600160a01b0382163014155b15610c6357601554811115610bde5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610540565b6014546001600160a01b03838116911614610c635760165481610c00846104f4565b610c0a91906117b3565b10610c635760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610540565b6000610c6e306104f4565b6017549091508082101590610c8490600261179c565b50808015610c9c5750601454600160a81b900460ff16155b8015610cb657506014546001600160a01b03868116911614155b8015610ccb5750601454600160b01b900460ff165b8015610cf057506001600160a01b03851660009081526005602052604090205460ff16155b8015610d1557506001600160a01b03841660009081526005602052604090205460ff16155b15610d3e57610d2382610f44565b47668e1bc9bf040000811115610d3c57610d3c81610e82565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610d8357506001600160a01b03831660009081526005602052604090205460ff165b80610db557506014546001600160a01b03858116911614801590610db557506014546001600160a01b03848116911614155b15610dc257506000610e3c565b6014546001600160a01b038581169116148015610ded57506013546001600160a01b03848116911614155b15610dff57600854600c55600954600d555b6014546001600160a01b038481169116148015610e2a57506013546001600160a01b03858116911614155b15610e3c57600a54600c55600b54600d555b6106e9848484846110be565b60008184841115610e6c5760405162461bcd60e51b81526004016105409190611577565b506000610e7984866117c6565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ebc573d6000803e3d6000fd5b5050565b6000600654821115610f275760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610540565b6000610f316110ec565b9050610f3d838261110f565b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f8c57610f8c6117d9565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fe5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100991906117ef565b8160018151811061101c5761101c6117d9565b6001600160a01b039283166020918202929092010152601354611042913091168461081b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061107b90859060009086903090429060040161180c565b600060405180830381600087803b15801561109557600080fd5b505af11580156110a9573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b806110cb576110cb611151565b6110d684848461117f565b806106e9576106e9600e54600c55600f54600d55565b60008060006110f9611276565b9092509050611108828261110f565b9250505090565b6000610f3d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112b6565b600c541580156111615750600d54155b1561116857565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611191876112e4565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111c39087611341565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111f29086611383565b6001600160a01b038916600090815260026020526040902055611214816113e2565b61121e848361142c565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161126391815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a7640000611291828261110f565b8210156112ad57505060065492670de0b6b3a764000092509050565b90939092509050565b600081836112d75760405162461bcd60e51b81526004016105409190611577565b506000610e79848661177a565b60008060008060008060008060006113018a600c54600d54611450565b92509250925060006113116110ec565b905060008060006113248e8787876114a5565b919e509c509a509598509396509194505050505091939550919395565b6000610f3d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e48565b60008061139083856117b3565b905083811015610f3d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610540565b60006113ec6110ec565b905060006113fa83836114f5565b306000908152600260205260409020549091506114179082611383565b30600090815260026020526040902055505050565b6006546114399083611341565b6006556007546114499082611383565b6007555050565b600080808061146a606461146489896114f5565b9061110f565b9050600061147d60646114648a896114f5565b905060006114958261148f8b86611341565b90611341565b9992985090965090945050505050565b60008080806114b488866114f5565b905060006114c288876114f5565b905060006114d088886114f5565b905060006114e28261148f8686611341565b939b939a50919850919650505050505050565b6000826000036115075750600061047a565b6000611513838561179c565b905082611520858361177a565b14610f3d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610540565b600060208083528351808285015260005b818110156115a457858101830151858201604001528201611588565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115da57600080fd5b50565b600080604083850312156115f057600080fd5b82356115fb816115c5565b946020939093013593505050565b60008060006060848603121561161e57600080fd5b8335611629816115c5565b92506020840135611639816115c5565b929592945050506040919091013590565b60006020828403121561165c57600080fd5b81358015158114610f3d57600080fd5b60006020828403121561167e57600080fd5b8135610f3d816115c5565b6000806040838503121561169c57600080fd5b50508035926020909101359150565b600080600080608085870312156116c157600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156116ef57600080fd5b5035919050565b6000806040838503121561170957600080fd5b8235611714816115c5565b91506020830135611724816115c5565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261179757634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761047a5761047a611764565b8082018082111561047a5761047a611764565b8181038181111561047a5761047a611764565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561180157600080fd5b8151610f3d816115c5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561185c5784516001600160a01b031683529383019391830191600101611837565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d852bd3a8f1614af5928cb1728d9498ac2ac37c198cdcf164624d0756f07d94c64736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063715018a6116100ab5780639ba93c401161006f5780639ba93c4014610383578063a2a957bb146103a3578063a9059cbb146103c3578063b70143c9146103e3578063dd62ed3e14610403578063f2fde38b1461044957600080fd5b8063715018a6146102f75780637d1db4a51461030c5780638da5cb5b146103225780638f9a55c01461034057806395d89b411461035657600080fd5b80632fd689e3116100fd5780632fd689e314610235578063313ce5671461024b57806349bd5a5e146102675780636d8aa8f8146102875780636fc3eaec146102c257806370a08231146102d757600080fd5b806306fdde0314610145578063095ea7b3146101885780631694505e146101b857806318160ddd146101f057806323b872dd1461021557600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506040805180820190915260088152674b696e672042544360c01b60208201525b60405161017f9190611577565b60405180910390f35b34801561019457600080fd5b506101a86101a33660046115dd565b610469565b604051901515815260200161017f565b3480156101c457600080fd5b506013546101d8906001600160a01b031681565b6040516001600160a01b03909116815260200161017f565b3480156101fc57600080fd5b50670de0b6b3a76400005b60405190815260200161017f565b34801561022157600080fd5b506101a8610230366004611609565b610480565b34801561024157600080fd5b5061020760175481565b34801561025757600080fd5b506040516009815260200161017f565b34801561027357600080fd5b506014546101d8906001600160a01b031681565b34801561029357600080fd5b506102c06102a236600461164a565b60148054911515600160b01b0260ff60b01b19909216919091179055565b005b3480156102ce57600080fd5b506102c06104e9565b3480156102e357600080fd5b506102076102f236600461166c565b6104f4565b34801561030357600080fd5b506102c0610516565b34801561031857600080fd5b5061020760155481565b34801561032e57600080fd5b506000546001600160a01b03166101d8565b34801561034c57600080fd5b5061020760165481565b34801561036257600080fd5b506040805180820190915260048152634b42544360e01b6020820152610172565b34801561038f57600080fd5b506102c061039e366004611689565b610593565b3480156103af57600080fd5b506102c06103be3660046116ab565b61067e565b3480156103cf57600080fd5b506101a86103de3660046115dd565b6106ef565b3480156103ef57600080fd5b506102c06103fe3660046116dd565b6106fc565b34801561040f57600080fd5b5061020761041e3660046116f6565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561045557600080fd5b506102c061046436600461166c565b610731565b600061047633848461081b565b5060015b92915050565b600061048d84848461093f565b6104df84336104da8560405180606001604052806028815260200161187e602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e48565b61081b565b5060019392505050565b6104f247610e82565b565b6001600160a01b03811660009081526002602052604081205461047a90610ec0565b6000546001600160a01b031633146105495760405162461bcd60e51b81526004016105409061172f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105bd5760405162461bcd60e51b81526004016105409061172f565b6105d06064670de0b6b3a764000061177a565b601554101580156105f557506105ef6064670de0b6b3a764000061177a565b60165410155b6106385760405162461bcd60e51b81526020600482015260146024820152734d757374206265206d6f7265207468616e20312560601b6044820152606401610540565b606461064c83670de0b6b3a764000061179c565b610656919061177a565b601555606461066d82670de0b6b3a764000061179c565b610677919061177a565b6016555050565b6000546001600160a01b031633146106a85760405162461bcd60e51b81526004016105409061172f565b6008849055600a8390556009829055600b819055605081836106ca86886117b3565b6106d491906117b3565b6106de91906117b3565b11156106e957600080fd5b50505050565b600061047633848461093f565b6000610707306104f4565b905060006064610717848461179c565b610721919061177a565b905061072c81610f44565b505050565b6000546001600160a01b0316331461075b5760405162461bcd60e51b81526004016105409061172f565b6001600160a01b0381166107c05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610540565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661087d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610540565b6001600160a01b0382166108de5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610540565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109a35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610540565b6001600160a01b038216610a055760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610540565b60008111610a675760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610540565b6000546001600160a01b03848116911614801590610a9357506000546001600160a01b03838116911614155b15610d4157601454600160a01b900460ff16610b2c576000546001600160a01b03848116911614610b2c5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610540565b6014546001600160a01b03838116911614801590610b5857506012546001600160a01b03838116911614155b8015610b7257506010546001600160a01b03838116911614155b8015610b8757506001600160a01b0382163014155b15610c6357601554811115610bde5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610540565b6014546001600160a01b03838116911614610c635760165481610c00846104f4565b610c0a91906117b3565b10610c635760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610540565b6000610c6e306104f4565b6017549091508082101590610c8490600261179c565b50808015610c9c5750601454600160a81b900460ff16155b8015610cb657506014546001600160a01b03868116911614155b8015610ccb5750601454600160b01b900460ff165b8015610cf057506001600160a01b03851660009081526005602052604090205460ff16155b8015610d1557506001600160a01b03841660009081526005602052604090205460ff16155b15610d3e57610d2382610f44565b47668e1bc9bf040000811115610d3c57610d3c81610e82565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610d8357506001600160a01b03831660009081526005602052604090205460ff165b80610db557506014546001600160a01b03858116911614801590610db557506014546001600160a01b03848116911614155b15610dc257506000610e3c565b6014546001600160a01b038581169116148015610ded57506013546001600160a01b03848116911614155b15610dff57600854600c55600954600d555b6014546001600160a01b038481169116148015610e2a57506013546001600160a01b03858116911614155b15610e3c57600a54600c55600b54600d555b6106e9848484846110be565b60008184841115610e6c5760405162461bcd60e51b81526004016105409190611577565b506000610e7984866117c6565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610ebc573d6000803e3d6000fd5b5050565b6000600654821115610f275760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610540565b6000610f316110ec565b9050610f3d838261110f565b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f8c57610f8c6117d9565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fe5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100991906117ef565b8160018151811061101c5761101c6117d9565b6001600160a01b039283166020918202929092010152601354611042913091168461081b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061107b90859060009086903090429060040161180c565b600060405180830381600087803b15801561109557600080fd5b505af11580156110a9573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b806110cb576110cb611151565b6110d684848461117f565b806106e9576106e9600e54600c55600f54600d55565b60008060006110f9611276565b9092509050611108828261110f565b9250505090565b6000610f3d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112b6565b600c541580156111615750600d54155b1561116857565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611191876112e4565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111c39087611341565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111f29086611383565b6001600160a01b038916600090815260026020526040902055611214816113e2565b61121e848361142c565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161126391815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a7640000611291828261110f565b8210156112ad57505060065492670de0b6b3a764000092509050565b90939092509050565b600081836112d75760405162461bcd60e51b81526004016105409190611577565b506000610e79848661177a565b60008060008060008060008060006113018a600c54600d54611450565b92509250925060006113116110ec565b905060008060006113248e8787876114a5565b919e509c509a509598509396509194505050505091939550919395565b6000610f3d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e48565b60008061139083856117b3565b905083811015610f3d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610540565b60006113ec6110ec565b905060006113fa83836114f5565b306000908152600260205260409020549091506114179082611383565b30600090815260026020526040902055505050565b6006546114399083611341565b6006556007546114499082611383565b6007555050565b600080808061146a606461146489896114f5565b9061110f565b9050600061147d60646114648a896114f5565b905060006114958261148f8b86611341565b90611341565b9992985090965090945050505050565b60008080806114b488866114f5565b905060006114c288876114f5565b905060006114d088886114f5565b905060006114e28261148f8686611341565b939b939a50919850919650505050505050565b6000826000036115075750600061047a565b6000611513838561179c565b905082611520858361177a565b14610f3d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610540565b600060208083528351808285015260005b818110156115a457858101830151858201604001528201611588565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115da57600080fd5b50565b600080604083850312156115f057600080fd5b82356115fb816115c5565b946020939093013593505050565b60008060006060848603121561161e57600080fd5b8335611629816115c5565b92506020840135611639816115c5565b929592945050506040919091013590565b60006020828403121561165c57600080fd5b81358015158114610f3d57600080fd5b60006020828403121561167e57600080fd5b8135610f3d816115c5565b6000806040838503121561169c57600080fd5b50508035926020909101359150565b600080600080608085870312156116c157600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156116ef57600080fd5b5035919050565b6000806040838503121561170957600080fd5b8235611714816115c5565b91506020830135611724816115c5565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261179757634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761047a5761047a611764565b8082018082111561047a5761047a611764565b8181038181111561047a5761047a611764565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561180157600080fd5b8151610f3d816115c5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561185c5784516001600160a01b031683529383019391830191600101611837565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d852bd3a8f1614af5928cb1728d9498ac2ac37c198cdcf164624d0756f07d94c64736f6c63430008120033

Deployed Bytecode Sourcemap

8452:12642:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10880:83;;;;;;;;;;-1:-1:-1;10950:5:0;;;;;;;;;;;;-1:-1:-1;;;10950:5:0;;;;10880:83;;;;;;;:::i;:::-;;;;;;;;11805:193;;;;;;;;;;-1:-1:-1;11805:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;11805:193:0;1023:187:1;9723:41:0;;;;;;;;;;-1:-1:-1;9723:41:0;;;;-1:-1:-1;;;;;9723:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;9723:41:0;1215:229:1;11157:95:0;;;;;;;;;;-1:-1:-1;8998:18:0;11157:95;;;1595:25:1;;;1583:2;1568:18;11157:95:0;1449:177:1;12006:446:0;;;;;;;;;;-1:-1:-1;12006:446:0;;;;;:::i;:::-;;:::i;10027:51::-;;;;;;;;;;;;;;;;11066:83;;;;;;;;;;-1:-1:-1;11066:83:0;;8672:1;2234:36:1;;2222:2;2207:18;11066:83:0;2092:184:1;9771:28:0;;;;;;;;;;-1:-1:-1;9771:28:0;;;;-1:-1:-1;;;;;9771:28:0;;;16868:94;;;;;;;;;;-1:-1:-1;16868:94:0;;;;;:::i;:::-;16928:11;:26;;;;;-1:-1:-1;;;16928:26:0;-1:-1:-1;;;;16928:26:0;;;;;;;;;16868:94;;;16544:85;;;;;;;;;;;;;:::i;11260:138::-;;;;;;;;;;-1:-1:-1;11260:138:0;;;;;:::i;:::-;;:::i;5939:148::-;;;;;;;;;;;;;:::i;9921:45::-;;;;;;;;;;;;;;;;5725:79;;;;;;;;;;-1:-1:-1;5763:7:0;5790:6;-1:-1:-1;;;;;5790:6:0;5725:79;;9973:47;;;;;;;;;;;;;;;;10971:87;;;;;;;;;;-1:-1:-1;11043:7:0;;;;;;;;;;;;-1:-1:-1;;;11043:7:0;;;;10971:87;;20782:307;;;;;;;;;;-1:-1:-1;20782:307:0;;;;;:::i;:::-;;:::i;20368:375::-;;;;;;;;;;-1:-1:-1;20368:375:0;;;;;:::i;:::-;;:::i;11406:199::-;;;;;;;;;;-1:-1:-1;11406:199:0;;;;;:::i;:::-;;:::i;16637:223::-;;;;;;;;;;-1:-1:-1;16637:223:0;;;;;:::i;:::-;;:::i;11613:184::-;;;;;;;;;;-1:-1:-1;11613:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;11762:18:0;;;11730:7;11762:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11613:184;6095:244;;;;;;;;;;-1:-1:-1;6095:244:0;;;;;:::i;:::-;;:::i;11805:193::-;11907:4;11929:39;4564:10;11952:7;11961:6;11929:8;:39::i;:::-;-1:-1:-1;11986:4:0;11805:193;;;;;:::o;12006:446::-;12138:4;12155:36;12165:6;12173:9;12184:6;12155:9;:36::i;:::-;12202:220;12225:6;4564:10;12273:138;12329:6;12273:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12273:19:0;;;;;;:11;:19;;;;;;;;4564:10;12273:33;;;;;;;;;;:37;:138::i;:::-;12202:8;:220::i;:::-;-1:-1:-1;12440:4:0;12006:446;;;;;:::o;16544:85::-;16586:35;16599:21;16586:12;:35::i;:::-;16544:85::o;11260:138::-;-1:-1:-1;;;;;11373:16:0;;11326:7;11373:16;;;:7;:16;;;;;;11353:37;;:19;:37::i;5939:148::-;5852:6;;-1:-1:-1;;;;;5852:6:0;4564:10;5852:22;5844:67;;;;-1:-1:-1;;;5844:67:0;;;;;;;:::i;:::-;;;;;;;;;6046:1:::1;6030:6:::0;;6009:40:::1;::::0;-1:-1:-1;;;;;6030:6:0;;::::1;::::0;6009:40:::1;::::0;6046:1;;6009:40:::1;6077:1;6060:19:::0;;-1:-1:-1;;;;;;6060:19:0::1;::::0;;5939:148::o;20782:307::-;5852:6;;-1:-1:-1;;;;;5852:6:0;4564:10;5852:22;5844:67;;;;-1:-1:-1;;;5844:67:0;;;;;;;:::i;:::-;20911:11:::1;20919:3;8998:18;20911:11;:::i;:::-;20895:12;;:27;;:60;;;;-1:-1:-1::0;20944:11:0::1;20952:3;8998:18;20944:11;:::i;:::-;20926:14;;:29;;20895:60;20886:93;;;::::0;-1:-1:-1;;;20886:93:0;;5157:2:1;20886:93:0::1;::::0;::::1;5139:21:1::0;5196:2;5176:18;;;5169:30;-1:-1:-1;;;5215:18:1;;;5208:50;5275:18;;20886:93:0::1;4955:344:1::0;20886:93:0::1;21025:3;21005:19;21013:11:::0;8998:18:::1;21005:19;:::i;:::-;:23;;;;:::i;:::-;20990:12;:38:::0;21078:3:::1;21056:21;21064:13:::0;8998:18:::1;21056:21;:::i;:::-;:25;;;;:::i;:::-;21039:14;:42:::0;-1:-1:-1;;20782:307:0:o;20368:375::-;5852:6;;-1:-1:-1;;;;;5852:6:0;4564:10;5852:22;5844:67;;;;-1:-1:-1;;;5844:67:0;;;;;;;:::i;:::-;20502:14:::1;:30:::0;;;20543:15:::1;:32:::0;;;20586:12:::1;:26:::0;;;20623:13:::1;:28:::0;;;20732:2:::1;20639:12:::0;20601:11;20671:30:::1;20561:14:::0;20519:13;20671:30:::1;:::i;:::-;:43;;;;:::i;:::-;:57;;;;:::i;:::-;:63;;20662:73;;;::::0;::::1;;20368:375:::0;;;;:::o;11406:199::-;11511:4;11533:42;4564:10;11557:9;11568:6;11533:9;:42::i;16637:223::-;16694:28;16725:24;16743:4;16725:9;:24::i;:::-;16694:55;-1:-1:-1;16760:18:0;16810:3;16781:28;16802:7;16694:55;16781:28;:::i;:::-;:32;;;;:::i;:::-;16760:53;;16824:28;16841:10;16824:16;:28::i;:::-;16683:177;;16637:223;:::o;6095:244::-;5852:6;;-1:-1:-1;;;;;5852:6:0;4564:10;5852:22;5844:67;;;;-1:-1:-1;;;5844:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6184:22:0;::::1;6176:73;;;::::0;-1:-1:-1;;;6176:73:0;;5809:2:1;6176:73:0::1;::::0;::::1;5791:21:1::0;5848:2;5828:18;;;5821:30;5887:34;5867:18;;;5860:62;-1:-1:-1;;;5938:18:1;;;5931:36;5984:19;;6176:73:0::1;5607:402:1::0;6176:73:0::1;6286:6;::::0;;6265:38:::1;::::0;-1:-1:-1;;;;;6265:38:0;;::::1;::::0;6286:6;::::1;::::0;6265:38:::1;::::0;::::1;6314:6;:17:::0;;-1:-1:-1;;;;;;6314:17:0::1;-1:-1:-1::0;;;;;6314:17:0;;;::::1;::::0;;;::::1;::::0;;6095:244::o;13143:369::-;-1:-1:-1;;;;;13270:19:0;;13262:68;;;;-1:-1:-1;;;13262:68:0;;6216:2:1;13262:68:0;;;6198:21:1;6255:2;6235:18;;;6228:30;6294:34;6274:18;;;6267:62;-1:-1:-1;;;6345:18:1;;;6338:34;6389:19;;13262:68:0;6014:400:1;13262:68:0;-1:-1:-1;;;;;13349:21:0;;13341:68;;;;-1:-1:-1;;;13341:68:0;;6621:2:1;13341:68:0;;;6603:21:1;6660:2;6640:18;;;6633:30;6699:34;6679:18;;;6672:62;-1:-1:-1;;;6750:18:1;;;6743:32;6792:19;;13341:68:0;6419:398:1;13341:68:0;-1:-1:-1;;;;;13420:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13472:32;;1595:25:1;;;13472:32:0;;1568:18:1;13472:32:0;;;;;;;13143:369;;;:::o;13520:2418::-;-1:-1:-1;;;;;13642:18:0;;13634:68;;;;-1:-1:-1;;;13634:68:0;;7024:2:1;13634:68:0;;;7006:21:1;7063:2;7043:18;;;7036:30;7102:34;7082:18;;;7075:62;-1:-1:-1;;;7153:18:1;;;7146:35;7198:19;;13634:68:0;6822:401:1;13634:68:0;-1:-1:-1;;;;;13721:16:0;;13713:64;;;;-1:-1:-1;;;13713:64:0;;7430:2:1;13713:64:0;;;7412:21:1;7469:2;7449:18;;;7442:30;7508:34;7488:18;;;7481:62;-1:-1:-1;;;7559:18:1;;;7552:33;7602:19;;13713:64:0;7228:399:1;13713:64:0;13805:1;13796:6;:10;13788:64;;;;-1:-1:-1;;;13788:64:0;;7834:2:1;13788:64:0;;;7816:21:1;7873:2;7853:18;;;7846:30;7912:34;7892:18;;;7885:62;-1:-1:-1;;;7963:18:1;;;7956:39;8012:19;;13788:64:0;7632:405:1;13788:64:0;5763:7;5790:6;-1:-1:-1;;;;;13869:15:0;;;5790:6;;13869:15;;;;:32;;-1:-1:-1;5763:7:0;5790:6;-1:-1:-1;;;;;13888:13:0;;;5790:6;;13888:13;;13869:32;13865:1347;;;13958:11;;-1:-1:-1;;;13958:11:0;;;;13953:144;;5763:7;5790:6;-1:-1:-1;;;;;13998:15:0;;;5790:6;;13998:15;13990:91;;;;-1:-1:-1;;;13990:91:0;;8244:2:1;13990:91:0;;;8226:21:1;8283:2;8263:18;;;8256:30;8322:34;8302:18;;;8295:62;8393:33;8373:18;;;8366:61;8444:19;;13990:91:0;8042:427:1;13990:91:0;14122:13;;-1:-1:-1;;;;;14116:19:0;;;14122:13;;14116:19;;;;:42;;-1:-1:-1;14145:13:0;;-1:-1:-1;;;;;14139:19:0;;;14145:13;;14139:19;;14116:42;:71;;;;-1:-1:-1;14168:19:0;;-1:-1:-1;;;;;14162:25:0;;;14168:19;;14162:25;;14116:71;:94;;;;-1:-1:-1;;;;;;14191:19:0;;14205:4;14191:19;;14116:94;14113:371;;;14249:12;;14239:6;:22;;14231:63;;;;-1:-1:-1;;;14231:63:0;;8676:2:1;14231:63:0;;;8658:21:1;8715:2;8695:18;;;8688:30;8754;8734:18;;;8727:58;8802:18;;14231:63:0;8474:352:1;14231:63:0;14322:13;;-1:-1:-1;;;;;14316:19:0;;;14322:13;;14316:19;14313:154;;14393:14;;14384:6;14368:13;14378:2;14368:9;:13::i;:::-;:22;;;;:::i;:::-;:39;14360:87;;;;-1:-1:-1;;;14360:87:0;;9033:2:1;14360:87:0;;;9015:21:1;9072:2;9052:18;;;9045:30;9111:34;9091:18;;;9084:62;-1:-1:-1;;;9162:18:1;;;9155:33;9205:19;;14360:87:0;8831:399:1;14360:87:0;14500:28;14531:24;14549:4;14531:9;:24::i;:::-;14609:19;;14500:55;;-1:-1:-1;14585:43:0;;;;;14672:21;;14692:1;14672:21;:::i;:::-;14648:45;14806:7;:18;;;;-1:-1:-1;14818:6:0;;-1:-1:-1;;;14818:6:0;;;;14817:7;14806:18;:43;;;;-1:-1:-1;14836:13:0;;-1:-1:-1;;;;;14828:21:0;;;14836:13;;14828:21;;14806:43;:58;;;;-1:-1:-1;14853:11:0;;-1:-1:-1;;;14853:11:0;;;;14806:58;:87;;;;-1:-1:-1;;;;;;14869:24:0;;;;;;:18;:24;;;;;;;;14868:25;14806:87;:114;;;;-1:-1:-1;;;;;;14898:22:0;;;;;;:18;:22;;;;;;;;14897:23;14806:114;14802:399;;;14941:38;14958:20;14941:16;:38::i;:::-;15027:21;15092:17;15071:38;;15067:119;;;15134:32;15147:18;15134:12;:32::i;:::-;14922:279;14802:399;13903:1309;;13865:1347;-1:-1:-1;;;;;15288:24:0;;15224:12;15288:24;;;:18;:24;;;;;;15239:4;;15288:24;;;:50;;-1:-1:-1;;;;;;15316:22:0;;;;;;:18;:22;;;;;;;;15288:50;15287:102;;;-1:-1:-1;15352:13:0;;-1:-1:-1;;;;;15344:21:0;;;15352:13;;15344:21;;;;:44;;-1:-1:-1;15375:13:0;;-1:-1:-1;;;;;15369:19:0;;;15375:13;;15369:19;;15344:44;15283:594;;;-1:-1:-1;15416:5:0;15283:594;;;15499:13;;-1:-1:-1;;;;;15491:21:0;;;15499:13;;15491:21;:55;;;;-1:-1:-1;15530:15:0;;-1:-1:-1;;;;;15516:30:0;;;15530:15;;15516:30;;15491:55;15488:162;;;15579:14;;15567:9;:26;15622:12;;15612:7;:22;15488:162;15709:13;;-1:-1:-1;;;;;15703:19:0;;;15709:13;;15703:19;:55;;;;-1:-1:-1;15742:15:0;;-1:-1:-1;;;;;15726:32:0;;;15742:15;;15726:32;;15703:55;15699:165;;;15791:15;;15779:9;:27;15835:13;;15825:7;:23;15699:165;15889:41;15904:4;15910:2;15914:6;15922:7;15889:14;:41::i;6703:224::-;6823:7;6859:12;6851:6;;;;6843:29;;;;-1:-1:-1;;;6843:29:0;;;;;;;;:::i;:::-;-1:-1:-1;6883:9:0;6895:5;6899:1;6895;:5;:::i;:::-;6883:17;6703:224;-1:-1:-1;;;;;6703:224:0:o;16437:99::-;16494:17;;:34;;-1:-1:-1;;;;;16494:17:0;;;;:34;;;;;16521:6;;16494:17;:34;:17;:34;16521:6;16494:17;:34;;;;;;;;;;;;;;;;;;;;;16437:99;:::o;12460:323::-;12555:7;12613;;12602;:18;;12580:110;;;;-1:-1:-1;;;12580:110:0;;9570:2:1;12580:110:0;;;9552:21:1;9609:2;9589:18;;;9582:30;9648:34;9628:18;;;9621:62;-1:-1:-1;;;9699:18:1;;;9692:40;9749:19;;12580:110:0;9368:406:1;12580:110:0;12701:19;12723:10;:8;:10::i;:::-;12701:32;-1:-1:-1;12751:24:0;:7;12701:32;12751:11;:24::i;:::-;12744:31;12460:323;-1:-1:-1;;;12460:323:0:o;15946:483::-;10172:6;:13;;-1:-1:-1;;;;10172:13:0;-1:-1:-1;;;10172:13:0;;;16048:16:::1;::::0;;16062:1:::1;16048:16:::0;;;;;::::1;::::0;;-1:-1:-1;;16048:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;16048:16:0::1;16024:40;;16093:4;16075;16080:1;16075:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16075:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;16119:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;16119:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;16075:7;;16119:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16109:4;16114:1;16109:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16109:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;16184:15:::1;::::0;16152:62:::1;::::0;16169:4:::1;::::0;16184:15:::1;16202:11:::0;16152:8:::1;:62::i;:::-;16225:15;::::0;:196:::1;::::0;-1:-1:-1;;;16225:196:0;;-1:-1:-1;;;;;16225:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;16306:11;;16225:15:::1;::::0;16348:4;;16375::::1;::::0;16395:15:::1;::::0;16225:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10208:6:0;:14;;-1:-1:-1;;;;10208:14:0;;;-1:-1:-1;;;;15946:483:0:o;16970:282::-;17126:7;17121:28;;17135:14;:12;:14::i;:::-;17160:44;17178:6;17186:9;17197:6;17160:17;:44::i;:::-;17220:7;17215:29;;17229:15;13074:17;;13062:9;:29;13112:15;;13102:7;:25;13018:117;19931:164;19973:7;19994:15;20011;20030:19;:17;:19::i;:::-;19993:56;;-1:-1:-1;19993:56:0;-1:-1:-1;20067:20:0;19993:56;;20067:11;:20::i;:::-;20060:27;;;;19931:164;:::o;7189:132::-;7247:7;7274:39;7278:1;7281;7274:39;;;;;;;;;;;;;;;;;:3;:39::i;12791:219::-;12838:9;;:14;:30;;;;-1:-1:-1;12856:7:0;;:12;12838:30;12834:43;;;12791:219::o;12834:43::-;12909:9;;;12889:17;:29;12947:7;;;12929:15;:25;-1:-1:-1;12967:13:0;;;;12991:11;12791:219::o;17260:610::-;17407:15;17437:23;17475:12;17502:23;17540:12;17567:13;17594:19;17605:7;17594:10;:19::i;:::-;-1:-1:-1;;;;;17642:15:0;;;;;;:7;:15;;;;;;17392:221;;-1:-1:-1;17392:221:0;;-1:-1:-1;17392:221:0;;-1:-1:-1;17392:221:0;-1:-1:-1;17392:221:0;-1:-1:-1;17392:221:0;-1:-1:-1;17642:28:0;;17392:221;17642:19;:28::i;:::-;-1:-1:-1;;;;;17624:15:0;;;;;;;:7;:15;;;;;;:46;;;;17702:18;;;;;;;:39;;17725:15;17702:22;:39::i;:::-;-1:-1:-1;;;;;17681:18:0;;;;;;:7;:18;;;;;:60;17752:16;17762:5;17752:9;:16::i;:::-;17779:23;17791:4;17797;17779:11;:23::i;:::-;17835:9;-1:-1:-1;;;;;17818:44:0;17827:6;-1:-1:-1;;;;;17818:44:0;;17846:15;17818:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;17818:44:0;;;;;;;;17381:489;;;;;;17260:610;;;:::o;20103:257::-;20201:7;;20154;;;;8998:18;20269:20;20201:7;8998:18;20269:11;:20::i;:::-;20259:7;:30;20255:61;;;-1:-1:-1;;20299:7:0;;;8998:18;;-1:-1:-1;20103:257:0;-1:-1:-1;20103:257:0:o;20255:61::-;20335:7;;20344;;-1:-1:-1;20103:257:0;-1:-1:-1;20103:257:0:o;7329:223::-;7449:7;7484:12;7477:5;7469:28;;;;-1:-1:-1;;;7469:28:0;;;;;;;;:::i;:::-;-1:-1:-1;7508:9:0;7520:5;7524:1;7520;:5;:::i;18289:615::-;18389:7;18411;18433;18455;18477;18499;18535:23;18560:12;18574:13;18604:40;18616:7;18625:9;;18636:7;;18604:11;:40::i;:::-;18534:110;;;;;;18655:19;18677:10;:8;:10::i;:::-;18655:32;;18699:15;18716:23;18741:12;18770:46;18782:7;18791:4;18797:5;18804:11;18770;:46::i;:::-;18698:118;;-1:-1:-1;18698:118:0;-1:-1:-1;18698:118:0;-1:-1:-1;18867:15:0;;-1:-1:-1;18884:4:0;;-1:-1:-1;18890:5:0;;-1:-1:-1;;;;;18289:615:0;;;;;;;:::o;6559:136::-;6617:7;6644:43;6648:1;6651;6644:43;;;;;;;;;;;;;;;;;:3;:43::i;6372:179::-;6430:7;;6462:5;6466:1;6462;:5;:::i;:::-;6450:17;;6491:1;6486;:6;;6478:46;;;;-1:-1:-1;;;6478:46:0;;11486:2:1;6478:46:0;;;11468:21:1;11525:2;11505:18;;;11498:30;11564:29;11544:18;;;11537:57;11611:18;;6478:46:0;11284:351:1;17878:211:0;17931:19;17953:10;:8;:10::i;:::-;17931:32;-1:-1:-1;17974:13:0;17990:22;:5;17931:32;17990:9;:22::i;:::-;18064:4;18048:22;;;;:7;:22;;;;;;17974:38;;-1:-1:-1;18048:33:0;;17974:38;18048:26;:33::i;:::-;18039:4;18023:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;17878:211:0:o;18097:147::-;18175:7;;:17;;18187:4;18175:11;:17::i;:::-;18165:7;:27;18216:10;;:20;;18231:4;18216:14;:20::i;:::-;18203:10;:33;-1:-1:-1;;18097:147:0:o;18912:469::-;19081:7;;;;19175:30;19201:3;19175:21;:7;19187:8;19175:11;:21::i;:::-;:25;;:30::i;:::-;19160:45;-1:-1:-1;19216:13:0;19232:28;19256:3;19232:19;:7;19244:6;19232:11;:19::i;:28::-;19216:44;-1:-1:-1;19271:23:0;19297:28;19216:44;19297:17;:7;19309:4;19297:11;:17::i;:::-;:21;;:28::i;:::-;19271:54;19361:4;;-1:-1:-1;19367:5:0;;-1:-1:-1;18912:469:0;;-1:-1:-1;;;;;18912:469:0:o;19389:534::-;19583:7;;;;19680:24;:7;19692:11;19680;:24::i;:::-;19662:42;-1:-1:-1;19715:12:0;19730:21;:4;19739:11;19730:8;:21::i;:::-;19715:36;-1:-1:-1;19762:13:0;19778:22;:5;19788:11;19778:9;:22::i;:::-;19762:38;-1:-1:-1;19811:23:0;19837:28;19762:38;19837:17;:7;19849:4;19837:11;:17::i;:28::-;19884:7;;;;-1:-1:-1;19910:4:0;;-1:-1:-1;19389:534:0;;-1:-1:-1;;;;;;;19389:534:0:o;6935:246::-;6993:7;7017:1;7022;7017:6;7013:47;;-1:-1:-1;7047:1:0;7040:8;;7013:47;7070:9;7082:5;7086:1;7082;:5;:::i;:::-;7070:17;-1:-1:-1;7115:1:0;7106:5;7110:1;7070:17;7106:5;:::i;:::-;:10;7098:56;;;;-1:-1:-1;;;7098:56:0;;11842:2:1;7098:56:0;;;11824:21:1;11881:2;11861:18;;;11854:30;11920:34;11900:18;;;11893:62;-1:-1:-1;;;11971:18:1;;;11964:31;12012:19;;7098:56:0;11640: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;622:70;567:131;:::o;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:273::-;2545:6;2598:2;2586:9;2577:7;2573:23;2569:32;2566:52;;;2614:1;2611;2604:12;2566:52;2653:9;2640:23;2706:5;2699:13;2692:21;2685:5;2682:32;2672:60;;2728:1;2725;2718:12;2767:247;2826:6;2879:2;2867:9;2858:7;2854:23;2850:32;2847:52;;;2895:1;2892;2885:12;2847:52;2934:9;2921:23;2953:31;2978:5;2953:31;:::i;3019:248::-;3087:6;3095;3148:2;3136:9;3127:7;3123:23;3119:32;3116:52;;;3164:1;3161;3154:12;3116:52;-1:-1:-1;;3187:23:1;;;3257:2;3242:18;;;3229:32;;-1:-1:-1;3019:248:1:o;3272:385::-;3358:6;3366;3374;3382;3435:3;3423:9;3414:7;3410:23;3406:33;3403:53;;;3452:1;3449;3442:12;3403:53;-1:-1:-1;;3475:23:1;;;3545:2;3530:18;;3517:32;;-1:-1:-1;3596:2:1;3581:18;;3568:32;;3647:2;3632:18;3619:32;;-1:-1:-1;3272:385:1;-1:-1:-1;3272:385:1:o;3662:180::-;3721:6;3774:2;3762:9;3753:7;3749:23;3745:32;3742:52;;;3790:1;3787;3780:12;3742:52;-1:-1:-1;3813:23:1;;3662:180;-1:-1:-1;3662:180:1:o;3847:388::-;3915:6;3923;3976:2;3964:9;3955:7;3951:23;3947:32;3944:52;;;3992:1;3989;3982:12;3944:52;4031:9;4018:23;4050:31;4075:5;4050:31;:::i;:::-;4100:5;-1:-1:-1;4157:2:1;4142:18;;4129:32;4170:33;4129:32;4170:33;:::i;:::-;4222:7;4212:17;;;3847:388;;;;;:::o;4240:356::-;4442:2;4424:21;;;4461:18;;;4454:30;4520:34;4515:2;4500:18;;4493:62;4587:2;4572:18;;4240:356::o;4601:127::-;4662:10;4657:3;4653:20;4650:1;4643:31;4693:4;4690:1;4683:15;4717:4;4714:1;4707:15;4733:217;4773:1;4799;4789:132;;4843:10;4838:3;4834:20;4831:1;4824:31;4878:4;4875:1;4868:15;4906:4;4903:1;4896:15;4789:132;-1:-1:-1;4935:9:1;;4733:217::o;5304:168::-;5377:9;;;5408;;5425:15;;;5419:22;;5405:37;5395:71;;5446:18;;:::i;5477:125::-;5542:9;;;5563:10;;;5560:36;;;5576:18;;:::i;9235:128::-;9302:9;;;9323:11;;;9320:37;;;9337:18;;:::i;9911:127::-;9972:10;9967:3;9963:20;9960:1;9953:31;10003:4;10000:1;9993:15;10027:4;10024:1;10017:15;10043:251;10113:6;10166:2;10154:9;10145:7;10141:23;10137:32;10134:52;;;10182:1;10179;10172:12;10134:52;10214:9;10208:16;10233:31;10258:5;10233:31;:::i;10299:980::-;10561:4;10609:3;10598:9;10594:19;10640:6;10629:9;10622:25;10666:2;10704:6;10699:2;10688:9;10684:18;10677:34;10747:3;10742:2;10731:9;10727:18;10720:31;10771:6;10806;10800:13;10837:6;10829;10822:22;10875:3;10864:9;10860:19;10853:26;;10914:2;10906:6;10902:15;10888:29;;10935:1;10945:195;10959:6;10956:1;10953:13;10945:195;;;11024:13;;-1:-1:-1;;;;;11020:39:1;11008:52;;11115:15;;;;11080:12;;;;11056:1;10974:9;10945:195;;;-1:-1:-1;;;;;;;11196:32:1;;;;11191:2;11176:18;;11169:60;-1:-1:-1;;;11260:3:1;11245:19;11238:35;11157:3;10299:980;-1:-1:-1;;;10299:980:1:o

Swarm Source

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