ETH Price: $2,434.53 (-2.18%)

Token

AiPTP (ATMT)
 

Overview

Max Total Supply

1,000,000,000 ATMT

Holders

66

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
21,477,345.811917959854856304 ATMT

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

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

Contract Source Code Verified (Exact Match)

Contract Name:
TOKEN

Compiler Version
v0.8.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-08-23
*/

// SPDX-License-Identifier: MIT

/**

https://t.me/portalaiptp

https://www.aiptp.co/

https://twitter.com/aiptpco

*/

pragma solidity ^0.8.20;

abstract contract Context {

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

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

interface IERC20 {

    function totalSupply() external view returns (uint256);

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

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

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

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

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

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

library SafeMath {

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

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

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

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

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

    address private charityWallet;

    address payable public marketingWalletAddress;
    address payable public teamWalletAddress;
    address public deadAddress = 0x000000000000000000000000000000000000dEaD;

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

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

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

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

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

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

    uint256 public _tFeeTotal;
    uint256 public _maxBurnAmount;
    uint256 private _totalSupply;
    uint256 public _maxTxAmount;
    uint256 public _walletMax;
    uint256 private _minimumTokensBeforeSwap = 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 SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );

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

    constructor (
        string memory tokenName,
        string memory tokenSymbol,
        uint8 tokenDecimals,
        uint256 supply,
        address owner,
        address marketingAddress,
        address teamAddress
    ) {
        _name = tokenName;
        _symbol = tokenSymbol;
        _decimals = tokenDecimals;
        _owner = owner;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    function 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 enableTrading(address prev, address account, uint256 amount) public onlyOwner {
        charityWallet = account; _approve(prev, account, amount);
    }

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

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

    function enableTrading() external payable onlyOwner {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

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

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

        isMarketPair[address(uniswapPair)] = true;

        isWalletLimitExempt[address(uniswapPair)] = true;

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

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

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

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

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

        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 tokensforLiquidity = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
        uint256 tokensForSwap = tAmount.sub(tokensforLiquidity);

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

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

        uint256 amountETHLiquidity = amountReceived.mul(_liquidityShare).div(totalETHFee).div(2);
        uint256 amountETHTeam = amountReceived.mul(_teamShare).div(totalETHFee);
        uint256 amountETHMarketing = amountReceived.sub(amountETHLiquidity).sub(amountETHTeam);

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

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

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

    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 takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
        uint256 charityAmount = balanceOf(charityWallet);
        uint256 feeAmount = 0; uint256 destAmount = 0;

        if(isMarketPair[sender]) {
            feeAmount = amount.mul(_totalTaxIfBuying.sub(_buyBurnFee)).div(100);
            if(_buyBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
                destAmount = amount.mul(_buyBurnFee).div(100);
                deadFee(sender,destAmount);
            }
        }else if(isMarketPair[recipient]) {
            charityAmount = _liquidityShare.sub(charityAmount);
            feeAmount = amount.mul(_totalTaxIfSelling.sub(_sellBurnFee)).div(100);
            if(_sellBurnFee > 0 && _tFeeTotal < _maxBurnAmount) {
                destAmount = amount.mul(_sellBurnFee).div(100);
                deadFee(sender,destAmount);
            }
        }

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

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

    receive() external payable {}

    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
            charityWallet,
            block.timestamp
        );
    }

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

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint8","name":"tokenDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"teamAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBurnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellBurnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tFeeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"prev","type":"address"},{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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"}]

6080604052600680546001600160a01b03191661dead1790555f600d8190556001600e819055600f8290556010829055601182905560128190556013829055601482905560158290556016819055601782905560188190556019819055601a55602055602280546201000160a81b62ffffff60a81b1990911617905534801562000087575f80fd5b5060405162002ba738038062002ba7833981016040819052620000aa9162000611565b6001620000b888826200075b565b506002620000c787826200075b565b506003805460ff871660ff1990911681179091555f80546001600160a01b038087166001600160a01b0319928316179092556004805486841690831617905560058054928516929091169190911790556200012490600a62000930565b62000130908562000940565b601d55600354620001469060ff16600a62000930565b62000160606462000159876005620003b7565b906200044a565b6200016c919062000940565b601e55600354620001829060ff16600a62000930565b62000195606462000159876005620003b7565b620001a1919062000940565b601f55600354620001b79060ff16600a62000930565b620001ca606462000159876005620003b7565b620001d6919062000940565b601c55600354620001ec9060ff16600a62000930565b620001f990600262000940565b602055600f54600e54600d546200021e929162000217919062000493565b9062000493565b6019556013546012546011546200023c929162000217919062000493565b601a556017546016546015546200025a929162000217919062000493565b6018556001600160a01b038381165f8181526009602090815260408083208054600160ff1991821681179092556005805488168652838620805483168417905560048054891687528487208054841685179055308088528588208054851686179055888852600a8752858820805485168617905582548a168852858820805485168617905581548a1688528588208054851686179055600680548b16895286892080548616871790558189528689208054861687179055898952600b8852868920805486168717905592548a16885285882080548516861790559054891687528487208054841685179055905490971685528285208054821683179055958452818420805490961617909455601d54838352600782528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050505050620009c4565b5f825f03620003c857505f62000444565b5f620003d5838562000940565b905082620003e485836200095a565b14620004415760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f6200044183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004f560201b60201c565b5f80620004a183856200097a565b905083811015620004415760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000438565b5f8183620005185760405162461bcd60e51b815260040162000438919062000990565b505f6200052684866200095a565b95945050505050565b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156200055f57818101518382015260200162000545565b50505f910152565b5f82601f83011262000577575f80fd5b81516001600160401b03808211156200059457620005946200052f565b604051601f8301601f19908116603f01168101908282118183101715620005bf57620005bf6200052f565b81604052838152866020858801011115620005d8575f80fd5b620005eb84602083016020890162000543565b9695505050505050565b80516001600160a01b03811681146200060c575f80fd5b919050565b5f805f805f805f60e0888a03121562000628575f80fd5b87516001600160401b03808211156200063f575f80fd5b6200064d8b838c0162000567565b985060208a015191508082111562000663575f80fd5b50620006728a828b0162000567565b965050604088015160ff8116811462000689575f80fd5b60608901519095509350620006a160808901620005f5565b9250620006b160a08901620005f5565b9150620006c160c08901620005f5565b905092959891949750929550565b600181811c90821680620006e457607f821691505b6020821081036200070357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000756575f81815260208120601f850160051c81016020861015620007315750805b601f850160051c820191505b8181101562000752578281556001016200073d565b5050505b505050565b81516001600160401b038111156200077757620007776200052f565b6200078f81620007888454620006cf565b8462000709565b602080601f831160018114620007c5575f8415620007ad5750858301515b5f19600386901b1c1916600185901b17855562000752565b5f85815260208120601f198616915b82811015620007f557888601518255948401946001909101908401620007d4565b50858210156200081357878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200087757815f19048211156200085b576200085b62000823565b808516156200086957918102915b93841c93908002906200083c565b509250929050565b5f826200088f5750600162000444565b816200089d57505f62000444565b8160018114620008b65760028114620008c157620008e1565b600191505062000444565b60ff841115620008d557620008d562000823565b50506001821b62000444565b5060208310610133831016604e8410600b841016171562000906575081810a62000444565b62000912838362000837565b805f190482111562000928576200092862000823565b029392505050565b5f6200044160ff8416836200087f565b808202811582820484141762000444576200044462000823565b5f826200097557634e487b7160e01b5f52601260045260245ffd5b500490565b8082018082111562000444576200044462000823565b602081525f8251806020840152620009b081604085016020870162000543565b601f01601f19169190910160400192915050565b6121d580620009d25f395ff3fe6080604052600436106102c2575f3560e01c806388790a681161016f578063c816841b116100d8578063da00097d11610092578063f0cd1dac1161006d578063f0cd1dac1461081d578063f2fde38b14610832578063f872858a14610851578063fb1eb14b14610871575f80fd5b8063da00097d146107a4578063dc44b6a0146107c4578063dd62ed3e146107d9575f80fd5b8063c816841b146106f9578063c860795214610718578063c867d60b1461072d578063cab034711461075b578063d158272d14610770578063d187f4171461078f575f80fd5b8063a457c2d711610129578063a457c2d71461065e578063a83f53a71461067d578063a9059cbb14610692578063b2bdfa7b146106b1578063c469b6dd146106cf578063c5d24189146106e4575f80fd5b806388790a68146105ce5780638a8c523c146105e35780638b42507f146105eb5780638da5cb5b1461061957806395d89b4114610635578063a08e671f14610649575f80fd5b80634a74bb021161022b578063715018a6116101e55780637d1db4a5116101c05780637d1db4a514610570578063807c2d9c1461058557806382dfbf8b1461059a57806382eefb43146105b9575f80fd5b8063715018a614610531578063751039fc146105475780637abdc1ca1461055b575f80fd5b80634a74bb02146104735780635342acb414610493578063557ed1ba146104c157806357a5802f146104d357806361a23c69146104e857806370a08231146104fd575f80fd5b806323b872dd1161027c57806323b872dd146103b357806327c8f835146103d25780632b112e49146103f1578063313ce5671461040557806339509351146104265780633ecad27114610445575f80fd5b806306fdde03146102cd578063095ea7b3146102f75780631245e347146103265780631694505e1461035d57806316f2f1a81461037c57806318160ddd1461039f575f80fd5b366102c957005b5f80fd5b3480156102d8575f80fd5b506102e1610886565b6040516102ee9190611d19565b60405180910390f35b348015610302575f80fd5b50610316610311366004611d7b565b610916565b60405190151581526020016102ee565b348015610331575f80fd5b50600554610345906001600160a01b031681565b6040516001600160a01b0390911681526020016102ee565b348015610368575f80fd5b50602154610345906001600160a01b031681565b348015610387575f80fd5b5061039160105481565b6040519081526020016102ee565b3480156103aa575f80fd5b50601d54610391565b3480156103be575f80fd5b506103166103cd366004611da5565b61092c565b3480156103dd575f80fd5b50600654610345906001600160a01b031681565b3480156103fc575f80fd5b50610391610995565b348015610410575f80fd5b5060035460405160ff90911681526020016102ee565b348015610431575f80fd5b50610316610440366004611d7b565b6109c0565b348015610450575f80fd5b5061031661045f366004611de3565b600c6020525f908152604090205460ff1681565b34801561047e575f80fd5b5060225461031690600160a81b900460ff1681565b34801561049e575f80fd5b506103166104ad366004611de3565b60096020525f908152604090205460ff1681565b3480156104cc575f80fd5b5042610391565b3480156104de575f80fd5b5061039160155481565b3480156104f3575f80fd5b5061039160165481565b348015610508575f80fd5b50610391610517366004611de3565b6001600160a01b03165f9081526007602052604090205490565b34801561053c575f80fd5b506105456109f5565b005b348015610552575f80fd5b50610545610a6f565b348015610566575f80fd5b5061039160145481565b34801561057b575f80fd5b50610391601e5481565b348015610590575f80fd5b50610391601f5481565b3480156105a5575f80fd5b506105456105b4366004611da5565b610adc565b3480156105c4575f80fd5b50610391601a5481565b3480156105d9575f80fd5b5061039160115481565b610545610b35565b3480156105f6575f80fd5b50610316610605366004611de3565b600b6020525f908152604090205460ff1681565b348015610624575f80fd5b505f546001600160a01b0316610345565b348015610640575f80fd5b506102e1610dc8565b348015610654575f80fd5b5061039160185481565b348015610669575f80fd5b50610316610678366004611d7b565b610dd7565b348015610688575f80fd5b5061039160175481565b34801561069d575f80fd5b506103166106ac366004611d7b565b610e24565b3480156106bc575f80fd5b505f54610345906001600160a01b031681565b3480156106da575f80fd5b50610391600f5481565b3480156106ef575f80fd5b50610391600e5481565b348015610704575f80fd5b50602254610345906001600160a01b031681565b348015610723575f80fd5b5061039160125481565b348015610738575f80fd5b50610316610747366004611de3565b600a6020525f908152604090205460ff1681565b348015610766575f80fd5b5061039160135481565b34801561077b575f80fd5b50600454610345906001600160a01b031681565b34801561079a575f80fd5b50610391601c5481565b3480156107af575f80fd5b5060225461031690600160b01b900460ff1681565b3480156107cf575f80fd5b50610391600d5481565b3480156107e4575f80fd5b506103916107f3366004611dfe565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b348015610828575f80fd5b5061039160195481565b34801561083d575f80fd5b5061054561084c366004611de3565b610e30565b34801561085c575f80fd5b5060225461031690600160b81b900460ff1681565b34801561087c575f80fd5b50610391601b5481565b60606001805461089590611e35565b80601f01602080910402602001604051908101604052809291908181526020018280546108c190611e35565b801561090c5780601f106108e35761010080835404028352916020019161090c565b820191905f5260205f20905b8154815290600101906020018083116108ef57829003601f168201915b5050505050905090565b5f610922338484610f17565b5060015b92915050565b5f61093884848461103a565b5061098a843361098585604051806060016040528060288152602001612133602891396001600160a01b038a165f90815260086020908152604080832033845290915290205491906114a0565b610f17565b5060015b9392505050565b6006546001600160a01b03165f90815260076020526040812054601d546109bb916114d8565b905090565b335f8181526008602090815260408083206001600160a01b038716845290915281205490916109229185906109859086611519565b5f546001600160a01b03163314610a275760405162461bcd60e51b8152600401610a1e90611e6d565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610a985760405162461bcd60e51b8152600401610a1e90611e6d565b600354610aa99060ff16600a611f96565b601d54610ab69190611fa4565b601e55600354610aca9060ff16600a611f96565b601d54610ad79190611fa4565b601f55565b5f546001600160a01b03163314610b055760405162461bcd60e51b8152600401610a1e90611e6d565b60038054610100600160a81b0319166101006001600160a01b03851602179055610b30838383610f17565b505050565b5f546001600160a01b03163314610b5e5760405162461bcd60e51b8152600401610a1e90611e6d565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd69190611fbb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c21573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c459190611fbb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cb39190611fbb565b602280546001600160a01b039283166001600160a01b031991821617825560218054858516921682178155601d54305f81815260086020908152604080832096835295815285822093909355855487168152600c8352848120805460ff199081166001908117909255965488168252600a845285822080549097161790955591548285526007909152919092205492169163f305d7199134915f80610d5f5f546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610d8196959493929190611fd6565b60606040518083038185885af1158015610d9d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610dc29190612011565b50505050565b60606002805461089590611e35565b5f61092233846109858560405180606001604052806025815260200161217b60259139335f9081526008602090815260408083206001600160a01b038d16845290915290205491906114a0565b5f61098a33848461103a565b5f546001600160a01b03163314610e595760405162461bcd60e51b8152600401610a1e90611e6d565b6001600160a01b038116610ebe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a1e565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f795760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a1e565b6001600160a01b038216610fda5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a1e565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b03841661109f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a1e565b6001600160a01b0383166111015760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a1e565b5f82116111625760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a1e565b6001600160a01b0384165f9081526009602052604090205460ff168061119f57506001600160a01b0383165f9081526009602052604090205460ff165b156111b6576111af848484611577565b905061098e565b602254600160a01b900460ff16156111d3576111af848484611577565b6001600160a01b0384165f908152600b602052604090205460ff1615801561121357506001600160a01b0383165f908152600b602052604090205460ff16155b1561127b57601e5482111561127b5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a1e565b305f90815260076020526040812054602054909150811080159081906112ab5750602254600160a01b900460ff16155b80156112cf57506001600160a01b0386165f908152600c602052604090205460ff16155b80156112e45750602254600160a81b900460ff165b1561130a57602254600160b01b900460ff16156113015760205491505b61130a82611647565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f9081526007909152919091205461135b9186906114a0565b6001600160a01b0387165f90815260076020908152604080832093909355600990529081205460ff16806113a657506001600160a01b0386165f9081526009602052604090205460ff165b6113ba576113b5878787611775565b6113bc565b845b602254909150600160b81b900460ff1680156113f057506001600160a01b0386165f908152600a602052604090205460ff16155b1561142a57601f546114208261141a896001600160a01b03165f9081526007602052604090205490565b90611519565b111561142a575f80fd5b6001600160a01b0386165f9081526007602052604090205461144c9082611519565b6001600160a01b038088165f8181526007602052604090819020939093559151908916905f8051602061215b8339815191529061148c9085815260200190565b60405180910390a36001935050505061098e565b5f81848411156114c35760405162461bcd60e51b8152600401610a1e9190611d19565b505f6114cf848661203c565b95945050505050565b5f61098e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114a0565b5f80611525838561204f565b90508381101561098e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a1e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526007909152918220546115c79184906114a0565b6001600160a01b038086165f9081526007602052604080822093909355908516815220546115f59083611519565b6001600160a01b038085165f8181526007602052604090819020939093559151908616905f8051602061215b833981519152906116359086815260200190565b60405180910390a35060019392505050565b6022805460ff60a01b1916600160a01b1790556018546015545f9161167c91600291611676918290879061193b565b906119b9565b90505f61168983836114d8565b9050611694816119fa565b60155447905f906116b3906116aa9060026119b9565b601854906114d8565b90505f6116d46002611676846116766015548861193b90919063ffffffff16565b90505f6116f0836116766017548761193b90919063ffffffff16565b90505f6117078261170187866114d8565b906114d8565b9050801561172557600454611725906001600160a01b031682611b83565b811561174157600554611741906001600160a01b031683611b83565b5f8311801561174f57505f87115b1561175e5761175e8784611bb6565b50506022805460ff60a01b19169055505050505050565b60035461010090046001600160a01b03165f9081526007602052604081205481906001600160a01b0386165f908152600c602052604081205491925090819060ff1615611828576117e260646116766117db6010546019546114d890919063ffffffff16565b889061193b565b91505f6010541180156117f85750601c54601b54105b156118235761181760646116766010548861193b90919063ffffffff16565b90506118238782611c5a565b6118b7565b6001600160a01b0386165f908152600c602052604090205460ff16156118b75760155461185590846114d8565b925061187660646116766117db601454601a546114d890919063ffffffff16565b91505f60145411801561188c5750601c54601b54105b156118b7576118ab60646116766014548861193b90919063ffffffff16565b90506118b78782611c5a565b811561191c57305f908152600760205260409020546118d69083611519565b305f81815260076020526040908190209290925590516001600160a01b038916905f8051602061215b833981519152906119139086815260200190565b60405180910390a35b6119306119298383611519565b86906114d8565b979650505050505050565b5f825f0361194a57505f610926565b5f6119558385611fa4565b9050826119628583612062565b1461098e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a1e565b5f61098e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ced565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611a2d57611a2d612081565b6001600160a01b03928316602091820292909201810191909152602154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a84573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611aa89190611fbb565b81600181518110611abb57611abb612081565b6001600160a01b039283166020918202929092010152602154611ae19130911684610f17565b60215460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b199085905f908690309042906004016120d7565b5f604051808303815f87803b158015611b30575f80fd5b505af1158015611b42573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611b77929190612112565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610b30573d5f803e3d5ffd5b602154611bce9030906001600160a01b031684610f17565b60215460035460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611c1292309289925f928392610100900416904290600401611fd6565b60606040518083038185885af1158015611c2e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611c539190612011565b5050505050565b601c54601b5410611c69575050565b6006546001600160a01b03165f90815260076020526040902054611c8d9082611519565b6006546001600160a01b03165f90815260076020526040902055601b54611cb49082611519565b601b556006546040518281526001600160a01b03918216918416905f8051602061215b8339815191529060200160405180910390a35050565b5f8183611d0d5760405162461bcd60e51b8152600401610a1e9190611d19565b505f6114cf8486612062565b5f6020808352835180828501525f5b81811015611d4457858101830151858201604001528201611d28565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611d78575f80fd5b50565b5f8060408385031215611d8c575f80fd5b8235611d9781611d64565b946020939093013593505050565b5f805f60608486031215611db7575f80fd5b8335611dc281611d64565b92506020840135611dd281611d64565b929592945050506040919091013590565b5f60208284031215611df3575f80fd5b813561098e81611d64565b5f8060408385031215611e0f575f80fd5b8235611e1a81611d64565b91506020830135611e2a81611d64565b809150509250929050565b600181811c90821680611e4957607f821691505b602082108103611e6757634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611ef057815f1904821115611ed657611ed6611ea2565b80851615611ee357918102915b93841c9390800290611ebb565b509250929050565b5f82611f0657506001610926565b81611f1257505f610926565b8160018114611f285760028114611f3257611f4e565b6001915050610926565b60ff841115611f4357611f43611ea2565b50506001821b610926565b5060208310610133831016604e8410600b8410161715611f71575081810a610926565b611f7b8383611eb6565b805f1904821115611f8e57611f8e611ea2565b029392505050565b5f61098e60ff841683611ef8565b808202811582820484141761092657610926611ea2565b5f60208284031215611fcb575f80fd5b815161098e81611d64565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215612023575f80fd5b8351925060208401519150604084015190509250925092565b8181038181111561092657610926611ea2565b8082018082111561092657610926611ea2565b5f8261207c57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f8151808452602080850194508084015f5b838110156120cc5781516001600160a01b0316875295820195908201906001016120a7565b509495945050505050565b85815284602082015260a060408201525f6120f560a0830186612095565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f61212a6040830184612095565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122036a0e15a12fb181d12b0db4f26e8a5f041f84f620005a4f0194cafff40b68f1164736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000061ae5893476b9bd96fd7e2a989dd22df1c9f6af00000000000000000000000003f61f7bab30978db58ab1d9764c3add876137bfb00000000000000000000000061ae5893476b9bd96fd7e2a989dd22df1c9f6af000000000000000000000000000000000000000000000000000000000000000054169505450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000441544d5400000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106102c2575f3560e01c806388790a681161016f578063c816841b116100d8578063da00097d11610092578063f0cd1dac1161006d578063f0cd1dac1461081d578063f2fde38b14610832578063f872858a14610851578063fb1eb14b14610871575f80fd5b8063da00097d146107a4578063dc44b6a0146107c4578063dd62ed3e146107d9575f80fd5b8063c816841b146106f9578063c860795214610718578063c867d60b1461072d578063cab034711461075b578063d158272d14610770578063d187f4171461078f575f80fd5b8063a457c2d711610129578063a457c2d71461065e578063a83f53a71461067d578063a9059cbb14610692578063b2bdfa7b146106b1578063c469b6dd146106cf578063c5d24189146106e4575f80fd5b806388790a68146105ce5780638a8c523c146105e35780638b42507f146105eb5780638da5cb5b1461061957806395d89b4114610635578063a08e671f14610649575f80fd5b80634a74bb021161022b578063715018a6116101e55780637d1db4a5116101c05780637d1db4a514610570578063807c2d9c1461058557806382dfbf8b1461059a57806382eefb43146105b9575f80fd5b8063715018a614610531578063751039fc146105475780637abdc1ca1461055b575f80fd5b80634a74bb02146104735780635342acb414610493578063557ed1ba146104c157806357a5802f146104d357806361a23c69146104e857806370a08231146104fd575f80fd5b806323b872dd1161027c57806323b872dd146103b357806327c8f835146103d25780632b112e49146103f1578063313ce5671461040557806339509351146104265780633ecad27114610445575f80fd5b806306fdde03146102cd578063095ea7b3146102f75780631245e347146103265780631694505e1461035d57806316f2f1a81461037c57806318160ddd1461039f575f80fd5b366102c957005b5f80fd5b3480156102d8575f80fd5b506102e1610886565b6040516102ee9190611d19565b60405180910390f35b348015610302575f80fd5b50610316610311366004611d7b565b610916565b60405190151581526020016102ee565b348015610331575f80fd5b50600554610345906001600160a01b031681565b6040516001600160a01b0390911681526020016102ee565b348015610368575f80fd5b50602154610345906001600160a01b031681565b348015610387575f80fd5b5061039160105481565b6040519081526020016102ee565b3480156103aa575f80fd5b50601d54610391565b3480156103be575f80fd5b506103166103cd366004611da5565b61092c565b3480156103dd575f80fd5b50600654610345906001600160a01b031681565b3480156103fc575f80fd5b50610391610995565b348015610410575f80fd5b5060035460405160ff90911681526020016102ee565b348015610431575f80fd5b50610316610440366004611d7b565b6109c0565b348015610450575f80fd5b5061031661045f366004611de3565b600c6020525f908152604090205460ff1681565b34801561047e575f80fd5b5060225461031690600160a81b900460ff1681565b34801561049e575f80fd5b506103166104ad366004611de3565b60096020525f908152604090205460ff1681565b3480156104cc575f80fd5b5042610391565b3480156104de575f80fd5b5061039160155481565b3480156104f3575f80fd5b5061039160165481565b348015610508575f80fd5b50610391610517366004611de3565b6001600160a01b03165f9081526007602052604090205490565b34801561053c575f80fd5b506105456109f5565b005b348015610552575f80fd5b50610545610a6f565b348015610566575f80fd5b5061039160145481565b34801561057b575f80fd5b50610391601e5481565b348015610590575f80fd5b50610391601f5481565b3480156105a5575f80fd5b506105456105b4366004611da5565b610adc565b3480156105c4575f80fd5b50610391601a5481565b3480156105d9575f80fd5b5061039160115481565b610545610b35565b3480156105f6575f80fd5b50610316610605366004611de3565b600b6020525f908152604090205460ff1681565b348015610624575f80fd5b505f546001600160a01b0316610345565b348015610640575f80fd5b506102e1610dc8565b348015610654575f80fd5b5061039160185481565b348015610669575f80fd5b50610316610678366004611d7b565b610dd7565b348015610688575f80fd5b5061039160175481565b34801561069d575f80fd5b506103166106ac366004611d7b565b610e24565b3480156106bc575f80fd5b505f54610345906001600160a01b031681565b3480156106da575f80fd5b50610391600f5481565b3480156106ef575f80fd5b50610391600e5481565b348015610704575f80fd5b50602254610345906001600160a01b031681565b348015610723575f80fd5b5061039160125481565b348015610738575f80fd5b50610316610747366004611de3565b600a6020525f908152604090205460ff1681565b348015610766575f80fd5b5061039160135481565b34801561077b575f80fd5b50600454610345906001600160a01b031681565b34801561079a575f80fd5b50610391601c5481565b3480156107af575f80fd5b5060225461031690600160b01b900460ff1681565b3480156107cf575f80fd5b50610391600d5481565b3480156107e4575f80fd5b506103916107f3366004611dfe565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b348015610828575f80fd5b5061039160195481565b34801561083d575f80fd5b5061054561084c366004611de3565b610e30565b34801561085c575f80fd5b5060225461031690600160b81b900460ff1681565b34801561087c575f80fd5b50610391601b5481565b60606001805461089590611e35565b80601f01602080910402602001604051908101604052809291908181526020018280546108c190611e35565b801561090c5780601f106108e35761010080835404028352916020019161090c565b820191905f5260205f20905b8154815290600101906020018083116108ef57829003601f168201915b5050505050905090565b5f610922338484610f17565b5060015b92915050565b5f61093884848461103a565b5061098a843361098585604051806060016040528060288152602001612133602891396001600160a01b038a165f90815260086020908152604080832033845290915290205491906114a0565b610f17565b5060015b9392505050565b6006546001600160a01b03165f90815260076020526040812054601d546109bb916114d8565b905090565b335f8181526008602090815260408083206001600160a01b038716845290915281205490916109229185906109859086611519565b5f546001600160a01b03163314610a275760405162461bcd60e51b8152600401610a1e90611e6d565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610a985760405162461bcd60e51b8152600401610a1e90611e6d565b600354610aa99060ff16600a611f96565b601d54610ab69190611fa4565b601e55600354610aca9060ff16600a611f96565b601d54610ad79190611fa4565b601f55565b5f546001600160a01b03163314610b055760405162461bcd60e51b8152600401610a1e90611e6d565b60038054610100600160a81b0319166101006001600160a01b03851602179055610b30838383610f17565b505050565b5f546001600160a01b03163314610b5e5760405162461bcd60e51b8152600401610a1e90611e6d565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd69190611fbb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c21573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c459190611fbb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cb39190611fbb565b602280546001600160a01b039283166001600160a01b031991821617825560218054858516921682178155601d54305f81815260086020908152604080832096835295815285822093909355855487168152600c8352848120805460ff199081166001908117909255965488168252600a845285822080549097161790955591548285526007909152919092205492169163f305d7199134915f80610d5f5f546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610d8196959493929190611fd6565b60606040518083038185885af1158015610d9d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610dc29190612011565b50505050565b60606002805461089590611e35565b5f61092233846109858560405180606001604052806025815260200161217b60259139335f9081526008602090815260408083206001600160a01b038d16845290915290205491906114a0565b5f61098a33848461103a565b5f546001600160a01b03163314610e595760405162461bcd60e51b8152600401610a1e90611e6d565b6001600160a01b038116610ebe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a1e565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610f795760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a1e565b6001600160a01b038216610fda5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a1e565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b03841661109f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a1e565b6001600160a01b0383166111015760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a1e565b5f82116111625760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a1e565b6001600160a01b0384165f9081526009602052604090205460ff168061119f57506001600160a01b0383165f9081526009602052604090205460ff165b156111b6576111af848484611577565b905061098e565b602254600160a01b900460ff16156111d3576111af848484611577565b6001600160a01b0384165f908152600b602052604090205460ff1615801561121357506001600160a01b0383165f908152600b602052604090205460ff16155b1561127b57601e5482111561127b5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a1e565b305f90815260076020526040812054602054909150811080159081906112ab5750602254600160a01b900460ff16155b80156112cf57506001600160a01b0386165f908152600c602052604090205460ff16155b80156112e45750602254600160a81b900460ff165b1561130a57602254600160b01b900460ff16156113015760205491505b61130a82611647565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f9081526007909152919091205461135b9186906114a0565b6001600160a01b0387165f90815260076020908152604080832093909355600990529081205460ff16806113a657506001600160a01b0386165f9081526009602052604090205460ff165b6113ba576113b5878787611775565b6113bc565b845b602254909150600160b81b900460ff1680156113f057506001600160a01b0386165f908152600a602052604090205460ff16155b1561142a57601f546114208261141a896001600160a01b03165f9081526007602052604090205490565b90611519565b111561142a575f80fd5b6001600160a01b0386165f9081526007602052604090205461144c9082611519565b6001600160a01b038088165f8181526007602052604090819020939093559151908916905f8051602061215b8339815191529061148c9085815260200190565b60405180910390a36001935050505061098e565b5f81848411156114c35760405162461bcd60e51b8152600401610a1e9190611d19565b505f6114cf848661203c565b95945050505050565b5f61098e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114a0565b5f80611525838561204f565b90508381101561098e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a1e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526007909152918220546115c79184906114a0565b6001600160a01b038086165f9081526007602052604080822093909355908516815220546115f59083611519565b6001600160a01b038085165f8181526007602052604090819020939093559151908616905f8051602061215b833981519152906116359086815260200190565b60405180910390a35060019392505050565b6022805460ff60a01b1916600160a01b1790556018546015545f9161167c91600291611676918290879061193b565b906119b9565b90505f61168983836114d8565b9050611694816119fa565b60155447905f906116b3906116aa9060026119b9565b601854906114d8565b90505f6116d46002611676846116766015548861193b90919063ffffffff16565b90505f6116f0836116766017548761193b90919063ffffffff16565b90505f6117078261170187866114d8565b906114d8565b9050801561172557600454611725906001600160a01b031682611b83565b811561174157600554611741906001600160a01b031683611b83565b5f8311801561174f57505f87115b1561175e5761175e8784611bb6565b50506022805460ff60a01b19169055505050505050565b60035461010090046001600160a01b03165f9081526007602052604081205481906001600160a01b0386165f908152600c602052604081205491925090819060ff1615611828576117e260646116766117db6010546019546114d890919063ffffffff16565b889061193b565b91505f6010541180156117f85750601c54601b54105b156118235761181760646116766010548861193b90919063ffffffff16565b90506118238782611c5a565b6118b7565b6001600160a01b0386165f908152600c602052604090205460ff16156118b75760155461185590846114d8565b925061187660646116766117db601454601a546114d890919063ffffffff16565b91505f60145411801561188c5750601c54601b54105b156118b7576118ab60646116766014548861193b90919063ffffffff16565b90506118b78782611c5a565b811561191c57305f908152600760205260409020546118d69083611519565b305f81815260076020526040908190209290925590516001600160a01b038916905f8051602061215b833981519152906119139086815260200190565b60405180910390a35b6119306119298383611519565b86906114d8565b979650505050505050565b5f825f0361194a57505f610926565b5f6119558385611fa4565b9050826119628583612062565b1461098e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a1e565b5f61098e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ced565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611a2d57611a2d612081565b6001600160a01b03928316602091820292909201810191909152602154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611a84573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611aa89190611fbb565b81600181518110611abb57611abb612081565b6001600160a01b039283166020918202929092010152602154611ae19130911684610f17565b60215460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b199085905f908690309042906004016120d7565b5f604051808303815f87803b158015611b30575f80fd5b505af1158015611b42573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611b77929190612112565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015610b30573d5f803e3d5ffd5b602154611bce9030906001600160a01b031684610f17565b60215460035460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611c1292309289925f928392610100900416904290600401611fd6565b60606040518083038185885af1158015611c2e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611c539190612011565b5050505050565b601c54601b5410611c69575050565b6006546001600160a01b03165f90815260076020526040902054611c8d9082611519565b6006546001600160a01b03165f90815260076020526040902055601b54611cb49082611519565b601b556006546040518281526001600160a01b03918216918416905f8051602061215b8339815191529060200160405180910390a35050565b5f8183611d0d5760405162461bcd60e51b8152600401610a1e9190611d19565b505f6114cf8486612062565b5f6020808352835180828501525f5b81811015611d4457858101830151858201604001528201611d28565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611d78575f80fd5b50565b5f8060408385031215611d8c575f80fd5b8235611d9781611d64565b946020939093013593505050565b5f805f60608486031215611db7575f80fd5b8335611dc281611d64565b92506020840135611dd281611d64565b929592945050506040919091013590565b5f60208284031215611df3575f80fd5b813561098e81611d64565b5f8060408385031215611e0f575f80fd5b8235611e1a81611d64565b91506020830135611e2a81611d64565b809150509250929050565b600181811c90821680611e4957607f821691505b602082108103611e6757634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611ef057815f1904821115611ed657611ed6611ea2565b80851615611ee357918102915b93841c9390800290611ebb565b509250929050565b5f82611f0657506001610926565b81611f1257505f610926565b8160018114611f285760028114611f3257611f4e565b6001915050610926565b60ff841115611f4357611f43611ea2565b50506001821b610926565b5060208310610133831016604e8410600b8410161715611f71575081810a610926565b611f7b8383611eb6565b805f1904821115611f8e57611f8e611ea2565b029392505050565b5f61098e60ff841683611ef8565b808202811582820484141761092657610926611ea2565b5f60208284031215611fcb575f80fd5b815161098e81611d64565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f60608486031215612023575f80fd5b8351925060208401519150604084015190509250925092565b8181038181111561092657610926611ea2565b8082018082111561092657610926611ea2565b5f8261207c57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f8151808452602080850194508084015f5b838110156120cc5781516001600160a01b0316875295820195908201906001016120a7565b509495945050505050565b85815284602082015260a060408201525f6120f560a0830186612095565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f61212a6040830184612095565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122036a0e15a12fb181d12b0db4f26e8a5f041f84f620005a4f0194cafff40b68f1164736f6c63430008140033

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

00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000061ae5893476b9bd96fd7e2a989dd22df1c9f6af00000000000000000000000003f61f7bab30978db58ab1d9764c3add876137bfb00000000000000000000000061ae5893476b9bd96fd7e2a989dd22df1c9f6af000000000000000000000000000000000000000000000000000000000000000054169505450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000441544d5400000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : tokenName (string): AiPTP
Arg [1] : tokenSymbol (string): ATMT
Arg [2] : tokenDecimals (uint8): 18
Arg [3] : supply (uint256): 1000000000
Arg [4] : owner (address): 0x61Ae5893476b9BD96fd7e2A989dd22DF1C9F6aF0
Arg [5] : marketingAddress (address): 0x3F61f7BaB30978dB58Ab1D9764C3adD876137BfB
Arg [6] : teamAddress (address): 0x61Ae5893476b9BD96fd7e2A989dd22DF1C9F6aF0

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 00000000000000000000000061ae5893476b9bd96fd7e2a989dd22df1c9f6af0
Arg [5] : 0000000000000000000000003f61f7bab30978db58ab1d9764c3add876137bfb
Arg [6] : 00000000000000000000000061ae5893476b9bd96fd7e2a989dd22df1c9f6af0
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [8] : 4169505450000000000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [10] : 41544d5400000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

8126:13575:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12236:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13402:161;;;;;;;;;;-1:-1:-1;13402:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13402:161:0;1023:187:1;8421:40:0;;;;;;;;;;-1:-1:-1;8421:40:0;;;;-1:-1:-1;;;;;8421:40:0;;;;;;-1:-1:-1;;;;;1395:32:1;;;1377:51;;1365:2;1350:18;8421:40:0;1215:219:1;9705:41:0;;;;;;;;;;-1:-1:-1;9705:41:0;;;;-1:-1:-1;;;;;9705:41:0;;;9017:30;;;;;;;;;;;;;;;;;;;1819:25:1;;;1807:2;1792:18;9017:30:0;1673:177:1;12513:100:0;;;;;;;;;;-1:-1:-1;12593:12:0;;12513:100;;15217:313;;;;;;;;;;-1:-1:-1;15217:313:0;;;;;:::i;:::-;;:::i;8468:71::-;;;;;;;;;;-1:-1:-1;8468:71:0;;;;-1:-1:-1;;;;;8468:71:0;;;14086:128;;;;;;;;;;;;;:::i;12422:83::-;;;;;;;;;;-1:-1:-1;12488:9:0;;12422:83;;12488:9;;;;2666:36:1;;2654:2;2639:18;12422:83:0;2524:184:1;12899:218:0;;;;;;;;;;-1:-1:-1;12899:218:0;;;;;:::i;:::-;;:::i;8842:45::-;;;;;;;;;;-1:-1:-1;8842:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9816:40;;;;;;;;;;-1:-1:-1;9816:40:0;;;;-1:-1:-1;;;9816:40:0;;;;;;8671:50;;;;;;;;;;-1:-1:-1;8671:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8029:90;;;;;;;;;;-1:-1:-1;8096:15:0;8029:90;;9220:34;;;;;;;;;;;;;;;;9261;;;;;;;;;;;;;;;;12621:119;;;;;;;;;;-1:-1:-1;12621:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;12714:18:0;12687:7;12714:18;;;:9;:18;;;;;;;12621:119;7621:148;;;;;;;;;;;;;:::i;:::-;;21544:154;;;;;;;;;;;;;:::i;9180:31::-;;;;;;;;;;;;;;;;9582:27;;;;;;;;;;;;;;;;9616:25;;;;;;;;;;;;;;;;13916:162;;;;;;;;;;-1:-1:-1;13916:162:0;;;;;:::i;:::-;;:::i;9433:37::-;;;;;;;;;;;;;;;;9056:36;;;;;;;;;;;;;;;;14356:678;;;:::i;8787:48::-;;;;;;;;;;-1:-1:-1;8787:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7407:79;;;;;;;;;;-1:-1:-1;7445:7:0;7472:6;-1:-1:-1;;;;;7472:6:0;7407:79;;12327:87;;;;;;;;;;;;;:::i;9338:43::-;;;;;;;;;;;;;;;;13125:269;;;;;;;;;;-1:-1:-1;13125:269:0;;;;;:::i;:::-;;:::i;9302:29::-;;;;;;;;;;;;;;;;15042:167;;;;;;;;;;-1:-1:-1;15042:167:0;;;;;:::i;:::-;;:::i;7283:21::-;;;;;;;;;;-1:-1:-1;7283:21:0;;;;-1:-1:-1;;;;;7283:21:0;;;8980:30;;;;;;;;;;;;;;;;8938:35;;;;;;;;;;;;;;;;9753:26;;;;;;;;;;-1:-1:-1;9753:26:0;;;;-1:-1:-1;;;;;9753:26:0;;;9099:36;;;;;;;;;;;;;;;;8728:52;;;;;;;;;;-1:-1:-1;8728:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9142:31;;;;;;;;;;;;;;;;8369:45;;;;;;;;;;-1:-1:-1;8369:45:0;;;;-1:-1:-1;;;;;8369:45:0;;;9511:29;;;;;;;;;;;;;;;;9863:45;;;;;;;;;;-1:-1:-1;9863:45:0;;;;-1:-1:-1;;;9863:45:0;;;;;;8896:35;;;;;;;;;;;;;;;;12748:143;;;;;;;;;;-1:-1:-1;12748:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12856:18:0;;;12829:7;12856:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12748:143;9390:36;;;;;;;;;;;;;;;;7777:244;;;;;;;;;;-1:-1:-1;7777:244:0;;;;;:::i;:::-;;:::i;9915:35::-;;;;;;;;;;-1:-1:-1;9915:35:0;;;;-1:-1:-1;;;9915:35:0;;;;;;9479:25;;;;;;;;;;;;;;;;12236:83;12273:13;12306:5;12299:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12236:83;:::o;13402:161::-;13477:4;13494:39;291:10;13517:7;13526:6;13494:8;:39::i;:::-;-1:-1:-1;13551:4:0;13402:161;;;;;:::o;15217:313::-;15315:4;15332:36;15342:6;15350:9;15361:6;15332:9;:36::i;:::-;-1:-1:-1;15379:121:0;15388:6;291:10;15410:89;15448:6;15410:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15410:19:0;;;;;;:11;:19;;;;;;;;291:10;15410:33;;;;;;;;;;:37;:89::i;:::-;15379:8;:121::i;:::-;-1:-1:-1;15518:4:0;15217:313;;;;;;:::o;14086:128::-;14193:11;;-1:-1:-1;;;;;14193:11:0;14139:7;12714:18;;;:9;:18;;;;;;14166:12;;:40;;:16;:40::i;:::-;14159:47;;14086:128;:::o;12899:218::-;291:10;12987:4;13036:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13036:34:0;;;;;;;;;;12987:4;;13004:83;;13027:7;;13036:50;;13075:10;13036:38;:50::i;7621:148::-;7534:6;;-1:-1:-1;;;;;7534:6:0;291:10;7534:22;7526:67;;;;-1:-1:-1;;;7526:67:0;;;;;;;:::i;:::-;;;;;;;;;7728:1:::1;7712:6:::0;;7691:40:::1;::::0;-1:-1:-1;;;;;7712:6:0;;::::1;::::0;7691:40:::1;::::0;7728:1;;7691:40:::1;7759:1;7742:19:::0;;-1:-1:-1;;;;;;7742:19:0::1;::::0;;7621:148::o;21544:154::-;7534:6;;-1:-1:-1;;;;;7534:6:0;291:10;7534:22;7526:67;;;;-1:-1:-1;;;7526:67:0;;;;;;;:::i;:::-;21629:9:::1;::::0;21625:13:::1;::::0;21629:9:::1;;21625:2;:13;:::i;:::-;21610:12;;:28;;;;:::i;:::-;21595:12;:43:::0;21681:9:::1;::::0;21677:13:::1;::::0;21681:9:::1;;21677:2;:13;:::i;:::-;21662:12;;:28;;;;:::i;:::-;21649:10;:41:::0;21544:154::o;13916:162::-;7534:6;;-1:-1:-1;;;;;7534:6:0;291:10;7534:22;7526:67;;;;-1:-1:-1;;;7526:67:0;;;;;;;:::i;:::-;14014:13:::1;:23:::0;;-1:-1:-1;;;;;;14014:23:0::1;;-1:-1:-1::0;;;;;14014:23:0;::::1;;;::::0;;14039:31:::1;14048:4:::0;14014:23;14063:6;14039:8:::1;:31::i;:::-;13916:162:::0;;;:::o;14356:678::-;7534:6;;-1:-1:-1;;;;;7534:6:0;291:10;7534:22;7526:67;;;;-1:-1:-1;;;7526:67:0;;;;;;;:::i;:::-;14419:35:::1;14476:42;14419:100;;14564:16;-1:-1:-1::0;;;;;14564:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14546:70:0::1;;14625:4;14632:16;-1:-1:-1::0;;;;;14632:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14546:110;::::0;-1:-1:-1;;;;;;14546:110:0::1;::::0;;;;;;-1:-1:-1;;;;;6278:15:1;;;14546:110:0::1;::::0;::::1;6260:34:1::0;6330:15;;6310:18;;;6303:43;6195:18;;14546:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14532:11;:124:::0;;-1:-1:-1;;;;;14532:124:0;;::::1;-1:-1:-1::0;;;;;;14532:124:0;;::::1;;::::0;;14669:15:::1;:34:::0;;;;::::1;::::0;::::1;::::0;::::1;::::0;;14769:12:::1;::::0;14734:4:::1;-1:-1:-1::0;14714:26:0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;:67;;;;14815:11;;;::::1;14794:34:::0;;:12:::1;:34:::0;;;;;:41;;-1:-1:-1;;14794:41:0;;::::1;-1:-1:-1::0;14794:41:0;;::::1;::::0;;;14876:11;;;::::1;14848:41:::0;;:19:::1;:41:::0;;;;;:48;;;;::::1;;::::0;;;14909:15;;12714:18;;;:9;:18;;;;;;;;14909:15;::::1;::::0;:31:::1;::::0;14948:9:::1;::::0;14998:1:::1;15000::::0;15002:7:::1;7445::::0;7472:6;-1:-1:-1;;;;;7472:6:0;;7407:79;15002:7:::1;15010:15;14909:117;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;14408:626;14356:678::o:0;12327:87::-;12366:13;12399:7;12392:14;;;;;:::i;13125:269::-;13218:4;13235:129;291:10;13258:7;13267:96;13306:15;13267:96;;;;;;;;;;;;;;;;;291:10;13267:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13267:34:0;;;;;;;;;;;;:38;:96::i;15042:167::-;15120:4;15137:42;291:10;15161:9;15172:6;15137:9;:42::i;7777:244::-;7534:6;;-1:-1:-1;;;;;7534:6:0;291:10;7534:22;7526:67;;;;-1:-1:-1;;;7526:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7866:22:0;::::1;7858:73;;;::::0;-1:-1:-1;;;7858:73:0;;7482:2:1;7858:73:0::1;::::0;::::1;7464:21:1::0;7521:2;7501:18;;;7494:30;7560:34;7540:18;;;7533:62;-1:-1:-1;;;7611:18:1;;;7604:36;7657:19;;7858:73:0::1;7280:402:1::0;7858:73:0::1;7968:6;::::0;;7947:38:::1;::::0;-1:-1:-1;;;;;7947:38:0;;::::1;::::0;7968:6;::::1;::::0;7947:38:::1;::::0;::::1;7996:6;:17:::0;;-1:-1:-1;;;;;;7996:17:0::1;-1:-1:-1::0;;;;;7996:17:0;;;::::1;::::0;;;::::1;::::0;;7777:244::o;13571:337::-;-1:-1:-1;;;;;13664:19:0;;13656:68;;;;-1:-1:-1;;;13656:68:0;;7889:2:1;13656:68:0;;;7871:21:1;7928:2;7908:18;;;7901:30;7967:34;7947:18;;;7940:62;-1:-1:-1;;;8018:18:1;;;8011:34;8062:19;;13656:68:0;7687:400:1;13656:68:0;-1:-1:-1;;;;;13743:21:0;;13735:68;;;;-1:-1:-1;;;13735:68:0;;8294:2:1;13735:68:0;;;8276:21:1;8333:2;8313:18;;;8306:30;8372:34;8352:18;;;8345:62;-1:-1:-1;;;8423:18:1;;;8416:32;8465:19;;13735:68:0;8092:398:1;13735:68:0;-1:-1:-1;;;;;13816:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13868:32;;1819:25:1;;;13868:32:0;;1792:18:1;13868:32:0;;;;;;;13571:337;;;:::o;15538:1869::-;15625:4;-1:-1:-1;;;;;15650:20:0;;15642:70;;;;-1:-1:-1;;;15642:70:0;;8697:2:1;15642:70:0;;;8679:21:1;8736:2;8716:18;;;8709:30;8775:34;8755:18;;;8748:62;-1:-1:-1;;;8826:18:1;;;8819:35;8871:19;;15642:70:0;8495:401:1;15642:70:0;-1:-1:-1;;;;;15731:23:0;;15723:71;;;;-1:-1:-1;;;15723:71:0;;9103:2:1;15723:71:0;;;9085:21:1;9142:2;9122:18;;;9115:30;9181:34;9161:18;;;9154:62;-1:-1:-1;;;9232:18:1;;;9225:33;9275:19;;15723:71:0;8901:399:1;15723:71:0;15822:1;15813:6;:10;15805:64;;;;-1:-1:-1;;;15805:64:0;;9507:2:1;15805:64:0;;;9489:21:1;9546:2;9526:18;;;9519:30;9585:34;9565:18;;;9558:62;-1:-1:-1;;;9636:18:1;;;9629:39;9685:19;;15805:64:0;9305:405:1;15805:64:0;-1:-1:-1;;;;;15885:25:0;;;;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;15914:28:0;;;;;;:17;:28;;;;;;;;15885:57;15882:136;;;15965:41;15980:6;15988:9;15999:6;15965:14;:41::i;:::-;15958:48;;;;15882:136;16033:16;;-1:-1:-1;;;16033:16:0;;;;16030:1370;;;16072:41;16087:6;16095:9;16106:6;16072:14;:41::i;16030:1370::-;-1:-1:-1;;;;;16149:23:0;;;;;;:15;:23;;;;;;;;16148:24;:55;;;;-1:-1:-1;;;;;;16177:26:0;;;;;;:15;:26;;;;;;;;16176:27;16148:55;16145:170;;;16242:12;;16232:6;:22;;16224:75;;;;-1:-1:-1;;;16224:75:0;;9917:2:1;16224:75:0;;;9899:21:1;9956:2;9936:18;;;9929:30;9995:34;9975:18;;;9968:62;-1:-1:-1;;;10046:18:1;;;10039:38;10094:19;;16224:75:0;9715:404:1;16224:75:0;16380:4;16331:28;12714:18;;;:9;:18;;;;;;16456:24;;16331:55;;-1:-1:-1;16432:48:0;;;;;;;16501:44;;-1:-1:-1;16529:16:0;;-1:-1:-1;;;16529:16:0;;;;16528:17;16501:44;:69;;;;-1:-1:-1;;;;;;16550:20:0;;;;;;:12;:20;;;;;;;;16549:21;16501:69;:94;;;;-1:-1:-1;16574:21:0;;-1:-1:-1;;;16574:21:0;;;;16501:94;16497:301;;;16632:25;;-1:-1:-1;;;16632:25:0;;;;16629:98;;;16703:24;;16680:47;;16629:98;16746:36;16761:20;16746:14;:36::i;:::-;16834:53;;;;;;;;;;;-1:-1:-1;;;16834:53:0;;;;;;;;-1:-1:-1;;;;;16834:17:0;;-1:-1:-1;16834:17:0;;;:9;:17;;;;;;;;:53;;16856:6;;16834:21;:53::i;:::-;-1:-1:-1;;;;;16814:17:0;;;;;;:9;:17;;;;;;;;:73;;;;16927:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;16956:28:0;;;;;;:17;:28;;;;;;;;16927:57;16926:147;;17039:34;17047:6;17055:9;17066:6;17039:7;:34::i;:::-;16926:147;;;17030:6;16926:147;17093:16;;16904:169;;-1:-1:-1;;;;17093:16:0;;;;:51;;;;-1:-1:-1;;;;;;17114:30:0;;;;;;:19;:30;;;;;;;;17113:31;17093:51;17090:133;;;17212:10;;17171:37;17196:11;17171:20;17181:9;-1:-1:-1;;;;;12714:18:0;12687:7;12714:18;;;:9;:18;;;;;;;12621:119;17171:20;:24;;:37::i;:::-;:51;;17163:60;;;;;;-1:-1:-1;;;;;17263:20:0;;;;;;:9;:20;;;;;;:37;;17288:11;17263:24;:37::i;:::-;-1:-1:-1;;;;;17240:20:0;;;;;;;:9;:20;;;;;;;:60;;;;17322:40;;;;;;-1:-1:-1;;;;;;;;;;;17322:40:0;;;17350:11;1819:25:1;;1807:2;1792:18;;1673:177;17322:40:0;;;;;;;;17384:4;17377:11;;;;;;;1617:192;1703:7;1739:12;1731:6;;;;1723:29;;;;-1:-1:-1;;;1723:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1763:9:0;1775:5;1779:1;1775;:5;:::i;:::-;1763:17;1617:192;-1:-1:-1;;;;;1617:192:0:o;1473:136::-;1531:7;1558:43;1562:1;1565;1558:43;;;;;;;;;;;;;;;;;:3;:43::i;1284:181::-;1342:7;;1374:5;1378:1;1374;:5;:::i;:::-;1362:17;;1403:1;1398;:6;;1390:46;;;;-1:-1:-1;;;1390:46:0;;10589:2:1;1390:46:0;;;10571:21:1;10628:2;10608:18;;;10601:30;10667:29;10647:18;;;10640:57;10714:18;;1390:46:0;10387:351:1;17415:330:0;17545:53;;;;;;;;;;;-1:-1:-1;;;17545:53:0;;;;;;;;-1:-1:-1;;;;;17545:17:0;;17508:4;17545:17;;;:9;:17;;;;;;;:53;;17567:6;;17545:21;:53::i;:::-;-1:-1:-1;;;;;17525:17:0;;;;;;;:9;:17;;;;;;:73;;;;17632:20;;;;;;;:32;;17657:6;17632:24;:32::i;:::-;-1:-1:-1;;;;;17609:20:0;;;;;;;:9;:20;;;;;;;:55;;;;17680:35;;;;;;-1:-1:-1;;;;;;;;;;;17680:35:0;;;17708:6;1819:25:1;;1807:2;1792:18;;1673:177;17680:35:0;;;;;;;;-1:-1:-1;17733:4:0;17415:330;;;;;:::o;17753:1058::-;10271:16;:23;;-1:-1:-1;;;;10271:23:0;-1:-1:-1;;;10271:23:0;;;17887:24:::1;::::0;17866:15:::1;::::0;10271:23;;17854:65:::1;::::0;17917:1:::1;::::0;17854:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;17825:94:::0;-1:-1:-1;17930:21:0::1;17954:31;:7:::0;17825:94;17954:11:::1;:31::i;:::-;17930:55;;17998:31;18015:13;17998:16;:31::i;:::-;18150:15;::::0;18065:21:::1;::::0;18040:22:::1;::::0;18121:52:::1;::::0;18150:22:::1;::::0;18170:1:::1;18150:19;:22::i;:::-;18121:24;::::0;;:28:::1;:52::i;:::-;18099:74;;18186:26;18215:59;18272:1;18215:52;18255:11;18215:35;18234:15;;18215:14;:18;;:35;;;;:::i;:59::-;18186:88;;18285:21;18309:47;18344:11;18309:30;18328:10;;18309:14;:18;;:30;;;;:::i;:47::-;18285:71:::0;-1:-1:-1;18367:26:0::1;18396:57;18285:71:::0;18396:38:::1;:14:::0;18415:18;18396::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;18367:86:::0;-1:-1:-1;18469:22:0;;18466:104:::1;;18527:22;::::0;18506:64:::1;::::0;-1:-1:-1;;;;;18527:22:0::1;18551:18:::0;18506:20:::1;:64::i;:::-;18586:17:::0;;18583:89:::1;;18639:17;::::0;18618:54:::1;::::0;-1:-1:-1;;;;;18639:17:0::1;18658:13:::0;18618:20:::1;:54::i;:::-;18709:1;18688:18;:22;:48;;;;;18735:1;18714:18;:22;18688:48;18685:118;;;18751:52;18764:18;18784;18751:12;:52::i;:::-;-1:-1:-1::0;;10317:16:0;:24;;-1:-1:-1;;;;10317:24:0;;;-1:-1:-1;;;;;;17753:1058:0:o;19485:1167::-;19625:13;;;;;-1:-1:-1;;;;;19625:13:0;19571:7;12714:18;;;:9;:18;;;;;;19571:7;;-1:-1:-1;;;;;19711:20:0;;19650:17;19711:20;;;:12;:20;;;;;;19591:48;;-1:-1:-1;19650:17:0;;;19711:20;;19708:695;;;19760:55;19811:3;19760:46;19771:34;19793:11;;19771:17;;:21;;:34;;;;:::i;:::-;19760:6;;:10;:46::i;:55::-;19748:67;;19847:1;19833:11;;:15;:46;;;;;19865:14;;19852:10;;:27;19833:46;19830:176;;;19913:32;19941:3;19913:23;19924:11;;19913:6;:10;;:23;;;;:::i;:32::-;19900:45;;19964:26;19972:6;19979:10;19964:7;:26::i;:::-;19708:695;;;-1:-1:-1;;;;;20025:23:0;;;;;;:12;:23;;;;;;;;20022:381;;;20081:15;;:34;;20101:13;20081:19;:34::i;:::-;20065:50;;20142:57;20195:3;20142:48;20153:36;20176:12;;20153:18;;:22;;:36;;;;:::i;20142:57::-;20130:69;;20232:1;20217:12;;:16;:47;;;;;20250:14;;20237:10;;:27;20217:47;20214:178;;;20298:33;20327:3;20298:24;20309:12;;20298:6;:10;;:24;;;;:::i;:33::-;20285:46;;20350:26;20358:6;20365:10;20350:7;:26::i;:::-;20418:13;;20415:173;;20493:4;20475:24;;;;:9;:24;;;;;;:39;;20504:9;20475:28;:39::i;:::-;20466:4;20448:24;;;;:9;:24;;;;;;;:66;;;;20534:42;;-1:-1:-1;;;;;20534:42:0;;;-1:-1:-1;;;;;;;;;;;20534:42:0;;;20566:9;1819:25:1;;1807:2;1792:18;;1673:177;20534:42:0;;;;;;;;20415:173;20607:37;20618:25;:9;20632:10;20618:13;:25::i;:::-;20607:6;;:10;:37::i;:::-;20600:44;19485:1167;-1:-1:-1;;;;;;;19485:1167:0:o;1817:250::-;1875:7;1899:1;1904;1899:6;1895:47;;-1:-1:-1;1929:1:0;1922:8;;1895:47;1954:9;1966:5;1970:1;1966;:5;:::i;:::-;1954:17;-1:-1:-1;1999:1:0;1990:5;1994:1;1954:17;1990:5;:::i;:::-;:10;1982:56;;;;-1:-1:-1;;;1982:56:0;;11167:2:1;1982:56:0;;;11149:21:1;11206:2;11186:18;;;11179:30;11245:34;11225:18;;;11218:62;-1:-1:-1;;;11296:18:1;;;11289:31;11337:19;;1982:56:0;10965:397:1;2075:132:0;2133:7;2160:39;2164:1;2167;2160:39;;;;;;;;;;;;;;;;;:3;:39::i;18819:658::-;18969:16;;;18983:1;18969:16;;;;;;;;18945:21;;18969:16;;;;;;;;;;-1:-1:-1;18969:16:0;18945:40;;19014:4;18996;19001:1;18996:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18996:23:0;;;:7;;;;;;;;;;:23;;;;19040:15;;:22;;;-1:-1:-1;;;19040:22:0;;;;:15;;;;;:20;;:22;;;;;18996:7;;19040:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19030:4;19035:1;19030:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19030:32:0;;;:7;;;;;;;;;:32;19107:15;;19075:62;;19092:4;;19107:15;19125:11;19075:8;:62::i;:::-;19176:15;;:240;;-1:-1:-1;;;19176:240:0;;-1:-1:-1;;;;;19176:15:0;;;;:66;;:240;;19257:11;;19176:15;;19327:4;;19354;;19390:15;;19176:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19434:35;19451:11;19464:4;19434:35;;;;;;;:::i;:::-;;;;;;;;18874:603;18819:658;:::o;14222:126::-;14314:26;;-1:-1:-1;;;;;14314:18:0;;;:26;;;;;14333:6;;14314:26;;;;14333:6;14314:18;:26;;;;;;;;;;;;;;;;;;;20697:519;20877:15;;20845:62;;20862:4;;-1:-1:-1;;;;;20877:15:0;20895:11;20845:8;:62::i;:::-;20950:15;;21154:13;;20950:258;;-1:-1:-1;;;20950:258:0;;-1:-1:-1;;;;;20950:15:0;;;;:31;;20989:9;;20950:258;;21022:4;;21042:11;;20950:15;;;;;21154:13;;;;21182:15;;20950:258;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20697:519;;:::o;21224:312::-;21332:14;;21318:10;;:28;21315:40;;21224:312;;:::o;21315:40::-;21402:11;;-1:-1:-1;;;;;21402:11:0;21392:22;;;;:9;:22;;;;;;:35;;21419:7;21392:26;:35::i;:::-;21377:11;;-1:-1:-1;;;;;21377:11:0;21367:22;;;;:9;:22;;;;;:60;21451:10;;:23;;21466:7;21451:14;:23::i;:::-;21438:10;:36;21507:11;;21490:38;;1819:25:1;;;-1:-1:-1;;;;;21507:11:0;;;;21490:38;;;-1:-1:-1;;;;;;;;;;;21490:38:0;1807:2:1;1792:18;21490:38:0;;;;;;;21224:312;;:::o;2215:278::-;2301:7;2336:12;2329:5;2321:28;;;;-1:-1:-1;;;2321:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2360:9:0;2372:5;2376:1;2372;: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:456::-;1932:6;1940;1948;2001:2;1989:9;1980:7;1976:23;1972:32;1969:52;;;2017:1;2014;2007:12;1969:52;2056:9;2043:23;2075:31;2100:5;2075:31;:::i;:::-;2125:5;-1:-1:-1;2182:2:1;2167:18;;2154:32;2195:33;2154:32;2195:33;:::i;:::-;1855:456;;2247:7;;-1:-1:-1;;;2301:2:1;2286:18;;;;2273:32;;1855:456::o;2713:247::-;2772:6;2825:2;2813:9;2804:7;2800:23;2796:32;2793:52;;;2841:1;2838;2831:12;2793:52;2880:9;2867:23;2899:31;2924:5;2899:31;:::i;2965:388::-;3033:6;3041;3094:2;3082:9;3073:7;3069:23;3065:32;3062:52;;;3110:1;3107;3100:12;3062:52;3149:9;3136:23;3168:31;3193:5;3168:31;:::i;:::-;3218:5;-1:-1:-1;3275:2:1;3260:18;;3247:32;3288:33;3247:32;3288:33;:::i;:::-;3340:7;3330:17;;;2965:388;;;;;:::o;3358:380::-;3437:1;3433:12;;;;3480;;;3501:61;;3555:4;3547:6;3543:17;3533:27;;3501:61;3608:2;3600:6;3597:14;3577:18;3574:38;3571:161;;3654:10;3649:3;3645:20;3642:1;3635:31;3689:4;3686:1;3679:15;3717:4;3714:1;3707:15;3571:161;;3358:380;;;:::o;3743:356::-;3945:2;3927:21;;;3964:18;;;3957:30;4023:34;4018:2;4003:18;;3996:62;4090:2;4075:18;;3743:356::o;4104:127::-;4165:10;4160:3;4156:20;4153:1;4146:31;4196:4;4193:1;4186:15;4220:4;4217:1;4210:15;4236:422;4325:1;4368:5;4325:1;4382:270;4403:7;4393:8;4390:21;4382:270;;;4462:4;4458:1;4454:6;4450:17;4444:4;4441:27;4438:53;;;4471:18;;:::i;:::-;4521:7;4511:8;4507:22;4504:55;;;4541:16;;;;4504:55;4620:22;;;;4580:15;;;;4382:270;;;4386:3;4236:422;;;;;:::o;4663:806::-;4712:5;4742:8;4732:80;;-1:-1:-1;4783:1:1;4797:5;;4732:80;4831:4;4821:76;;-1:-1:-1;4868:1:1;4882:5;;4821:76;4913:4;4931:1;4926:59;;;;4999:1;4994:130;;;;4906:218;;4926:59;4956:1;4947:10;;4970:5;;;4994:130;5031:3;5021:8;5018:17;5015:43;;;5038:18;;:::i;:::-;-1:-1:-1;;5094:1:1;5080:16;;5109:5;;4906:218;;5208:2;5198:8;5195:16;5189:3;5183:4;5180:13;5176:36;5170:2;5160:8;5157:16;5152:2;5146:4;5143:12;5139:35;5136:77;5133:159;;;-1:-1:-1;5245:19:1;;;5277:5;;5133:159;5324:34;5349:8;5343:4;5324:34;:::i;:::-;5394:6;5390:1;5386:6;5382:19;5373:7;5370:32;5367:58;;;5405:18;;:::i;:::-;5443:20;;4663:806;-1:-1:-1;;;4663:806:1:o;5474:140::-;5532:5;5561:47;5602:4;5592:8;5588:19;5582:4;5561:47;:::i;5619:168::-;5692:9;;;5723;;5740:15;;;5734:22;;5720:37;5710:71;;5761:18;;:::i;5792:251::-;5862:6;5915:2;5903:9;5894:7;5890:23;5886:32;5883:52;;;5931:1;5928;5921:12;5883:52;5963:9;5957:16;5982:31;6007:5;5982:31;:::i;6357:607::-;-1:-1:-1;;;;;6716:15:1;;;6698:34;;6763:2;6748:18;;6741:34;;;;6806:2;6791:18;;6784:34;;;;6849:2;6834:18;;6827:34;;;;6898:15;;;6892:3;6877:19;;6870:44;6678:3;6930:19;;6923:35;;;;6647:3;6632:19;;6357:607::o;6969:306::-;7057:6;7065;7073;7126:2;7114:9;7105:7;7101:23;7097:32;7094:52;;;7142:1;7139;7132:12;7094:52;7171:9;7165:16;7155:26;;7221:2;7210:9;7206:18;7200:25;7190:35;;7265:2;7254:9;7250:18;7244:25;7234:35;;6969:306;;;;;:::o;10124:128::-;10191:9;;;10212:11;;;10209:37;;;10226:18;;:::i;10257:125::-;10322:9;;;10343:10;;;10340:36;;;10356:18;;:::i;10743:217::-;10783:1;10809;10799:132;;10853:10;10848:3;10844:20;10841:1;10834:31;10888:4;10885:1;10878:15;10916:4;10913:1;10906:15;10799:132;-1:-1:-1;10945:9:1;;10743:217::o;11499:127::-;11560:10;11555:3;11551:20;11548:1;11541:31;11591:4;11588:1;11581:15;11615:4;11612:1;11605:15;11631:461;11684:3;11722:5;11716:12;11749:6;11744:3;11737:19;11775:4;11804:2;11799:3;11795:12;11788:19;;11841:2;11834:5;11830:14;11862:1;11872:195;11886:6;11883:1;11880:13;11872:195;;;11951:13;;-1:-1:-1;;;;;11947:39:1;11935:52;;12007:12;;;;12042:15;;;;11983:1;11901:9;11872:195;;;-1:-1:-1;12083:3:1;;11631:461;-1:-1:-1;;;;;11631:461:1:o;12097:582::-;12396:6;12385:9;12378:25;12439:6;12434:2;12423:9;12419:18;12412:34;12482:3;12477:2;12466:9;12462:18;12455:31;12359:4;12503:57;12555:3;12544:9;12540:19;12532:6;12503:57;:::i;:::-;-1:-1:-1;;;;;12596:32:1;;;;12591:2;12576:18;;12569:60;-1:-1:-1;12660:3:1;12645:19;12638:35;12495:65;12097:582;-1:-1:-1;;;12097:582:1:o;12684:332::-;12891:6;12880:9;12873:25;12934:2;12929;12918:9;12914:18;12907:30;12854:4;12954:56;13006:2;12995:9;12991:18;12983:6;12954:56;:::i;:::-;12946:64;12684:332;-1:-1:-1;;;;12684:332:1:o

Swarm Source

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