ETH Price: $2,920.55 (+4.54%)
 

Overview

Max Total Supply

1,000,000,000 NYNM

Holders

32

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 NYNM

Value
$0.00
0xd0f0c9c6e2cd32c3153586dba1821a6fcfc125c9
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:
NYNM

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-12-29
*/

/**
New Year New Me (NYNM)
https://t.me/newyearnewmeportal
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.4;


abstract contract Context {

    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

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

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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

library Address {

    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            
            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

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

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract NYNM is Context, IERC20, Ownable {
    
    using SafeMath for uint256;
    using Address for address;
    
    string private _name ="New Year New Me";
    string private _symbol = "NYNM";
    uint8 private _decimals = 9;

    address payable private taxWallet1 = payable(0x762706A01eaC9C468c7b7a17AfC3a5d32AfC6677);
    address payable private taxWallet2 = payable(0x762706A01eaC9C468c7b7a17AfC3a5d32AfC6677);
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    mapping (address => bool) public checkExcludedFromFees;
    mapping (address => bool) public checkWalletLimitExcept;
    mapping (address => bool) public checkTxLimitExcept;
    mapping (address => bool) public checkMarketPair;

    uint256 public _buyLiquidityFees = 0;
    uint256 public _buyMarketingFees = 5;
    uint256 public _buyDevelopmentFees = 0;
    uint256 public _sellLiquidityFees = 0;
    uint256 public _sellMarketingFees = 99;
    uint256 public _sellDevelopmentFees = 0;

    uint256 public _liquidityShares = 0;
    uint256 public _marketingShares = 10;
    uint256 public _developmentShares = 0;

    uint256 public _totalTaxIfBuying = 5;
    uint256 public _totalTaxIfSelling = 99;
    uint256 public _totalDistributionShares = 10;

    uint256 private _totalSupply = 1_000_000_000 * 10**9;
    uint256 public _maxTxAmount = _totalSupply;
    uint256 public _walletMax = _totalSupply*2/100;
    uint256 private minimumTokensBeforeSwap = _totalSupply*4/1000; 

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;
    bool public checkWalletLimit = true;

    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    
    event SwapETHForTokens(
        uint256 amountIn,
        address[] path
    );
    
    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 

        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;

        checkExcludedFromFees[owner()] = true;
        checkExcludedFromFees[address(this)] = true;

        checkWalletLimitExcept[owner()] = true;
        checkWalletLimitExcept[address(uniswapPair)] = true;
        checkWalletLimitExcept[address(this)] = true;
        
        checkTxLimitExcept[owner()] = true;
        checkTxLimitExcept[address(this)] = true;

        checkMarketPair[address(uniswapPair)] = true;

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    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 addMarketPair(address account) public onlyOwner {
        checkMarketPair[account] = true;
    }
    

    function setBuyFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() {
        _buyLiquidityFees = newLiquidityTax;
        _buyMarketingFees = newMarketingTax;
        _buyDevelopmentFees = newDevelopmentTax;

        _totalTaxIfBuying = _buyLiquidityFees.add(_buyMarketingFees).add(_buyDevelopmentFees);
        require (_totalTaxIfBuying <= 10);
    }

    function setSellFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() {
        _sellLiquidityFees = newLiquidityTax;
        _sellMarketingFees = newMarketingTax;
        _sellDevelopmentFees = newDevelopmentTax;

        _totalTaxIfSelling = _sellLiquidityFees.add(_sellMarketingFees).add(_sellDevelopmentFees);
        require (_totalTaxIfSelling <= 20);
    }

    function setWalletLimit(uint256 newLimit) external onlyOwner {
        _walletMax  = newLimit;
    }

    function settaxWallet1(address newAddress) external onlyOwner() {
        taxWallet1 = payable(newAddress);
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }

    function manualSend() external {
        transferToAddressETH(taxWallet1, address(this).balance);
    }

     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, 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 _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        if(inSwapAndLiquify)
        { 
            return _basicTransfer(sender, recipient, amount); 
        }
        else
        {
            if(!checkTxLimitExcept[sender] && !checkTxLimitExcept[recipient]) {
                require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
            }            

            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
            if (contractTokenBalance >= minimumTokensBeforeSwap*2)
                contractTokenBalance = minimumTokensBeforeSwap*2;
            
            if (overMinimumTokenBalance && !inSwapAndLiquify && !checkMarketPair[sender] && swapAndLiquifyEnabled) 
            {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = minimumTokensBeforeSwap;
                swapAndLiquify(contractTokenBalance);    
            }

            _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

            uint256 finalAmount = (checkExcludedFromFees[sender] || checkExcludedFromFees[recipient]) ? 
                                         amount : takeFee(sender, recipient, amount);

            if(checkWalletLimit && !checkWalletLimitExcept[recipient])
                require(balanceOf(recipient).add(finalAmount) <= _walletMax);

            _balances[recipient] = _balances[recipient].add(finalAmount);

            emit Transfer(sender, recipient, finalAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {

        swapTokensForEth(tAmount);
        uint256 amountETHMarketing = address(this).balance;

        if(amountETHMarketing > 50000000000000000)
            transferToAddressETH(taxWallet1, amountETHMarketing);

    }
    
    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this), // The contract
            block.timestamp
        );
        
        emit SwapTokensForETH(tokenAmount, path);
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        
        uint256 feeAmount = 0;
        
        if(checkMarketPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying).div(100);
        }
        else if(checkMarketPair[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling).div(100);
        }
        
        if(feeAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount);
    }
    
}

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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShares","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":"_sellDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkTxLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkWalletLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"settaxWallet1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"uniswapPair","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"}]

60e0604052600f60a08190526e4e65772059656172204e6577204d6560881b60c090815262000032916002919062000563565b50604080518082019091526004808252634e594e4d60e01b6020909201918252620000609160039162000563565b506004805474762706a01eac9c468c7b7a17afc3a5d32afc6677096001600160a81b0319909116179055600580546001600160a01b03191673762706a01eac9c468c7b7a17afc3a5d32afc66771781556ddead0000000000000000000000006080526000600c819055600d829055600e819055600f8190556063601081905560118290556012829055600a6013819055601492909255601592909255601691909155601755670de0b6b3a764000060188190556019819055606490620001289060026200065a565b62000134919062000639565b601a556103e860185460046200014b91906200065a565b62000157919062000639565b601b55601d805462ffffff60a81b19166201000160a81b1790553480156200017e57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021357600080fd5b505afa15801562000228573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024e919062000609565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200029757600080fd5b505afa158015620002ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d2919062000609565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200031b57600080fd5b505af115801562000330573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000356919062000609565b601d80546001600160a01b039283166001600160a01b031991821617909155601c8054928416929091168217905560185430600090815260076020908152604080832094835293905291822055600190600890620003bc6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526008909252812080549092166001908117909255600990620004156000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601d549091168152600990925280822080548416600190811790915530835290822080549093168117909255600a90620004856000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601d549092168152600b90935290822080549093161790915560185490600690620004f13390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6018546040516200055491815260200190565b60405180910390a350620006c3565b828054620005719062000686565b90600052602060002090601f016020900481019282620005955760008555620005e0565b82601f10620005b057805160ff1916838001178555620005e0565b82800160010185558215620005e0579182015b82811115620005e0578251825591602001919060010190620005c3565b50620005ee929150620005f2565b5090565b5b80821115620005ee5760008155600101620005f3565b6000602082840312156200061b578081fd5b81516001600160a01b038116811462000632578182fd5b9392505050565b6000826200065557634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156200068157634e487b7160e01b81526011600452602481fd5b500290565b600181811c908216806200069b57607f821691505b60208210811415620006bd57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160601c611bf9620006e9600039600081816103c80152610a5f0152611bf96000f3fe6080604052600436106102765760003560e01c806370a082311161014f578063c78a789b116100c1578063f0cd1dac1161007a578063f0cd1dac14610775578063f1d5f5171461078b578063f2fde38b146107ab578063f4293890146107cb578063f872858a146107e0578063fabf70631461080157600080fd5b8063c78a789b14610688578063c816841b146106b8578063d76e26a3146106d8578063da00097d146106ee578063dd62ed3e1461070f578063e207a92b1461075557600080fd5b806395d89b411161011357806395d89b41146105f15780639e3fa32314610606578063a08e671f1461061c578063a457c2d714610632578063a9059cbb14610652578063b6c3af341461067257600080fd5b806370a082311461055b5780637d1db4a514610591578063807c2d9c146105a757806382eefb43146105bd5780638da5cb5b146105d357600080fd5b80632f0a5fd4116101e857806355324fa9116101ac57806355324fa9146104be578063565cec38146104ee578063646d470014610504578063661b6e361461051a5780636e4ee81114610530578063705f9d741461054557600080fd5b80632f0a5fd414610415578063313ce5671461042b578063395093511461044d5780634a74bb021461046d578063526012e81461048e57600080fd5b80631d865c301161023a5780631d865c301461035657806323b872dd1461037657806325519cf21461039657806327c8f835146103b65780632b112e49146103ea5780632df67109146103ff57600080fd5b806306fdde0314610282578063095ea7b3146102ad5780630fe1203c146102dd5780631694505e146102ff57806318160ddd1461033757600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610831565b6040516102a491906119ba565b60405180910390f35b3480156102b957600080fd5b506102cd6102c8366004611909565b6108c3565b60405190151581526020016102a4565b3480156102e957600080fd5b506102fd6102f8366004611859565b6108da565b005b34801561030b57600080fd5b50601c5461031f906001600160a01b031681565b6040516001600160a01b0390911681526020016102a4565b34801561034357600080fd5b506018545b6040519081526020016102a4565b34801561036257600080fd5b506102fd61037136600461194c565b610935565b34801561038257600080fd5b506102cd6103913660046118c9565b610999565b3480156103a257600080fd5b506102fd6103b136600461194c565b610a04565b3480156103c257600080fd5b5061031f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f657600080fd5b50610348610a5d565b34801561040b57600080fd5b50610348600d5481565b34801561042157600080fd5b50610348600f5481565b34801561043757600080fd5b5060045460405160ff90911681526020016102a4565b34801561045957600080fd5b506102cd610468366004611909565b610aa7565b34801561047957600080fd5b50601d546102cd90600160a81b900460ff1681565b34801561049a57600080fd5b506102cd6104a9366004611859565b60096020526000908152604090205460ff1681565b3480156104ca57600080fd5b506102cd6104d9366004611859565b600b6020526000908152604090205460ff1681565b3480156104fa57600080fd5b5061034860135481565b34801561051057600080fd5b5061034860115481565b34801561052657600080fd5b5061034860105481565b34801561053c57600080fd5b506102fd610add565b34801561055157600080fd5b50610348600e5481565b34801561056757600080fd5b50610348610576366004611859565b6001600160a01b031660009081526006602052604090205490565b34801561059d57600080fd5b5061034860195481565b3480156105b357600080fd5b50610348601a5481565b3480156105c957600080fd5b5061034860165481565b3480156105df57600080fd5b506000546001600160a01b031661031f565b3480156105fd57600080fd5b50610297610b51565b34801561061257600080fd5b5061034860125481565b34801561062857600080fd5b5061034860175481565b34801561063e57600080fd5b506102cd61064d366004611909565b610b60565b34801561065e57600080fd5b506102cd61066d366004611909565b610baf565b34801561067e57600080fd5b50610348600c5481565b34801561069457600080fd5b506102cd6106a3366004611859565b600a6020526000908152604090205460ff1681565b3480156106c457600080fd5b50601d5461031f906001600160a01b031681565b3480156106e457600080fd5b5061034860145481565b3480156106fa57600080fd5b50601d546102cd90600160b01b900460ff1681565b34801561071b57600080fd5b5061034861072a366004611891565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561076157600080fd5b506102fd610770366004611859565b610bbc565b34801561078157600080fd5b5061034860155481565b34801561079757600080fd5b506102fd6107a6366004611934565b610c0a565b3480156107b757600080fd5b506102fd6107c6366004611859565b610c39565b3480156107d757600080fd5b506102fd610d23565b3480156107ec57600080fd5b50601d546102cd90600160b81b900460ff1681565b34801561080d57600080fd5b506102cd61081c366004611859565b60086020526000908152604090205460ff1681565b60606002805461084090611b0d565b80601f016020809104026020016040519081016040528092919081815260200182805461086c90611b0d565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b60006108d0338484610d40565b5060015b92915050565b6000546001600160a01b0316331461090d5760405162461bcd60e51b815260040161090490611a0d565b60405180910390fd5b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b0316331461095f5760405162461bcd60e51b815260040161090490611a0d565b600f839055601082905560118190556109828161097c8585610e64565b90610e64565b60168190556014101561099457600080fd5b505050565b60006109a6848484610ec3565b506109f984336109f485604051806060016040528060288152602001611b77602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906112b5565b610d40565b5060015b9392505050565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b815260040161090490611a0d565b600c839055600d829055600e819055610a4b8161097c8585610e64565b6015819055600a101561099457600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601854610aa2916112ef565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108d09185906109f49086610e64565b6000546001600160a01b03163314610b075760405162461bcd60e51b815260040161090490611a0d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606003805461084090611b0d565b60006108d033846109f485604051806060016040528060258152602001611b9f602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906112b5565b60006109f9338484610ec3565b6000546001600160a01b03163314610be65760405162461bcd60e51b815260040161090490611a0d565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b6000546001600160a01b03163314610c345760405162461bcd60e51b815260040161090490611a0d565b601a55565b6000546001600160a01b03163314610c635760405162461bcd60e51b815260040161090490611a0d565b6001600160a01b038116610cc85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610904565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600454610d3e9061010090046001600160a01b031647611331565b565b6001600160a01b038316610da25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610904565b6001600160a01b038216610e035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610904565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610e718385611a9f565b9050838110156109fd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610904565b60006001600160a01b038416610f295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610904565b6001600160a01b038316610f8b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610904565b601d54600160a01b900460ff1615610faf57610fa8848484611367565b90506109fd565b6001600160a01b0384166000908152600a602052604090205460ff16158015610ff157506001600160a01b0383166000908152600a602052604090205460ff16155b15611059576019548211156110595760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610904565b30600090815260066020526040902054601b54808210159061107c906002611ad7565b821061109357601b54611090906002611ad7565b91505b8080156110aa5750601d54600160a01b900460ff16155b80156110cf57506001600160a01b0386166000908152600b602052604090205460ff16155b80156110e45750601d54600160a81b900460ff165b1561110a57601d54600160b01b900460ff161561110157601b5491505b61110a8261144d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526006909152919091205461115c9186906112b5565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff16806111a957506001600160a01b03861660009081526008602052604090205460ff165b6111bd576111b88787876114a5565b6111bf565b845b601d54909150600160b81b900460ff1680156111f457506001600160a01b03861660009081526009602052604090205460ff16155b1561122a57601a5461121f8261097c896001600160a01b031660009081526006602052604090205490565b111561122a57600080fd5b6001600160a01b03861660009081526006602052604090205461124d9082610e64565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112a19085815260200190565b60405180910390a3600193505050506109fd565b600081848411156112d95760405162461bcd60e51b815260040161090491906119ba565b5060006112e68486611af6565b95945050505050565b60006109fd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112b5565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610994573d6000803e3d6000fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546113b89184906112b5565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546113e79083610e64565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061143b9086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b179055611469816115b1565b4766b1a2bc2ec50000811115611494576004546114949061010090046001600160a01b031682611331565b5050601d805460ff60a01b19169055565b6001600160a01b0383166000908152600b6020526040812054819060ff16156114ef576114e860646114e26015548661176f90919063ffffffff16565b906117ee565b905061152d565b6001600160a01b0384166000908152600b602052604090205460ff161561152d5761152a60646114e26016548661176f90919063ffffffff16565b90505b80156115a7573060009081526006602052604090205461154d9082610e64565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061159e9085815260200190565b60405180910390a35b6112e683826112ef565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106115f457634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561164857600080fd5b505afa15801561165c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116809190611875565b816001815181106116a157634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601c546116c79130911684610d40565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611700908590600090869030904290600401611a63565b600060405180830381600087803b15801561171a57600080fd5b505af115801561172e573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611763929190611a42565b60405180910390a15050565b60008261177e575060006108d4565b600061178a8385611ad7565b9050826117978583611ab7565b146109fd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610904565b60006109fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361184c5760405162461bcd60e51b815260040161090491906119ba565b5060006112e68486611ab7565b60006020828403121561186a578081fd5b81356109fd81611b5e565b600060208284031215611886578081fd5b81516109fd81611b5e565b600080604083850312156118a3578081fd5b82356118ae81611b5e565b915060208301356118be81611b5e565b809150509250929050565b6000806000606084860312156118dd578081fd5b83356118e881611b5e565b925060208401356118f881611b5e565b929592945050506040919091013590565b6000806040838503121561191b578182fd5b823561192681611b5e565b946020939093013593505050565b600060208284031215611945578081fd5b5035919050565b600080600060608486031215611960578283fd5b505081359360208301359350604090920135919050565b6000815180845260208085019450808401835b838110156119af5781516001600160a01b03168752958201959082019060010161198a565b509495945050505050565b6000602080835283518082850152825b818110156119e6578581018301518582016040015282016119ca565b818111156119f75783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000611a5b6040830184611977565b949350505050565b85815284602082015260a060408201526000611a8260a0830186611977565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611ab257611ab2611b48565b500190565b600082611ad257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611af157611af1611b48565b500290565b600082821015611b0857611b08611b48565b500390565b600181811c90821680611b2157607f821691505b60208210811415611b4257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611b7357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220da3007f3fa93952c7675b4aadcb26c434f8acd5703c509944268d6d99f8b1a3c64736f6c63430008040033

Deployed Bytecode

0x6080604052600436106102765760003560e01c806370a082311161014f578063c78a789b116100c1578063f0cd1dac1161007a578063f0cd1dac14610775578063f1d5f5171461078b578063f2fde38b146107ab578063f4293890146107cb578063f872858a146107e0578063fabf70631461080157600080fd5b8063c78a789b14610688578063c816841b146106b8578063d76e26a3146106d8578063da00097d146106ee578063dd62ed3e1461070f578063e207a92b1461075557600080fd5b806395d89b411161011357806395d89b41146105f15780639e3fa32314610606578063a08e671f1461061c578063a457c2d714610632578063a9059cbb14610652578063b6c3af341461067257600080fd5b806370a082311461055b5780637d1db4a514610591578063807c2d9c146105a757806382eefb43146105bd5780638da5cb5b146105d357600080fd5b80632f0a5fd4116101e857806355324fa9116101ac57806355324fa9146104be578063565cec38146104ee578063646d470014610504578063661b6e361461051a5780636e4ee81114610530578063705f9d741461054557600080fd5b80632f0a5fd414610415578063313ce5671461042b578063395093511461044d5780634a74bb021461046d578063526012e81461048e57600080fd5b80631d865c301161023a5780631d865c301461035657806323b872dd1461037657806325519cf21461039657806327c8f835146103b65780632b112e49146103ea5780632df67109146103ff57600080fd5b806306fdde0314610282578063095ea7b3146102ad5780630fe1203c146102dd5780631694505e146102ff57806318160ddd1461033757600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610831565b6040516102a491906119ba565b60405180910390f35b3480156102b957600080fd5b506102cd6102c8366004611909565b6108c3565b60405190151581526020016102a4565b3480156102e957600080fd5b506102fd6102f8366004611859565b6108da565b005b34801561030b57600080fd5b50601c5461031f906001600160a01b031681565b6040516001600160a01b0390911681526020016102a4565b34801561034357600080fd5b506018545b6040519081526020016102a4565b34801561036257600080fd5b506102fd61037136600461194c565b610935565b34801561038257600080fd5b506102cd6103913660046118c9565b610999565b3480156103a257600080fd5b506102fd6103b136600461194c565b610a04565b3480156103c257600080fd5b5061031f7f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103f657600080fd5b50610348610a5d565b34801561040b57600080fd5b50610348600d5481565b34801561042157600080fd5b50610348600f5481565b34801561043757600080fd5b5060045460405160ff90911681526020016102a4565b34801561045957600080fd5b506102cd610468366004611909565b610aa7565b34801561047957600080fd5b50601d546102cd90600160a81b900460ff1681565b34801561049a57600080fd5b506102cd6104a9366004611859565b60096020526000908152604090205460ff1681565b3480156104ca57600080fd5b506102cd6104d9366004611859565b600b6020526000908152604090205460ff1681565b3480156104fa57600080fd5b5061034860135481565b34801561051057600080fd5b5061034860115481565b34801561052657600080fd5b5061034860105481565b34801561053c57600080fd5b506102fd610add565b34801561055157600080fd5b50610348600e5481565b34801561056757600080fd5b50610348610576366004611859565b6001600160a01b031660009081526006602052604090205490565b34801561059d57600080fd5b5061034860195481565b3480156105b357600080fd5b50610348601a5481565b3480156105c957600080fd5b5061034860165481565b3480156105df57600080fd5b506000546001600160a01b031661031f565b3480156105fd57600080fd5b50610297610b51565b34801561061257600080fd5b5061034860125481565b34801561062857600080fd5b5061034860175481565b34801561063e57600080fd5b506102cd61064d366004611909565b610b60565b34801561065e57600080fd5b506102cd61066d366004611909565b610baf565b34801561067e57600080fd5b50610348600c5481565b34801561069457600080fd5b506102cd6106a3366004611859565b600a6020526000908152604090205460ff1681565b3480156106c457600080fd5b50601d5461031f906001600160a01b031681565b3480156106e457600080fd5b5061034860145481565b3480156106fa57600080fd5b50601d546102cd90600160b01b900460ff1681565b34801561071b57600080fd5b5061034861072a366004611891565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561076157600080fd5b506102fd610770366004611859565b610bbc565b34801561078157600080fd5b5061034860155481565b34801561079757600080fd5b506102fd6107a6366004611934565b610c0a565b3480156107b757600080fd5b506102fd6107c6366004611859565b610c39565b3480156107d757600080fd5b506102fd610d23565b3480156107ec57600080fd5b50601d546102cd90600160b81b900460ff1681565b34801561080d57600080fd5b506102cd61081c366004611859565b60086020526000908152604090205460ff1681565b60606002805461084090611b0d565b80601f016020809104026020016040519081016040528092919081815260200182805461086c90611b0d565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b60006108d0338484610d40565b5060015b92915050565b6000546001600160a01b0316331461090d5760405162461bcd60e51b815260040161090490611a0d565b60405180910390fd5b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b0316331461095f5760405162461bcd60e51b815260040161090490611a0d565b600f839055601082905560118190556109828161097c8585610e64565b90610e64565b60168190556014101561099457600080fd5b505050565b60006109a6848484610ec3565b506109f984336109f485604051806060016040528060288152602001611b77602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906112b5565b610d40565b5060015b9392505050565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b815260040161090490611a0d565b600c839055600d829055600e819055610a4b8161097c8585610e64565b6015819055600a101561099457600080fd5b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260066020526040812054601854610aa2916112ef565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108d09185906109f49086610e64565b6000546001600160a01b03163314610b075760405162461bcd60e51b815260040161090490611a0d565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606003805461084090611b0d565b60006108d033846109f485604051806060016040528060258152602001611b9f602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906112b5565b60006109f9338484610ec3565b6000546001600160a01b03163314610be65760405162461bcd60e51b815260040161090490611a0d565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b6000546001600160a01b03163314610c345760405162461bcd60e51b815260040161090490611a0d565b601a55565b6000546001600160a01b03163314610c635760405162461bcd60e51b815260040161090490611a0d565b6001600160a01b038116610cc85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610904565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600454610d3e9061010090046001600160a01b031647611331565b565b6001600160a01b038316610da25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610904565b6001600160a01b038216610e035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610904565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610e718385611a9f565b9050838110156109fd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610904565b60006001600160a01b038416610f295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610904565b6001600160a01b038316610f8b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610904565b601d54600160a01b900460ff1615610faf57610fa8848484611367565b90506109fd565b6001600160a01b0384166000908152600a602052604090205460ff16158015610ff157506001600160a01b0383166000908152600a602052604090205460ff16155b15611059576019548211156110595760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610904565b30600090815260066020526040902054601b54808210159061107c906002611ad7565b821061109357601b54611090906002611ad7565b91505b8080156110aa5750601d54600160a01b900460ff16155b80156110cf57506001600160a01b0386166000908152600b602052604090205460ff16155b80156110e45750601d54600160a81b900460ff165b1561110a57601d54600160b01b900460ff161561110157601b5491505b61110a8261144d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526006909152919091205461115c9186906112b5565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff16806111a957506001600160a01b03861660009081526008602052604090205460ff165b6111bd576111b88787876114a5565b6111bf565b845b601d54909150600160b81b900460ff1680156111f457506001600160a01b03861660009081526009602052604090205460ff16155b1561122a57601a5461121f8261097c896001600160a01b031660009081526006602052604090205490565b111561122a57600080fd5b6001600160a01b03861660009081526006602052604090205461124d9082610e64565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112a19085815260200190565b60405180910390a3600193505050506109fd565b600081848411156112d95760405162461bcd60e51b815260040161090491906119ba565b5060006112e68486611af6565b95945050505050565b60006109fd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112b5565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610994573d6000803e3d6000fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546113b89184906112b5565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546113e79083610e64565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061143b9086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b179055611469816115b1565b4766b1a2bc2ec50000811115611494576004546114949061010090046001600160a01b031682611331565b5050601d805460ff60a01b19169055565b6001600160a01b0383166000908152600b6020526040812054819060ff16156114ef576114e860646114e26015548661176f90919063ffffffff16565b906117ee565b905061152d565b6001600160a01b0384166000908152600b602052604090205460ff161561152d5761152a60646114e26016548661176f90919063ffffffff16565b90505b80156115a7573060009081526006602052604090205461154d9082610e64565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061159e9085815260200190565b60405180910390a35b6112e683826112ef565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106115f457634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561164857600080fd5b505afa15801561165c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116809190611875565b816001815181106116a157634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601c546116c79130911684610d40565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611700908590600090869030904290600401611a63565b600060405180830381600087803b15801561171a57600080fd5b505af115801561172e573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611763929190611a42565b60405180910390a15050565b60008261177e575060006108d4565b600061178a8385611ad7565b9050826117978583611ab7565b146109fd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610904565b60006109fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506000818361184c5760405162461bcd60e51b815260040161090491906119ba565b5060006112e68486611ab7565b60006020828403121561186a578081fd5b81356109fd81611b5e565b600060208284031215611886578081fd5b81516109fd81611b5e565b600080604083850312156118a3578081fd5b82356118ae81611b5e565b915060208301356118be81611b5e565b809150509250929050565b6000806000606084860312156118dd578081fd5b83356118e881611b5e565b925060208401356118f881611b5e565b929592945050506040919091013590565b6000806040838503121561191b578182fd5b823561192681611b5e565b946020939093013593505050565b600060208284031215611945578081fd5b5035919050565b600080600060608486031215611960578283fd5b505081359360208301359350604090920135919050565b6000815180845260208085019450808401835b838110156119af5781516001600160a01b03168752958201959082019060010161198a565b509495945050505050565b6000602080835283518082850152825b818110156119e6578581018301518582016040015282016119ca565b818111156119f75783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000611a5b6040830184611977565b949350505050565b85815284602082015260a060408201526000611a8260a0830186611977565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115611ab257611ab2611b48565b500190565b600082611ad257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611af157611af1611b48565b500290565b600082821015611b0857611b08611b48565b500390565b600181811c90821680611b2157607f821691505b60208210811415611b4257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611b7357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220da3007f3fa93952c7675b4aadcb26c434f8acd5703c509944268d6d99f8b1a3c64736f6c63430008040033

Deployed Bytecode Sourcemap

14300:11070:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17694:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18860:161;;;;;;;;;;-1:-1:-1;18860:161:0;;;;;:::i;:::-;;:::i;:::-;;;3113:14:1;;3106:22;3088:41;;3076:2;3061:18;18860:161:0;3043:92:1;20448:115:0;;;;;;;;;;-1:-1:-1;20448:115:0;;;;;:::i;:::-;;:::i;:::-;;15967:41;;;;;;;;;;-1:-1:-1;15967:41:0;;;;-1:-1:-1;;;;;15967:41:0;;;;;;-1:-1:-1;;;;;2904:32:1;;;2886:51;;2874:2;2859:18;15967:41:0;2841:102:1;17971:100:0;;;;;;;;;;-1:-1:-1;18051:12:0;;17971:100;;;7682:25:1;;;7670:2;7655:18;17971:100:0;7637:76:1;19912:418:0;;;;;;;;;;-1:-1:-1;19912:418:0;;;;;:::i;:::-;;:::i;21227:313::-;;;;;;;;;;-1:-1:-1;21227:313:0;;;;;:::i;:::-;;:::i;19495:409::-;;;;;;;;;;-1:-1:-1;19495:409:0;;;;;:::i;:::-;;:::i;14736:81::-;;;;;;;;;;;;;;;20575:128;;;;;;;;;;;;;:::i;15238:36::-;;;;;;;;;;;;;;;;15326:37;;;;;;;;;;;;;;;;17880:83;;;;;;;;;;-1:-1:-1;17946:9:0;;17880:83;;17946:9;;;;8784:36:1;;8772:2;8757:18;17880:83:0;8739:87:1;18357:218:0;;;;;;;;;;-1:-1:-1;18357:218:0;;;;;:::i;:::-;;:::i;16082:40::-;;;;;;;;;;-1:-1:-1;16082:40:0;;;;-1:-1:-1;;;16082:40:0;;;;;;15018:55;;;;;;;;;;-1:-1:-1;15018:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15138:48;;;;;;;;;;-1:-1:-1;15138:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15505:36;;;;;;;;;;;;;;;;15415:39;;;;;;;;;;;;;;;;15370:38;;;;;;;;;;;;;;;;6061:148;;;;;;;;;;;;;:::i;15281:38::-;;;;;;;;;;;;;;;;18079:119;;;;;;;;;;-1:-1:-1;18079:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;18172:18:0;18145:7;18172:18;;;:9;:18;;;;;;;18079:119;15794:42;;;;;;;;;;;;;;;;15843:46;;;;;;;;;;;;;;;;15637:38;;;;;;;;;;;;;;;;5836:79;;;;;;;;;;-1:-1:-1;5874:7:0;5901:6;-1:-1:-1;;;;;5901:6:0;5836:79;;17785:87;;;;;;;;;;;;;:::i;15463:35::-;;;;;;;;;;;;;;;;15682:44;;;;;;;;;;;;;;;;18583:269;;;;;;;;;;-1:-1:-1;18583:269:0;;;;;:::i;:::-;;:::i;21052:167::-;;;;;;;;;;-1:-1:-1;21052:167:0;;;;;:::i;:::-;;:::i;15195:36::-;;;;;;;;;;;;;;;;15080:51;;;;;;;;;;-1:-1:-1;15080:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16015:26;;;;;;;;;;-1:-1:-1;16015:26:0;;;;-1:-1:-1;;;;;16015:26:0;;;15548:37;;;;;;;;;;;;;;;;16129:45;;;;;;;;;;-1:-1:-1;16129:45:0;;;;-1:-1:-1;;;16129:45:0;;;;;;18206:143;;;;;;;;;;-1:-1:-1;18206:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;18314:18:0;;;18287:7;18314:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18206:143;19374:107;;;;;;;;;;-1:-1:-1;19374:107:0;;;;;:::i;:::-;;:::i;15594:36::-;;;;;;;;;;;;;;;;20338:102;;;;;;;;;;-1:-1:-1;20338:102:0;;;;;:::i;:::-;;:::i;6217:244::-;;;;;;;;;;-1:-1:-1;6217:244:0;;;;;:::i;:::-;;:::i;20845:105::-;;;;;;;;;;;;;:::i;16181:35::-;;;;;;;;;;-1:-1:-1;16181:35:0;;;;-1:-1:-1;;;16181:35:0;;;;;;14957:54;;;;;;;;;;-1:-1:-1;14957:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17694:83;17731:13;17764:5;17757:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17694:83;:::o;18860:161::-;18935:4;18952:39;266:10;18975:7;18984:6;18952:8;:39::i;:::-;-1:-1:-1;19009:4:0;18860:161;;;;;:::o;20448:115::-;5970:6;;-1:-1:-1;;;;;5970:6:0;266:10;5970:22;5962:67;;;;-1:-1:-1;;;5962:67:0;;;;;;;:::i;:::-;;;;;;;;;20523:10:::1;:32:::0;;-1:-1:-1;;;;;20523:32:0;;::::1;;;-1:-1:-1::0;;;;;;20523:32:0;;::::1;::::0;;;::::1;::::0;;20448:115::o;19912:418::-;5970:6;;-1:-1:-1;;;;;5970:6:0;266:10;5970:22;5962:67;;;;-1:-1:-1;;;5962:67:0;;;;;;;:::i;:::-;20041:18:::1;:36:::0;;;20088:18:::1;:36:::0;;;20135:20:::1;:40:::0;;;20209:68:::1;20158:17:::0;20209:42:::1;20062:15:::0;20109;20209:22:::1;:42::i;:::-;:46:::0;::::1;:68::i;:::-;20188:18;:89:::0;;;20319:2:::1;-1:-1:-1::0;20297:24:0::1;20288:34;;;::::0;::::1;;19912:418:::0;;;:::o;21227:313::-;21325:4;21342:36;21352:6;21360:9;21371:6;21342:9;:36::i;:::-;-1:-1:-1;21389:121:0;21398:6;266:10;21420:89;21458:6;21420:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21420:19:0;;;;;;:11;:19;;;;;;;;266:10;21420:33;;;;;;;;;;:37;:89::i;:::-;21389:8;:121::i;:::-;-1:-1:-1;21528:4:0;21227:313;;;;;;:::o;19495:409::-;5970:6;;-1:-1:-1;;;;;5970:6:0;266:10;5970:22;5962:67;;;;-1:-1:-1;;;5962:67:0;;;;;;;:::i;:::-;19623:17:::1;:35:::0;;;19669:17:::1;:35:::0;;;19715:19:::1;:39:::0;;;19787:65:::1;19737:17:::0;19787:40:::1;19643:15:::0;19689;19787:21:::1;:40::i;:65::-;19767:17;:85:::0;;;19893:2:::1;-1:-1:-1::0;19872:23:0::1;19863:33;;;::::0;::::1;20575:128:::0;20682:11;-1:-1:-1;;;;;18172:18:0;20628:7;18172:18;;;:9;:18;;;;;;20655:12;;:40;;:16;:40::i;:::-;20648:47;;20575:128;:::o;18357:218::-;266:10;18445:4;18494:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18494:34:0;;;;;;;;;;18445:4;;18462:83;;18485:7;;18494:50;;18533:10;18494:38;:50::i;6061:148::-;5970:6;;-1:-1:-1;;;;;5970:6:0;266:10;5970:22;5962:67;;;;-1:-1:-1;;;5962:67:0;;;;;;;:::i;:::-;6168:1:::1;6152:6:::0;;6131:40:::1;::::0;-1:-1:-1;;;;;6152:6:0;;::::1;::::0;6131:40:::1;::::0;6168:1;;6131:40:::1;6199:1;6182:19:::0;;-1:-1:-1;;;;;;6182:19:0::1;::::0;;6061:148::o;17785:87::-;17824:13;17857:7;17850:14;;;;;:::i;18583:269::-;18676:4;18693:129;266:10;18716:7;18725:96;18764:15;18725:96;;;;;;;;;;;;;;;;;266:10;18725:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18725:34:0;;;;;;;;;;;;:38;:96::i;21052:167::-;21130:4;21147:42;266:10;21171:9;21182:6;21147:9;:42::i;19374:107::-;5970:6;;-1:-1:-1;;;;;5970:6:0;266:10;5970:22;5962:67;;;;-1:-1:-1;;;5962:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19442:24:0::1;;::::0;;;:15:::1;:24;::::0;;;;:31;;-1:-1:-1;;19442:31:0::1;19469:4;19442:31;::::0;;19374:107::o;20338:102::-;5970:6;;-1:-1:-1;;;;;5970:6:0;266:10;5970:22;5962:67;;;;-1:-1:-1;;;5962:67:0;;;;;;;:::i;:::-;20410:10:::1;:22:::0;20338:102::o;6217:244::-;5970:6;;-1:-1:-1;;;;;5970:6:0;266:10;5970:22;5962:67;;;;-1:-1:-1;;;5962:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6306:22:0;::::1;6298:73;;;::::0;-1:-1:-1;;;6298:73:0;;4589:2:1;6298:73:0::1;::::0;::::1;4571:21:1::0;4628:2;4608:18;;;4601:30;4667:34;4647:18;;;4640:62;-1:-1:-1;;;4718:18:1;;;4711:36;4764:19;;6298:73:0::1;4561:228:1::0;6298:73:0::1;6408:6;::::0;;6387:38:::1;::::0;-1:-1:-1;;;;;6387:38:0;;::::1;::::0;6408:6;::::1;::::0;6387:38:::1;::::0;::::1;6436:6;:17:::0;;-1:-1:-1;;;;;;6436:17:0::1;-1:-1:-1::0;;;;;6436:17:0;;;::::1;::::0;;;::::1;::::0;;6217:244::o;20845:105::-;20908:10;;20887:55;;20908:10;;;-1:-1:-1;;;;;20908:10:0;20920:21;20887:20;:55::i;:::-;20845:105::o;19029:337::-;-1:-1:-1;;;;;19122:19:0;;19114:68;;;;-1:-1:-1;;;19114:68:0;;7333:2:1;19114:68:0;;;7315:21:1;7372:2;7352:18;;;7345:30;7411:34;7391:18;;;7384:62;-1:-1:-1;;;7462:18:1;;;7455:34;7506:19;;19114:68:0;7305:226:1;19114:68:0;-1:-1:-1;;;;;19201:21:0;;19193:68;;;;-1:-1:-1;;;19193:68:0;;4996:2:1;19193:68:0;;;4978:21:1;5035:2;5015:18;;;5008:30;5074:34;5054:18;;;5047:62;-1:-1:-1;;;5125:18:1;;;5118:32;5167:19;;19193:68:0;4968:224:1;19193:68:0;-1:-1:-1;;;;;19274:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19326:32;;7682:25:1;;;19326:32:0;;7655:18:1;19326:32:0;;;;;;;19029:337;;;:::o;1238:181::-;1296:7;;1328:5;1332:1;1328;:5;:::i;:::-;1316:17;;1357:1;1352;:6;;1344:46;;;;-1:-1:-1;;;1344:46:0;;5399:2:1;1344:46:0;;;5381:21:1;5438:2;5418:18;;;5411:30;5477:29;5457:18;;;5450:57;5524:18;;1344:46:0;5371:177:1;21548:1862:0;21635:4;-1:-1:-1;;;;;21662:20:0;;21654:70;;;;-1:-1:-1;;;21654:70:0;;6927:2:1;21654:70:0;;;6909:21:1;6966:2;6946:18;;;6939:30;7005:34;6985:18;;;6978:62;-1:-1:-1;;;7056:18:1;;;7049:35;7101:19;;21654:70:0;6899:227:1;21654:70:0;-1:-1:-1;;;;;21743:23:0;;21735:71;;;;-1:-1:-1;;;21735:71:0;;4185:2:1;21735:71:0;;;4167:21:1;4224:2;4204:18;;;4197:30;4263:34;4243:18;;;4236:62;-1:-1:-1;;;4314:18:1;;;4307:33;4357:19;;21735:71:0;4157:225:1;21735:71:0;21822:16;;-1:-1:-1;;;21822:16:0;;;;21819:1584;;;21872:41;21887:6;21895:9;21906:6;21872:14;:41::i;:::-;21865:48;;;;21819:1584;-1:-1:-1;;;;;21969:26:0;;;;;;:18;:26;;;;;;;;21968:27;:61;;;;-1:-1:-1;;;;;;22000:29:0;;;;;;:18;:29;;;;;;;;21999:30;21968:61;21965:176;;;22068:12;;22058:6;:22;;22050:75;;;;-1:-1:-1;;;22050:75:0;;5755:2:1;22050:75:0;;;5737:21:1;5794:2;5774:18;;;5767:30;5833:34;5813:18;;;5806:62;-1:-1:-1;;;5884:18:1;;;5877:38;5932:19;;22050:75:0;5727:230:1;22050:75:0;22218:4;22169:28;18172:18;;;:9;:18;;;;;;22294:23;;22270:47;;;;;22360:25;;22384:1;22360:25;:::i;:::-;22336:20;:49;22332:120;;22427:23;;:25;;22451:1;22427:25;:::i;:::-;22404:48;;22332:120;22485:23;:44;;;;-1:-1:-1;22513:16:0;;-1:-1:-1;;;22513:16:0;;;;22512:17;22485:44;:72;;;;-1:-1:-1;;;;;;22534:23:0;;;;;;:15;:23;;;;;;;;22533:24;22485:72;:97;;;;-1:-1:-1;22561:21:0;;-1:-1:-1;;;22561:21:0;;;;22485:97;22481:308;;;22620:25;;-1:-1:-1;;;22620:25:0;;;;22617:97;;;22691:23;;22668:46;;22617:97;22733:36;22748:20;22733:14;:36::i;:::-;22825:53;;;;;;;;;;;-1:-1:-1;;;22825:53:0;;;;;;;;-1:-1:-1;;;;;22825:17:0;;-1:-1:-1;22825:17:0;;;:9;:17;;;;;;;;:53;;22847:6;;22825:21;:53::i;:::-;-1:-1:-1;;;;;22805:17:0;;;;;;:9;:17;;;;;;;;:73;;;;22918:21;:29;;;;;;;;;:65;;-1:-1:-1;;;;;;22951:32:0;;;;;;:21;:32;;;;;;;;22918:65;22917:156;;23039:34;23047:6;23055:9;23066:6;23039:7;:34::i;:::-;22917:156;;;23030:6;22917:156;23093:16;;22895:178;;-1:-1:-1;;;;23093:16:0;;;;:54;;;;-1:-1:-1;;;;;;23114:33:0;;;;;;:22;:33;;;;;;;;23113:34;23093:54;23090:136;;;23215:10;;23174:37;23199:11;23174:20;23184:9;-1:-1:-1;;;;;18172:18:0;18145:7;18172:18;;;:9;:18;;;;;;;18079:119;23174:37;:51;;23166:60;;;;;;-1:-1:-1;;;;;23266:20:0;;;;;;:9;:20;;;;;;:37;;23291:11;23266:24;:37::i;:::-;-1:-1:-1;;;;;23243:20:0;;;;;;;:9;:20;;;;;;;:60;;;;23325:40;;;;;;;;;;23353:11;7682:25:1;;7670:2;7655:18;;7637:76;23325:40:0;;;;;;;;23387:4;23380:11;;;;;;;1571:192;1657:7;1693:12;1685:6;;;;1677:29;;;;-1:-1:-1;;;1677:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1717:9:0;1729:5;1733:1;1729;:5;:::i;:::-;1717:17;1571:192;-1:-1:-1;;;;;1571:192:0:o;1427:136::-;1485:7;1512:43;1516:1;1519;1512:43;;;;;;;;;;;;;;;;;:3;:43::i;20711:126::-;20803:26;;-1:-1:-1;;;;;20803:18:0;;;:26;;;;;20822:6;;20803:26;;;;20822:6;20803:18;:26;;;;;;;;;;;;;;;;;;;23418:330;23548:53;;;;;;;;;;;-1:-1:-1;;;23548:53:0;;;;;;;;-1:-1:-1;;;;;23548:17:0;;23511:4;23548:17;;;:9;:17;;;;;;;:53;;23570:6;;23548:21;:53::i;:::-;-1:-1:-1;;;;;23528:17:0;;;;;;;:9;:17;;;;;;:73;;;;23635:20;;;;;;;:32;;23660:6;23635:24;:32::i;:::-;-1:-1:-1;;;;;23612:20:0;;;;;;;:9;:20;;;;;;;:55;;;;23683:35;;;;;;;;;;23711:6;7682:25:1;;7670:2;7655:18;;7637:76;23683:35:0;;;;;;;;-1:-1:-1;23736:4:0;23418:330;;;;;:::o;23756:291::-;16639:16;:23;;-1:-1:-1;;;;16639:23:0;-1:-1:-1;;;16639:23:0;;;23830:25:::1;23847:7:::0;23830:16:::1;:25::i;:::-;23895:21;23953:17;23932:38:::0;::::1;23929:108;;;24006:10;::::0;23985:52:::1;::::0;24006:10:::1;::::0;::::1;-1:-1:-1::0;;;;;24006:10:0::1;24018:18:::0;23985:20:::1;:52::i;:::-;-1:-1:-1::0;;16685:16:0;:24;;-1:-1:-1;;;;16685:24:0;;;23756:291::o;24733:628::-;-1:-1:-1;;;;;24894:23:0;;24819:7;24894:23;;;:15;:23;;;;;;24819:7;;24894:23;;24891:229;;;24946:38;24980:3;24946:29;24957:17;;24946:6;:10;;:29;;;;:::i;:::-;:33;;:38::i;:::-;24934:50;;24891:229;;;-1:-1:-1;;;;;25014:26:0;;;;;;:15;:26;;;;;;;;25011:109;;;25069:39;25104:3;25069:30;25080:18;;25069:6;:10;;:30;;;;:::i;:39::-;25057:51;;25011:109;25143:13;;25140:173;;25218:4;25200:24;;;;:9;:24;;;;;;:39;;25229:9;25200:28;:39::i;:::-;25191:4;25173:24;;;;:9;:24;;;;;;;:66;;;;25259:42;;-1:-1:-1;;;;;25259:42:0;;;;;;;25291:9;7682:25:1;;7670:2;7655:18;;7637:76;25259:42:0;;;;;;;;25140:173;25332:21;:6;25343:9;25332:10;:21::i;24059:666::-;24209:16;;;24223:1;24209:16;;;;;;;;24185:21;;24209:16;;;;;;;;;;-1:-1:-1;24209:16:0;24185:40;;24254:4;24236;24241:1;24236:7;;;;;;-1:-1:-1;;;24236:7:0;;;;;;;;;-1:-1:-1;;;;;24236:23:0;;;:7;;;;;;;;;;:23;;;;24280:15;;:22;;;-1:-1:-1;;;24280:22:0;;;;:15;;;;;:20;;:22;;;;;24236:7;;24280:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24270:4;24275:1;24270:7;;;;;;-1:-1:-1;;;24270:7:0;;;;;;;;;-1:-1:-1;;;;;24270:32:0;;;:7;;;;;;;;;:32;24347:15;;24315:62;;24332:4;;24347:15;24365:11;24315:8;:62::i;:::-;24416:15;;:240;;-1:-1:-1;;;24416:240:0;;-1:-1:-1;;;;;24416:15:0;;;;:66;;:240;;24497:11;;24416:15;;24567:4;;24594;;24630:15;;24416:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24682:35;24699:11;24712:4;24682:35;;;;;;;:::i;:::-;;;;;;;;24059:666;;:::o;1771:250::-;1829:7;1853:6;1849:47;;-1:-1:-1;1883:1:0;1876:8;;1849:47;1908:9;1920:5;1924:1;1920;:5;:::i;:::-;1908:17;-1:-1:-1;1953:1:0;1944:5;1948:1;1908:17;1944:5;:::i;:::-;:10;1936:56;;;;-1:-1:-1;;;1936:56:0;;6164:2:1;1936:56:0;;;6146:21:1;6203:2;6183:18;;;6176:30;6242:34;6222:18;;;6215:62;-1:-1:-1;;;6293:18:1;;;6286:31;6334:19;;1936:56:0;6136:223:1;2029:132:0;2087:7;2114:39;2118:1;2121;2114:39;;;;;;;;;;;;;;;;;2255:7;2290:12;2283:5;2275:28;;;;-1:-1:-1;;;2275:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2314:9:0;2326:5;2330:1;2326;:5;:::i;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:325::-;1484:6;1492;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:1:o;1746:190::-;1805:6;1858:2;1846:9;1837:7;1833:23;1829:32;1826:2;;;1879:6;1871;1864:22;1826:2;-1:-1:-1;1907:23:1;;1816:120;-1:-1:-1;1816:120:1:o;1941:326::-;2018:6;2026;2034;2087:2;2075:9;2066:7;2062:23;2058:32;2055:2;;;2108:6;2100;2093:22;2055:2;-1:-1:-1;;2136:23:1;;;2206:2;2191:18;;2178:32;;-1:-1:-1;2257:2:1;2242:18;;;2229:32;;2045:222;-1:-1:-1;2045:222:1:o;2272:463::-;2325:3;2363:5;2357:12;2390:6;2385:3;2378:19;2416:4;2445:2;2440:3;2436:12;2429:19;;2482:2;2475:5;2471:14;2503:3;2515:195;2529:6;2526:1;2523:13;2515:195;;;2594:13;;-1:-1:-1;;;;;2590:39:1;2578:52;;2650:12;;;;2685:15;;;;2626:1;2544:9;2515:195;;;-1:-1:-1;2726:3:1;;2333:402;-1:-1:-1;;;;;2333:402:1:o;3375:603::-;3487:4;3516:2;3545;3534:9;3527:21;3577:6;3571:13;3620:6;3615:2;3604:9;3600:18;3593:34;3645:4;3658:140;3672:6;3669:1;3666:13;3658:140;;;3767:14;;;3763:23;;3757:30;3733:17;;;3752:2;3729:26;3722:66;3687:10;;3658:140;;;3816:6;3813:1;3810:13;3807:2;;;3886:4;3881:2;3872:6;3861:9;3857:22;3853:31;3846:45;3807:2;-1:-1:-1;3962:2:1;3941:15;-1:-1:-1;;3937:29:1;3922:45;;;;3969:2;3918:54;;3496:482;-1:-1:-1;;;3496:482:1:o;6364:356::-;6566:2;6548:21;;;6585:18;;;6578:30;6644:34;6639:2;6624:18;;6617:62;6711:2;6696:18;;6538:182::o;7718:332::-;7925:6;7914:9;7907:25;7968:2;7963;7952:9;7948:18;7941:30;7888:4;7988:56;8040:2;8029:9;8025:18;8017:6;7988:56;:::i;:::-;7980:64;7897:153;-1:-1:-1;;;;7897:153:1:o;8055:582::-;8354:6;8343:9;8336:25;8397:6;8392:2;8381:9;8377:18;8370:34;8440:3;8435:2;8424:9;8420:18;8413:31;8317:4;8461:57;8513:3;8502:9;8498:19;8490:6;8461:57;:::i;:::-;-1:-1:-1;;;;;8554:32:1;;;;8549:2;8534:18;;8527:60;-1:-1:-1;8618:3:1;8603:19;8596:35;8453:65;8326:311;-1:-1:-1;;;8326:311:1:o;8831:128::-;8871:3;8902:1;8898:6;8895:1;8892:13;8889:2;;;8908:18;;:::i;:::-;-1:-1:-1;8944:9:1;;8879:80::o;8964:217::-;9004:1;9030;9020:2;;-1:-1:-1;;;9055:31:1;;9109:4;9106:1;9099:15;9137:4;9062:1;9127:15;9020:2;-1:-1:-1;9166:9:1;;9010:171::o;9186:168::-;9226:7;9292:1;9288;9284:6;9280:14;9277:1;9274:21;9269:1;9262:9;9255:17;9251:45;9248:2;;;9299:18;;:::i;:::-;-1:-1:-1;9339:9:1;;9238:116::o;9359:125::-;9399:4;9427:1;9424;9421:8;9418:2;;;9432:18;;:::i;:::-;-1:-1:-1;9469:9:1;;9408:76::o;9489:380::-;9568:1;9564:12;;;;9611;;;9632:2;;9686:4;9678:6;9674:17;9664:27;;9632:2;9739;9731:6;9728:14;9708:18;9705:38;9702:2;;;9785:10;9780:3;9776:20;9773:1;9766:31;9820:4;9817:1;9810:15;9848:4;9845:1;9838:15;9702:2;;9544:325;;;:::o;9874:127::-;9935:10;9930:3;9926:20;9923:1;9916:31;9966:4;9963:1;9956:15;9990:4;9987:1;9980:15;10006:131;-1:-1:-1;;;;;10081:31:1;;10071:42;;10061:2;;10127:1;10124;10117:12;10061:2;10051:86;:::o

Swarm Source

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