ETH Price: $3,473.51 (-0.23%)
Gas: 2 Gwei

Token

Delta Pay (DeltaPay)
 

Overview

Max Total Supply

10,000,000,000 DeltaPay

Holders

166

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
16,134,537.456359349 DeltaPay

Value
$0.00
0xc144e0f6961ec09a482833e41d047b7991e5a4b0
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:
DeltaPay

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-03-31
*/

/*


 /$$$$$$$            /$$   /$$               /$$$$$$$                    
| $$__  $$          | $$  | $$              | $$__  $$                   
| $$  \ $$  /$$$$$$ | $$ /$$$$$$    /$$$$$$ | $$  \ $$ /$$$$$$  /$$   /$$
| $$  | $$ /$$__  $$| $$|_  $$_/   |____  $$| $$$$$$$/|____  $$| $$  | $$
| $$  | $$| $$$$$$$$| $$  | $$      /$$$$$$$| $$____/  /$$$$$$$| $$  | $$
| $$  | $$| $$_____/| $$  | $$ /$$ /$$__  $$| $$      /$$__  $$| $$  | $$
| $$$$$$$/|  $$$$$$$| $$  |  $$$$/|  $$$$$$$| $$     |  $$$$$$$|  $$$$$$$
|_______/  \_______/|__/   \___/   \_______/|__/      \_______/ \____  $$
                                                                /$$  | $$
                                                               |  $$$$$$/
                                                                \______/ 

Telegram:
https://t.me/deltapay

SPDX-License-Identifier: Unlicensed

*/

pragma solidity ^0.8.4;

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 DeltaPay is Context, IERC20, Ownable {
    
    using SafeMath for uint256;

    string private constant _name = "Delta Pay";
    string private constant _symbol = "DeltaPay";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping (address => uint256) private _buyMap;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e10 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    mapping(address => bool) private _isSniper;
    uint256 public launchTime;

    uint256 private _redisFeeJeets = 0;
    uint256 private _taxFeeJeets = 7;

    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 7;
    
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 7;
    
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;
    uint256 private _burnFee = 0;
    
    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;
    uint256 private _previousburnFee = _burnFee;
    
    address payable private _marketingAddress = payable(0xf4Cdb03Fa34027152a72626d75f41758F98E6540);
    address public constant deadAddress = 0x000000000000000000000000000000000000dEaD;

    uint256 public timeJeets = 30 minutes;
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = true;
    bool private isMaxBuyActivated = true;
    
    uint256 public _maxTxAmount = 2e7 * 10**9; 
    uint256 public _maxWalletSize = 1e8 * 10**9;
    uint256 public _swapTokensAtAmount = 1000 * 10**9;
    uint256 public _minimumBuyAmount = 2e7 * 10**9 ;

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

    constructor() {
        
        _rOwned[_msgSender()] = _rTotal;

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_marketingAddress] = true;
        _isExcludedFromFee[deadAddress] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function createPair() external onlyOwner(){
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

    }

    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 && _burnFee == 0) return;
    
        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;
        _previousburnFee = _burnFee;
        
        _redisFee = 0;
        _taxFee = 0;
        _burnFee = 0;
    }

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

    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));
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0);
        require(!_isSniper[to], 'Stop sniping!');
        require(!_isSniper[from], 'Stop sniping!');
        require(!_isSniper[_msgSender()], 'Stop sniping!');

        if (from != owner() && to != owner()) {
            
            if (!tradingOpen) {
                revert("Trading not yet enabled!");
            }
            
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                if (to != address(this) && from != address(this) && to != _marketingAddress && from != _marketingAddress) {
                    require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
                }
            }

            if (to != uniswapV2Pair && to != _marketingAddress && to != address(this) && to != deadAddress) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
                if (isMaxBuyActivated) {
                    if (block.timestamp <= launchTime + 30 minutes) {
                        require(amount <= _minimumBuyAmount);
                    }
                }
            }
            
            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance > _swapTokensAtAmount;
            
            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                uint256 burntAmount = 0;
                if (_burnFee > 0) {
                    burntAmount = contractTokenBalance.mul(_burnFee).div(10**2);
                    burnTokens(burntAmount);
                }
                swapTokensForEth(contractTokenBalance - burntAmount);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        
        bool takeFee = true;

        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                    _buyMap[to] = block.timestamp;
                    _redisFee = _redisFeeOnBuy;
                    _taxFee = _taxFeeOnBuy;
                    if (block.timestamp == launchTime) {
                        _isSniper[to] = true;
                    }
            }
    
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                if (_buyMap[from] != 0 && (_buyMap[from] + timeJeets >= block.timestamp)) {
                    _redisFee = _redisFeeJeets;
                    _taxFee = _taxFeeJeets;
                } else {
                    _redisFee = _redisFeeOnSell;
                    _taxFee = _taxFeeOnSell;
                }
            }
        }

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

    function burnTokens(uint256 burntAmount) private {
        _transfer(address(this), deadAddress, burntAmount);
    }

    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() public onlyOwner {
        require(!tradingOpen);
        tradingOpen = true;
        launchTime = block.timestamp;
    }

    function setMarketingWallet(address marketingAddress) external {
        require(_msgSender() == _marketingAddress);
        _marketingAddress = payable(marketingAddress);
        _isExcludedFromFee[_marketingAddress] = true;
    }

    function setIsMaxBuyActivated(bool _isMaxBuyActivated) public onlyOwner {
        isMaxBuyActivated = _isMaxBuyActivated;
    }

    function manualswap(uint256 amount) external {
        require(_msgSender() == _marketingAddress);
        require(amount <= balanceOf(address(this)) && amount > 0, "Wrong amount");
        swapTokensForEth(amount);
    }

    function addSniper(address[] memory snipers) external onlyOwner {
        for(uint256 i= 0; i< snipers.length; i++){
            _isSniper[snipers[i]] = true;
            
        }
    }

    function removeSniper(address sniper) external onlyOwner {
        if (_isSniper[sniper]) {
            _isSniper[sniper] = false;
        }
    }

    function isSniper(address sniper) external view returns (bool){
        return _isSniper[sniper];
    }

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

    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 toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }
    
    function setMaxTxnAmount(uint256 maxTxAmount) external onlyOwner {
        require(maxTxAmount >= 5e7 * 10**9);
        _maxTxAmount = maxTxAmount;
    }
    
    function setMaxWalletSize(uint256 maxWalletSize) external onlyOwner {
        require(maxWalletSize >= _maxWalletSize);
        _maxWalletSize = maxWalletSize;
    }

    function setTaxFee(uint256 amountBuy, uint256 amountSell) external onlyOwner {
        require(amountBuy >= 0 && amountBuy <= 13);
        require(amountSell >= 0 && amountSell <= 13);
        _taxFeeOnBuy = amountBuy;
        _taxFeeOnSell = amountSell;
    }

    function setRefFee(uint256 amountRefBuy, uint256 amountRefSell) external onlyOwner {
        require(amountRefBuy >= 0 && amountRefBuy <= 1);
        require(amountRefSell >= 0 && amountRefSell <= 1);
        _redisFeeOnBuy = amountRefBuy;
        _redisFeeOnSell = amountRefSell;
    }

    function setBurnFee(uint256 amount) external onlyOwner {
        require(amount >= 0 && amount <= 1);
        _burnFee = amount;
    }

    function setJeetsFee(uint256 amountRedisJeets, uint256 amountTaxJeets) external onlyOwner {
        require(amountRedisJeets >= 0 && amountRedisJeets <= 1);
        require(amountTaxJeets >= 0 && amountTaxJeets <= 19);
        _redisFeeJeets = amountRedisJeets;
        _taxFeeJeets = amountTaxJeets;
    }

    function setTimeJeets(uint256 hoursTime) external onlyOwner {
        require(hoursTime >= 0 && hoursTime <= 4);
        timeJeets = hoursTime * 1 hours;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minimumBuyAmount","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":"snipers","type":"address[]"}],"name":"addSniper","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":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"sniper","type":"address"}],"name":"isSniper","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"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":"sniper","type":"address"}],"name":"removeSniper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setBurnFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isMaxBuyActivated","type":"bool"}],"name":"setIsMaxBuyActivated","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountRedisJeets","type":"uint256"},{"internalType":"uint256","name":"amountTaxJeets","type":"uint256"}],"name":"setJeetsFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"marketingAddress","type":"address"}],"name":"setMarketingWallet","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":"amountRefBuy","type":"uint256"},{"internalType":"uint256","name":"amountRefSell","type":"uint256"}],"name":"setRefFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountBuy","type":"uint256"},{"internalType":"uint256","name":"amountSell","type":"uint256"}],"name":"setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"hoursTime","type":"uint256"}],"name":"setTimeJeets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"timeJeets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"}]

60806040526200001a678ac7230489e80000600019620001f1565b620000289060001962000214565b60079081556000600b819055600c829055600d819055600e829055600f81905560108290556011819055601282905560138190556014819055601591909155601655601780546001600160a01b03191673f4cdb03fa34027152a72626d75f41758f98e6540179055610708601855601a805461010160b01b62ffffff60a81b1990911617905566470de4df820000601b81905567016345785d8a0000601c5564e8d4a51000601d55601e55348015620000e057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506007543360008181526002602090815260408083209490945581546001600160a01b039081168352600682528483208054600160ff19918216811790925530855286852080548216831790556017549092168452858420805483168217905561dead84527f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2280549092161790559251678ac7230489e800008152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200023a565b6000826200020f57634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200023557634e487b7160e01b600052601160045260246000fd5b500390565b612308806200024a6000396000f3fe6080604052600436106102295760003560e01c8063715018a6116101235780639e78fb4f116100ab578063dd62ed3e1161006f578063dd62ed3e14610664578063e0f9f6a0146106aa578063ea1644d5146106ca578063f2fde38b146106ea578063fe72c3c11461070a57600080fd5b80639e78fb4f146105cf5780639ec350ed146105e45780639f13157114610604578063a9059cbb14610624578063c55284901461064457600080fd5b80637d1db4a5116100f25780637d1db4a514610534578063881dce601461054a5780638da5cb5b1461056a5780638f9a55c01461058857806395d89b411461059e57600080fd5b8063715018a6146104d457806374010ece146104e9578063790ca413146105095780637c519ffb1461051f57600080fd5b8063313ce567116101b15780635d098b38116101755780635d098b38146104495780636b9cf534146104695780636d8aa8f81461047f5780636fc3eaec1461049f57806370a08231146104b457600080fd5b8063313ce567146103ad57806333251a0b146103c957806338eea22d146103e957806349bd5a5e146104095780634bf2c7c91461042957600080fd5b806318160ddd116101f857806318160ddd1461031a57806323b872dd1461033f57806327c8f8351461035f57806328bb665a146103755780632fd689e31461039757600080fd5b806306fdde0314610235578063095ea7b3146102795780630f3a325f146102a95780631694505e146102e257600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5060408051808201909152600981526844656c74612050617960b81b60208201525b6040516102709190611e94565b60405180910390f35b34801561028557600080fd5b50610299610294366004611f0e565b610720565b6040519015158152602001610270565b3480156102b557600080fd5b506102996102c4366004611f3a565b6001600160a01b031660009081526009602052604090205460ff1690565b3480156102ee57600080fd5b50601954610302906001600160a01b031681565b6040516001600160a01b039091168152602001610270565b34801561032657600080fd5b50678ac7230489e800005b604051908152602001610270565b34801561034b57600080fd5b5061029961035a366004611f57565b610737565b34801561036b57600080fd5b5061030261dead81565b34801561038157600080fd5b50610395610390366004611fae565b6107a0565b005b3480156103a357600080fd5b50610331601d5481565b3480156103b957600080fd5b5060405160098152602001610270565b3480156103d557600080fd5b506103956103e4366004611f3a565b61083f565b3480156103f557600080fd5b50610395610404366004612073565b6108ae565b34801561041557600080fd5b50601a54610302906001600160a01b031681565b34801561043557600080fd5b50610395610444366004612095565b6108ff565b34801561045557600080fd5b50610395610464366004611f3a565b61093c565b34801561047557600080fd5b50610331601e5481565b34801561048b57600080fd5b5061039561049a3660046120ae565b610996565b3480156104ab57600080fd5b506103956109de565b3480156104c057600080fd5b506103316104cf366004611f3a565b610a08565b3480156104e057600080fd5b50610395610a2a565b3480156104f557600080fd5b50610395610504366004612095565b610a9e565b34801561051557600080fd5b50610331600a5481565b34801561052b57600080fd5b50610395610ae1565b34801561054057600080fd5b50610331601b5481565b34801561055657600080fd5b50610395610565366004612095565b610b3b565b34801561057657600080fd5b506000546001600160a01b0316610302565b34801561059457600080fd5b50610331601c5481565b3480156105aa57600080fd5b5060408051808201909152600881526744656c746150617960c01b6020820152610263565b3480156105db57600080fd5b50610395610bb7565b3480156105f057600080fd5b506103956105ff366004612073565b610d6f565b34801561061057600080fd5b5061039561061f3660046120ae565b610dc0565b34801561063057600080fd5b5061029961063f366004611f0e565b610e08565b34801561065057600080fd5b5061039561065f366004612073565b610e15565b34801561067057600080fd5b5061033161067f3660046120d0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156106b657600080fd5b506103956106c5366004612095565b610e66565b3480156106d657600080fd5b506103956106e5366004612095565b610eb0565b3480156106f657600080fd5b50610395610705366004611f3a565b610eee565b34801561071657600080fd5b5061033160185481565b600061072d338484610fd8565b5060015b92915050565b60006107448484846110fc565b6107968433610791856040518060600160405280602881526020016122ab602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611748565b610fd8565b5060019392505050565b6000546001600160a01b031633146107d35760405162461bcd60e51b81526004016107ca90612109565b60405180910390fd5b60005b815181101561083b576001600960008484815181106107f7576107f761213e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108338161216a565b9150506107d6565b5050565b6000546001600160a01b031633146108695760405162461bcd60e51b81526004016107ca90612109565b6001600160a01b03811660009081526009602052604090205460ff16156108ab576001600160a01b0381166000908152600960205260409020805460ff191690555b50565b6000546001600160a01b031633146108d85760405162461bcd60e51b81526004016107ca90612109565b60018211156108e657600080fd5b60018111156108f457600080fd5b600d91909155600f55565b6000546001600160a01b031633146109295760405162461bcd60e51b81526004016107ca90612109565b600181111561093757600080fd5b601355565b6017546001600160a01b0316336001600160a01b03161461095c57600080fd5b601780546001600160a01b039092166001600160a01b0319909216821790556000908152600660205260409020805460ff19166001179055565b6000546001600160a01b031633146109c05760405162461bcd60e51b81526004016107ca90612109565b601a8054911515600160b01b0260ff60b01b19909216919091179055565b6017546001600160a01b0316336001600160a01b0316146109fe57600080fd5b476108ab81611782565b6001600160a01b038116600090815260026020526040812054610731906117bc565b6000546001600160a01b03163314610a545760405162461bcd60e51b81526004016107ca90612109565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610ac85760405162461bcd60e51b81526004016107ca90612109565b66b1a2bc2ec50000811015610adc57600080fd5b601b55565b6000546001600160a01b03163314610b0b5760405162461bcd60e51b81526004016107ca90612109565b601a54600160a01b900460ff1615610b2257600080fd5b601a805460ff60a01b1916600160a01b17905542600a55565b6017546001600160a01b0316336001600160a01b031614610b5b57600080fd5b610b6430610a08565b8111158015610b735750600081115b610bae5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b60448201526064016107ca565b6108ab81611840565b6000546001600160a01b03163314610be15760405162461bcd60e51b81526004016107ca90612109565b601980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015610c46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6a9190612185565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb9190612185565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610d28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4c9190612185565b601a80546001600160a01b0319166001600160a01b039290921691909117905550565b6000546001600160a01b03163314610d995760405162461bcd60e51b81526004016107ca90612109565b6001821115610da757600080fd5b6013811115610db557600080fd5b600b91909155600c55565b6000546001600160a01b03163314610dea5760405162461bcd60e51b81526004016107ca90612109565b601a8054911515600160b81b0260ff60b81b19909216919091179055565b600061072d3384846110fc565b6000546001600160a01b03163314610e3f5760405162461bcd60e51b81526004016107ca90612109565b600d821115610e4d57600080fd5b600d811115610e5b57600080fd5b600e91909155601055565b6000546001600160a01b03163314610e905760405162461bcd60e51b81526004016107ca90612109565b6004811115610e9e57600080fd5b610eaa81610e106121a2565b60185550565b6000546001600160a01b03163314610eda5760405162461bcd60e51b81526004016107ca90612109565b601c54811015610ee957600080fd5b601c55565b6000546001600160a01b03163314610f185760405162461bcd60e51b81526004016107ca90612109565b6001600160a01b038116610f7d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ca565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661103a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ca565b6001600160a01b03821661109b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ca565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661110f57600080fd5b6001600160a01b0382166111715760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ca565b6000811161117e57600080fd5b6001600160a01b03821660009081526009602052604090205460ff16156111b75760405162461bcd60e51b81526004016107ca906121c1565b6001600160a01b03831660009081526009602052604090205460ff16156111f05760405162461bcd60e51b81526004016107ca906121c1565b3360009081526009602052604090205460ff16156112205760405162461bcd60e51b81526004016107ca906121c1565b6000546001600160a01b0384811691161480159061124c57506000546001600160a01b03838116911614155b1561159057601a54600160a01b900460ff166112aa5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016107ca565b601a546001600160a01b0383811691161480156112d557506019546001600160a01b03848116911614155b15611387576001600160a01b03821630148015906112fc57506001600160a01b0383163014155b801561131657506017546001600160a01b03838116911614155b801561133057506017546001600160a01b03848116911614155b1561138757601b548111156113875760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016107ca565b601a546001600160a01b038381169116148015906113b357506017546001600160a01b03838116911614155b80156113c857506001600160a01b0382163014155b80156113df57506001600160a01b03821661dead14155b1561148a57601c54816113f184610a08565b6113fb91906121e8565b106114545760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016107ca565b601a54600160b81b900460ff161561148a57600a54611475906107086121e8565b421161148a57601e5481111561148a57600080fd5b600061149530610a08565b601d5490915081118080156114b45750601a54600160a81b900460ff16155b80156114ce5750601a546001600160a01b03868116911614155b80156114e35750601a54600160b01b900460ff165b801561150857506001600160a01b03851660009081526006602052604090205460ff16155b801561152d57506001600160a01b03841660009081526006602052604090205460ff16155b1561158d57601354600090156115685761155d6064611557601354866119ba90919063ffffffff16565b90611a39565b905061156881611a7b565b61157a6115758285612200565b611840565b47801561158a5761158a47611782565b50505b50505b6001600160a01b03831660009081526006602052604090205460019060ff16806115d257506001600160a01b03831660009081526006602052604090205460ff165b806116045750601a546001600160a01b038581169116148015906116045750601a546001600160a01b03848116911614155b1561161157506000611736565b601a546001600160a01b03858116911614801561163c57506019546001600160a01b03848116911614155b15611697576001600160a01b03831660009081526004602052604090204290819055600d54601155600e54601255600a541415611697576001600160a01b0383166000908152600960205260409020805460ff191660011790555b601a546001600160a01b0384811691161480156116c257506019546001600160a01b03858116911614155b15611736576001600160a01b0384166000908152600460205260409020541580159061171357506018546001600160a01b0385166000908152600460205260409020544291611710916121e8565b10155b1561172957600b54601155600c54601255611736565b600f546011556010546012555b61174284848484611a88565b50505050565b6000818484111561176c5760405162461bcd60e51b81526004016107ca9190611e94565b5060006117798486612200565b95945050505050565b6017546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561083b573d6000803e3d6000fd5b60006007548211156118235760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107ca565b600061182d611abc565b90506118398382611a39565b9392505050565b601a805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118885761188861213e565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156118e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119059190612185565b816001815181106119185761191861213e565b6001600160a01b03928316602091820292909201015260195461193e9130911684610fd8565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790611977908590600090869030904290600401612217565b600060405180830381600087803b15801561199157600080fd5b505af11580156119a5573d6000803e3d6000fd5b5050601a805460ff60a81b1916905550505050565b6000826119c957506000610731565b60006119d583856121a2565b9050826119e28583612288565b146118395760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107ca565b600061183983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611adf565b6108ab3061dead836110fc565b80611a9557611a95611b0d565b611aa0848484611b52565b8061174257611742601454601155601554601255601654601355565b6000806000611ac9611c49565b9092509050611ad88282611a39565b9250505090565b60008183611b005760405162461bcd60e51b81526004016107ca9190611e94565b5060006117798486612288565b601154158015611b1d5750601254155b8015611b295750601354155b15611b3057565b6011805460145560128054601555601380546016556000928390559082905555565b600080600080600080611b6487611c89565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611b969087611ce6565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611bc59086611d28565b6001600160a01b038916600090815260026020526040902055611be781611d87565b611bf18483611dd1565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611c3691815260200190565b60405180910390a3505050505050505050565b6007546000908190678ac7230489e80000611c648282611a39565b821015611c8057505060075492678ac7230489e8000092509050565b90939092509050565b6000806000806000806000806000611ca68a601154601254611df5565b9250925092506000611cb6611abc565b90506000806000611cc98e878787611e44565b919e509c509a509598509396509194505050505091939550919395565b600061183983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611748565b600080611d3583856121e8565b9050838110156118395760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107ca565b6000611d91611abc565b90506000611d9f83836119ba565b30600090815260026020526040902054909150611dbc9082611d28565b30600090815260026020526040902055505050565b600754611dde9083611ce6565b600755600854611dee9082611d28565b6008555050565b6000808080611e09606461155789896119ba565b90506000611e1c60646115578a896119ba565b90506000611e3482611e2e8b86611ce6565b90611ce6565b9992985090965090945050505050565b6000808080611e5388866119ba565b90506000611e6188876119ba565b90506000611e6f88886119ba565b90506000611e8182611e2e8686611ce6565b939b939a50919850919650505050505050565b600060208083528351808285015260005b81811015611ec157858101830151858201604001528201611ea5565b81811115611ed3576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146108ab57600080fd5b8035611f0981611ee9565b919050565b60008060408385031215611f2157600080fd5b8235611f2c81611ee9565b946020939093013593505050565b600060208284031215611f4c57600080fd5b813561183981611ee9565b600080600060608486031215611f6c57600080fd5b8335611f7781611ee9565b92506020840135611f8781611ee9565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611fc157600080fd5b823567ffffffffffffffff80821115611fd957600080fd5b818501915085601f830112611fed57600080fd5b813581811115611fff57611fff611f98565b8060051b604051601f19603f8301168101818110858211171561202457612024611f98565b60405291825284820192508381018501918883111561204257600080fd5b938501935b828510156120675761205885611efe565b84529385019392850192612047565b98975050505050505050565b6000806040838503121561208657600080fd5b50508035926020909101359150565b6000602082840312156120a757600080fd5b5035919050565b6000602082840312156120c057600080fd5b8135801515811461183957600080fd5b600080604083850312156120e357600080fd5b82356120ee81611ee9565b915060208301356120fe81611ee9565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561217e5761217e612154565b5060010190565b60006020828403121561219757600080fd5b815161183981611ee9565b60008160001904831182151516156121bc576121bc612154565b500290565b6020808252600d908201526c53746f7020736e6970696e672160981b604082015260600190565b600082198211156121fb576121fb612154565b500190565b60008282101561221257612212612154565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122675784516001600160a01b031683529383019391830191600101612242565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826122a557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205b05759a46f895c078a8d061cdf695aa6f131b7b8dab8f92dbc2d0d63dde912464736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106102295760003560e01c8063715018a6116101235780639e78fb4f116100ab578063dd62ed3e1161006f578063dd62ed3e14610664578063e0f9f6a0146106aa578063ea1644d5146106ca578063f2fde38b146106ea578063fe72c3c11461070a57600080fd5b80639e78fb4f146105cf5780639ec350ed146105e45780639f13157114610604578063a9059cbb14610624578063c55284901461064457600080fd5b80637d1db4a5116100f25780637d1db4a514610534578063881dce601461054a5780638da5cb5b1461056a5780638f9a55c01461058857806395d89b411461059e57600080fd5b8063715018a6146104d457806374010ece146104e9578063790ca413146105095780637c519ffb1461051f57600080fd5b8063313ce567116101b15780635d098b38116101755780635d098b38146104495780636b9cf534146104695780636d8aa8f81461047f5780636fc3eaec1461049f57806370a08231146104b457600080fd5b8063313ce567146103ad57806333251a0b146103c957806338eea22d146103e957806349bd5a5e146104095780634bf2c7c91461042957600080fd5b806318160ddd116101f857806318160ddd1461031a57806323b872dd1461033f57806327c8f8351461035f57806328bb665a146103755780632fd689e31461039757600080fd5b806306fdde0314610235578063095ea7b3146102795780630f3a325f146102a95780631694505e146102e257600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5060408051808201909152600981526844656c74612050617960b81b60208201525b6040516102709190611e94565b60405180910390f35b34801561028557600080fd5b50610299610294366004611f0e565b610720565b6040519015158152602001610270565b3480156102b557600080fd5b506102996102c4366004611f3a565b6001600160a01b031660009081526009602052604090205460ff1690565b3480156102ee57600080fd5b50601954610302906001600160a01b031681565b6040516001600160a01b039091168152602001610270565b34801561032657600080fd5b50678ac7230489e800005b604051908152602001610270565b34801561034b57600080fd5b5061029961035a366004611f57565b610737565b34801561036b57600080fd5b5061030261dead81565b34801561038157600080fd5b50610395610390366004611fae565b6107a0565b005b3480156103a357600080fd5b50610331601d5481565b3480156103b957600080fd5b5060405160098152602001610270565b3480156103d557600080fd5b506103956103e4366004611f3a565b61083f565b3480156103f557600080fd5b50610395610404366004612073565b6108ae565b34801561041557600080fd5b50601a54610302906001600160a01b031681565b34801561043557600080fd5b50610395610444366004612095565b6108ff565b34801561045557600080fd5b50610395610464366004611f3a565b61093c565b34801561047557600080fd5b50610331601e5481565b34801561048b57600080fd5b5061039561049a3660046120ae565b610996565b3480156104ab57600080fd5b506103956109de565b3480156104c057600080fd5b506103316104cf366004611f3a565b610a08565b3480156104e057600080fd5b50610395610a2a565b3480156104f557600080fd5b50610395610504366004612095565b610a9e565b34801561051557600080fd5b50610331600a5481565b34801561052b57600080fd5b50610395610ae1565b34801561054057600080fd5b50610331601b5481565b34801561055657600080fd5b50610395610565366004612095565b610b3b565b34801561057657600080fd5b506000546001600160a01b0316610302565b34801561059457600080fd5b50610331601c5481565b3480156105aa57600080fd5b5060408051808201909152600881526744656c746150617960c01b6020820152610263565b3480156105db57600080fd5b50610395610bb7565b3480156105f057600080fd5b506103956105ff366004612073565b610d6f565b34801561061057600080fd5b5061039561061f3660046120ae565b610dc0565b34801561063057600080fd5b5061029961063f366004611f0e565b610e08565b34801561065057600080fd5b5061039561065f366004612073565b610e15565b34801561067057600080fd5b5061033161067f3660046120d0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b3480156106b657600080fd5b506103956106c5366004612095565b610e66565b3480156106d657600080fd5b506103956106e5366004612095565b610eb0565b3480156106f657600080fd5b50610395610705366004611f3a565b610eee565b34801561071657600080fd5b5061033160185481565b600061072d338484610fd8565b5060015b92915050565b60006107448484846110fc565b6107968433610791856040518060600160405280602881526020016122ab602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190611748565b610fd8565b5060019392505050565b6000546001600160a01b031633146107d35760405162461bcd60e51b81526004016107ca90612109565b60405180910390fd5b60005b815181101561083b576001600960008484815181106107f7576107f761213e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108338161216a565b9150506107d6565b5050565b6000546001600160a01b031633146108695760405162461bcd60e51b81526004016107ca90612109565b6001600160a01b03811660009081526009602052604090205460ff16156108ab576001600160a01b0381166000908152600960205260409020805460ff191690555b50565b6000546001600160a01b031633146108d85760405162461bcd60e51b81526004016107ca90612109565b60018211156108e657600080fd5b60018111156108f457600080fd5b600d91909155600f55565b6000546001600160a01b031633146109295760405162461bcd60e51b81526004016107ca90612109565b600181111561093757600080fd5b601355565b6017546001600160a01b0316336001600160a01b03161461095c57600080fd5b601780546001600160a01b039092166001600160a01b0319909216821790556000908152600660205260409020805460ff19166001179055565b6000546001600160a01b031633146109c05760405162461bcd60e51b81526004016107ca90612109565b601a8054911515600160b01b0260ff60b01b19909216919091179055565b6017546001600160a01b0316336001600160a01b0316146109fe57600080fd5b476108ab81611782565b6001600160a01b038116600090815260026020526040812054610731906117bc565b6000546001600160a01b03163314610a545760405162461bcd60e51b81526004016107ca90612109565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610ac85760405162461bcd60e51b81526004016107ca90612109565b66b1a2bc2ec50000811015610adc57600080fd5b601b55565b6000546001600160a01b03163314610b0b5760405162461bcd60e51b81526004016107ca90612109565b601a54600160a01b900460ff1615610b2257600080fd5b601a805460ff60a01b1916600160a01b17905542600a55565b6017546001600160a01b0316336001600160a01b031614610b5b57600080fd5b610b6430610a08565b8111158015610b735750600081115b610bae5760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b60448201526064016107ca565b6108ab81611840565b6000546001600160a01b03163314610be15760405162461bcd60e51b81526004016107ca90612109565b601980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015610c46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6a9190612185565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb9190612185565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610d28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4c9190612185565b601a80546001600160a01b0319166001600160a01b039290921691909117905550565b6000546001600160a01b03163314610d995760405162461bcd60e51b81526004016107ca90612109565b6001821115610da757600080fd5b6013811115610db557600080fd5b600b91909155600c55565b6000546001600160a01b03163314610dea5760405162461bcd60e51b81526004016107ca90612109565b601a8054911515600160b81b0260ff60b81b19909216919091179055565b600061072d3384846110fc565b6000546001600160a01b03163314610e3f5760405162461bcd60e51b81526004016107ca90612109565b600d821115610e4d57600080fd5b600d811115610e5b57600080fd5b600e91909155601055565b6000546001600160a01b03163314610e905760405162461bcd60e51b81526004016107ca90612109565b6004811115610e9e57600080fd5b610eaa81610e106121a2565b60185550565b6000546001600160a01b03163314610eda5760405162461bcd60e51b81526004016107ca90612109565b601c54811015610ee957600080fd5b601c55565b6000546001600160a01b03163314610f185760405162461bcd60e51b81526004016107ca90612109565b6001600160a01b038116610f7d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107ca565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661103a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ca565b6001600160a01b03821661109b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ca565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661110f57600080fd5b6001600160a01b0382166111715760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ca565b6000811161117e57600080fd5b6001600160a01b03821660009081526009602052604090205460ff16156111b75760405162461bcd60e51b81526004016107ca906121c1565b6001600160a01b03831660009081526009602052604090205460ff16156111f05760405162461bcd60e51b81526004016107ca906121c1565b3360009081526009602052604090205460ff16156112205760405162461bcd60e51b81526004016107ca906121c1565b6000546001600160a01b0384811691161480159061124c57506000546001600160a01b03838116911614155b1561159057601a54600160a01b900460ff166112aa5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c656421000000000000000060448201526064016107ca565b601a546001600160a01b0383811691161480156112d557506019546001600160a01b03848116911614155b15611387576001600160a01b03821630148015906112fc57506001600160a01b0383163014155b801561131657506017546001600160a01b03838116911614155b801561133057506017546001600160a01b03848116911614155b1561138757601b548111156113875760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016107ca565b601a546001600160a01b038381169116148015906113b357506017546001600160a01b03838116911614155b80156113c857506001600160a01b0382163014155b80156113df57506001600160a01b03821661dead14155b1561148a57601c54816113f184610a08565b6113fb91906121e8565b106114545760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016107ca565b601a54600160b81b900460ff161561148a57600a54611475906107086121e8565b421161148a57601e5481111561148a57600080fd5b600061149530610a08565b601d5490915081118080156114b45750601a54600160a81b900460ff16155b80156114ce5750601a546001600160a01b03868116911614155b80156114e35750601a54600160b01b900460ff165b801561150857506001600160a01b03851660009081526006602052604090205460ff16155b801561152d57506001600160a01b03841660009081526006602052604090205460ff16155b1561158d57601354600090156115685761155d6064611557601354866119ba90919063ffffffff16565b90611a39565b905061156881611a7b565b61157a6115758285612200565b611840565b47801561158a5761158a47611782565b50505b50505b6001600160a01b03831660009081526006602052604090205460019060ff16806115d257506001600160a01b03831660009081526006602052604090205460ff165b806116045750601a546001600160a01b038581169116148015906116045750601a546001600160a01b03848116911614155b1561161157506000611736565b601a546001600160a01b03858116911614801561163c57506019546001600160a01b03848116911614155b15611697576001600160a01b03831660009081526004602052604090204290819055600d54601155600e54601255600a541415611697576001600160a01b0383166000908152600960205260409020805460ff191660011790555b601a546001600160a01b0384811691161480156116c257506019546001600160a01b03858116911614155b15611736576001600160a01b0384166000908152600460205260409020541580159061171357506018546001600160a01b0385166000908152600460205260409020544291611710916121e8565b10155b1561172957600b54601155600c54601255611736565b600f546011556010546012555b61174284848484611a88565b50505050565b6000818484111561176c5760405162461bcd60e51b81526004016107ca9190611e94565b5060006117798486612200565b95945050505050565b6017546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561083b573d6000803e3d6000fd5b60006007548211156118235760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107ca565b600061182d611abc565b90506118398382611a39565b9392505050565b601a805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118885761188861213e565b6001600160a01b03928316602091820292909201810191909152601954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156118e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119059190612185565b816001815181106119185761191861213e565b6001600160a01b03928316602091820292909201015260195461193e9130911684610fd8565b60195460405163791ac94760e01b81526001600160a01b039091169063791ac94790611977908590600090869030904290600401612217565b600060405180830381600087803b15801561199157600080fd5b505af11580156119a5573d6000803e3d6000fd5b5050601a805460ff60a81b1916905550505050565b6000826119c957506000610731565b60006119d583856121a2565b9050826119e28583612288565b146118395760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107ca565b600061183983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611adf565b6108ab3061dead836110fc565b80611a9557611a95611b0d565b611aa0848484611b52565b8061174257611742601454601155601554601255601654601355565b6000806000611ac9611c49565b9092509050611ad88282611a39565b9250505090565b60008183611b005760405162461bcd60e51b81526004016107ca9190611e94565b5060006117798486612288565b601154158015611b1d5750601254155b8015611b295750601354155b15611b3057565b6011805460145560128054601555601380546016556000928390559082905555565b600080600080600080611b6487611c89565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611b969087611ce6565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611bc59086611d28565b6001600160a01b038916600090815260026020526040902055611be781611d87565b611bf18483611dd1565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611c3691815260200190565b60405180910390a3505050505050505050565b6007546000908190678ac7230489e80000611c648282611a39565b821015611c8057505060075492678ac7230489e8000092509050565b90939092509050565b6000806000806000806000806000611ca68a601154601254611df5565b9250925092506000611cb6611abc565b90506000806000611cc98e878787611e44565b919e509c509a509598509396509194505050505091939550919395565b600061183983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611748565b600080611d3583856121e8565b9050838110156118395760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107ca565b6000611d91611abc565b90506000611d9f83836119ba565b30600090815260026020526040902054909150611dbc9082611d28565b30600090815260026020526040902055505050565b600754611dde9083611ce6565b600755600854611dee9082611d28565b6008555050565b6000808080611e09606461155789896119ba565b90506000611e1c60646115578a896119ba565b90506000611e3482611e2e8b86611ce6565b90611ce6565b9992985090965090945050505050565b6000808080611e5388866119ba565b90506000611e6188876119ba565b90506000611e6f88886119ba565b90506000611e8182611e2e8686611ce6565b939b939a50919850919650505050505050565b600060208083528351808285015260005b81811015611ec157858101830151858201604001528201611ea5565b81811115611ed3576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146108ab57600080fd5b8035611f0981611ee9565b919050565b60008060408385031215611f2157600080fd5b8235611f2c81611ee9565b946020939093013593505050565b600060208284031215611f4c57600080fd5b813561183981611ee9565b600080600060608486031215611f6c57600080fd5b8335611f7781611ee9565b92506020840135611f8781611ee9565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611fc157600080fd5b823567ffffffffffffffff80821115611fd957600080fd5b818501915085601f830112611fed57600080fd5b813581811115611fff57611fff611f98565b8060051b604051601f19603f8301168101818110858211171561202457612024611f98565b60405291825284820192508381018501918883111561204257600080fd5b938501935b828510156120675761205885611efe565b84529385019392850192612047565b98975050505050505050565b6000806040838503121561208657600080fd5b50508035926020909101359150565b6000602082840312156120a757600080fd5b5035919050565b6000602082840312156120c057600080fd5b8135801515811461183957600080fd5b600080604083850312156120e357600080fd5b82356120ee81611ee9565b915060208301356120fe81611ee9565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561217e5761217e612154565b5060010190565b60006020828403121561219757600080fd5b815161183981611ee9565b60008160001904831182151516156121bc576121bc612154565b500290565b6020808252600d908201526c53746f7020736e6970696e672160981b604082015260600190565b600082198211156121fb576121fb612154565b500190565b60008282101561221257612212612154565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122675784516001600160a01b031683529383019391830191600101612242565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826122a557634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205b05759a46f895c078a8d061cdf695aa6f131b7b8dab8f92dbc2d0d63dde912464736f6c634300080a0033

Deployed Bytecode Sourcemap

4952:16181:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7854:83;;;;;;;;;;-1:-1:-1;7924:5:0;;;;;;;;;;;;-1:-1:-1;;;7924:5:0;;;;7854:83;;;;;;;:::i;:::-;;;;;;;;8779:193;;;;;;;;;;-1:-1:-1;8779:193:0;;;;;:::i;:::-;;:::i;:::-;;;1376:14:1;;1369:22;1351:41;;1339:2;1324:18;8779:193:0;1211:187:1;15736:105:0;;;;;;;;;;-1:-1:-1;15736:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;15816:17:0;15793:4;15816:17;;;:9;:17;;;;;;;;;15736:105;6534:41;;;;;;;;;;-1:-1:-1;6534:41:0;;;;-1:-1:-1;;;;;6534:41:0;;;;;;-1:-1:-1;;;;;1845:32:1;;;1827:51;;1815:2;1800:18;6534:41:0;1655:229:1;8131:95:0;;;;;;;;;;-1:-1:-1;5559:12:0;8131:95;;;2035:25:1;;;2023:2;2008:18;8131:95:0;1889:177:1;8980:446:0;;;;;;;;;;-1:-1:-1;8980:446:0;;;;;:::i;:::-;;:::i;6401:80::-;;;;;;;;;;;;6439:42;6401:80;;15378:192;;;;;;;;;;-1:-1:-1;15378:192:0;;;;;:::i;:::-;;:::i;:::-;;6875:49;;;;;;;;;;;;;;;;8040:83;;;;;;;;;;-1:-1:-1;8040:83:0;;5182:1;4140:36:1;;4128:2;4113:18;8040:83:0;3998:184:1;15578:150:0;;;;;;;;;;-1:-1:-1;15578:150:0;;;;;:::i;:::-;;:::i;20203:291::-;;;;;;;;;;-1:-1:-1;20203:291:0;;;;;:::i;:::-;;:::i;6582:28::-;;;;;;;;;;-1:-1:-1;6582:28:0;;;;-1:-1:-1;;;;;6582:28:0;;;20502:137;;;;;;;;;;-1:-1:-1;20502:137:0;;;;;:::i;:::-;;:::i;14765:235::-;;;;;;;;;;-1:-1:-1;14765:235:0;;;;;:::i;:::-;;:::i;6931:46::-;;;;;;;;;;;;;;;;19473:101;;;;;;;;;;-1:-1:-1;19473:101:0;;;;;:::i;:::-;;:::i;15849:196::-;;;;;;;;;;;;;:::i;8234:138::-;;;;;;;;;;-1:-1:-1;8234:138:0;;;;;:::i;:::-;;:::i;2431:148::-;;;;;;;;;;;;;:::i;19586:156::-;;;;;;;;;;-1:-1:-1;19586:156:0;;;;;:::i;:::-;;:::i;5716:25::-;;;;;;;;;;;;;;;;14610:147;;;;;;;;;;;;;:::i;6776:41::-;;;;;;;;;;;;;;;;15145:225;;;;;;;;;;-1:-1:-1;15145:225:0;;;;;:::i;:::-;;:::i;2217:79::-;;;;;;;;;;-1:-1:-1;2255:7:0;2282:6;-1:-1:-1;;;;;2282:6:0;2217:79;;6825:43;;;;;;;;;;;;;;;;7945:87;;;;;;;;;;-1:-1:-1;8017:7:0;;;;;;;;;;;;-1:-1:-1;;;8017:7:0;;;;7945:87;;7491:355;;;;;;;;;;;;;:::i;20647:311::-;;;;;;;;;;-1:-1:-1;20647:311:0;;;;;:::i;:::-;;:::i;15008:129::-;;;;;;;;;;-1:-1:-1;15008:129:0;;;;;:::i;:::-;;:::i;8380:199::-;;;;;;;;;;-1:-1:-1;8380:199:0;;;;;:::i;:::-;;:::i;19930:265::-;;;;;;;;;;-1:-1:-1;19930:265:0;;;;;:::i;:::-;;:::i;8587:184::-;;;;;;;;;;-1:-1:-1;8587:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8736:18:0;;;8704:7;8736:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8587:184;20966:162;;;;;;;;;;-1:-1:-1;20966:162:0;;;;;:::i;:::-;;:::i;19754:168::-;;;;;;;;;;-1:-1:-1;19754:168:0;;;;;:::i;:::-;;:::i;2591:244::-;;;;;;;;;;-1:-1:-1;2591:244:0;;;;;:::i;:::-;;:::i;6490:37::-;;;;;;;;;;;;;;;;8779:193;8881:4;8903:39;1056:10;8926:7;8935:6;8903:8;:39::i;:::-;-1:-1:-1;8960:4:0;8779:193;;;;;:::o;8980:446::-;9112:4;9129:36;9139:6;9147:9;9158:6;9129:9;:36::i;:::-;9176:220;9199:6;1056:10;9247:138;9303:6;9247:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9247:19:0;;;;;;:11;:19;;;;;;;;1056:10;9247:33;;;;;;;;;;:37;:138::i;:::-;9176:8;:220::i;:::-;-1:-1:-1;9414:4:0;8980:446;;;;;:::o;15378:192::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;;;;;;;;;15457:9:::1;15453:110;15474:7;:14;15471:1;:17;15453:110;;;15533:4;15509:9;:21;15519:7;15527:1;15519:10;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;15509:21:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;15509:21:0;:28;;-1:-1:-1;;15509:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15490:3;::::1;::::0;::::1;:::i;:::-;;;;15453:110;;;;15378:192:::0;:::o;15578:150::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15650:17:0;::::1;;::::0;;;:9:::1;:17;::::0;;;;;::::1;;15646:75;;;-1:-1:-1::0;;;;;15684:17:0;::::1;15704:5;15684:17:::0;;;:9:::1;:17;::::0;;;;:25;;-1:-1:-1;;15684:25:0::1;::::0;;15646:75:::1;15578:150:::0;:::o;20203:291::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;20342:1:::1;20326:12;:17;;20297:47;;;::::0;::::1;;20402:1;20385:13;:18;;20355:49;;;::::0;::::1;;20415:14;:29:::0;;;;20455:15:::1;:31:::0;20203:291::o;20502:137::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;20601:1:::1;20591:6;:11;;20568:35;;;::::0;::::1;;20614:8;:17:::0;20502:137::o;14765:235::-;14863:17;;-1:-1:-1;;;;;14863:17:0;1056:10;-1:-1:-1;;;;;14847:33:0;;14839:42;;;;;;14892:17;:45;;-1:-1:-1;;;;;14892:45:0;;;-1:-1:-1;;;;;;14892:45:0;;;;;;;:17;14948:37;;;:18;:37;;;;;:44;;-1:-1:-1;;14948:44:0;14892:45;14948:44;;;14765:235::o;19473:101::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;19540:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;19540:26:0::1;-1:-1:-1::0;;;;19540:26:0;;::::1;::::0;;;::::1;::::0;;19473:101::o;15849:196::-;15915:17;;-1:-1:-1;;;;;15915:17:0;1056:10;-1:-1:-1;;;;;15899:33:0;;15891:42;;;;;;15973:21;16005:32;15973:21;16005:12;:32::i;8234:138::-;-1:-1:-1;;;;;8347:16:0;;8300:7;8347:16;;;:7;:16;;;;;;8327:37;;:19;:37::i;2431:148::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;2538:1:::1;2522:6:::0;;2501:40:::1;::::0;-1:-1:-1;;;;;2522:6:0;;::::1;::::0;2501:40:::1;::::0;2538:1;;2501:40:::1;2569:1;2552:19:::0;;-1:-1:-1;;;;;;2552:19:0::1;::::0;;2431:148::o;19586:156::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;19685:11:::1;19670;:26;;19662:35;;;::::0;::::1;;19708:12;:26:::0;19586:156::o;14610:147::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;14669:11:::1;::::0;-1:-1:-1;;;14669:11:0;::::1;;;14668:12;14660:21;;;::::0;::::1;;14692:11;:18:::0;;-1:-1:-1;;;;14692:18:0::1;-1:-1:-1::0;;;14692:18:0::1;::::0;;14734:15:::1;14721:10;:28:::0;14610:147::o;15145:225::-;15225:17;;-1:-1:-1;;;;;15225:17:0;1056:10;-1:-1:-1;;;;;15209:33:0;;15201:42;;;;;;15272:24;15290:4;15272:9;:24::i;:::-;15262:6;:34;;:48;;;;;15309:1;15300:6;:10;15262:48;15254:73;;;;-1:-1:-1;;;15254:73:0;;6263:2:1;15254:73:0;;;6245:21:1;6302:2;6282:18;;;6275:30;-1:-1:-1;;;6321:18:1;;;6314:42;6373:18;;15254:73:0;6061:336:1;15254:73:0;15338:24;15355:6;15338:16;:24::i;7491:355::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;7665:15:::1;:34:::0;;-1:-1:-1;;;;;;7665:34:0::1;7611:42;7665:34:::0;;::::1;::::0;;;7744:26:::1;::::0;;-1:-1:-1;;;7744:26:0;;;;7611:42;;7744:24:::1;::::0;:26:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;7611:42;7744:26:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7726:70:0::1;;7805:4;7812:16;-1:-1:-1::0;;;;;7812:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7726:110;::::0;-1:-1:-1;;;;;;7726:110:0::1;::::0;;;;;;-1:-1:-1;;;;;6888:15:1;;;7726:110:0::1;::::0;::::1;6870:34:1::0;6940:15;;6920:18;;;6913:43;6805:18;;7726:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7710:13;:126:::0;;-1:-1:-1;;;;;;7710:126:0::1;-1:-1:-1::0;;;;;7710:126:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;7491:355:0:o;20647:311::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;20801:1:::1;20781:16;:21;;20748:55;;;::::0;::::1;;20863:2;20845:14;:20;;20814:52;;;::::0;::::1;;20877:14;:33:::0;;;;20921:12:::1;:29:::0;20647:311::o;15008:129::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;15091:17:::1;:38:::0;;;::::1;;-1:-1:-1::0;;;15091:38:0::1;-1:-1:-1::0;;;;15091:38:0;;::::1;::::0;;;::::1;::::0;;15008:129::o;8380:199::-;8485:4;8507:42;1056:10;8531:9;8542:6;8507:9;:42::i;19930:265::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;20057:2:::1;20044:9;:15;;20018:42;;;::::0;::::1;;20112:2;20098:10;:16;;20071:44;;;::::0;::::1;;20126:12;:24:::0;;;;20161:13:::1;:26:::0;19930:265::o;20966:162::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;21076:1:::1;21063:9;:14;;21037:41;;;::::0;::::1;;21101:19;:9:::0;21113:7:::1;21101:19;:::i;:::-;21089:9;:31:::0;-1:-1:-1;20966:162:0:o;19754:168::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;19858:14:::1;;19841:13;:31;;19833:40;;;::::0;::::1;;19884:14;:30:::0;19754:168::o;2591:244::-;2344:6;;-1:-1:-1;;;;;2344:6:0;1056:10;2344:22;2336:67;;;;-1:-1:-1;;;2336:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2680:22:0;::::1;2672:73;;;::::0;-1:-1:-1;;;2672:73:0;;7342:2:1;2672:73:0::1;::::0;::::1;7324:21:1::0;7381:2;7361:18;;;7354:30;7420:34;7400:18;;;7393:62;-1:-1:-1;;;7471:18:1;;;7464:36;7517:19;;2672:73:0::1;7140:402:1::0;2672:73:0::1;2782:6;::::0;;2761:38:::1;::::0;-1:-1:-1;;;;;2761:38:0;;::::1;::::0;2782:6;::::1;::::0;2761:38:::1;::::0;::::1;2810:6;:17:::0;;-1:-1:-1;;;;;;2810:17:0::1;-1:-1:-1::0;;;;;2810:17:0;;;::::1;::::0;;;::::1;::::0;;2591:244::o;10245:369::-;-1:-1:-1;;;;;10372:19:0;;10364:68;;;;-1:-1:-1;;;10364:68:0;;7749:2:1;10364:68:0;;;7731:21:1;7788:2;7768:18;;;7761:30;7827:34;7807:18;;;7800:62;-1:-1:-1;;;7878:18:1;;;7871:34;7922:19;;10364:68:0;7547:400:1;10364:68:0;-1:-1:-1;;;;;10451:21:0;;10443:68;;;;-1:-1:-1;;;10443:68:0;;8154:2:1;10443:68:0;;;8136:21:1;8193:2;8173:18;;;8166:30;8232:34;8212:18;;;8205:62;-1:-1:-1;;;8283:18:1;;;8276:32;8325:19;;10443:68:0;7952:398:1;10443:68:0;-1:-1:-1;;;;;10522:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10574:32;;2035:25:1;;;10574:32:0;;2008:18:1;10574:32:0;;;;;;;10245:369;;;:::o;10622:3256::-;-1:-1:-1;;;;;10744:18:0;;10736:27;;;;;;-1:-1:-1;;;;;10782:16:0;;10774:64;;;;-1:-1:-1;;;10774:64:0;;8557:2:1;10774:64:0;;;8539:21:1;8596:2;8576:18;;;8569:30;8635:34;8615:18;;;8608:62;-1:-1:-1;;;8686:18:1;;;8679:33;8729:19;;10774:64:0;8355:399:1;10774:64:0;10866:1;10857:6;:10;10849:19;;;;;;-1:-1:-1;;;;;10888:13:0;;;;;;:9;:13;;;;;;;;10887:14;10879:40;;;;-1:-1:-1;;;10879:40:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10939:15:0;;;;;;:9;:15;;;;;;;;10938:16;10930:42;;;;-1:-1:-1;;;10930:42:0;;;;;;;:::i;:::-;1056:10;10992:23;;;;:9;:23;;;;;;;;10991:24;10983:50;;;;-1:-1:-1;;;10983:50:0;;;;;;;:::i;:::-;2255:7;2282:6;-1:-1:-1;;;;;11050:15:0;;;2282:6;;11050:15;;;;:32;;-1:-1:-1;2255:7:0;2282:6;-1:-1:-1;;;;;11069:13:0;;;2282:6;;11069:13;;11050:32;11046:1762;;;11118:11;;-1:-1:-1;;;11118:11:0;;;;11113:87;;11150:34;;-1:-1:-1;;;11150:34:0;;9303:2:1;11150:34:0;;;9285:21:1;9342:2;9322:18;;;9315:30;9381:26;9361:18;;;9354:54;9425:18;;11150:34:0;9101:348:1;11113:87:0;11238:13;;-1:-1:-1;;;;;11232:19:0;;;11238:13;;11232:19;:55;;;;-1:-1:-1;11271:15:0;;-1:-1:-1;;;;;11255:32:0;;;11271:15;;11255:32;;11232:55;11228:307;;;-1:-1:-1;;;;;11312:19:0;;11326:4;11312:19;;;;:44;;-1:-1:-1;;;;;;11335:21:0;;11351:4;11335:21;;11312:44;:71;;;;-1:-1:-1;11366:17:0;;-1:-1:-1;;;;;11360:23:0;;;11366:17;;11360:23;;11312:71;:100;;;;-1:-1:-1;11395:17:0;;-1:-1:-1;;;;;11387:25:0;;;11395:17;;11387:25;;11312:100;11308:212;;;11455:12;;11445:6;:22;;11437:63;;;;-1:-1:-1;;;11437:63:0;;9656:2:1;11437:63:0;;;9638:21:1;9695:2;9675:18;;;9668:30;9734;9714:18;;;9707:58;9782:18;;11437:63:0;9454:352:1;11437:63:0;11561:13;;-1:-1:-1;;;;;11555:19:0;;;11561:13;;11555:19;;;;:46;;-1:-1:-1;11584:17:0;;-1:-1:-1;;;;;11578:23:0;;;11584:17;;11578:23;;11555:46;:69;;;;-1:-1:-1;;;;;;11605:19:0;;11619:4;11605:19;;11555:69;:90;;;;-1:-1:-1;;;;;;11628:17:0;;6439:42;11628:17;;11555:90;11551:436;;;11699:14;;11690:6;11674:13;11684:2;11674:9;:13::i;:::-;:22;;;;:::i;:::-;:39;11666:87;;;;-1:-1:-1;;;11666:87:0;;10146:2:1;11666:87:0;;;10128:21:1;10185:2;10165:18;;;10158:30;10224:34;10204:18;;;10197:62;-1:-1:-1;;;10275:18:1;;;10268:33;10318:19;;11666:87:0;9944:399:1;11666:87:0;11776:17;;-1:-1:-1;;;11776:17:0;;;;11772:200;;;11841:10;;:23;;11854:10;11841:23;:::i;:::-;11822:15;:42;11818:135;;11911:17;;11901:6;:27;;11893:36;;;;;;12015:28;12046:24;12064:4;12046:9;:24::i;:::-;12123:19;;12015:55;;-1:-1:-1;12100:42:0;;;12175:18;;;;-1:-1:-1;12187:6:0;;-1:-1:-1;;;12187:6:0;;;;12186:7;12175:18;:43;;;;-1:-1:-1;12205:13:0;;-1:-1:-1;;;;;12197:21:0;;;12205:13;;12197:21;;12175:43;:58;;;;-1:-1:-1;12222:11:0;;-1:-1:-1;;;12222:11:0;;;;12175:58;:87;;;;-1:-1:-1;;;;;;12238:24:0;;;;;;:18;:24;;;;;;;;12237:25;12175:87;:114;;;;-1:-1:-1;;;;;;12267:22:0;;;;;;:18;:22;;;;;;;;12266:23;12175:114;12171:626;;;12356:8;;12310:19;;12356:12;12352:166;;12407:45;12446:5;12407:34;12432:8;;12407:20;:24;;:34;;;;:::i;:::-;:38;;:45::i;:::-;12393:59;;12475:23;12486:11;12475:10;:23::i;:::-;12536:52;12553:34;12576:11;12553:20;:34;:::i;:::-;12536:16;:52::i;:::-;12636:21;12680:22;;12676:106;;12727:35;12740:21;12727:12;:35::i;:::-;12291:506;;12171:626;11084:1724;;11046:1762;-1:-1:-1;;;;;12865:24:0;;12828:12;12865:24;;;:18;:24;;;;;;12843:4;;12865:24;;;:50;;-1:-1:-1;;;;;;12893:22:0;;;;;;:18;:22;;;;;;;;12865:50;12864:102;;;-1:-1:-1;12929:13:0;;-1:-1:-1;;;;;12921:21:0;;;12929:13;;12921:21;;;;:44;;-1:-1:-1;12952:13:0;;-1:-1:-1;;;;;12946:19:0;;;12952:13;;12946:19;;12921:44;12860:957;;;-1:-1:-1;12993:5:0;12860:957;;;13042:13;;-1:-1:-1;;;;;13034:21:0;;;13042:13;;13034:21;:55;;;;-1:-1:-1;13073:15:0;;-1:-1:-1;;;;;13059:30:0;;;13073:15;;13059:30;;13034:55;13031:350;;;-1:-1:-1;;;;;13114:11:0;;;;;;:7;:11;;;;;13128:15;13114:29;;;;13178:14;;13166:9;:26;13225:12;;13215:7;:22;13283:10;;13264:29;13260:106;;;-1:-1:-1;;;;;13322:13:0;;;;;;:9;:13;;;;;:20;;-1:-1:-1;;13322:20:0;13338:4;13322:20;;;13260:106;13411:13;;-1:-1:-1;;;;;13405:19:0;;;13411:13;;13405:19;:55;;;;-1:-1:-1;13444:15:0;;-1:-1:-1;;;;;13428:32:0;;;13444:15;;13428:32;;13405:55;13401:405;;;-1:-1:-1;;;;;13485:13:0;;;;;;:7;:13;;;;;;:18;;;;:68;;-1:-1:-1;13524:9:0;;-1:-1:-1;;;;;13508:13:0;;;;;;:7;:13;;;;;;13537:15;;13508:25;;;:::i;:::-;:44;;13485:68;13481:310;;;13590:14;;13578:9;:26;13637:12;;13627:7;:22;13481:310;;;13710:15;;13698:9;:27;13758:13;;13748:7;:23;13481:310;13829:41;13844:4;13850:2;13854:6;13862:7;13829:14;:41::i;:::-;10725:3153;10622:3256;;;:::o;3203:224::-;3323:7;3359:12;3351:6;;;;3343:29;;;;-1:-1:-1;;;3343:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3383:9:0;3395:5;3399:1;3395;:5;:::i;:::-;3383:17;3203:224;-1:-1:-1;;;;;3203:224:0:o;14503:99::-;14560:17;;:34;;-1:-1:-1;;;;;14560:17:0;;;;:34;;;;;14587:6;;14560:17;:34;:17;:34;14587:6;14560:17;:34;;;;;;;;;;;;;;;;;;;9434:323;9529:7;9587;;9576;:18;;9554:110;;;;-1:-1:-1;;;9554:110:0;;10680:2:1;9554:110:0;;;10662:21:1;10719:2;10699:18;;;10692:30;10758:34;10738:18;;;10731:62;-1:-1:-1;;;10809:18:1;;;10802:40;10859:19;;9554:110:0;10478:406:1;9554:110:0;9675:19;9697:10;:8;:10::i;:::-;9675:32;-1:-1:-1;9725:24:0;:7;9675:32;9725:11;:24::i;:::-;9718:31;9434:323;-1:-1:-1;;;9434:323:0:o;14012:483::-;7072:6;:13;;-1:-1:-1;;;;7072:13:0;-1:-1:-1;;;7072:13:0;;;14114:16:::1;::::0;;14128:1:::1;14114:16:::0;;;;;::::1;::::0;;-1:-1:-1;;14114:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14114:16:0::1;14090:40;;14159:4;14141;14146:1;14141:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14141:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;14185:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;14185:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;14141:7;;14185:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14175:4;14180:1;14175:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14175:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;14250:15:::1;::::0;14218:62:::1;::::0;14235:4:::1;::::0;14250:15:::1;14268:11:::0;14218:8:::1;:62::i;:::-;14291:15;::::0;:196:::1;::::0;-1:-1:-1;;;14291:196:0;;-1:-1:-1;;;;;14291:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;14372:11;;14291:15:::1;::::0;14414:4;;14441::::1;::::0;14461:15:::1;::::0;14291:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7108:6:0;:14;;-1:-1:-1;;;;7108:14:0;;;-1:-1:-1;;;;14012:483:0:o;3435:246::-;3493:7;3517:6;3513:47;;-1:-1:-1;3547:1:0;3540:8;;3513:47;3570:9;3582:5;3586:1;3582;:5;:::i;:::-;3570:17;-1:-1:-1;3615:1:0;3606:5;3610:1;3570:17;3606:5;:::i;:::-;:10;3598:56;;;;-1:-1:-1;;;3598:56:0;;12298:2:1;3598:56:0;;;12280:21:1;12337:2;12317:18;;;12310:30;12376:34;12356:18;;;12349:62;-1:-1:-1;;;12427:18:1;;;12420:31;12468:19;;3598:56:0;12096:397:1;3689:132:0;3747:7;3774:39;3778:1;3781;3774:39;;;;;;;;;;;;;;;;;:3;:39::i;13886:118::-;13946:50;13964:4;6439:42;13984:11;13946:9;:50::i;16053:282::-;16209:7;16204:28;;16218:14;:12;:14::i;:::-;16243:44;16261:6;16269:9;16280:6;16243:17;:44::i;:::-;16303:7;16298:29;;16312:15;10138:17;;10126:9;:29;10176:15;;10166:7;:25;10213:16;;10202:8;:27;10082:155;19028:166;19070:7;19091:15;19108;19127:19;:17;:19::i;:::-;19090:56;;-1:-1:-1;19090:56:0;-1:-1:-1;19166:20:0;19090:56;;19166:11;:20::i;:::-;19159:27;;;;19028:166;:::o;3829:223::-;3949:7;3984:12;3977:5;3969:28;;;;-1:-1:-1;;;3969:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4008:9:0;4020:5;4024:1;4020;:5;:::i;9765:309::-;9812:9;;:14;:30;;;;-1:-1:-1;9830:7:0;;:12;9812:30;:47;;;;-1:-1:-1;9846:8:0;;:13;9812:47;9808:60;;;9765:309::o;9808:60::-;9904:9;;;9884:17;:29;9942:7;;;9924:15;:25;9979:8;;;9960:16;:27;-1:-1:-1;10008:13:0;;;;10032:11;;;;10054:12;9765:309::o;16343:610::-;16490:15;16520:23;16558:12;16585:23;16623:12;16650:13;16677:19;16688:7;16677:10;:19::i;:::-;-1:-1:-1;;;;;16725:15:0;;;;;;:7;:15;;;;;;16475:221;;-1:-1:-1;16475:221:0;;-1:-1:-1;16475:221:0;;-1:-1:-1;16475:221:0;-1:-1:-1;16475:221:0;-1:-1:-1;16475:221:0;-1:-1:-1;16725:28:0;;16475:221;16725:19;:28::i;:::-;-1:-1:-1;;;;;16707:15:0;;;;;;;:7;:15;;;;;;:46;;;;16785:18;;;;;;;:39;;16808:15;16785:22;:39::i;:::-;-1:-1:-1;;;;;16764:18:0;;;;;;:7;:18;;;;;:60;16835:16;16845:5;16835:9;:16::i;:::-;16862:23;16874:4;16880;16862:11;:23::i;:::-;16918:9;-1:-1:-1;;;;;16901:44:0;16910:6;-1:-1:-1;;;;;16901:44:0;;16929:15;16901:44;;;;2035:25:1;;2023:2;2008:18;;1889:177;16901:44:0;;;;;;;;16464:489;;;;;;16343:610;;;:::o;19202:263::-;19300:7;;19253;;;;5559:12;19368:20;19300:7;5559:12;19368:11;:20::i;:::-;19358:7;:30;19354:61;;;-1:-1:-1;;19398:7:0;;;5559:12;;-1:-1:-1;19202:263:0;-1:-1:-1;19202:263:0:o;19354:61::-;19440:7;;19449;;-1:-1:-1;19202:263:0;-1:-1:-1;19202:263:0:o;17372:625::-;17472:7;17494;17516;17538;17560;17582;17618:23;17643:12;17657:13;17687:40;17699:7;17708:9;;17719:7;;17687:11;:40::i;:::-;17617:110;;;;;;17738:19;17760:10;:8;:10::i;:::-;17738:32;;17782:15;17799:23;17824:12;17853:46;17865:7;17874:4;17880:5;17887:11;17853;:46::i;:::-;17781:118;;-1:-1:-1;17781:118:0;-1:-1:-1;17781:118:0;-1:-1:-1;17960:15:0;;-1:-1:-1;17977:4:0;;-1:-1:-1;17983:5:0;;-1:-1:-1;;;;;17372:625:0;;;;;;;:::o;3059:136::-;3117:7;3144:43;3148:1;3151;3144:43;;;;;;;;;;;;;;;;;:3;:43::i;2872:179::-;2930:7;;2962:5;2966:1;2962;:5;:::i;:::-;2950:17;;2991:1;2986;:6;;2978:46;;;;-1:-1:-1;;;2978:46:0;;12700:2:1;2978:46:0;;;12682:21:1;12739:2;12719:18;;;12712:30;12778:29;12758:18;;;12751:57;12825:18;;2978:46:0;12498:351:1;16961:211:0;17014:19;17036:10;:8;:10::i;:::-;17014:32;-1:-1:-1;17057:13:0;17073:22;:5;17014:32;17073:9;:22::i;:::-;17147:4;17131:22;;;;:7;:22;;;;;;17057:38;;-1:-1:-1;17131:33:0;;17057:38;17131:26;:33::i;:::-;17122:4;17106:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;16961:211:0:o;17180:147::-;17258:7;;:17;;17270:4;17258:11;:17::i;:::-;17248:7;:27;17299:10;;:20;;17314:4;17299:14;:20::i;:::-;17286:10;:33;-1:-1:-1;;17180:147:0:o;18005:471::-;18174:7;;;;18268:30;18294:3;18268:21;:7;18280:8;18268:11;:21::i;:30::-;18253:45;-1:-1:-1;18309:13:0;18325:28;18349:3;18325:19;:7;18337:6;18325:11;:19::i;:28::-;18309:44;-1:-1:-1;18364:23:0;18390:28;18309:44;18390:17;:7;18402:4;18390:11;:17::i;:::-;:21;;:28::i;:::-;18364:54;18456:4;;-1:-1:-1;18462:5:0;;-1:-1:-1;18005:471:0;;-1:-1:-1;;;;;18005:471:0:o;18484:536::-;18678:7;;;;18775:24;:7;18787:11;18775;:24::i;:::-;18757:42;-1:-1:-1;18810:12:0;18825:21;:4;18834:11;18825:8;:21::i;:::-;18810:36;-1:-1:-1;18857:13:0;18873:22;:5;18883:11;18873:9;:22::i;:::-;18857:38;-1:-1:-1;18906:23:0;18932:28;18857:38;18932:17;:7;18944:4;18932:11;:17::i;:28::-;18981:7;;;;-1:-1:-1;19007:4:0;;-1:-1:-1;18484:536:0;;-1:-1:-1;;;;;;;18484:536:0:o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:134;820:20;;849:31;820:20;849:31;:::i;:::-;752:134;;;:::o;891:315::-;959:6;967;1020:2;1008:9;999:7;995:23;991:32;988:52;;;1036:1;1033;1026:12;988:52;1075:9;1062:23;1094:31;1119:5;1094:31;:::i;:::-;1144:5;1196:2;1181:18;;;;1168:32;;-1:-1:-1;;;891:315:1:o;1403:247::-;1462:6;1515:2;1503:9;1494:7;1490:23;1486:32;1483:52;;;1531:1;1528;1521:12;1483:52;1570:9;1557:23;1589:31;1614:5;1589:31;:::i;2071:456::-;2148:6;2156;2164;2217:2;2205:9;2196:7;2192:23;2188:32;2185:52;;;2233:1;2230;2223:12;2185:52;2272:9;2259:23;2291:31;2316:5;2291:31;:::i;:::-;2341:5;-1:-1:-1;2398:2:1;2383:18;;2370:32;2411:33;2370:32;2411:33;:::i;:::-;2071:456;;2463:7;;-1:-1:-1;;;2517:2:1;2502:18;;;;2489:32;;2071:456::o;2740:127::-;2801:10;2796:3;2792:20;2789:1;2782:31;2832:4;2829:1;2822:15;2856:4;2853:1;2846:15;2872:1121;2956:6;2987:2;3030;3018:9;3009:7;3005:23;3001:32;2998:52;;;3046:1;3043;3036:12;2998:52;3086:9;3073:23;3115:18;3156:2;3148:6;3145:14;3142:34;;;3172:1;3169;3162:12;3142:34;3210:6;3199:9;3195:22;3185:32;;3255:7;3248:4;3244:2;3240:13;3236:27;3226:55;;3277:1;3274;3267:12;3226:55;3313:2;3300:16;3335:2;3331;3328:10;3325:36;;;3341:18;;:::i;:::-;3387:2;3384:1;3380:10;3419:2;3413:9;3482:2;3478:7;3473:2;3469;3465:11;3461:25;3453:6;3449:38;3537:6;3525:10;3522:22;3517:2;3505:10;3502:18;3499:46;3496:72;;;3548:18;;:::i;:::-;3584:2;3577:22;3634:18;;;3668:15;;;;-1:-1:-1;3710:11:1;;;3706:20;;;3738:19;;;3735:39;;;3770:1;3767;3760:12;3735:39;3794:11;;;;3814:148;3830:6;3825:3;3822:15;3814:148;;;3896:23;3915:3;3896:23;:::i;:::-;3884:36;;3847:12;;;;3940;;;;3814:148;;;3981:6;2872:1121;-1:-1:-1;;;;;;;;2872:1121:1:o;4187:248::-;4255:6;4263;4316:2;4304:9;4295:7;4291:23;4287:32;4284:52;;;4332:1;4329;4322:12;4284:52;-1:-1:-1;;4355:23:1;;;4425:2;4410:18;;;4397:32;;-1:-1:-1;4187:248:1:o;4440:180::-;4499:6;4552:2;4540:9;4531:7;4527:23;4523:32;4520:52;;;4568:1;4565;4558:12;4520:52;-1:-1:-1;4591:23:1;;4440:180;-1:-1:-1;4440:180:1:o;4625:273::-;4681:6;4734:2;4722:9;4713:7;4709:23;4705:32;4702:52;;;4750:1;4747;4740:12;4702:52;4789:9;4776:23;4842:5;4835:13;4828:21;4821:5;4818:32;4808:60;;4864:1;4861;4854:12;4903:388;4971:6;4979;5032:2;5020:9;5011:7;5007:23;5003:32;5000:52;;;5048:1;5045;5038:12;5000:52;5087:9;5074:23;5106:31;5131:5;5106:31;:::i;:::-;5156:5;-1:-1:-1;5213:2:1;5198:18;;5185:32;5226:33;5185:32;5226:33;:::i;:::-;5278:7;5268:17;;;4903:388;;;;;:::o;5296:356::-;5498:2;5480:21;;;5517:18;;;5510:30;5576:34;5571:2;5556:18;;5549:62;5643:2;5628:18;;5296:356::o;5657:127::-;5718:10;5713:3;5709:20;5706:1;5699:31;5749:4;5746:1;5739:15;5773:4;5770:1;5763:15;5789:127;5850:10;5845:3;5841:20;5838:1;5831:31;5881:4;5878:1;5871:15;5905:4;5902:1;5895:15;5921:135;5960:3;-1:-1:-1;;5981:17:1;;5978:43;;;6001:18;;:::i;:::-;-1:-1:-1;6048:1:1;6037:13;;5921:135::o;6402:251::-;6472:6;6525:2;6513:9;6504:7;6500:23;6496:32;6493:52;;;6541:1;6538;6531:12;6493:52;6573:9;6567:16;6592:31;6617:5;6592:31;:::i;6967:168::-;7007:7;7073:1;7069;7065:6;7061:14;7058:1;7055:21;7050:1;7043:9;7036:17;7032:45;7029:71;;;7080:18;;:::i;:::-;-1:-1:-1;7120:9:1;;6967:168::o;8759:337::-;8961:2;8943:21;;;9000:2;8980:18;;;8973:30;-1:-1:-1;;;9034:2:1;9019:18;;9012:43;9087:2;9072:18;;8759:337::o;9811:128::-;9851:3;9882:1;9878:6;9875:1;9872:13;9869:39;;;9888:18;;:::i;:::-;-1:-1:-1;9924:9:1;;9811:128::o;10348:125::-;10388:4;10416:1;10413;10410:8;10407:34;;;10421:18;;:::i;:::-;-1:-1:-1;10458:9:1;;10348:125::o;10889:980::-;11151:4;11199:3;11188:9;11184:19;11230:6;11219:9;11212:25;11256:2;11294:6;11289:2;11278:9;11274:18;11267:34;11337:3;11332:2;11321:9;11317:18;11310:31;11361:6;11396;11390:13;11427:6;11419;11412:22;11465:3;11454:9;11450:19;11443:26;;11504:2;11496:6;11492:15;11478:29;;11525:1;11535:195;11549:6;11546:1;11543:13;11535:195;;;11614:13;;-1:-1:-1;;;;;11610:39:1;11598:52;;11705:15;;;;11670:12;;;;11646:1;11564:9;11535:195;;;-1:-1:-1;;;;;;;11786:32:1;;;;11781:2;11766:18;;11759:60;-1:-1:-1;;;11850:3:1;11835:19;11828:35;11747:3;10889:980;-1:-1:-1;;;10889:980:1:o;11874:217::-;11914:1;11940;11930:132;;11984:10;11979:3;11975:20;11972:1;11965:31;12019:4;12016:1;12009:15;12047:4;12044:1;12037:15;11930:132;-1:-1:-1;12076:9:1;;11874:217::o

Swarm Source

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