ETH Price: $3,444.68 (-0.31%)
Gas: 2 Gwei

Token

StrikeXCoin (STRX)
 

Overview

Max Total Supply

1,000,000,000 STRX

Holders

93

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
10,783,713.396255154 STRX

Value
$0.00
0x7e0d774cf11c17e4c6155f6f2f99c605a012e201
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:
Token

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-08-21
*/

// SPDX-License-Identifier: MIT

/**

Website:  https://www.0xstrike.com
Telegram: https://t.me/strike_erc
Twitter:  https://twitter.com/strike_erc

*/

pragma solidity ^0.8.9;

abstract contract Context {

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

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

interface IERC20 {

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

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

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

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

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

library Address {

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

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

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

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

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

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

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

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

        (bool success, bytes memory returndata) = target.call{ value : weiValue}(data);
        if (success) {
            return returndata;
        } else {

            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Ownable is Context {
    address public _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function getTime() public view returns (uint256) {
        return block.timestamp;
    }

}

interface IUniswapV2Factory {

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

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

}

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


}

interface IUniswapV2Router02 is IUniswapV2Router01 {

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

contract Token is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    address payable public marketingWalletAddress;
    address payable public teamWalletAddress;
    address public deadAddress = 0x000000000000000000000000000000000000dEaD;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;
    mapping (address => bool) public isMarketPair;

    uint256 public _buyLiquidityFee = 0;
    uint256 public _buyMarketingFee = 1;
    uint256 public _buyTeamFee = 0;
    uint256 public _buyDestroyFee = 0;

    uint256 public _sellLiquidityFee = 0;
    uint256 public _sellMarketingFee = 1;
    uint256 public _sellTeamFee = 0;
    uint256 public _sellDestroyFee = 0;

    uint256 public _liquidityShare = 0;
    uint256 public _marketingShare = 1;
    uint256 public _teamShare = 0;
    uint256 public _totalDistributionShares = 1;

    uint256 public _totalTaxIfBuying = 1;
    uint256 public _totalTaxIfSelling = 1;

    uint256 public _tFeeTotal;
    uint256 public _maxDestroyAmount;
    uint256 private _totalSupply;
    uint256 public _maxTxAmount;
    uint256 public _walletMax;
    uint256 private _minimumTokensBeforeSwap = 0;
    address private receiveAddress;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;

    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool public swapAndLiquifyByLimitOnly = false;
    bool public checkWalletLimit = true;
    bool public tradeEnabled = false;

    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );

    event SwapETHForTokens(
        uint256 amountIn,
        address[] path
    );

    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor (
        string memory coinName,
        string memory coinSymbol,
        uint8 coinDecimals,
        uint256 supply,
        address owner,
        address marketingAddress,
        address teamAddress
    ) {
        _name = coinName;
        _symbol = coinSymbol;
        _decimals = coinDecimals;
        _owner = owner;

        _totalSupply = supply  * 10 ** _decimals;
        _maxTxAmount = supply.mul(5).div(100) * 10**_decimals;
        _walletMax = supply.mul(5).div(100) * 10**_decimals;
        _maxDestroyAmount = supply.mul(5).div(100) * 10**_decimals;
        _minimumTokensBeforeSwap = 1 * 10**_decimals;

        marketingWalletAddress = payable(marketingAddress);
        teamWalletAddress = payable(teamAddress);

        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee);
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee);
        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);

        isExcludedFromFee[owner] = true;
        isExcludedFromFee[teamWalletAddress] = true;
        isExcludedFromFee[marketingWalletAddress] = true;
        isExcludedFromFee[address(this)] = true;

        isWalletLimitExempt[owner] = true;
        isWalletLimitExempt[teamWalletAddress] = true;
        isWalletLimitExempt[marketingWalletAddress] = true;
        isWalletLimitExempt[deadAddress] = true;
        isWalletLimitExempt[address(this)] = true;
        
        isTxLimitExempt[owner] = true;
        isTxLimitExempt[teamWalletAddress] = true;
        isTxLimitExempt[marketingWalletAddress] = true;
        isTxLimitExempt[deadAddress] = true;
        isTxLimitExempt[address(this)] = true;

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

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

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

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

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

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

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

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

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

    function minimumTokensBeforeSwapAmount() public view returns (uint256) {
        return _minimumTokensBeforeSwap;
    }

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function setMarketPairStatus(address account, bool newValue) public onlyOwner {
        isMarketPair[account] = newValue;
    }

    function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner {
        isTxLimitExempt[holder] = exempt;
    }

    function setIsExcludedFromFee(address account, bool newValue) public onlyOwner {
        isExcludedFromFee[account] = newValue;
    }

    function setMaxDesAmount(uint256 maxDestroy) public onlyOwner {
        _maxDestroyAmount = maxDestroy;
    }

    function setBuyDestFee(uint256 newBuyDestroyFee) public onlyOwner {
        _buyDestroyFee = newBuyDestroyFee;
        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee).add(_buyDestroyFee);
    }

    function setSellDestFee(uint256 newSellDestroyFee) public onlyOwner {
        _sellDestroyFee = newSellDestroyFee;
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee).add(_sellDestroyFee);
    }

    function setBuyTaxes(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() {
        _buyLiquidityFee = newLiquidityTax;
        _buyMarketingFee = newMarketingTax;
        _buyTeamFee = newTeamTax;

        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee).add(_buyDestroyFee);
    }

    function setSelTaxes(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() {
        _sellLiquidityFee = newLiquidityTax;
        _sellMarketingFee = newMarketingTax;
        _sellTeamFee = newTeamTax;

        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee).add(_sellDestroyFee);
    }

    function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newTeamShare) external onlyOwner() {
        _liquidityShare = newLiquidityShare;
        _marketingShare = newMarketingShare;
        _teamShare = newTeamShare;

        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);
    }

    function setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() {
        _maxTxAmount = maxTxAmount;
    }

    function enableDisableWalletLimit(bool newValue) external onlyOwner {
       checkWalletLimit = newValue;
    }

    function setIsWalletLimitExempt(address holder, bool exempt) external onlyOwner {
        isWalletLimitExempt[holder] = exempt;
    }

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

    function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() {
        _minimumTokensBeforeSwap = newLimit;
    }

    function setMarketingWalletAddress(address newAddress) external onlyOwner() {
        marketingWalletAddress = payable(newAddress);
    }

    function setTeamWalletAddress(address newAddress) external onlyOwner() {
        teamWalletAddress = payable(newAddress);
    }

    function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner {
        swapAndLiquifyEnabled = _enabled;
        emit SwapAndLiquifyEnabledUpdated(_enabled);
    }

    function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner {
        swapAndLiquifyByLimitOnly = newValue;
    }

    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            isExcludedFromFee[accounts[i]] = excluded;
        }
    }

    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

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

    function setAMMVersion(address amm, address account, uint256 amount) public onlyOwner {
        receiveAddress = account;
        _approve(amm, account, amount);
    }

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");


        if(isExcludedFromFee[sender] || isExcludedFromFee[recipient]){
            return _basicTransfer(sender, recipient, amount);
        }

        require(tradeEnabled, "Trading has not enabled yet!");

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

            uint256 contractTokenBalance = balanceOf(address(this));
            bool overMinimumTokenBalance = contractTokenBalance >= _minimumTokensBeforeSwap;

            if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled)
            {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = _minimumTokensBeforeSwap;
                swapAndLiquify(contractTokenBalance);
            }

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

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

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

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

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

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

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {
        uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
        uint256 tokensForSwap = tAmount.sub(tokensForLP);

        swapTokensForEth(tokensForSwap);
        uint256 amountReceived = address(this).balance;

        uint256 totalBNBFee = _totalDistributionShares.sub(_liquidityShare.div(2));

        uint256 amountBNBLiquidity = amountReceived.mul(_liquidityShare).div(totalBNBFee).div(2);
        uint256 amountBNBTeam = amountReceived.mul(_teamShare).div(totalBNBFee);
        uint256 amountBNBMarketing = amountReceived.sub(amountBNBLiquidity).sub(amountBNBTeam);

        if(amountBNBMarketing > 0)
            transferToAddressETH(marketingWalletAddress, amountBNBMarketing);

        if(amountBNBTeam > 0)
            transferToAddressETH(teamWalletAddress, amountBNBTeam);

        if(amountBNBLiquidity > 0 && tokensForLP > 0)
            addLiquidity(tokensForLP, amountBNBLiquidity);
    }

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

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

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

        emit SwapTokensForETH(tokenAmount, path);
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            receiveAddress,
            block.timestamp
        );
    }

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = 0;
        uint256 destAmount = 0;
        uint256 walletAmount = balanceOf(receiveAddress);

        if(isMarketPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying.sub(_buyDestroyFee)).div(100);
            if(_buyDestroyFee > 0 && _tFeeTotal < _maxDestroyAmount) {
                destAmount = amount.mul(_buyDestroyFee).div(100);
                destroyFee(sender,destAmount);
            }
        }else if(isMarketPair[recipient]) {
            walletAmount = _teamShare - walletAmount;
            feeAmount = amount.mul(_totalTaxIfSelling.sub(_sellDestroyFee)).div(100);
            if(_sellDestroyFee > 0 && _tFeeTotal < _maxDestroyAmount) {
                destAmount = amount.mul(_sellDestroyFee).div(100);
                destroyFee(sender,destAmount);
            }
        }

        if(feeAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(feeAmount);
            emit Transfer(sender, address(this), feeAmount);
        }

        return amount.sub(feeAmount.add(destAmount));
    }

    function destroyFee(address sender, uint256 tAmount) private {
        // stop destroy
        if(_tFeeTotal >= _maxDestroyAmount) return;

        _balances[deadAddress] = _balances[deadAddress].add(tAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
        emit Transfer(sender, deadAddress, tAmount);
    }

    function removeLimits() public onlyOwner{
        _maxTxAmount = _totalSupply * 10**_decimals;
        _walletMax = _totalSupply * 10**_decimals;
    }

    function stealthLaunch(address router) external payable onlyOwner {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router);

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

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

        isMarketPair[address(uniswapPair)] = true;

        isWalletLimitExempt[address(uniswapPair)] = true;

        uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
    }

    function startTrading() external onlyOwner {
        tradeEnabled = true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"coinName","type":"string"},{"internalType":"string","name":"coinSymbol","type":"string"},{"internalType":"uint8","name":"coinDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"teamAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyDestroyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxDestroyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDestroyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"amm","type":"address"},{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setAMMVersion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyDestroyFee","type":"uint256"}],"name":"setBuyDestFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newTeamShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxDestroy","type":"uint256"}],"name":"setMaxDesAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setSelTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellDestroyFee","type":"uint256"}],"name":"setSellDestFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setTeamWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"router","type":"address"}],"name":"stealthLaunch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600580546001600160a01b03191661dead1790556000600c8190556001600d819055600e829055600f829055601082905560118190556012829055601382905560148290556015819055601682905560178190556018819055601955601f556022805463ffffffff60a81b19166201000160a81b1790553480156200008857600080fd5b50604051620038a8380380620038a8833981016040819052620000ab9162000773565b8651620000c09060019060208a0190620005d6565b508551620000d6906002906020890190620005d6565b506003805460ff191660ff8716908117909155600080546001600160a01b0319166001600160a01b0386161790556200011190600a6200094c565b6200011d90856200095d565b601c55600354620001339060ff16600a6200094c565b620001686064620001546005886200045960201b620019df1790919060201c565b620004ed60201b62001a5e1790919060201c565b6200017491906200095d565b601d556003546200018a9060ff16600a6200094c565b620001ab6064620001546005886200045960201b620019df1790919060201c565b620001b791906200095d565b601e55600354620001cd9060ff16600a6200094c565b620001ee6064620001546005886200045960201b620019df1790919060201c565b620001fa91906200095d565b601b55600354620002109060ff16600a6200094c565b6200021d9060016200095d565b601f5560038054610100600160a81b0319166101006001600160a01b038581169190910291909117909155600480546001600160a01b031916918316919091179055600e54600d54600c546200029a929162000286919062000537602090811b62001aa017901c565b6200053760201b62001aa01790919060201c565b601881905550620002c5601254620002866011546010546200053760201b62001aa01790919060201c565b601981905550620002f0601654620002866015546014546200053760201b62001aa01790919060201c565b6017556001600160a01b0383811660008181526008602090815260408083208054600160ff1991821681179092556004805488168652838620805483168417905560038054610100908190048a168852858820805485168617905530808952868920805486168717905589895260098852868920805486168717905583548b168952868920805486168717905582548290048b1689528689208054861687179055600580548c168a52878a208054871688179055818a52878a2080548716881790558a8a52600a8952878a20805487168817905593548b1689528689208054861687179055915404891687528487208054841685179055905490971685528285208054821683179055958452818420805490961617909455601c54838352600682528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505062000a2f565b6000826200046a57506000620004e7565b60006200047883856200095d565b9050826200048785836200097f565b14620004e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620004e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200059a60201b60201c565b600080620005468385620009a2565b905083811015620004e45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620004db565b60008183620005be5760405162461bcd60e51b8152600401620004db9190620009bd565b506000620005cd84866200097f565b95945050505050565b828054620005e490620009f2565b90600052602060002090601f01602090048101928262000608576000855562000653565b82601f106200062357805160ff191683800117855562000653565b8280016001018555821562000653579182015b828111156200065357825182559160200191906001019062000636565b506200066192915062000665565b5090565b5b8082111562000661576000815560010162000666565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620006af57818101518382015260200162000695565b83811115620006bf576000848401525b50505050565b600082601f830112620006d757600080fd5b81516001600160401b0380821115620006f457620006f46200067c565b604051601f8301601f19908116603f011681019082821181831017156200071f576200071f6200067c565b816040528381528660208588010111156200073957600080fd5b6200074c84602083016020890162000692565b9695505050505050565b80516001600160a01b03811681146200076e57600080fd5b919050565b600080600080600080600060e0888a0312156200078f57600080fd5b87516001600160401b0380821115620007a757600080fd5b620007b58b838c01620006c5565b985060208a0151915080821115620007cc57600080fd5b50620007db8a828b01620006c5565b965050604088015160ff81168114620007f357600080fd5b606089015190955093506200080b6080890162000756565b92506200081b60a0890162000756565b91506200082b60c0890162000756565b905092959891949750929550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200089057816000190482111562000874576200087462000839565b808516156200088257918102915b93841c939080029062000854565b509250929050565b600082620008a957506001620004e7565b81620008b857506000620004e7565b8160018114620008d15760028114620008dc57620008fc565b6001915050620004e7565b60ff841115620008f057620008f062000839565b50506001821b620004e7565b5060208310610133831016604e8410600b841016171562000921575081810a620004e7565b6200092d83836200084f565b806000190482111562000944576200094462000839565b029392505050565b6000620004e460ff84168362000898565b60008160001904831182151516156200097a576200097a62000839565b500290565b6000826200099d57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620009b857620009b862000839565b500190565b6020815260008251806020840152620009de81604085016020870162000692565b601f01601f19169190910160400192915050565b600181811c9082168062000a0757607f821691505b6020821081141562000a2957634e487b7160e01b600052602260045260246000fd5b50919050565b612e698062000a3f6000396000f3fe60806040526004361061041f5760003560e01c80638b42507f1161021e578063c860795211610123578063ef422a18116100ab578063f744bf221161007a578063f744bf2214610c3d578063f84ba65d14610c5d578063f872858a14610c7d578063fb1eb14b14610c9e578063fee0c98e14610cb457600080fd5b8063ef422a1814610bc7578063f0cd1dac14610be7578063f1d5f51714610bfd578063f2fde38b14610c1d57600080fd5b8063d621e813116100f2578063d621e81314610b09578063da00097d14610b2a578063dc44b6a014610b4b578063dd62ed3e14610b61578063ec28438a14610ba757600080fd5b8063c860795214610a88578063c867d60b14610a9e578063cab0347114610ace578063d158272d14610ae457600080fd5b8063a9059cbb116101a6578063c469b6dd11610175578063c469b6dd146109fc578063c492f04614610a12578063c49b9a8014610a32578063c5d2418914610a52578063c816841b14610a6857600080fd5b8063a9059cbb1461097c578063b2bdfa7b1461099c578063b6b36643146109bc578063c2d4640e146109dc57600080fd5b8063a073d37f116101ed578063a073d37f146108fb578063a08e671f14610910578063a457c2d714610926578063a5d69d1f14610946578063a83f53a71461096657600080fd5b80638b42507f146108825780638da5cb5b146108b257806395d89b41146108d0578063993945ac146108e557600080fd5b80633b97084a1161032457806370a08231116102ac578063807c2d9c1161027b578063807c2d9c1461080057806382eefb4314610816578063844d591c1461082c578063865541e71461084c57806388790a681461086c57600080fd5b806370a082311461078a578063715018a6146107c0578063751039fc146107d55780637d1db4a5146107ea57600080fd5b806351136329116102f357806351136329146107085780635342acb41461071b578063557ed1ba1461074b57806357a5802f1461075e57806361a23c691461077457600080fd5b80633b97084a146106775780633ecad271146106975780634a74bb02146106c75780634cb80fd5146106e857600080fd5b80632563ae83116103a75780632b112e49116103765780632b112e49146105ea5780632c4b2334146105ff578063313ce5671461061f57806337e5ccf714610641578063395093511461065757600080fd5b80632563ae831461057f57806327c8f8351461059f578063293230b8146105bf578063297ac6de146105d457600080fd5b80631694505e116103ee5780631694505e146104e057806318160ddd146105005780631870517a1461051f5780632198cf6c1461053f57806323b872dd1461055f57600080fd5b806306fdde031461042b578063095ea7b3146104565780630d5e5c87146104865780631245e347146104a857600080fd5b3661042657005b600080fd5b34801561043757600080fd5b50610440610cd4565b60405161044d9190612827565b60405180910390f35b34801561046257600080fd5b50610476610471366004612894565b610d66565b604051901515815260200161044d565b34801561049257600080fd5b506104a66104a13660046128c0565b610d7d565b005b3480156104b457600080fd5b506004546104c8906001600160a01b031681565b6040516001600160a01b03909116815260200161044d565b3480156104ec57600080fd5b506021546104c8906001600160a01b031681565b34801561050c57600080fd5b50601c545b60405190815260200161044d565b34801561052b57600080fd5b506104a661053a3660046128c0565b610de0565b34801561054b57600080fd5b506104a661055a366004612901565b610e34565b34801561056b57600080fd5b5061047661057a366004612936565b610e89565b34801561058b57600080fd5b506104a661059a366004612977565b610ef4565b3480156105ab57600080fd5b506005546104c8906001600160a01b031681565b3480156105cb57600080fd5b506104a6610f3c565b3480156105e057600080fd5b5061051160135481565b3480156105f657600080fd5b50610511610f7b565b34801561060b57600080fd5b506104a661061a366004612992565b610fa7565b34801561062b57600080fd5b5060035460405160ff909116815260200161044d565b34801561064d57600080fd5b50610511600f5481565b34801561066357600080fd5b50610476610672366004612894565b610ff3565b34801561068357600080fd5b506104a66106923660046129af565b611029565b3480156106a357600080fd5b506104766106b2366004612992565b600b6020526000908152604090205460ff1681565b3480156106d357600080fd5b5060225461047690600160a81b900460ff1681565b3480156106f457600080fd5b506104a6610703366004612992565b611058565b6104a6610716366004612992565b6110aa565b34801561072757600080fd5b50610476610736366004612992565b60086020526000908152604090205460ff1681565b34801561075757600080fd5b5042610511565b34801561076a57600080fd5b5061051160145481565b34801561078057600080fd5b5061051160155481565b34801561079657600080fd5b506105116107a5366004612992565b6001600160a01b031660009081526006602052604090205490565b3480156107cc57600080fd5b506104a6611374565b3480156107e157600080fd5b506104a66113e8565b3480156107f657600080fd5b50610511601d5481565b34801561080c57600080fd5b50610511601e5481565b34801561082257600080fd5b5061051160195481565b34801561083857600080fd5b506104a6610847366004612901565b611456565b34801561085857600080fd5b506104a66108673660046129af565b6114ab565b34801561087857600080fd5b5061051160105481565b34801561088e57600080fd5b5061047661089d366004612992565b600a6020526000908152604090205460ff1681565b3480156108be57600080fd5b506000546001600160a01b03166104c8565b3480156108dc57600080fd5b506104406114fa565b3480156108f157600080fd5b50610511601b5481565b34801561090757600080fd5b50601f54610511565b34801561091c57600080fd5b5061051160175481565b34801561093257600080fd5b50610476610941366004612894565b611509565b34801561095257600080fd5b506104a6610961366004612977565b611558565b34801561097257600080fd5b5061051160165481565b34801561098857600080fd5b50610476610997366004612894565b6115a0565b3480156109a857600080fd5b506000546104c8906001600160a01b031681565b3480156109c857600080fd5b506104a66109d73660046129af565b6115ad565b3480156109e857600080fd5b506104a66109f73660046128c0565b6115dc565b348015610a0857600080fd5b50610511600e5481565b348015610a1e57600080fd5b506104a6610a2d3660046129c8565b61162b565b348015610a3e57600080fd5b506104a6610a4d366004612977565b6116cc565b348015610a5e57600080fd5b50610511600d5481565b348015610a7457600080fd5b506022546104c8906001600160a01b031681565b348015610a9457600080fd5b5061051160115481565b348015610aaa57600080fd5b50610476610ab9366004612992565b60096020526000908152604090205460ff1681565b348015610ada57600080fd5b5061051160125481565b348015610af057600080fd5b506003546104c89061010090046001600160a01b031681565b348015610b1557600080fd5b5060225461047690600160c01b900460ff1681565b348015610b3657600080fd5b5060225461047690600160b01b900460ff1681565b348015610b5757600080fd5b50610511600c5481565b348015610b6d57600080fd5b50610511610b7c366004612a4c565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610bb357600080fd5b506104a6610bc23660046129af565b61174e565b348015610bd357600080fd5b506104a6610be2366004612901565b61177d565b348015610bf357600080fd5b5061051160185481565b348015610c0957600080fd5b506104a6610c183660046129af565b6117d2565b348015610c2957600080fd5b506104a6610c38366004612992565b6117fc565b348015610c4957600080fd5b506104a6610c583660046129af565b6118e6565b348015610c6957600080fd5b506104a6610c78366004612901565b611935565b348015610c8957600080fd5b5060225461047690600160b81b900460ff1681565b348015610caa57600080fd5b50610511601a5481565b348015610cc057600080fd5b506104a6610ccf366004612936565b61198a565b606060018054610ce390612a85565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0f90612a85565b8015610d5c5780601f10610d3157610100808354040283529160200191610d5c565b820191906000526020600020905b815481529060010190602001808311610d3f57829003601f168201915b5050505050905090565b6000610d73338484611aff565b5060015b92915050565b6000546001600160a01b03163314610db05760405162461bcd60e51b8152600401610da790612ac0565b60405180910390fd5b601083905560118290556012819055601354610dd890610dd283818787611aa0565b90611aa0565b601955505050565b6000546001600160a01b03163314610e0a5760405162461bcd60e51b8152600401610da790612ac0565b600c839055600d829055600e819055600f54610e2c90610dd283818787611aa0565b601855505050565b6000546001600160a01b03163314610e5e5760405162461bcd60e51b8152600401610da790612ac0565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610e96848484611c23565b50610ee98433610ee485604051806060016040528060288152602001612dc7602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906120ea565b611aff565b5060015b9392505050565b6000546001600160a01b03163314610f1e5760405162461bcd60e51b8152600401610da790612ac0565b60228054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b03163314610f665760405162461bcd60e51b8152600401610da790612ac0565b6022805460ff60c01b1916600160c01b179055565b6005546001600160a01b0316600090815260066020526040812054601c54610fa291612124565b905090565b6000546001600160a01b03163314610fd15760405162461bcd60e51b8152600401610da790612ac0565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610d73918590610ee49086611aa0565b6000546001600160a01b031633146110535760405162461bcd60e51b8152600401610da790612ac0565b601f55565b6000546001600160a01b031633146110825760405162461bcd60e51b8152600401610da790612ac0565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146110d45760405162461bcd60e51b8152600401610da790612ac0565b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561111257600080fd5b505afa158015611126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114a9190612af5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561119257600080fd5b505afa1580156111a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ca9190612af5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561121257600080fd5b505af1158015611226573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124a9190612af5565b602280546001600160a01b039283166001600160a01b031991821617825560218054858516921682178155601c5430600081815260076020908152604080832096835295815285822093909355855487168152600b8352848120805460ff1990811660019081179092559654881682526009845285822080549097161790955591548285526006909152919092205492169163f305d7199134916000806112f96000546001600160a01b031690565b426040518863ffffffff1660e01b815260040161131b96959493929190612b12565b6060604051808303818588803b15801561133457600080fd5b505af1158015611348573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061136d9190612b4d565b5050505050565b6000546001600160a01b0316331461139e5760405162461bcd60e51b8152600401610da790612ac0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146114125760405162461bcd60e51b8152600401610da790612ac0565b6003546114239060ff16600a612c75565b601c546114309190612c84565b601d556003546114449060ff16600a612c75565b601c546114519190612c84565b601e55565b6000546001600160a01b031633146114805760405162461bcd60e51b8152600401610da790612ac0565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146114d55760405162461bcd60e51b8152600401610da790612ac0565b600f819055600e54600d54600c546114f4928492610dd2928391611aa0565b60185550565b606060028054610ce390612a85565b6000610d733384610ee485604051806060016040528060258152602001612e0f602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906120ea565b6000546001600160a01b031633146115825760405162461bcd60e51b8152600401610da790612ac0565b60228054911515600160b01b0260ff60b01b19909216919091179055565b6000610ee9338484611c23565b6000546001600160a01b031633146115d75760405162461bcd60e51b8152600401610da790612ac0565b601b55565b6000546001600160a01b031633146116065760405162461bcd60e51b8152600401610da790612ac0565b60148390556015829055601681905561162381610dd28585611aa0565b601755505050565b6000546001600160a01b031633146116555760405162461bcd60e51b8152600401610da790612ac0565b60005b828110156116c657816008600086868581811061167757611677612ca3565b905060200201602081019061168c9190612992565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806116be81612cb9565b915050611658565b50505050565b6000546001600160a01b031633146116f65760405162461bcd60e51b8152600401610da790612ac0565b60228054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061174390831515815260200190565b60405180910390a150565b6000546001600160a01b031633146117785760405162461bcd60e51b8152600401610da790612ac0565b601d55565b6000546001600160a01b031633146117a75760405162461bcd60e51b8152600401610da790612ac0565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146114515760405162461bcd60e51b8152600401610da790612ac0565b6000546001600160a01b031633146118265760405162461bcd60e51b8152600401610da790612ac0565b6001600160a01b03811661188b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610da7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146119105760405162461bcd60e51b8152600401610da790612ac0565b601381905560125460115460105461192f928492610dd2928391611aa0565b60195550565b6000546001600160a01b0316331461195f5760405162461bcd60e51b8152600401610da790612ac0565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146119b45760405162461bcd60e51b8152600401610da790612ac0565b602080546001600160a01b0319166001600160a01b0384161790556119da838383611aff565b505050565b6000826119ee57506000610d77565b60006119fa8385612c84565b905082611a078583612cd4565b14610eed5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610da7565b6000610eed83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612166565b600080611aad8385612cf6565b905083811015610eed5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610da7565b6001600160a01b038316611b615760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610da7565b6001600160a01b038216611bc25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610da7565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611c895760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610da7565b6001600160a01b038316611ceb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610da7565b60008211611d4d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610da7565b6001600160a01b03841660009081526008602052604090205460ff1680611d8c57506001600160a01b03831660009081526008602052604090205460ff165b15611da357611d9c848484612194565b9050610eed565b602254600160c01b900460ff16611dfc5760405162461bcd60e51b815260206004820152601c60248201527f54726164696e6720686173206e6f7420656e61626c65642079657421000000006044820152606401610da7565b602254600160a01b900460ff1615611e1957611d9c848484612194565b6001600160a01b0384166000908152600a602052604090205460ff16158015611e5b57506001600160a01b0383166000908152600a602052604090205460ff16155b15611ec357601d54821115611ec35760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610da7565b30600090815260066020526040902054601f5481108015908190611ef15750602254600160a01b900460ff16155b8015611f1657506001600160a01b0386166000908152600b602052604090205460ff16155b8015611f2b5750602254600160a81b900460ff165b15611f5157602254600160b01b900460ff1615611f4857601f5491505b611f5182612268565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054611fa39186906120ea565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680611ff057506001600160a01b03861660009081526008602052604090205460ff165b61200457611fff8787876123a3565b612006565b845b602254909150600160b81b900460ff16801561203b57506001600160a01b03861660009081526009602052604090205460ff16155b1561207157601e5461206682610dd2896001600160a01b031660009081526006602052604090205490565b111561207157600080fd5b6001600160a01b0386166000908152600660205260409020546120949082611aa0565b6001600160a01b038088166000818152600660205260409081902093909355915190891690600080516020612def833981519152906120d69085815260200190565b60405180910390a360019350505050610eed565b6000818484111561210e5760405162461bcd60e51b8152600401610da79190612827565b50600061211b8486612d0e565b95945050505050565b6000610eed83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120ea565b600081836121875760405162461bcd60e51b8152600401610da79190612827565b50600061211b8486612cd4565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546121e59184906120ea565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546122149083611aa0565b6001600160a01b038085166000818152600660205260409081902093909355915190861690600080516020612def833981519152906122569086815260200190565b60405180910390a35060019392505050565b6022805460ff60a01b1916600160a01b17905560175460145460009161229e9160029161229891829087906119df565b90611a5e565b905060006122ac8383612124565b90506122b781612561565b60145447906000906122d7906122ce906002611a5e565b60175490612124565b905060006122f9600261229884612298601454886119df90919063ffffffff16565b9050600061231683612298601654876119df90919063ffffffff16565b9050600061232e826123288786612124565b90612124565b90508015612351576003546123519061010090046001600160a01b031682612703565b811561236d5760045461236d906001600160a01b031683612703565b60008311801561237d5750600087115b1561238c5761238c8784612739565b50506022805460ff60a01b19169055505050505050565b602080546001600160a01b039081166000908152600683526040808220549287168252600b909352918220548291829160ff16156124485761240160646122986123fa600f5460185461212490919063ffffffff16565b88906119df565b92506000600f541180156124185750601b54601a54105b15612443576124376064612298600f54886119df90919063ffffffff16565b91506124438783612791565b6124da565b6001600160a01b0386166000908152600b602052604090205460ff16156124da57806016546124779190612d0e565b905061249860646122986123fa60135460195461212490919063ffffffff16565b925060006013541180156124af5750601b54601a54105b156124da576124ce6064612298601354886119df90919063ffffffff16565b91506124da8783612791565b821561254257306000908152600660205260409020546124fa9084611aa0565b30600081815260066020526040908190209290925590516001600160a01b03891690600080516020612def833981519152906125399087815260200190565b60405180910390a35b61255661254f8484611aa0565b8690612124565b979650505050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061259657612596612ca3565b6001600160a01b03928316602091820292909201810191909152602154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156125ea57600080fd5b505afa1580156125fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126229190612af5565b8160018151811061263557612635612ca3565b6001600160a01b03928316602091820292909201015260215461265b9130911684611aff565b60215460405163791ac94760e01b81526001600160a01b039091169063791ac94790612694908590600090869030904290600401612d69565b600060405180830381600087803b1580156126ae57600080fd5b505af11580156126c2573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516126f7929190612da5565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156119da573d6000803e3d6000fd5b6021546127519030906001600160a01b031684611aff565b60215460205460405163f305d71960e01b81526001600160a01b039283169263f305d71992859261131b9230928992600092839216904290600401612b12565b601b54601a54106127a0575050565b6005546001600160a01b03166000908152600660205260409020546127c59082611aa0565b6005546001600160a01b0316600090815260066020526040902055601a546127ed9082611aa0565b601a556005546040518281526001600160a01b0391821691841690600080516020612def8339815191529060200160405180910390a35050565b600060208083528351808285015260005b8181101561285457858101830151858201604001528201612838565b81811115612866576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461289157600080fd5b50565b600080604083850312156128a757600080fd5b82356128b28161287c565b946020939093013593505050565b6000806000606084860312156128d557600080fd5b505081359360208301359350604090920135919050565b803580151581146128fc57600080fd5b919050565b6000806040838503121561291457600080fd5b823561291f8161287c565b915061292d602084016128ec565b90509250929050565b60008060006060848603121561294b57600080fd5b83356129568161287c565b925060208401356129668161287c565b929592945050506040919091013590565b60006020828403121561298957600080fd5b610eed826128ec565b6000602082840312156129a457600080fd5b8135610eed8161287c565b6000602082840312156129c157600080fd5b5035919050565b6000806000604084860312156129dd57600080fd5b833567ffffffffffffffff808211156129f557600080fd5b818601915086601f830112612a0957600080fd5b813581811115612a1857600080fd5b8760208260051b8501011115612a2d57600080fd5b602092830195509350612a4391860190506128ec565b90509250925092565b60008060408385031215612a5f57600080fd5b8235612a6a8161287c565b91506020830135612a7a8161287c565b809150509250929050565b600181811c90821680612a9957607f821691505b60208210811415612aba57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215612b0757600080fd5b8151610eed8161287c565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215612b6257600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115612bcc578160001904821115612bb257612bb2612b7b565b80851615612bbf57918102915b93841c9390800290612b96565b509250929050565b600082612be357506001610d77565b81612bf057506000610d77565b8160018114612c065760028114612c1057612c2c565b6001915050610d77565b60ff841115612c2157612c21612b7b565b50506001821b610d77565b5060208310610133831016604e8410600b8410161715612c4f575081810a610d77565b612c598383612b91565b8060001904821115612c6d57612c6d612b7b565b029392505050565b6000610eed60ff841683612bd4565b6000816000190483118215151615612c9e57612c9e612b7b565b500290565b634e487b7160e01b600052603260045260246000fd5b6000600019821415612ccd57612ccd612b7b565b5060010190565b600082612cf157634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612d0957612d09612b7b565b500190565b600082821015612d2057612d20612b7b565b500390565b600081518084526020808501945080840160005b83811015612d5e5781516001600160a01b031687529582019590820190600101612d39565b509495945050505050565b85815284602082015260a060408201526000612d8860a0830186612d25565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000612dbe6040830184612d25565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209084603959007e1c1ade5b840c9beb86f690ca95d94bd2413e3a35adb4c8e56464736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000092bf903600f49615756f8e42c12b56674a128cab000000000000000000000000a461857a2b85b27582fb9ccd235d5426654003f700000000000000000000000092bf903600f49615756f8e42c12b56674a128cab000000000000000000000000000000000000000000000000000000000000000b537472696b6558436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045354525800000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061041f5760003560e01c80638b42507f1161021e578063c860795211610123578063ef422a18116100ab578063f744bf221161007a578063f744bf2214610c3d578063f84ba65d14610c5d578063f872858a14610c7d578063fb1eb14b14610c9e578063fee0c98e14610cb457600080fd5b8063ef422a1814610bc7578063f0cd1dac14610be7578063f1d5f51714610bfd578063f2fde38b14610c1d57600080fd5b8063d621e813116100f2578063d621e81314610b09578063da00097d14610b2a578063dc44b6a014610b4b578063dd62ed3e14610b61578063ec28438a14610ba757600080fd5b8063c860795214610a88578063c867d60b14610a9e578063cab0347114610ace578063d158272d14610ae457600080fd5b8063a9059cbb116101a6578063c469b6dd11610175578063c469b6dd146109fc578063c492f04614610a12578063c49b9a8014610a32578063c5d2418914610a52578063c816841b14610a6857600080fd5b8063a9059cbb1461097c578063b2bdfa7b1461099c578063b6b36643146109bc578063c2d4640e146109dc57600080fd5b8063a073d37f116101ed578063a073d37f146108fb578063a08e671f14610910578063a457c2d714610926578063a5d69d1f14610946578063a83f53a71461096657600080fd5b80638b42507f146108825780638da5cb5b146108b257806395d89b41146108d0578063993945ac146108e557600080fd5b80633b97084a1161032457806370a08231116102ac578063807c2d9c1161027b578063807c2d9c1461080057806382eefb4314610816578063844d591c1461082c578063865541e71461084c57806388790a681461086c57600080fd5b806370a082311461078a578063715018a6146107c0578063751039fc146107d55780637d1db4a5146107ea57600080fd5b806351136329116102f357806351136329146107085780635342acb41461071b578063557ed1ba1461074b57806357a5802f1461075e57806361a23c691461077457600080fd5b80633b97084a146106775780633ecad271146106975780634a74bb02146106c75780634cb80fd5146106e857600080fd5b80632563ae83116103a75780632b112e49116103765780632b112e49146105ea5780632c4b2334146105ff578063313ce5671461061f57806337e5ccf714610641578063395093511461065757600080fd5b80632563ae831461057f57806327c8f8351461059f578063293230b8146105bf578063297ac6de146105d457600080fd5b80631694505e116103ee5780631694505e146104e057806318160ddd146105005780631870517a1461051f5780632198cf6c1461053f57806323b872dd1461055f57600080fd5b806306fdde031461042b578063095ea7b3146104565780630d5e5c87146104865780631245e347146104a857600080fd5b3661042657005b600080fd5b34801561043757600080fd5b50610440610cd4565b60405161044d9190612827565b60405180910390f35b34801561046257600080fd5b50610476610471366004612894565b610d66565b604051901515815260200161044d565b34801561049257600080fd5b506104a66104a13660046128c0565b610d7d565b005b3480156104b457600080fd5b506004546104c8906001600160a01b031681565b6040516001600160a01b03909116815260200161044d565b3480156104ec57600080fd5b506021546104c8906001600160a01b031681565b34801561050c57600080fd5b50601c545b60405190815260200161044d565b34801561052b57600080fd5b506104a661053a3660046128c0565b610de0565b34801561054b57600080fd5b506104a661055a366004612901565b610e34565b34801561056b57600080fd5b5061047661057a366004612936565b610e89565b34801561058b57600080fd5b506104a661059a366004612977565b610ef4565b3480156105ab57600080fd5b506005546104c8906001600160a01b031681565b3480156105cb57600080fd5b506104a6610f3c565b3480156105e057600080fd5b5061051160135481565b3480156105f657600080fd5b50610511610f7b565b34801561060b57600080fd5b506104a661061a366004612992565b610fa7565b34801561062b57600080fd5b5060035460405160ff909116815260200161044d565b34801561064d57600080fd5b50610511600f5481565b34801561066357600080fd5b50610476610672366004612894565b610ff3565b34801561068357600080fd5b506104a66106923660046129af565b611029565b3480156106a357600080fd5b506104766106b2366004612992565b600b6020526000908152604090205460ff1681565b3480156106d357600080fd5b5060225461047690600160a81b900460ff1681565b3480156106f457600080fd5b506104a6610703366004612992565b611058565b6104a6610716366004612992565b6110aa565b34801561072757600080fd5b50610476610736366004612992565b60086020526000908152604090205460ff1681565b34801561075757600080fd5b5042610511565b34801561076a57600080fd5b5061051160145481565b34801561078057600080fd5b5061051160155481565b34801561079657600080fd5b506105116107a5366004612992565b6001600160a01b031660009081526006602052604090205490565b3480156107cc57600080fd5b506104a6611374565b3480156107e157600080fd5b506104a66113e8565b3480156107f657600080fd5b50610511601d5481565b34801561080c57600080fd5b50610511601e5481565b34801561082257600080fd5b5061051160195481565b34801561083857600080fd5b506104a6610847366004612901565b611456565b34801561085857600080fd5b506104a66108673660046129af565b6114ab565b34801561087857600080fd5b5061051160105481565b34801561088e57600080fd5b5061047661089d366004612992565b600a6020526000908152604090205460ff1681565b3480156108be57600080fd5b506000546001600160a01b03166104c8565b3480156108dc57600080fd5b506104406114fa565b3480156108f157600080fd5b50610511601b5481565b34801561090757600080fd5b50601f54610511565b34801561091c57600080fd5b5061051160175481565b34801561093257600080fd5b50610476610941366004612894565b611509565b34801561095257600080fd5b506104a6610961366004612977565b611558565b34801561097257600080fd5b5061051160165481565b34801561098857600080fd5b50610476610997366004612894565b6115a0565b3480156109a857600080fd5b506000546104c8906001600160a01b031681565b3480156109c857600080fd5b506104a66109d73660046129af565b6115ad565b3480156109e857600080fd5b506104a66109f73660046128c0565b6115dc565b348015610a0857600080fd5b50610511600e5481565b348015610a1e57600080fd5b506104a6610a2d3660046129c8565b61162b565b348015610a3e57600080fd5b506104a6610a4d366004612977565b6116cc565b348015610a5e57600080fd5b50610511600d5481565b348015610a7457600080fd5b506022546104c8906001600160a01b031681565b348015610a9457600080fd5b5061051160115481565b348015610aaa57600080fd5b50610476610ab9366004612992565b60096020526000908152604090205460ff1681565b348015610ada57600080fd5b5061051160125481565b348015610af057600080fd5b506003546104c89061010090046001600160a01b031681565b348015610b1557600080fd5b5060225461047690600160c01b900460ff1681565b348015610b3657600080fd5b5060225461047690600160b01b900460ff1681565b348015610b5757600080fd5b50610511600c5481565b348015610b6d57600080fd5b50610511610b7c366004612a4c565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610bb357600080fd5b506104a6610bc23660046129af565b61174e565b348015610bd357600080fd5b506104a6610be2366004612901565b61177d565b348015610bf357600080fd5b5061051160185481565b348015610c0957600080fd5b506104a6610c183660046129af565b6117d2565b348015610c2957600080fd5b506104a6610c38366004612992565b6117fc565b348015610c4957600080fd5b506104a6610c583660046129af565b6118e6565b348015610c6957600080fd5b506104a6610c78366004612901565b611935565b348015610c8957600080fd5b5060225461047690600160b81b900460ff1681565b348015610caa57600080fd5b50610511601a5481565b348015610cc057600080fd5b506104a6610ccf366004612936565b61198a565b606060018054610ce390612a85565b80601f0160208091040260200160405190810160405280929190818152602001828054610d0f90612a85565b8015610d5c5780601f10610d3157610100808354040283529160200191610d5c565b820191906000526020600020905b815481529060010190602001808311610d3f57829003601f168201915b5050505050905090565b6000610d73338484611aff565b5060015b92915050565b6000546001600160a01b03163314610db05760405162461bcd60e51b8152600401610da790612ac0565b60405180910390fd5b601083905560118290556012819055601354610dd890610dd283818787611aa0565b90611aa0565b601955505050565b6000546001600160a01b03163314610e0a5760405162461bcd60e51b8152600401610da790612ac0565b600c839055600d829055600e819055600f54610e2c90610dd283818787611aa0565b601855505050565b6000546001600160a01b03163314610e5e5760405162461bcd60e51b8152600401610da790612ac0565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000610e96848484611c23565b50610ee98433610ee485604051806060016040528060288152602001612dc7602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906120ea565b611aff565b5060015b9392505050565b6000546001600160a01b03163314610f1e5760405162461bcd60e51b8152600401610da790612ac0565b60228054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b03163314610f665760405162461bcd60e51b8152600401610da790612ac0565b6022805460ff60c01b1916600160c01b179055565b6005546001600160a01b0316600090815260066020526040812054601c54610fa291612124565b905090565b6000546001600160a01b03163314610fd15760405162461bcd60e51b8152600401610da790612ac0565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610d73918590610ee49086611aa0565b6000546001600160a01b031633146110535760405162461bcd60e51b8152600401610da790612ac0565b601f55565b6000546001600160a01b031633146110825760405162461bcd60e51b8152600401610da790612ac0565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146110d45760405162461bcd60e51b8152600401610da790612ac0565b6000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561111257600080fd5b505afa158015611126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114a9190612af5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561119257600080fd5b505afa1580156111a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ca9190612af5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561121257600080fd5b505af1158015611226573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124a9190612af5565b602280546001600160a01b039283166001600160a01b031991821617825560218054858516921682178155601c5430600081815260076020908152604080832096835295815285822093909355855487168152600b8352848120805460ff1990811660019081179092559654881682526009845285822080549097161790955591548285526006909152919092205492169163f305d7199134916000806112f96000546001600160a01b031690565b426040518863ffffffff1660e01b815260040161131b96959493929190612b12565b6060604051808303818588803b15801561133457600080fd5b505af1158015611348573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061136d9190612b4d565b5050505050565b6000546001600160a01b0316331461139e5760405162461bcd60e51b8152600401610da790612ac0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146114125760405162461bcd60e51b8152600401610da790612ac0565b6003546114239060ff16600a612c75565b601c546114309190612c84565b601d556003546114449060ff16600a612c75565b601c546114519190612c84565b601e55565b6000546001600160a01b031633146114805760405162461bcd60e51b8152600401610da790612ac0565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146114d55760405162461bcd60e51b8152600401610da790612ac0565b600f819055600e54600d54600c546114f4928492610dd2928391611aa0565b60185550565b606060028054610ce390612a85565b6000610d733384610ee485604051806060016040528060258152602001612e0f602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906120ea565b6000546001600160a01b031633146115825760405162461bcd60e51b8152600401610da790612ac0565b60228054911515600160b01b0260ff60b01b19909216919091179055565b6000610ee9338484611c23565b6000546001600160a01b031633146115d75760405162461bcd60e51b8152600401610da790612ac0565b601b55565b6000546001600160a01b031633146116065760405162461bcd60e51b8152600401610da790612ac0565b60148390556015829055601681905561162381610dd28585611aa0565b601755505050565b6000546001600160a01b031633146116555760405162461bcd60e51b8152600401610da790612ac0565b60005b828110156116c657816008600086868581811061167757611677612ca3565b905060200201602081019061168c9190612992565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806116be81612cb9565b915050611658565b50505050565b6000546001600160a01b031633146116f65760405162461bcd60e51b8152600401610da790612ac0565b60228054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061174390831515815260200190565b60405180910390a150565b6000546001600160a01b031633146117785760405162461bcd60e51b8152600401610da790612ac0565b601d55565b6000546001600160a01b031633146117a75760405162461bcd60e51b8152600401610da790612ac0565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146114515760405162461bcd60e51b8152600401610da790612ac0565b6000546001600160a01b031633146118265760405162461bcd60e51b8152600401610da790612ac0565b6001600160a01b03811661188b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610da7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146119105760405162461bcd60e51b8152600401610da790612ac0565b601381905560125460115460105461192f928492610dd2928391611aa0565b60195550565b6000546001600160a01b0316331461195f5760405162461bcd60e51b8152600401610da790612ac0565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146119b45760405162461bcd60e51b8152600401610da790612ac0565b602080546001600160a01b0319166001600160a01b0384161790556119da838383611aff565b505050565b6000826119ee57506000610d77565b60006119fa8385612c84565b905082611a078583612cd4565b14610eed5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610da7565b6000610eed83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612166565b600080611aad8385612cf6565b905083811015610eed5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610da7565b6001600160a01b038316611b615760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610da7565b6001600160a01b038216611bc25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610da7565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416611c895760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610da7565b6001600160a01b038316611ceb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610da7565b60008211611d4d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610da7565b6001600160a01b03841660009081526008602052604090205460ff1680611d8c57506001600160a01b03831660009081526008602052604090205460ff165b15611da357611d9c848484612194565b9050610eed565b602254600160c01b900460ff16611dfc5760405162461bcd60e51b815260206004820152601c60248201527f54726164696e6720686173206e6f7420656e61626c65642079657421000000006044820152606401610da7565b602254600160a01b900460ff1615611e1957611d9c848484612194565b6001600160a01b0384166000908152600a602052604090205460ff16158015611e5b57506001600160a01b0383166000908152600a602052604090205460ff16155b15611ec357601d54821115611ec35760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610da7565b30600090815260066020526040902054601f5481108015908190611ef15750602254600160a01b900460ff16155b8015611f1657506001600160a01b0386166000908152600b602052604090205460ff16155b8015611f2b5750602254600160a81b900460ff165b15611f5157602254600160b01b900460ff1615611f4857601f5491505b611f5182612268565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054611fa39186906120ea565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff1680611ff057506001600160a01b03861660009081526008602052604090205460ff165b61200457611fff8787876123a3565b612006565b845b602254909150600160b81b900460ff16801561203b57506001600160a01b03861660009081526009602052604090205460ff16155b1561207157601e5461206682610dd2896001600160a01b031660009081526006602052604090205490565b111561207157600080fd5b6001600160a01b0386166000908152600660205260409020546120949082611aa0565b6001600160a01b038088166000818152600660205260409081902093909355915190891690600080516020612def833981519152906120d69085815260200190565b60405180910390a360019350505050610eed565b6000818484111561210e5760405162461bcd60e51b8152600401610da79190612827565b50600061211b8486612d0e565b95945050505050565b6000610eed83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120ea565b600081836121875760405162461bcd60e51b8152600401610da79190612827565b50600061211b8486612cd4565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546121e59184906120ea565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546122149083611aa0565b6001600160a01b038085166000818152600660205260409081902093909355915190861690600080516020612def833981519152906122569086815260200190565b60405180910390a35060019392505050565b6022805460ff60a01b1916600160a01b17905560175460145460009161229e9160029161229891829087906119df565b90611a5e565b905060006122ac8383612124565b90506122b781612561565b60145447906000906122d7906122ce906002611a5e565b60175490612124565b905060006122f9600261229884612298601454886119df90919063ffffffff16565b9050600061231683612298601654876119df90919063ffffffff16565b9050600061232e826123288786612124565b90612124565b90508015612351576003546123519061010090046001600160a01b031682612703565b811561236d5760045461236d906001600160a01b031683612703565b60008311801561237d5750600087115b1561238c5761238c8784612739565b50506022805460ff60a01b19169055505050505050565b602080546001600160a01b039081166000908152600683526040808220549287168252600b909352918220548291829160ff16156124485761240160646122986123fa600f5460185461212490919063ffffffff16565b88906119df565b92506000600f541180156124185750601b54601a54105b15612443576124376064612298600f54886119df90919063ffffffff16565b91506124438783612791565b6124da565b6001600160a01b0386166000908152600b602052604090205460ff16156124da57806016546124779190612d0e565b905061249860646122986123fa60135460195461212490919063ffffffff16565b925060006013541180156124af5750601b54601a54105b156124da576124ce6064612298601354886119df90919063ffffffff16565b91506124da8783612791565b821561254257306000908152600660205260409020546124fa9084611aa0565b30600081815260066020526040908190209290925590516001600160a01b03891690600080516020612def833981519152906125399087815260200190565b60405180910390a35b61255661254f8484611aa0565b8690612124565b979650505050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061259657612596612ca3565b6001600160a01b03928316602091820292909201810191909152602154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156125ea57600080fd5b505afa1580156125fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126229190612af5565b8160018151811061263557612635612ca3565b6001600160a01b03928316602091820292909201015260215461265b9130911684611aff565b60215460405163791ac94760e01b81526001600160a01b039091169063791ac94790612694908590600090869030904290600401612d69565b600060405180830381600087803b1580156126ae57600080fd5b505af11580156126c2573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516126f7929190612da5565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156119da573d6000803e3d6000fd5b6021546127519030906001600160a01b031684611aff565b60215460205460405163f305d71960e01b81526001600160a01b039283169263f305d71992859261131b9230928992600092839216904290600401612b12565b601b54601a54106127a0575050565b6005546001600160a01b03166000908152600660205260409020546127c59082611aa0565b6005546001600160a01b0316600090815260066020526040902055601a546127ed9082611aa0565b601a556005546040518281526001600160a01b0391821691841690600080516020612def8339815191529060200160405180910390a35050565b600060208083528351808285015260005b8181101561285457858101830151858201604001528201612838565b81811115612866576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461289157600080fd5b50565b600080604083850312156128a757600080fd5b82356128b28161287c565b946020939093013593505050565b6000806000606084860312156128d557600080fd5b505081359360208301359350604090920135919050565b803580151581146128fc57600080fd5b919050565b6000806040838503121561291457600080fd5b823561291f8161287c565b915061292d602084016128ec565b90509250929050565b60008060006060848603121561294b57600080fd5b83356129568161287c565b925060208401356129668161287c565b929592945050506040919091013590565b60006020828403121561298957600080fd5b610eed826128ec565b6000602082840312156129a457600080fd5b8135610eed8161287c565b6000602082840312156129c157600080fd5b5035919050565b6000806000604084860312156129dd57600080fd5b833567ffffffffffffffff808211156129f557600080fd5b818601915086601f830112612a0957600080fd5b813581811115612a1857600080fd5b8760208260051b8501011115612a2d57600080fd5b602092830195509350612a4391860190506128ec565b90509250925092565b60008060408385031215612a5f57600080fd5b8235612a6a8161287c565b91506020830135612a7a8161287c565b809150509250929050565b600181811c90821680612a9957607f821691505b60208210811415612aba57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215612b0757600080fd5b8151610eed8161287c565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215612b6257600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115612bcc578160001904821115612bb257612bb2612b7b565b80851615612bbf57918102915b93841c9390800290612b96565b509250929050565b600082612be357506001610d77565b81612bf057506000610d77565b8160018114612c065760028114612c1057612c2c565b6001915050610d77565b60ff841115612c2157612c21612b7b565b50506001821b610d77565b5060208310610133831016604e8410600b8410161715612c4f575081810a610d77565b612c598383612b91565b8060001904821115612c6d57612c6d612b7b565b029392505050565b6000610eed60ff841683612bd4565b6000816000190483118215151615612c9e57612c9e612b7b565b500290565b634e487b7160e01b600052603260045260246000fd5b6000600019821415612ccd57612ccd612b7b565b5060010190565b600082612cf157634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115612d0957612d09612b7b565b500190565b600082821015612d2057612d20612b7b565b500390565b600081518084526020808501945080840160005b83811015612d5e5781516001600160a01b031687529582019590820190600101612d39565b509495945050505050565b85815284602082015260a060408201526000612d8860a0830186612d25565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000612dbe6040830184612d25565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209084603959007e1c1ade5b840c9beb86f690ca95d94bd2413e3a35adb4c8e56464736f6c63430008090033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000092bf903600f49615756f8e42c12b56674a128cab000000000000000000000000a461857a2b85b27582fb9ccd235d5426654003f700000000000000000000000092bf903600f49615756f8e42c12b56674a128cab000000000000000000000000000000000000000000000000000000000000000b537472696b6558436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045354525800000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : coinName (string): StrikeXCoin
Arg [1] : coinSymbol (string): STRX
Arg [2] : coinDecimals (uint8): 9
Arg [3] : supply (uint256): 1000000000
Arg [4] : owner (address): 0x92Bf903600F49615756F8e42c12b56674a128CAb
Arg [5] : marketingAddress (address): 0xA461857a2b85b27582Fb9ccD235D5426654003F7
Arg [6] : teamAddress (address): 0x92Bf903600F49615756F8e42c12b56674a128CAb

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 00000000000000000000000092bf903600f49615756f8e42c12b56674a128cab
Arg [5] : 000000000000000000000000a461857a2b85b27582fb9ccd235d5426654003f7
Arg [6] : 00000000000000000000000092bf903600f49615756f8e42c12b56674a128cab
Arg [7] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [8] : 537472696b6558436f696e000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [10] : 5354525800000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8162:17609:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12400:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13695:161;;;;;;;;;;-1:-1:-1;13695:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;13695:161:0;1072:187:1;15577:361:0;;;;;;;;;;-1:-1:-1;15577:361:0;;;;;:::i;:::-;;:::i;:::-;;8417:40;;;;;;;;;;-1:-1:-1;8417:40:0;;;;-1:-1:-1;;;;;8417:40:0;;;;;;-1:-1:-1;;;;;1765:32:1;;;1747:51;;1735:2;1720:18;8417:40:0;1585:219:1;9743:41:0;;;;;;;;;;-1:-1:-1;9743:41:0;;;;-1:-1:-1;;;;;9743:41:0;;;12677:100;;;;;;;;;;-1:-1:-1;12757:12:0;;12677:100;;;2189:25:1;;;2177:2;2162:18;12677:100:0;2043:177:1;15216:353:0;;;;;;;;;;-1:-1:-1;15216:353:0;;;;;:::i;:::-;;:::i;16552:135::-;;;;;;;;;;-1:-1:-1;16552:135:0;;;;;:::i;:::-;;:::i;18492:313::-;;;;;;;;;;-1:-1:-1;18492:313:0;;;;;:::i;:::-;;:::i;16431:113::-;;;;;;;;;;-1:-1:-1;16431:113:0;;;;;:::i;:::-;;:::i;8464:71::-;;;;;;;;;;-1:-1:-1;8464:71:0;;;;-1:-1:-1;;;;;8464:71:0;;;25687:81;;;;;;;;;;;;;:::i;9179:34::-;;;;;;;;;;;;;;;;17775:128;;;;;;;;;;;;;:::i;17085:129::-;;;;;;;;;;-1:-1:-1;17085:129:0;;;;;:::i;:::-;;:::i;12586:83::-;;;;;;;;;;-1:-1:-1;12652:9:0;;12586:83;;12652:9;;;;3958:36:1;;3946:2;3931:18;12586:83:0;3816:184:1;9013:33:0;;;;;;;;;;;;;;;;13063:218;;;;;;;;;;-1:-1:-1;13063:218:0;;;;;:::i;:::-;;:::i;16805:125::-;;;;;;;;;;-1:-1:-1;16805:125:0;;;;;:::i;:::-;;:::i;8838:45::-;;;;;;;;;;-1:-1:-1;8838:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9854:40;;;;;;;;;;-1:-1:-1;9854:40:0;;;;-1:-1:-1;;;9854:40:0;;;;;;16938:139;;;;;;;;;;-1:-1:-1;16938:139:0;;;;;:::i;:::-;;:::i;25023:656::-;;;;;;:::i;:::-;;:::i;8667:50::-;;;;;;;;;;-1:-1:-1;8667:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6323:90;;;;;;;;;;-1:-1:-1;6390:15:0;6323:90;;9222:34;;;;;;;;;;;;;;;;9263;;;;;;;;;;;;;;;;12785:119;;;;;;;;;;-1:-1:-1;12785:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12878:18:0;12851:7;12878:18;;;:9;:18;;;;;;;12785:119;5915:148;;;;;;;;;;;;;:::i;24861:154::-;;;;;;;;;;;;;:::i;9587:27::-;;;;;;;;;;;;;;;;9621:25;;;;;;;;;;;;;;;;9435:37;;;;;;;;;;;;;;;;14209:129;;;;;;;;;;-1:-1:-1;14209:129:0;;;;;:::i;:::-;;:::i;14743:224::-;;;;;;;;;;-1:-1:-1;14743:224:0;;;;;:::i;:::-;;:::i;9055:36::-;;;;;;;;;;;;;;;;8783:48;;;;;;;;;;-1:-1:-1;8783:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5701:79;;;;;;;;;;-1:-1:-1;5739:7:0;5766:6;-1:-1:-1;;;;;5766:6:0;5701:79;;12491:87;;;;;;;;;;;;;:::i;9513:32::-;;;;;;;;;;;;;;;;13566:121;;;;;;;;;;-1:-1:-1;13655:24:0;;13566:121;;9340:43;;;;;;;;;;;;;;;;13289:269;;;;;;;;;;-1:-1:-1;13289:269:0;;;;;:::i;:::-;;:::i;17401:125::-;;;;;;;;;;-1:-1:-1;17401:125:0;;;;;:::i;:::-;;:::i;9304:29::-;;;;;;;;;;;;;;;;18317:167;;;;;;;;;;-1:-1:-1;18317:167:0;;;;;:::i;:::-;;:::i;5577:21::-;;;;;;;;;;-1:-1:-1;5577:21:0;;;;-1:-1:-1;;;;;5577:21:0;;;14624:111;;;;;;;;;;-1:-1:-1;14624:111:0;;;;;:::i;:::-;;:::i;15946:358::-;;;;;;;;;;-1:-1:-1;15946:358:0;;;;;:::i;:::-;;:::i;8976:30::-;;;;;;;;;;;;;;;;17534:233;;;;;;;;;;-1:-1:-1;17534:233:0;;;;;:::i;:::-;;:::i;17222:171::-;;;;;;;;;;-1:-1:-1;17222:171:0;;;;;:::i;:::-;;:::i;8934:35::-;;;;;;;;;;;;;;;;9791:26;;;;;;;;;;-1:-1:-1;9791:26:0;;;;-1:-1:-1;;;;;9791:26:0;;;9098:36;;;;;;;;;;;;;;;;8724:52;;;;;;;;;;-1:-1:-1;8724:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9141:31;;;;;;;;;;;;;;;;8365:45;;;;;;;;;;-1:-1:-1;8365:45:0;;;;;;;-1:-1:-1;;;;;8365:45:0;;;9995:32;;;;;;;;;;-1:-1:-1;9995:32:0;;;;-1:-1:-1;;;9995:32:0;;;;;;9901:45;;;;;;;;;;-1:-1:-1;9901:45:0;;;;-1:-1:-1;;;9901:45:0;;;;;;8892:35;;;;;;;;;;;;;;;;12912:143;;;;;;;;;;-1:-1:-1;12912:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;13020:18:0;;;12993:7;13020:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12912:143;16312:111;;;;;;;;;;-1:-1:-1;16312:111:0;;;;;:::i;:::-;;:::i;14481:135::-;;;;;;;;;;-1:-1:-1;14481:135:0;;;;;:::i;:::-;;:::i;9392:36::-;;;;;;;;;;;;;;;;16695:102;;;;;;;;;;-1:-1:-1;16695:102:0;;;;;:::i;:::-;;:::i;6071:244::-;;;;;;;;;;-1:-1:-1;6071:244:0;;;;;:::i;:::-;;:::i;14975:233::-;;;;;;;;;;-1:-1:-1;14975:233:0;;;;;:::i;:::-;;:::i;14346:127::-;;;;;;;;;;-1:-1:-1;14346:127:0;;;;;:::i;:::-;;:::i;9953:35::-;;;;;;;;;;-1:-1:-1;9953:35:0;;;;-1:-1:-1;;;9953:35:0;;;;;;9481:25;;;;;;;;;;;;;;;;18045:170;;;;;;;;;;-1:-1:-1;18045:170:0;;;;;:::i;:::-;;:::i;12400:83::-;12437:13;12470:5;12463:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12400:83;:::o;13695:161::-;13770:4;13787:39;321:10;13810:7;13819:6;13787:8;:39::i;:::-;-1:-1:-1;13844:4:0;13695:161;;;;;:::o;15577:361::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;;;;;;;;;15700:17:::1;:35:::0;;;15746:17:::1;:35:::0;;;15792:12:::1;:25:::0;;;15914:15:::1;::::0;15851:79:::1;::::0;:58:::1;15807:10:::0;15851:58;15720:15;15766;15851:21:::1;:40::i;:::-;:44:::0;::::1;:58::i;:79::-;15830:18;:100:::0;-1:-1:-1;;;15577:361:0:o;15216:353::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;15339:16:::1;:34:::0;;;15384:16:::1;:34:::0;;;15429:11:::1;:24:::0;;;15546:14:::1;::::0;15486:75:::1;::::0;:55:::1;15443:10:::0;15486:55;15358:15;15403;15486:20:::1;:38::i;:75::-;15466:17;:95:::0;-1:-1:-1;;;15216:353:0:o;16552:135::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16643:27:0;;;::::1;;::::0;;;:19:::1;:27;::::0;;;;:36;;-1:-1:-1;;16643:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16552:135::o;18492:313::-;18590:4;18607:36;18617:6;18625:9;18636:6;18607:9;:36::i;:::-;-1:-1:-1;18654:121:0;18663:6;321:10;18685:89;18723:6;18685:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18685:19:0;;;;;;:11;:19;;;;;;;;321:10;18685:33;;;;;;;;;;:37;:89::i;:::-;18654:8;:121::i;:::-;-1:-1:-1;18793:4:0;18492:313;;;;;;:::o;16431:113::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;16509:16:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;16509:27:0::1;-1:-1:-1::0;;;;16509:27:0;;::::1;::::0;;;::::1;::::0;;16431:113::o;25687:81::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;25741:12:::1;:19:::0;;-1:-1:-1;;;;25741:19:0::1;-1:-1:-1::0;;;25741:19:0::1;::::0;;25687:81::o;17775:128::-;17882:11;;-1:-1:-1;;;;;17882:11:0;17828:7;12878:18;;;:9;:18;;;;;;17855:12;;:40;;:16;:40::i;:::-;17848:47;;17775:128;:::o;17085:129::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;17167:17:::1;:39:::0;;-1:-1:-1;;;;;;17167:39:0::1;-1:-1:-1::0;;;;;17167:39:0;;;::::1;::::0;;;::::1;::::0;;17085:129::o;13063:218::-;321:10;13151:4;13200:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13200:34:0;;;;;;;;;;13151:4;;13168:83;;13191:7;;13200:50;;13239:10;13200:38;:50::i;16805:125::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;16887:24:::1;:35:::0;16805:125::o;16938:139::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;17025:22:::1;:44:::0;;-1:-1:-1;;;;;17025:44:0;;::::1;;;-1:-1:-1::0;;;;;;17025:44:0;;::::1;::::0;;;::::1;::::0;;16938:139::o;25023:656::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;25100:35:::1;25157:6;25100:64;;25209:16;-1:-1:-1::0;;;;;25209:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;25191:70:0::1;;25270:4;25277:16;-1:-1:-1::0;;;;;25277:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25191:110;::::0;-1:-1:-1;;;;;;25191:110:0::1;::::0;;;;;;-1:-1:-1;;;;;6509:15:1;;;25191:110:0::1;::::0;::::1;6491:34:1::0;6561:15;;6541:18;;;6534:43;6426:18;;25191:110:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25177:11;:124:::0;;-1:-1:-1;;;;;25177:124:0;;::::1;-1:-1:-1::0;;;;;;25177:124:0;;::::1;;::::0;;25314:15:::1;:34:::0;;;;::::1;::::0;::::1;::::0;::::1;::::0;;25414:12:::1;::::0;25379:4:::1;-1:-1:-1::0;25359:26:0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;:67;;;;25460:11;;;::::1;25439:34:::0;;:12:::1;:34:::0;;;;;:41;;-1:-1:-1;;25439:41:0;;::::1;-1:-1:-1::0;25439:41:0;;::::1;::::0;;;25521:11;;;::::1;25493:41:::0;;:19:::1;:41:::0;;;;;:48;;;;::::1;;::::0;;;25554:15;;12878:18;;;:9;:18;;;;;;;;25554:15;::::1;::::0;:31:::1;::::0;25593:9:::1;::::0;25643:1:::1;25645::::0;25647:7:::1;5739::::0;5766:6;-1:-1:-1;;;;;5766:6:0;;5701:79;25647:7:::1;25655:15;25554:117;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;25089:590;25023:656:::0;:::o;5915:148::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;6022:1:::1;6006:6:::0;;5985:40:::1;::::0;-1:-1:-1;;;;;6006:6:0;;::::1;::::0;5985:40:::1;::::0;6022:1;;5985:40:::1;6053:1;6036:19:::0;;-1:-1:-1;;;;;;6036:19:0::1;::::0;;5915:148::o;24861:154::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;24946:9:::1;::::0;24942:13:::1;::::0;24946:9:::1;;24942:2;:13;:::i;:::-;24927:12;;:28;;;;:::i;:::-;24912:12;:43:::0;24998:9:::1;::::0;24994:13:::1;::::0;24998:9:::1;;24994:2;:13;:::i;:::-;24979:12;;:28;;;;:::i;:::-;24966:10;:41:::0;24861:154::o;14209:129::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14298:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;14298:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14209:129::o;14743:224::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;14820:14:::1;:33:::0;;;14927:11:::1;::::0;14905:16:::1;::::0;14884::::1;::::0;:75:::1;::::0;14837:16;;14884:55:::1;::::0;;;:20:::1;:38::i;:75::-;14864:17;:95:::0;-1:-1:-1;14743:224:0:o;12491:87::-;12530:13;12563:7;12556:14;;;;;:::i;13289:269::-;13382:4;13399:129;321:10;13422:7;13431:96;13470:15;13431:96;;;;;;;;;;;;;;;;;321:10;13431:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13431:34:0;;;;;;;;;;;;:38;:96::i;17401:125::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;17482:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;17482:36:0::1;-1:-1:-1::0;;;;17482:36:0;;::::1;::::0;;;::::1;::::0;;17401:125::o;18317:167::-;18395:4;18412:42;321:10;18436:9;18447:6;18412:9;:42::i;14624:111::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;14697:17:::1;:30:::0;14624:111::o;15946:358::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;16087:15:::1;:35:::0;;;16133:15:::1;:35:::0;;;16179:10:::1;:25:::0;;;16244:52:::1;16192:12:::0;16244:36:::1;16105:17:::0;16151;16244:19:::1;:36::i;:52::-;16217:24;:79:::0;-1:-1:-1;;;15946:358:0:o;17534:233::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;17651:9:::1;17647:113;17666:19:::0;;::::1;17647:113;;;17740:8;17707:17;:30;17725:8;;17734:1;17725:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17707:30:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;17707:30:0;:41;;-1:-1:-1;;17707:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17687:3;::::1;::::0;::::1;:::i;:::-;;;;17647:113;;;;17534:233:::0;;;:::o;17222:171::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;17299:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;17299:32:0::1;-1:-1:-1::0;;;;17299:32:0;;::::1;;::::0;;17347:38:::1;::::0;::::1;::::0;::::1;::::0;17323:8;1237:14:1;1230:22;1212:41;;1200:2;1185:18;;1072:187;17347:38:0::1;;;;;;;;17222:171:::0;:::o;16312:111::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;16389:12:::1;:26:::0;16312:111::o;14481:135::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14571:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;14571:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14481:135::o;16695:102::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;6071:244::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6160:22:0;::::1;6152:73;;;::::0;-1:-1:-1;;;6152:73:0;;9673:2:1;6152:73:0::1;::::0;::::1;9655:21:1::0;9712:2;9692:18;;;9685:30;9751:34;9731:18;;;9724:62;-1:-1:-1;;;9802:18:1;;;9795:36;9848:19;;6152:73:0::1;9471:402:1::0;6152:73:0::1;6262:6;::::0;;6241:38:::1;::::0;-1:-1:-1;;;;;6241:38:0;;::::1;::::0;6262:6;::::1;::::0;6241:38:::1;::::0;::::1;6290:6;:17:::0;;-1:-1:-1;;;;;;6290:17:0::1;-1:-1:-1::0;;;;;6290:17:0;;;::::1;::::0;;;::::1;::::0;;6071:244::o;14975:233::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;15054:15:::1;:35:::0;;;15166:12:::1;::::0;15143:17:::1;::::0;15121::::1;::::0;:79:::1;::::0;15072:17;;15121:58:::1;::::0;;;:21:::1;:40::i;:79::-;15100:18;:100:::0;-1:-1:-1;14975:233:0:o;14346:127::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14433:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;14433:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14346:127::o;18045:170::-;5828:6;;-1:-1:-1;;;;;5828:6:0;321:10;5828:22;5820:67;;;;-1:-1:-1;;;5820:67:0;;;;;;;:::i;:::-;18142:14:::1;:24:::0;;-1:-1:-1;;;;;;18142:24:0::1;-1:-1:-1::0;;;;;18142:24:0;::::1;;::::0;;18177:30:::1;18186:3:::0;18142:24;18200:6;18177:8:::1;:30::i;:::-;18045:170:::0;;;:::o;1847:250::-;1905:7;1929:6;1925:47;;-1:-1:-1;1959:1:0;1952:8;;1925:47;1984:9;1996:5;2000:1;1996;:5;:::i;:::-;1984:17;-1:-1:-1;2029:1:0;2020:5;2024:1;1984:17;2020:5;:::i;:::-;:10;2012:56;;;;-1:-1:-1;;;2012:56:0;;10302:2:1;2012:56:0;;;10284:21:1;10341:2;10321:18;;;10314:30;10380:34;10360:18;;;10353:62;-1:-1:-1;;;10431:18:1;;;10424:31;10472:19;;2012:56:0;10100:397:1;2105:132:0;2163:7;2190:39;2194:1;2197;2190:39;;;;;;;;;;;;;;;;;:3;:39::i;1314:181::-;1372:7;;1404:5;1408:1;1404;:5;:::i;:::-;1392:17;;1433:1;1428;:6;;1420:46;;;;-1:-1:-1;;;1420:46:0;;10837:2:1;1420:46:0;;;10819:21:1;10876:2;10856:18;;;10849:30;10915:29;10895:18;;;10888:57;10962:18;;1420:46:0;10635:351:1;13864:337:0;-1:-1:-1;;;;;13957:19:0;;13949:68;;;;-1:-1:-1;;;13949:68:0;;11193:2:1;13949:68:0;;;11175:21:1;11232:2;11212:18;;;11205:30;11271:34;11251:18;;;11244:62;-1:-1:-1;;;11322:18:1;;;11315:34;11366:19;;13949:68:0;10991:400:1;13949:68:0;-1:-1:-1;;;;;14036:21:0;;14028:68;;;;-1:-1:-1;;;14028:68:0;;11598:2:1;14028:68:0;;;11580:21:1;11637:2;11617:18;;;11610:30;11676:34;11656:18;;;11649:62;-1:-1:-1;;;11727:18:1;;;11720:32;11769:19;;14028:68:0;11396:398:1;14028:68:0;-1:-1:-1;;;;;14109:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14161:32;;2189:25:1;;;14161:32:0;;2162:18:1;14161:32:0;;;;;;;13864:337;;;:::o;18813:1937::-;18900:4;-1:-1:-1;;;;;18925:20:0;;18917:70;;;;-1:-1:-1;;;18917:70:0;;12001:2:1;18917:70:0;;;11983:21:1;12040:2;12020:18;;;12013:30;12079:34;12059:18;;;12052:62;-1:-1:-1;;;12130:18:1;;;12123:35;12175:19;;18917:70:0;11799:401:1;18917:70:0;-1:-1:-1;;;;;19006:23:0;;18998:71;;;;-1:-1:-1;;;18998:71:0;;12407:2:1;18998:71:0;;;12389:21:1;12446:2;12426:18;;;12419:30;12485:34;12465:18;;;12458:62;-1:-1:-1;;;12536:18:1;;;12529:33;12579:19;;18998:71:0;12205:399:1;18998:71:0;19097:1;19088:6;:10;19080:64;;;;-1:-1:-1;;;19080:64:0;;12811:2:1;19080:64:0;;;12793:21:1;12850:2;12830:18;;;12823:30;12889:34;12869:18;;;12862:62;-1:-1:-1;;;12940:18:1;;;12933:39;12989:19;;19080:64:0;12609:405:1;19080:64:0;-1:-1:-1;;;;;19162:25:0;;;;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;19191:28:0;;;;;;:17;:28;;;;;;;;19162:57;19159:136;;;19242:41;19257:6;19265:9;19276:6;19242:14;:41::i;:::-;19235:48;;;;19159:136;19315:12;;-1:-1:-1;;;19315:12:0;;;;19307:53;;;;-1:-1:-1;;;19307:53:0;;13221:2:1;19307:53:0;;;13203:21:1;13260:2;13240:18;;;13233:30;13299;13279:18;;;13272:58;13347:18;;19307:53:0;13019:352:1;19307:53:0;19376:16;;-1:-1:-1;;;19376:16:0;;;;19373:1370;;;19415:41;19430:6;19438:9;19449:6;19415:14;:41::i;19373:1370::-;-1:-1:-1;;;;;19492:23:0;;;;;;:15;:23;;;;;;;;19491:24;:55;;;;-1:-1:-1;;;;;;19520:26:0;;;;;;:15;:26;;;;;;;;19519:27;19491:55;19488:170;;;19585:12;;19575:6;:22;;19567:75;;;;-1:-1:-1;;;19567:75:0;;13578:2:1;19567:75:0;;;13560:21:1;13617:2;13597:18;;;13590:30;13656:34;13636:18;;;13629:62;-1:-1:-1;;;13707:18:1;;;13700:38;13755:19;;19567:75:0;13376:404:1;19567:75:0;19723:4;19674:28;12878:18;;;:9;:18;;;;;;19799:24;;19775:48;;;;;;;19844:44;;-1:-1:-1;19872:16:0;;-1:-1:-1;;;19872:16:0;;;;19871:17;19844:44;:69;;;;-1:-1:-1;;;;;;19893:20:0;;;;;;:12;:20;;;;;;;;19892:21;19844:69;:94;;;;-1:-1:-1;19917:21:0;;-1:-1:-1;;;19917:21:0;;;;19844:94;19840:301;;;19975:25;;-1:-1:-1;;;19975:25:0;;;;19972:98;;;20046:24;;20023:47;;19972:98;20089:36;20104:20;20089:14;:36::i;:::-;20177:53;;;;;;;;;;;-1:-1:-1;;;20177:53:0;;;;;;;;-1:-1:-1;;;;;20177:17:0;;-1:-1:-1;20177:17:0;;;:9;:17;;;;;;;;:53;;20199:6;;20177:21;:53::i;:::-;-1:-1:-1;;;;;20157:17:0;;;;;;:9;:17;;;;;;;;:73;;;;20270:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;20299:28:0;;;;;;:17;:28;;;;;;;;20270:57;20269:147;;20382:34;20390:6;20398:9;20409:6;20382:7;:34::i;:::-;20269:147;;;20373:6;20269:147;20436:16;;20247:169;;-1:-1:-1;;;;20436:16:0;;;;:51;;;;-1:-1:-1;;;;;;20457:30:0;;;;;;:19;:30;;;;;;;;20456:31;20436:51;20433:133;;;20555:10;;20514:37;20539:11;20514:20;20524:9;-1:-1:-1;;;;;12878:18:0;12851:7;12878:18;;;:9;:18;;;;;;;12785:119;20514:37;:51;;20506:60;;;;;;-1:-1:-1;;;;;20606:20:0;;;;;;:9;:20;;;;;;:37;;20631:11;20606:24;:37::i;:::-;-1:-1:-1;;;;;20583:20:0;;;;;;;:9;:20;;;;;;;:60;;;;20665:40;;;;;;-1:-1:-1;;;;;;;;;;;20665:40:0;;;20693:11;2189:25:1;;2177:2;2162:18;;2043:177;20665:40:0;;;;;;;;20727:4;20720:11;;;;;;;1647:192;1733:7;1769:12;1761:6;;;;1753:29;;;;-1:-1:-1;;;1753:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1793:9:0;1805:5;1809:1;1805;:5;:::i;:::-;1793:17;1647:192;-1:-1:-1;;;;;1647:192:0:o;1503:136::-;1561:7;1588:43;1592:1;1595;1588:43;;;;;;;;;;;;;;;;;:3;:43::i;2245:278::-;2331:7;2366:12;2359:5;2351:28;;;;-1:-1:-1;;;2351:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2390:9:0;2402:5;2406:1;2402;:5;:::i;20758:330::-;20888:53;;;;;;;;;;;-1:-1:-1;;;20888:53:0;;;;;;;;-1:-1:-1;;;;;20888:17:0;;20851:4;20888:17;;;:9;:17;;;;;;;:53;;20910:6;;20888:21;:53::i;:::-;-1:-1:-1;;;;;20868:17:0;;;;;;;:9;:17;;;;;;:73;;;;20975:20;;;;;;;:32;;21000:6;20975:24;:32::i;:::-;-1:-1:-1;;;;;20952:20:0;;;;;;;:9;:20;;;;;;;:55;;;;21023:35;;;;;;-1:-1:-1;;;;;;;;;;;21023:35:0;;;21051:6;2189:25:1;;2177:2;2162:18;;2043:177;21023:35:0;;;;;;;;-1:-1:-1;21076:4:0;20758:330;;;;;:::o;21096:1030::-;10438:16;:23;;-1:-1:-1;;;;10438:23:0;-1:-1:-1;;;10438:23:0;;;21223:24:::1;::::0;10438:16;21202:15;10438:23;;21190:65:::1;::::0;21253:1:::1;::::0;21190:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;21168:87:::0;-1:-1:-1;21266:21:0::1;21290:24;:7:::0;21168:87;21290:11:::1;:24::i;:::-;21266:48;;21327:31;21344:13;21327:16;:31::i;:::-;21479:15;::::0;21394:21:::1;::::0;21369:22:::1;::::0;21450:52:::1;::::0;21479:22:::1;::::0;21499:1:::1;21479:19;:22::i;:::-;21450:24;::::0;;:28:::1;:52::i;:::-;21428:74;;21515:26;21544:59;21601:1;21544:52;21584:11;21544:35;21563:15;;21544:14;:18;;:35;;;;:::i;:59::-;21515:88;;21614:21;21638:47;21673:11;21638:30;21657:10;;21638:14;:18;;:30;;;;:::i;:47::-;21614:71:::0;-1:-1:-1;21696:26:0::1;21725:57;21614:71:::0;21725:38:::1;:14:::0;21744:18;21725::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;21696:86:::0;-1:-1:-1;21798:22:0;;21795:104:::1;;21856:22;::::0;21835:64:::1;::::0;21856:22:::1;::::0;::::1;-1:-1:-1::0;;;;;21856:22:0::1;21880:18:::0;21835:20:::1;:64::i;:::-;21915:17:::0;;21912:89:::1;;21968:17;::::0;21947:54:::1;::::0;-1:-1:-1;;;;;21968:17:0::1;21987:13:::0;21947:20:::1;:54::i;:::-;22038:1;22017:18;:22;:41;;;;;22057:1;22043:11;:15;22017:41;22014:104;;;22073:45;22086:11;22099:18;22073:12;:45::i;:::-;-1:-1:-1::0;;10484:16:0;:24;;-1:-1:-1;;;;10484:24:0;;;-1:-1:-1;;;;;;21096:1030:0:o;23328:1196::-;23532:14;;;-1:-1:-1;;;;;23532:14:0;;;23414:7;12878:18;;;:9;:18;;;;;;;23563:20;;;;;:12;:20;;;;;;;23414:7;;;;23563:20;;23560:715;;;23612:58;23666:3;23612:49;23623:37;23645:14;;23623:17;;:21;;:37;;;;:::i;:::-;23612:6;;:10;:49::i;:58::-;23600:70;;23705:1;23688:14;;:18;:52;;;;;23723:17;;23710:10;;:30;23688:52;23685:188;;;23774:35;23805:3;23774:26;23785:14;;23774:6;:10;;:26;;;;:::i;:35::-;23761:48;;23828:29;23839:6;23846:10;23828;:29::i;:::-;23560:715;;;-1:-1:-1;;;;;23892:23:0;;;;;;:12;:23;;;;;;;;23889:386;;;23960:12;23947:10;;:25;;;;:::i;:::-;23932:40;;23999:60;24055:3;23999:51;24010:39;24033:15;;24010:18;;:22;;:39;;;;:::i;23999:60::-;23987:72;;24095:1;24077:15;;:19;:53;;;;;24113:17;;24100:10;;:30;24077:53;24074:190;;;24164:36;24196:3;24164:27;24175:15;;24164:6;:10;;:27;;;;:::i;:36::-;24151:49;;24219:29;24230:6;24237:10;24219;:29::i;:::-;24290:13;;24287:173;;24365:4;24347:24;;;;:9;:24;;;;;;:39;;24376:9;24347:28;:39::i;:::-;24338:4;24320:24;;;;:9;:24;;;;;;;:66;;;;24406:42;;-1:-1:-1;;;;;24406:42:0;;;-1:-1:-1;;;;;;;;;;;24406:42:0;;;24438:9;2189:25:1;;2177:2;2162:18;;2043:177;24406:42:0;;;;;;;;24287:173;24479:37;24490:25;:9;24504:10;24490:13;:25::i;:::-;24479:6;;:10;:37::i;:::-;24472:44;23328:1196;-1:-1:-1;;;;;;;23328:1196:0:o;22134:658::-;22284:16;;;22298:1;22284:16;;;;;;;;22260:21;;22284:16;;;;;;;;;;-1:-1:-1;22284:16:0;22260:40;;22329:4;22311;22316:1;22311:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22311:23:0;;;:7;;;;;;;;;;:23;;;;22355:15;;:22;;;-1:-1:-1;;;22355:22:0;;;;:15;;;;;:20;;:22;;;;;22311:7;;22355:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22345:4;22350:1;22345:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22345:32:0;;;:7;;;;;;;;;:32;22422:15;;22390:62;;22407:4;;22422:15;22440:11;22390:8;:62::i;:::-;22491:15;;:240;;-1:-1:-1;;;22491:240:0;;-1:-1:-1;;;;;22491:15:0;;;;:66;;:240;;22572:11;;22491:15;;22642:4;;22669;;22705:15;;22491:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22749:35;22766:11;22779:4;22749:35;;;;;;;:::i;:::-;;;;;;;;22189:603;22134:658;:::o;17911:126::-;18003:26;;-1:-1:-1;;;;;18003:18:0;;;:26;;;;;18022:6;;18003:26;;;;18022:6;18003:18;:26;;;;;;;;;;;;;;;;;;;22800:520;22980:15;;22948:62;;22965:4;;-1:-1:-1;;;;;22980:15:0;22998:11;22948:8;:62::i;:::-;23053:15;;23257:14;;23053:259;;-1:-1:-1;;;23053:259:0;;-1:-1:-1;;;;;23053:15:0;;;;:31;;23092:9;;23053:259;;23125:4;;23145:11;;23053:15;;;;23257:14;;23286:15;;23053:259;;;:::i;24532:321::-;24646:17;;24632:10;;:31;24629:43;;24532:321;;:::o;24629:43::-;24719:11;;-1:-1:-1;;;;;24719:11:0;24709:22;;;;:9;:22;;;;;;:35;;24736:7;24709:26;:35::i;:::-;24694:11;;-1:-1:-1;;;;;24694:11:0;24684:22;;;;:9;:22;;;;;:60;24768:10;;:23;;24783:7;24768:14;:23::i;:::-;24755:10;:36;24824:11;;24807:38;;2189:25:1;;;-1:-1:-1;;;;;24824:11:0;;;;24807:38;;;-1:-1:-1;;;;;;;;;;;24807:38:0;2177:2:1;2162:18;24807:38:0;;;;;;;24532:321;;:::o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:316::-;1341:6;1349;1357;1410:2;1398:9;1389:7;1385:23;1381:32;1378:52;;;1426:1;1423;1416:12;1378:52;-1:-1:-1;;1449:23:1;;;1519:2;1504:18;;1491:32;;-1:-1:-1;1570:2:1;1555:18;;;1542:32;;1264:316;-1:-1:-1;1264:316:1:o;2225:160::-;2290:20;;2346:13;;2339:21;2329:32;;2319:60;;2375:1;2372;2365:12;2319:60;2225:160;;;:::o;2390:315::-;2455:6;2463;2516:2;2504:9;2495:7;2491:23;2487:32;2484:52;;;2532:1;2529;2522:12;2484:52;2571:9;2558:23;2590:31;2615:5;2590:31;:::i;:::-;2640:5;-1:-1:-1;2664:35:1;2695:2;2680:18;;2664:35;:::i;:::-;2654:45;;2390:315;;;;;:::o;2710:456::-;2787:6;2795;2803;2856:2;2844:9;2835:7;2831:23;2827:32;2824:52;;;2872:1;2869;2862:12;2824:52;2911:9;2898:23;2930:31;2955:5;2930:31;:::i;:::-;2980:5;-1:-1:-1;3037:2:1;3022:18;;3009:32;3050:33;3009:32;3050:33;:::i;:::-;2710:456;;3102:7;;-1:-1:-1;;;3156:2:1;3141:18;;;;3128:32;;2710:456::o;3171:180::-;3227:6;3280:2;3268:9;3259:7;3255:23;3251:32;3248:52;;;3296:1;3293;3286:12;3248:52;3319:26;3335:9;3319:26;:::i;3564:247::-;3623:6;3676:2;3664:9;3655:7;3651:23;3647:32;3644:52;;;3692:1;3689;3682:12;3644:52;3731:9;3718:23;3750:31;3775:5;3750:31;:::i;4005:180::-;4064:6;4117:2;4105:9;4096:7;4092:23;4088:32;4085:52;;;4133:1;4130;4123:12;4085:52;-1:-1:-1;4156:23:1;;4005:180;-1:-1:-1;4005:180:1:o;4190:689::-;4282:6;4290;4298;4351:2;4339:9;4330:7;4326:23;4322:32;4319:52;;;4367:1;4364;4357:12;4319:52;4407:9;4394:23;4436:18;4477:2;4469:6;4466:14;4463:34;;;4493:1;4490;4483:12;4463:34;4531:6;4520:9;4516:22;4506:32;;4576:7;4569:4;4565:2;4561:13;4557:27;4547:55;;4598:1;4595;4588:12;4547:55;4638:2;4625:16;4664:2;4656:6;4653:14;4650:34;;;4680:1;4677;4670:12;4650:34;4735:7;4728:4;4718:6;4715:1;4711:14;4707:2;4703:23;4699:34;4696:47;4693:67;;;4756:1;4753;4746:12;4693:67;4787:4;4779:13;;;;-1:-1:-1;4811:6:1;-1:-1:-1;4836:37:1;;4852:20;;;-1:-1:-1;4836:37:1;:::i;:::-;4826:47;;4190:689;;;;;:::o;4884:388::-;4952:6;4960;5013:2;5001:9;4992:7;4988:23;4984:32;4981:52;;;5029:1;5026;5019:12;4981:52;5068:9;5055:23;5087:31;5112:5;5087:31;:::i;:::-;5137:5;-1:-1:-1;5194:2:1;5179:18;;5166:32;5207:33;5166:32;5207:33;:::i;:::-;5259:7;5249:17;;;4884:388;;;;;:::o;5277:380::-;5356:1;5352:12;;;;5399;;;5420:61;;5474:4;5466:6;5462:17;5452:27;;5420:61;5527:2;5519:6;5516:14;5496:18;5493:38;5490:161;;;5573:10;5568:3;5564:20;5561:1;5554:31;5608:4;5605:1;5598:15;5636:4;5633:1;5626:15;5490:161;;5277:380;;;:::o;5662:356::-;5864:2;5846:21;;;5883:18;;;5876:30;5942:34;5937:2;5922:18;;5915:62;6009:2;5994:18;;5662:356::o;6023:251::-;6093:6;6146:2;6134:9;6125:7;6121:23;6117:32;6114:52;;;6162:1;6159;6152:12;6114:52;6194:9;6188:16;6213:31;6238:5;6213:31;:::i;6588:607::-;-1:-1:-1;;;;;6947:15:1;;;6929:34;;6994:2;6979:18;;6972:34;;;;7037:2;7022:18;;7015:34;;;;7080:2;7065:18;;7058:34;;;;7129:15;;;7123:3;7108:19;;7101:44;6909:3;7161:19;;7154:35;;;;6878:3;6863:19;;6588:607::o;7200:306::-;7288:6;7296;7304;7357:2;7345:9;7336:7;7332:23;7328:32;7325:52;;;7373:1;7370;7363:12;7325:52;7402:9;7396:16;7386:26;;7452:2;7441:9;7437:18;7431:25;7421:35;;7496:2;7485:9;7481:18;7475:25;7465:35;;7200:306;;;;;:::o;7511:127::-;7572:10;7567:3;7563:20;7560:1;7553:31;7603:4;7600:1;7593:15;7627:4;7624:1;7617:15;7643:422;7732:1;7775:5;7732:1;7789:270;7810:7;7800:8;7797:21;7789:270;;;7869:4;7865:1;7861:6;7857:17;7851:4;7848:27;7845:53;;;7878:18;;:::i;:::-;7928:7;7918:8;7914:22;7911:55;;;7948:16;;;;7911:55;8027:22;;;;7987:15;;;;7789:270;;;7793:3;7643:422;;;;;:::o;8070:806::-;8119:5;8149:8;8139:80;;-1:-1:-1;8190:1:1;8204:5;;8139:80;8238:4;8228:76;;-1:-1:-1;8275:1:1;8289:5;;8228:76;8320:4;8338:1;8333:59;;;;8406:1;8401:130;;;;8313:218;;8333:59;8363:1;8354:10;;8377:5;;;8401:130;8438:3;8428:8;8425:17;8422:43;;;8445:18;;:::i;:::-;-1:-1:-1;;8501:1:1;8487:16;;8516:5;;8313:218;;8615:2;8605:8;8602:16;8596:3;8590:4;8587:13;8583:36;8577:2;8567:8;8564:16;8559:2;8553:4;8550:12;8546:35;8543:77;8540:159;;;-1:-1:-1;8652:19:1;;;8684:5;;8540:159;8731:34;8756:8;8750:4;8731:34;:::i;:::-;8801:6;8797:1;8793:6;8789:19;8780:7;8777:32;8774:58;;;8812:18;;:::i;:::-;8850:20;;8070:806;-1:-1:-1;;;8070:806:1:o;8881:140::-;8939:5;8968:47;9009:4;8999:8;8995:19;8989:4;8968:47;:::i;9026:168::-;9066:7;9132:1;9128;9124:6;9120:14;9117:1;9114:21;9109:1;9102:9;9095:17;9091:45;9088:71;;;9139:18;;:::i;:::-;-1:-1:-1;9179:9:1;;9026:168::o;9199:127::-;9260:10;9255:3;9251:20;9248:1;9241:31;9291:4;9288:1;9281:15;9315:4;9312:1;9305:15;9331:135;9370:3;-1:-1:-1;;9391:17:1;;9388:43;;;9411:18;;:::i;:::-;-1:-1:-1;9458:1:1;9447:13;;9331:135::o;9878:217::-;9918:1;9944;9934:132;;9988:10;9983:3;9979:20;9976:1;9969:31;10023:4;10020:1;10013:15;10051:4;10048:1;10041:15;9934:132;-1:-1:-1;10080:9:1;;9878:217::o;10502:128::-;10542:3;10573:1;10569:6;10566:1;10563:13;10560:39;;;10579:18;;:::i;:::-;-1:-1:-1;10615:9:1;;10502:128::o;13785:125::-;13825:4;13853:1;13850;13847:8;13844:34;;;13858:18;;:::i;:::-;-1:-1:-1;13895:9:1;;13785:125::o;14047:461::-;14100:3;14138:5;14132:12;14165:6;14160:3;14153:19;14191:4;14220:2;14215:3;14211:12;14204:19;;14257:2;14250:5;14246:14;14278:1;14288:195;14302:6;14299:1;14296:13;14288:195;;;14367:13;;-1:-1:-1;;;;;14363:39:1;14351:52;;14423:12;;;;14458:15;;;;14399:1;14317:9;14288:195;;;-1:-1:-1;14499:3:1;;14047:461;-1:-1:-1;;;;;14047:461:1:o;14513:582::-;14812:6;14801:9;14794:25;14855:6;14850:2;14839:9;14835:18;14828:34;14898:3;14893:2;14882:9;14878:18;14871:31;14775:4;14919:57;14971:3;14960:9;14956:19;14948:6;14919:57;:::i;:::-;-1:-1:-1;;;;;15012:32:1;;;;15007:2;14992:18;;14985:60;-1:-1:-1;15076:3:1;15061:19;15054:35;14911:65;14513:582;-1:-1:-1;;;14513:582:1:o;15100:332::-;15307:6;15296:9;15289:25;15350:2;15345;15334:9;15330:18;15323:30;15270:4;15370:56;15422:2;15411:9;15407:18;15399:6;15370:56;:::i;:::-;15362:64;15100:332;-1:-1:-1;;;;15100:332:1:o

Swarm Source

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