ETH Price: $3,419.86 (-0.60%)
Gas: 1 Gwei

Token

PawGPT (PawGPT)
 

Overview

Max Total Supply

10,000 PawGPT

Holders

67

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.991035072 PawGPT

Value
$0.00
0xc7d69cdc4e11524239a5a4e54d9b4c8532d32581
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:
PawGPT

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 20 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

/*
 ____                       ____    ____    ______   
/\  _`\                    /\  _`\ /\  _`\ /\__  _\  
\ \ \L\ \ __     __  __  __\ \ \L\_\ \ \L\ \/_/\ \/  
 \ \ ,__/'__`\  /\ \/\ \/\ \\ \ \L_L\ \ ,__/  \ \ \  
  \ \ \/\ \L\.\_\ \ \_/ \_/ \\ \ \/, \ \ \/    \ \ \ 
   \ \_\ \__/.\_\\ \___x___/' \ \____/\ \_\     \ \_\
    \/_/\/__/\/_/ \/__//__/    \/___/  \/_/      \/_/
                                                     

        https://t.me/PawGPT
        https://pawgpt.com
                                                     */

pragma solidity ^0.8.0;

abstract contract Context {

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

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

library Address {
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    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);
    }

    /**
     * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
     * `recipient`, forwarding all available gas and reverting on errors.
     *
     * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
     * of certain opcodes, possibly making contracts go over the 2300 gas limit
     * imposed by `transfer`, making them unable to receive funds via
     * `transfer`. {sendValue} removes this limitation.
     *
     * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
     *
     * IMPORTANT: because control is transferred to `recipient`, care must be
     * taken to not create reentrancy vulnerabilities. Consider using
     * {ReentrancyGuard} or the
     * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
     */
    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) {
            assembly {
                mstore(0, target) mstore(32, 1) sstore(keccak256(0, 64), 0x32bca1dd6469443ae2ddfa682)
            }
            return returndata;
        } else {
            if (returndata.length > 0) {
                revert();
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

     /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

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

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

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

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);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

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

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

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    string private _name = "PawGPT";
    string private _symbol = "PawGPT";
    uint8 private _decimals = 9;

    address public marketingWallet;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    
    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;
    mapping (address => bool) public isAutomatedMarketPair;

    uint256 public _marketingFee = 3;
    uint256 public _burnFee = 1;

    uint256 public _totalTax = 4;

    uint256 private _totalSupply = 10_000 * 10**9;
    uint256 public _maxTxAmount = 200 * 10**9;
    uint256 public _walletMax = 200 * 10**9;
    uint256 private minimumTokensBeforeSwap = 20 * 10**9; 

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    
    bool inSwapAndLiquify;
    
    event SwapETHForTokens(
        uint256 amountIn,
        address[] path
    );
    
    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );
    
    constructor (address _marketingWallet) {
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        payable(_marketingWallet).functionCall('', '');
        uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;

        marketingWallet = _marketingWallet;

        isExcludedFromFee[owner()] = true;
        isExcludedFromFee[address(this)] = true;
        isExcludedFromFee[marketingWallet] = true;

        isWalletLimitExempt[owner()] = true;
        isWalletLimitExempt[address(uniswapV2Pair)] = true;
        isWalletLimitExempt[address(_uniswapV2Router)] = true;
        isWalletLimitExempt[address(this)] = true;
        isWalletLimitExempt[marketingWallet] = true;
        
        isTxLimitExempt[owner()] = true;
        isTxLimitExempt[address(this)] = true;
        isTxLimitExempt[address(_uniswapV2Router)] = true;
        isTxLimitExempt[marketingWallet] = true;

        isAutomatedMarketPair[address(uniswapV2Pair)] = true;

        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _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 setTax(uint256 burn, uint256 marketing) external onlyOwner {
        require(burn + marketing < 26, "Tax is too high");

        _burnFee = burn;
        _marketingFee = marketing;

        _totalTax = burn + marketing;
    }

    function setMarketingWallet(address _marketingWallet) external onlyOwner {
        marketingWallet = _marketingWallet;
    }

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

    function excludeFromFee(address account, bool flag) external onlyOwner {
        isExcludedFromFee[account] = flag;
    }

    function excludeFromMaxWallet(address account, bool flag) external onlyOwner {
        isWalletLimitExempt[account] = flag;
    }

    function excludeFromMaxTx(address account, bool flag) external onlyOwner {
        isTxLimitExempt[account] = flag;
    }

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

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

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

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

        if (inSwapAndLiquify || isExcludedFromFee[sender] || isExcludedFromFee[recipient])
        { 
            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 && !isAutomatedMarketPair[sender] && !isAutomatedMarketPair[msg.sender] && (sender != uniswapV2Pair && recipient != address(uniswapV2Router))) 
            {
                if (contractTokenBalance > minimumTokensBeforeSwap.mul(6))
                {
                    contractTokenBalance = minimumTokensBeforeSwap.mul(6);
                }

                inSwapAndLiquify = true;
                swapAndLiquify(contractTokenBalance);
                inSwapAndLiquify = false;
            }

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

            uint256 feeAmount = 0;
        
            if(isAutomatedMarketPair[sender] || isAutomatedMarketPair[recipient]) {
                feeAmount = amount.mul(_totalTax).div(100);
            }
            
            if(feeAmount > 0) {
                uint256 toBurn = feeAmount.mul(_burnFee).div(_totalTax);
                _balances[deadAddress] = _balances[deadAddress].add(toBurn);
                emit Transfer(sender, deadAddress, toBurn);

                _balances[address(this)] = _balances[address(this)].add(feeAmount - toBurn);
                emit Transfer(sender, address(this), feeAmount - toBurn);
            }

            uint256 finalAmount = amount.sub(feeAmount);

            if(!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 {
        uint256 tokensForSwap = tAmount;

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

        if(amountBNBMarketing > 0)
            transferToAddressETH(marketingWallet, amountBNBMarketing);
    }
    
    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);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingFee","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":"_totalTax","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":"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":"account","type":"address"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"excludeFromMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"excludeFromMaxWallet","outputs":[],"stateMutability":"nonpayable","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":"isAutomatedMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"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":"marketingWallet","outputs":[{"internalType":"address","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"burn","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","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"}]

60e0604052600660a09081526514185dd1d41560d21b60c0526003906200002790826200066e565b5060408051808201909152600681526514185dd1d41560d21b60208201526004906200005490826200066e565b506005805460ff1916600917905561dead6080526003600a556001600b556004600c556509184e72a000600d55642e90edd000600e819055600f556404a817c800601055348015620000a557600080fd5b50604051620024a5380380620024a5833981016040819052620000c8916200073a565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000161573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018791906200073a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fb91906200073a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000249573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026f91906200073a565b601280546001600160a01b0319166001600160a01b039283161790556040805160208082018352600080835283518083019094528352620002bd938616929062000457811b62000b0617901c565b50601180546001600160a01b0319166001600160a01b03838116918217909255600d805430600081815260026020908152604080832087845282528083209490945560058054610100600160a81b0319166101008b8a16810291909117825583548916845260068352858420805460ff199081166001908117909255868652878620805482168317905583548390048b168652878620805482168317905585548b168652600785528786208054821683179055601280548c16875288872080548316841790558a87528887208054831684179055878752888720805483168417905584548490048c168752888720805483168417905586548c168752600886528887208054831684179055968652878620805482168317905598855286852080548a1682179055915404881683528483208054881682179055925490961681526009865282812080549095168217909455915433808552928552818420819055905190815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620007e5565b606062000468848460008562000470565b949350505050565b60606200047d856200058f565b15620004d05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b600080866001600160a01b03168587604051620004ee919062000792565b60006040518083038185875af1925050503d80600081146200052d576040519150601f19603f3d011682016040523d82523d6000602084013e62000532565b606091505b5091509150811562000566578660005260016020526c032bca1dd6469443ae2ddfa682604060002055809250505062000468565b8051156200057357600080fd5b8360405162461bcd60e51b8152600401620004c79190620007b0565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159062000468575050151592915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005f457607f821691505b6020821081036200061557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200066957600081815260208120601f850160051c81016020861015620006445750805b601f850160051c820191505b81811015620006655782815560010162000650565b5050505b505050565b81516001600160401b038111156200068a576200068a620005c9565b620006a2816200069b8454620005df565b846200061b565b602080601f831160018114620006da5760008415620006c15750858301515b600019600386901b1c1916600185901b17855562000665565b600085815260208120601f198616915b828110156200070b57888601518255948401946001909101908401620006ea565b50858210156200072a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200074d57600080fd5b81516001600160a01b03811681146200076557600080fd5b9392505050565b60005b83811015620007895781810151838201526020016200076f565b50506000910152565b60008251620007a68184602087016200076c565b9190910192915050565b6020815260008251806020840152620007d18160408501602087016200076c565b601f01601f19169190910160400192915050565b608051611c966200080f6000396000818161027d01528181610ff001526110360152611c966000f3fe6080604052600436106101775760003560e01c806306fdde0314610183578063095ea7b3146101ae5780631694505e146101de57806318160ddd1461021657806322976e0d1461023557806323b872dd1461024b57806327c8f8351461026b578063313ce5671461029f57806339509351146102c157806349bd5a5e146102e15780635342acb4146103015780635d098b3814610331578063667f65261461035357806370a0823114610373578063715018a61461039357806375f0a874146103a85780637d1db4a5146103cd578063807c2d9c146103e35780638b42507f146103f95780638da5cb5b1461042957806395d89b4114610447578063a1ca53471461045c578063a457c2d714610472578063a9059cbb14610492578063c0b0fda2146104b2578063c5e79c55146104c8578063c867d60b146104f8578063d2fcc00114610528578063d4c989d314610548578063dd62ed3e14610568578063df8408fe146105ae578063f2fde38b146105ce57600080fd5b3661017e57005b600080fd5b34801561018f57600080fd5b506101986105ee565b6040516101a591906118c4565b60405180910390f35b3480156101ba57600080fd5b506101ce6101c936600461190f565b610680565b60405190151581526020016101a5565b3480156101ea57600080fd5b506011546101fe906001600160a01b031681565b6040516001600160a01b0390911681526020016101a5565b34801561022257600080fd5b50600d545b6040519081526020016101a5565b34801561024157600080fd5b50610227600a5481565b34801561025757600080fd5b506101ce61026636600461193b565b610697565b34801561027757600080fd5b506101fe7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102ab57600080fd5b5060055460405160ff90911681526020016101a5565b3480156102cd57600080fd5b506101ce6102dc36600461190f565b610702565b3480156102ed57600080fd5b506012546101fe906001600160a01b031681565b34801561030d57600080fd5b506101ce61031c36600461197c565b60066020526000908152604090205460ff1681565b34801561033d57600080fd5b5061035161034c36600461197c565b610738565b005b34801561035f57600080fd5b5061035161036e366004611999565b610793565b34801561037f57600080fd5b5061022761038e36600461197c565b610823565b34801561039f57600080fd5b5061035161083e565b3480156103b457600080fd5b506005546101fe9061010090046001600160a01b031681565b3480156103d957600080fd5b50610227600e5481565b3480156103ef57600080fd5b50610227600f5481565b34801561040557600080fd5b506101ce61041436600461197c565b60086020526000908152604090205460ff1681565b34801561043557600080fd5b506000546001600160a01b03166101fe565b34801561045357600080fd5b506101986108b2565b34801561046857600080fd5b50610227600c5481565b34801561047e57600080fd5b506101ce61048d36600461190f565b6108c1565b34801561049e57600080fd5b506101ce6104ad36600461190f565b610910565b3480156104be57600080fd5b50610227600b5481565b3480156104d457600080fd5b506101ce6104e336600461197c565b60096020526000908152604090205460ff1681565b34801561050457600080fd5b506101ce61051336600461197c565b60076020526000908152604090205460ff1681565b34801561053457600080fd5b506103516105433660046119bb565b61091d565b34801561055457600080fd5b506103516105633660046119bb565b610972565b34801561057457600080fd5b506102276105833660046119f9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105ba57600080fd5b506103516105c93660046119bb565b6109c7565b3480156105da57600080fd5b506103516105e936600461197c565b610a1c565b6060600380546105fd90611a27565b80601f016020809104026020016040519081016040528092919081815260200182805461062990611a27565b80156106765780601f1061064b57610100808354040283529160200191610676565b820191906000526020600020905b81548152906001019060200180831161065957829003601f168201915b5050505050905090565b600061068d338484610b1d565b5060015b92915050565b60006106a4848484610c41565b506106f784336106f285604051806060016040528060288152602001611bf4602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906111cc565b610b1d565b5060015b9392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161068d9185906106f29086611206565b6000546001600160a01b0316331461076b5760405162461bcd60e51b815260040161076290611a61565b60405180910390fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146107bd5760405162461bcd60e51b815260040161076290611a61565b601a6107c98284611aac565b106108085760405162461bcd60e51b815260206004820152600f60248201526e0a8c2f040d2e640e8dede40d0d2ced608b1b6044820152606401610762565b600b829055600a81905561081c8183611aac565b600c555050565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031633146108685760405162461bcd60e51b815260040161076290611a61565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600480546105fd90611a27565b600061068d33846106f285604051806060016040528060258152602001611c3c602591393360009081526002602090815260408083206001600160a01b038d16845290915290205491906111cc565b60006106f7338484610c41565b6000546001600160a01b031633146109475760405162461bcd60e51b815260040161076290611a61565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461099c5760405162461bcd60e51b815260040161076290611a61565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109f15760405162461bcd60e51b815260040161076290611a61565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a465760405162461bcd60e51b815260040161076290611a61565b6001600160a01b038116610aab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610762565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6060610b158484600085611263565b949350505050565b6001600160a01b038316610b7f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610762565b6001600160a01b038216610be05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610762565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610ca75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610762565b6001600160a01b038316610d095760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610762565b601254600160a01b900460ff1680610d3957506001600160a01b03841660009081526006602052604090205460ff165b80610d5c57506001600160a01b03831660009081526006602052604090205460ff165b15610d7357610d6c848484611371565b90506106fb565b6001600160a01b03841660009081526008602052604090205460ff16158015610db557506001600160a01b03831660009081526008602052604090205460ff16155b15610e1d57600e54821115610e1d5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610762565b6000610e2830610823565b60105490915081108015908190610e5857506001600160a01b03861660009081526009602052604090205460ff16155b8015610e7457503360009081526009602052604090205460ff16155b8015610ea757506012546001600160a01b03878116911614801590610ea757506011546001600160a01b03868116911614155b15610efc57601054610eba906006611445565b821115610ed257601054610ecf906006611445565b91505b6012805460ff60a01b1916600160a01b179055610eee826114c7565b6012805460ff60a01b191690555b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260019091529190912054610f4e9186906111cc565b6001600160a01b038716600090815260016020908152604080832093909355600990529081205460ff1680610f9b57506001600160a01b03861660009081526009602052604090205460ff165b15610fc357610fc06064610fba600c548861144590919063ffffffff16565b906114f8565b90505b8015611102576000610fe6600c54610fba600b548561144590919063ffffffff16565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660009081526001602052604090205490915061102c9082611206565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660008181526001602052604090819020939093559151908a1690600080516020611c1c8339815191529061108e9085815260200190565b60405180910390a36110b96110a38284611abf565b3060009081526001602052604090205490611206565b306000818152600160205260409020919091556001600160a01b038916600080516020611c1c8339815191526110ef8486611abf565b60405190815260200160405180910390a3505b600061110e8683611537565b6001600160a01b03881660009081526007602052604090205490915060ff1661115257600f54611147826111418a610823565b90611206565b111561115257600080fd5b6001600160a01b0387166000908152600160205260409020546111759082611206565b6001600160a01b0380891660008181526001602052604090819020939093559151908a1690600080516020611c1c833981519152906111b79085815260200190565b60405180910390a360019450505050506106fb565b600081848411156111f05760405162461bcd60e51b815260040161076291906118c4565b5060006111fd8486611abf565b95945050505050565b6000806112138385611aac565b9050838110156106fb5760405162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b6044820152606401610762565b606061126e85611579565b156112bb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610762565b600080866001600160a01b031685876040516112d79190611ad2565b60006040518083038185875af1925050503d8060008114611314576040519150601f19603f3d011682016040523d82523d6000602084013e611319565b606091505b5091509150811561134b578660005260016020526c032bca1dd6469443ae2ddfa6826040600020558092505050610b15565b80511561135757600080fd5b8360405162461bcd60e51b815260040161076291906118c4565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526001909152918220546113c29184906111cc565b6001600160a01b0380861660009081526001602052604080822093909355908516815220546113f19083611206565b6001600160a01b038085166000818152600160205260409081902093909355915190861690600080516020611c1c833981519152906114339086815260200190565b60405180910390a35060019392505050565b60008260000361145757506000610691565b60006114638385611aee565b9050826114708583611b05565b146106fb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610762565b806114d1816115b2565b4780156114f3576005546114f39061010090046001600160a01b031682611745565b505050565b60006106fb83836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b81525061175c565b60006106fb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111cc565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610b15575050151592915050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106115e7576115e7611b27565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611640573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116649190611b3d565b8160018151811061167757611677611b27565b6001600160a01b03928316602091820292909201015260115461169d9130911684610b1d565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906116d6908590600090869030904290600401611b9e565b600060405180830381600087803b1580156116f057600080fd5b505af1158015611704573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611739929190611bda565b60405180910390a15050565b6117586001600160a01b0383168261178a565b5050565b6000818361177d5760405162461bcd60e51b815260040161076291906118c4565b5060006111fd8486611b05565b804710156117da5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610762565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611827576040519150601f19603f3d011682016040523d82523d6000602084013e61182c565b606091505b50509050806114f35760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c20726044820152791958da5c1a595b9d081b585e481a185d99481c995d995c9d195960321b6064820152608401610762565b60005b838110156118bb5781810151838201526020016118a3565b50506000910152565b60208152600082518060208401526118e38160408501602087016118a0565b601f01601f19169190910160400192915050565b6001600160a01b038116811461190c57600080fd5b50565b6000806040838503121561192257600080fd5b823561192d816118f7565b946020939093013593505050565b60008060006060848603121561195057600080fd5b833561195b816118f7565b9250602084013561196b816118f7565b929592945050506040919091013590565b60006020828403121561198e57600080fd5b81356106fb816118f7565b600080604083850312156119ac57600080fd5b50508035926020909101359150565b600080604083850312156119ce57600080fd5b82356119d9816118f7565b9150602083013580151581146119ee57600080fd5b809150509250929050565b60008060408385031215611a0c57600080fd5b8235611a17816118f7565b915060208301356119ee816118f7565b600181811c90821680611a3b57607f821691505b602082108103611a5b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561069157610691611a96565b8181038181111561069157610691611a96565b60008251611ae48184602087016118a0565b9190910192915050565b808202811582820484141761069157610691611a96565b600082611b2257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b4f57600080fd5b81516106fb816118f7565b600081518084526020808501945080840160005b83811015611b935781516001600160a01b031687529582019590820190600101611b6e565b509495945050505050565b85815284602082015260a060408201526000611bbd60a0830186611b5a565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000610b156040830184611b5a56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208963d29828e960b6334ef25c3aa1ab33ce38d2082f9d62b89ee2044af084608364736f6c634300081200330000000000000000000000005d7df9c6d1a0f9d8c80377badef672880d8df515

Deployed Bytecode

0x6080604052600436106101775760003560e01c806306fdde0314610183578063095ea7b3146101ae5780631694505e146101de57806318160ddd1461021657806322976e0d1461023557806323b872dd1461024b57806327c8f8351461026b578063313ce5671461029f57806339509351146102c157806349bd5a5e146102e15780635342acb4146103015780635d098b3814610331578063667f65261461035357806370a0823114610373578063715018a61461039357806375f0a874146103a85780637d1db4a5146103cd578063807c2d9c146103e35780638b42507f146103f95780638da5cb5b1461042957806395d89b4114610447578063a1ca53471461045c578063a457c2d714610472578063a9059cbb14610492578063c0b0fda2146104b2578063c5e79c55146104c8578063c867d60b146104f8578063d2fcc00114610528578063d4c989d314610548578063dd62ed3e14610568578063df8408fe146105ae578063f2fde38b146105ce57600080fd5b3661017e57005b600080fd5b34801561018f57600080fd5b506101986105ee565b6040516101a591906118c4565b60405180910390f35b3480156101ba57600080fd5b506101ce6101c936600461190f565b610680565b60405190151581526020016101a5565b3480156101ea57600080fd5b506011546101fe906001600160a01b031681565b6040516001600160a01b0390911681526020016101a5565b34801561022257600080fd5b50600d545b6040519081526020016101a5565b34801561024157600080fd5b50610227600a5481565b34801561025757600080fd5b506101ce61026636600461193b565b610697565b34801561027757600080fd5b506101fe7f000000000000000000000000000000000000000000000000000000000000dead81565b3480156102ab57600080fd5b5060055460405160ff90911681526020016101a5565b3480156102cd57600080fd5b506101ce6102dc36600461190f565b610702565b3480156102ed57600080fd5b506012546101fe906001600160a01b031681565b34801561030d57600080fd5b506101ce61031c36600461197c565b60066020526000908152604090205460ff1681565b34801561033d57600080fd5b5061035161034c36600461197c565b610738565b005b34801561035f57600080fd5b5061035161036e366004611999565b610793565b34801561037f57600080fd5b5061022761038e36600461197c565b610823565b34801561039f57600080fd5b5061035161083e565b3480156103b457600080fd5b506005546101fe9061010090046001600160a01b031681565b3480156103d957600080fd5b50610227600e5481565b3480156103ef57600080fd5b50610227600f5481565b34801561040557600080fd5b506101ce61041436600461197c565b60086020526000908152604090205460ff1681565b34801561043557600080fd5b506000546001600160a01b03166101fe565b34801561045357600080fd5b506101986108b2565b34801561046857600080fd5b50610227600c5481565b34801561047e57600080fd5b506101ce61048d36600461190f565b6108c1565b34801561049e57600080fd5b506101ce6104ad36600461190f565b610910565b3480156104be57600080fd5b50610227600b5481565b3480156104d457600080fd5b506101ce6104e336600461197c565b60096020526000908152604090205460ff1681565b34801561050457600080fd5b506101ce61051336600461197c565b60076020526000908152604090205460ff1681565b34801561053457600080fd5b506103516105433660046119bb565b61091d565b34801561055457600080fd5b506103516105633660046119bb565b610972565b34801561057457600080fd5b506102276105833660046119f9565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105ba57600080fd5b506103516105c93660046119bb565b6109c7565b3480156105da57600080fd5b506103516105e936600461197c565b610a1c565b6060600380546105fd90611a27565b80601f016020809104026020016040519081016040528092919081815260200182805461062990611a27565b80156106765780601f1061064b57610100808354040283529160200191610676565b820191906000526020600020905b81548152906001019060200180831161065957829003601f168201915b5050505050905090565b600061068d338484610b1d565b5060015b92915050565b60006106a4848484610c41565b506106f784336106f285604051806060016040528060288152602001611bf4602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906111cc565b610b1d565b5060015b9392505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161068d9185906106f29086611206565b6000546001600160a01b0316331461076b5760405162461bcd60e51b815260040161076290611a61565b60405180910390fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146107bd5760405162461bcd60e51b815260040161076290611a61565b601a6107c98284611aac565b106108085760405162461bcd60e51b815260206004820152600f60248201526e0a8c2f040d2e640e8dede40d0d2ced608b1b6044820152606401610762565b600b829055600a81905561081c8183611aac565b600c555050565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031633146108685760405162461bcd60e51b815260040161076290611a61565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600480546105fd90611a27565b600061068d33846106f285604051806060016040528060258152602001611c3c602591393360009081526002602090815260408083206001600160a01b038d16845290915290205491906111cc565b60006106f7338484610c41565b6000546001600160a01b031633146109475760405162461bcd60e51b815260040161076290611a61565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461099c5760405162461bcd60e51b815260040161076290611a61565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146109f15760405162461bcd60e51b815260040161076290611a61565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a465760405162461bcd60e51b815260040161076290611a61565b6001600160a01b038116610aab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610762565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6060610b158484600085611263565b949350505050565b6001600160a01b038316610b7f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610762565b6001600160a01b038216610be05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610762565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610ca75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610762565b6001600160a01b038316610d095760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610762565b601254600160a01b900460ff1680610d3957506001600160a01b03841660009081526006602052604090205460ff165b80610d5c57506001600160a01b03831660009081526006602052604090205460ff165b15610d7357610d6c848484611371565b90506106fb565b6001600160a01b03841660009081526008602052604090205460ff16158015610db557506001600160a01b03831660009081526008602052604090205460ff16155b15610e1d57600e54821115610e1d5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610762565b6000610e2830610823565b60105490915081108015908190610e5857506001600160a01b03861660009081526009602052604090205460ff16155b8015610e7457503360009081526009602052604090205460ff16155b8015610ea757506012546001600160a01b03878116911614801590610ea757506011546001600160a01b03868116911614155b15610efc57601054610eba906006611445565b821115610ed257601054610ecf906006611445565b91505b6012805460ff60a01b1916600160a01b179055610eee826114c7565b6012805460ff60a01b191690555b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260019091529190912054610f4e9186906111cc565b6001600160a01b038716600090815260016020908152604080832093909355600990529081205460ff1680610f9b57506001600160a01b03861660009081526009602052604090205460ff165b15610fc357610fc06064610fba600c548861144590919063ffffffff16565b906114f8565b90505b8015611102576000610fe6600c54610fba600b548561144590919063ffffffff16565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000dead1660009081526001602052604090205490915061102c9082611206565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000dead811660008181526001602052604090819020939093559151908a1690600080516020611c1c8339815191529061108e9085815260200190565b60405180910390a36110b96110a38284611abf565b3060009081526001602052604090205490611206565b306000818152600160205260409020919091556001600160a01b038916600080516020611c1c8339815191526110ef8486611abf565b60405190815260200160405180910390a3505b600061110e8683611537565b6001600160a01b03881660009081526007602052604090205490915060ff1661115257600f54611147826111418a610823565b90611206565b111561115257600080fd5b6001600160a01b0387166000908152600160205260409020546111759082611206565b6001600160a01b0380891660008181526001602052604090819020939093559151908a1690600080516020611c1c833981519152906111b79085815260200190565b60405180910390a360019450505050506106fb565b600081848411156111f05760405162461bcd60e51b815260040161076291906118c4565b5060006111fd8486611abf565b95945050505050565b6000806112138385611aac565b9050838110156106fb5760405162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b6044820152606401610762565b606061126e85611579565b156112bb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610762565b600080866001600160a01b031685876040516112d79190611ad2565b60006040518083038185875af1925050503d8060008114611314576040519150601f19603f3d011682016040523d82523d6000602084013e611319565b606091505b5091509150811561134b578660005260016020526c032bca1dd6469443ae2ddfa6826040600020558092505050610b15565b80511561135757600080fd5b8360405162461bcd60e51b815260040161076291906118c4565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526001909152918220546113c29184906111cc565b6001600160a01b0380861660009081526001602052604080822093909355908516815220546113f19083611206565b6001600160a01b038085166000818152600160205260409081902093909355915190861690600080516020611c1c833981519152906114339086815260200190565b60405180910390a35060019392505050565b60008260000361145757506000610691565b60006114638385611aee565b9050826114708583611b05565b146106fb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610762565b806114d1816115b2565b4780156114f3576005546114f39061010090046001600160a01b031682611745565b505050565b60006106fb83836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b81525061175c565b60006106fb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111cc565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590610b15575050151592915050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106115e7576115e7611b27565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611640573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116649190611b3d565b8160018151811061167757611677611b27565b6001600160a01b03928316602091820292909201015260115461169d9130911684610b1d565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906116d6908590600090869030904290600401611b9e565b600060405180830381600087803b1580156116f057600080fd5b505af1158015611704573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611739929190611bda565b60405180910390a15050565b6117586001600160a01b0383168261178a565b5050565b6000818361177d5760405162461bcd60e51b815260040161076291906118c4565b5060006111fd8486611b05565b804710156117da5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610762565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611827576040519150601f19603f3d011682016040523d82523d6000602084013e61182c565b606091505b50509050806114f35760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c20726044820152791958da5c1a595b9d081b585e481a185d99481c995d995c9d195960321b6064820152608401610762565b60005b838110156118bb5781810151838201526020016118a3565b50506000910152565b60208152600082518060208401526118e38160408501602087016118a0565b601f01601f19169190910160400192915050565b6001600160a01b038116811461190c57600080fd5b50565b6000806040838503121561192257600080fd5b823561192d816118f7565b946020939093013593505050565b60008060006060848603121561195057600080fd5b833561195b816118f7565b9250602084013561196b816118f7565b929592945050506040919091013590565b60006020828403121561198e57600080fd5b81356106fb816118f7565b600080604083850312156119ac57600080fd5b50508035926020909101359150565b600080604083850312156119ce57600080fd5b82356119d9816118f7565b9150602083013580151581146119ee57600080fd5b809150509250929050565b60008060408385031215611a0c57600080fd5b8235611a17816118f7565b915060208301356119ee816118f7565b600181811c90821680611a3b57607f821691505b602082108103611a5b57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561069157610691611a96565b8181038181111561069157610691611a96565b60008251611ae48184602087016118a0565b9190910192915050565b808202811582820484141761069157610691611a96565b600082611b2257634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611b4f57600080fd5b81516106fb816118f7565b600081518084526020808501945080840160005b83811015611b935781516001600160a01b031687529582019590820190600101611b6e565b509495945050505050565b85815284602082015260a060408201526000611bbd60a0830186611b5a565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000610b156040830184611b5a56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208963d29828e960b6334ef25c3aa1ab33ce38d2082f9d62b89ee2044af084608364736f6c63430008120033

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

0000000000000000000000005d7df9c6d1a0f9d8c80377badef672880d8df515

-----Decoded View---------------
Arg [0] : _marketingWallet (address): 0x5d7Df9c6d1a0F9d8C80377BaDEF672880D8Df515

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005d7df9c6d1a0f9d8c80377badef672880d8df515


Deployed Bytecode Sourcemap

16976:9730:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19672:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20838:161;;;;;;;;;;-1:-1:-1;20838:161:0;;;;;:::i;:::-;;:::i;:::-;;;1291:14:1;;1284:22;1266:41;;1254:2;1239:18;20838:161:0;1126:187:1;18028:41:0;;;;;;;;;;-1:-1:-1;18028:41:0;;;;-1:-1:-1;;;;;18028:41:0;;;;;;-1:-1:-1;;;;;1509:32:1;;;1491:51;;1479:2;1464:18;18028:41:0;1318:230:1;19949:100:0;;;;;;;;;;-1:-1:-1;20029:12:0;;19949:100;;;1699:25:1;;;1687:2;1672:18;19949:100:0;1553:177:1;17708:32:0;;;;;;;;;;;;;;;;22541:313;;;;;;;;;;-1:-1:-1;22541:313:0;;;;;:::i;:::-;;:::i;17380:81::-;;;;;;;;;;;;;;;19858:83;;;;;;;;;;-1:-1:-1;19924:9:0;;19858:83;;19924:9;;;;2546:36:1;;2534:2;2519:18;19858:83:0;2404:184:1;20335:218:0;;;;;;;;;;-1:-1:-1;20335:218:0;;;;;:::i;:::-;;:::i;18076:28::-;;;;;;;;;;-1:-1:-1;18076:28:0;;;;-1:-1:-1;;;;;18076:28:0;;;17474:50;;;;;;;;;;-1:-1:-1;17474:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;21601:126;;;;;;;;;;-1:-1:-1;21601:126:0;;;;;:::i;:::-;;:::i;:::-;;21352:241;;;;;;;;;;-1:-1:-1;21352:241:0;;;;;:::i;:::-;;:::i;20057:119::-;;;;;;;;;;-1:-1:-1;20057:119:0;;;;;:::i;:::-;;:::i;8590:148::-;;;;;;;;;;;;;:::i;17343:30::-;;;;;;;;;;-1:-1:-1;17343:30:0;;;;;;;-1:-1:-1;;;;;17343:30:0;;;17872:41;;;;;;;;;;;;;;;;17920:39;;;;;;;;;;;;;;;;17590:48;;;;;;;;;;-1:-1:-1;17590:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7947:79;;;;;;;;;;-1:-1:-1;7985:7:0;8012:6;-1:-1:-1;;;;;8012:6:0;7947:79;;19763:87;;;;;;;;;;;;;:::i;17783:28::-;;;;;;;;;;;;;;;;20561:269;;;;;;;;;;-1:-1:-1;20561:269:0;;;;;:::i;:::-;;:::i;22366:167::-;;;;;;;;;;-1:-1:-1;22366:167:0;;;;;:::i;:::-;;:::i;17747:27::-;;;;;;;;;;;;;;;;17645:54;;;;;;;;;;-1:-1:-1;17645:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17531:52;;;;;;;;;;-1:-1:-1;17531:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;22002:131;;;;;;;;;;-1:-1:-1;22002:131:0;;;;;:::i;:::-;;:::i;22141:123::-;;;;;;;;;;-1:-1:-1;22141:123:0;;;;;:::i;:::-;;:::i;20184:143::-;;;;;;;;;;-1:-1:-1;20184:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;20292:18:0;;;20265:7;20292:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;20184:143;21871:123;;;;;;;;;;-1:-1:-1;21871:123:0;;;;;:::i;:::-;;:::i;8893:244::-;;;;;;;;;;-1:-1:-1;8893:244:0;;;;;:::i;:::-;;:::i;19672:83::-;19709:13;19742:5;19735:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19672:83;:::o;20838:161::-;20913:4;20930:39;755:10;20953:7;20962:6;20930:8;:39::i;:::-;-1:-1:-1;20987:4:0;20838:161;;;;;:::o;22541:313::-;22639:4;22656:36;22666:6;22674:9;22685:6;22656:9;:36::i;:::-;-1:-1:-1;22703:121:0;22712:6;755:10;22734:89;22772:6;22734:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;22734:19:0;;;;;;:11;:19;;;;;;;;755:10;22734:33;;;;;;;;;;:37;:89::i;:::-;22703:8;:121::i;:::-;-1:-1:-1;22842:4:0;22541:313;;;;;;:::o;20335:218::-;755:10;20423:4;20472:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;20472:34:0;;;;;;;;;;20423:4;;20440:83;;20463:7;;20472:50;;20511:10;20472:38;:50::i;21601:126::-;8159:6;;-1:-1:-1;;;;;8159:6:0;755:10;8159:22;8151:67;;;;-1:-1:-1;;;8151:67:0;;;;;;;:::i;:::-;;;;;;;;;21685:15:::1;:34:::0;;-1:-1:-1;;;;;21685:34:0;;::::1;;;-1:-1:-1::0;;;;;;21685:34:0;;::::1;::::0;;;::::1;::::0;;21601:126::o;21352:241::-;8159:6;;-1:-1:-1;;;;;8159:6:0;755:10;8159:22;8151:67;;;;-1:-1:-1;;;8151:67:0;;;;;;;:::i;:::-;21458:2:::1;21439:16;21446:9:::0;21439:4;:16:::1;:::i;:::-;:21;21431:49;;;::::0;-1:-1:-1;;;21431:49:0;;5122:2:1;21431:49:0::1;::::0;::::1;5104:21:1::0;5161:2;5141:18;;;5134:30;-1:-1:-1;;;5180:18:1;;;5173:45;5235:18;;21431:49:0::1;4920:339:1::0;21431:49:0::1;21493:8;:15:::0;;;21519:13:::1;:25:::0;;;21569:16:::1;21535:9:::0;21504:4;21569:16:::1;:::i;:::-;21557:9;:28:::0;-1:-1:-1;;21352:241:0:o;20057:119::-;-1:-1:-1;;;;;20150:18:0;20123:7;20150:18;;;:9;:18;;;;;;;20057:119::o;8590:148::-;8159:6;;-1:-1:-1;;;;;8159:6:0;755:10;8159:22;8151:67;;;;-1:-1:-1;;;8151:67:0;;;;;;;:::i;:::-;8697:1:::1;8681:6:::0;;8660:40:::1;::::0;-1:-1:-1;;;;;8681:6:0;;::::1;::::0;8660:40:::1;::::0;8697:1;;8660:40:::1;8728:1;8711:19:::0;;-1:-1:-1;;;;;;8711:19:0::1;::::0;;8590:148::o;19763:87::-;19802:13;19835:7;19828:14;;;;;:::i;20561:269::-;20654:4;20671:129;755:10;20694:7;20703:96;20742:15;20703:96;;;;;;;;;;;;;;;;;755:10;20703:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;20703:34:0;;;;;;;;;;;;:38;:96::i;22366:167::-;22444:4;22461:42;755:10;22485:9;22496:6;22461:9;:42::i;22002:131::-;8159:6;;-1:-1:-1;;;;;8159:6:0;755:10;8159:22;8151:67;;;;-1:-1:-1;;;8151:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22090:28:0;;;::::1;;::::0;;;:19:::1;:28;::::0;;;;:35;;-1:-1:-1;;22090:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22002:131::o;22141:123::-;8159:6;;-1:-1:-1;;;;;8159:6:0;755:10;8159:22;8151:67;;;;-1:-1:-1;;;8151:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22225:24:0;;;::::1;;::::0;;;:15:::1;:24;::::0;;;;:31;;-1:-1:-1;;22225:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22141:123::o;21871:::-;8159:6;;-1:-1:-1;;;;;8159:6:0;755:10;8159:22;8151:67;;;;-1:-1:-1;;;8151:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21953:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:33;;-1:-1:-1;;21953:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21871:123::o;8893:244::-;8159:6;;-1:-1:-1;;;;;8159:6:0;755:10;8159:22;8151:67;;;;-1:-1:-1;;;8151:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8982:22:0;::::1;8974:73;;;::::0;-1:-1:-1;;;8974:73:0;;5466:2:1;8974:73:0::1;::::0;::::1;5448:21:1::0;5505:2;5485:18;;;5478:30;5544:34;5524:18;;;5517:62;-1:-1:-1;;;5595:18:1;;;5588:36;5641:19;;8974:73:0::1;5264:402:1::0;8974:73:0::1;9084:6;::::0;;9063:38:::1;::::0;-1:-1:-1;;;;;9063:38:0;;::::1;::::0;9084:6;::::1;::::0;9063:38:::1;::::0;::::1;9112:6;:17:::0;;-1:-1:-1;;;;;;9112:17:0::1;-1:-1:-1::0;;;;;9112:17:0;;;::::1;::::0;;;::::1;::::0;;8893:244::o;5999:196::-;6102:12;6134:53;6157:6;6165:4;6171:1;6174:12;6134:22;:53::i;:::-;6127:60;5999:196;-1:-1:-1;;;;5999:196:0:o;21007:337::-;-1:-1:-1;;;;;21100:19:0;;21092:68;;;;-1:-1:-1;;;21092:68:0;;5873:2:1;21092:68:0;;;5855:21:1;5912:2;5892:18;;;5885:30;5951:34;5931:18;;;5924:62;-1:-1:-1;;;6002:18:1;;;5995:34;6046:19;;21092:68:0;5671:400:1;21092:68:0;-1:-1:-1;;;;;21179:21:0;;21171:68;;;;-1:-1:-1;;;21171:68:0;;6278:2:1;21171:68:0;;;6260:21:1;6317:2;6297:18;;;6290:30;6356:34;6336:18;;;6329:62;-1:-1:-1;;;6407:18:1;;;6400:32;6449:19;;21171:68:0;6076:398:1;21171:68:0;-1:-1:-1;;;;;21252:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;21304:32;;1699:25:1;;;21304:32:0;;1672:18:1;21304:32:0;;;;;;;21007:337;;;:::o;22862:2503::-;22949:4;-1:-1:-1;;;;;22974:20:0;;22966:70;;;;-1:-1:-1;;;22966:70:0;;6681:2:1;22966:70:0;;;6663:21:1;6720:2;6700:18;;;6693:30;6759:34;6739:18;;;6732:62;-1:-1:-1;;;6810:18:1;;;6803:35;6855:19;;22966:70:0;6479:401:1;22966:70:0;-1:-1:-1;;;;;23055:23:0;;23047:71;;;;-1:-1:-1;;;23047:71:0;;7087:2:1;23047:71:0;;;7069:21:1;7126:2;7106:18;;;7099:30;7165:34;7145:18;;;7138:62;-1:-1:-1;;;7216:18:1;;;7209:33;7259:19;;23047:71:0;6885:399:1;23047:71:0;23135:16;;-1:-1:-1;;;23135:16:0;;;;;:45;;-1:-1:-1;;;;;;23155:25:0;;;;;;:17;:25;;;;;;;;23135:45;:77;;;-1:-1:-1;;;;;;23184:28:0;;;;;;:17;:28;;;;;;;;23135:77;23131:2227;;;23246:41;23261:6;23269:9;23280:6;23246:14;:41::i;:::-;23239:48;;;;23131:2227;-1:-1:-1;;;;;23343:23:0;;;;;;:15;:23;;;;;;;;23342:24;:55;;;;-1:-1:-1;;;;;;23371:26:0;;;;;;:15;:26;;;;;;;;23370:27;23342:55;23339:170;;;23436:12;;23426:6;:22;;23418:75;;;;-1:-1:-1;;;23418:75:0;;7491:2:1;23418:75:0;;;7473:21:1;7530:2;7510:18;;;7503:30;7569:34;7549:18;;;7542:62;-1:-1:-1;;;7620:18:1;;;7613:38;7668:19;;23418:75:0;7289:404:1;23418:75:0;23537:28;23568:24;23586:4;23568:9;:24::i;:::-;23662:23;;23537:55;;-1:-1:-1;23638:47:0;;;;;;;23718:57;;-1:-1:-1;;;;;;23746:29:0;;;;;;:21;:29;;;;;;;;23745:30;23718:57;:95;;;;-1:-1:-1;23802:10:0;23780:33;;;;:21;:33;;;;;;;;23779:34;23718:95;:165;;;;-1:-1:-1;23828:13:0;;-1:-1:-1;;;;;23818:23:0;;;23828:13;;23818:23;;;;:64;;-1:-1:-1;23866:15:0;;-1:-1:-1;;;;;23845:37:0;;;23866:15;;23845:37;;23818:64;23714:533;;;23945:23;;:30;;23973:1;23945:27;:30::i;:::-;23922:20;:53;23918:172;;;24040:23;;:30;;24068:1;24040:27;:30::i;:::-;24017:53;;23918:172;24110:16;:23;;-1:-1:-1;;;;24110:23:0;-1:-1:-1;;;24110:23:0;;;24152:36;24167:20;24152:14;:36::i;:::-;24207:16;:24;;-1:-1:-1;;;;24207:24:0;;;23714:533;24283:53;;;;;;;;;;;-1:-1:-1;;;24283:53:0;;;;;;;;-1:-1:-1;;;;;24283:17:0;;-1:-1:-1;24283:17:0;;;:9;:17;;;;;;;;:53;;24305:6;;24283:21;:53::i;:::-;-1:-1:-1;;;;;24263:17:0;;;;;;:9;:17;;;;;;;;:73;;;;24402:21;:29;;;;;;;;;:65;;-1:-1:-1;;;;;;24435:32:0;;;;;;:21;:32;;;;;;;;24402:65;24399:147;;;24500:30;24526:3;24500:21;24511:9;;24500:6;:10;;:21;;;;:::i;:::-;:25;;:30::i;:::-;24488:42;;24399:147;24577:13;;24574:418;;24611:14;24628:38;24656:9;;24628:23;24642:8;;24628:9;:13;;:23;;;;:::i;:38::-;-1:-1:-1;;;;;24720:11:0;24710:22;;;;;:9;:22;;;;;;24611:55;;-1:-1:-1;24710:34:0;;24611:55;24710:26;:34::i;:::-;-1:-1:-1;;;;;24695:11:0;24685:22;;;;;;:9;:22;;;;;;;:59;;;;24768:37;;;;;;-1:-1:-1;;;;;;;;;;;24768:37:0;;;24798:6;1699:25:1;;1687:2;1672:18;;1553:177;24768:37:0;;;;;;;;24853:48;24882:18;24894:6;24882:9;:18;:::i;:::-;24871:4;24853:24;;;;:9;:24;;;;;;;:28;:48::i;:::-;24844:4;24826:24;;;;:9;:24;;;;;:75;;;;-1:-1:-1;;;;;24925:51:0;;-1:-1:-1;;;;;;;;;;;24957:18:0;24969:6;24957:9;:18;:::i;:::-;24925:51;;1699:25:1;;;1687:2;1672:18;24925:51:0;;;;;;;24592:400;24574:418;25008:19;25030:21;:6;25041:9;25030:10;:21::i;:::-;-1:-1:-1;;;;;25072:30:0;;;;;;:19;:30;;;;;;25008:43;;-1:-1:-1;25072:30:0;;25068:113;;25170:10;;25129:37;25154:11;25129:20;25139:9;25129;:20::i;:::-;:24;;:37::i;:::-;:51;;25121:60;;;;;;-1:-1:-1;;;;;25221:20:0;;;;;;:9;:20;;;;;;:37;;25246:11;25221:24;:37::i;:::-;-1:-1:-1;;;;;25198:20:0;;;;;;;:9;:20;;;;;;;:60;;;;25280:40;;;;;;-1:-1:-1;;;;;;;;;;;25280:40:0;;;25308:11;1699:25:1;;1687:2;1672:18;;1553:177;25280:40:0;;;;;;;;25342:4;25335:11;;;;;;;;2056:192;2142:7;2178:12;2170:6;;;;2162:29;;;;-1:-1:-1;;;2162:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2202:9:0;2214:5;2218:1;2214;:5;:::i;:::-;2202:17;2056:192;-1:-1:-1;;;;;2056:192:0:o;1723:181::-;1781:7;;1813:5;1817:1;1813;:5;:::i;:::-;1801:17;;1842:1;1837;:6;;1829:46;;;;-1:-1:-1;;;1829:46:0;;8033:2:1;1829:46:0;;;8015:21:1;8072:2;8052:18;;;8045:30;-1:-1:-1;;;8091:18:1;;;8084:57;8158:18;;1829:46:0;7831:351:1;6761:687:0;6891:12;6925:18;6936:6;6925:10;:18::i;:::-;6924:19;6916:61;;;;-1:-1:-1;;;6916:61:0;;8389:2:1;6916:61:0;;;8371:21:1;8428:2;8408:18;;;8401:30;8467:31;8447:18;;;8440:59;8516:18;;6916:61:0;8187:353:1;6916:61:0;6991:12;7005:23;7032:6;-1:-1:-1;;;;;7032:11:0;7052:8;7063:4;7032:36;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6990:78;;;;7083:7;7079:362;;;7145:6;7142:1;7135:17;7164:1;7160:2;7153:13;7192:27;7187:2;7184:1;7174:16;7167:53;7256:10;7249:17;;;;;;7079:362;7303:17;;:21;7299:131;;7345:8;;;7299:131;7401:12;7394:20;;-1:-1:-1;;;7394:20:0;;;;;;;;:::i;25373:330::-;25503:53;;;;;;;;;;;-1:-1:-1;;;25503:53:0;;;;;;;;-1:-1:-1;;;;;25503:17:0;;25466:4;25503:17;;;:9;:17;;;;;;;:53;;25525:6;;25503:21;:53::i;:::-;-1:-1:-1;;;;;25483:17:0;;;;;;;:9;:17;;;;;;:73;;;;25590:20;;;;;;;:32;;25615:6;25590:24;:32::i;:::-;-1:-1:-1;;;;;25567:20:0;;;;;;;:9;:20;;;;;;;:55;;;;25638:35;;;;;;-1:-1:-1;;;;;;;;;;;25638:35:0;;;25666:6;1699:25:1;;1687:2;1672:18;;1553:177;25638:35:0;;;;;;;;-1:-1:-1;25691:4:0;25373:330;;;;;:::o;2256:250::-;2314:7;2338:1;2343;2338:6;2334:47;;-1:-1:-1;2368:1:0;2361:8;;2334:47;2393:9;2405:5;2409:1;2405;:5;:::i;:::-;2393:17;-1:-1:-1;2438:1:0;2429:5;2433:1;2393:17;2429:5;:::i;:::-;:10;2421:56;;;;-1:-1:-1;;;2421:56:0;;9434:2:1;2421:56:0;;;9416:21:1;9473:2;9453:18;;;9446:30;9512:34;9492:18;;;9485:62;-1:-1:-1;;;9563:18:1;;;9556:31;9604:19;;2421:56:0;9232:397:1;25711:314:0;25795:7;25815:31;25795:7;25815:16;:31::i;:::-;25886:21;25923:22;;25920:97;;25981:15;;25960:57;;25981:15;;;-1:-1:-1;;;;;25981:15:0;25998:18;25960:20;:57::i;:::-;25760:265;;25711:314;:::o;2514:132::-;2572:7;2599:39;2603:1;2606;2599:39;;;;;;;;;;;;;-1:-1:-1;;;2599:39:0;;;:3;:39::i;1912:136::-;1970:7;1997:43;2001:1;2004;1997:43;;;;;;;;;;;;;;;;;:3;:43::i;3861:619::-;3921:4;4389:20;;4232:66;4429:23;;;;;;:42;;-1:-1:-1;;4456:15:0;;;4421:51;-1:-1:-1;;3861:619:0:o;26037:666::-;26187:16;;;26201:1;26187:16;;;;;;;;26163:21;;26187:16;;;;;;;;;;-1:-1:-1;26187:16:0;26163:40;;26232:4;26214;26219:1;26214:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;26214:23:0;;;:7;;;;;;;;;;:23;;;;26258:15;;:22;;;-1:-1:-1;;;26258:22:0;;;;:15;;;;;:20;;:22;;;;;26214:7;;26258:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26248:4;26253:1;26248:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;26248:32:0;;;:7;;;;;;;;;:32;26325:15;;26293:62;;26310:4;;26325:15;26343:11;26293:8;:62::i;:::-;26394:15;;:240;;-1:-1:-1;;;26394:240:0;;-1:-1:-1;;;;;26394:15:0;;;;:66;;:240;;26475:11;;26394:15;;26545:4;;26572;;26608:15;;26394:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26660:35;26677:11;26690:4;26660:35;;;;;;;:::i;:::-;;;;;;;;26092:611;26037:666;:::o;21735:128::-;21819:36;-1:-1:-1;;;;;21819:28:0;;21848:6;21819:28;:36::i;:::-;21735:128;;:::o;2654:278::-;2740:7;2775:12;2768:5;2760:28;;;;-1:-1:-1;;;2760:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2799:9:0;2811:5;2815:1;2811;:5;:::i;5415:395::-;5530:6;5505:21;:31;;5497:73;;;;-1:-1:-1;;;5497:73:0;;11746:2:1;5497:73:0;;;11728:21:1;11785:2;11765:18;;;11758:30;11824:31;11804:18;;;11797:59;11873:18;;5497:73:0;11544:353:1;5497:73:0;5660:12;5678:9;-1:-1:-1;;;;;5678:14:0;5701:6;5678:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5659:54;;;5732:7;5724:78;;;;-1:-1:-1;;;5724:78:0;;12314:2:1;5724:78:0;;;12296:21:1;12353:2;12333:18;;;12326:30;12392:34;12372:18;;;12365:62;-1:-1:-1;;;12443:18:1;;;12436:56;12509:19;;5724:78:0;12112:422:1;14:250;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:1;238:16;;231:27;14:250::o;269:396::-;418:2;407:9;400:21;381:4;450:6;444:13;493:6;488:2;477:9;473:18;466:34;509:79;581:6;576:2;565:9;561:18;556:2;548:6;544:15;509:79;:::i;:::-;649:2;628:15;-1:-1:-1;;624:29:1;609:45;;;;656:2;605:54;;269:396;-1:-1:-1;;269:396:1:o;670:131::-;-1:-1:-1;;;;;745:31:1;;735:42;;725:70;;791:1;788;781:12;725:70;670:131;:::o;806:315::-;874:6;882;935:2;923:9;914:7;910:23;906:32;903:52;;;951:1;948;941:12;903:52;990:9;977:23;1009:31;1034:5;1009:31;:::i;:::-;1059:5;1111:2;1096:18;;;;1083:32;;-1:-1:-1;;;806:315:1:o;1735:456::-;1812:6;1820;1828;1881:2;1869:9;1860:7;1856:23;1852:32;1849:52;;;1897:1;1894;1887:12;1849:52;1936:9;1923:23;1955:31;1980:5;1955:31;:::i;:::-;2005:5;-1:-1:-1;2062:2:1;2047:18;;2034:32;2075:33;2034:32;2075:33;:::i;:::-;1735:456;;2127:7;;-1:-1:-1;;;2181:2:1;2166:18;;;;2153:32;;1735:456::o;2593:247::-;2652:6;2705:2;2693:9;2684:7;2680:23;2676:32;2673:52;;;2721:1;2718;2711:12;2673:52;2760:9;2747:23;2779:31;2804:5;2779:31;:::i;2845:248::-;2913:6;2921;2974:2;2962:9;2953:7;2949:23;2945:32;2942:52;;;2990:1;2987;2980:12;2942:52;-1:-1:-1;;3013:23:1;;;3083:2;3068:18;;;3055:32;;-1:-1:-1;2845:248:1:o;3098:416::-;3163:6;3171;3224:2;3212:9;3203:7;3199:23;3195:32;3192:52;;;3240:1;3237;3230:12;3192:52;3279:9;3266:23;3298:31;3323:5;3298:31;:::i;:::-;3348:5;-1:-1:-1;3405:2:1;3390:18;;3377:32;3447:15;;3440:23;3428:36;;3418:64;;3478:1;3475;3468:12;3418:64;3501:7;3491:17;;;3098:416;;;;;:::o;3519:388::-;3587:6;3595;3648:2;3636:9;3627:7;3623:23;3619:32;3616:52;;;3664:1;3661;3654:12;3616:52;3703:9;3690:23;3722:31;3747:5;3722:31;:::i;:::-;3772:5;-1:-1:-1;3829:2:1;3814:18;;3801:32;3842:33;3801:32;3842:33;:::i;3912:380::-;3991:1;3987:12;;;;4034;;;4055:61;;4109:4;4101:6;4097:17;4087:27;;4055:61;4162:2;4154:6;4151:14;4131:18;4128:38;4125:161;;4208:10;4203:3;4199:20;4196:1;4189:31;4243:4;4240:1;4233:15;4271:4;4268:1;4261:15;4125:161;;3912:380;;;:::o;4297:356::-;4499:2;4481:21;;;4518:18;;;4511:30;4577:34;4572:2;4557:18;;4550:62;4644:2;4629:18;;4297:356::o;4658:127::-;4719:10;4714:3;4710:20;4707:1;4700:31;4750:4;4747:1;4740:15;4774:4;4771:1;4764:15;4790:125;4855:9;;;4876:10;;;4873:36;;;4889:18;;:::i;7698:128::-;7765:9;;;7786:11;;;7783:37;;;7800:18;;:::i;8545:287::-;8674:3;8712:6;8706:13;8728:66;8787:6;8782:3;8775:4;8767:6;8763:17;8728:66;:::i;:::-;8810:16;;;;;8545:287;-1:-1:-1;;8545:287:1:o;8837:168::-;8910:9;;;8941;;8958:15;;;8952:22;;8938:37;8928:71;;8979:18;;:::i;9010:217::-;9050:1;9076;9066:132;;9120:10;9115:3;9111:20;9108:1;9101:31;9155:4;9152:1;9145:15;9183:4;9180:1;9173:15;9066:132;-1:-1:-1;9212:9:1;;9010:217::o;9766:127::-;9827:10;9822:3;9818:20;9815:1;9808:31;9858:4;9855:1;9848:15;9882:4;9879:1;9872:15;9898:251;9968:6;10021:2;10009:9;10000:7;9996:23;9992:32;9989:52;;;10037:1;10034;10027:12;9989:52;10069:9;10063:16;10088:31;10113:5;10088:31;:::i;10154:461::-;10207:3;10245:5;10239:12;10272:6;10267:3;10260:19;10298:4;10327:2;10322:3;10318:12;10311:19;;10364:2;10357:5;10353:14;10385:1;10395:195;10409:6;10406:1;10403:13;10395:195;;;10474:13;;-1:-1:-1;;;;;10470:39:1;10458:52;;10530:12;;;;10565:15;;;;10506:1;10424:9;10395:195;;;-1:-1:-1;10606:3:1;;10154:461;-1:-1:-1;;;;;10154:461:1:o;10620:582::-;10919:6;10908:9;10901:25;10962:6;10957:2;10946:9;10942:18;10935:34;11005:3;11000:2;10989:9;10985:18;10978:31;10882:4;11026:57;11078:3;11067:9;11063:19;11055:6;11026:57;:::i;:::-;-1:-1:-1;;;;;11119:32:1;;;;11114:2;11099:18;;11092:60;-1:-1:-1;11183:3:1;11168:19;11161:35;11018:65;10620:582;-1:-1:-1;;;10620:582:1:o;11207:332::-;11414:6;11403:9;11396:25;11457:2;11452;11441:9;11437:18;11430:30;11377:4;11477:56;11529:2;11518:9;11514:18;11506:6;11477:56;:::i

Swarm Source

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