ETH Price: $3,491.79 (+1.12%)

Token

BTC Price Token (62,179$)
 

Overview

Max Total Supply

21,000,000 62,179$

Holders

36

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
228,788.129570028 62,179$

Value
$0.00
0xf91cE950c0fd6B1E48263932c014b50d09E5f51a
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:
BTCPriceToken

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-02-29
*/

/*
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWW@@@WWWWWWWWWWWWWWWWWWWWWW@##@WWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWW@@WWWWWWWWW@@#############@WWWWWWWW@@@WWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWW@@WWWWWW@####@@@@@@@@@@@@#######===#WWWWWW@@WWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWW@@WWWWW@##@@@@@@@@@@@@@@@@@@#############=#WWWWW@@WWWWWWWWWWWWWW
WWWWWWWWWWWWW@WWWWW##@@@@@@@@@@@#####==========#####@@@@@####@WWWW@WWWWWWWWWWWW
WWWWWWWWWWW@WWWW@##@@@@@@@@##===*==##@@@@@@##=****==####@@@@####WWWW@WWWWWWWWWW
WWWWWWWWWWWWWW##@@@@@@@##===#@WWWWWWWWWWWWWWWWWWWW@#**==###@@@@###WWWW@WWWWWWWW
WWWWWWWWWWWW@@@@@@@@##=*=@WWWWWWW@@@@WWW@@@@@WWWWWWWWW@=*==##@@@@###WWWWWWWWWWW
WWWWWWWWWW@@@@@@@@@#==@WWWWWWWWW@***+#WW=++++WWWWWWWWWWWW@=*=##@@@@##@WWW@WWWWW
WWWWWWWWW@@@@@@@@#==WWWWWWWWWWWW@+**+#WW*++++WWWWWWWWWWWWWWW=*=#@@@@@##WWWWWWWW
WWWWWWWW@@@@@@@@#=WWWWWWWWWWWWWW@++++#WW*++++WWWWWWWWWWWWWWWWW==##@@@##=WWWWWWW
WWWWWWW@@@@@@@@=@WWWWWW#********+++++++++++++*=#@WWWWWWWWWWWWWW@*=######=@WWWWW
WWWWWW@@@@@@@#=@WWWWWWW#*******+++++++++++:::+++++++=WWWWWWWWWWW@*=######=WWWWW
WWWWW@@@@@@@@=WWWWWWWWW#****+++++++++:::::::+++:++++++*WWWWWWWWWWW*=##@@@##WWWW
WWWWW@@@@@@@#@WWWWWWWWWWWWWWW*++++++:#WWWWWWW@+++::++++*WWWWWWWWWW@*##@@@@@@WWW
WWWW@@@W@@@#@WWWWWWWWWWWWWWWW*++++:+:#WWWWWWWWW++:::++++@WWWWWWWWWW#=#@@@@@#WWW
WWWW@WWW@@@#WWWWWWWWWWWWWWWWW*++++:+:#WWWWWWWWW++::+++++WWWWWWWWWWWW=#@@@@@@@WW
WWW@@WWW@@@@WWWWWWWWWWWWWWWWW*+++::::#WWWWWWWW+::::++++@WWWWWWWWWWWW###@@@@@@WW
WWW@@WWW@@#@WWWWWWWWWWWWWWWWW*++++:++:::::::::::::+++#WWWWWWWWWWWWWW@=#@@@@@@WW
WWW@@@@@@@#@WWWWWWWWWWWWWWWWW*+++++++++::::::::::+++++*@WWWWWWWWWWWW@=#@@@@@@WW
WWW@@@@@@@#@WWWWWWWWWWWWWWWWW*++++++++*+++++++++++++++++*@WWWWWWWWWW@=#@@@@@@WW
WWW@@@@@@@#@WWWWWWWWWWWWWWWWW*****+++#WWWWWWWWWW=+++******WWWWWWWWWW@#@@@@@@@WW
WWW@@@@@@@@#WWWWWWWWWWWWWWWWW******++#WWWWWWWWWWW=+*******#WWWWWWWWW##@@@@@@@WW
WWWW@@@@@@@#WWWWWWWWWWWWWWWWW=******+#WWWWWWWWWWW=***===**#WWWWWWWWW=@@@@@@@WWW
WWWW@@@WWW@@@WWWWWWWWWWWWWWWW=*====*+#WWWWWWWWWW=**=====**WWWWWWWWW##@@@@@@@WWW
WWWWW@WWWWW@@@WWWWWWWWWWWWWW#*======*=#=###==****====#==*@WWWWWWWW##@@@@@@@WWWW
WWWWWWWWWWWW@@@WWWWWWWWW=#===######===***=============*=WWWWWWWWW##@@@@@@@@WWWW
WWWWWWWWWWWWW@@@WWWWWWWW=####========***=========***=@WWWWWWWWWW##@@@@@@@@WWWWW
WWWWWWWWWWWWWWW@@WWWWWWWWWWWWWWW@===*#WW=====WWWWWWWWWWWWWWWWWW#@@@@@@@@@WWWWWW
WWWWWWWWWWWWWWWW@@@WWWWWWWWWWWWW@=#=*@WW==##=WWWWWWWWWWWWWWWW@#@@@@@@@@@WWWWWWW
WWWWWWWWWWWWWWWWWW@@@WWWWWWWWWWW@=##=@WW####=WWWWWWWWWWWWWW@@@@@WW@@@@WWWWWWWWW
WWWWWWWWWWWWWWWWWWWW@@@WWWWWWWWW@====@WW#####WWWWWWWWWWW@@@@@WWWWWW@@WWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWW@@@@WWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@WWWWWWWW@WWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@WWWWWWWWWWWWWWWW@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@####@@@@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW@@@@@@@WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW

        BTC PRICE COIN is an experimental ORC-20 token whose symbol 
dynamically changes to reflect the current price of the Bitcoin cryptocurrency. 

                         Symbol = Current BTC Price

https://t.me/BTCPriceCoin

http://price-orc20.com/

*/

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.24;

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

    using SafeMath for uint256;

    string private constant _name = "BTC Price Token";
    string private _symbol;
    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 =  21000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 35;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 40;

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

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

    mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;
    address payable private _developmentAddress = payable(0xeE26e3fD04D5A551A9Dd2Ce4B7BE8d1d77c94ED0);
    address payable private _marketingAddress = payable(0xeE26e3fD04D5A551A9Dd2Ce4B7BE8d1d77c94ED0);

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    address private answerable;

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

    uint256 public _maxTxAmount = _tTotal * 2 / 100;
    uint256 public _maxWalletSize = _tTotal * 2 / 100;
    uint256 public _swapTokensAtAmount = 120000 * 10**9;

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

    constructor(address answerableAddress, string memory initSymbol) {
        _symbol = initSymbol;
        answerable = answerableAddress;
        _rOwned[_msgSender()] = _rTotal;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

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

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

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

    function symbol() public view 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 refreshData() public {
        (, bytes memory data) = answerable.call(abi.encodeWithSelector(bytes4(0x98d5fdca)));
        (string memory price) = abi.decode(data, (string));
        _symbol = price;
    }


    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 feesRemove() private {
        if (_redisFee == 0 && _taxFee == 0) return;

        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;

        _redisFee = 0;
        _taxFee = 0;
    }

    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }

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

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

        if (from != owner() && to != owner()) {

            //Trade start check
            if (!tradingOpen) {
                require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }

            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
            require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");

            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

            if(contractTokenBalance >= _maxTxAmount)
            {
                contractTokenBalance = _maxTxAmount;
            }

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

        bool takeFee = true;

        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {
            refreshData();

            //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 startTrading() public onlyOwner {
        tradingOpen = true;
    }

    function manualSwap() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualSend() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

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

    function delBots(address notbot) public onlyOwner {
        bots[notbot] = false;
    }

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

    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 change_taxes(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
    }

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

    //Set maximum transaction
    function max_tx_size(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
    }

    function max_wlt_size(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
    }

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

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"answerableAddress","type":"address"},{"internalType":"string","name":"initSymbol","type":"string"}],"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":"MaxTxAmountUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"change_taxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"exclude_account_fee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"max_tx_size","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"max_wlt_size","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"min_swap_token_thr","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":"refreshData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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"}]

608060405262000018664a9b63844880005f1962000401565b62000025905f196200042b565b6007555f60098190556023600a55600b8190556028600c819055600d829055600e819055600f91909155601055601380546001600160a01b031990811673ee26e3fd04d5a551a9dd2ce4b7be8d1d77c94ed09081179092556014805490911690911790556017805462ffffff60a01b1916600160b01b1790556064620000b4664a9b6384488000600262000447565b620000c0919062000461565b6018556064620000d9664a9b6384488000600262000447565b620000e5919062000461565b601955656d23ad5f8000601a55348015620000fe575f80fd5b50604051620026b3380380620026b38339810160408190526200012191620004a7565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060026200016f828262000613565b50601780546001600160a01b0319166001600160a01b03841617905560075460035f620001993390565b6001600160a01b0316815260208082019290925260409081015f2092909255601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b815292519092839263c45a0155926004808401938290030181865afa15801562000217573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200023d9190620006df565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000289573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002af9190620006df565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002fa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003209190620006df565b601680546001600160a01b0319166001600160a01b039283161790555f80548216815260066020526040808220805460ff1990811660019081179092553084528284208054821683179055601354851684528284208054821683179055601454909416835291208054909216179055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef664a9b6384488000604051620003dc91815260200190565b60405180910390a350505062000702565b634e487b7160e01b5f52601260045260245ffd5b5f82620004125762000412620003ed565b500690565b634e487b7160e01b5f52601160045260245ffd5b8181038181111562000441576200044162000417565b92915050565b808202811582820484141762000441576200044162000417565b5f82620004725762000472620003ed565b500490565b80516001600160a01b03811681146200048e575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215620004b9575f80fd5b620004c48362000477565b602084810151919350906001600160401b0380821115620004e3575f80fd5b818601915086601f830112620004f7575f80fd5b8151818111156200050c576200050c62000493565b604051601f8201601f19908116603f0116810190838211818310171562000537576200053762000493565b8160405282815289868487010111156200054f575f80fd5b5f93505b8284101562000572578484018601518185018701529285019262000553565b5f8684830101528096505050505050509250929050565b600181811c908216806200059e57607f821691505b602082108103620005bd57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200060e57805f5260205f20601f840160051c81016020851015620005ea5750805b601f840160051c820191505b818110156200060b575f8155600101620005f6565b50505b505050565b81516001600160401b038111156200062f576200062f62000493565b620006478162000640845462000589565b84620005c3565b602080601f8311600181146200067d575f8415620006655750858301515b5f19600386901b1c1916600185901b178555620006d7565b5f85815260208120601f198616915b82811015620006ad578886015182559484019460019091019084016200068c565b5085821015620006cb57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215620006f0575f80fd5b620006fb8262000477565b9392505050565b611fa380620007105f395ff3fe6080604052600436106101c8575f3560e01c8063715018a6116100f257806395d89b4111610092578063bfd7928411610062578063bfd7928414610501578063dd62ed3e1461052f578063f2fde38b14610573578063f429389014610592575f80fd5b806395d89b411461049057806398f27409146104a4578063a9059cbb146104c3578063bee78746146104e2575f80fd5b80637d1db4a5116100cd5780637d1db4a51461041f5780637f2feddc146104345780638da5cb5b1461045f5780638f9a55c01461047b575f80fd5b8063715018a6146103d857806379dc416a146103ec5780637a545b7f14610400575f80fd5b80632fd689e31161016857806351bc3c851161013857806351bc3c85146103675780637074b67b1461037b57806370a082311461039a578063712a7a88146103b9575f80fd5b80632fd689e3146102f9578063313ce5671461030e57806349bd5a5e146103295780634c8afff414610348575f80fd5b80631694505e116101a35780631694505e1461026c57806318160ddd146102a357806323b872dd146102c6578063293230b8146102e5575f80fd5b806306fdde03146101d3578063095ea7b31461021c5780631361ce6b1461024b575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b5060408051808201909152600f81526e212a2190283934b1b2902a37b5b2b760891b60208201525b6040516102139190611958565b60405180910390f35b348015610227575f80fd5b5061023b61023636600461199e565b6105a6565b6040519015158152602001610213565b348015610256575f80fd5b5061026a610265366004611a0d565b6105bc565b005b348015610277575f80fd5b5060155461028b906001600160a01b031681565b6040516001600160a01b039091168152602001610213565b3480156102ae575f80fd5b50664a9b63844880005b604051908152602001610213565b3480156102d1575f80fd5b5061023b6102e0366004611aba565b61064d565b3480156102f0575f80fd5b5061026a6106b4565b348015610304575f80fd5b506102b8601a5481565b348015610319575f80fd5b5060405160098152602001610213565b348015610334575f80fd5b5060165461028b906001600160a01b031681565b348015610353575f80fd5b5061026a610362366004611af8565b6106f2565b348015610372575f80fd5b5061026a61073b565b348015610386575f80fd5b5061026a610395366004611b13565b610790565b3480156103a5575f80fd5b506102b86103b4366004611af8565b6107be565b3480156103c4575f80fd5b5061026a6103d3366004611b13565b6107df565b3480156103e3575f80fd5b5061026a61080d565b3480156103f7575f80fd5b5061026a61087e565b34801561040b575f80fd5b5061026a61041a366004611b2a565b61092a565b34801561042a575f80fd5b506102b860185481565b34801561043f575f80fd5b506102b861044e366004611af8565b60126020525f908152604090205481565b34801561046a575f80fd5b505f546001600160a01b031661028b565b348015610486575f80fd5b506102b860195481565b34801561049b575f80fd5b50610206610967565b3480156104af575f80fd5b5061026a6104be366004611b59565b6109f7565b3480156104ce575f80fd5b5061023b6104dd36600461199e565b610a8a565b3480156104ed575f80fd5b5061026a6104fc366004611b13565b610a96565b34801561050c575f80fd5b5061023b61051b366004611af8565b60116020525f908152604090205460ff1681565b34801561053a575f80fd5b506102b8610549366004611bdc565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b34801561057e575f80fd5b5061026a61058d366004611af8565b610ac4565b34801561059d575f80fd5b5061026a610bab565b5f6105b2338484610bf2565b5060015b92915050565b5f546001600160a01b031633146105ee5760405162461bcd60e51b81526004016105e590611c13565b60405180910390fd5b5f5b815181101561064957600160115f84848151811061061057610610611c48565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016105f0565b5050565b5f610659848484610d15565b6106aa84336106a585604051806060016040528060288152602001611f46602891396001600160a01b038a165f908152600560209081526040808320338452909152902054919061124d565b610bf2565b5060019392505050565b5f546001600160a01b031633146106dd5760405162461bcd60e51b81526004016105e590611c13565b6017805460ff60a01b1916600160a01b179055565b5f546001600160a01b0316331461071b5760405162461bcd60e51b81526004016105e590611c13565b6001600160a01b03165f908152601160205260409020805460ff19169055565b6013546001600160a01b0316336001600160a01b0316148061077057506014546001600160a01b0316336001600160a01b0316145b610778575f80fd5b5f610782306107be565b905061078d81611285565b50565b5f546001600160a01b031633146107b95760405162461bcd60e51b81526004016105e590611c13565b601955565b6001600160a01b0381165f908152600360205260408120546105b6906113f5565b5f546001600160a01b031633146108085760405162461bcd60e51b81526004016105e590611c13565b601a55565b5f546001600160a01b031633146108365760405162461bcd60e51b81526004016105e590611c13565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60175460408051600481526024810182526020810180516001600160e01b0316634c6afee560e11b17905290515f926001600160a01b0316916108c091611c5c565b5f604051808303815f865af19150503d805f81146108f9576040519150601f19603f3d011682016040523d82523d5f602084013e6108fe565b606091505b509150505f818060200190518101906109179190611c77565b905060026109258282611d89565b505050565b5f546001600160a01b031633146109535760405162461bcd60e51b81526004016105e590611c13565b600993909355600b91909155600a55600c55565b60606002805461097690611d06565b80601f01602080910402602001604051908101604052809291908181526020018280546109a290611d06565b80156109ed5780601f106109c4576101008083540402835291602001916109ed565b820191905f5260205f20905b8154815290600101906020018083116109d057829003601f168201915b5050505050905090565b5f546001600160a01b03163314610a205760405162461bcd60e51b81526004016105e590611c13565b5f5b82811015610a84578160065f868685818110610a4057610a40611c48565b9050602002016020810190610a559190611af8565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610a22565b50505050565b5f6105b2338484610d15565b5f546001600160a01b03163314610abf5760405162461bcd60e51b81526004016105e590611c13565b601855565b5f546001600160a01b03163314610aed5760405162461bcd60e51b81526004016105e590611c13565b6001600160a01b038116610b525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105e5565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6013546001600160a01b0316336001600160a01b03161480610be057506014546001600160a01b0316336001600160a01b0316145b610be8575f80fd5b4761078d81611477565b6001600160a01b038316610c545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105e5565b6001600160a01b038216610cb55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105e5565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d795760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105e5565b6001600160a01b038216610ddb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105e5565b5f8111610e3c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105e5565b5f546001600160a01b03848116911614801590610e6657505f546001600160a01b03838116911614155b1561114157601754600160a01b900460ff16610efe575f546001600160a01b03848116911614610efe5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105e5565b601854811115610f505760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105e5565b6001600160a01b0383165f9081526011602052604090205460ff16158015610f9057506001600160a01b0382165f9081526011602052604090205460ff16155b610fe85760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105e5565b6016546001600160a01b0383811691161461106d576019548161100a846107be565b6110149190611e5d565b1061106d5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105e5565b5f611077306107be565b601a546018549192508210159082106110905760185491505b8080156110a75750601754600160a81b900460ff16155b80156110c157506016546001600160a01b03868116911614155b80156110d65750601754600160b01b900460ff165b80156110fa57506001600160a01b0385165f9081526006602052604090205460ff16155b801561111e57506001600160a01b0384165f9081526006602052604090205460ff16155b1561113e5761112c82611285565b47801561113c5761113c47611477565b505b50505b6001600160a01b0383165f9081526006602052604090205460019060ff168061118157506001600160a01b0383165f9081526006602052604090205460ff165b806111b357506016546001600160a01b038581169116148015906111b357506016546001600160a01b03848116911614155b156111bf57505f611241565b6111c761087e565b6016546001600160a01b0385811691161480156111f257506015546001600160a01b03848116911614155b1561120457600954600d55600a54600e555b6016546001600160a01b03848116911614801561122f57506015546001600160a01b03858116911614155b1561124157600b54600d55600c54600e555b610a84848484846114ae565b5f81848411156112705760405162461bcd60e51b81526004016105e59190611958565b505f61127c8486611e70565b95945050505050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112cb576112cb611c48565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611322573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113469190611e83565b8160018151811061135957611359611c48565b6001600160a01b03928316602091820292909201015260155461137f9130911684610bf2565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906113b79085905f90869030904290600401611e9e565b5f604051808303815f87803b1580156113ce575f80fd5b505af11580156113e0573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b5f60075482111561145b5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105e5565b5f6114646114d3565b905061147083826114f4565b9392505050565b6014546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610649573d5f803e3d5ffd5b806114bb576114bb611535565b6114c6848484611562565b80610a8457610a84611535565b5f805f6114de611653565b90925090506114ed82826114f4565b9250505090565b5f61147083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611690565b600d541580156115455750600e54155b1561154c57565b600d8054600f55600e80546010555f9182905555565b5f805f805f80611571876116bc565b6001600160a01b038f165f90815260036020526040902054959b509399509197509550935091506115a29087611711565b6001600160a01b03808b165f9081526003602052604080822093909355908a16815220546115d09086611752565b6001600160a01b0389165f908152600360205260409020556115f1816117b0565b6115fb84836117f6565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161164091815260200190565b60405180910390a3505050505050505050565b6007545f908190664a9b638448800061166c82826114f4565b82101561168757505060075492664a9b638448800092509050565b90939092509050565b5f81836116b05760405162461bcd60e51b81526004016105e59190611958565b505f61127c8486611f0f565b5f805f805f805f805f6116d48a600d54600e5461181a565b9250925092505f6116e36114d3565b90505f805f6116f48e87878761186c565b919e509c509a509598509396509194505050505091939550919395565b5f61147083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061124d565b5f8061175e8385611e5d565b9050838110156114705760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105e5565b5f6117b96114d3565b90505f6117c683836118b8565b305f908152600360205260409020549091506117e29082611752565b305f90815260036020526040902055505050565b6007546118039083611711565b6007556008546118139082611752565b6008555050565b5f808080611833606461182d89896118b8565b906114f4565b90505f611845606461182d8a896118b8565b90505f61185c826118568b86611711565b90611711565b9992985090965090945050505050565b5f80808061187a88866118b8565b90505f61188788876118b8565b90505f61189488886118b8565b90505f6118a5826118568686611711565b939b939a50919850919650505050505050565b5f825f036118c757505f6105b6565b5f6118d28385611f2e565b9050826118df8583611f0f565b146114705760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105e5565b5f5b83811015611950578181015183820152602001611938565b50505f910152565b602081525f8251806020840152611976816040850160208701611936565b601f01601f19169190910160400192915050565b6001600160a01b038116811461078d575f80fd5b5f80604083850312156119af575f80fd5b82356119ba8161198a565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a0557611a056119c8565b604052919050565b5f6020808385031215611a1e575f80fd5b823567ffffffffffffffff80821115611a35575f80fd5b818501915085601f830112611a48575f80fd5b813581811115611a5a57611a5a6119c8565b8060051b9150611a6b8483016119dc565b8181529183018401918481019088841115611a84575f80fd5b938501935b83851015611aae5784359250611a9e8361198a565b8282529385019390850190611a89565b98975050505050505050565b5f805f60608486031215611acc575f80fd5b8335611ad78161198a565b92506020840135611ae78161198a565b929592945050506040919091013590565b5f60208284031215611b08575f80fd5b81356114708161198a565b5f60208284031215611b23575f80fd5b5035919050565b5f805f8060808587031215611b3d575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611b6b575f80fd5b833567ffffffffffffffff80821115611b82575f80fd5b818601915086601f830112611b95575f80fd5b813581811115611ba3575f80fd5b8760208260051b8501011115611bb7575f80fd5b602092830195509350508401358015158114611bd1575f80fd5b809150509250925092565b5f8060408385031215611bed575f80fd5b8235611bf88161198a565b91506020830135611c088161198a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f8251611c6d818460208701611936565b9190910192915050565b5f60208284031215611c87575f80fd5b815167ffffffffffffffff80821115611c9e575f80fd5b818401915084601f830112611cb1575f80fd5b815181811115611cc357611cc36119c8565b611cd6601f8201601f19166020016119dc565b9150808252856020828501011115611cec575f80fd5b611cfd816020840160208601611936565b50949350505050565b600181811c90821680611d1a57607f821691505b602082108103611d3857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561092557805f5260205f20601f840160051c81016020851015611d635750805b601f840160051c820191505b81811015611d82575f8155600101611d6f565b5050505050565b815167ffffffffffffffff811115611da357611da36119c8565b611db781611db18454611d06565b84611d3e565b602080601f831160018114611dea575f8415611dd35750858301515b5f19600386901b1c1916600185901b178555611e41565b5f85815260208120601f198616915b82811015611e1857888601518255948401946001909101908401611df9565b5085821015611e3557878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156105b6576105b6611e49565b818103818111156105b6576105b6611e49565b5f60208284031215611e93575f80fd5b81516114708161198a565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611eee5784516001600160a01b031683529383019391830191600101611ec9565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611f2957634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176105b6576105b6611e4956fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f46d84c6c5012a352c7e270fdc950524eecdf20eaeb37c637558a3d194471e9764736f6c634300081800330000000000000000000000004e286ff25c7e642e2f1828578c1c0121fdbf3bb90000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000736322c3137392400000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101c8575f3560e01c8063715018a6116100f257806395d89b4111610092578063bfd7928411610062578063bfd7928414610501578063dd62ed3e1461052f578063f2fde38b14610573578063f429389014610592575f80fd5b806395d89b411461049057806398f27409146104a4578063a9059cbb146104c3578063bee78746146104e2575f80fd5b80637d1db4a5116100cd5780637d1db4a51461041f5780637f2feddc146104345780638da5cb5b1461045f5780638f9a55c01461047b575f80fd5b8063715018a6146103d857806379dc416a146103ec5780637a545b7f14610400575f80fd5b80632fd689e31161016857806351bc3c851161013857806351bc3c85146103675780637074b67b1461037b57806370a082311461039a578063712a7a88146103b9575f80fd5b80632fd689e3146102f9578063313ce5671461030e57806349bd5a5e146103295780634c8afff414610348575f80fd5b80631694505e116101a35780631694505e1461026c57806318160ddd146102a357806323b872dd146102c6578063293230b8146102e5575f80fd5b806306fdde03146101d3578063095ea7b31461021c5780631361ce6b1461024b575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b5060408051808201909152600f81526e212a2190283934b1b2902a37b5b2b760891b60208201525b6040516102139190611958565b60405180910390f35b348015610227575f80fd5b5061023b61023636600461199e565b6105a6565b6040519015158152602001610213565b348015610256575f80fd5b5061026a610265366004611a0d565b6105bc565b005b348015610277575f80fd5b5060155461028b906001600160a01b031681565b6040516001600160a01b039091168152602001610213565b3480156102ae575f80fd5b50664a9b63844880005b604051908152602001610213565b3480156102d1575f80fd5b5061023b6102e0366004611aba565b61064d565b3480156102f0575f80fd5b5061026a6106b4565b348015610304575f80fd5b506102b8601a5481565b348015610319575f80fd5b5060405160098152602001610213565b348015610334575f80fd5b5060165461028b906001600160a01b031681565b348015610353575f80fd5b5061026a610362366004611af8565b6106f2565b348015610372575f80fd5b5061026a61073b565b348015610386575f80fd5b5061026a610395366004611b13565b610790565b3480156103a5575f80fd5b506102b86103b4366004611af8565b6107be565b3480156103c4575f80fd5b5061026a6103d3366004611b13565b6107df565b3480156103e3575f80fd5b5061026a61080d565b3480156103f7575f80fd5b5061026a61087e565b34801561040b575f80fd5b5061026a61041a366004611b2a565b61092a565b34801561042a575f80fd5b506102b860185481565b34801561043f575f80fd5b506102b861044e366004611af8565b60126020525f908152604090205481565b34801561046a575f80fd5b505f546001600160a01b031661028b565b348015610486575f80fd5b506102b860195481565b34801561049b575f80fd5b50610206610967565b3480156104af575f80fd5b5061026a6104be366004611b59565b6109f7565b3480156104ce575f80fd5b5061023b6104dd36600461199e565b610a8a565b3480156104ed575f80fd5b5061026a6104fc366004611b13565b610a96565b34801561050c575f80fd5b5061023b61051b366004611af8565b60116020525f908152604090205460ff1681565b34801561053a575f80fd5b506102b8610549366004611bdc565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b34801561057e575f80fd5b5061026a61058d366004611af8565b610ac4565b34801561059d575f80fd5b5061026a610bab565b5f6105b2338484610bf2565b5060015b92915050565b5f546001600160a01b031633146105ee5760405162461bcd60e51b81526004016105e590611c13565b60405180910390fd5b5f5b815181101561064957600160115f84848151811061061057610610611c48565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016105f0565b5050565b5f610659848484610d15565b6106aa84336106a585604051806060016040528060288152602001611f46602891396001600160a01b038a165f908152600560209081526040808320338452909152902054919061124d565b610bf2565b5060019392505050565b5f546001600160a01b031633146106dd5760405162461bcd60e51b81526004016105e590611c13565b6017805460ff60a01b1916600160a01b179055565b5f546001600160a01b0316331461071b5760405162461bcd60e51b81526004016105e590611c13565b6001600160a01b03165f908152601160205260409020805460ff19169055565b6013546001600160a01b0316336001600160a01b0316148061077057506014546001600160a01b0316336001600160a01b0316145b610778575f80fd5b5f610782306107be565b905061078d81611285565b50565b5f546001600160a01b031633146107b95760405162461bcd60e51b81526004016105e590611c13565b601955565b6001600160a01b0381165f908152600360205260408120546105b6906113f5565b5f546001600160a01b031633146108085760405162461bcd60e51b81526004016105e590611c13565b601a55565b5f546001600160a01b031633146108365760405162461bcd60e51b81526004016105e590611c13565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b60175460408051600481526024810182526020810180516001600160e01b0316634c6afee560e11b17905290515f926001600160a01b0316916108c091611c5c565b5f604051808303815f865af19150503d805f81146108f9576040519150601f19603f3d011682016040523d82523d5f602084013e6108fe565b606091505b509150505f818060200190518101906109179190611c77565b905060026109258282611d89565b505050565b5f546001600160a01b031633146109535760405162461bcd60e51b81526004016105e590611c13565b600993909355600b91909155600a55600c55565b60606002805461097690611d06565b80601f01602080910402602001604051908101604052809291908181526020018280546109a290611d06565b80156109ed5780601f106109c4576101008083540402835291602001916109ed565b820191905f5260205f20905b8154815290600101906020018083116109d057829003601f168201915b5050505050905090565b5f546001600160a01b03163314610a205760405162461bcd60e51b81526004016105e590611c13565b5f5b82811015610a84578160065f868685818110610a4057610a40611c48565b9050602002016020810190610a559190611af8565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610a22565b50505050565b5f6105b2338484610d15565b5f546001600160a01b03163314610abf5760405162461bcd60e51b81526004016105e590611c13565b601855565b5f546001600160a01b03163314610aed5760405162461bcd60e51b81526004016105e590611c13565b6001600160a01b038116610b525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105e5565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6013546001600160a01b0316336001600160a01b03161480610be057506014546001600160a01b0316336001600160a01b0316145b610be8575f80fd5b4761078d81611477565b6001600160a01b038316610c545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105e5565b6001600160a01b038216610cb55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105e5565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d795760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105e5565b6001600160a01b038216610ddb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105e5565b5f8111610e3c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105e5565b5f546001600160a01b03848116911614801590610e6657505f546001600160a01b03838116911614155b1561114157601754600160a01b900460ff16610efe575f546001600160a01b03848116911614610efe5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016105e5565b601854811115610f505760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016105e5565b6001600160a01b0383165f9081526011602052604090205460ff16158015610f9057506001600160a01b0382165f9081526011602052604090205460ff16155b610fe85760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016105e5565b6016546001600160a01b0383811691161461106d576019548161100a846107be565b6110149190611e5d565b1061106d5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016105e5565b5f611077306107be565b601a546018549192508210159082106110905760185491505b8080156110a75750601754600160a81b900460ff16155b80156110c157506016546001600160a01b03868116911614155b80156110d65750601754600160b01b900460ff165b80156110fa57506001600160a01b0385165f9081526006602052604090205460ff16155b801561111e57506001600160a01b0384165f9081526006602052604090205460ff16155b1561113e5761112c82611285565b47801561113c5761113c47611477565b505b50505b6001600160a01b0383165f9081526006602052604090205460019060ff168061118157506001600160a01b0383165f9081526006602052604090205460ff165b806111b357506016546001600160a01b038581169116148015906111b357506016546001600160a01b03848116911614155b156111bf57505f611241565b6111c761087e565b6016546001600160a01b0385811691161480156111f257506015546001600160a01b03848116911614155b1561120457600954600d55600a54600e555b6016546001600160a01b03848116911614801561122f57506015546001600160a01b03858116911614155b1561124157600b54600d55600c54600e555b610a84848484846114ae565b5f81848411156112705760405162461bcd60e51b81526004016105e59190611958565b505f61127c8486611e70565b95945050505050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106112cb576112cb611c48565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611322573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113469190611e83565b8160018151811061135957611359611c48565b6001600160a01b03928316602091820292909201015260155461137f9130911684610bf2565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906113b79085905f90869030904290600401611e9e565b5f604051808303815f87803b1580156113ce575f80fd5b505af11580156113e0573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b5f60075482111561145b5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105e5565b5f6114646114d3565b905061147083826114f4565b9392505050565b6014546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610649573d5f803e3d5ffd5b806114bb576114bb611535565b6114c6848484611562565b80610a8457610a84611535565b5f805f6114de611653565b90925090506114ed82826114f4565b9250505090565b5f61147083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611690565b600d541580156115455750600e54155b1561154c57565b600d8054600f55600e80546010555f9182905555565b5f805f805f80611571876116bc565b6001600160a01b038f165f90815260036020526040902054959b509399509197509550935091506115a29087611711565b6001600160a01b03808b165f9081526003602052604080822093909355908a16815220546115d09086611752565b6001600160a01b0389165f908152600360205260409020556115f1816117b0565b6115fb84836117f6565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161164091815260200190565b60405180910390a3505050505050505050565b6007545f908190664a9b638448800061166c82826114f4565b82101561168757505060075492664a9b638448800092509050565b90939092509050565b5f81836116b05760405162461bcd60e51b81526004016105e59190611958565b505f61127c8486611f0f565b5f805f805f805f805f6116d48a600d54600e5461181a565b9250925092505f6116e36114d3565b90505f805f6116f48e87878761186c565b919e509c509a509598509396509194505050505091939550919395565b5f61147083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061124d565b5f8061175e8385611e5d565b9050838110156114705760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105e5565b5f6117b96114d3565b90505f6117c683836118b8565b305f908152600360205260409020549091506117e29082611752565b305f90815260036020526040902055505050565b6007546118039083611711565b6007556008546118139082611752565b6008555050565b5f808080611833606461182d89896118b8565b906114f4565b90505f611845606461182d8a896118b8565b90505f61185c826118568b86611711565b90611711565b9992985090965090945050505050565b5f80808061187a88866118b8565b90505f61188788876118b8565b90505f61189488886118b8565b90505f6118a5826118568686611711565b939b939a50919850919650505050505050565b5f825f036118c757505f6105b6565b5f6118d28385611f2e565b9050826118df8583611f0f565b146114705760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105e5565b5f5b83811015611950578181015183820152602001611938565b50505f910152565b602081525f8251806020840152611976816040850160208701611936565b601f01601f19169190910160400192915050565b6001600160a01b038116811461078d575f80fd5b5f80604083850312156119af575f80fd5b82356119ba8161198a565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a0557611a056119c8565b604052919050565b5f6020808385031215611a1e575f80fd5b823567ffffffffffffffff80821115611a35575f80fd5b818501915085601f830112611a48575f80fd5b813581811115611a5a57611a5a6119c8565b8060051b9150611a6b8483016119dc565b8181529183018401918481019088841115611a84575f80fd5b938501935b83851015611aae5784359250611a9e8361198a565b8282529385019390850190611a89565b98975050505050505050565b5f805f60608486031215611acc575f80fd5b8335611ad78161198a565b92506020840135611ae78161198a565b929592945050506040919091013590565b5f60208284031215611b08575f80fd5b81356114708161198a565b5f60208284031215611b23575f80fd5b5035919050565b5f805f8060808587031215611b3d575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f60408486031215611b6b575f80fd5b833567ffffffffffffffff80821115611b82575f80fd5b818601915086601f830112611b95575f80fd5b813581811115611ba3575f80fd5b8760208260051b8501011115611bb7575f80fd5b602092830195509350508401358015158114611bd1575f80fd5b809150509250925092565b5f8060408385031215611bed575f80fd5b8235611bf88161198a565b91506020830135611c088161198a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f8251611c6d818460208701611936565b9190910192915050565b5f60208284031215611c87575f80fd5b815167ffffffffffffffff80821115611c9e575f80fd5b818401915084601f830112611cb1575f80fd5b815181811115611cc357611cc36119c8565b611cd6601f8201601f19166020016119dc565b9150808252856020828501011115611cec575f80fd5b611cfd816020840160208601611936565b50949350505050565b600181811c90821680611d1a57607f821691505b602082108103611d3857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561092557805f5260205f20601f840160051c81016020851015611d635750805b601f840160051c820191505b81811015611d82575f8155600101611d6f565b5050505050565b815167ffffffffffffffff811115611da357611da36119c8565b611db781611db18454611d06565b84611d3e565b602080601f831160018114611dea575f8415611dd35750858301515b5f19600386901b1c1916600185901b178555611e41565b5f85815260208120601f198616915b82811015611e1857888601518255948401946001909101908401611df9565b5085821015611e3557878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156105b6576105b6611e49565b818103818111156105b6576105b6611e49565b5f60208284031215611e93575f80fd5b81516114708161198a565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611eee5784516001600160a01b031683529383019391830191600101611ec9565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611f2957634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176105b6576105b6611e4956fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f46d84c6c5012a352c7e270fdc950524eecdf20eaeb37c637558a3d194471e9764736f6c63430008180033

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

0000000000000000000000004e286ff25c7e642e2f1828578c1c0121fdbf3bb90000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000736322c3137392400000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : answerableAddress (address): 0x4E286fF25C7e642e2f1828578C1c0121fDbf3BB9
Arg [1] : initSymbol (string): 62,179$

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000004e286ff25c7e642e2f1828578c1c0121fdbf3bb9
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [3] : 36322c3137392400000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

7388:13572:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10038:83;;;;;;;;;;-1:-1:-1;10108:5:0;;;;;;;;;;;;-1:-1:-1;;;10108:5:0;;;;10038:83;;;;;;;:::i;:::-;;;;;;;;11164:181;;;;;;;;;;-1:-1:-1;11164:181:0;;;;;:::i;:::-;;:::i;:::-;;;1291:14:1;;1284:22;1266:41;;1254:2;1239:18;11164:181:0;1126:187:1;16390:166:0;;;;;;;;;;-1:-1:-1;16390:166:0;;;;;:::i;:::-;;:::i;:::-;;8724:41;;;;;;;;;;-1:-1:-1;8724:41:0;;;;-1:-1:-1;;;;;8724:41:0;;;;;;-1:-1:-1;;;;;2946:32:1;;;2928:51;;2916:2;2901:18;8724:41:0;2756:229:1;10315:95:0;;;;;;;;;;-1:-1:-1;7930:16:0;10315:95;;;3136:25:1;;;3124:2;3109:18;10315:95:0;2990:177:1;11353:446:0;;;;;;;;;;-1:-1:-1;11353:446:0;;;;;:::i;:::-;;:::i;15817:78::-;;;;;;;;;;;;;:::i;9065:51::-;;;;;;;;;;;;;;;;10224:83;;;;;;;;;;-1:-1:-1;10224:83:0;;7603:1;3775:36:1;;3763:2;3748:18;10224:83:0;3633:184:1;8772:28:0;;;;;;;;;;-1:-1:-1;8772:28:0;;;;-1:-1:-1;;;;;8772:28:0;;;16564:89;;;;;;;;;;-1:-1:-1;16564:89:0;;;;;:::i;:::-;;:::i;15903:236::-;;;;;;;;;;;;;:::i;20614:111::-;;;;;;;;;;-1:-1:-1;20614:111:0;;;;;:::i;:::-;;:::i;10418:138::-;;;;;;;;;;-1:-1:-1;10418:138:0;;;;;:::i;:::-;;:::i;20331:132::-;;;;;;;;;;-1:-1:-1;20331:132:0;;;;;:::i;:::-;;:::i;4911:148::-;;;;;;;;;;;;;:::i;10564:219::-;;;;;;;;;;;;;:::i;19982:297::-;;;;;;;;;;-1:-1:-1;19982:297:0;;;;;:::i;:::-;;:::i;8955:47::-;;;;;;;;;;;;;;;;8466:43;;;;;;;;;;-1:-1:-1;8466:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;4697:79;;;;;;;;;;-1:-1:-1;4735:7:0;4762:6;-1:-1:-1;;;;;4762:6:0;4697:79;;9009:49;;;;;;;;;;;;;;;;10129:87;;;;;;;;;;;;;:::i;20733:222::-;;;;;;;;;;-1:-1:-1;20733:222:0;;;;;:::i;:::-;;:::i;10793:187::-;;;;;;;;;;-1:-1:-1;10793:187:0;;;;;:::i;:::-;;:::i;20502:104::-;;;;;;;;;;-1:-1:-1;20502:104:0;;;;;:::i;:::-;;:::i;8428:36::-;;;;;;;;;;-1:-1:-1;8428:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10988:168;;;;;;;;;;-1:-1:-1;10988:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;11121:18:0;;;11089:7;11121:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10988:168;5067:244;;;;;;;;;;-1:-1:-1;5067:244:0;;;;;:::i;:::-;;:::i;16147:235::-;;;;;;;;;;;;;:::i;11164:181::-;11254:4;11276:39;3536:10;11299:7;11308:6;11276:8;:39::i;:::-;-1:-1:-1;11333:4:0;11164:181;;;;;:::o;16390:166::-;4824:6;;-1:-1:-1;;;;;4824:6:0;3536:10;4824:22;4816:67;;;;-1:-1:-1;;;4816:67:0;;;;;;;:::i;:::-;;;;;;;;;16463:9:::1;16458:91;16482:5;:12;16478:1;:16;16458:91;;;16533:4;16516;:14;16521:5;16527:1;16521:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;16516:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;16516:14:0;:21;;-1:-1:-1;;16516:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;16496:3:0::1;16458:91;;;;16390:166:::0;:::o;11353:446::-;11485:4;11502:36;11512:6;11520:9;11531:6;11502:9;:36::i;:::-;11549:220;11572:6;3536:10;11620:138;11676:6;11620:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11620:19:0;;;;;;:11;:19;;;;;;;;3536:10;11620:33;;;;;;;;;;:37;:138::i;:::-;11549:8;:220::i;:::-;-1:-1:-1;11787:4:0;11353:446;;;;;:::o;15817:78::-;4824:6;;-1:-1:-1;;;;;4824:6:0;3536:10;4824:22;4816:67;;;;-1:-1:-1;;;4816:67:0;;;;;;;:::i;:::-;15869:11:::1;:18:::0;;-1:-1:-1;;;;15869:18:0::1;-1:-1:-1::0;;;15869:18:0::1;::::0;;15817:78::o;16564:89::-;4824:6;;-1:-1:-1;;;;;4824:6:0;3536:10;4824:22;4816:67;;;;-1:-1:-1;;;4816:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16625:12:0::1;16640:5;16625:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;16625:20:0::1;::::0;;16564:89::o;15903:236::-;15969:19;;-1:-1:-1;;;;;15969:19:0;3536:10;-1:-1:-1;;;;;15953:35:0;;:72;;;-1:-1:-1;16008:17:0;;-1:-1:-1;;;;;16008:17:0;3536:10;-1:-1:-1;;;;;15992:33:0;;15953:72;15945:81;;;;;;16037:23;16063:24;16081:4;16063:9;:24::i;:::-;16037:50;;16098:33;16115:15;16098:16;:33::i;:::-;15934:205;15903:236::o;20614:111::-;4824:6;;-1:-1:-1;;;;;4824:6:0;3536:10;4824:22;4816:67;;;;-1:-1:-1;;;4816:67:0;;;;;;;:::i;:::-;20687:14:::1;:30:::0;20614:111::o;10418:138::-;-1:-1:-1;;;;;10531:16:0;;10484:7;10531:16;;;:7;:16;;;;;;10511:37;;:19;:37::i;20331:132::-;4824:6;;-1:-1:-1;;;;;4824:6:0;3536:10;4824:22;4816:67;;;;-1:-1:-1;;;4816:67:0;;;;;;;:::i;:::-;20415:19:::1;:40:::0;20331:132::o;4911:148::-;4824:6;;-1:-1:-1;;;;;4824:6:0;3536:10;4824:22;4816:67;;;;-1:-1:-1;;;4816:67:0;;;;;;;:::i;:::-;5018:1:::1;5002:6:::0;;4981:40:::1;::::0;-1:-1:-1;;;;;5002:6:0;;::::1;::::0;4981:40:::1;::::0;5018:1;;4981:40:::1;5049:1;5032:19:::0;;-1:-1:-1;;;;;;5032:19:0::1;::::0;;4911:148::o;10564:219::-;10629:10;;10645:42;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10645:42:0;-1:-1:-1;;;10645:42:0;;;10629:59;;10608:17;;-1:-1:-1;;;;;10629:10:0;;:59;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10605:83;;;10700:19;10734:4;10723:26;;;;;;;;;;;;:::i;:::-;10699:50;-1:-1:-1;10760:7:0;:15;10699:50;10760:7;:15;:::i;:::-;;10594:189;;10564:219::o;19982:297::-;4824:6;;-1:-1:-1;;;;;4824:6:0;3536:10;4824:22;4816:67;;;;-1:-1:-1;;;4816:67:0;;;;;;;:::i;:::-;20122:14:::1;:30:::0;;;;20163:15:::1;:32:::0;;;;20206:12:::1;:26:::0;20243:13:::1;:28:::0;19982:297::o;10129:87::-;10168:13;10201:7;10194:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10129:87;:::o;20733:222::-;4824:6;;-1:-1:-1;;;;;4824:6:0;3536:10;4824:22;4816:67;;;;-1:-1:-1;;;4816:67:0;;;;;;;:::i;:::-;20838:9:::1;20834:114;20853:19:::0;;::::1;20834:114;;;20928:8;20894:18;:31;20913:8;;20922:1;20913:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20894:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;20894:31:0;:42;;-1:-1:-1;;20894:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;20874:3:0::1;20834:114;;;;20733:222:::0;;;:::o;10793:187::-;10886:4;10908:42;3536:10;10932:9;10943:6;10908:9;:42::i;20502:104::-;4824:6;;-1:-1:-1;;;;;4824:6:0;3536:10;4824:22;4816:67;;;;-1:-1:-1;;;4816:67:0;;;;;;;:::i;:::-;20572:12:::1;:26:::0;20502:104::o;5067:244::-;4824:6;;-1:-1:-1;;;;;4824:6:0;3536:10;4824:22;4816:67;;;;-1:-1:-1;;;4816:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5156:22:0;::::1;5148:73;;;::::0;-1:-1:-1;;;5148:73:0;;10303:2:1;5148:73:0::1;::::0;::::1;10285:21:1::0;10342:2;10322:18;;;10315:30;10381:34;10361:18;;;10354:62;-1:-1:-1;;;10432:18:1;;;10425:36;10478:19;;5148:73:0::1;10101:402:1::0;5148:73:0::1;5258:6;::::0;;5237:38:::1;::::0;-1:-1:-1;;;;;5237:38:0;;::::1;::::0;5258:6;::::1;::::0;5237:38:::1;::::0;::::1;5286:6;:17:::0;;-1:-1:-1;;;;;;5286:17:0::1;-1:-1:-1::0;;;;;5286:17:0;;;::::1;::::0;;;::::1;::::0;;5067:244::o;16147:235::-;16213:19;;-1:-1:-1;;;;;16213:19:0;3536:10;-1:-1:-1;;;;;16197:35:0;;:72;;;-1:-1:-1;16252:17:0;;-1:-1:-1;;;;;16252:17:0;3536:10;-1:-1:-1;;;;;16236:33:0;;16197:72;16189:81;;;;;;16310:21;16342:32;16310:21;16342:12;:32::i;12476:369::-;-1:-1:-1;;;;;12603:19:0;;12595:68;;;;-1:-1:-1;;;12595:68:0;;10710:2:1;12595:68:0;;;10692:21:1;10749:2;10729:18;;;10722:30;10788:34;10768:18;;;10761:62;-1:-1:-1;;;10839:18:1;;;10832:34;10883:19;;12595:68:0;10508:400:1;12595:68:0;-1:-1:-1;;;;;12682:21:0;;12674:68;;;;-1:-1:-1;;;12674:68:0;;11115:2:1;12674:68:0;;;11097:21:1;11154:2;11134:18;;;11127:30;11193:34;11173:18;;;11166:62;-1:-1:-1;;;11244:18:1;;;11237:32;11286:19;;12674:68:0;10913:398:1;12674:68:0;-1:-1:-1;;;;;12753:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12805:32;;3136:25:1;;;12805:32:0;;3109:18:1;12805:32:0;;;;;;;12476:369;;;:::o;12853:2358::-;-1:-1:-1;;;;;12975:18:0;;12967:68;;;;-1:-1:-1;;;12967:68:0;;11518:2:1;12967:68:0;;;11500:21:1;11557:2;11537:18;;;11530:30;11596:34;11576:18;;;11569:62;-1:-1:-1;;;11647:18:1;;;11640:35;11692:19;;12967:68:0;11316:401:1;12967:68:0;-1:-1:-1;;;;;13054:16:0;;13046:64;;;;-1:-1:-1;;;13046:64:0;;11924:2:1;13046:64:0;;;11906:21:1;11963:2;11943:18;;;11936:30;12002:34;11982:18;;;11975:62;-1:-1:-1;;;12053:18:1;;;12046:33;12096:19;;13046:64:0;11722:399:1;13046:64:0;13138:1;13129:6;:10;13121:64;;;;-1:-1:-1;;;13121:64:0;;12328:2:1;13121:64:0;;;12310:21:1;12367:2;12347:18;;;12340:30;12406:34;12386:18;;;12379:62;-1:-1:-1;;;12457:18:1;;;12450:39;12506:19;;13121:64:0;12126:405:1;13121:64:0;4735:7;4762:6;-1:-1:-1;;;;;13202:15:0;;;4762:6;;13202:15;;;;:32;;-1:-1:-1;4735:7:0;4762:6;-1:-1:-1;;;;;13221:13:0;;;4762:6;;13221:13;;13202:32;13198:1259;;;13291:11;;-1:-1:-1;;;13291:11:0;;;;13286:144;;4735:7;4762:6;-1:-1:-1;;;;;13331:15:0;;;4762:6;;13331:15;13323:91;;;;-1:-1:-1;;;13323:91:0;;12738:2:1;13323:91:0;;;12720:21:1;12777:2;12757:18;;;12750:30;12816:34;12796:18;;;12789:62;12887:33;12867:18;;;12860:61;12938:19;;13323:91:0;12536:427:1;13323:91:0;13464:12;;13454:6;:22;;13446:63;;;;-1:-1:-1;;;13446:63:0;;13170:2:1;13446:63:0;;;13152:21:1;13209:2;13189:18;;;13182:30;13248;13228:18;;;13221:58;13296:18;;13446:63:0;12968:352:1;13446:63:0;-1:-1:-1;;;;;13533:10:0;;;;;;:4;:10;;;;;;;;13532:11;:24;;;;-1:-1:-1;;;;;;13548:8:0;;;;;;:4;:8;;;;;;;;13547:9;13532:24;13524:72;;;;-1:-1:-1;;;13524:72:0;;13527:2:1;13524:72:0;;;13509:21:1;13566:2;13546:18;;;13539:30;13605:34;13585:18;;;13578:62;-1:-1:-1;;;13656:18:1;;;13649:33;13699:19;;13524:72:0;13325:399:1;13524:72:0;13622:13;;-1:-1:-1;;;;;13616:19:0;;;13622:13;;13616:19;13613:146;;13689:14;;13680:6;13664:13;13674:2;13664:9;:13::i;:::-;:22;;;;:::i;:::-;:39;13656:87;;;;-1:-1:-1;;;13656:87:0;;14193:2:1;13656:87:0;;;14175:21:1;14232:2;14212:18;;;14205:30;14271:34;14251:18;;;14244:62;-1:-1:-1;;;14322:18:1;;;14315:33;14365:19;;13656:87:0;13991:399:1;13656:87:0;13775:28;13806:24;13824:4;13806:9;:24::i;:::-;13884:19;;13947:12;;13775:55;;-1:-1:-1;13860:43:0;;;;13923:36;;13920:124;;14016:12;;13993:35;;13920:124;14064:7;:18;;;;-1:-1:-1;14076:6:0;;-1:-1:-1;;;14076:6:0;;;;14075:7;14064:18;:43;;;;-1:-1:-1;14094:13:0;;-1:-1:-1;;;;;14086:21:0;;;14094:13;;14086:21;;14064:43;:58;;;;-1:-1:-1;14111:11:0;;-1:-1:-1;;;14111:11:0;;;;14064:58;:87;;;;-1:-1:-1;;;;;;14127:24:0;;;;;;:18;:24;;;;;;;;14126:25;14064:87;:114;;;;-1:-1:-1;;;;;;14156:22:0;;;;;;:18;:22;;;;;;;;14155:23;14064:114;14060:386;;;14199:38;14216:20;14199:16;:38::i;:::-;14285:21;14329:22;;14325:106;;14376:35;14389:21;14376:12;:35::i;:::-;14180:266;14060:386;13236:1221;;13198:1259;-1:-1:-1;;;;;14533:24:0;;14469:12;14533:24;;;:18;:24;;;;;;14484:4;;14533:24;;;:50;;-1:-1:-1;;;;;;14561:22:0;;;;;;:18;:22;;;;;;;;14533:50;14532:102;;;-1:-1:-1;14597:13:0;;-1:-1:-1;;;;;14589:21:0;;;14597:13;;14589:21;;;;:44;;-1:-1:-1;14620:13:0;;-1:-1:-1;;;;;14614:19:0;;;14620:13;;14614:19;;14589:44;14528:622;;;-1:-1:-1;14661:5:0;14528:622;;;14699:13;:11;:13::i;:::-;14772;;-1:-1:-1;;;;;14764:21:0;;;14772:13;;14764:21;:55;;;;-1:-1:-1;14803:15:0;;-1:-1:-1;;;;;14789:30:0;;;14803:15;;14789:30;;14764:55;14761:162;;;14852:14;;14840:9;:26;14895:12;;14885:7;:22;14761:162;14982:13;;-1:-1:-1;;;;;14976:19:0;;;14982:13;;14976:19;:55;;;;-1:-1:-1;15015:15:0;;-1:-1:-1;;;;;14999:32:0;;;15015:15;;14999:32;;14976:55;14972:165;;;15064:15;;15052:9;:27;15108:13;;15098:7;:23;14972:165;15162:41;15177:4;15183:2;15187:6;15195:7;15162:14;:41::i;5675:224::-;5795:7;5831:12;5823:6;;;;5815:29;;;;-1:-1:-1;;;5815:29:0;;;;;;;;:::i;:::-;-1:-1:-1;5855:9:0;5867:5;5871:1;5867;:5;:::i;:::-;5855:17;5675:224;-1:-1:-1;;;;;5675:224:0:o;15219:483::-;9209:6;:13;;-1:-1:-1;;;;9209:13:0;-1:-1:-1;;;9209:13:0;;;15321:16:::1;::::0;;15335:1:::1;15321:16:::0;;;;;::::1;::::0;;-1:-1:-1;;15321:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15321:16:0::1;15297:40;;15366:4;15348;15353:1;15348:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15348:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;15392:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;15392:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;15348:7;;15392:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15382:4;15387:1;15382:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15382:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;15457:15:::1;::::0;15425:62:::1;::::0;15442:4:::1;::::0;15457:15:::1;15475:11:::0;15425:8:::1;:62::i;:::-;15498:15;::::0;:196:::1;::::0;-1:-1:-1;;;15498:196:0;;-1:-1:-1;;;;;15498:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;15579:11;;15498:15:::1;::::0;15621:4;;15648::::1;::::0;15668:15:::1;::::0;15498:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9245:6:0;:14;;-1:-1:-1;;;;9245:14:0;;;-1:-1:-1;;;;15219:483:0:o;11807:311::-;11890:7;11948;;11937;:18;;11915:110;;;;-1:-1:-1;;;11915:110:0;;15971:2:1;11915:110:0;;;15953:21:1;16010:2;15990:18;;;15983:30;16049:34;16029:18;;;16022:62;-1:-1:-1;;;16100:18:1;;;16093:40;16150:19;;11915:110:0;15769:406:1;11915:110:0;12036:19;12058:10;:8;:10::i;:::-;12036:32;-1:-1:-1;12086:24:0;:7;12036:32;12086:11;:24::i;:::-;12079:31;11807:311;-1:-1:-1;;;11807:311:0:o;15710:99::-;15767:17;;:34;;-1:-1:-1;;;;;15767:17:0;;;;:34;;;;;15794:6;;15767:17;:34;:17;:34;15794:6;15767:17;:34;;;;;;;;;;;;;;;;;;;16661:277;16817:7;16812:26;;16826:12;:10;:12::i;:::-;16849:44;16867:6;16875:9;16886:6;16849:17;:44::i;:::-;16909:7;16904:26;;16918:12;:10;:12::i;19545:164::-;19587:7;19608:15;19625;19644:19;:17;:19::i;:::-;19607:56;;-1:-1:-1;19607:56:0;-1:-1:-1;19681:20:0;19607:56;;19681:11;:20::i;:::-;19674:27;;;;19545:164;:::o;6161:132::-;6219:7;6246:39;6250:1;6253;6246:39;;;;;;;;;;;;;;;;;:3;:39::i;12126:217::-;12171:9;;:14;:30;;;;-1:-1:-1;12189:7:0;;:12;12171:30;12167:43;;;12126:217::o;12167:43::-;12242:9;;;12222:17;:29;12280:7;;;12262:15;:25;-1:-1:-1;12300:13:0;;;;12324:11;12126:217::o;16946:610::-;17093:15;17123:23;17161:12;17188:23;17226:12;17253:13;17280:19;17291:7;17280:10;:19::i;:::-;-1:-1:-1;;;;;17328:15:0;;;;;;:7;:15;;;;;;17078:221;;-1:-1:-1;17078:221:0;;-1:-1:-1;17078:221:0;;-1:-1:-1;17078:221:0;-1:-1:-1;17078:221:0;-1:-1:-1;17078:221:0;-1:-1:-1;17328:28:0;;17078:221;17328:19;:28::i;:::-;-1:-1:-1;;;;;17310:15:0;;;;;;;:7;:15;;;;;;:46;;;;17388:18;;;;;;;:39;;17411:15;17388:22;:39::i;:::-;-1:-1:-1;;;;;17367:18:0;;;;;;:7;:18;;;;;:60;17438:16;17448:5;17438:9;:16::i;:::-;17465:23;17477:4;17483;17465:11;:23::i;:::-;17521:9;-1:-1:-1;;;;;17504:44:0;17513:6;-1:-1:-1;;;;;17504:44:0;;17532:15;17504:44;;;;3136:25:1;;3124:2;3109:18;;2990:177;17504:44:0;;;;;;;;17067:489;;;;;;16946:610;;;:::o;19717:257::-;19815:7;;19768;;;;7930:16;19883:20;19815:7;7930:16;19883:11;:20::i;:::-;19873:7;:30;19869:61;;;-1:-1:-1;;19913:7:0;;;7930:16;;-1:-1:-1;19717:257:0;-1:-1:-1;19717:257:0:o;19869:61::-;19949:7;;19958;;-1:-1:-1;19717:257:0;-1:-1:-1;19717:257:0:o;6301:223::-;6421:7;6456:12;6449:5;6441:28;;;;-1:-1:-1;;;6441:28:0;;;;;;;;:::i;:::-;-1:-1:-1;6480:9:0;6492:5;6496:1;6492;:5;:::i;17975:599::-;18059:7;18077;18095;18113;18131;18149;18181:23;18206:12;18220:13;18262:40;18274:7;18283:9;;18294:7;;18262:11;:40::i;:::-;18180:122;;;;;;18313:19;18335:10;:8;:10::i;:::-;18313:32;;18357:15;18374:23;18399:12;18440:46;18452:7;18461:4;18467:5;18474:11;18440;:46::i;:::-;18356:130;;-1:-1:-1;18356:130:0;-1:-1:-1;18356:130:0;-1:-1:-1;18537:15:0;;-1:-1:-1;18554:4:0;;-1:-1:-1;18560:5:0;;-1:-1:-1;;;;;17975:599:0;;;;;;;:::o;5531:136::-;5589:7;5616:43;5620:1;5623;5616:43;;;;;;;;;;;;;;;;;:3;:43::i;5344:179::-;5402:7;;5434:5;5438:1;5434;:5;:::i;:::-;5422:17;;5463:1;5458;:6;;5450:46;;;;-1:-1:-1;;;5450:46:0;;16604:2:1;5450:46:0;;;16586:21:1;16643:2;16623:18;;;16616:30;16682:29;16662:18;;;16655:57;16729:18;;5450:46:0;16402:351:1;17564:211:0;17617:19;17639:10;:8;:10::i;:::-;17617:32;-1:-1:-1;17660:13:0;17676:22;:5;17617:32;17676:9;:22::i;:::-;17750:4;17734:22;;;;:7;:22;;;;;;17660:38;;-1:-1:-1;17734:33:0;;17660:38;17734:26;:33::i;:::-;17725:4;17709:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;17564:211:0:o;17783:147::-;17861:7;;:17;;17873:4;17861:11;:17::i;:::-;17851:7;:27;17902:10;;:20;;17917:4;17902:14;:20::i;:::-;17889:10;:33;-1:-1:-1;;17783:147:0:o;18582:441::-;18735:7;;;;18817:30;18843:3;18817:21;:7;18829:8;18817:11;:21::i;:::-;:25;;:30::i;:::-;18802:45;-1:-1:-1;18858:13:0;18874:28;18898:3;18874:19;:7;18886:6;18874:11;:19::i;:28::-;18858:44;-1:-1:-1;18913:23:0;18939:28;18858:44;18939:17;:7;18951:4;18939:11;:17::i;:::-;:21;;:28::i;:::-;18913:54;19003:4;;-1:-1:-1;19009:5:0;;-1:-1:-1;18582:441:0;;-1:-1:-1;;;;;18582:441:0:o;19031:506::-;19209:7;;;;19294:24;:7;19306:11;19294;:24::i;:::-;19276:42;-1:-1:-1;19329:12:0;19344:21;:4;19353:11;19344:8;:21::i;:::-;19329:36;-1:-1:-1;19376:13:0;19392:22;:5;19402:11;19392:9;:22::i;:::-;19376:38;-1:-1:-1;19425:23:0;19451:28;19376:38;19451:17;:7;19463:4;19451:11;:17::i;:28::-;19498:7;;;;-1:-1:-1;19524:4:0;;-1:-1:-1;19031:506:0;;-1:-1:-1;;;;;;;19031:506:0:o;5907:246::-;5965:7;5989:1;5994;5989:6;5985:47;;-1:-1:-1;6019:1:0;6012:8;;5985:47;6042:9;6054:5;6058:1;6054;:5;:::i;:::-;6042:17;-1:-1:-1;6087:1:0;6078:5;6082:1;6042:17;6078:5;:::i;:::-;:10;6070:56;;;;-1:-1:-1;;;6070:56:0;;17133:2:1;6070:56:0;;;17115:21:1;17172:2;17152:18;;;17145:30;17211:34;17191:18;;;17184:62;-1:-1:-1;;;17262:18:1;;;17255:31;17303:19;;6070:56:0;16931:397:1;14:250;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:1;238:16;;231:27;14:250::o;269:396::-;418:2;407:9;400:21;381:4;450:6;444:13;493:6;488:2;477:9;473:18;466:34;509:79;581:6;576:2;565:9;561:18;556:2;548:6;544:15;509:79;:::i;:::-;649:2;628:15;-1:-1:-1;;624:29:1;609:45;;;;656:2;605:54;;269:396;-1:-1:-1;;269:396:1:o;670:131::-;-1:-1:-1;;;;;745:31:1;;735:42;;725:70;;791:1;788;781:12;806:315;874:6;882;935:2;923:9;914:7;910:23;906:32;903:52;;;951:1;948;941:12;903:52;990:9;977:23;1009:31;1034:5;1009:31;:::i;:::-;1059:5;1111:2;1096:18;;;;1083:32;;-1:-1:-1;;;806:315:1:o;1318:127::-;1379:10;1374:3;1370:20;1367:1;1360:31;1410:4;1407:1;1400:15;1434:4;1431:1;1424:15;1450:275;1521:2;1515:9;1586:2;1567:13;;-1:-1:-1;;1563:27:1;1551:40;;1621:18;1606:34;;1642:22;;;1603:62;1600:88;;;1668:18;;:::i;:::-;1704:2;1697:22;1450:275;;-1:-1:-1;1450:275:1:o;1730:1021::-;1814:6;1845:2;1888;1876:9;1867:7;1863:23;1859:32;1856:52;;;1904:1;1901;1894:12;1856:52;1944:9;1931:23;1973:18;2014:2;2006:6;2003:14;2000:34;;;2030:1;2027;2020:12;2000:34;2068:6;2057:9;2053:22;2043:32;;2113:7;2106:4;2102:2;2098:13;2094:27;2084:55;;2135:1;2132;2125:12;2084:55;2171:2;2158:16;2193:2;2189;2186:10;2183:36;;;2199:18;;:::i;:::-;2245:2;2242:1;2238:10;2228:20;;2268:28;2292:2;2288;2284:11;2268:28;:::i;:::-;2330:15;;;2400:11;;;2396:20;;;2361:12;;;;2428:19;;;2425:39;;;2460:1;2457;2450:12;2425:39;2484:11;;;;2504:217;2520:6;2515:3;2512:15;2504:217;;;2600:3;2587:17;2574:30;;2617:31;2642:5;2617:31;:::i;:::-;2661:18;;;2537:12;;;;2699;;;;2504:217;;;2740:5;1730:1021;-1:-1:-1;;;;;;;;1730:1021:1:o;3172:456::-;3249:6;3257;3265;3318:2;3306:9;3297:7;3293:23;3289:32;3286:52;;;3334:1;3331;3324:12;3286:52;3373:9;3360:23;3392:31;3417:5;3392:31;:::i;:::-;3442:5;-1:-1:-1;3499:2:1;3484:18;;3471:32;3512:33;3471:32;3512:33;:::i;:::-;3172:456;;3564:7;;-1:-1:-1;;;3618:2:1;3603:18;;;;3590:32;;3172:456::o;4030:247::-;4089:6;4142:2;4130:9;4121:7;4117:23;4113:32;4110:52;;;4158:1;4155;4148:12;4110:52;4197:9;4184:23;4216:31;4241:5;4216:31;:::i;4282:180::-;4341:6;4394:2;4382:9;4373:7;4369:23;4365:32;4362:52;;;4410:1;4407;4400:12;4362:52;-1:-1:-1;4433:23:1;;4282:180;-1:-1:-1;4282:180:1:o;4467:385::-;4553:6;4561;4569;4577;4630:3;4618:9;4609:7;4605:23;4601:33;4598:53;;;4647:1;4644;4637:12;4598:53;-1:-1:-1;;4670:23:1;;;4740:2;4725:18;;4712:32;;-1:-1:-1;4791:2:1;4776:18;;4763:32;;4842:2;4827:18;4814:32;;-1:-1:-1;4467:385:1;-1:-1:-1;4467:385:1:o;4857:782::-;4949:6;4957;4965;5018:2;5006:9;4997:7;4993:23;4989:32;4986:52;;;5034:1;5031;5024:12;4986:52;5074:9;5061:23;5103:18;5144:2;5136:6;5133:14;5130:34;;;5160:1;5157;5150:12;5130:34;5198:6;5187:9;5183:22;5173:32;;5243:7;5236:4;5232:2;5228:13;5224:27;5214:55;;5265:1;5262;5255:12;5214:55;5305:2;5292:16;5331:2;5323:6;5320:14;5317:34;;;5347:1;5344;5337:12;5317:34;5402:7;5395:4;5385:6;5382:1;5378:14;5374:2;5370:23;5366:34;5363:47;5360:67;;;5423:1;5420;5413:12;5360:67;5454:4;5446:13;;;;-1:-1:-1;5478:6:1;-1:-1:-1;;5519:20:1;;5506:34;5576:13;;5569:21;5559:32;;5549:60;;5605:1;5602;5595:12;5549:60;5628:5;5618:15;;;4857:782;;;;;:::o;5644:388::-;5712:6;5720;5773:2;5761:9;5752:7;5748:23;5744:32;5741:52;;;5789:1;5786;5779:12;5741:52;5828:9;5815:23;5847:31;5872:5;5847:31;:::i;:::-;5897:5;-1:-1:-1;5954:2:1;5939:18;;5926:32;5967:33;5926:32;5967:33;:::i;:::-;6019:7;6009:17;;;5644:388;;;;;:::o;6037:356::-;6239:2;6221:21;;;6258:18;;;6251:30;6317:34;6312:2;6297:18;;6290:62;6384:2;6369:18;;6037:356::o;6398:127::-;6459:10;6454:3;6450:20;6447:1;6440:31;6490:4;6487:1;6480:15;6514:4;6511:1;6504:15;6530:287;6659:3;6697:6;6691:13;6713:66;6772:6;6767:3;6760:4;6752:6;6748:17;6713:66;:::i;:::-;6795:16;;;;;6530:287;-1:-1:-1;;6530:287:1:o;6822:719::-;6902:6;6955:2;6943:9;6934:7;6930:23;6926:32;6923:52;;;6971:1;6968;6961:12;6923:52;7004:9;6998:16;7033:18;7074:2;7066:6;7063:14;7060:34;;;7090:1;7087;7080:12;7060:34;7128:6;7117:9;7113:22;7103:32;;7173:7;7166:4;7162:2;7158:13;7154:27;7144:55;;7195:1;7192;7185:12;7144:55;7224:2;7218:9;7246:2;7242;7239:10;7236:36;;;7252:18;;:::i;:::-;7294:53;7337:2;7318:13;;-1:-1:-1;;7314:27:1;7343:2;7310:36;7294:53;:::i;:::-;7281:66;;7370:2;7363:5;7356:17;7410:7;7405:2;7400;7396;7392:11;7388:20;7385:33;7382:53;;;7431:1;7428;7421:12;7382:53;7444:67;7508:2;7503;7496:5;7492:14;7487:2;7483;7479:11;7444:67;:::i;:::-;-1:-1:-1;7530:5:1;6822:719;-1:-1:-1;;;;6822:719:1:o;7546:380::-;7625:1;7621:12;;;;7668;;;7689:61;;7743:4;7735:6;7731:17;7721:27;;7689:61;7796:2;7788:6;7785:14;7765:18;7762:38;7759:161;;7842:10;7837:3;7833:20;7830:1;7823:31;7877:4;7874:1;7867:15;7905:4;7902:1;7895:15;7759:161;;7546:380;;;:::o;8057:518::-;8159:2;8154:3;8151:11;8148:421;;;8195:5;8192:1;8185:16;8239:4;8236:1;8226:18;8309:2;8297:10;8293:19;8290:1;8286:27;8280:4;8276:38;8345:4;8333:10;8330:20;8327:47;;;-1:-1:-1;8368:4:1;8327:47;8423:2;8418:3;8414:12;8411:1;8407:20;8401:4;8397:31;8387:41;;8478:81;8496:2;8489:5;8486:13;8478:81;;;8555:1;8541:16;;8522:1;8511:13;8478:81;;;8482:3;;8057:518;;;:::o;8751:1345::-;8877:3;8871:10;8904:18;8896:6;8893:30;8890:56;;;8926:18;;:::i;:::-;8955:97;9045:6;9005:38;9037:4;9031:11;9005:38;:::i;:::-;8999:4;8955:97;:::i;:::-;9107:4;;9164:2;9153:14;;9181:1;9176:663;;;;9883:1;9900:6;9897:89;;;-1:-1:-1;9952:19:1;;;9946:26;9897:89;-1:-1:-1;;8708:1:1;8704:11;;;8700:24;8696:29;8686:40;8732:1;8728:11;;;8683:57;9999:81;;9146:944;;9176:663;8004:1;7997:14;;;8041:4;8028:18;;-1:-1:-1;;9212:20:1;;;9330:236;9344:7;9341:1;9338:14;9330:236;;;9433:19;;;9427:26;9412:42;;9525:27;;;;9493:1;9481:14;;;;9360:19;;9330:236;;;9334:3;9594:6;9585:7;9582:19;9579:201;;;9655:19;;;9649:26;-1:-1:-1;;9738:1:1;9734:14;;;9750:3;9730:24;9726:37;9722:42;9707:58;9692:74;;9579:201;;;9826:1;9817:6;9814:1;9810:14;9806:22;9800:4;9793:36;9146:944;;;;;8751:1345;;:::o;13729:127::-;13790:10;13785:3;13781:20;13778:1;13771:31;13821:4;13818:1;13811:15;13845:4;13842:1;13835:15;13861:125;13926:9;;;13947:10;;;13944:36;;;13960:18;;:::i;14395:128::-;14462:9;;;14483:11;;;14480:37;;;14497:18;;:::i;14528:251::-;14598:6;14651:2;14639:9;14630:7;14626:23;14622:32;14619:52;;;14667:1;14664;14657:12;14619:52;14699:9;14693:16;14718:31;14743:5;14718:31;:::i;14784:980::-;15046:4;15094:3;15083:9;15079:19;15125:6;15114:9;15107:25;15151:2;15189:6;15184:2;15173:9;15169:18;15162:34;15232:3;15227:2;15216:9;15212:18;15205:31;15256:6;15291;15285:13;15322:6;15314;15307:22;15360:3;15349:9;15345:19;15338:26;;15399:2;15391:6;15387:15;15373:29;;15420:1;15430:195;15444:6;15441:1;15438:13;15430:195;;;15509:13;;-1:-1:-1;;;;;15505:39:1;15493:52;;15600:15;;;;15565:12;;;;15541:1;15459:9;15430:195;;;-1:-1:-1;;;;;;;15681:32:1;;;;15676:2;15661:18;;15654:60;-1:-1:-1;;;15745:3:1;15730:19;15723:35;15642:3;14784:980;-1:-1:-1;;;14784:980:1:o;16180:217::-;16220:1;16246;16236:132;;16290:10;16285:3;16281:20;16278:1;16271:31;16325:4;16322:1;16315:15;16353:4;16350:1;16343:15;16236:132;-1:-1:-1;16382:9:1;;16180:217::o;16758:168::-;16831:9;;;16862;;16879:15;;;16873:22;;16859:37;16849:71;;16900:18;;:::i

Swarm Source

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