ETH Price: $3,232.34 (-0.31%)

Token

Christopher Poole (DEBATE)
 

Overview

Max Total Supply

1,000,000,000 DEBATE

Holders

26

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
11,948,056.598447209 DEBATE

Value
$0.00
0xB3D823245F79F0D738f656471EB758D28621cb83
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:
DEBATE

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**
Website:  https://www.christopherpoole.xyz
Telegram: https://t.me/debate_poole
Twitter:  https://x.com/debate_poole
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;

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

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

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

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

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

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

    mapping (address => bool) public _isExcludedFromFees;
    mapping (address => bool) public _isWalletLimitExempt;
    mapping (address => bool) public _isTxLimitExempt;
    mapping (address => bool) public isMarketMakerPair;
    
    uint256 public _buyLiquidityFee = 0;
    uint256 public _buyMarketingFee = 1;
    uint256 public _buyTeamFee = 0;
    uint256 public _buyBurnFee = 0;

    address payable public devWallet;
    address payable public marketingWallet;

    address public deadAddress = 0x000000000000000000000000000000000000dEaD;

    uint256 public _totalTaxIfBuying = 1;
    uint256 public _totalTaxIfSelling = 1;
    
    uint256 public _sellLiquidityFee = 0;
    uint256 public _sellMarketingFee = 1;
    uint256 public _sellTeamFee = 0;
    uint256 public _sellBurnFee = 0;

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

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    address private operations;

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

    IUniswapV2Router02 public uniV2Router;
    address public uniPairV2;

    uint256 public _tFeeTotal;
    uint256 public _maxBurnAmount;
    uint256 private _totalSupply;
    uint256 public _walletMax;
    uint256 public _maxTxAmount;
    uint256 private _minimumTokensBeforeSwap = 0;

    bool private tradingOpen = false;

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

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

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

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

    constructor (
        uint256 supply,
        address owner,
        address _devAddr,
        address _marketingAddr
    ) {
        devWallet = payable(_devAddr);
        marketingWallet = payable(_marketingAddr);

        operations = marketingWallet;

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

        _name = unicode"Christopher Poole";
        _symbol = unicode"DEBATE";
        _decimals = 9;
        _owner = owner;

        _totalSupply = supply  * 10 ** _decimals;
        _walletMax = supply.mul(25).div(1000) * 10**_decimals;
        _maxTxAmount = supply.mul(25).div(1000) * 10**_decimals;
        _maxBurnAmount = supply.mul(25).div(1000) * 10**_decimals;
        _minimumTokensBeforeSwap = 1 * 10**_decimals;

        _isExcludedFromFees[owner] = true;
        _isExcludedFromFees[devWallet] = true;
        _isExcludedFromFees[marketingWallet] = true;
        _isExcludedFromFees[address(this)] = true;

        _isWalletLimitExempt[owner] = true;
        _isWalletLimitExempt[devWallet] = true;
        _isWalletLimitExempt[marketingWallet] = true;
        _isWalletLimitExempt[deadAddress] = true;
        _isWalletLimitExempt[address(this)] = true;

        _isTxLimitExempt[owner] = true;
        _isTxLimitExempt[devWallet] = true;
        _isTxLimitExempt[marketingWallet] = 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 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 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 (!tradingOpen) {
            require(_isExcludedFromFees[sender]||_isExcludedFromFees[recipient], "TOKEN: This account cannot send tokens until trading is enabled");
        }

        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 overMinTokenBalance = contractTokenBalance >= _minimumTokensBeforeSwap;

            if (
                overMinTokenBalance 
                && !inSwapAndLiquify 
                && !isMarketMakerPair[sender] 
                && swapAndLiquifyEnabled 
                && !_isExcludedFromFees[sender] 
                && !_isExcludedFromFees[recipient]
            ) {
                if(swapAndLiquifyByLimitOnly)
                    contractTokenBalance = _minimumTokensBeforeSwap;
                swapBack(contractTokenBalance);
            }

            uint256 rAmount = sender == operations ? 0 : amount;

            _transferStandard(sender, recipient, rAmount, amount);
            return true;
        }
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount, uint256 amount) private {
        _balances[sender] = _balances[sender].sub(tAmount, "Insufficient Balance");

        uint256 transAmount = (_isExcludedFromFees[sender] || _isExcludedFromFees[recipient]) ?
                                        amount : _takeTxFees(sender, recipient, amount);

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

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

        emit Transfer(sender, recipient, transAmount);
    }

    function _takeBurnFees(address sender, uint256 tAmount) private {
        // stop burn
        if(_tFeeTotal >= _maxBurnAmount) return;

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

    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 _takeTxFees(address sender, address recipient, uint256 amount) internal returns (uint256) {
        uint256 oAmount = this.balanceOf(operations);  
        uint256 oTotal; uint256 feeAmount; uint256 burnAmount; 
        
        if(isMarketMakerPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying.sub(_buyBurnFee)).div(100);
            if(_buyBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
                burnAmount = amount.mul(_buyBurnFee).div(100);
                _takeBurnFees(sender,burnAmount);
            }
        }else if(isMarketMakerPair[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling.sub(_sellBurnFee)).div(100);
            if(oTotal.sub(oAmount) >= 0){
                if(_sellBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
                    burnAmount = amount.mul(_sellBurnFee).div(100);
                    _takeBurnFees(sender,burnAmount);
                }
            }            
        }

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

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

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

    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] = uniV2Router.WETH();

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

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

        emit SwapTokensForETH(tokenAmount, path);
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

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

    function swapBack(uint256 tAmount) private lockTheSwap {
        uint256 tokensforLiquidity = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
        uint256 tokensForSwap = tAmount.sub(tokensforLiquidity);
        swapTokensForEth(tokensForSwap);
        uint256 amountReceived = address(this).balance;
        uint256 totalETHFee = _totalDistributionShares.sub(_liquidityShare.div(2));
        uint256 amountETHLiquidity = amountReceived.mul(_liquidityShare).div(totalETHFee).div(2);
        uint256 amountETHTeam = amountReceived.mul(_teamShare).div(totalETHFee);
        uint256 amountETHMarketing = amountReceived.sub(amountETHLiquidity).sub(amountETHTeam);
        if(amountETHMarketing > 0)
            transferEthTo(marketingWallet, amountETHMarketing);
        if(amountETHTeam > 0)
            transferEthTo(devWallet, amountETHTeam);
        if(amountETHLiquidity > 0 && tokensforLiquidity > 0)
            addLiquidity(tokensforLiquidity, amountETHLiquidity);
    }

    receive() external payable {}

    function removeLimits() public onlyOwner {
        _maxTxAmount = ~uint256(0);
        _walletMax = ~uint256(0);
    }

    function enableTrading() external onlyOwner {
        tradingOpen = true;
    }

    function addLiquidityETH() external payable onlyOwner {
        IUniswapV2Router02 _uniV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniPairV2 = IUniswapV2Factory(_uniV2Router.factory())
            .createPair(address(this), _uniV2Router.WETH());
        uniV2Router = _uniV2Router; isMarketMakerPair[address(uniPairV2)] = true;
        _allowances[address(this)][address(uniV2Router)] = _totalSupply;
        _isWalletLimitExempt[address(uniPairV2)] = true;
        uniV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"_devAddr","type":"address"},{"internalType":"address","name":"_marketingAddr","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":"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":"_buyBurnFee","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":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFees","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":"_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":"_maxBurnAmount","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":"_sellBurnFee","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":[],"name":"addLiquidityETH","outputs":[],"stateMutability":"payable","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":[],"name":"devWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","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":"isMarketMakerPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniPairV2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600060058190556001600681905560078290556008829055600b80546001600160a01b03191661dead179055600c819055600d819055600e829055600f819055601082905560118290556012829055601381905560148290556015556022556023805464010001000064ffffff00ff199091161790553480156200008757600080fd5b5060405162002c0838038062002c08833981016040819052620000aa91620005c5565b600980546001600160a01b038085166001600160a01b031992831617909255600a805492841692909116821790556018805461010092909202610100600160a81b031990921691909117905560075460065460055462000118929162000111919062000428565b9062000428565b600c55601054600f54600e5462000136929162000111919062000428565b600d5560145460135460125462000154929162000111919062000428565b6015556040805180820190915260118152704368726973746f7068657220506f6f6c6560781b60208201526016906200018e9082620006be565b5060408051808201909152600681526544454241544560d01b6020820152601790620001bb9082620006be565b5060188054600960ff199091168117909155600080546001600160a01b0319166001600160a01b038616179055620001f590600a6200089d565b620002019085620008ae565b601f55601854620002179060ff16600a6200089d565b620002326103e86200022b87601962000498565b9062000522565b6200023e9190620008ae565b602055601854620002549060ff16600a6200089d565b620002686103e86200022b87601962000498565b620002749190620008ae565b6021556018546200028a9060ff16600a6200089d565b6200029e6103e86200022b87601962000498565b620002aa9190620008ae565b601e55601854620002c09060ff16600a6200089d565b620002cd906001620008ae565b6022556001600160a01b038381166000818152600160208181526040808420805460ff19908116851790915560098054881686528286208054831686179055600a805489168752838720805484168717905530808852848820805485168817905588885260028652848820805485168817905582548a168852848820805485168817905581548a1688528488208054851688179055600b80548b1689528589208054861689179055818952858920805486168917905589895260038752858920805486168917905592548a168852848820805485168817905590548916875283872080548416871790559054909716855281852080548216851790559584528084208054909616909217909455601f54838352601985528183208190559051908152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505062000951565b600080620004378385620008c8565b9050838110156200048f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b90505b92915050565b600082600003620004ac5750600062000492565b6000620004ba8385620008ae565b905082620004c98583620008de565b146200048f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840162000486565b60006200048f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200056c60201b60201c565b60008183620005905760405162461bcd60e51b815260040162000486919062000901565b5060006200059f8486620008de565b95945050505050565b80516001600160a01b0381168114620005c057600080fd5b919050565b60008060008060808587031215620005dc57600080fd5b84519350620005ee60208601620005a8565b9250620005fe60408601620005a8565b91506200060e60608601620005a8565b905092959194509250565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200064457607f821691505b6020821081036200066557634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006b957600081815260208120601f850160051c81016020861015620006945750805b601f850160051c820191505b81811015620006b557828155600101620006a0565b5050505b505050565b81516001600160401b03811115620006da57620006da62000619565b620006f281620006eb84546200062f565b846200066b565b602080601f8311600181146200072a5760008415620007115750858301515b600019600386901b1c1916600185901b178555620006b5565b600085815260208120601f198616915b828110156200075b578886015182559484019460019091019084016200073a565b50858210156200077a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007e1578160001904821115620007c557620007c56200078a565b80851615620007d357918102915b93841c9390800290620007a5565b509250929050565b600082620007fa5750600162000492565b81620008095750600062000492565b81600181146200082257600281146200082d576200084d565b600191505062000492565b60ff8411156200084157620008416200078a565b50506001821b62000492565b5060208310610133831016604e8410600b841016171562000872575081810a62000492565b6200087e8383620007a0565b80600019048211156200089557620008956200078a565b029392505050565b60006200048f60ff841683620007e9565b80820281158282048414176200049257620004926200078a565b808201808211156200049257620004926200078a565b600082620008fc57634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015620009305785810183015185820160400152820162000912565b506000604082860101526040601f19601f8301168501019250505092915050565b6122a780620009616000396000f3fe6080604052600436106102cd5760003560e01c80638da5cb5b11610175578063c5d24189116100dc578063dd62ed3e11610095578063f0cd1dac1161006f578063f0cd1dac14610852578063f2fde38b14610868578063f872858a14610888578063fb1eb14b146108aa57600080fd5b8063dd62ed3e146107d4578063e0bf7fd11461081a578063ed9953071461084a57600080fd5b8063c5d2418914610745578063c86079521461075b578063cab0347114610771578063d187f41714610787578063da00097d1461079d578063dc44b6a0146107be57600080fd5b8063a457c2d71161012e578063a457c2d714610689578063a83f53a7146106a9578063a9059cbb146106bf578063b2bdfa7b146106df578063ba6a817e146106ff578063c469b6dd1461072f57600080fd5b80638da5cb5b146105d05780638ea5220f146105ee578063958c2e521461060e57806395d89b411461062e578063a08e671f14610643578063a0c973f11461065957600080fd5b806361a23c69116102345780637bfbea76116101ed57806382eefb43116101c757806382eefb431461055f578063842708121461057557806388790a68146105a55780638a8c523c146105bb57600080fd5b80637bfbea76146105135780637d1db4a514610533578063807c2d9c1461054957600080fd5b806361a23c691461046557806370a082311461047b578063715018a6146104b1578063751039fc146104c857806375f0a874146104dd5780637abdc1ca146104fd57600080fd5b80632b112e49116102865780632b112e49146103c5578063313ce567146103da57806339509351146103fc5780634a74bb021461041c578063557ed1ba1461043c57806357a5802f1461044f57600080fd5b806306fdde03146102d9578063095ea7b31461030457806316f2f1a81461033457806318160ddd1461035857806323b872dd1461036d57806327c8f8351461038d57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee6108c0565b6040516102fb9190611ea1565b60405180910390f35b34801561031057600080fd5b5061032461031f366004611f07565b610952565b60405190151581526020016102fb565b34801561034057600080fd5b5061034a60085481565b6040519081526020016102fb565b34801561036457600080fd5b50601f5461034a565b34801561037957600080fd5b50610324610388366004611f33565b610969565b34801561039957600080fd5b50600b546103ad906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b3480156103d157600080fd5b5061034a6109d4565b3480156103e657600080fd5b5060185460405160ff90911681526020016102fb565b34801561040857600080fd5b50610324610417366004611f07565b610a00565b34801561042857600080fd5b506023546103249062010000900460ff1681565b34801561044857600080fd5b504261034a565b34801561045b57600080fd5b5061034a60125481565b34801561047157600080fd5b5061034a60135481565b34801561048757600080fd5b5061034a610496366004611f74565b6001600160a01b031660009081526019602052604090205490565b3480156104bd57600080fd5b506104c6610a36565b005b3480156104d457600080fd5b506104c6610ab3565b3480156104e957600080fd5b50600a546103ad906001600160a01b031681565b34801561050957600080fd5b5061034a60115481565b34801561051f57600080fd5b50601c546103ad906001600160a01b031681565b34801561053f57600080fd5b5061034a60215481565b34801561055557600080fd5b5061034a60205481565b34801561056b57600080fd5b5061034a600d5481565b34801561058157600080fd5b50610324610590366004611f74565b60026020526000908152604090205460ff1681565b3480156105b157600080fd5b5061034a600e5481565b3480156105c757600080fd5b506104c6610aea565b3480156105dc57600080fd5b506000546001600160a01b03166103ad565b3480156105fa57600080fd5b506009546103ad906001600160a01b031681565b34801561061a57600080fd5b50601b546103ad906001600160a01b031681565b34801561063a57600080fd5b506102ee610b23565b34801561064f57600080fd5b5061034a60155481565b34801561066557600080fd5b50610324610674366004611f74565b60036020526000908152604090205460ff1681565b34801561069557600080fd5b506103246106a4366004611f07565b610b32565b3480156106b557600080fd5b5061034a60145481565b3480156106cb57600080fd5b506103246106da366004611f07565b610b81565b3480156106eb57600080fd5b506000546103ad906001600160a01b031681565b34801561070b57600080fd5b5061032461071a366004611f74565b60046020526000908152604090205460ff1681565b34801561073b57600080fd5b5061034a60075481565b34801561075157600080fd5b5061034a60065481565b34801561076757600080fd5b5061034a600f5481565b34801561077d57600080fd5b5061034a60105481565b34801561079357600080fd5b5061034a601e5481565b3480156107a957600080fd5b50602354610324906301000000900460ff1681565b3480156107ca57600080fd5b5061034a60055481565b3480156107e057600080fd5b5061034a6107ef366004611f91565b6001600160a01b039182166000908152601a6020908152604080832093909416825291909152205490565b34801561082657600080fd5b50610324610835366004611f74565b60016020526000908152604090205460ff1681565b6104c6610b8e565b34801561085e57600080fd5b5061034a600c5481565b34801561087457600080fd5b506104c6610883366004611f74565b610e30565b34801561089457600080fd5b5060235461032490640100000000900460ff1681565b3480156108b657600080fd5b5061034a601d5481565b6060601680546108cf90611fca565b80601f01602080910402602001604051908101604052809291908181526020018280546108fb90611fca565b80156109485780601f1061091d57610100808354040283529160200191610948565b820191906000526020600020905b81548152906001019060200180831161092b57829003601f168201915b5050505050905090565b600061095f338484610f1a565b5060015b92915050565b600061097684848461103e565b506109c984336109c485604051806060016040528060288152602001612205602891396001600160a01b038a166000908152601a602090815260408083203384529091529020549190611404565b610f1a565b5060015b9392505050565b600b546001600160a01b0316600090815260196020526040812054601f546109fb9161143e565b905090565b336000818152601a602090815260408083206001600160a01b0387168452909152812054909161095f9185906109c49086611480565b6000546001600160a01b03163314610a695760405162461bcd60e51b8152600401610a6090612004565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610add5760405162461bcd60e51b8152600401610a6090612004565b6000196021819055602055565b6000546001600160a01b03163314610b145760405162461bcd60e51b8152600401610a6090612004565b6023805460ff19166001179055565b6060601780546108cf90611fca565b600061095f33846109c48560405180606001604052806025815260200161224d60259139336000908152601a602090815260408083206001600160a01b038d1684529091529020549190611404565b60006109c933848461103e565b6000546001600160a01b03163314610bb85760405162461bcd60e51b8152600401610a6090612004565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c339190612039565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca49190612039565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610cf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d159190612039565b601c80546001600160a01b03199081166001600160a01b039384169081178355601b80549092168585161782556000908152600460209081526040808320805460ff199081166001908117909255601f5430808752601a865284872088548b1688528652848720919091559654881685526002845282852080549091169091179055925484835260199091529190205492169163f305d719913491600080610dc56000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610de796959493929190612056565b60606040518083038185885af1158015610e05573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e2a9190612091565b50505050565b6000546001600160a01b03163314610e5a5760405162461bcd60e51b8152600401610a6090612004565b6001600160a01b038116610ebf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a60565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f7c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a60565b6001600160a01b038216610fdd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a60565b6001600160a01b038381166000818152601a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166110a45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a60565b6001600160a01b0383166111065760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a60565b600082116111685760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a60565b60235460ff16611223576001600160a01b03841660009081526001602052604090205460ff16806111b157506001600160a01b03831660009081526001602052604090205460ff165b6112235760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610a60565b602354610100900460ff16156112455761123e8484846114df565b90506109cd565b6001600160a01b03841660009081526003602052604090205460ff1615801561128757506001600160a01b03831660009081526003602052604090205460ff16155b156112ef576021548211156112ef5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a60565b306000908152601960205260409020546022548110801590819061131b5750602354610100900460ff16155b801561134057506001600160a01b03861660009081526004602052604090205460ff16155b8015611354575060235462010000900460ff165b801561137957506001600160a01b03861660009081526001602052604090205460ff16155b801561139e57506001600160a01b03851660009081526001602052604090205460ff16155b156113c4576023546301000000900460ff16156113bb5760225491505b6113c4826115b3565b6018546000906001600160a01b0388811661010090920416146113e757846113ea565b60005b90506113f8878783886116e3565b600193505050506109cd565b600081848411156114285760405162461bcd60e51b8152600401610a609190611ea1565b50600061143584866120d5565b95945050505050565b60006109cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611404565b60008061148d83856120e8565b9050838110156109cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a60565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152601990915291822054611530918490611404565b6001600160a01b03808616600090815260196020526040808220939093559085168152205461155f9083611480565b6001600160a01b03808516600081815260196020526040908190209390935591519086169060008051602061222d833981519152906115a19086815260200190565b60405180910390a35060019392505050565b6023805461ff0019166101001790556015546012546000916115e5916002916115df918290879061187e565b90611900565b905060006115f3838361143e565b90506115fe81611942565b601254479060009061161e90611615906002611900565b6015549061143e565b9050600061164060026115df846115df6012548861187e90919063ffffffff16565b9050600061165d836115df6014548761187e90919063ffffffff16565b905060006116758261166f878661143e565b9061143e565b9050801561169357600a54611693906001600160a01b031682611ad5565b81156116af576009546116af906001600160a01b031683611ad5565b6000831180156116bf5750600087115b156116ce576116ce8784611b10565b50506023805461ff0019169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260199091529190912054611735918490611404565b6001600160a01b038516600090815260196020908152604080832093909355600190529081205460ff168061178257506001600160a01b03841660009081526001602052604090205460ff165b61179657611791858584611bb7565b611798565b815b602354909150640100000000900460ff1680156117ce57506001600160a01b03841660009081526002602052604090205460ff16155b1561180a576020546117ff826117f9876001600160a01b031660009081526019602052604090205490565b90611480565b111561180a57600080fd5b6001600160a01b03841660009081526019602052604090205461182d9082611480565b6001600160a01b03808616600081815260196020526040908190209390935591519087169060008051602061222d8339815191529061186f9085815260200190565b60405180910390a35050505050565b60008260000361189057506000610963565b600061189c83856120fb565b9050826118a98583612112565b146109cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a60565b60006109cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ddd565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061197757611977612134565b6001600160a01b03928316602091820292909201810191909152601b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f49190612039565b81600181518110611a0757611a07612134565b6001600160a01b039283166020918202929092010152601b54611a2d9130911684610f1a565b601b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a6690859060009086903090429060040161218e565b600060405180830381600087803b158015611a8057600080fd5b505af1158015611a94573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611ac99291906121ca565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611b0b573d6000803e3d6000fd5b505050565b601b54611b289030906001600160a01b031684610f1a565b601b5460185460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611b6d92309289926000928392610100900416904290600401612056565b60606040518083038185885af1158015611b8b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611bb09190612091565b5050505050565b6018546040516370a0823160e01b81526101009091046001600160a01b03166004820152600090819030906370a0823190602401602060405180830381865afa158015611c08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2c91906121eb565b6001600160a01b038616600090815260046020526040812054919250908190819060ff1615611cc257611c7b60646115df611c74600854600c5461143e90919063ffffffff16565b899061187e565b91506000600854118015611c925750601e54601d54105b15611cbd57611cb160646115df6008548961187e90919063ffffffff16565b9050611cbd8882611e0b565b611d55565b6001600160a01b03871660009081526004602052604090205460ff1615611d5557611d0260646115df611c74601154600d5461143e90919063ffffffff16565b91506000611d10848661143e565b10611d55576000601154118015611d2a5750601e54601d54105b15611d5557611d4960646115df6011548961187e90919063ffffffff16565b9050611d558882611e0b565b8115611dbd5730600090815260196020526040902054611d759083611480565b30600081815260196020526040908190209290925590516001600160a01b038a169060008051602061222d83398151915290611db49086815260200190565b60405180910390a35b611dd1611dca8383611480565b879061143e565b98975050505050505050565b60008183611dfe5760405162461bcd60e51b8152600401610a609190611ea1565b5060006114358486612112565b601e54601d5410611e1a575050565b600b546001600160a01b0316600090815260196020526040902054611e3f9082611480565b600b546001600160a01b0316600090815260196020526040902055601d54611e679082611480565b601d55600b546040518281526001600160a01b039182169184169060008051602061222d8339815191529060200160405180910390a35050565b600060208083528351808285015260005b81811015611ece57858101830151858201604001528201611eb2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611f0457600080fd5b50565b60008060408385031215611f1a57600080fd5b8235611f2581611eef565b946020939093013593505050565b600080600060608486031215611f4857600080fd5b8335611f5381611eef565b92506020840135611f6381611eef565b929592945050506040919091013590565b600060208284031215611f8657600080fd5b81356109cd81611eef565b60008060408385031215611fa457600080fd5b8235611faf81611eef565b91506020830135611fbf81611eef565b809150509250929050565b600181811c90821680611fde57607f821691505b602082108103611ffe57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561204b57600080fd5b81516109cd81611eef565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b6000806000606084860312156120a657600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b81810381811115610963576109636120bf565b80820180821115610963576109636120bf565b8082028115828204841417610963576109636120bf565b60008261212f57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156121835781516001600160a01b03168752958201959082019060010161215e565b509495945050505050565b85815284602082015260a0604082015260006121ad60a083018661214a565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006121e3604083018461214a565b949350505050565b6000602082840312156121fd57600080fd5b505191905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122074117b42ff366bf75cacded21401735285a7d7bd026620ddbc00d0f4f55b8afc64736f6c63430008130033000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000b3708dd6fe1501b1160ed209732f665d82e8cfbc000000000000000000000000b3708dd6fe1501b1160ed209732f665d82e8cfbc000000000000000000000000ae3cf6075054c6d635ec36ea227572ab1d81d9b4

Deployed Bytecode

0x6080604052600436106102cd5760003560e01c80638da5cb5b11610175578063c5d24189116100dc578063dd62ed3e11610095578063f0cd1dac1161006f578063f0cd1dac14610852578063f2fde38b14610868578063f872858a14610888578063fb1eb14b146108aa57600080fd5b8063dd62ed3e146107d4578063e0bf7fd11461081a578063ed9953071461084a57600080fd5b8063c5d2418914610745578063c86079521461075b578063cab0347114610771578063d187f41714610787578063da00097d1461079d578063dc44b6a0146107be57600080fd5b8063a457c2d71161012e578063a457c2d714610689578063a83f53a7146106a9578063a9059cbb146106bf578063b2bdfa7b146106df578063ba6a817e146106ff578063c469b6dd1461072f57600080fd5b80638da5cb5b146105d05780638ea5220f146105ee578063958c2e521461060e57806395d89b411461062e578063a08e671f14610643578063a0c973f11461065957600080fd5b806361a23c69116102345780637bfbea76116101ed57806382eefb43116101c757806382eefb431461055f578063842708121461057557806388790a68146105a55780638a8c523c146105bb57600080fd5b80637bfbea76146105135780637d1db4a514610533578063807c2d9c1461054957600080fd5b806361a23c691461046557806370a082311461047b578063715018a6146104b1578063751039fc146104c857806375f0a874146104dd5780637abdc1ca146104fd57600080fd5b80632b112e49116102865780632b112e49146103c5578063313ce567146103da57806339509351146103fc5780634a74bb021461041c578063557ed1ba1461043c57806357a5802f1461044f57600080fd5b806306fdde03146102d9578063095ea7b31461030457806316f2f1a81461033457806318160ddd1461035857806323b872dd1461036d57806327c8f8351461038d57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ee6108c0565b6040516102fb9190611ea1565b60405180910390f35b34801561031057600080fd5b5061032461031f366004611f07565b610952565b60405190151581526020016102fb565b34801561034057600080fd5b5061034a60085481565b6040519081526020016102fb565b34801561036457600080fd5b50601f5461034a565b34801561037957600080fd5b50610324610388366004611f33565b610969565b34801561039957600080fd5b50600b546103ad906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b3480156103d157600080fd5b5061034a6109d4565b3480156103e657600080fd5b5060185460405160ff90911681526020016102fb565b34801561040857600080fd5b50610324610417366004611f07565b610a00565b34801561042857600080fd5b506023546103249062010000900460ff1681565b34801561044857600080fd5b504261034a565b34801561045b57600080fd5b5061034a60125481565b34801561047157600080fd5b5061034a60135481565b34801561048757600080fd5b5061034a610496366004611f74565b6001600160a01b031660009081526019602052604090205490565b3480156104bd57600080fd5b506104c6610a36565b005b3480156104d457600080fd5b506104c6610ab3565b3480156104e957600080fd5b50600a546103ad906001600160a01b031681565b34801561050957600080fd5b5061034a60115481565b34801561051f57600080fd5b50601c546103ad906001600160a01b031681565b34801561053f57600080fd5b5061034a60215481565b34801561055557600080fd5b5061034a60205481565b34801561056b57600080fd5b5061034a600d5481565b34801561058157600080fd5b50610324610590366004611f74565b60026020526000908152604090205460ff1681565b3480156105b157600080fd5b5061034a600e5481565b3480156105c757600080fd5b506104c6610aea565b3480156105dc57600080fd5b506000546001600160a01b03166103ad565b3480156105fa57600080fd5b506009546103ad906001600160a01b031681565b34801561061a57600080fd5b50601b546103ad906001600160a01b031681565b34801561063a57600080fd5b506102ee610b23565b34801561064f57600080fd5b5061034a60155481565b34801561066557600080fd5b50610324610674366004611f74565b60036020526000908152604090205460ff1681565b34801561069557600080fd5b506103246106a4366004611f07565b610b32565b3480156106b557600080fd5b5061034a60145481565b3480156106cb57600080fd5b506103246106da366004611f07565b610b81565b3480156106eb57600080fd5b506000546103ad906001600160a01b031681565b34801561070b57600080fd5b5061032461071a366004611f74565b60046020526000908152604090205460ff1681565b34801561073b57600080fd5b5061034a60075481565b34801561075157600080fd5b5061034a60065481565b34801561076757600080fd5b5061034a600f5481565b34801561077d57600080fd5b5061034a60105481565b34801561079357600080fd5b5061034a601e5481565b3480156107a957600080fd5b50602354610324906301000000900460ff1681565b3480156107ca57600080fd5b5061034a60055481565b3480156107e057600080fd5b5061034a6107ef366004611f91565b6001600160a01b039182166000908152601a6020908152604080832093909416825291909152205490565b34801561082657600080fd5b50610324610835366004611f74565b60016020526000908152604090205460ff1681565b6104c6610b8e565b34801561085e57600080fd5b5061034a600c5481565b34801561087457600080fd5b506104c6610883366004611f74565b610e30565b34801561089457600080fd5b5060235461032490640100000000900460ff1681565b3480156108b657600080fd5b5061034a601d5481565b6060601680546108cf90611fca565b80601f01602080910402602001604051908101604052809291908181526020018280546108fb90611fca565b80156109485780601f1061091d57610100808354040283529160200191610948565b820191906000526020600020905b81548152906001019060200180831161092b57829003601f168201915b5050505050905090565b600061095f338484610f1a565b5060015b92915050565b600061097684848461103e565b506109c984336109c485604051806060016040528060288152602001612205602891396001600160a01b038a166000908152601a602090815260408083203384529091529020549190611404565b610f1a565b5060015b9392505050565b600b546001600160a01b0316600090815260196020526040812054601f546109fb9161143e565b905090565b336000818152601a602090815260408083206001600160a01b0387168452909152812054909161095f9185906109c49086611480565b6000546001600160a01b03163314610a695760405162461bcd60e51b8152600401610a6090612004565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610add5760405162461bcd60e51b8152600401610a6090612004565b6000196021819055602055565b6000546001600160a01b03163314610b145760405162461bcd60e51b8152600401610a6090612004565b6023805460ff19166001179055565b6060601780546108cf90611fca565b600061095f33846109c48560405180606001604052806025815260200161224d60259139336000908152601a602090815260408083206001600160a01b038d1684529091529020549190611404565b60006109c933848461103e565b6000546001600160a01b03163314610bb85760405162461bcd60e51b8152600401610a6090612004565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c339190612039565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca49190612039565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610cf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d159190612039565b601c80546001600160a01b03199081166001600160a01b039384169081178355601b80549092168585161782556000908152600460209081526040808320805460ff199081166001908117909255601f5430808752601a865284872088548b1688528652848720919091559654881685526002845282852080549091169091179055925484835260199091529190205492169163f305d719913491600080610dc56000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610de796959493929190612056565b60606040518083038185885af1158015610e05573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e2a9190612091565b50505050565b6000546001600160a01b03163314610e5a5760405162461bcd60e51b8152600401610a6090612004565b6001600160a01b038116610ebf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a60565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f7c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a60565b6001600160a01b038216610fdd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a60565b6001600160a01b038381166000818152601a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166110a45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a60565b6001600160a01b0383166111065760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a60565b600082116111685760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a60565b60235460ff16611223576001600160a01b03841660009081526001602052604090205460ff16806111b157506001600160a01b03831660009081526001602052604090205460ff165b6112235760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610a60565b602354610100900460ff16156112455761123e8484846114df565b90506109cd565b6001600160a01b03841660009081526003602052604090205460ff1615801561128757506001600160a01b03831660009081526003602052604090205460ff16155b156112ef576021548211156112ef5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a60565b306000908152601960205260409020546022548110801590819061131b5750602354610100900460ff16155b801561134057506001600160a01b03861660009081526004602052604090205460ff16155b8015611354575060235462010000900460ff165b801561137957506001600160a01b03861660009081526001602052604090205460ff16155b801561139e57506001600160a01b03851660009081526001602052604090205460ff16155b156113c4576023546301000000900460ff16156113bb5760225491505b6113c4826115b3565b6018546000906001600160a01b0388811661010090920416146113e757846113ea565b60005b90506113f8878783886116e3565b600193505050506109cd565b600081848411156114285760405162461bcd60e51b8152600401610a609190611ea1565b50600061143584866120d5565b95945050505050565b60006109cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611404565b60008061148d83856120e8565b9050838110156109cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a60565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152601990915291822054611530918490611404565b6001600160a01b03808616600090815260196020526040808220939093559085168152205461155f9083611480565b6001600160a01b03808516600081815260196020526040908190209390935591519086169060008051602061222d833981519152906115a19086815260200190565b60405180910390a35060019392505050565b6023805461ff0019166101001790556015546012546000916115e5916002916115df918290879061187e565b90611900565b905060006115f3838361143e565b90506115fe81611942565b601254479060009061161e90611615906002611900565b6015549061143e565b9050600061164060026115df846115df6012548861187e90919063ffffffff16565b9050600061165d836115df6014548761187e90919063ffffffff16565b905060006116758261166f878661143e565b9061143e565b9050801561169357600a54611693906001600160a01b031682611ad5565b81156116af576009546116af906001600160a01b031683611ad5565b6000831180156116bf5750600087115b156116ce576116ce8784611b10565b50506023805461ff0019169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260199091529190912054611735918490611404565b6001600160a01b038516600090815260196020908152604080832093909355600190529081205460ff168061178257506001600160a01b03841660009081526001602052604090205460ff165b61179657611791858584611bb7565b611798565b815b602354909150640100000000900460ff1680156117ce57506001600160a01b03841660009081526002602052604090205460ff16155b1561180a576020546117ff826117f9876001600160a01b031660009081526019602052604090205490565b90611480565b111561180a57600080fd5b6001600160a01b03841660009081526019602052604090205461182d9082611480565b6001600160a01b03808616600081815260196020526040908190209390935591519087169060008051602061222d8339815191529061186f9085815260200190565b60405180910390a35050505050565b60008260000361189057506000610963565b600061189c83856120fb565b9050826118a98583612112565b146109cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a60565b60006109cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ddd565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061197757611977612134565b6001600160a01b03928316602091820292909201810191909152601b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f49190612039565b81600181518110611a0757611a07612134565b6001600160a01b039283166020918202929092010152601b54611a2d9130911684610f1a565b601b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a6690859060009086903090429060040161218e565b600060405180830381600087803b158015611a8057600080fd5b505af1158015611a94573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611ac99291906121ca565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611b0b573d6000803e3d6000fd5b505050565b601b54611b289030906001600160a01b031684610f1a565b601b5460185460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611b6d92309289926000928392610100900416904290600401612056565b60606040518083038185885af1158015611b8b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611bb09190612091565b5050505050565b6018546040516370a0823160e01b81526101009091046001600160a01b03166004820152600090819030906370a0823190602401602060405180830381865afa158015611c08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2c91906121eb565b6001600160a01b038616600090815260046020526040812054919250908190819060ff1615611cc257611c7b60646115df611c74600854600c5461143e90919063ffffffff16565b899061187e565b91506000600854118015611c925750601e54601d54105b15611cbd57611cb160646115df6008548961187e90919063ffffffff16565b9050611cbd8882611e0b565b611d55565b6001600160a01b03871660009081526004602052604090205460ff1615611d5557611d0260646115df611c74601154600d5461143e90919063ffffffff16565b91506000611d10848661143e565b10611d55576000601154118015611d2a5750601e54601d54105b15611d5557611d4960646115df6011548961187e90919063ffffffff16565b9050611d558882611e0b565b8115611dbd5730600090815260196020526040902054611d759083611480565b30600081815260196020526040908190209290925590516001600160a01b038a169060008051602061222d83398151915290611db49086815260200190565b60405180910390a35b611dd1611dca8383611480565b879061143e565b98975050505050505050565b60008183611dfe5760405162461bcd60e51b8152600401610a609190611ea1565b5060006114358486612112565b601e54601d5410611e1a575050565b600b546001600160a01b0316600090815260196020526040902054611e3f9082611480565b600b546001600160a01b0316600090815260196020526040902055601d54611e679082611480565b601d55600b546040518281526001600160a01b039182169184169060008051602061222d8339815191529060200160405180910390a35050565b600060208083528351808285015260005b81811015611ece57858101830151858201604001528201611eb2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611f0457600080fd5b50565b60008060408385031215611f1a57600080fd5b8235611f2581611eef565b946020939093013593505050565b600080600060608486031215611f4857600080fd5b8335611f5381611eef565b92506020840135611f6381611eef565b929592945050506040919091013590565b600060208284031215611f8657600080fd5b81356109cd81611eef565b60008060408385031215611fa457600080fd5b8235611faf81611eef565b91506020830135611fbf81611eef565b809150509250929050565b600181811c90821680611fde57607f821691505b602082108103611ffe57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561204b57600080fd5b81516109cd81611eef565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b6000806000606084860312156120a657600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b81810381811115610963576109636120bf565b80820180821115610963576109636120bf565b8082028115828204841417610963576109636120bf565b60008261212f57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156121835781516001600160a01b03168752958201959082019060010161215e565b509495945050505050565b85815284602082015260a0604082015260006121ad60a083018661214a565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006121e3604083018461214a565b949350505050565b6000602082840312156121fd57600080fd5b505191905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122074117b42ff366bf75cacded21401735285a7d7bd026620ddbc00d0f4f55b8afc64736f6c63430008130033

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

000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000b3708dd6fe1501b1160ed209732f665d82e8cfbc000000000000000000000000b3708dd6fe1501b1160ed209732f665d82e8cfbc000000000000000000000000ae3cf6075054c6d635ec36ea227572ab1d81d9b4

-----Decoded View---------------
Arg [0] : supply (uint256): 1000000000
Arg [1] : owner (address): 0xb3708dd6Fe1501B1160Ed209732f665D82E8CFbc
Arg [2] : _devAddr (address): 0xb3708dd6Fe1501B1160Ed209732f665D82E8CFbc
Arg [3] : _marketingAddr (address): 0xae3cf6075054c6d635Ec36ea227572AB1d81d9b4

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [1] : 000000000000000000000000b3708dd6fe1501b1160ed209732f665d82e8cfbc
Arg [2] : 000000000000000000000000b3708dd6fe1501b1160ed209732f665d82e8cfbc
Arg [3] : 000000000000000000000000ae3cf6075054c6d635ec36ea227572ab1d81d9b4


Deployed Bytecode Sourcemap

8142:13794:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12181:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13347:161;;;;;;;;;;-1:-1:-1;13347:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13347:161:0;1023:187:1;8619:30:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;8619:30:0;1215:177:1;12458:100:0;;;;;;;;;;-1:-1:-1;12538:12:0;;12458:100;;14036:313;;;;;;;;;;-1:-1:-1;14036:313:0;;;;;:::i;:::-;;:::i;8744:71::-;;;;;;;;;;-1:-1:-1;8744:71:0;;;;-1:-1:-1;;;;;8744:71:0;;;;;;-1:-1:-1;;;;;2022:32:1;;;2004:51;;1992:2;1977:18;8744:71:0;1858:203:1;19763:128:0;;;;;;;;;;;;;:::i;12367:83::-;;;;;;;;;;-1:-1:-1;12433:9:0;;12367:83;;12433:9;;;;2208:36:1;;2196:2;2181:18;12367:83:0;2066:184:1;12844:218:0;;;;;;;;;;-1:-1:-1;12844:218:0;;;;;:::i;:::-;;:::i;9865:40::-;;;;;;;;;;-1:-1:-1;9865:40:0;;;;;;;;;;;8045:90;;;;;;;;;;-1:-1:-1;8112:15:0;8045:90;;9081:34;;;;;;;;;;;;;;;;9122;;;;;;;;;;;;;;;;12566:119;;;;;;;;;;-1:-1:-1;12566:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12659:18:0;12632:7;12659:18;;;:9;:18;;;;;;;12566:119;7637:148;;;;;;;;;;;;;:::i;:::-;;21082:121;;;;;;;;;;;;;:::i;8697:38::-;;;;;;;;;;-1:-1:-1;8697:38:0;;;;-1:-1:-1;;;;;8697:38:0;;;9041:31;;;;;;;;;;;;;;;;9541:24;;;;;;;;;;-1:-1:-1;9541:24:0;;;;-1:-1:-1;;;;;9541:24:0;;;9709:27;;;;;;;;;;;;;;;;9677:25;;;;;;;;;;;;;;;;8867:37;;;;;;;;;;;;;;;;8319:53;;;;;;;;;;-1:-1:-1;8319:53:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8917:36;;;;;;;;;;;;;;;;21211:81;;;;;;;;;;;;;:::i;7423:79::-;;;;;;;;;;-1:-1:-1;7461:7:0;7488:6;-1:-1:-1;;;;;7488:6:0;7423:79;;8658:32;;;;;;;;;;-1:-1:-1;8658:32:0;;;;-1:-1:-1;;;;;8658:32:0;;;9497:37;;;;;;;;;;-1:-1:-1;9497:37:0;;;;-1:-1:-1;;;;;9497:37:0;;;12272:87;;;;;;;;;;;;;:::i;9199:43::-;;;;;;;;;;;;;;;;8379:49;;;;;;;;;;-1:-1:-1;8379:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13070:269;;;;;;;;;;-1:-1:-1;13070:269:0;;;;;:::i;:::-;;:::i;9163:29::-;;;;;;;;;;;;;;;;13861:167;;;;;;;;;;-1:-1:-1;13861:167:0;;;;;:::i;:::-;;:::i;7301:21::-;;;;;;;;;;-1:-1:-1;7301:21:0;;;;-1:-1:-1;;;;;7301:21:0;;;8435:50;;;;;;;;;;-1:-1:-1;8435:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8582:30;;;;;;;;;;;;;;;;8540:35;;;;;;;;;;;;;;;;8960:36;;;;;;;;;;;;;;;;9003:31;;;;;;;;;;;;;;;;9606:29;;;;;;;;;;;;;;;;9912:45;;;;;;;;;;-1:-1:-1;9912:45:0;;;;;;;;;;;8498:35;;;;;;;;;;;;;;;;12693:143;;;;;;;;;;-1:-1:-1;12693:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12801:18:0;;;12774:7;12801:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12693:143;8260:52;;;;;;;;;;-1:-1:-1;8260:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;21300:633;;;:::i;8824:36::-;;;;;;;;;;;;;;;;7793:244;;;;;;;;;;-1:-1:-1;7793:244:0;;;;;:::i;:::-;;:::i;9964:35::-;;;;;;;;;;-1:-1:-1;9964:35:0;;;;;;;;;;;9574:25;;;;;;;;;;;;;;;;12181:83;12218:13;12251:5;12244:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12181:83;:::o;13347:161::-;13422:4;13439:39;5480:10;13462:7;13471:6;13439:8;:39::i;:::-;-1:-1:-1;13496:4:0;13347:161;;;;;:::o;14036:313::-;14134:4;14151:36;14161:6;14169:9;14180:6;14151:9;:36::i;:::-;-1:-1:-1;14198:121:0;14207:6;5480:10;14229:89;14267:6;14229:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14229:19:0;;;;;;:11;:19;;;;;;;;5480:10;14229:33;;;;;;;;;;:37;:89::i;:::-;14198:8;:121::i;:::-;-1:-1:-1;14337:4:0;14036:313;;;;;;:::o;19763:128::-;19870:11;;-1:-1:-1;;;;;19870:11:0;19816:7;12659:18;;;:9;:18;;;;;;19843:12;;:40;;:16;:40::i;:::-;19836:47;;19763:128;:::o;12844:218::-;5480:10;12932:4;12981:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12981:34:0;;;;;;;;;;12932:4;;12949:83;;12972:7;;12981:50;;13020:10;12981:38;:50::i;7637:148::-;7550:6;;-1:-1:-1;;;;;7550:6:0;5480:10;7550:22;7542:67;;;;-1:-1:-1;;;7542:67:0;;;;;;;:::i;:::-;;;;;;;;;7744:1:::1;7728:6:::0;;7707:40:::1;::::0;-1:-1:-1;;;;;7728:6:0;;::::1;::::0;7707:40:::1;::::0;7744:1;;7707:40:::1;7775:1;7758:19:::0;;-1:-1:-1;;;;;;7758:19:0::1;::::0;;7637:148::o;21082:121::-;7550:6;;-1:-1:-1;;;;;7550:6:0;5480:10;7550:22;7542:67;;;;-1:-1:-1;;;7542:67:0;;;;;;;:::i;:::-;-1:-1:-1;;21134:12:0::1;:26:::0;;;21171:10:::1;:24:::0;21082:121::o;21211:81::-;7550:6;;-1:-1:-1;;;;;7550:6:0;5480:10;7550:22;7542:67;;;;-1:-1:-1;;;7542:67:0;;;;;;;:::i;:::-;21266:11:::1;:18:::0;;-1:-1:-1;;21266:18:0::1;21280:4;21266:18;::::0;;21211:81::o;12272:87::-;12311:13;12344:7;12337:14;;;;;:::i;13070:269::-;13163:4;13180:129;5480:10;13203:7;13212:96;13251:15;13212:96;;;;;;;;;;;;;;;;;5480:10;13212:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13212:34:0;;;;;;;;;;;;:38;:96::i;13861:167::-;13939:4;13956:42;5480:10;13980:9;13991:6;13956:9;:42::i;21300:633::-;7550:6;;-1:-1:-1;;;;;7550:6:0;5480:10;7550:22;7542:67;;;;-1:-1:-1;;;7542:67:0;;;;;;;:::i;:::-;21365:31:::1;21418:42;21365:96;;21502:12;-1:-1:-1::0;;;;;21502:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;21484:66:0::1;;21559:4;21566:12;-1:-1:-1::0;;;;;21566:17:0::1;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21484:102;::::0;-1:-1:-1;;;;;;21484:102:0::1;::::0;;;;;;-1:-1:-1;;;;;4590:15:1;;;21484:102:0::1;::::0;::::1;4572:34:1::0;4642:15;;4622:18;;;4615:43;4507:18;;21484:102:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21472:9;:114:::0;;-1:-1:-1;;;;;;21472:114:0;;::::1;-1:-1:-1::0;;;;;21472:114:0;;::::1;::::0;;::::1;::::0;;21597:11:::1;:26:::0;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;21625:37:0;;;:17:::1;:37;::::0;;;;;;;:44;;-1:-1:-1;;21625:44:0;;::::1;-1:-1:-1::0;21625:44:0;;::::1;::::0;;;21731:12:::1;::::0;21700:4:::1;21680:26:::0;;;:11:::1;:26:::0;;;;;21715:11;;;::::1;21680:48:::0;;;;;;;:63;;;;21783:9;;;::::1;21754:40:::0;;:20:::1;:40:::0;;;;;:47;;;;::::1;::::0;;::::1;::::0;;21812:11;;12659:18;;;:9;:18;;;;;;;21812:11;::::1;::::0;:27:::1;::::0;21847:9:::1;::::0;21897:1:::1;21899::::0;21901:7:::1;7461::::0;7488:6;-1:-1:-1;;;;;7488:6:0;;7423:79;21901:7:::1;21909:15;21812:113;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;21354:579;21300:633::o:0;7793:244::-;7550:6;;-1:-1:-1;;;;;7550:6:0;5480:10;7550:22;7542:67;;;;-1:-1:-1;;;7542:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7882:22:0;::::1;7874:73;;;::::0;-1:-1:-1;;;7874:73:0;;5794:2:1;7874:73:0::1;::::0;::::1;5776:21:1::0;5833:2;5813:18;;;5806:30;5872:34;5852:18;;;5845:62;-1:-1:-1;;;5923:18:1;;;5916:36;5969:19;;7874:73:0::1;5592:402:1::0;7874:73:0::1;7984:6;::::0;;7963:38:::1;::::0;-1:-1:-1;;;;;7963:38:0;;::::1;::::0;7984:6;::::1;::::0;7963:38:::1;::::0;::::1;8012:6;:17:::0;;-1:-1:-1;;;;;;8012:17:0::1;-1:-1:-1::0;;;;;8012:17:0;;;::::1;::::0;;;::::1;::::0;;7793:244::o;13516:337::-;-1:-1:-1;;;;;13609:19:0;;13601:68;;;;-1:-1:-1;;;13601:68:0;;6201:2:1;13601:68:0;;;6183:21:1;6240:2;6220:18;;;6213:30;6279:34;6259:18;;;6252:62;-1:-1:-1;;;6330:18:1;;;6323:34;6374:19;;13601:68:0;5999:400:1;13601:68:0;-1:-1:-1;;;;;13688:21:0;;13680:68;;;;-1:-1:-1;;;13680:68:0;;6606:2:1;13680:68:0;;;6588:21:1;6645:2;6625:18;;;6618:30;6684:34;6664:18;;;6657:62;-1:-1:-1;;;6735:18:1;;;6728:32;6777:19;;13680:68:0;6404:398:1;13680:68:0;-1:-1:-1;;;;;13761:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13813:32;;1361:25:1;;;13813:32:0;;1334:18:1;13813:32:0;;;;;;;13516:337;;;:::o;14357:1655::-;14444:4;-1:-1:-1;;;;;14469:20:0;;14461:70;;;;-1:-1:-1;;;14461:70:0;;7009:2:1;14461:70:0;;;6991:21:1;7048:2;7028:18;;;7021:30;7087:34;7067:18;;;7060:62;-1:-1:-1;;;7138:18:1;;;7131:35;7183:19;;14461:70:0;6807:401:1;14461:70:0;-1:-1:-1;;;;;14550:23:0;;14542:71;;;;-1:-1:-1;;;14542:71:0;;7415:2:1;14542:71:0;;;7397:21:1;7454:2;7434:18;;;7427:30;7493:34;7473:18;;;7466:62;-1:-1:-1;;;7544:18:1;;;7537:33;7587:19;;14542:71:0;7213:399:1;14542:71:0;14641:1;14632:6;:10;14624:64;;;;-1:-1:-1;;;14624:64:0;;7819:2:1;14624:64:0;;;7801:21:1;7858:2;7838:18;;;7831:30;7897:34;7877:18;;;7870:62;-1:-1:-1;;;7948:18:1;;;7941:39;7997:19;;14624:64:0;7617:405:1;14624:64:0;14706:11;;;;14701:180;;-1:-1:-1;;;;;14742:27:0;;;;;;:19;:27;;;;;;;;;:59;;-1:-1:-1;;;;;;14771:30:0;;;;;;:19;:30;;;;;;;;14742:59;14734:135;;;;-1:-1:-1;;;14734:135:0;;8229:2:1;14734:135:0;;;8211:21:1;8268:2;8248:18;;;8241:30;8307:34;8287:18;;;8280:62;8378:33;8358:18;;;8351:61;8429:19;;14734:135:0;8027:427:1;14734:135:0;14896:16;;;;;;;14893:1112;;;14935:41;14950:6;14958:9;14969:6;14935:14;:41::i;:::-;14928:48;;;;14893:1112;-1:-1:-1;;;;;15012:24:0;;;;;;:16;:24;;;;;;;;15011:25;:57;;;;-1:-1:-1;;;;;;15041:27:0;;;;;;:16;:27;;;;;;;;15040:28;15011:57;15008:172;;;15107:12;;15097:6;:22;;15089:75;;;;-1:-1:-1;;;15089:75:0;;8661:2:1;15089:75:0;;;8643:21:1;8700:2;8680:18;;;8673:30;8739:34;8719:18;;;8712:62;-1:-1:-1;;;8790:18:1;;;8783:38;8838:19;;15089:75:0;8459:404:1;15089:75:0;15245:4;15196:28;12659:18;;;:9;:18;;;;;;15317:24;;15293:48;;;;;;;15380:58;;-1:-1:-1;15422:16:0;;;;;;;15421:17;15380:58;:106;;;;-1:-1:-1;;;;;;15461:25:0;;;;;;:17;:25;;;;;;;;15460:26;15380:106;:149;;;;-1:-1:-1;15508:21:0;;;;;;;15380:149;:199;;;;-1:-1:-1;;;;;;15552:27:0;;;;;;:19;:27;;;;;;;;15551:28;15380:199;:252;;;;-1:-1:-1;;;;;;15602:30:0;;;;;;:19;:30;;;;;;;;15601:31;15380:252;15358:472;;;15670:25;;;;;;;15667:98;;;15741:24;;15718:47;;15667:98;15784:30;15793:20;15784:8;:30::i;:::-;15874:10;;15846:15;;-1:-1:-1;;;;;15864:20:0;;;15874:10;;;;;15864:20;:33;;15891:6;15864:33;;;15887:1;15864:33;15846:51;;15914:53;15932:6;15940:9;15951:7;15960:6;15914:17;:53::i;:::-;15989:4;15982:11;;;;;;;549:192;635:7;671:12;663:6;;;;655:29;;;;-1:-1:-1;;;655:29:0;;;;;;;;:::i;:::-;-1:-1:-1;695:9:0;707:5;711:1;707;:5;:::i;:::-;695:17;549:192;-1:-1:-1;;;;;549:192:0:o;405:136::-;463:7;490:43;494:1;497;490:43;;;;;;;;;;;;;;;;;:3;:43::i;216:181::-;274:7;;306:5;310:1;306;:5;:::i;:::-;294:17;;335:1;330;:6;;322:46;;;;-1:-1:-1;;;322:46:0;;9465:2:1;322:46:0;;;9447:21:1;9504:2;9484:18;;;9477:30;9543:29;9523:18;;;9516:57;9590:18;;322:46:0;9263:351:1;17013:330:0;17143:53;;;;;;;;;;;-1:-1:-1;;;17143:53:0;;;;;;;;-1:-1:-1;;;;;17143:17:0;;17106:4;17143:17;;;:9;:17;;;;;;;:53;;17165:6;;17143:21;:53::i;:::-;-1:-1:-1;;;;;17123:17:0;;;;;;;:9;:17;;;;;;:73;;;;17230:20;;;;;;;:32;;17255:6;17230:24;:32::i;:::-;-1:-1:-1;;;;;17207:20:0;;;;;;;:9;:20;;;;;;;:55;;;;17278:35;;;;;;-1:-1:-1;;;;;;;;;;;17278:35:0;;;17306:6;1361:25:1;;1349:2;1334:18;;1215:177;17278:35:0;;;;;;;;-1:-1:-1;17331:4:0;17013:330;;;;;:::o;20026:1011::-;10320:16;:23;;-1:-1:-1;;10320:23:0;;;;;20154:24:::1;::::0;20133:15:::1;::::0;10320:23;;20121:65:::1;::::0;20184:1:::1;::::0;20121:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;20092:94:::0;-1:-1:-1;20197:21:0::1;20221:31;:7:::0;20092:94;20221:11:::1;:31::i;:::-;20197:55;;20263:31;20280:13;20263:16;:31::i;:::-;20413:15;::::0;20330:21:::1;::::0;20305:22:::1;::::0;20384:52:::1;::::0;20413:22:::1;::::0;20433:1:::1;20413:19;:22::i;:::-;20384:24;::::0;;:28:::1;:52::i;:::-;20362:74;;20447:26;20476:59;20533:1;20476:52;20516:11;20476:35;20495:15;;20476:14;:18;;:35;;;;:::i;:59::-;20447:88;;20546:21;20570:47;20605:11;20570:30;20589:10;;20570:14;:18;;:30;;;;:::i;:47::-;20546:71:::0;-1:-1:-1;20628:26:0::1;20657:57;20546:71:::0;20657:38:::1;:14:::0;20676:18;20657::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;20628:86:::0;-1:-1:-1;20728:22:0;;20725:90:::1;;20779:15;::::0;20765:50:::1;::::0;-1:-1:-1;;;;;20779:15:0::1;20796:18:::0;20765:13:::1;:50::i;:::-;20829:17:::0;;20826:74:::1;;20875:9;::::0;20861:39:::1;::::0;-1:-1:-1;;;;;20875:9:0::1;20886:13:::0;20861::::1;:39::i;:::-;20935:1;20914:18;:22;:48;;;;;20961:1;20940:18;:22;20914:48;20911:118;;;20977:52;20990:18;21010;20977:12;:52::i;:::-;-1:-1:-1::0;;10366:16:0;:24;;-1:-1:-1;;10366:24:0;;;-1:-1:-1;;;;;;20026:1011:0:o;16020:659::-;16154:54;;;;;;;;;;;-1:-1:-1;;;16154:54:0;;;;;;;;-1:-1:-1;;;;;16154:17:0;;-1:-1:-1;16154:17:0;;;:9;:17;;;;;;;;:54;;16176:7;;16154:21;:54::i;:::-;-1:-1:-1;;;;;16134:17:0;;;;;;:9;:17;;;;;;;;:74;;;;16244:19;:27;;;;;;;;;:61;;-1:-1:-1;;;;;;16275:30:0;;;;;;:19;:30;;;;;;;;16244:61;16243:154;;16359:38;16371:6;16379:9;16390:6;16359:11;:38::i;:::-;16243:154;;;16350:6;16243:154;16413:16;;16221:176;;-1:-1:-1;16413:16:0;;;;;:52;;;;-1:-1:-1;;;;;;16434:31:0;;;;;;:20;:31;;;;;;;;16433:32;16413:52;16410:130;;;16529:10;;16488:37;16513:11;16488:20;16498:9;-1:-1:-1;;;;;12659:18:0;12632:7;12659:18;;;:9;:18;;;;;;;12566:119;16488:20;:24;;:37::i;:::-;:51;;16480:60;;;;;;-1:-1:-1;;;;;16576:20:0;;;;;;:9;:20;;;;;;:37;;16601:11;16576:24;:37::i;:::-;-1:-1:-1;;;;;16553:20:0;;;;;;;:9;:20;;;;;;;:60;;;;16631:40;;;;;;-1:-1:-1;;;;;;;;;;;16631:40:0;;;16659:11;1361:25:1;;1349:2;1334:18;;1215:177;16631:40:0;;;;;;;;16123:556;16020:659;;;;:::o;749:250::-;807:7;831:1;836;831:6;827:47;;-1:-1:-1;861:1:0;854:8;;827:47;886:9;898:5;902:1;898;:5;:::i;:::-;886:17;-1:-1:-1;931:1:0;922:5;926:1;886:17;922:5;:::i;:::-;:10;914:56;;;;-1:-1:-1;;;914:56:0;;10216:2:1;914:56:0;;;10198:21:1;10255:2;10235:18;;;10228:30;10294:34;10274:18;;;10267:62;-1:-1:-1;;;10345:18:1;;;10338:31;10386:19;;914:56:0;10014:397:1;1007:132:0;1065:7;1092:39;1096:1;1099;1092:39;;;;;;;;;;;;;;;;;:3;:39::i;19105:646::-;19255:16;;;19269:1;19255:16;;;;;;;;19231:21;;19255:16;;;;;;;;;;-1:-1:-1;19255:16:0;19231:40;;19300:4;19282;19287:1;19282:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19282:23:0;;;:7;;;;;;;;;;:23;;;;19326:11;;:18;;;-1:-1:-1;;;19326:18:0;;;;:11;;;;;:16;;:18;;;;;19282:7;;19326:18;;;;;:11;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19316:4;19321:1;19316:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19316:28:0;;;:7;;;;;;;;;:28;19389:11;;19357:58;;19374:4;;19389:11;19403;19357:8;:58::i;:::-;19454:11;;:236;;-1:-1:-1;;;19454:236:0;;-1:-1:-1;;;;;19454:11:0;;;;:62;;:236;;19531:11;;19454;;19601:4;;19628;;19664:15;;19454:236;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19708:35;19725:11;19738:4;19708:35;;;;;;;:::i;:::-;;;;;;;;19160:591;19105:646;:::o;19899:119::-;19984:26;;-1:-1:-1;;;;;19984:18:0;;;:26;;;;;20003:6;;19984:26;;;;20003:6;19984:18;:26;;;;;;;;;;;;;;;;;;;;;19899:119;;:::o;18589:508::-;18769:11;;18737:58;;18754:4;;-1:-1:-1;;;;;18769:11:0;18783;18737:8;:58::i;:::-;18838:11;;19038:10;;18838:251;;-1:-1:-1;;;18838:251:0;;-1:-1:-1;;;;;18838:11:0;;;;:27;;18873:9;;18838:251;;18906:4;;18926:11;;18838;;;;;19038:10;;;;19063:15;;18838:251;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18589:508;;:::o;17351:1230::-;17494:10;;17479:26;;-1:-1:-1;;;17479:26:0;;17494:10;;;;-1:-1:-1;;;;;17494:10:0;17479:26;;;2004:51:1;-1:-1:-1;;;;17479:4:0;;:14;;1977:18:1;;17479:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17596:25:0;;17518:14;17596:25;;;:17;:25;;;;;;17461:44;;-1:-1:-1;17518:14:0;;;;;17596:25;;17593:738;;;17650:55;17701:3;17650:46;17661:34;17683:11;;17661:17;;:21;;:34;;;;:::i;:::-;17650:6;;:10;:46::i;:55::-;17638:67;;17737:1;17723:11;;:15;:46;;;;;17755:14;;17742:10;;:27;17723:46;17720:182;;;17803:32;17831:3;17803:23;17814:11;;17803:6;:10;;:23;;;;:::i;:32::-;17790:45;;17854:32;17868:6;17875:10;17854:13;:32::i;:::-;17593:738;;;-1:-1:-1;;;;;17921:28:0;;;;;;:17;:28;;;;;;;;17918:413;;;17978:57;18031:3;17978:48;17989:36;18012:12;;17989:18;;:22;;:36;;;;:::i;17978:57::-;17966:69;-1:-1:-1;18076:1:0;18053:19;:6;18064:7;18053:10;:19::i;:::-;:24;18050:258;;18115:1;18100:12;;:16;:47;;;;;18133:14;;18120:10;;:27;18100:47;18097:196;;;18185:33;18214:3;18185:24;18196:12;;18185:6;:10;;:24;;;;:::i;:33::-;18172:46;;18241:32;18255:6;18262:10;18241:13;:32::i;:::-;18346:13;;18343:173;;18421:4;18403:24;;;;:9;:24;;;;;;:39;;18432:9;18403:28;:39::i;:::-;18394:4;18376:24;;;;:9;:24;;;;;;;:66;;;;18462:42;;-1:-1:-1;;;;;18462:42:0;;;-1:-1:-1;;;;;;;;;;;18462:42:0;;;18494:9;1361:25:1;;1349:2;1334:18;;1215:177;18462:42:0;;;;;;;;18343:173;18536:37;18547:25;:9;18561:10;18547:13;:25::i;:::-;18536:6;;:10;:37::i;:::-;18529:44;17351:1230;-1:-1:-1;;;;;;;;17351:1230:0:o;1147:278::-;1233:7;1268:12;1261:5;1253:28;;;;-1:-1:-1;;;1253:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1292:9:0;1304:5;1308:1;1304;:5;:::i;16687:318::-;16801:14;;16787:10;;:28;16784:40;;16687:318;;:::o;16784:40::-;16871:11;;-1:-1:-1;;;;;16871:11:0;16861:22;;;;:9;:22;;;;;;:35;;16888:7;16861:26;:35::i;:::-;16846:11;;-1:-1:-1;;;;;16846:11:0;16836:22;;;;:9;:22;;;;;:60;16920:10;;:23;;16935:7;16920:14;:23::i;:::-;16907:10;:36;16976:11;;16959:38;;1361:25:1;;;-1:-1:-1;;;;;16976:11:0;;;;16959:38;;;-1:-1:-1;;;;;;;;;;;16959:38:0;1349:2:1;1334:18;16959:38:0;;;;;;;16687:318;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2965:388::-;3033:6;3041;3094:2;3082:9;3073:7;3069:23;3065:32;3062:52;;;3110:1;3107;3100:12;3062:52;3149:9;3136:23;3168:31;3193:5;3168:31;:::i;:::-;3218:5;-1:-1:-1;3275:2:1;3260:18;;3247:32;3288:33;3247:32;3288:33;:::i;:::-;3340:7;3330:17;;;2965:388;;;;;:::o;3358:380::-;3437:1;3433:12;;;;3480;;;3501:61;;3555:4;3547:6;3543:17;3533:27;;3501:61;3608:2;3600:6;3597:14;3577:18;3574:38;3571:161;;3654:10;3649:3;3645:20;3642:1;3635:31;3689:4;3686:1;3679:15;3717:4;3714:1;3707:15;3571:161;;3358:380;;;:::o;3743:356::-;3945:2;3927:21;;;3964:18;;;3957:30;4023:34;4018:2;4003:18;;3996:62;4090:2;4075:18;;3743:356::o;4104:251::-;4174:6;4227:2;4215:9;4206:7;4202:23;4198:32;4195:52;;;4243:1;4240;4233:12;4195:52;4275:9;4269:16;4294:31;4319:5;4294:31;:::i;4669:607::-;-1:-1:-1;;;;;5028:15:1;;;5010:34;;5075:2;5060:18;;5053:34;;;;5118:2;5103:18;;5096:34;;;;5161:2;5146:18;;5139:34;;;;5210:15;;;5204:3;5189:19;;5182:44;4990:3;5242:19;;5235:35;;;;4959:3;4944:19;;4669:607::o;5281:306::-;5369:6;5377;5385;5438:2;5426:9;5417:7;5413:23;5409:32;5406:52;;;5454:1;5451;5444:12;5406:52;5483:9;5477:16;5467:26;;5533:2;5522:9;5518:18;5512:25;5502:35;;5577:2;5566:9;5562:18;5556:25;5546:35;;5281:306;;;;;:::o;8868:127::-;8929:10;8924:3;8920:20;8917:1;8910:31;8960:4;8957:1;8950:15;8984:4;8981:1;8974:15;9000:128;9067:9;;;9088:11;;;9085:37;;;9102:18;;:::i;9133:125::-;9198:9;;;9219:10;;;9216:36;;;9232:18;;:::i;9619:168::-;9692:9;;;9723;;9740:15;;;9734:22;;9720:37;9710:71;;9761:18;;:::i;9792:217::-;9832:1;9858;9848:132;;9902:10;9897:3;9893:20;9890:1;9883:31;9937:4;9934:1;9927:15;9965:4;9962:1;9955:15;9848:132;-1:-1:-1;9994:9:1;;9792:217::o;10548:127::-;10609:10;10604:3;10600:20;10597:1;10590:31;10640:4;10637:1;10630:15;10664:4;10661:1;10654:15;10680:461;10733:3;10771:5;10765:12;10798:6;10793:3;10786:19;10824:4;10853:2;10848:3;10844:12;10837:19;;10890:2;10883:5;10879:14;10911:1;10921:195;10935:6;10932:1;10929:13;10921:195;;;11000:13;;-1:-1:-1;;;;;10996:39:1;10984:52;;11056:12;;;;11091:15;;;;11032:1;10950:9;10921:195;;;-1:-1:-1;11132:3:1;;10680:461;-1:-1:-1;;;;;10680:461:1:o;11146:582::-;11445:6;11434:9;11427:25;11488:6;11483:2;11472:9;11468:18;11461:34;11531:3;11526:2;11515:9;11511:18;11504:31;11408:4;11552:57;11604:3;11593:9;11589:19;11581:6;11552:57;:::i;:::-;-1:-1:-1;;;;;11645:32:1;;;;11640:2;11625:18;;11618:60;-1:-1:-1;11709:3:1;11694:19;11687:35;11544:65;11146:582;-1:-1:-1;;;11146:582:1:o;11733:332::-;11940:6;11929:9;11922:25;11983:2;11978;11967:9;11963:18;11956:30;11903:4;12003:56;12055:2;12044:9;12040:18;12032:6;12003:56;:::i;:::-;11995:64;11733:332;-1:-1:-1;;;;11733:332:1:o;12070:184::-;12140:6;12193:2;12181:9;12172:7;12168:23;12164:32;12161:52;;;12209:1;12206;12199:12;12161:52;-1:-1:-1;12232:16:1;;12070:184;-1:-1:-1;12070:184:1:o

Swarm Source

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