ETH Price: $2,347.95 (+2.50%)

Token

EYECANDY (EYE)
 

Overview

Max Total Supply

84,703,743,282.367521689869461819 EYE

Holders

54

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,265,265,570.624214757282711785 EYE

Value
$0.00
0xea69ab9d7f250ba71a059d38bfc3f365cc605857
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:
eyeCandy

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-09-22
*/

//SPDX-License-Identifier: MIT

pragma solidity ^0.8.18;





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) {
        return a + b;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        this; 
        return msg.data;
    }
}
library Address {
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(account) }
        return size > 0;
    }
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
        (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");
        require(isContract(target), "Address: call to non-contract");
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }
    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }
    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                 assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}
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 eyeCandy is Context, IERC20 { 
    using SafeMath for uint256;
    using Address for address;
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    function owner() public view virtual returns (address) {
        return _owner;
    }
    modifier whenNotPaused() {
        require(!paused, "Pausable: paused");
        _;
    }
     modifier whenPaused() {
        require(paused, "Pausable: not paused");
        _;
    }
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function pause() public {
        require(msg.sender == owner(), "Pausable: only owner can pause");
        paused = true;
    }
    function renounceOwnership() public virtual {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    mapping (address => bool) private _isBot;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee; 
    address payable public Wallet_Marketing = payable(0x6283589494b56f0ae481d4521a640dBf94B967d7); 
    address payable public Wallet_Dev = payable(0x096F50183C3c7842e36a09150960Bdbfc9Ed6b2E);
    address payable public constant Wallet_Burn = payable(0x000000000000000000000000000000000000dEaD); 
    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 18;
    uint256 private _tTotal =100000000000 * 10**_decimals;
    string private constant _name = "EYECANDY"; 
    string private constant _symbol = unicode"EYE"; 
    uint8 private txCount = 0;
    uint8 private swapTrigger = 3; 
    uint256 public _Tax_On_Buy = 40;
    uint256 public _Tax_On_Sell = 40;
    uint256 public Percent_Marketing = 49;
    uint256 public Percent_Dev = 49;
    uint256 public Percent_Burn = 1;
    uint256 public Percent_AutoLP = 1; 
    uint256 public _maxWalletToken = _tTotal * 80 / 100;
    uint256 private _previousMaxWalletToken = _maxWalletToken;
    uint256 public _maxTxAmount = _tTotal * 80 / 100; 
    uint256 private _previousMaxTxAmount = _maxTxAmount;
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public paused = false;

    event SwapAndLiquifyEnabledUpdated(bool true_or_false);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    constructor () {
        _owner = 0x096F50183C3c7842e36a09150960Bdbfc9Ed6b2E;
        emit OwnershipTransferred(address(0), _owner);
        _tOwned[owner()] = _tTotal;
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[Wallet_Marketing] = true; 
        _isExcludedFromFee[Wallet_Burn] = true;
        emit Transfer(address(0), owner(), _tTotal);
    }


    function name() public pure returns (string memory) {
        return _name;
    }
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    function setTaxes(uint256 buyTax, uint256 sellTax) public onlyOwner {
        _Tax_On_Buy = buyTax;
        _Tax_On_Sell = sellTax;
    }
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
    function totalSupply() public view override returns (uint256) {
        return _tTotal;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _tOwned[account];
    }
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address theOwner, address theSpender) public view override returns (uint256) {
        return _allowances[theOwner][theSpender];
    }
    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 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;
    }
    receive() external payable {}
    function _getCurrentSupply() private view returns(uint256) {
        return (_tTotal);
    }
    function _approve(address theOwner, address theSpender, uint256 amount) private {
        require(theOwner != address(0) && theSpender != address(0), "ERR: zero address");
        _allowances[theOwner][theSpender] = amount;
        emit Approval(theOwner, theSpender, amount);
    }
    


    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        if (to != owner() &&
            to != Wallet_Burn &&
            to != address(this) &&
            to != uniswapV2Pair &&
            from != owner()){
            uint256 heldTokens = balanceOf(to);
            require((heldTokens + amount) <= _maxWalletToken,"Over wallet limit.");}
        if (from != owner())
            require(amount <= _maxTxAmount, "Over transaction limit.");
        require(from != address(0) && to != address(0), "ERR: Using 0 address!");
        require(amount > 0, "Token value must be higher than zero."); 
        require(!_isBot[from] && !_isBot[to], "You are a bot"); 
        if(
            txCount >= swapTrigger && 
            !inSwapAndLiquify &&
            from != uniswapV2Pair &&
            swapAndLiquifyEnabled
            )
        {  
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;}
            txCount = 0;
            swapAndLiquify(contractTokenBalance);
        }
        bool takeFee = true;
        bool isBuy;
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        } else {
            if(from == uniswapV2Pair){
                isBuy = true;
            }
            txCount++;
        }
        _tokenTransfer(from, to, amount, takeFee, isBuy);
    }
    function sendToWallet(address payable wallet, uint256 amount) private {
            wallet.transfer(amount);
        }
    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
            uint256 tokens_to_Burn = contractTokenBalance * Percent_Burn / 100;
            _tTotal = _tTotal - tokens_to_Burn;
            _tOwned[Wallet_Burn] = _tOwned[Wallet_Burn] + tokens_to_Burn;
            _tOwned[address(this)] = _tOwned[address(this)] - tokens_to_Burn; 
            uint256 tokens_to_M = contractTokenBalance * Percent_Marketing / 100;
            uint256 tokens_to_D = contractTokenBalance * Percent_Dev / 100;
            uint256 tokens_to_LP_Half = contractTokenBalance * Percent_AutoLP / 200;
            uint256 balanceBeforeSwap = address(this).balance;
            swapTokensForETH(tokens_to_LP_Half + tokens_to_M + tokens_to_D);
            uint256 ETH_Total = address(this).balance - balanceBeforeSwap;
            uint256 split_M = Percent_Marketing * 100 / (Percent_AutoLP + Percent_Marketing + Percent_Dev);
            uint256 ETH_M = ETH_Total * split_M / 100;
            uint256 split_D = Percent_Dev * 100 / (Percent_AutoLP + Percent_Marketing + Percent_Dev);
            uint256 ETH_D = ETH_Total * split_D / 100;
            addLiquidity(tokens_to_LP_Half, (ETH_Total - ETH_M - ETH_D));
            emit SwapAndLiquify(tokens_to_LP_Half, (ETH_Total - ETH_M - ETH_D), tokens_to_LP_Half);
            sendToWallet(Wallet_Marketing, ETH_M);
            ETH_Total = address(this).balance;
            sendToWallet(Wallet_Dev, ETH_Total);
            }
    function swapTokensForETH(uint256 tokenAmount) private {
        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 addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0, 
            0,
            Wallet_Burn, 
            block.timestamp
        );
    } 
    function remove_Random_Tokens(address random_Token_Address, uint256 percent_of_Tokens) public returns(bool _sent){
        require(random_Token_Address != address(this), "Can not remove native token");
        uint256 totalRandom = IERC20(random_Token_Address).balanceOf(address(this));
        uint256 removeRandom = totalRandom*percent_of_Tokens/100;
        _sent = IERC20(random_Token_Address).transfer(Wallet_Dev, removeRandom);
    }
    function _tokenTransfer(address sender, address recipient, uint256 tAmount, bool takeFee, bool isBuy) private {
        if(!takeFee){
            _tOwned[sender] = _tOwned[sender]-tAmount;
            _tOwned[recipient] = _tOwned[recipient]+tAmount;
            emit Transfer(sender, recipient, tAmount);
            if(recipient == Wallet_Burn)
            _tTotal = _tTotal-tAmount;
            } else if (isBuy){
            uint256 buyFEE = tAmount*_Tax_On_Buy/100;
            uint256 tTransferAmount = tAmount-buyFEE;
            _tOwned[sender] = _tOwned[sender]-tAmount;
            _tOwned[recipient] = _tOwned[recipient]+tTransferAmount;
            _tOwned[address(this)] = _tOwned[address(this)]+buyFEE;  
            emit Transfer(sender, recipient, tTransferAmount);
            if(recipient == Wallet_Burn)
            _tTotal = _tTotal-tTransferAmount;
            } else {
            uint256 sellFEE = tAmount*_Tax_On_Sell/100;
            uint256 tTransferAmount = tAmount-sellFEE;
            _tOwned[sender] = _tOwned[sender]-tAmount;
            _tOwned[recipient] = _tOwned[recipient]+tTransferAmount;
            _tOwned[address(this)] = _tOwned[address(this)]+sellFEE;  
            emit Transfer(sender, recipient, tTransferAmount);
            if(recipient == Wallet_Burn)
            _tTotal = _tTotal-tTransferAmount;
            }
    }
}

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":"true_or_false","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"Percent_AutoLP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Burn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Dev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Marketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Burn","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Dev","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Wallet_Marketing","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_Tax_On_Buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_Tax_On_Sell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"theOwner","type":"address"},{"internalType":"address","name":"theSpender","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"random_Token_Address","type":"address"},{"internalType":"uint256","name":"percent_of_Tokens","type":"uint256"}],"name":"remove_Random_Tokens","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyTax","type":"uint256"},{"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","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":"pure","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":[],"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"}]

6080604052600580546001600160a01b0319908116736283589494b56f0ae481d4521a640dbf94b967d7179091556006805490911673096f50183c3c7842e36a09150960bdbfc9ed6b2e1790556200005a6012600a62000550565b6200006b9064174876e80062000568565b60078190556008805461ffff191661030017905560286009819055600a556031600b819055600c556001600d819055600e55606490620000ad90605062000568565b620000b9919062000582565b600f55600f5460105560646007546050620000d5919062000568565b620000e1919062000582565b60118190556012556014805461ffff60a81b1916600160a81b1790553480156200010a57600080fd5b50600080546001600160a01b03191673096f50183c3c7842e36a09150960bdbfc9ed6b2e90811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360075460026000620001786000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021a9190620005a5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000268573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028e9190620005a5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003029190620005a5565b601480546001600160a01b03199081166001600160a01b0393841617909155601380549091169183169190911790556001600460006200034a6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260049093528183208054851660019081179091556005549091168352908220805484168217905561dead9091527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd8054909216179055620003e46000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200042c91815260200190565b60405180910390a350620005d0565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004925781600019048211156200047657620004766200043b565b808516156200048457918102915b93841c939080029062000456565b509250929050565b600082620004ab575060016200054a565b81620004ba575060006200054a565b8160018114620004d35760028114620004de57620004fe565b60019150506200054a565b60ff841115620004f257620004f26200043b565b50506001821b6200054a565b5060208310610133831016604e8410600b841016171562000523575081810a6200054a565b6200052f838362000451565b80600019048211156200054657620005466200043b565b0290505b92915050565b60006200056160ff8416836200049a565b9392505050565b80820281158282048414176200054a576200054a6200043b565b600082620005a057634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620005b857600080fd5b81516001600160a01b03811681146200056157600080fd5b611a5080620005e06000396000f3fe6080604052600436106101f25760003560e01c8063715018a61161010d578063a457c2d7116100a0578063bbb9f61f1161006f578063bbb9f61f14610593578063c647b20e146105b3578063c6618d60146105d3578063dafd18e9146105e9578063dd62ed3e1461060957600080fd5b8063a457c2d71461051d578063a9059cbb1461053d578063b1cb15821461055d578063b43665e21461057357600080fd5b8063805c0e0f116100dc578063805c0e0f146104a85780638456cb59146104be5780638da5cb5b146104d357806395d89b41146104f157600080fd5b8063715018a614610435578063768dc7101461044c57806378109e541461047c5780637d1db4a51461049257600080fd5b806339509351116101855780635c975abb116101545780635c975abb146103b257806360317625146103d357806361c9a0dc146103e957806370a08231146103ff57600080fd5b8063395093511461033b5780633f70a4951461035b57806349bd5a5e146103715780634a74bb021461039157600080fd5b806321dbd9eb116101c157806321dbd9eb146102c8578063220f6696146102de57806323b872dd146102ff578063313ce5671461031f57600080fd5b806306fdde03146101fe578063095ea7b3146102415780631694505e1461027157806318160ddd146102a957600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5060408051808201909152600881526745594543414e445960c01b60208201525b60405161023891906116e1565b60405180910390f35b34801561024d57600080fd5b5061026161025c366004611747565b61064f565b6040519015158152602001610238565b34801561027d57600080fd5b50601354610291906001600160a01b031681565b6040516001600160a01b039091168152602001610238565b3480156102b557600080fd5b506007545b604051908152602001610238565b3480156102d457600080fd5b506102ba600d5481565b3480156102ea57600080fd5b5060145461026190600160a01b900460ff1681565b34801561030b57600080fd5b5061026161031a366004611773565b610666565b34801561032b57600080fd5b5060405160128152602001610238565b34801561034757600080fd5b50610261610356366004611747565b6106cf565b34801561036757600080fd5b506102ba60095481565b34801561037d57600080fd5b50601454610291906001600160a01b031681565b34801561039d57600080fd5b5060145461026190600160a81b900460ff1681565b3480156103be57600080fd5b5060145461026190600160b01b900460ff1681565b3480156103df57600080fd5b506102ba600b5481565b3480156103f557600080fd5b506102ba600e5481565b34801561040b57600080fd5b506102ba61041a3660046117b4565b6001600160a01b031660009081526002602052604090205490565b34801561044157600080fd5b5061044a610705565b005b34801561045857600080fd5b506102616104673660046117b4565b60046020526000908152604090205460ff1681565b34801561048857600080fd5b506102ba600f5481565b34801561049e57600080fd5b506102ba60115481565b3480156104b457600080fd5b5061029161dead81565b3480156104ca57600080fd5b5061044a61074f565b3480156104df57600080fd5b506000546001600160a01b0316610291565b3480156104fd57600080fd5b5060408051808201909152600381526245594560e81b602082015261022b565b34801561052957600080fd5b50610261610538366004611747565b6107c3565b34801561054957600080fd5b50610261610558366004611747565b610812565b34801561056957600080fd5b506102ba600a5481565b34801561057f57600080fd5b50600554610291906001600160a01b031681565b34801561059f57600080fd5b50600654610291906001600160a01b031681565b3480156105bf57600080fd5b5061044a6105ce3660046117d1565b61081f565b3480156105df57600080fd5b506102ba600c5481565b3480156105f557600080fd5b50610261610604366004611747565b610884565b34801561061557600080fd5b506102ba6106243660046117f3565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b600061065c3384846109e5565b5060015b92915050565b6000610673848484610aa6565b6106c584336106c0856040518060600160405280602881526020016119ce602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610e69565b6109e5565b5060019392505050565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161065c9185906106c09086610e95565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107ae5760405162461bcd60e51b815260206004820152601e60248201527f5061757361626c653a206f6e6c79206f776e65722063616e207061757365000060448201526064015b60405180910390fd5b6014805460ff60b01b1916600160b01b179055565b600061065c33846106c0856040518060600160405280602581526020016119f6602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610e69565b600061065c338484610aa6565b6000546001600160a01b031633146108795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107a5565b600991909155600a55565b6000306001600160a01b038416036108de5760405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e000000000060448201526064016107a5565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610925573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610949919061182c565b905060006064610959858461185b565b6109639190611872565b60065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303816000875af11580156109b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109dc9190611894565b95945050505050565b6001600160a01b03831615801590610a0557506001600160a01b03821615155b610a455760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016107a5565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610acf57506001600160a01b03821661dead14155b8015610ae457506001600160a01b0382163014155b8015610afe57506014546001600160a01b03838116911614155b8015610b1857506000546001600160a01b03848116911614155b15610b88576001600160a01b038216600090815260026020526040902054600f54610b4383836118b6565b1115610b865760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b60448201526064016107a5565b505b6000546001600160a01b03848116911614610bef57601154811115610bef5760405162461bcd60e51b815260206004820152601760248201527f4f766572207472616e73616374696f6e206c696d69742e00000000000000000060448201526064016107a5565b6001600160a01b03831615801590610c0f57506001600160a01b03821615155b610c535760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b60448201526064016107a5565b60008111610cb15760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b60648201526084016107a5565b6001600160a01b03831660009081526001602052604090205460ff16158015610cf357506001600160a01b03821660009081526001602052604090205460ff16155b610d2f5760405162461bcd60e51b815260206004820152600d60248201526c165bdd48185c99481848189bdd609a1b60448201526064016107a5565b60085460ff61010082048116911610801590610d555750601454600160a01b900460ff16155b8015610d6f57506014546001600160a01b03848116911614155b8015610d845750601454600160a81b900460ff165b15610dbd5730600090815260026020526040902054601154811115610da857506011545b6008805460ff19169055610dbb81610ea8565b505b6001600160a01b0383166000908152600460205260408120546001919060ff1680610e0057506001600160a01b03841660009081526004602052604090205460ff165b15610e0e5760009150610e55565b6014546001600160a01b0390811690861603610e28575060015b6008805460ff16906000610e3b836118c9565b91906101000a81548160ff021916908360ff160217905550505b610e62858585858561115a565b5050505050565b60008184841115610e8d5760405162461bcd60e51b81526004016107a591906116e1565b505050900390565b6000610ea182846118b6565b9392505050565b6014805460ff60a01b1916600160a01b179055600d54600090606490610ece908461185b565b610ed89190611872565b905080600754610ee891906118e8565b60075561dead60005260026020527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54610f239082906118b6565b60026020527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc553060009081526040902054610f609082906118e8565b30600090815260026020526040812091909155600b54606490610f83908561185b565b610f8d9190611872565b905060006064600c5485610fa1919061185b565b610fab9190611872565b9050600060c8600e5486610fbf919061185b565b610fc99190611872565b905047610fe983610fda86856118b6565b610fe491906118b6565b6114a1565b6000610ff582476118e8565b90506000600c54600b54600e5461100c91906118b6565b61101691906118b6565b600b5461102490606461185b565b61102e9190611872565b90506000606461103e838561185b565b6110489190611872565b90506000600c54600b54600e5461105f91906118b6565b61106991906118b6565b600c5461107790606461185b565b6110819190611872565b905060006064611091838761185b565b61109b9190611872565b90506110bb87826110ac86896118e8565b6110b691906118e8565b6115fb565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56187826110e886896118e8565b6110f291906118e8565b604080519283526020830191909152810189905260600160405180910390a1600554611127906001600160a01b0316846116a6565b600654479550611140906001600160a01b0316866116a6565b50506014805460ff60a01b19169055505050505050505050565b81611239576001600160a01b0385166000908152600260205260409020546111839084906118e8565b6001600160a01b0380871660009081526002602052604080822093909355908616815220546111b39084906118b6565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112079087815260200190565b60405180910390a361deac196001600160a01b03851601611234578260075461123091906118e8565b6007555b610e62565b801561136f576000606460095485611251919061185b565b61125b9190611872565b9050600061126982866118e8565b6001600160a01b0388166000908152600260205260409020549091506112909086906118e8565b6001600160a01b0380891660009081526002602052604080822093909355908816815220546112c09082906118b6565b6001600160a01b0387166000908152600260205260408082209290925530815220546112ed9083906118b6565b3060009081526002602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b03871601611368578060075461136491906118e8565b6007555b5050610e62565b60006064600a5485611381919061185b565b61138b9190611872565b9050600061139982866118e8565b6001600160a01b0388166000908152600260205260409020549091506113c09086906118e8565b6001600160a01b0380891660009081526002602052604080822093909355908816815220546113f09082906118b6565b6001600160a01b03871660009081526002602052604080822092909255308152205461141d9083906118b6565b3060009081526002602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b03871601611498578060075461149491906118e8565b6007555b50505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114d6576114d66118fb565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561152f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115539190611911565b81600181518110611566576115666118fb565b6001600160a01b03928316602091820292909201015260135461158c91309116846109e5565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906115c590859060009086903090429060040161192e565b600060405180830381600087803b1580156115df57600080fd5b505af11580156115f3573d6000803e3d6000fd5b505050505050565b6013546116139030906001600160a01b0316846109e5565b60135460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611681573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e62919061199f565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156116dc573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b8181101561170e578581018301518582016040015282016116f2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461174457600080fd5b50565b6000806040838503121561175a57600080fd5b82356117658161172f565b946020939093013593505050565b60008060006060848603121561178857600080fd5b83356117938161172f565b925060208401356117a38161172f565b929592945050506040919091013590565b6000602082840312156117c657600080fd5b8135610ea18161172f565b600080604083850312156117e457600080fd5b50508035926020909101359150565b6000806040838503121561180657600080fd5b82356118118161172f565b915060208301356118218161172f565b809150509250929050565b60006020828403121561183e57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761066057610660611845565b60008261188f57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156118a657600080fd5b81518015158114610ea157600080fd5b8082018082111561066057610660611845565b600060ff821660ff81036118df576118df611845565b60010192915050565b8181038181111561066057610660611845565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561192357600080fd5b8151610ea18161172f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561197e5784516001600160a01b031683529383019391830191600101611959565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156119b457600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220355f746cbda23064d4e2ac8e797f469546b1a4319c7839cb751f8ee40d36a8f064736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101f25760003560e01c8063715018a61161010d578063a457c2d7116100a0578063bbb9f61f1161006f578063bbb9f61f14610593578063c647b20e146105b3578063c6618d60146105d3578063dafd18e9146105e9578063dd62ed3e1461060957600080fd5b8063a457c2d71461051d578063a9059cbb1461053d578063b1cb15821461055d578063b43665e21461057357600080fd5b8063805c0e0f116100dc578063805c0e0f146104a85780638456cb59146104be5780638da5cb5b146104d357806395d89b41146104f157600080fd5b8063715018a614610435578063768dc7101461044c57806378109e541461047c5780637d1db4a51461049257600080fd5b806339509351116101855780635c975abb116101545780635c975abb146103b257806360317625146103d357806361c9a0dc146103e957806370a08231146103ff57600080fd5b8063395093511461033b5780633f70a4951461035b57806349bd5a5e146103715780634a74bb021461039157600080fd5b806321dbd9eb116101c157806321dbd9eb146102c8578063220f6696146102de57806323b872dd146102ff578063313ce5671461031f57600080fd5b806306fdde03146101fe578063095ea7b3146102415780631694505e1461027157806318160ddd146102a957600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5060408051808201909152600881526745594543414e445960c01b60208201525b60405161023891906116e1565b60405180910390f35b34801561024d57600080fd5b5061026161025c366004611747565b61064f565b6040519015158152602001610238565b34801561027d57600080fd5b50601354610291906001600160a01b031681565b6040516001600160a01b039091168152602001610238565b3480156102b557600080fd5b506007545b604051908152602001610238565b3480156102d457600080fd5b506102ba600d5481565b3480156102ea57600080fd5b5060145461026190600160a01b900460ff1681565b34801561030b57600080fd5b5061026161031a366004611773565b610666565b34801561032b57600080fd5b5060405160128152602001610238565b34801561034757600080fd5b50610261610356366004611747565b6106cf565b34801561036757600080fd5b506102ba60095481565b34801561037d57600080fd5b50601454610291906001600160a01b031681565b34801561039d57600080fd5b5060145461026190600160a81b900460ff1681565b3480156103be57600080fd5b5060145461026190600160b01b900460ff1681565b3480156103df57600080fd5b506102ba600b5481565b3480156103f557600080fd5b506102ba600e5481565b34801561040b57600080fd5b506102ba61041a3660046117b4565b6001600160a01b031660009081526002602052604090205490565b34801561044157600080fd5b5061044a610705565b005b34801561045857600080fd5b506102616104673660046117b4565b60046020526000908152604090205460ff1681565b34801561048857600080fd5b506102ba600f5481565b34801561049e57600080fd5b506102ba60115481565b3480156104b457600080fd5b5061029161dead81565b3480156104ca57600080fd5b5061044a61074f565b3480156104df57600080fd5b506000546001600160a01b0316610291565b3480156104fd57600080fd5b5060408051808201909152600381526245594560e81b602082015261022b565b34801561052957600080fd5b50610261610538366004611747565b6107c3565b34801561054957600080fd5b50610261610558366004611747565b610812565b34801561056957600080fd5b506102ba600a5481565b34801561057f57600080fd5b50600554610291906001600160a01b031681565b34801561059f57600080fd5b50600654610291906001600160a01b031681565b3480156105bf57600080fd5b5061044a6105ce3660046117d1565b61081f565b3480156105df57600080fd5b506102ba600c5481565b3480156105f557600080fd5b50610261610604366004611747565b610884565b34801561061557600080fd5b506102ba6106243660046117f3565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b600061065c3384846109e5565b5060015b92915050565b6000610673848484610aa6565b6106c584336106c0856040518060600160405280602881526020016119ce602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610e69565b6109e5565b5060019392505050565b3360008181526003602090815260408083206001600160a01b0387168452909152812054909161065c9185906106c09086610e95565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107ae5760405162461bcd60e51b815260206004820152601e60248201527f5061757361626c653a206f6e6c79206f776e65722063616e207061757365000060448201526064015b60405180910390fd5b6014805460ff60b01b1916600160b01b179055565b600061065c33846106c0856040518060600160405280602581526020016119f6602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610e69565b600061065c338484610aa6565b6000546001600160a01b031633146108795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107a5565b600991909155600a55565b6000306001600160a01b038416036108de5760405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e000000000060448201526064016107a5565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610925573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610949919061182c565b905060006064610959858461185b565b6109639190611872565b60065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303816000875af11580156109b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109dc9190611894565b95945050505050565b6001600160a01b03831615801590610a0557506001600160a01b03821615155b610a455760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016107a5565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610acf57506001600160a01b03821661dead14155b8015610ae457506001600160a01b0382163014155b8015610afe57506014546001600160a01b03838116911614155b8015610b1857506000546001600160a01b03848116911614155b15610b88576001600160a01b038216600090815260026020526040902054600f54610b4383836118b6565b1115610b865760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b60448201526064016107a5565b505b6000546001600160a01b03848116911614610bef57601154811115610bef5760405162461bcd60e51b815260206004820152601760248201527f4f766572207472616e73616374696f6e206c696d69742e00000000000000000060448201526064016107a5565b6001600160a01b03831615801590610c0f57506001600160a01b03821615155b610c535760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b60448201526064016107a5565b60008111610cb15760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b60648201526084016107a5565b6001600160a01b03831660009081526001602052604090205460ff16158015610cf357506001600160a01b03821660009081526001602052604090205460ff16155b610d2f5760405162461bcd60e51b815260206004820152600d60248201526c165bdd48185c99481848189bdd609a1b60448201526064016107a5565b60085460ff61010082048116911610801590610d555750601454600160a01b900460ff16155b8015610d6f57506014546001600160a01b03848116911614155b8015610d845750601454600160a81b900460ff165b15610dbd5730600090815260026020526040902054601154811115610da857506011545b6008805460ff19169055610dbb81610ea8565b505b6001600160a01b0383166000908152600460205260408120546001919060ff1680610e0057506001600160a01b03841660009081526004602052604090205460ff165b15610e0e5760009150610e55565b6014546001600160a01b0390811690861603610e28575060015b6008805460ff16906000610e3b836118c9565b91906101000a81548160ff021916908360ff160217905550505b610e62858585858561115a565b5050505050565b60008184841115610e8d5760405162461bcd60e51b81526004016107a591906116e1565b505050900390565b6000610ea182846118b6565b9392505050565b6014805460ff60a01b1916600160a01b179055600d54600090606490610ece908461185b565b610ed89190611872565b905080600754610ee891906118e8565b60075561dead60005260026020527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54610f239082906118b6565b60026020527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc553060009081526040902054610f609082906118e8565b30600090815260026020526040812091909155600b54606490610f83908561185b565b610f8d9190611872565b905060006064600c5485610fa1919061185b565b610fab9190611872565b9050600060c8600e5486610fbf919061185b565b610fc99190611872565b905047610fe983610fda86856118b6565b610fe491906118b6565b6114a1565b6000610ff582476118e8565b90506000600c54600b54600e5461100c91906118b6565b61101691906118b6565b600b5461102490606461185b565b61102e9190611872565b90506000606461103e838561185b565b6110489190611872565b90506000600c54600b54600e5461105f91906118b6565b61106991906118b6565b600c5461107790606461185b565b6110819190611872565b905060006064611091838761185b565b61109b9190611872565b90506110bb87826110ac86896118e8565b6110b691906118e8565b6115fb565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56187826110e886896118e8565b6110f291906118e8565b604080519283526020830191909152810189905260600160405180910390a1600554611127906001600160a01b0316846116a6565b600654479550611140906001600160a01b0316866116a6565b50506014805460ff60a01b19169055505050505050505050565b81611239576001600160a01b0385166000908152600260205260409020546111839084906118e8565b6001600160a01b0380871660009081526002602052604080822093909355908616815220546111b39084906118b6565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112079087815260200190565b60405180910390a361deac196001600160a01b03851601611234578260075461123091906118e8565b6007555b610e62565b801561136f576000606460095485611251919061185b565b61125b9190611872565b9050600061126982866118e8565b6001600160a01b0388166000908152600260205260409020549091506112909086906118e8565b6001600160a01b0380891660009081526002602052604080822093909355908816815220546112c09082906118b6565b6001600160a01b0387166000908152600260205260408082209290925530815220546112ed9083906118b6565b3060009081526002602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b03871601611368578060075461136491906118e8565b6007555b5050610e62565b60006064600a5485611381919061185b565b61138b9190611872565b9050600061139982866118e8565b6001600160a01b0388166000908152600260205260409020549091506113c09086906118e8565b6001600160a01b0380891660009081526002602052604080822093909355908816815220546113f09082906118b6565b6001600160a01b03871660009081526002602052604080822092909255308152205461141d9083906118b6565b3060009081526002602090815260409182902092909255518281526001600160a01b0388811692908a16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361deac196001600160a01b03871601611498578060075461149491906118e8565b6007555b50505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114d6576114d66118fb565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561152f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115539190611911565b81600181518110611566576115666118fb565b6001600160a01b03928316602091820292909201015260135461158c91309116846109e5565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906115c590859060009086903090429060040161192e565b600060405180830381600087803b1580156115df57600080fd5b505af11580156115f3573d6000803e3d6000fd5b505050505050565b6013546116139030906001600160a01b0316846109e5565b60135460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611681573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e62919061199f565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156116dc573d6000803e3d6000fd5b505050565b600060208083528351808285015260005b8181101561170e578581018301518582016040015282016116f2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461174457600080fd5b50565b6000806040838503121561175a57600080fd5b82356117658161172f565b946020939093013593505050565b60008060006060848603121561178857600080fd5b83356117938161172f565b925060208401356117a38161172f565b929592945050506040919091013590565b6000602082840312156117c657600080fd5b8135610ea18161172f565b600080604083850312156117e457600080fd5b50508035926020909101359150565b6000806040838503121561180657600080fd5b82356118118161172f565b915060208301356118218161172f565b809150509250929050565b60006020828403121561183e57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761066057610660611845565b60008261188f57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156118a657600080fd5b81518015158114610ea157600080fd5b8082018082111561066057610660611845565b600060ff821660ff81036118df576118df611845565b60010192915050565b8181038181111561066057610660611845565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561192357600080fd5b8151610ea18161172f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561197e5784516001600160a01b031683529383019391830191600101611959565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156119b457600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220355f746cbda23064d4e2ac8e797f469546b1a4319c7839cb751f8ee40d36a8f064736f6c63430008120033

Deployed Bytecode Sourcemap

12933:11744:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16438:83;;;;;;;;;;-1:-1:-1;16508:5:0;;;;;;;;;;;;-1:-1:-1;;;16508:5:0;;;;16438:83;;;;;;;:::i;:::-;;;;;;;;17413:161;;;;;;;;;;-1:-1:-1;17413:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;17413:161:0;1023:187:1;15192:41:0;;;;;;;;;;-1:-1:-1;15192:41:0;;;;-1:-1:-1;;;;;15192:41:0;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;15192:41:0;1215:230:1;16855:95:0;;;;;;;;;;-1:-1:-1;16935:7:0;;16855:95;;;1596:25:1;;;1584:2;1569:18;16855:95:0;1450:177:1;14877:31:0;;;;;;;;;;;;;;;;15275:28;;;;;;;;;;-1:-1:-1;15275:28:0;;;;-1:-1:-1;;;15275:28:0;;;;;;17580:313;;;;;;;;;;-1:-1:-1;17580:313:0;;;;;:::i;:::-;;:::i;16766:83::-;;;;;;;;;;-1:-1:-1;16766:83:0;;14476:2;2235:36:1;;2223:2;2208:18;16766:83:0;2093:184:1;17899:218:0;;;;;;;;;;-1:-1:-1;17899:218:0;;;;;:::i;:::-;;:::i;14718:31::-;;;;;;;;;;;;;;;;15240:28;;;;;;;;;;-1:-1:-1;15240:28:0;;;;-1:-1:-1;;;;;15240:28:0;;;15310:40;;;;;;;;;;-1:-1:-1;15310:40:0;;;;-1:-1:-1;;;15310:40:0;;;;;;15357:26;;;;;;;;;;-1:-1:-1;15357:26:0;;;;-1:-1:-1;;;15357:26:0;;;;;;14795:37;;;;;;;;;;;;;;;;14915:33;;;;;;;;;;;;;;;;16956:117;;;;;;;;;;-1:-1:-1;16956:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;17049:16:0;17022:7;17049:16;;;:7;:16;;;;;;;16956:117;13715:138;;;;;;;;;;;;;:::i;:::-;;14033:51;;;;;;;;;;-1:-1:-1;14033:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14956;;;;;;;;;;;;;;;;15078:48;;;;;;;;;;;;;;;;14287:97;;;;;;;;;;;;14341:42;14287:97;;13578:131;;;;;;;;;;;;;:::i;13162:87::-;;;;;;;;;;-1:-1:-1;13208:7:0;13235:6;-1:-1:-1;;;;;13235:6:0;13162:87;;16527;;;;;;;;;;-1:-1:-1;16599:7:0;;;;;;;;;;;;-1:-1:-1;;;16599:7:0;;;;16527:87;;18123:269;;;;;;;;;;-1:-1:-1;18123:269:0;;;;;:::i;:::-;;:::i;17079:167::-;;;;;;;;;;-1:-1:-1;17079:167:0;;;;;:::i;:::-;;:::i;14756:32::-;;;;;;;;;;;;;;;;14092:93;;;;;;;;;;-1:-1:-1;14092:93:0;;;;-1:-1:-1;;;;;14092:93:0;;;14193:87;;;;;;;;;;-1:-1:-1;14193:87:0;;;;-1:-1:-1;;;;;14193:87:0;;;16620:140;;;;;;;;;;-1:-1:-1;16620:140:0;;;;;:::i;:::-;;:::i;14839:31::-;;;;;;;;;;;;;;;;22832:444;;;;;;;;;;-1:-1:-1;22832:444:0;;;;;:::i;:::-;;:::i;17252:155::-;;;;;;;;;;-1:-1:-1;17252:155:0;;;;;:::i;:::-;-1:-1:-1;;;;;17366:21:0;;;17339:7;17366:21;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;17252:155;17413:161;17488:4;17505:39;1720:10;17528:7;17537:6;17505:8;:39::i;:::-;-1:-1:-1;17562:4:0;17413:161;;;;;:::o;17580:313::-;17678:4;17695:36;17705:6;17713:9;17724:6;17695:9;:36::i;:::-;17742:121;17751:6;1720:10;17773:89;17811:6;17773:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17773:19:0;;;;;;:11;:19;;;;;;;;1720:10;17773:33;;;;;;;;;;:37;:89::i;:::-;17742:8;:121::i;:::-;-1:-1:-1;17881:4:0;17580:313;;;;;:::o;17899:218::-;1720:10;17987:4;18036:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18036:34:0;;;;;;;;;;17987:4;;18004:83;;18027:7;;18036:50;;18075:10;18036:38;:50::i;13715:138::-;13812:1;13796:6;;13775:40;;-1:-1:-1;;;;;13796:6:0;;;;13775:40;;13812:1;;13775:40;13843:1;13826:19;;-1:-1:-1;;;;;;13826:19:0;;;13715:138::o;13578:131::-;13208:7;13235:6;-1:-1:-1;;;;;13235:6:0;13621:10;:21;13613:64;;;;-1:-1:-1;;;13613:64:0;;3814:2:1;13613:64:0;;;3796:21:1;3853:2;3833:18;;;3826:30;3892:32;3872:18;;;3865:60;3942:18;;13613:64:0;;;;;;;;;13688:6;:13;;-1:-1:-1;;;;13688:13:0;-1:-1:-1;;;13688:13:0;;;13578:131::o;18123:269::-;18216:4;18233:129;1720:10;18256:7;18265:96;18304:15;18265:96;;;;;;;;;;;;;;;;;1720:10;18265:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18265:34:0;;;;;;;;;;;;:38;:96::i;17079:167::-;17157:4;17174:42;1720:10;17198:9;17209:6;17174:9;:42::i;16620:140::-;13208:7;13235:6;-1:-1:-1;;;;;13235:6:0;1720:10;13492:23;13484:68;;;;-1:-1:-1;;;13484:68:0;;4173:2:1;13484:68:0;;;4155:21:1;;;4192:18;;;4185:30;4251:34;4231:18;;;4224:62;4303:18;;13484:68:0;3971:356:1;13484:68:0;16699:11:::1;:20:::0;;;;16730:12:::1;:22:::0;16620:140::o;22832:444::-;22934:10;22996:4;-1:-1:-1;;;;;22964:37:0;;;22956:77;;;;-1:-1:-1;;;22956:77:0;;4534:2:1;22956:77:0;;;4516:21:1;4573:2;4553:18;;;4546:30;4612:29;4592:18;;;4585:57;4659:18;;22956:77:0;4332:351:1;22956:77:0;23066:53;;-1:-1:-1;;;23066:53:0;;23113:4;23066:53;;;1388:51:1;23044:19:0;;-1:-1:-1;;;;;23066:38:0;;;;;1361:18:1;;23066:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23044:75;-1:-1:-1;23130:20:0;23183:3;23153:29;23165:17;23044:75;23153:29;:::i;:::-;:33;;;;:::i;:::-;23243:10;;23205:63;;-1:-1:-1;;;23205:63:0;;-1:-1:-1;;;;;23243:10:0;;;23205:63;;;5586:51:1;5653:18;;;5646:34;;;23130:56:0;;-1:-1:-1;23205:37:0;;;;;5559:18:1;;23205:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23197:71;22832:444;-1:-1:-1;;;;;22832:444:0:o;18533:286::-;-1:-1:-1;;;;;18632:22:0;;;;;;:50;;-1:-1:-1;;;;;;18658:24:0;;;;18632:50;18624:80;;;;-1:-1:-1;;;18624:80:0;;6175:2:1;18624:80:0;;;6157:21:1;6214:2;6194:18;;;6187:30;-1:-1:-1;;;6233:18:1;;;6226:47;6290:18;;18624:80:0;5973:341:1;18624:80:0;-1:-1:-1;;;;;18715:21:0;;;;;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;:42;;;18773:38;;1596:25:1;;;18773:38:0;;1569:18:1;18773:38:0;;;;;;;18533:286;;;:::o;18835:1519::-;13208:7;13235:6;-1:-1:-1;;;;;18953:13:0;;;13235:6;;18953:13;;;;:47;;-1:-1:-1;;;;;;18983:17:0;;14341:42;18983:17;;18953:47;:83;;;;-1:-1:-1;;;;;;19017:19:0;;19031:4;19017:19;;18953:83;:119;;;;-1:-1:-1;19059:13:0;;-1:-1:-1;;;;;19053:19:0;;;19059:13;;19053:19;;18953:119;:151;;;;-1:-1:-1;13208:7:0;13235:6;-1:-1:-1;;;;;19089:15:0;;;13235:6;;19089:15;;18953:151;18949:292;;;-1:-1:-1;;;;;17049:16:0;;19120:18;17049:16;;;:7;:16;;;;;;19202:15;;19178:19;19191:6;17049:16;19178:19;:::i;:::-;19177:40;;19169:70;;;;-1:-1:-1;;;19169:70:0;;6651:2:1;19169:70:0;;;6633:21:1;6690:2;6670:18;;;6663:30;-1:-1:-1;;;6709:18:1;;;6702:48;6767:18;;19169:70:0;6449:342:1;19169:70:0;19105:136;18949:292;13208:7;13235:6;-1:-1:-1;;;;;19255:15:0;;;13235:6;;19255:15;19251:92;;19303:12;;19293:6;:22;;19285:58;;;;-1:-1:-1;;;19285:58:0;;6998:2:1;19285:58:0;;;6980:21:1;7037:2;7017:18;;;7010:30;7076:25;7056:18;;;7049:53;7119:18;;19285:58:0;6796:347:1;19285:58:0;-1:-1:-1;;;;;19362:18:0;;;;;;:38;;-1:-1:-1;;;;;;19384:16:0;;;;19362:38;19354:72;;;;-1:-1:-1;;;19354:72:0;;7350:2:1;19354:72:0;;;7332:21:1;7389:2;7369:18;;;7362:30;-1:-1:-1;;;7408:18:1;;;7401:51;7469:18;;19354:72:0;7148:345:1;19354:72:0;19454:1;19445:6;:10;19437:60;;;;-1:-1:-1;;;19437:60:0;;7700:2:1;19437:60:0;;;7682:21:1;7739:2;7719:18;;;7712:30;7778:34;7758:18;;;7751:62;-1:-1:-1;;;7829:18:1;;;7822:35;7874:19;;19437:60:0;7498:401:1;19437:60:0;-1:-1:-1;;;;;19518:12:0;;;;;;:6;:12;;;;;;;;19517:13;:28;;;;-1:-1:-1;;;;;;19535:10:0;;;;;;:6;:10;;;;;;;;19534:11;19517:28;19509:54;;;;-1:-1:-1;;;19509:54:0;;8106:2:1;19509:54:0;;;8088:21:1;8145:2;8125:18;;;8118:30;-1:-1:-1;;;8164:18:1;;;8157:43;8217:18;;19509:54:0;7904:337:1;19509:54:0;19603:11;;;;;;;;19592:7;;:22;;;;:57;;-1:-1:-1;19633:16:0;;-1:-1:-1;;;19633:16:0;;;;19632:17;19592:57;:95;;;;-1:-1:-1;19674:13:0;;-1:-1:-1;;;;;19666:21:0;;;19674:13;;19666:21;;19592:95;:133;;;;-1:-1:-1;19704:21:0;;-1:-1:-1;;;19704:21:0;;;;19592:133;19575:428;;;19816:4;19767:28;17049:16;;;:7;:16;;;;;;19863:12;;19840:35;;19837:78;;;-1:-1:-1;19901:12:0;;19837:78;19929:7;:11;;-1:-1:-1;;19929:11:0;;;19955:36;19970:20;19955:14;:36::i;:::-;19750:253;19575:428;-1:-1:-1;;;;;20067:24:0;;20013:12;20067:24;;;:18;:24;;;;;;20028:4;;20013:12;20067:24;;;:50;;-1:-1:-1;;;;;;20095:22:0;;;;;;:18;:22;;;;;;;;20067:50;20064:224;;;20143:5;20133:15;;20064:224;;;20192:13;;-1:-1:-1;;;;;20192:13:0;;;20184:21;;;;20181:72;;-1:-1:-1;20233:4:0;20181:72;20267:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;20064:224;20298:48;20313:4;20319:2;20323:6;20331:7;20340:5;20298:14;:48::i;:::-;18938:1416;;18835:1519;;;:::o;1185:206::-;1271:7;1332:12;1324:6;;;;1316:29;;;;-1:-1:-1;;;1316:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1367:5:0;;;1185:206::o;769:98::-;827:7;854:5;858:1;854;:5;:::i;:::-;847:12;769:98;-1:-1:-1;;;769:98:0:o;20486:1489::-;15618:16;:23;;-1:-1:-1;;;;15618:23:0;-1:-1:-1;;;15618:23:0;;;20623:12:::1;::::0;15618:23;;20638:3:::1;::::0;20600:35:::1;::::0;:20;:35:::1;:::i;:::-;:41;;;;:::i;:::-;20575:66;;20676:14;20666:7;;:24;;;;:::i;:::-;20656:7;:34:::0;14341:42:::1;20728:20;::::0;:7:::1;:20;::::0;;;:37:::1;::::0;20751:14;;20728:37:::1;:::i;:::-;20705:7;:20;::::0;;:60;20821:4:::1;20705:20;20805:22:::0;;;20705:20;20805:22;;;:39:::1;::::0;20830:14;;20805:39:::1;:::i;:::-;20796:4;20780:22;::::0;;;:7:::1;:22;::::0;;;;:64;;;;20905:17:::1;::::0;20925:3:::1;::::0;20882:40:::1;::::0;:20;:40:::1;:::i;:::-;:46;;;;:::i;:::-;20860:68;;20943:19;21002:3;20988:11;;20965:20;:34;;;;:::i;:::-;:40;;;;:::i;:::-;20943:62;;21020:25;21088:3;21071:14;;21048:20;:37;;;;:::i;:::-;:43;;;;:::i;:::-;21020:71:::0;-1:-1:-1;21134:21:0::1;21170:63;21221:11:::0;21187:31:::1;21207:11:::0;21020:71;21187:31:::1;:::i;:::-;:45;;;;:::i;:::-;21170:16;:63::i;:::-;21248:17;21268:41;21292:17:::0;21268:21:::1;:41;:::i;:::-;21248:61;;21324:15;21406:11;;21386:17;;21369:14;;:34;;;;:::i;:::-;:48;;;;:::i;:::-;21342:17;::::0;:23:::1;::::0;21362:3:::1;21342:23;:::i;:::-;:76;;;;:::i;:::-;21324:94:::0;-1:-1:-1;21433:13:0::1;21471:3;21449:19;21324:94:::0;21449:9;:19:::1;:::i;:::-;:25;;;;:::i;:::-;21433:41;;21489:15;21565:11;;21545:17;;21528:14;;:34;;;;:::i;:::-;:48;;;;:::i;:::-;21507:11;::::0;:17:::1;::::0;21521:3:::1;21507:17;:::i;:::-;:70;;;;:::i;:::-;21489:88:::0;-1:-1:-1;21592:13:0::1;21630:3;21608:19;21489:88:::0;21608:9;:19:::1;:::i;:::-;:25;;;;:::i;:::-;21592:41:::0;-1:-1:-1;21648:60:0::1;21661:17:::0;21592:41;21681:17:::1;21693:5:::0;21681:9;:17:::1;:::i;:::-;:25;;;;:::i;:::-;21648:12;:60::i;:::-;21728:81;21743:17:::0;21783:5;21763:17:::1;21775:5:::0;21763:9;:17:::1;:::i;:::-;:25;;;;:::i;:::-;21728:81;::::0;;8761:25:1;;;8817:2;8802:18;;8795:34;;;;8845:18;;8838:34;;;8749:2;8734:18;21728:81:0::1;;;;;;;21837:16;::::0;21824:37:::1;::::0;-1:-1:-1;;;;;21837:16:0::1;21855:5:::0;21824:12:::1;:37::i;:::-;21937:10;::::0;21888:21:::1;::::0;-1:-1:-1;21924:35:0::1;::::0;-1:-1:-1;;;;;21937:10:0::1;21888:21:::0;21924:12:::1;:35::i;:::-;-1:-1:-1::0;;15664:16:0;:24;;-1:-1:-1;;;;15664:24:0;;;-1:-1:-1;;;;;;;;;20486:1489:0:o;23282:1392::-;23407:7;23403:1264;;-1:-1:-1;;;;;23448:15:0;;;;;;:7;:15;;;;;;:23;;23464:7;;23448:23;:::i;:::-;-1:-1:-1;;;;;23430:15:0;;;;;;;:7;:15;;;;;;:41;;;;23507:18;;;;;;;:26;;23526:7;;23507:26;:::i;:::-;-1:-1:-1;;;;;23486:18:0;;;;;;;:7;:18;;;;;;;:47;;;;23553:36;;;;;;;;;;23581:7;1596:25:1;;1584:2;1569:18;;1450:177;23553:36:0;;;;;;;;-1:-1:-1;;;;;;;23607:24:0;;;23604:67;;23664:7;23656;;:15;;;;:::i;:::-;23646:7;:25;23604:67;23403:1264;;;23697:5;23693:974;;;23718:14;23755:3;23743:11;;23735:7;:19;;;;:::i;:::-;:23;;;;:::i;:::-;23718:40;-1:-1:-1;23773:23:0;23799:14;23718:40;23799:7;:14;:::i;:::-;-1:-1:-1;;;;;23846:15:0;;;;;;:7;:15;;;;;;23773:40;;-1:-1:-1;23846:23:0;;23862:7;;23846:23;:::i;:::-;-1:-1:-1;;;;;23828:15:0;;;;;;;:7;:15;;;;;;:41;;;;23905:18;;;;;;;:34;;23924:15;;23905:34;:::i;:::-;-1:-1:-1;;;;;23884:18:0;;;;;;:7;:18;;;;;;:55;;;;23995:4;23979:22;;;;:29;;24002:6;;23979:29;:::i;:::-;23970:4;23954:22;;;;:7;:22;;;;;;;;;:54;;;;24030:44;1596:25:1;;;-1:-1:-1;;;;;24030:44:0;;;;;;;;;;1569:18:1;24030:44:0;;;;;;;-1:-1:-1;;;;;;;24092:24:0;;;24089:75;;24149:15;24141:7;;:23;;;;:::i;:::-;24131:7;:33;24089:75;23703:477;;23693:974;;;24201:15;24240:3;24227:12;;24219:7;:20;;;;:::i;:::-;:24;;;;:::i;:::-;24201:42;-1:-1:-1;24258:23:0;24284:15;24201:42;24284:7;:15;:::i;:::-;-1:-1:-1;;;;;24332:15:0;;;;;;:7;:15;;;;;;24258:41;;-1:-1:-1;24332:23:0;;24348:7;;24332:23;:::i;:::-;-1:-1:-1;;;;;24314:15:0;;;;;;;:7;:15;;;;;;:41;;;;24391:18;;;;;;;:34;;24410:15;;24391:34;:::i;:::-;-1:-1:-1;;;;;24370:18:0;;;;;;:7;:18;;;;;;:55;;;;24481:4;24465:22;;;;:30;;24488:7;;24465:30;:::i;:::-;24456:4;24440:22;;;;:7;:22;;;;;;;;;:55;;;;24517:44;1596:25:1;;;-1:-1:-1;;;;;24517:44:0;;;;;;;;;;1569:18:1;24517:44:0;;;;;;;-1:-1:-1;;;;;;;24579:24:0;;;24576:75;;24636:15;24628:7;;:23;;;;:::i;:::-;24618:7;:33;24576:75;24186:481;;23282:1392;;;;;:::o;21981:472::-;22071:16;;;22085:1;22071:16;;;;;;;;22047:21;;22071:16;;;;;;;;;;-1:-1:-1;22071:16:0;22047:40;;22116:4;22098;22103:1;22098:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22098:23:0;;;:7;;;;;;;;;;:23;;;;22142:15;;:22;;;-1:-1:-1;;;22142:22:0;;;;:15;;;;;:20;;:22;;;;;22098:7;;22142:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22132:4;22137:1;22132:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22132:32:0;;;:7;;;;;;;;;:32;22207:15;;22175:62;;22192:4;;22207:15;22225:11;22175:8;:62::i;:::-;22248:15;;:197;;-1:-1:-1;;;22248:197:0;;-1:-1:-1;;;;;22248:15:0;;;;:66;;:197;;22329:11;;22248:15;;22372:4;;22399;;22419:15;;22248:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22036:417;21981:472;:::o;22459:366::-;22572:15;;22540:62;;22557:4;;-1:-1:-1;;;;;22572:15:0;22590:11;22540:8;:62::i;:::-;22613:15;;:204;;-1:-1:-1;;;22613:204:0;;22685:4;22613:204;;;10737:34:1;10787:18;;;10780:34;;;22613:15:0;10830:18:1;;;10823:34;;;10873:18;;;10866:34;14341:42:0;10916:19:1;;;10909:44;22791:15:0;10969:19:1;;;10962:35;-1:-1:-1;;;;;22613:15:0;;;;:31;;22652:9;;10671:19:1;;22613:204:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;20360:120::-;20445:23;;-1:-1:-1;;;;;20445:15:0;;;:23;;;;;20461:6;;20445:23;;;;20461:6;20445:15;:23;;;;;;;;;;;;;;;;;;;;;20360:120;;:::o;14:548: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;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1632:456::-;1709:6;1717;1725;1778:2;1766:9;1757:7;1753:23;1749:32;1746:52;;;1794:1;1791;1784:12;1746:52;1833:9;1820:23;1852:31;1877:5;1852:31;:::i;:::-;1902:5;-1:-1:-1;1959:2:1;1944:18;;1931:32;1972:33;1931:32;1972:33;:::i;:::-;1632:456;;2024:7;;-1:-1:-1;;;2078:2:1;2063:18;;;;2050:32;;1632:456::o;2490:247::-;2549:6;2602:2;2590:9;2581:7;2577:23;2573:32;2570:52;;;2618:1;2615;2608:12;2570:52;2657:9;2644:23;2676:31;2701:5;2676:31;:::i;2966:248::-;3034:6;3042;3095:2;3083:9;3074:7;3070:23;3066:32;3063:52;;;3111:1;3108;3101:12;3063:52;-1:-1:-1;;3134:23:1;;;3204:2;3189:18;;;3176:32;;-1:-1:-1;2966:248:1:o;3219:388::-;3287:6;3295;3348:2;3336:9;3327:7;3323:23;3319:32;3316:52;;;3364:1;3361;3354:12;3316:52;3403:9;3390:23;3422:31;3447:5;3422:31;:::i;:::-;3472:5;-1:-1:-1;3529:2:1;3514:18;;3501:32;3542:33;3501:32;3542:33;:::i;:::-;3594:7;3584:17;;;3219:388;;;;;:::o;4688:184::-;4758:6;4811:2;4799:9;4790:7;4786:23;4782:32;4779:52;;;4827:1;4824;4817:12;4779:52;-1:-1:-1;4850:16:1;;4688:184;-1:-1:-1;4688:184:1:o;4877:127::-;4938:10;4933:3;4929:20;4926:1;4919:31;4969:4;4966:1;4959:15;4993:4;4990:1;4983:15;5009:168;5082:9;;;5113;;5130:15;;;5124:22;;5110:37;5100:71;;5151:18;;:::i;5182:217::-;5222:1;5248;5238:132;;5292:10;5287:3;5283:20;5280:1;5273:31;5327:4;5324:1;5317:15;5355:4;5352:1;5345:15;5238:132;-1:-1:-1;5384:9:1;;5182:217::o;5691:277::-;5758:6;5811:2;5799:9;5790:7;5786:23;5782:32;5779:52;;;5827:1;5824;5817:12;5779:52;5859:9;5853:16;5912:5;5905:13;5898:21;5891:5;5888:32;5878:60;;5934:1;5931;5924:12;6319:125;6384:9;;;6405:10;;;6402:36;;;6418:18;;:::i;8246:175::-;8283:3;8327:4;8320:5;8316:16;8356:4;8347:7;8344:17;8341:43;;8364:18;;:::i;:::-;8413:1;8400:15;;8246:175;-1:-1:-1;;8246:175:1:o;8426:128::-;8493:9;;;8514:11;;;8511:37;;;8528:18;;:::i;9015:127::-;9076:10;9071:3;9067:20;9064:1;9057:31;9107:4;9104:1;9097:15;9131:4;9128:1;9121:15;9147:251;9217:6;9270:2;9258:9;9249:7;9245:23;9241:32;9238:52;;;9286:1;9283;9276:12;9238:52;9318:9;9312:16;9337:31;9362:5;9337:31;:::i;9403:980::-;9665:4;9713:3;9702:9;9698:19;9744:6;9733:9;9726:25;9770:2;9808:6;9803:2;9792:9;9788:18;9781:34;9851:3;9846:2;9835:9;9831:18;9824:31;9875:6;9910;9904:13;9941:6;9933;9926:22;9979:3;9968:9;9964:19;9957:26;;10018:2;10010:6;10006:15;9992:29;;10039:1;10049:195;10063:6;10060:1;10057:13;10049:195;;;10128:13;;-1:-1:-1;;;;;10124:39:1;10112:52;;10219:15;;;;10184:12;;;;10160:1;10078:9;10049:195;;;-1:-1:-1;;;;;;;10300:32:1;;;;10295:2;10280:18;;10273:60;-1:-1:-1;;;10364:3:1;10349:19;10342:35;10261:3;9403:980;-1:-1:-1;;;9403:980:1:o;11008:306::-;11096:6;11104;11112;11165:2;11153:9;11144:7;11140:23;11136:32;11133:52;;;11181:1;11178;11171:12;11133:52;11210:9;11204:16;11194:26;;11260:2;11249:9;11245:18;11239:25;11229:35;;11304:2;11293:9;11289:18;11283:25;11273:35;;11008:306;;;;;:::o

Swarm Source

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