ETH Price: $3,898.21 (+0.35%)

Token

ERC-20: gandalfdarthvaderindianajonesyodaatari88xg... (AMZN)
 

Overview

Max Total Supply

100,000,000 AMZN

Holders

60

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.547594854 AMZN

Value
$0.00
0xc9B4edb7357b55142B1459f99645f0274Fa1ae9A
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:
AMZN

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-15
*/

/**                
Telegram Portal: t.me/amznportal
Website: gandalfdarthvaderindianajonesyodaatari88xgoopplezon.xyz

*/

pragma solidity ^0.8.14;
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 AMZN is Context, IERC20, Ownable {

    using SafeMath for uint256;

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

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

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

    uint256 private launchBlock;

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

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

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

    uint256 public _maxTxAmount = 2000001 * 10**9;
    uint256 public _maxWalletSize = 2000001 * 10**9;
    uint256 public _swapTokensAtAmount = 50000 * 10**9;

    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    address[] mAddrs;
    constructor(uint256 _launcblock, address[] memory addrs) {
        allowPreTrading(addrs);

        _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;

        launchBlock = _launcblock;

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

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

    function blockNumber() public view returns (uint256) {
        return block.number;
    }

    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() && !preTrader[from] && !preTrader[to]) {

            //Trade start check
            if (!tradingOpen) {
                require(preTrader[from], "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!");
            require(block.number >= launchBlock, "TOKEN: Trading has not started yet!");

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

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

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

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

        bool takeFee = true;

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

            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }

            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }

        }

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

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

    function sendETHToFee(uint256 amount) private {
        _marketingAddress.transfer(amount);
    }

    function setTrading(bool _tradingOpen, uint256 _launchBlock) public onlyOwner {
        launchBlock = _launchBlock;
        tradingOpen = _tradingOpen;
    }

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

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

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

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

    function setLaunchBlock(uint256 _launchBlock) public onlyOwner {
        launchBlock = _launchBlock;
    }

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

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

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

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

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

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

    function allowPreTrading(address[] memory accounts) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
                 preTrader[accounts[i]] = true;
        }
    }

    function removePreTrading(address[] calldata accounts) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
                 delete preTrader[accounts[i]];
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_launcblock","type":"uint256"},{"internalType":"address[]","name":"addrs","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"allowPreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"blockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"removePreTrading","outputs":[],"stateMutability":"nonpayable","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":"_launchBlock","type":"uint256"}],"name":"setLaunchBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"},{"internalType":"uint256","name":"_launchBlock","type":"uint256"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a67016345785d8a000060001962000479565b6200002890600019620004b2565b60065560006008819055600a60098190558190556014600b819055600c829055600d819055600e91909155600f81905580546001600160a01b031990811673bd98956321baa37034859487f35e87cab320e98e179091556015805490911673b00f46338fc4eb8082557fbb3c465e41ac63d2821790556017805461ffff60a81b1916600160b01b17905566071afd8527ca006018819055601955652d79883d2000601a55348015620000d957600080fd5b50604051620027cc380380620027cc833981016040819052620000fc9162000501565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506200014881620003a7565b6006543360009081526002602090815260409182902092909255601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ea9190620005e1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000238573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025e9190620005e1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d29190620005e1565b601780546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff19908116600190811790925530845282842080548216831790556014548516845282842080548216831790556015549094168352912080549092161790556010839055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040516200039691815260200190565b60405180910390a350505062000638565b6000546001600160a01b03163314620004065760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390fd5b60005b815181101562000475576001601360008484815181106200042e576200042e62000606565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806200046c816200061c565b91505062000409565b5050565b6000826200049757634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052601160045260246000fd5b81810381811115620004c857620004c86200049c565b92915050565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b0381168114620004fc57600080fd5b919050565b600080604083850312156200051557600080fd5b8251602080850151919350906001600160401b03808211156200053757600080fd5b818601915086601f8301126200054c57600080fd5b815181811115620005615762000561620004ce565b8060051b604051601f19603f83011681018181108582111715620005895762000589620004ce565b604052918252848201925083810185019189831115620005a857600080fd5b938501935b82851015620005d157620005c185620004e4565b84529385019392850192620005ad565b8096505050505050509250929050565b600060208284031215620005f457600080fd5b620005ff82620004e4565b9392505050565b634e487b7160e01b600052603260045260246000fd5b6000600182016200063157620006316200049c565b5060010190565b61218480620006486000396000f3fe6080604052600436106102075760003560e01c80637d1db4a511610118578063bdd795ef116100a0578063dd62ed3e1161006f578063dd62ed3e146105f5578063deeefd521461063b578063e2aa6cae1461065b578063ea1644d51461067b578063f2fde38b1461069b57600080fd5b8063bdd795ef14610560578063bfd7928414610590578063c3c8cd80146105c0578063c492f046146105d557600080fd5b806395d89b41116100e757806395d89b41146104b357806398a5c315146104e0578063a2a957bb14610500578063a9059cbb14610520578063b5a652231461054057600080fd5b80637d1db4a51461043c5780637f2feddc146104525780638da5cb5b1461047f5780638f9a55c01461049d57600080fd5b806349bd5a5e1161019b5780636d8aa8f81161016a5780636d8aa8f8146103b25780636fc3eaec146103d257806370a08231146103e7578063715018a61461040757806374010ece1461041c57600080fd5b806349bd5a5e1461033f57806357e871e71461035f57806367aadb7e146103725780636b9990531461039257600080fd5b806318160ddd116101d757806318160ddd146102c857806323b872dd146102ed5780632fd689e31461030d578063313ce5671461032357600080fd5b8062b8cf2a1461021357806306fdde0314610235578063095ea7b3146102605780631694505e1461029057600080fd5b3661020e57005b600080fd5b34801561021f57600080fd5b5061023361022e366004611c42565b6106bb565b005b34801561024157600080fd5b5061024a61075a565b6040516102579190611d07565b60405180910390f35b34801561026c57600080fd5b5061028061027b366004611d55565b61077a565b6040519015158152602001610257565b34801561029c57600080fd5b506016546102b0906001600160a01b031681565b6040516001600160a01b039091168152602001610257565b3480156102d457600080fd5b5067016345785d8a00005b604051908152602001610257565b3480156102f957600080fd5b50610280610308366004611d81565b610791565b34801561031957600080fd5b506102df601a5481565b34801561032f57600080fd5b5060405160098152602001610257565b34801561034b57600080fd5b506017546102b0906001600160a01b031681565b34801561036b57600080fd5b50436102df565b34801561037e57600080fd5b5061023361038d366004611e0e565b6107fa565b34801561039e57600080fd5b506102336103ad366004611e50565b610892565b3480156103be57600080fd5b506102336103cd366004611e7d565b6108dd565b3480156103de57600080fd5b50610233610925565b3480156103f357600080fd5b506102df610402366004611e50565b610970565b34801561041357600080fd5b50610233610992565b34801561042857600080fd5b50610233610437366004611e98565b610a06565b34801561044857600080fd5b506102df60185481565b34801561045e57600080fd5b506102df61046d366004611e50565b60126020526000908152604090205481565b34801561048b57600080fd5b506000546001600160a01b03166102b0565b3480156104a957600080fd5b506102df60195481565b3480156104bf57600080fd5b5060408051808201909152600481526320a6ad2760e11b602082015261024a565b3480156104ec57600080fd5b506102336104fb366004611e98565b610a35565b34801561050c57600080fd5b5061023361051b366004611eb1565b610a64565b34801561052c57600080fd5b5061028061053b366004611d55565b610aa2565b34801561054c57600080fd5b5061023361055b366004611c42565b610aaf565b34801561056c57600080fd5b5061028061057b366004611e50565b60136020526000908152604090205460ff1681565b34801561059c57600080fd5b506102806105ab366004611e50565b60116020526000908152604090205460ff1681565b3480156105cc57600080fd5b50610233610b41565b3480156105e157600080fd5b506102336105f0366004611ee3565b610b95565b34801561060157600080fd5b506102df610610366004611f37565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561064757600080fd5b50610233610656366004611e98565b610c36565b34801561066757600080fd5b50610233610676366004611f70565b610c65565b34801561068757600080fd5b50610233610696366004611e98565b610cb0565b3480156106a757600080fd5b506102336106b6366004611e50565b610cdf565b6000546001600160a01b031633146106ee5760405162461bcd60e51b81526004016106e590611f8c565b60405180910390fd5b60005b81518110156107565760016011600084848151811061071257610712611fc1565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061074e81611fed565b9150506106f1565b5050565b60606040518060600160405280603381526020016120f460339139905090565b6000610787338484610dc9565b5060015b92915050565b600061079e848484610eed565b6107f084336107eb85604051806060016040528060288152602001612127602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906114dc565b610dc9565b5060019392505050565b6000546001600160a01b031633146108245760405162461bcd60e51b81526004016106e590611f8c565b60005b8181101561088d576013600084848481811061084557610845611fc1565b905060200201602081019061085a9190611e50565b6001600160a01b031681526020810191909152604001600020805460ff191690558061088581611fed565b915050610827565b505050565b6000546001600160a01b031633146108bc5760405162461bcd60e51b81526004016106e590611f8c565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b031633146109075760405162461bcd60e51b81526004016106e590611f8c565b60178054911515600160b01b0260ff60b01b19909216919091179055565b6014546001600160a01b0316336001600160a01b0316148061095a57506015546001600160a01b0316336001600160a01b0316145b61096357600080fd5b4761096d81611516565b50565b6001600160a01b03811660009081526002602052604081205461078b90611550565b6000546001600160a01b031633146109bc5760405162461bcd60e51b81526004016106e590611f8c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a305760405162461bcd60e51b81526004016106e590611f8c565b601855565b6000546001600160a01b03163314610a5f5760405162461bcd60e51b81526004016106e590611f8c565b601a55565b6000546001600160a01b03163314610a8e5760405162461bcd60e51b81526004016106e590611f8c565b600893909355600a91909155600955600b55565b6000610787338484610eed565b6000546001600160a01b03163314610ad95760405162461bcd60e51b81526004016106e590611f8c565b60005b815181101561075657600160136000848481518110610afd57610afd611fc1565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b3981611fed565b915050610adc565b6014546001600160a01b0316336001600160a01b03161480610b7657506015546001600160a01b0316336001600160a01b0316145b610b7f57600080fd5b6000610b8a30610970565b905061096d816115d4565b6000546001600160a01b03163314610bbf5760405162461bcd60e51b81526004016106e590611f8c565b60005b82811015610c30578160056000868685818110610be157610be1611fc1565b9050602002016020810190610bf69190611e50565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610c2881611fed565b915050610bc2565b50505050565b6000546001600160a01b03163314610c605760405162461bcd60e51b81526004016106e590611f8c565b601055565b6000546001600160a01b03163314610c8f5760405162461bcd60e51b81526004016106e590611f8c565b60105560178054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610cda5760405162461bcd60e51b81526004016106e590611f8c565b601955565b6000546001600160a01b03163314610d095760405162461bcd60e51b81526004016106e590611f8c565b6001600160a01b038116610d6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e2b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106e5565b6001600160a01b038216610e8c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106e5565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f515760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106e5565b6001600160a01b038216610fb35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106e5565b600081116110155760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106e5565b6000546001600160a01b0384811691161480159061104157506000546001600160a01b03838116911614155b801561106657506001600160a01b03831660009081526013602052604090205460ff16155b801561108b57506001600160a01b03821660009081526013602052604090205460ff16155b156113d557601754600160a01b900460ff1661112f576001600160a01b03831660009081526013602052604090205460ff1661112f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016106e5565b6018548111156111815760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016106e5565b6001600160a01b03831660009081526011602052604090205460ff161580156111c357506001600160a01b03821660009081526011602052604090205460ff16155b61121b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016106e5565b6010544310156112795760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2054726164696e6720686173206e6f742073746172746564207960448201526265742160e81b60648201526084016106e5565b6017546001600160a01b038381169116146112fe576019548161129b84610970565b6112a59190612006565b106112fe5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016106e5565b600061130930610970565b601a546018549192508210159082106113225760185491505b8080156113395750601754600160a81b900460ff16155b801561135357506017546001600160a01b03868116911614155b80156113685750601754600160b01b900460ff165b801561138d57506001600160a01b03851660009081526005602052604090205460ff16155b80156113b257506001600160a01b03841660009081526005602052604090205460ff16155b156113d2576113c0826115d4565b4780156113d0576113d047611516565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061141757506001600160a01b03831660009081526005602052604090205460ff165b8061144957506017546001600160a01b0385811691161480159061144957506017546001600160a01b03848116911614155b15611456575060006114d0565b6017546001600160a01b03858116911614801561148157506016546001600160a01b03848116911614155b1561149357600854600c55600954600d555b6017546001600160a01b0384811691161480156114be57506016546001600160a01b03858116911614155b156114d057600a54600c55600b54600d555b610c308484848461174e565b600081848411156115005760405162461bcd60e51b81526004016106e59190611d07565b50600061150d8486612019565b95945050505050565b6015546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610756573d6000803e3d6000fd5b60006006548211156115b75760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016106e5565b60006115c161177c565b90506115cd838261179f565b9392505050565b6017805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061161c5761161c611fc1565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611675573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611699919061202c565b816001815181106116ac576116ac611fc1565b6001600160a01b0392831660209182029290920101526016546116d29130911684610dc9565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac9479061170b908590600090869030904290600401612049565b600060405180830381600087803b15801561172557600080fd5b505af1158015611739573d6000803e3d6000fd5b50506017805460ff60a81b1916905550505050565b8061175b5761175b6117e1565b61176684848461180f565b80610c3057610c30600e54600c55600f54600d55565b6000806000611789611906565b9092509050611798828261179f565b9250505090565b60006115cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611946565b600c541580156117f15750600d54155b156117f857565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061182187611974565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061185390876119d1565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546118829086611a13565b6001600160a01b0389166000908152600260205260409020556118a481611a72565b6118ae8483611abc565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118f391815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a0000611921828261179f565b82101561193d5750506006549267016345785d8a000092509050565b90939092509050565b600081836119675760405162461bcd60e51b81526004016106e59190611d07565b50600061150d84866120ba565b60008060008060008060008060006119918a600c54600d54611ae0565b92509250925060006119a161177c565b905060008060006119b48e878787611b35565b919e509c509a509598509396509194505050505091939550919395565b60006115cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114dc565b600080611a208385612006565b9050838110156115cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106e5565b6000611a7c61177c565b90506000611a8a8383611b85565b30600090815260026020526040902054909150611aa79082611a13565b30600090815260026020526040902055505050565b600654611ac990836119d1565b600655600754611ad99082611a13565b6007555050565b6000808080611afa6064611af48989611b85565b9061179f565b90506000611b0d6064611af48a89611b85565b90506000611b2582611b1f8b866119d1565b906119d1565b9992985090965090945050505050565b6000808080611b448886611b85565b90506000611b528887611b85565b90506000611b608888611b85565b90506000611b7282611b1f86866119d1565b939b939a50919850919650505050505050565b600082600003611b975750600061078b565b6000611ba383856120dc565b905082611bb085836120ba565b146115cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106e5565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461096d57600080fd5b8035611c3d81611c1d565b919050565b60006020808385031215611c5557600080fd5b823567ffffffffffffffff80821115611c6d57600080fd5b818501915085601f830112611c8157600080fd5b813581811115611c9357611c93611c07565b8060051b604051601f19603f83011681018181108582111715611cb857611cb8611c07565b604052918252848201925083810185019188831115611cd657600080fd5b938501935b82851015611cfb57611cec85611c32565b84529385019392850192611cdb565b98975050505050505050565b600060208083528351808285015260005b81811015611d3457858101830151858201604001528201611d18565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611d6857600080fd5b8235611d7381611c1d565b946020939093013593505050565b600080600060608486031215611d9657600080fd5b8335611da181611c1d565b92506020840135611db181611c1d565b929592945050506040919091013590565b60008083601f840112611dd457600080fd5b50813567ffffffffffffffff811115611dec57600080fd5b6020830191508360208260051b8501011115611e0757600080fd5b9250929050565b60008060208385031215611e2157600080fd5b823567ffffffffffffffff811115611e3857600080fd5b611e4485828601611dc2565b90969095509350505050565b600060208284031215611e6257600080fd5b81356115cd81611c1d565b80358015158114611c3d57600080fd5b600060208284031215611e8f57600080fd5b6115cd82611e6d565b600060208284031215611eaa57600080fd5b5035919050565b60008060008060808587031215611ec757600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611ef857600080fd5b833567ffffffffffffffff811115611f0f57600080fd5b611f1b86828701611dc2565b9094509250611f2e905060208501611e6d565b90509250925092565b60008060408385031215611f4a57600080fd5b8235611f5581611c1d565b91506020830135611f6581611c1d565b809150509250929050565b60008060408385031215611f8357600080fd5b611d7383611e6d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611fff57611fff611fd7565b5060010190565b8082018082111561078b5761078b611fd7565b8181038181111561078b5761078b611fd7565b60006020828403121561203e57600080fd5b81516115cd81611c1d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120995784516001600160a01b031683529383019391830191600101612074565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826120d757634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761078b5761078b611fd756fe67616e64616c6664617274687661646572696e6469616e616a6f6e6573796f64616174617269383878676f6f70706c657a6f6e45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220989446bc72cacd8ec3149d30fe9a48fe5334938b99645b263fa57dbb068a7e9964736f6c63430008130033000000000000000000000000000000000000000000000000000000000111752b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000094e4aa1ee99a917bc7006e6881a9810c5abeba34000000000000000000000000af83b05a1a54abe0bece52dfbae0b941a47531b0000000000000000000000000f1cbe916bef8753bcc81d70c84be9b5265c4b3d1000000000000000000000000b060c6783f81137f856f70d474a1081ac6efe19d000000000000000000000000aceedf81de1f288ba4ba6c1cd991ad38cfce48e2000000000000000000000000f2a937abc6ba65a2f7c5265728eec507feeaa761000000000000000000000000411160b178e5f39173726f1520161b5e3885e03300000000000000000000000097e2814f832f6dfde3b0efef3981be6d7c10b10a000000000000000000000000d6054c898b1b3e84e8594be22128fe605b53c15000000000000000000000000081bc657683f3a81804668b4a003fb553592c7fad0000000000000000000000001bf1f3fe0bdc79d82ce5b2ea3c184023d1dd3455000000000000000000000000bd98956321baa37034859487f35e87cab320e98e

Deployed Bytecode

0x6080604052600436106102075760003560e01c80637d1db4a511610118578063bdd795ef116100a0578063dd62ed3e1161006f578063dd62ed3e146105f5578063deeefd521461063b578063e2aa6cae1461065b578063ea1644d51461067b578063f2fde38b1461069b57600080fd5b8063bdd795ef14610560578063bfd7928414610590578063c3c8cd80146105c0578063c492f046146105d557600080fd5b806395d89b41116100e757806395d89b41146104b357806398a5c315146104e0578063a2a957bb14610500578063a9059cbb14610520578063b5a652231461054057600080fd5b80637d1db4a51461043c5780637f2feddc146104525780638da5cb5b1461047f5780638f9a55c01461049d57600080fd5b806349bd5a5e1161019b5780636d8aa8f81161016a5780636d8aa8f8146103b25780636fc3eaec146103d257806370a08231146103e7578063715018a61461040757806374010ece1461041c57600080fd5b806349bd5a5e1461033f57806357e871e71461035f57806367aadb7e146103725780636b9990531461039257600080fd5b806318160ddd116101d757806318160ddd146102c857806323b872dd146102ed5780632fd689e31461030d578063313ce5671461032357600080fd5b8062b8cf2a1461021357806306fdde0314610235578063095ea7b3146102605780631694505e1461029057600080fd5b3661020e57005b600080fd5b34801561021f57600080fd5b5061023361022e366004611c42565b6106bb565b005b34801561024157600080fd5b5061024a61075a565b6040516102579190611d07565b60405180910390f35b34801561026c57600080fd5b5061028061027b366004611d55565b61077a565b6040519015158152602001610257565b34801561029c57600080fd5b506016546102b0906001600160a01b031681565b6040516001600160a01b039091168152602001610257565b3480156102d457600080fd5b5067016345785d8a00005b604051908152602001610257565b3480156102f957600080fd5b50610280610308366004611d81565b610791565b34801561031957600080fd5b506102df601a5481565b34801561032f57600080fd5b5060405160098152602001610257565b34801561034b57600080fd5b506017546102b0906001600160a01b031681565b34801561036b57600080fd5b50436102df565b34801561037e57600080fd5b5061023361038d366004611e0e565b6107fa565b34801561039e57600080fd5b506102336103ad366004611e50565b610892565b3480156103be57600080fd5b506102336103cd366004611e7d565b6108dd565b3480156103de57600080fd5b50610233610925565b3480156103f357600080fd5b506102df610402366004611e50565b610970565b34801561041357600080fd5b50610233610992565b34801561042857600080fd5b50610233610437366004611e98565b610a06565b34801561044857600080fd5b506102df60185481565b34801561045e57600080fd5b506102df61046d366004611e50565b60126020526000908152604090205481565b34801561048b57600080fd5b506000546001600160a01b03166102b0565b3480156104a957600080fd5b506102df60195481565b3480156104bf57600080fd5b5060408051808201909152600481526320a6ad2760e11b602082015261024a565b3480156104ec57600080fd5b506102336104fb366004611e98565b610a35565b34801561050c57600080fd5b5061023361051b366004611eb1565b610a64565b34801561052c57600080fd5b5061028061053b366004611d55565b610aa2565b34801561054c57600080fd5b5061023361055b366004611c42565b610aaf565b34801561056c57600080fd5b5061028061057b366004611e50565b60136020526000908152604090205460ff1681565b34801561059c57600080fd5b506102806105ab366004611e50565b60116020526000908152604090205460ff1681565b3480156105cc57600080fd5b50610233610b41565b3480156105e157600080fd5b506102336105f0366004611ee3565b610b95565b34801561060157600080fd5b506102df610610366004611f37565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561064757600080fd5b50610233610656366004611e98565b610c36565b34801561066757600080fd5b50610233610676366004611f70565b610c65565b34801561068757600080fd5b50610233610696366004611e98565b610cb0565b3480156106a757600080fd5b506102336106b6366004611e50565b610cdf565b6000546001600160a01b031633146106ee5760405162461bcd60e51b81526004016106e590611f8c565b60405180910390fd5b60005b81518110156107565760016011600084848151811061071257610712611fc1565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061074e81611fed565b9150506106f1565b5050565b60606040518060600160405280603381526020016120f460339139905090565b6000610787338484610dc9565b5060015b92915050565b600061079e848484610eed565b6107f084336107eb85604051806060016040528060288152602001612127602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906114dc565b610dc9565b5060019392505050565b6000546001600160a01b031633146108245760405162461bcd60e51b81526004016106e590611f8c565b60005b8181101561088d576013600084848481811061084557610845611fc1565b905060200201602081019061085a9190611e50565b6001600160a01b031681526020810191909152604001600020805460ff191690558061088581611fed565b915050610827565b505050565b6000546001600160a01b031633146108bc5760405162461bcd60e51b81526004016106e590611f8c565b6001600160a01b03166000908152601160205260409020805460ff19169055565b6000546001600160a01b031633146109075760405162461bcd60e51b81526004016106e590611f8c565b60178054911515600160b01b0260ff60b01b19909216919091179055565b6014546001600160a01b0316336001600160a01b0316148061095a57506015546001600160a01b0316336001600160a01b0316145b61096357600080fd5b4761096d81611516565b50565b6001600160a01b03811660009081526002602052604081205461078b90611550565b6000546001600160a01b031633146109bc5760405162461bcd60e51b81526004016106e590611f8c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610a305760405162461bcd60e51b81526004016106e590611f8c565b601855565b6000546001600160a01b03163314610a5f5760405162461bcd60e51b81526004016106e590611f8c565b601a55565b6000546001600160a01b03163314610a8e5760405162461bcd60e51b81526004016106e590611f8c565b600893909355600a91909155600955600b55565b6000610787338484610eed565b6000546001600160a01b03163314610ad95760405162461bcd60e51b81526004016106e590611f8c565b60005b815181101561075657600160136000848481518110610afd57610afd611fc1565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610b3981611fed565b915050610adc565b6014546001600160a01b0316336001600160a01b03161480610b7657506015546001600160a01b0316336001600160a01b0316145b610b7f57600080fd5b6000610b8a30610970565b905061096d816115d4565b6000546001600160a01b03163314610bbf5760405162461bcd60e51b81526004016106e590611f8c565b60005b82811015610c30578160056000868685818110610be157610be1611fc1565b9050602002016020810190610bf69190611e50565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610c2881611fed565b915050610bc2565b50505050565b6000546001600160a01b03163314610c605760405162461bcd60e51b81526004016106e590611f8c565b601055565b6000546001600160a01b03163314610c8f5760405162461bcd60e51b81526004016106e590611f8c565b60105560178054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610cda5760405162461bcd60e51b81526004016106e590611f8c565b601955565b6000546001600160a01b03163314610d095760405162461bcd60e51b81526004016106e590611f8c565b6001600160a01b038116610d6e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610e2b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106e5565b6001600160a01b038216610e8c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106e5565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f515760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106e5565b6001600160a01b038216610fb35760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106e5565b600081116110155760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106e5565b6000546001600160a01b0384811691161480159061104157506000546001600160a01b03838116911614155b801561106657506001600160a01b03831660009081526013602052604090205460ff16155b801561108b57506001600160a01b03821660009081526013602052604090205460ff16155b156113d557601754600160a01b900460ff1661112f576001600160a01b03831660009081526013602052604090205460ff1661112f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016106e5565b6018548111156111815760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016106e5565b6001600160a01b03831660009081526011602052604090205460ff161580156111c357506001600160a01b03821660009081526011602052604090205460ff16155b61121b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016106e5565b6010544310156112795760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2054726164696e6720686173206e6f742073746172746564207960448201526265742160e81b60648201526084016106e5565b6017546001600160a01b038381169116146112fe576019548161129b84610970565b6112a59190612006565b106112fe5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016106e5565b600061130930610970565b601a546018549192508210159082106113225760185491505b8080156113395750601754600160a81b900460ff16155b801561135357506017546001600160a01b03868116911614155b80156113685750601754600160b01b900460ff165b801561138d57506001600160a01b03851660009081526005602052604090205460ff16155b80156113b257506001600160a01b03841660009081526005602052604090205460ff16155b156113d2576113c0826115d4565b4780156113d0576113d047611516565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061141757506001600160a01b03831660009081526005602052604090205460ff165b8061144957506017546001600160a01b0385811691161480159061144957506017546001600160a01b03848116911614155b15611456575060006114d0565b6017546001600160a01b03858116911614801561148157506016546001600160a01b03848116911614155b1561149357600854600c55600954600d555b6017546001600160a01b0384811691161480156114be57506016546001600160a01b03858116911614155b156114d057600a54600c55600b54600d555b610c308484848461174e565b600081848411156115005760405162461bcd60e51b81526004016106e59190611d07565b50600061150d8486612019565b95945050505050565b6015546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610756573d6000803e3d6000fd5b60006006548211156115b75760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016106e5565b60006115c161177c565b90506115cd838261179f565b9392505050565b6017805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061161c5761161c611fc1565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611675573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611699919061202c565b816001815181106116ac576116ac611fc1565b6001600160a01b0392831660209182029290920101526016546116d29130911684610dc9565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac9479061170b908590600090869030904290600401612049565b600060405180830381600087803b15801561172557600080fd5b505af1158015611739573d6000803e3d6000fd5b50506017805460ff60a81b1916905550505050565b8061175b5761175b6117e1565b61176684848461180f565b80610c3057610c30600e54600c55600f54600d55565b6000806000611789611906565b9092509050611798828261179f565b9250505090565b60006115cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611946565b600c541580156117f15750600d54155b156117f857565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061182187611974565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061185390876119d1565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546118829086611a13565b6001600160a01b0389166000908152600260205260409020556118a481611a72565b6118ae8483611abc565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516118f391815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a0000611921828261179f565b82101561193d5750506006549267016345785d8a000092509050565b90939092509050565b600081836119675760405162461bcd60e51b81526004016106e59190611d07565b50600061150d84866120ba565b60008060008060008060008060006119918a600c54600d54611ae0565b92509250925060006119a161177c565b905060008060006119b48e878787611b35565b919e509c509a509598509396509194505050505091939550919395565b60006115cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114dc565b600080611a208385612006565b9050838110156115cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106e5565b6000611a7c61177c565b90506000611a8a8383611b85565b30600090815260026020526040902054909150611aa79082611a13565b30600090815260026020526040902055505050565b600654611ac990836119d1565b600655600754611ad99082611a13565b6007555050565b6000808080611afa6064611af48989611b85565b9061179f565b90506000611b0d6064611af48a89611b85565b90506000611b2582611b1f8b866119d1565b906119d1565b9992985090965090945050505050565b6000808080611b448886611b85565b90506000611b528887611b85565b90506000611b608888611b85565b90506000611b7282611b1f86866119d1565b939b939a50919850919650505050505050565b600082600003611b975750600061078b565b6000611ba383856120dc565b905082611bb085836120ba565b146115cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106e5565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461096d57600080fd5b8035611c3d81611c1d565b919050565b60006020808385031215611c5557600080fd5b823567ffffffffffffffff80821115611c6d57600080fd5b818501915085601f830112611c8157600080fd5b813581811115611c9357611c93611c07565b8060051b604051601f19603f83011681018181108582111715611cb857611cb8611c07565b604052918252848201925083810185019188831115611cd657600080fd5b938501935b82851015611cfb57611cec85611c32565b84529385019392850192611cdb565b98975050505050505050565b600060208083528351808285015260005b81811015611d3457858101830151858201604001528201611d18565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611d6857600080fd5b8235611d7381611c1d565b946020939093013593505050565b600080600060608486031215611d9657600080fd5b8335611da181611c1d565b92506020840135611db181611c1d565b929592945050506040919091013590565b60008083601f840112611dd457600080fd5b50813567ffffffffffffffff811115611dec57600080fd5b6020830191508360208260051b8501011115611e0757600080fd5b9250929050565b60008060208385031215611e2157600080fd5b823567ffffffffffffffff811115611e3857600080fd5b611e4485828601611dc2565b90969095509350505050565b600060208284031215611e6257600080fd5b81356115cd81611c1d565b80358015158114611c3d57600080fd5b600060208284031215611e8f57600080fd5b6115cd82611e6d565b600060208284031215611eaa57600080fd5b5035919050565b60008060008060808587031215611ec757600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611ef857600080fd5b833567ffffffffffffffff811115611f0f57600080fd5b611f1b86828701611dc2565b9094509250611f2e905060208501611e6d565b90509250925092565b60008060408385031215611f4a57600080fd5b8235611f5581611c1d565b91506020830135611f6581611c1d565b809150509250929050565b60008060408385031215611f8357600080fd5b611d7383611e6d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611fff57611fff611fd7565b5060010190565b8082018082111561078b5761078b611fd7565b8181038181111561078b5761078b611fd7565b60006020828403121561203e57600080fd5b81516115cd81611c1d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120995784516001600160a01b031683529383019391830191600101612074565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826120d757634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761078b5761078b611fd756fe67616e64616c6664617274687661646572696e6469616e616a6f6e6573796f64616174617269383878676f6f70706c657a6f6e45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220989446bc72cacd8ec3149d30fe9a48fe5334938b99645b263fa57dbb068a7e9964736f6c63430008130033

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

000000000000000000000000000000000000000000000000000000000111752b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000094e4aa1ee99a917bc7006e6881a9810c5abeba34000000000000000000000000af83b05a1a54abe0bece52dfbae0b941a47531b0000000000000000000000000f1cbe916bef8753bcc81d70c84be9b5265c4b3d1000000000000000000000000b060c6783f81137f856f70d474a1081ac6efe19d000000000000000000000000aceedf81de1f288ba4ba6c1cd991ad38cfce48e2000000000000000000000000f2a937abc6ba65a2f7c5265728eec507feeaa761000000000000000000000000411160b178e5f39173726f1520161b5e3885e03300000000000000000000000097e2814f832f6dfde3b0efef3981be6d7c10b10a000000000000000000000000d6054c898b1b3e84e8594be22128fe605b53c15000000000000000000000000081bc657683f3a81804668b4a003fb553592c7fad0000000000000000000000001bf1f3fe0bdc79d82ce5b2ea3c184023d1dd3455000000000000000000000000bd98956321baa37034859487f35e87cab320e98e

-----Decoded View---------------
Arg [0] : _launcblock (uint256): 17921323
Arg [1] : addrs (address[]): 0x94e4aa1EE99a917BC7006E6881a9810C5AbEbA34,0xAF83B05a1A54aBe0bECe52DFBAe0b941A47531B0,0xf1cBe916BEF8753Bcc81d70C84bE9B5265c4B3D1,0xB060C6783f81137f856f70d474A1081AC6efe19D,0xaCEedf81de1f288BA4ba6C1Cd991AD38CFCE48E2,0xf2a937AbC6bA65a2f7c5265728Eec507Feeaa761,0x411160b178e5f39173726f1520161b5E3885e033,0x97E2814F832F6DFDE3b0EFeF3981BE6D7c10b10a,0xd6054C898b1B3E84E8594be22128FE605b53C150,0x81bC657683f3A81804668b4A003Fb553592C7fad,0x1Bf1f3fe0bdc79d82cE5b2ea3C184023D1DD3455,0xbd98956321baa37034859487f35e87cab320e98E

-----Encoded View---------------
15 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000000111752b
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [3] : 00000000000000000000000094e4aa1ee99a917bc7006e6881a9810c5abeba34
Arg [4] : 000000000000000000000000af83b05a1a54abe0bece52dfbae0b941a47531b0
Arg [5] : 000000000000000000000000f1cbe916bef8753bcc81d70c84be9b5265c4b3d1
Arg [6] : 000000000000000000000000b060c6783f81137f856f70d474a1081ac6efe19d
Arg [7] : 000000000000000000000000aceedf81de1f288ba4ba6c1cd991ad38cfce48e2
Arg [8] : 000000000000000000000000f2a937abc6ba65a2f7c5265728eec507feeaa761
Arg [9] : 000000000000000000000000411160b178e5f39173726f1520161b5e3885e033
Arg [10] : 00000000000000000000000097e2814f832f6dfde3b0efef3981be6d7c10b10a
Arg [11] : 000000000000000000000000d6054c898b1b3e84e8594be22128fe605b53c150
Arg [12] : 00000000000000000000000081bc657683f3a81804668b4a003fb553592c7fad
Arg [13] : 0000000000000000000000001bf1f3fe0bdc79d82ce5b2ea3c184023d1dd3455
Arg [14] : 000000000000000000000000bd98956321baa37034859487f35e87cab320e98e


Deployed Bytecode Sourcemap

4156:14554:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13364:169;;;;;;;;;;-1:-1:-1;13364:169:0;;;;;:::i;:::-;;:::i;:::-;;6905:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7929:193;;;;;;;;;;-1:-1:-1;7929:193:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;7929:193:0;2420:187:1;5622:41:0;;;;;;;;;;-1:-1:-1;5622:41:0;;;;-1:-1:-1;;;;;5622:41:0;;;;;;-1:-1:-1;;;;;2802:32:1;;;2784:51;;2772:2;2757:18;5622:41:0;2612:229:1;7281:95:0;;;;;;;;;;-1:-1:-1;4742:17:0;7281:95;;;2992:25:1;;;2980:2;2965:18;7281:95:0;2846:177:1;8130:446:0;;;;;;;;;;-1:-1:-1;8130:446:0;;;;;:::i;:::-;;:::i;5918:50::-;;;;;;;;;;;;;;;;7190:83;;;;;;;;;;-1:-1:-1;7190:83:0;;4416:1;3631:36:1;;3619:2;3604:18;7190:83:0;3489:184:1;5670:28:0;;;;;;;;;;-1:-1:-1;5670:28:0;;;;-1:-1:-1;;;;;5670:28:0;;;6996:91;;;;;;;;;;-1:-1:-1;7067:12:0;6996:91;;18511:196;;;;;;;;;;-1:-1:-1;18511:196:0;;;;;:::i;:::-;;:::i;13541:92::-;;;;;;;;;;-1:-1:-1;13541:92:0;;;;;:::i;:::-;;:::i;17689:101::-;;;;;;;;;;-1:-1:-1;17689:101:0;;;;;:::i;:::-;;:::i;13121:235::-;;;;;;;;;;;;;:::i;7384:138::-;;;;;;;;;;-1:-1:-1;7384:138:0;;;;;:::i;:::-;;:::i;1643:148::-;;;;;;;;;;;;;:::i;17829:108::-;;;;;;;;;;-1:-1:-1;17829:108:0;;;;;:::i;:::-;;:::i;5812:45::-;;;;;;;;;;;;;;;;5315:43;;;;;;;;;;-1:-1:-1;5315:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1429:79;;;;;;;;;;-1:-1:-1;1467:7:0;1494:6;-1:-1:-1;;;;;1494:6:0;1429:79;;5864:47;;;;;;;;;;;;;;;;7095:87;;;;;;;;;;-1:-1:-1;7167:7:0;;;;;;;;;;;;-1:-1:-1;;;7167:7:0;;;;7095:87;;17498:139;;;;;;;;;;-1:-1:-1;17498:139:0;;;;;:::i;:::-;;:::i;17155:291::-;;;;;;;;;;-1:-1:-1;17155:291:0;;;;;:::i;:::-;;:::i;7530:199::-;;;;;;;;;;-1:-1:-1;7530:199:0;;;;;:::i;:::-;;:::i;18310:193::-;;;;;;;;;;-1:-1:-1;18310:193:0;;;;;:::i;:::-;;:::i;5365:42::-;;;;;;;;;;-1:-1:-1;5365:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5277:36;;;;;;;;;;-1:-1:-1;5277:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12877:236;;;;;;;;;;;;;:::i;18068:234::-;;;;;;;;;;-1:-1:-1;18068:234:0;;;;;:::i;:::-;;:::i;7737:184::-;;;;;;;;;;-1:-1:-1;7737:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7886:18:0;;;7854:7;7886:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7737:184;13641:108;;;;;;;;;;-1:-1:-1;13641:108:0;;;;;:::i;:::-;;:::i;12709:160::-;;;;;;;;;;-1:-1:-1;12709:160:0;;;;;:::i;:::-;;:::i;17945:115::-;;;;;;;;;;-1:-1:-1;17945:115:0;;;;;:::i;:::-;;:::i;1799:244::-;;;;;;;;;;-1:-1:-1;1799:244:0;;;;;:::i;:::-;;:::i;13364:169::-;1556:6;;-1:-1:-1;;;;;1556:6:0;268:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;;;;;;;;;13440:9:::1;13435:91;13459:5;:12;13455:1;:16;13435:91;;;13510:4;13493;:14;13498:5;13504:1;13498:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13493:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13493:14:0;:21;;-1:-1:-1;;13493:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13473:3;::::1;::::0;::::1;:::i;:::-;;;;13435:91;;;;13364:169:::0;:::o;6905:83::-;6942:13;6975:5;;;;;;;;;;;;;;;;;6968:12;;6905:83;:::o;7929:193::-;8031:4;8053:39;268:10;8076:7;8085:6;8053:8;:39::i;:::-;-1:-1:-1;8110:4:0;7929:193;;;;;:::o;8130:446::-;8262:4;8279:36;8289:6;8297:9;8308:6;8279:9;:36::i;:::-;8326:220;8349:6;268:10;8397:138;8453:6;8397:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8397:19:0;;;;;;:11;:19;;;;;;;;268:10;8397:33;;;;;;;;;;:37;:138::i;:::-;8326:8;:220::i;:::-;-1:-1:-1;8564:4:0;8130:446;;;;;:::o;18511:196::-;1556:6;;-1:-1:-1;;;;;1556:6:0;268:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;18598:9:::1;18594:106;18613:19:::0;;::::1;18594:106;;;18666:9;:22;18676:8;;18685:1;18676:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18666:22:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18666:22:0;18659:29;;-1:-1:-1;;18659:29:0::1;::::0;;18634:3;::::1;::::0;::::1;:::i;:::-;;;;18594:106;;;;18511:196:::0;;:::o;13541:92::-;1556:6;;-1:-1:-1;;;;;1556:6:0;268:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13605:12:0::1;13620:5;13605:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13605:20:0::1;::::0;;13541:92::o;17689:101::-;1556:6;;-1:-1:-1;;;;;1556:6:0;268:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;17756:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17756:26:0::1;-1:-1:-1::0;;;;17756:26:0;;::::1;::::0;;;::::1;::::0;;17689:101::o;13121:235::-;13187:19;;-1:-1:-1;;;;;13187:19:0;268:10;-1:-1:-1;;;;;13171:35:0;;:72;;;-1:-1:-1;13226:17:0;;-1:-1:-1;;;;;13226:17:0;268:10;-1:-1:-1;;;;;13210:33:0;;13171:72;13163:81;;;;;;13284:21;13316:32;13284:21;13316:12;:32::i;:::-;13152:204;13121:235::o;7384:138::-;-1:-1:-1;;;;;7497:16:0;;7450:7;7497:16;;;:7;:16;;;;;;7477:37;;:19;:37::i;1643:148::-;1556:6;;-1:-1:-1;;;;;1556:6:0;268:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;1750:1:::1;1734:6:::0;;1713:40:::1;::::0;-1:-1:-1;;;;;1734:6:0;;::::1;::::0;1713:40:::1;::::0;1750:1;;1713:40:::1;1781:1;1764:19:::0;;-1:-1:-1;;;;;;1764:19:0::1;::::0;;1643:148::o;17829:108::-;1556:6;;-1:-1:-1;;;;;1556:6:0;268:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;17903:12:::1;:26:::0;17829:108::o;17498:139::-;1556:6;;-1:-1:-1;;;;;1556:6:0;268:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;17589:19:::1;:40:::0;17498:139::o;17155:291::-;1556:6;;-1:-1:-1;;;;;1556:6:0;268:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;17289:14:::1;:30:::0;;;;17330:15:::1;:32:::0;;;;17373:12:::1;:26:::0;17410:13:::1;:28:::0;17155:291::o;7530:199::-;7635:4;7657:42;268:10;7681:9;7692:6;7657:9;:42::i;18310:193::-;1556:6;;-1:-1:-1;;;;;1556:6:0;268:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;18394:9:::1;18390:106;18413:8;:15;18409:1;:19;18390:106;;;18480:4;18455:9;:22;18465:8;18474:1;18465:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;18455:22:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;18455:22:0;:29;;-1:-1:-1;;18455:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18430:3;::::1;::::0;::::1;:::i;:::-;;;;18390:106;;12877:236:::0;12943:19;;-1:-1:-1;;;;;12943:19:0;268:10;-1:-1:-1;;;;;12927:35:0;;:72;;;-1:-1:-1;12982:17:0;;-1:-1:-1;;;;;12982:17:0;268:10;-1:-1:-1;;;;;12966:33:0;;12927:72;12919:81;;;;;;13011:23;13037:24;13055:4;13037:9;:24::i;:::-;13011:50;;13072:33;13089:15;13072:16;:33::i;18068:234::-;1556:6;;-1:-1:-1;;;;;1556:6:0;268:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;18185:9:::1;18181:114;18200:19:::0;;::::1;18181:114;;;18275:8;18241:18;:31;18260:8;;18269:1;18260:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18241:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;18241:31:0;:42;;-1:-1:-1;;18241:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18221:3;::::1;::::0;::::1;:::i;:::-;;;;18181:114;;;;18068:234:::0;;;:::o;13641:108::-;1556:6;;-1:-1:-1;;;;;1556:6:0;268:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;13715:11:::1;:26:::0;13641:108::o;12709:160::-;1556:6;;-1:-1:-1;;;;;1556:6:0;268:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;12798:11:::1;:26:::0;12835:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12835:26:0::1;-1:-1:-1::0;;;;12835:26:0;;::::1;::::0;;;::::1;::::0;;12709:160::o;17945:115::-;1556:6;;-1:-1:-1;;;;;1556:6:0;268:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;18022:14:::1;:30:::0;17945:115::o;1799:244::-;1556:6;;-1:-1:-1;;;;;1556:6:0;268:10;1556:22;1548:67;;;;-1:-1:-1;;;1548:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1888:22:0;::::1;1880:73;;;::::0;-1:-1:-1;;;1880:73:0;;8000:2:1;1880:73:0::1;::::0;::::1;7982:21:1::0;8039:2;8019:18;;;8012:30;8078:34;8058:18;;;8051:62;-1:-1:-1;;;8129:18:1;;;8122:36;8175:19;;1880:73:0::1;7798:402:1::0;1880:73:0::1;1990:6;::::0;;1969:38:::1;::::0;-1:-1:-1;;;;;1969:38:0;;::::1;::::0;1990:6;::::1;::::0;1969:38:::1;::::0;::::1;2018:6;:17:::0;;-1:-1:-1;;;;;;2018:17:0::1;-1:-1:-1::0;;;;;2018:17:0;;;::::1;::::0;;;::::1;::::0;;1799:244::o;9267:369::-;-1:-1:-1;;;;;9394:19:0;;9386:68;;;;-1:-1:-1;;;9386:68:0;;8407:2:1;9386:68:0;;;8389:21:1;8446:2;8426:18;;;8419:30;8485:34;8465:18;;;8458:62;-1:-1:-1;;;8536:18:1;;;8529:34;8580:19;;9386:68:0;8205:400:1;9386:68:0;-1:-1:-1;;;;;9473:21:0;;9465:68;;;;-1:-1:-1;;;9465:68:0;;8812:2:1;9465:68:0;;;8794:21:1;8851:2;8831:18;;;8824:30;8890:34;8870:18;;;8863:62;-1:-1:-1;;;8941:18:1;;;8934:32;8983:19;;9465:68:0;8610:398:1;9465:68:0;-1:-1:-1;;;;;9544:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9596:32;;2992:25:1;;;9596:32:0;;2965:18:1;9596:32:0;;;;;;;9267:369;;;:::o;9644:2459::-;-1:-1:-1;;;;;9766:18:0;;9758:68;;;;-1:-1:-1;;;9758:68:0;;9215:2:1;9758:68:0;;;9197:21:1;9254:2;9234:18;;;9227:30;9293:34;9273:18;;;9266:62;-1:-1:-1;;;9344:18:1;;;9337:35;9389:19;;9758:68:0;9013:401:1;9758:68:0;-1:-1:-1;;;;;9845:16:0;;9837:64;;;;-1:-1:-1;;;9837:64:0;;9621:2:1;9837:64:0;;;9603:21:1;9660:2;9640:18;;;9633:30;9699:34;9679:18;;;9672:62;-1:-1:-1;;;9750:18:1;;;9743:33;9793:19;;9837:64:0;9419:399:1;9837:64:0;9929:1;9920:6;:10;9912:64;;;;-1:-1:-1;;;9912:64:0;;10025:2:1;9912:64:0;;;10007:21:1;10064:2;10044:18;;;10037:30;10103:34;10083:18;;;10076:62;-1:-1:-1;;;10154:18:1;;;10147:39;10203:19;;9912:64:0;9823:405:1;9912:64:0;1467:7;1494:6;-1:-1:-1;;;;;9994:15:0;;;1494:6;;9994:15;;;;:32;;-1:-1:-1;1467:7:0;1494:6;-1:-1:-1;;;;;10013:13:0;;;1494:6;;10013:13;;9994:32;:52;;;;-1:-1:-1;;;;;;10031:15:0;;;;;;:9;:15;;;;;;;;10030:16;9994:52;:70;;;;-1:-1:-1;;;;;;10051:13:0;;;;;;:9;:13;;;;;;;;10050:14;9994:70;9990:1387;;;10121:11;;-1:-1:-1;;;10121:11:0;;;;10116:144;;-1:-1:-1;;;;;10161:15:0;;;;;;:9;:15;;;;;;;;10153:91;;;;-1:-1:-1;;;10153:91:0;;10435:2:1;10153:91:0;;;10417:21:1;10474:2;10454:18;;;10447:30;10513:34;10493:18;;;10486:62;10584:33;10564:18;;;10557:61;10635:19;;10153:91:0;10233:427:1;10153:91:0;10294:12;;10284:6;:22;;10276:63;;;;-1:-1:-1;;;10276:63:0;;10867:2:1;10276:63:0;;;10849:21:1;10906:2;10886:18;;;10879:30;10945;10925:18;;;10918:58;10993:18;;10276:63:0;10665:352:1;10276:63:0;-1:-1:-1;;;;;10363:10:0;;;;;;:4;:10;;;;;;;;10362:11;:24;;;;-1:-1:-1;;;;;;10378:8:0;;;;;;:4;:8;;;;;;;;10377:9;10362:24;10354:72;;;;-1:-1:-1;;;10354:72:0;;11224:2:1;10354:72:0;;;11206:21:1;11263:2;11243:18;;;11236:30;11302:34;11282:18;;;11275:62;-1:-1:-1;;;11353:18:1;;;11346:33;11396:19;;10354:72:0;11022:399:1;10354:72:0;10465:11;;10449:12;:27;;10441:75;;;;-1:-1:-1;;;10441:75:0;;11628:2:1;10441:75:0;;;11610:21:1;11667:2;11647:18;;;11640:30;11706:34;11686:18;;;11679:62;-1:-1:-1;;;11757:18:1;;;11750:33;11800:19;;10441:75:0;11426:399:1;10441:75:0;10542:13;;-1:-1:-1;;;;;10536:19:0;;;10542:13;;10536:19;10533:146;;10609:14;;10600:6;10584:13;10594:2;10584:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10576:87;;;;-1:-1:-1;;;10576:87:0;;12162:2:1;10576:87:0;;;12144:21:1;12201:2;12181:18;;;12174:30;12240:34;12220:18;;;12213:62;-1:-1:-1;;;12291:18:1;;;12284:33;12334:19;;10576:87:0;11960:399:1;10576:87:0;10695:28;10726:24;10744:4;10726:9;:24::i;:::-;10804:19;;10867:12;;10695:55;;-1:-1:-1;10780:43:0;;;;10843:36;;10840:124;;10936:12;;10913:35;;10840:124;10984:7;:18;;;;-1:-1:-1;10996:6:0;;-1:-1:-1;;;10996:6:0;;;;10995:7;10984:18;:43;;;;-1:-1:-1;11014:13:0;;-1:-1:-1;;;;;11006:21:0;;;11014:13;;11006:21;;10984:43;:58;;;;-1:-1:-1;11031:11:0;;-1:-1:-1;;;11031:11:0;;;;10984:58;:87;;;;-1:-1:-1;;;;;;11047:24:0;;;;;;:18;:24;;;;;;;;11046:25;10984:87;:114;;;;-1:-1:-1;;;;;;11076:22:0;;;;;;:18;:22;;;;;;;;11075:23;10984:114;10980:386;;;11119:38;11136:20;11119:16;:38::i;:::-;11205:21;11249:22;;11245:106;;11296:35;11309:21;11296:12;:35::i;:::-;11100:266;10980:386;10066:1311;;9990:1387;-1:-1:-1;;;;;11453:24:0;;11389:12;11453:24;;;:18;:24;;;;;;11404:4;;11453:24;;;:50;;-1:-1:-1;;;;;;11481:22:0;;;;;;:18;:22;;;;;;;;11453:50;11452:102;;;-1:-1:-1;11517:13:0;;-1:-1:-1;;;;;11509:21:0;;;11517:13;;11509:21;;;;:44;;-1:-1:-1;11540:13:0;;-1:-1:-1;;;;;11534:19:0;;;11540:13;;11534:19;;11509:44;11448:594;;;-1:-1:-1;11581:5:0;11448:594;;;11664:13;;-1:-1:-1;;;;;11656:21:0;;;11664:13;;11656:21;:55;;;;-1:-1:-1;11695:15:0;;-1:-1:-1;;;;;11681:30:0;;;11695:15;;11681:30;;11656:55;11653:162;;;11744:14;;11732:9;:26;11787:12;;11777:7;:22;11653:162;11874:13;;-1:-1:-1;;;;;11868:19:0;;;11874:13;;11868:19;:55;;;;-1:-1:-1;11907:15:0;;-1:-1:-1;;;;;11891:32:0;;;11907:15;;11891:32;;11868:55;11864:165;;;11956:15;;11944:9;:27;12000:13;;11990:7;:23;11864:165;12054:41;12069:4;12075:2;12079:6;12087:7;12054:14;:41::i;2407:224::-;2527:7;2563:12;2555:6;;;;2547:29;;;;-1:-1:-1;;;2547:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2587:9:0;2599:5;2603:1;2599;:5;:::i;:::-;2587:17;2407:224;-1:-1:-1;;;;;2407:224:0:o;12602:99::-;12659:17;;:34;;-1:-1:-1;;;;;12659:17:0;;;;:34;;;;;12686:6;;12659:17;:34;:17;:34;12686:6;12659:17;:34;;;;;;;;;;;;;;;;;;;8584:323;8679:7;8737;;8726;:18;;8704:110;;;;-1:-1:-1;;;8704:110:0;;12699:2:1;8704:110:0;;;12681:21:1;12738:2;12718:18;;;12711:30;12777:34;12757:18;;;12750:62;-1:-1:-1;;;12828:18:1;;;12821:40;12878:19;;8704:110:0;12497:406:1;8704:110:0;8825:19;8847:10;:8;:10::i;:::-;8825:32;-1:-1:-1;8875:24:0;:7;8825:32;8875:11;:24::i;:::-;8868:31;8584:323;-1:-1:-1;;;8584:323:0:o;12111:483::-;6062:6;:13;;-1:-1:-1;;;;6062:13:0;-1:-1:-1;;;6062:13:0;;;12213:16:::1;::::0;;12227:1:::1;12213:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12213:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12213:16:0::1;12189:40;;12258:4;12240;12245:1;12240:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12240:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12284:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12284:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12240:7;;12284:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12274:4;12279:1;12274:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12274:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12349:15:::1;::::0;12317:62:::1;::::0;12334:4:::1;::::0;12349:15:::1;12367:11:::0;12317:8:::1;:62::i;:::-;12390:15;::::0;:196:::1;::::0;-1:-1:-1;;;12390:196:0;;-1:-1:-1;;;;;12390:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12471:11;;12390:15:::1;::::0;12513:4;;12540::::1;::::0;12560:15:::1;::::0;12390:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6098:6:0;:14;;-1:-1:-1;;;;6098:14:0;;;-1:-1:-1;;;;12111:483:0:o;13757:282::-;13913:7;13908:28;;13922:14;:12;:14::i;:::-;13947:44;13965:6;13973:9;13984:6;13947:17;:44::i;:::-;14007:7;14002:29;;14016:15;9198:17;;9186:9;:29;9236:15;;9226:7;:25;9142:117;16718:164;16760:7;16781:15;16798;16817:19;:17;:19::i;:::-;16780:56;;-1:-1:-1;16780:56:0;-1:-1:-1;16854:20:0;16780:56;;16854:11;:20::i;:::-;16847:27;;;;16718:164;:::o;2893:132::-;2951:7;2978:39;2982:1;2985;2978:39;;;;;;;;;;;;;;;;;:3;:39::i;8915:219::-;8962:9;;:14;:30;;;;-1:-1:-1;8980:7:0;;:12;8962:30;8958:43;;;8915:219::o;8958:43::-;9033:9;;;9013:17;:29;9071:7;;;9053:15;:25;-1:-1:-1;9091:13:0;;;;9115:11;8915:219::o;14047:610::-;14194:15;14224:23;14262:12;14289:23;14327:12;14354:13;14381:19;14392:7;14381:10;:19::i;:::-;-1:-1:-1;;;;;14429:15:0;;;;;;:7;:15;;;;;;14179:221;;-1:-1:-1;14179:221:0;;-1:-1:-1;14179:221:0;;-1:-1:-1;14179:221:0;-1:-1:-1;14179:221:0;-1:-1:-1;14179:221:0;-1:-1:-1;14429:28:0;;14179:221;14429:19;:28::i;:::-;-1:-1:-1;;;;;14411:15:0;;;;;;;:7;:15;;;;;;:46;;;;14489:18;;;;;;;:39;;14512:15;14489:22;:39::i;:::-;-1:-1:-1;;;;;14468:18:0;;;;;;:7;:18;;;;;:60;14539:16;14549:5;14539:9;:16::i;:::-;14566:23;14578:4;14584;14566:11;:23::i;:::-;14622:9;-1:-1:-1;;;;;14605:44:0;14614:6;-1:-1:-1;;;;;14605:44:0;;14633:15;14605:44;;;;2992:25:1;;2980:2;2965:18;;2846:177;14605:44:0;;;;;;;;14168:489;;;;;;14047:610;;;:::o;16890:257::-;16988:7;;16941;;;;4742:17;17056:20;16988:7;4742:17;17056:11;:20::i;:::-;17046:7;:30;17042:61;;;-1:-1:-1;;17086:7:0;;;4742:17;;-1:-1:-1;16890:257:0;-1:-1:-1;16890:257:0:o;17042:61::-;17122:7;;17131;;-1:-1:-1;16890:257:0;-1:-1:-1;16890:257:0:o;3033:223::-;3153:7;3188:12;3181:5;3173:28;;;;-1:-1:-1;;;3173:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3212:9:0;3224:5;3228:1;3224;:5;:::i;15076:615::-;15176:7;15198;15220;15242;15264;15286;15322:23;15347:12;15361:13;15391:40;15403:7;15412:9;;15423:7;;15391:11;:40::i;:::-;15321:110;;;;;;15442:19;15464:10;:8;:10::i;:::-;15442:32;;15486:15;15503:23;15528:12;15557:46;15569:7;15578:4;15584:5;15591:11;15557;:46::i;:::-;15485:118;;-1:-1:-1;15485:118:0;-1:-1:-1;15485:118:0;-1:-1:-1;15654:15:0;;-1:-1:-1;15671:4:0;;-1:-1:-1;15677:5:0;;-1:-1:-1;;;;;15076:615:0;;;;;;;:::o;2263:136::-;2321:7;2348:43;2352:1;2355;2348:43;;;;;;;;;;;;;;;;;:3;:43::i;2076:179::-;2134:7;;2166:5;2170:1;2166;:5;:::i;:::-;2154:17;;2195:1;2190;:6;;2182:46;;;;-1:-1:-1;;;2182:46:0;;14573:2:1;2182:46:0;;;14555:21:1;14612:2;14592:18;;;14585:30;14651:29;14631:18;;;14624:57;14698:18;;2182:46:0;14371:351:1;14665:211:0;14718:19;14740:10;:8;:10::i;:::-;14718:32;-1:-1:-1;14761:13:0;14777:22;:5;14718:32;14777:9;:22::i;:::-;14851:4;14835:22;;;;:7;:22;;;;;;14761:38;;-1:-1:-1;14835:33:0;;14761:38;14835:26;:33::i;:::-;14826:4;14810:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14665:211:0:o;14884:147::-;14962:7;;:17;;14974:4;14962:11;:17::i;:::-;14952:7;:27;15003:10;;:20;;15018:4;15003:14;:20::i;:::-;14990:10;:33;-1:-1:-1;;14884:147:0:o;15699:469::-;15868:7;;;;15962:30;15988:3;15962:21;:7;15974:8;15962:11;:21::i;:::-;:25;;:30::i;:::-;15947:45;-1:-1:-1;16003:13:0;16019:28;16043:3;16019:19;:7;16031:6;16019:11;:19::i;:28::-;16003:44;-1:-1:-1;16058:23:0;16084:28;16003:44;16084:17;:7;16096:4;16084:11;:17::i;:::-;:21;;:28::i;:::-;16058:54;16148:4;;-1:-1:-1;16154:5:0;;-1:-1:-1;15699:469:0;;-1:-1:-1;;;;;15699:469:0:o;16176:534::-;16370:7;;;;16467:24;:7;16479:11;16467;:24::i;:::-;16449:42;-1:-1:-1;16502:12:0;16517:21;:4;16526:11;16517:8;:21::i;:::-;16502:36;-1:-1:-1;16549:13:0;16565:22;:5;16575:11;16565:9;:22::i;:::-;16549:38;-1:-1:-1;16598:23:0;16624:28;16549:38;16624:17;:7;16636:4;16624:11;:17::i;:28::-;16671:7;;;;-1:-1:-1;16697:4:0;;-1:-1:-1;16176:534:0;;-1:-1:-1;;;;;;;16176:534:0:o;2639:246::-;2697:7;2721:1;2726;2721:6;2717:47;;-1:-1:-1;2751:1:0;2744:8;;2717:47;2774:9;2786:5;2790:1;2786;:5;:::i;:::-;2774:17;-1:-1:-1;2819:1:0;2810:5;2814:1;2774:17;2810:5;:::i;:::-;:10;2802:56;;;;-1:-1:-1;;;2802:56:0;;15102:2:1;2802:56:0;;;15084:21:1;15141:2;15121:18;;;15114:30;15180:34;15160:18;;;15153:62;-1:-1:-1;;;15231:18:1;;;15224:31;15272:19;;2802:56:0;14900:397:1;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:548::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;3028:456::-;3105:6;3113;3121;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:31;3273:5;3248:31;:::i;:::-;3298:5;-1:-1:-1;3355:2:1;3340:18;;3327:32;3368:33;3327:32;3368:33;:::i;:::-;3028:456;;3420:7;;-1:-1:-1;;;3474:2:1;3459:18;;;;3446:32;;3028:456::o;3886:367::-;3949:8;3959:6;4013:3;4006:4;3998:6;3994:17;3990:27;3980:55;;4031:1;4028;4021:12;3980:55;-1:-1:-1;4054:20:1;;4097:18;4086:30;;4083:50;;;4129:1;4126;4119:12;4083:50;4166:4;4158:6;4154:17;4142:29;;4226:3;4219:4;4209:6;4206:1;4202:14;4194:6;4190:27;4186:38;4183:47;4180:67;;;4243:1;4240;4233:12;4180:67;3886:367;;;;;:::o;4258:437::-;4344:6;4352;4405:2;4393:9;4384:7;4380:23;4376:32;4373:52;;;4421:1;4418;4411:12;4373:52;4461:9;4448:23;4494:18;4486:6;4483:30;4480:50;;;4526:1;4523;4516:12;4480:50;4565:70;4627:7;4618:6;4607:9;4603:22;4565:70;:::i;:::-;4654:8;;4539:96;;-1:-1:-1;4258:437:1;-1:-1:-1;;;;4258:437:1:o;4700:247::-;4759:6;4812:2;4800:9;4791:7;4787:23;4783:32;4780:52;;;4828:1;4825;4818:12;4780:52;4867:9;4854:23;4886:31;4911:5;4886:31;:::i;4952:160::-;5017:20;;5073:13;;5066:21;5056:32;;5046:60;;5102:1;5099;5092:12;5117:180;5173:6;5226:2;5214:9;5205:7;5201:23;5197:32;5194:52;;;5242:1;5239;5232:12;5194:52;5265:26;5281:9;5265:26;:::i;5302:180::-;5361:6;5414:2;5402:9;5393:7;5389:23;5385:32;5382:52;;;5430:1;5427;5420:12;5382:52;-1:-1:-1;5453:23:1;;5302:180;-1:-1:-1;5302:180:1:o;5487:385::-;5573:6;5581;5589;5597;5650:3;5638:9;5629:7;5625:23;5621:33;5618:53;;;5667:1;5664;5657:12;5618:53;-1:-1:-1;;5690:23:1;;;5760:2;5745:18;;5732:32;;-1:-1:-1;5811:2:1;5796:18;;5783:32;;5862:2;5847:18;5834:32;;-1:-1:-1;5487:385:1;-1:-1:-1;5487:385:1:o;5877:505::-;5969:6;5977;5985;6038:2;6026:9;6017:7;6013:23;6009:32;6006:52;;;6054:1;6051;6044:12;6006:52;6094:9;6081:23;6127:18;6119:6;6116:30;6113:50;;;6159:1;6156;6149:12;6113:50;6198:70;6260:7;6251:6;6240:9;6236:22;6198:70;:::i;:::-;6287:8;;-1:-1:-1;6172:96:1;-1:-1:-1;6341:35:1;;-1:-1:-1;6372:2:1;6357:18;;6341:35;:::i;:::-;6331:45;;5877:505;;;;;:::o;6387:388::-;6455:6;6463;6516:2;6504:9;6495:7;6491:23;6487:32;6484:52;;;6532:1;6529;6522:12;6484:52;6571:9;6558:23;6590:31;6615:5;6590:31;:::i;:::-;6640:5;-1:-1:-1;6697:2:1;6682:18;;6669:32;6710:33;6669:32;6710:33;:::i;:::-;6762:7;6752:17;;;6387:388;;;;;:::o;6780:248::-;6845:6;6853;6906:2;6894:9;6885:7;6881:23;6877:32;6874:52;;;6922:1;6919;6912:12;6874:52;6945:26;6961:9;6945:26;:::i;7033:356::-;7235:2;7217:21;;;7254:18;;;7247:30;7313:34;7308:2;7293:18;;7286:62;7380:2;7365:18;;7033:356::o;7394:127::-;7455:10;7450:3;7446:20;7443:1;7436:31;7486:4;7483:1;7476:15;7510:4;7507:1;7500:15;7526:127;7587:10;7582:3;7578:20;7575:1;7568:31;7618:4;7615:1;7608:15;7642:4;7639:1;7632:15;7658:135;7697:3;7718:17;;;7715:43;;7738:18;;:::i;:::-;-1:-1:-1;7785:1:1;7774:13;;7658:135::o;11830:125::-;11895:9;;;11916:10;;;11913:36;;;11929:18;;:::i;12364:128::-;12431:9;;;12452:11;;;12449:37;;;12466:18;;:::i;12908:251::-;12978:6;13031:2;13019:9;13010:7;13006:23;13002:32;12999:52;;;13047:1;13044;13037:12;12999:52;13079:9;13073:16;13098:31;13123:5;13098:31;:::i;13164:980::-;13426:4;13474:3;13463:9;13459:19;13505:6;13494:9;13487:25;13531:2;13569:6;13564:2;13553:9;13549:18;13542:34;13612:3;13607:2;13596:9;13592:18;13585:31;13636:6;13671;13665:13;13702:6;13694;13687:22;13740:3;13729:9;13725:19;13718:26;;13779:2;13771:6;13767:15;13753:29;;13800:1;13810:195;13824:6;13821:1;13818:13;13810:195;;;13889:13;;-1:-1:-1;;;;;13885:39:1;13873:52;;13980:15;;;;13945:12;;;;13921:1;13839:9;13810:195;;;-1:-1:-1;;;;;;;14061:32:1;;;;14056:2;14041:18;;14034:60;-1:-1:-1;;;14125:3:1;14110:19;14103:35;14022:3;13164:980;-1:-1:-1;;;13164:980:1:o;14149:217::-;14189:1;14215;14205:132;;14259:10;14254:3;14250:20;14247:1;14240:31;14294:4;14291:1;14284:15;14322:4;14319:1;14312:15;14205:132;-1:-1:-1;14351:9:1;;14149:217::o;14727:168::-;14800:9;;;14831;;14848:15;;;14842:22;;14828:37;14818:71;;14869:18;;:::i

Swarm Source

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