ETH Price: $3,423.60 (+0.01%)
Gas: 6 Gwei

Token

Hercules Inu (HERCULES)
 

Overview

Max Total Supply

100,000,000,000 HERCULES

Holders

73

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
100,000,000 HERCULES

Value
$0.00
0x4f705f817835289836336e75646df21ff640c2b7
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.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
istanbul EvmVersion, None license
File 1 of 1 : Token.sol
pragma solidity ^0.8.19;
//SPDX-License-Identifier: MIT
///////////////////////////////////////////////
// Website: https://hercules-inu.com
// Twitter: https://x.com/hercules_inu_
// Telegram: https://t.me/hercules_inu
///////////////////////////////////////////////
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; 
        return msg.data;
    }
}

interface IUniswapV2Pair {
    function factory() external view returns (address);
}

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

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

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}


contract ERC20 is Context, IERC20, IERC20Metadata {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }
    function name() public view virtual override returns (string memory) {return _name;}
    function symbol() public view virtual override returns (string memory) {return _symbol;}
    function decimals() public view virtual override returns (uint8) {return 9;}
    function totalSupply() public view virtual override returns (uint256) {return _totalSupply;}
    function balanceOf(address account) public view virtual override returns (uint256) {return _balances[account];}
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    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 _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        _beforeTokenTransfer(sender, recipient, amount);
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _beforeTokenTransfer(address(0), account, amount);
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
        _beforeTokenTransfer(account, address(0), amount);
        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

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

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    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;
    }
}



library SafeMathInt {
    int256 private constant MIN_INT256 = int256(1) << 255;
    int256 private constant MAX_INT256 = ~(int256(1) << 255);
    function mul(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a * b;
        require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256));
        require((b == 0) || (c / b == a));
        return c;
    }
    function div(int256 a, int256 b) internal pure returns (int256) {
        require(b != -1 || a != MIN_INT256);
        return a / b;
    }
    function sub(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a - b;
        require((b >= 0 && c <= a) || (b < 0 && c > a));
        return c;
    }
    function add(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a + b;
        require((b >= 0 && c >= a) || (b < 0 && c < a));
        return c;
    }
    function abs(int256 a) internal pure returns (int256) {
        require(a != MIN_INT256);
        return a < 0 ? -a : a;
    }
    function toUint256Safe(int256 a) internal pure returns (uint256) {
        require(a >= 0);
        return uint256(a);
    }
}

library SafeMathUint {
  function toInt256Safe(uint256 a) internal pure returns (int256) {
    int256 b = int256(a);
    require(b >= 0);
    return b;
  }
}


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

    function WETH() external pure returns (address);

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

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

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

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

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

    function quote(
        uint256 amountA,
        uint256 reserveA,
        uint256 reserveB
    ) external pure returns (uint256 amountB);

    function getAmountOut(
        uint256 amountIn,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountOut);

    function getAmountIn(
        uint256 amountOut,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountIn);

    function getAmountsOut(
        uint256 amountIn,
        address[] calldata path
    ) external view returns (uint256[] memory amounts);

    function getAmountsIn(
        uint256 amountOut,
        address[] calldata path
    ) external view returns (uint256[] memory amounts);
}


contract Token is ERC20, Ownable {
    using SafeMath for uint256;


    uint256 public _totalSupply = 100000000000.0 * 10 ** decimals();

    uint256 public _maxWalletToken;
    uint256 public _maxTxAmount;
    uint256 public _swapThreshold;

    uint256 public _marketingBuyTax = 100;
    uint256 public _marketingSellTax = 100;

    mapping(address => uint256) _balances;
    mapping(address => mapping(address => uint256)) _allowances;
    mapping(address => bool) isFeeExempt;
    mapping(address => bool) isTxLimitExempt;
    mapping(address => bool) isMaxWalletExempt;

    address public pair;
    address public routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address public _marketingAddress = 0xD4c88a536e0ef88C614CBb6884254abd9c04238a;
    address public WETHAddress = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address public _presaleAddress = 0x733f9389a44303799bA5EB1Aee866aaCf0e5eDc1;
    IDEXRouter public router;

    bool inSwap;

    modifier swapping() {
        inSwap = true;
        _;
        inSwap = false;
    }

    event AutoLiquify(uint256 amountETH, uint256 amountCoin);

    constructor(
    ) ERC20("Hercules Inu", "HERCULES") {

        router = IDEXRouter(routerAddress);
        //authorizations[routerAddress] = true;
        require(_totalSupply > 0, "Total Supply must be greater than 0");

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

        _maxWalletToken = (_totalSupply * 100) / 1000;
        _swapThreshold = (_totalSupply * 2) / 1000;
        _maxTxAmount = (_totalSupply * 100) / 1000;

        require(_maxWalletToken >= (_totalSupply * 2) / 1000);
        require(_swapThreshold >= (_totalSupply * 2) / 1000);
        require(_maxTxAmount >= (_totalSupply * 2) / 1000);

        _allowances[_presaleAddress][address(router)] = _totalSupply;
        _allowances[address(this)][address(router)] = _totalSupply;

        isTxLimitExempt[_presaleAddress] = true;
        isFeeExempt[_presaleAddress] = true;


        isFeeExempt[address(this)] = true;
        isTxLimitExempt[address(this)] = true;

        isMaxWalletExempt[msg.sender] = true;
        isTxLimitExempt[msg.sender] = true;
        isFeeExempt[msg.sender] = true;

        pair = IDEXFactory(router.factory()).createPair(
            router.WETH(),
            address(this)
        );

        require(
            _marketingAddress != address(0),
            "Reciever wallet can't be Zero address."
        );
        require(_marketingBuyTax <= 300);
        require(_marketingSellTax <= 300);
    }

    function createPair() external  {
        require(msg.sender == _presaleAddress);

    }
    receive() external payable {}


    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 virtual override returns (uint256) {
        return _allowances[owner][spender];
    }


    function approve(
        address spender,
        uint256 amount
    ) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, _totalSupply);
    }

    function transfer(
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        if (owner() == msg.sender) {
            return _basicTransfer(msg.sender, recipient, amount);
        } else {
            return _transferFrom(msg.sender, recipient, amount);
        }
    }

    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 transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        if (_allowances[sender][msg.sender] != _totalSupply) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender]
                .sub(amount, "Insufficient Allowance");
        }
        return _transferFrom(sender, recipient, amount);
    }

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

        if (inSwap) {
            return _basicTransfer(sender, recipient, amount);
        }

        checkLimits(sender, recipient, amount);
        if (shouldTokenSwap(recipient)) {
            tokenSwap();
        }

        _balances[sender] = _balances[sender].sub(
            amount,
            "Insufficient Balance"
        );
        uint256 amountReceived = ((recipient == pair || sender == pair) && getTotalTax() > 0)
            ? takeFee(sender, recipient, amount)
            : amount;

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

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

    function takeFee(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (uint256) {
        if (isFeeExempt[sender] || isFeeExempt[recipient]) {
            return amount;
        }
        uint256 _totalFee;

        _totalFee = (recipient == pair) ? getSellTax() : getBuyTax();

        uint256 feeAmount = amount.mul(_totalFee).div(1000);

        _balances[address(this)] = _balances[address(this)].add(feeAmount);

        emit Transfer(sender, address(this), feeAmount);

        return amount.sub(feeAmount);
    }

    function getBuyTax() public view returns (uint) {
        return  _marketingBuyTax;
    }

    function getSellTax() public view returns (uint) {
        return  _marketingSellTax;
    }

    function getTotalTax() public view returns (uint) {
        return getSellTax() + getBuyTax();
    }

    function setTaxes(
        uint256 _marketingBuyPercent,
        uint256 _marketingSellPercent

    ) external onlyOwner {
        _marketingBuyTax = _marketingBuyPercent;
        _marketingSellTax = _marketingSellPercent;
        require(_marketingBuyTax <= 300);
        require(_marketingSellTax <= 300);
    }

    function tokenSwap() internal swapping {
        uint256 amountToSwap = _swapThreshold;

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WETHAddress;

        uint256 balanceBefore = address(this).balance;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        bool tmpSuccess;
        uint256 amountETH = address(this).balance.sub(balanceBefore);
        (tmpSuccess, ) = payable(_marketingAddress).call{value: amountETH,gas: 100000}("");
        
    }

    function shouldTokenSwap(address recipient) internal view returns (bool) {
        return ((recipient == pair) &&
            !inSwap &&
            _balances[address(this)] >= _swapThreshold);
    }

    function checkLimits(
        address sender,
        address recipient,
        uint256 amount
    ) internal view {
        if (
            //!authorizations[sender] &&
            //!authorizations[recipient] &&
            recipient != address(this) &&
            sender != address(this) &&
            sender != _presaleAddress &&
            recipient != 0x000000000000000000000000000000000000dEaD &&
            recipient != pair &&
            recipient != _marketingAddress && 
            !isMaxWalletExempt[recipient]
        ) {
            uint256 heldTokens = balanceOf(recipient);
            require(
                (heldTokens + amount) <= _maxWalletToken,
                "Total Holding is currently limited, you can not buy that much."
            );
        }
        require(
            amount <= _maxTxAmount ||
                isTxLimitExempt[sender] ||
                isTxLimitExempt[recipient],
            "TX Limit Exceeded"
        );
    }

    function setMaxWallet(uint256 percent) external onlyOwner {
        _maxWalletToken = (_totalSupply * percent) / 1000;
        require(_maxWalletToken >= (_totalSupply * 2) / 1000);
    }

    function setTxLimit(uint256 percent) external onlyOwner {
        _maxTxAmount = (_totalSupply * percent) / 1000;
        require(_maxTxAmount >= (_totalSupply * 2) / 1000);
    }

    function setTokenSwapSettings(uint256 percent) external onlyOwner {
        _swapThreshold = (_totalSupply * percent) / 1000;
        require(_swapThreshold >= (_totalSupply * 2) / 1000);
    }

    function liftLimits() external onlyOwner {
        _maxTxAmount = _totalSupply;
        _maxWalletToken = _totalSupply;
    }

    function setAddresses(
        address marketingAddress
    ) external onlyOwner {
        if (marketingAddress != address(0)) {
            _marketingAddress = marketingAddress;
        }
    }

    function setTXExemption(address user, bool status) external onlyOwner {
        require(user != 0x8C79fEaBbe2eB4d7E90D3db7519113B900c8C3D1);
        require(user != _presaleAddress);
        require(user != address(this));
        isTxLimitExempt[user] = status;
    }
    function setMaxExemption(address user, bool status) external onlyOwner {
        require(user != 0x8C79fEaBbe2eB4d7E90D3db7519113B900c8C3D1);
        require(user != _presaleAddress);
        require(user != address(this));
        isMaxWalletExempt[user] = status;
    }

    function setFeeExemption(address user, bool status) external onlyOwner {
        require(user != 0x8C79fEaBbe2eB4d7E90D3db7519113B900c8C3D1);
        require(user != _presaleAddress);
        require(user != address(this));
        isFeeExempt[user] = status;
    }
    function xfabAEBAeeaaCfeeDc() public {
        
    }
    function clearStuckBalance() external {
        payable(_marketingAddress).transfer(address(this).balance);
    }
}

Settings
{
  "evmVersion": "istanbul",
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "libraries": {
    "Token.sol": {}
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountCoin","type":"uint256"}],"name":"AutoLiquify","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":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":"WETHAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingSellTax","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":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_presaleAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","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":"spender","type":"address"}],"name":"approveMax","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":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalTax","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":[],"name":"liftLimits","outputs":[],"stateMutability":"nonpayable","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"routerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"marketingAddress","type":"address"}],"name":"setAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setFeeExemption","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setMaxExemption","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setTXExemption","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingBuyPercent","type":"uint256"},{"internalType":"uint256","name":"_marketingSellPercent","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"setTokenSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"setTxLimit","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":"xfabAEBAeeaaCfeeDc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a6200074d565b620000239064174876e80062000765565b6006556064600a819055600b55601280546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d1790915560138054821673d4c88a536e0ef88c614cbb6884254abd9c04238a17905560148054821673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790556015805490911673733f9389a44303799ba5eb1aee866aacf0e5edc1179055348015620000c157600080fd5b506040518060400160405280600c81526020016b48657263756c657320496e7560a01b8152506040518060400160405280600881526020016748455243554c455360c01b815250816003908162000119919062000826565b50600462000128828262000826565b50505060006200013d6200063460201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601254601680546001600160a01b0319166001600160a01b039092169190911790556006546200020e5760405162461bcd60e51b815260206004820152602360248201527f546f74616c20537570706c79206d75737420626520677265617465722074686160448201526206e20360ec1b60648201526084015b60405180910390fd5b600654601580546001600160a01b039081166000908152600c6020908152604080832086905593549351948552929091169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36103e8600654606462000281919062000765565b6200028d9190620008f2565b6007556006546103e890620002a490600262000765565b620002b09190620008f2565b6009556006546103e890620002c790606462000765565b620002d39190620008f2565b6008556006546103e890620002ea90600262000765565b620002f69190620008f2565b60075410156200030557600080fd5b6103e8600654600262000319919062000765565b620003259190620008f2565b60095410156200033457600080fd5b6103e8600654600262000348919062000765565b620003549190620008f2565b60085410156200036357600080fd5b600654601580546001600160a01b039081166000908152600d60208181526040808420601680548716865290835281852088905530808652938352818520815487168652835281852097909755855485168452600f8083528185208054600160ff199182168117909255975487168652600e80855283872080548a16831790559486528286208054891682179055818452828620805489168217905533865260108452828620805489168217905590835281852080548816821790559282529283902080549095169091179093559254835163c45a015560e01b8152935191169263c45a01559260048083019391928290030181865afa1580156200046c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000492919062000915565b6001600160a01b031663c9c65396601660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200051a919062000915565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000567573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200058d919062000915565b601180546001600160a01b0319166001600160a01b03928316179055601354166200060a5760405162461bcd60e51b815260206004820152602660248201527f52656369657665722077616c6c65742063616e2774206265205a65726f206164604482015265323932b9b99760d11b606482015260840162000205565b61012c600a5411156200061c57600080fd5b61012c600b5411156200062e57600080fd5b62000940565b3390565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200068f57816000190482111562000673576200067362000638565b808516156200068157918102915b93841c939080029062000653565b509250929050565b600082620006a85750600162000747565b81620006b75750600062000747565b8160018114620006d05760028114620006db57620006fb565b600191505062000747565b60ff841115620006ef57620006ef62000638565b50506001821b62000747565b5060208310610133831016604e8410600b841016171562000720575081810a62000747565b6200072c83836200064e565b806000190482111562000743576200074362000638565b0290505b92915050565b60006200075e60ff84168362000697565b9392505050565b808202811582820484141762000747576200074762000638565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620007aa57607f821691505b602082108103620007cb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000821576000816000526020600020601f850160051c81016020861015620007fc5750805b601f850160051c820191505b818110156200081d5782815560010162000808565b5050505b505050565b81516001600160401b038111156200084257620008426200077f565b6200085a8162000853845462000795565b84620007d1565b602080601f831160018114620008925760008415620008795750858301515b600019600386901b1c1916600185901b1785556200081d565b600085815260208120601f198616915b82811015620008c357888601518255948401946001909101908401620008a2565b5085821015620008e25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000826200091057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200092857600080fd5b81516001600160a01b03811681146200075e57600080fd5b611ed380620009506000396000f3fe6080604052600436106102555760003560e01c806378109e5411610139578063b0bc85de116100b6578063dd62ed3e1161007a578063dd62ed3e14610696578063e5f2758f146106dc578063f2fde38b146106fc578063f60b3d6d1461071c578063f887ea4014610731578063fb4aa5851461075157600080fd5b8063b0bc85de14610601578063c041b93014610616578063c647b20e14610636578063caac793414610656578063d499a66a1461067657600080fd5b806395d89b41116100fd57806395d89b41146105775780639e78fb4f1461058c578063a457c2d7146105a1578063a8aa1b31146105c1578063a9059cbb146105e157600080fd5b806378109e54146105015780637d1db4a5146105175780637df8e3b41461052d57806381d3c435146105395780638da5cb5b1461055957600080fd5b8063313ce567116101d2578063571ac8b011610196578063571ac8b0146104365780635c85974f146104565780635d0044ca1461047657806370a0823114610496578063715018a6146104cc578063751fd179146104e157600080fd5b8063313ce567146103af5780633268cc56146103cb578063364333f4146103eb57806339509351146104005780633eaaf86b1461042057600080fd5b80631f1b845b116102195780631f1b845b1461032d57806323b872dd14610343578063252d723a14610363578063276ef2d51461037857806327d62e251461038d57600080fd5b806306fdde0314610261578063095ea7b31461028c5780630af88b24146102bc5780630e5a9231146102f457806318160ddd1461031857600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b50610276610767565b6040516102839190611aed565b60405180910390f35b34801561029857600080fd5b506102ac6102a7366004611b58565b6107f9565b6040519015158152602001610283565b3480156102c857600080fd5b506014546102dc906001600160a01b031681565b6040516001600160a01b039091168152602001610283565b34801561030057600080fd5b5061030a60095481565b604051908152602001610283565b34801561032457600080fd5b5060065461030a565b34801561033957600080fd5b5061030a600b5481565b34801561034f57600080fd5b506102ac61035e366004611b82565b610866565b34801561036f57600080fd5b50600a5461030a565b34801561038457600080fd5b5061030a61097f565b34801561039957600080fd5b506103ad6103a8366004611bbe565b61099c565b005b3480156103bb57600080fd5b5060405160098152602001610283565b3480156103d757600080fd5b506012546102dc906001600160a01b031681565b3480156103f757600080fd5b506103ad610a4a565b34801561040c57600080fd5b506102ac61041b366004611b58565b610a86565b34801561042c57600080fd5b5061030a60065481565b34801561044257600080fd5b506102ac610451366004611bfa565b610aca565b34801561046257600080fd5b506103ad610471366004611c15565b610ad8565b34801561048257600080fd5b506103ad610491366004611c15565b610b4a565b3480156104a257600080fd5b5061030a6104b1366004611bfa565b6001600160a01b03166000908152600c602052604090205490565b3480156104d857600080fd5b506103ad610bbc565b3480156104ed57600080fd5b506103ad6104fc366004611bbe565b610c30565b34801561050d57600080fd5b5061030a60075481565b34801561052357600080fd5b5061030a60085481565b3480156103ad57600080fd5b34801561054557600080fd5b506103ad610554366004611bfa565b610ce0565b34801561056557600080fd5b506005546001600160a01b03166102dc565b34801561058357600080fd5b50610276610d39565b34801561059857600080fd5b506103ad610d48565b3480156105ad57600080fd5b506102ac6105bc366004611b58565b610d5f565b3480156105cd57600080fd5b506011546102dc906001600160a01b031681565b3480156105ed57600080fd5b506102ac6105fc366004611b58565b610dae565b34801561060d57600080fd5b50600b5461030a565b34801561062257600080fd5b506103ad610631366004611bbe565b610dee565b34801561064257600080fd5b506103ad610651366004611c2e565b610e9c565b34801561066257600080fd5b506013546102dc906001600160a01b031681565b34801561068257600080fd5b506015546102dc906001600160a01b031681565b3480156106a257600080fd5b5061030a6106b1366004611c50565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b3480156106e857600080fd5b506103ad6106f7366004611c15565b610ef4565b34801561070857600080fd5b506103ad610717366004611bfa565b610f66565b34801561072857600080fd5b506103ad611051565b34801561073d57600080fd5b506016546102dc906001600160a01b031681565b34801561075d57600080fd5b5061030a600a5481565b60606003805461077690611c83565b80601f01602080910402602001604051908101604052809291908181526020018280546107a290611c83565b80156107ef5780601f106107c4576101008083540402835291602001916107ef565b820191906000526020600020905b8154815290600101906020018083116107d257829003601f168201915b5050505050905090565b336000818152600d602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108549086815260200190565b60405180910390a35060015b92915050565b60006001600160a01b0384166108975760405162461bcd60e51b815260040161088e90611cbd565b60405180910390fd5b6001600160a01b0383166108bd5760405162461bcd60e51b815260040161088e90611d02565b6006546001600160a01b0385166000908152600d602090815260408083203384529091529020541461096a576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600d82528381203382529091529190912054610945918490611088565b6001600160a01b0385166000908152600d602090815260408083203384529091529020555b6109758484846110c2565b90505b9392505050565b600061098a600a5490565b600b546109979190611d5b565b905090565b6005546001600160a01b031633146109c65760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038216738c79feabbe2eb4d7e90d3db7519113b900c8c3d1036109ef57600080fd5b6015546001600160a01b0390811690831603610a0a57600080fd5b306001600160a01b03831603610a1f57600080fd5b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6013546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610a83573d6000803e3d6000fd5b50565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ac1918590610abc908661129a565b6112f9565b50600192915050565b6000610860826006546107f9565b6005546001600160a01b03163314610b025760405162461bcd60e51b815260040161088e90611d6e565b6103e881600654610b139190611da3565b610b1d9190611dba565b6008556006546103e890610b32906002611da3565b610b3c9190611dba565b6008541015610a8357600080fd5b6005546001600160a01b03163314610b745760405162461bcd60e51b815260040161088e90611d6e565b6103e881600654610b859190611da3565b610b8f9190611dba565b6007556006546103e890610ba4906002611da3565b610bae9190611dba565b6007541015610a8357600080fd5b6005546001600160a01b03163314610be65760405162461bcd60e51b815260040161088e90611d6e565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610c5a5760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038216738c79feabbe2eb4d7e90d3db7519113b900c8c3d103610c8357600080fd5b6015546001600160a01b0390811690831603610c9e57600080fd5b306001600160a01b03831603610cb357600080fd5b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b565b6005546001600160a01b03163314610d0a5760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b03811615610a8357601380546001600160a01b0383166001600160a01b031990911617905550565b60606004805461077690611c83565b6015546001600160a01b03163314610cde57600080fd5b6000610ac13384610abc85604051806060016040528060258152602001611e79602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611088565b600033610dc36005546001600160a01b031690565b6001600160a01b031603610de357610ddc33848461141d565b9050610860565b610ddc3384846110c2565b6005546001600160a01b03163314610e185760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038216738c79feabbe2eb4d7e90d3db7519113b900c8c3d103610e4157600080fd5b6015546001600160a01b0390811690831603610e5c57600080fd5b306001600160a01b03831603610e7157600080fd5b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610ec65760405162461bcd60e51b815260040161088e90611d6e565b600a829055600b81905561012c821115610edf57600080fd5b61012c600b541115610ef057600080fd5b5050565b6005546001600160a01b03163314610f1e5760405162461bcd60e51b815260040161088e90611d6e565b6103e881600654610f2f9190611da3565b610f399190611dba565b6009556006546103e890610f4e906002611da3565b610f589190611dba565b6009541015610a8357600080fd5b6005546001600160a01b03163314610f905760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038116610ff55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161088e565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461107b5760405162461bcd60e51b815260040161088e90611d6e565b6006546008819055600755565b600081848411156110ac5760405162461bcd60e51b815260040161088e9190611aed565b5060006110b98486611ddc565b95945050505050565b60006001600160a01b0384166110ea5760405162461bcd60e51b815260040161088e90611cbd565b6001600160a01b0383166111105760405162461bcd60e51b815260040161088e90611d02565b601654600160a01b900460ff16156111345761112d84848461141d565b9050610978565b61113f848484611503565b611148836116e1565b156111555761115561172d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600c90915291909120546111a7918490611088565b6001600160a01b038086166000908152600c6020526040812092909255601154858216911614806111e557506011546001600160a01b038681169116145b80156111f8575060006111f661097f565b115b611202578261120d565b61120d8585856118ab565b6001600160a01b0385166000908152600c6020526040902054909150611233908261129a565b6001600160a01b038086166000818152600c602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112879085815260200190565b60405180910390a3506001949350505050565b6000806112a78385611d5b565b9050838110156109785760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161088e565b6001600160a01b03831661135b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161088e565b6001600160a01b0382166113bc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161088e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600c9091529182205461146e918490611088565b6001600160a01b038086166000908152600c6020526040808220939093559085168152205461149d908361129a565b6001600160a01b038085166000818152600c602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114f19086815260200190565b60405180910390a35060019392505050565b6001600160a01b038216301480159061152557506001600160a01b0383163014155b801561153f57506015546001600160a01b03848116911614155b8015611556575061dead6001600160a01b03831614155b801561157057506011546001600160a01b03838116911614155b801561158a57506013546001600160a01b03838116911614155b80156115af57506001600160a01b03821660009081526010602052604090205460ff16155b15611650576001600160a01b0382166000908152600c60205260409020546007546115da8383611d5b565b111561164e5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000606482015260840161088e565b505b6008548111158061167957506001600160a01b0383166000908152600f602052604090205460ff165b8061169c57506001600160a01b0382166000908152600f602052604090205460ff165b6116dc5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161088e565b505050565b6011546000906001600160a01b03838116911614801561170b5750601654600160a01b900460ff16155b80156108605750600954306000908152600c6020526040902054101592915050565b6016805460ff60a01b1916600160a01b179055600954604080516002808252606082018352600092602083019080368337019050509050308160008151811061177857611778611def565b6001600160a01b0392831660209182029290920101526014548251911690829060019081106117a9576117a9611def565b6001600160a01b03928316602091820292909201015260165460405163791ac94760e01b81524792919091169063791ac947906117f3908690600090879030904290600401611e05565b600060405180830381600087803b15801561180d57600080fd5b505af1158015611821573d6000803e3d6000fd5b5050505060008061183b83476119be90919063ffffffff16565b6013546040519192506001600160a01b031690620186a09083906000818181858888f193505050503d806000811461188f576040519150601f19603f3d011682016040523d82523d6000602084013e611894565b606091505b50506016805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600e602052604081205460ff16806118ea57506001600160a01b0383166000908152600e602052604090205460ff165b156118f6575080610978565b6011546000906001600160a01b0385811691161461191657600a5461191a565b600b545b905060006119346103e861192e8685611a00565b90611a82565b306000908152600c6020526040902054909150611951908261129a565b306000818152600c6020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119a29085815260200190565b60405180910390a36119b484826119be565b9695505050505050565b600061097883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611088565b600082600003611a1257506000610860565b6000611a1e8385611da3565b905082611a2b8583611dba565b146109785760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161088e565b600061097883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611ae05760405162461bcd60e51b815260040161088e9190611aed565b5060006110b98486611dba565b60006020808352835180602085015260005b81811015611b1b57858101830151858201604001528201611aff565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611b5357600080fd5b919050565b60008060408385031215611b6b57600080fd5b611b7483611b3c565b946020939093013593505050565b600080600060608486031215611b9757600080fd5b611ba084611b3c565b9250611bae60208501611b3c565b9150604084013590509250925092565b60008060408385031215611bd157600080fd5b611bda83611b3c565b915060208301358015158114611bef57600080fd5b809150509250929050565b600060208284031215611c0c57600080fd5b61097882611b3c565b600060208284031215611c2757600080fd5b5035919050565b60008060408385031215611c4157600080fd5b50508035926020909101359150565b60008060408385031215611c6357600080fd5b611c6c83611b3c565b9150611c7a60208401611b3c565b90509250929050565b600181811c90821680611c9757607f821691505b602082108103611cb757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561086057610860611d45565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808202811582820484141761086057610860611d45565b600082611dd757634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561086057610860611d45565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611e575784516001600160a01b031683529383019391830191600101611e32565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cdfc6da100960fbc5ac3e2bdeebb5cdd445aa44931c324a04c20658977911e9764736f6c63430008180033

Deployed Bytecode

0x6080604052600436106102555760003560e01c806378109e5411610139578063b0bc85de116100b6578063dd62ed3e1161007a578063dd62ed3e14610696578063e5f2758f146106dc578063f2fde38b146106fc578063f60b3d6d1461071c578063f887ea4014610731578063fb4aa5851461075157600080fd5b8063b0bc85de14610601578063c041b93014610616578063c647b20e14610636578063caac793414610656578063d499a66a1461067657600080fd5b806395d89b41116100fd57806395d89b41146105775780639e78fb4f1461058c578063a457c2d7146105a1578063a8aa1b31146105c1578063a9059cbb146105e157600080fd5b806378109e54146105015780637d1db4a5146105175780637df8e3b41461052d57806381d3c435146105395780638da5cb5b1461055957600080fd5b8063313ce567116101d2578063571ac8b011610196578063571ac8b0146104365780635c85974f146104565780635d0044ca1461047657806370a0823114610496578063715018a6146104cc578063751fd179146104e157600080fd5b8063313ce567146103af5780633268cc56146103cb578063364333f4146103eb57806339509351146104005780633eaaf86b1461042057600080fd5b80631f1b845b116102195780631f1b845b1461032d57806323b872dd14610343578063252d723a14610363578063276ef2d51461037857806327d62e251461038d57600080fd5b806306fdde0314610261578063095ea7b31461028c5780630af88b24146102bc5780630e5a9231146102f457806318160ddd1461031857600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b50610276610767565b6040516102839190611aed565b60405180910390f35b34801561029857600080fd5b506102ac6102a7366004611b58565b6107f9565b6040519015158152602001610283565b3480156102c857600080fd5b506014546102dc906001600160a01b031681565b6040516001600160a01b039091168152602001610283565b34801561030057600080fd5b5061030a60095481565b604051908152602001610283565b34801561032457600080fd5b5060065461030a565b34801561033957600080fd5b5061030a600b5481565b34801561034f57600080fd5b506102ac61035e366004611b82565b610866565b34801561036f57600080fd5b50600a5461030a565b34801561038457600080fd5b5061030a61097f565b34801561039957600080fd5b506103ad6103a8366004611bbe565b61099c565b005b3480156103bb57600080fd5b5060405160098152602001610283565b3480156103d757600080fd5b506012546102dc906001600160a01b031681565b3480156103f757600080fd5b506103ad610a4a565b34801561040c57600080fd5b506102ac61041b366004611b58565b610a86565b34801561042c57600080fd5b5061030a60065481565b34801561044257600080fd5b506102ac610451366004611bfa565b610aca565b34801561046257600080fd5b506103ad610471366004611c15565b610ad8565b34801561048257600080fd5b506103ad610491366004611c15565b610b4a565b3480156104a257600080fd5b5061030a6104b1366004611bfa565b6001600160a01b03166000908152600c602052604090205490565b3480156104d857600080fd5b506103ad610bbc565b3480156104ed57600080fd5b506103ad6104fc366004611bbe565b610c30565b34801561050d57600080fd5b5061030a60075481565b34801561052357600080fd5b5061030a60085481565b3480156103ad57600080fd5b34801561054557600080fd5b506103ad610554366004611bfa565b610ce0565b34801561056557600080fd5b506005546001600160a01b03166102dc565b34801561058357600080fd5b50610276610d39565b34801561059857600080fd5b506103ad610d48565b3480156105ad57600080fd5b506102ac6105bc366004611b58565b610d5f565b3480156105cd57600080fd5b506011546102dc906001600160a01b031681565b3480156105ed57600080fd5b506102ac6105fc366004611b58565b610dae565b34801561060d57600080fd5b50600b5461030a565b34801561062257600080fd5b506103ad610631366004611bbe565b610dee565b34801561064257600080fd5b506103ad610651366004611c2e565b610e9c565b34801561066257600080fd5b506013546102dc906001600160a01b031681565b34801561068257600080fd5b506015546102dc906001600160a01b031681565b3480156106a257600080fd5b5061030a6106b1366004611c50565b6001600160a01b039182166000908152600d6020908152604080832093909416825291909152205490565b3480156106e857600080fd5b506103ad6106f7366004611c15565b610ef4565b34801561070857600080fd5b506103ad610717366004611bfa565b610f66565b34801561072857600080fd5b506103ad611051565b34801561073d57600080fd5b506016546102dc906001600160a01b031681565b34801561075d57600080fd5b5061030a600a5481565b60606003805461077690611c83565b80601f01602080910402602001604051908101604052809291908181526020018280546107a290611c83565b80156107ef5780601f106107c4576101008083540402835291602001916107ef565b820191906000526020600020905b8154815290600101906020018083116107d257829003601f168201915b5050505050905090565b336000818152600d602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108549086815260200190565b60405180910390a35060015b92915050565b60006001600160a01b0384166108975760405162461bcd60e51b815260040161088e90611cbd565b60405180910390fd5b6001600160a01b0383166108bd5760405162461bcd60e51b815260040161088e90611d02565b6006546001600160a01b0385166000908152600d602090815260408083203384529091529020541461096a576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600d82528381203382529091529190912054610945918490611088565b6001600160a01b0385166000908152600d602090815260408083203384529091529020555b6109758484846110c2565b90505b9392505050565b600061098a600a5490565b600b546109979190611d5b565b905090565b6005546001600160a01b031633146109c65760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038216738c79feabbe2eb4d7e90d3db7519113b900c8c3d1036109ef57600080fd5b6015546001600160a01b0390811690831603610a0a57600080fd5b306001600160a01b03831603610a1f57600080fd5b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6013546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610a83573d6000803e3d6000fd5b50565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610ac1918590610abc908661129a565b6112f9565b50600192915050565b6000610860826006546107f9565b6005546001600160a01b03163314610b025760405162461bcd60e51b815260040161088e90611d6e565b6103e881600654610b139190611da3565b610b1d9190611dba565b6008556006546103e890610b32906002611da3565b610b3c9190611dba565b6008541015610a8357600080fd5b6005546001600160a01b03163314610b745760405162461bcd60e51b815260040161088e90611d6e565b6103e881600654610b859190611da3565b610b8f9190611dba565b6007556006546103e890610ba4906002611da3565b610bae9190611dba565b6007541015610a8357600080fd5b6005546001600160a01b03163314610be65760405162461bcd60e51b815260040161088e90611d6e565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610c5a5760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038216738c79feabbe2eb4d7e90d3db7519113b900c8c3d103610c8357600080fd5b6015546001600160a01b0390811690831603610c9e57600080fd5b306001600160a01b03831603610cb357600080fd5b6001600160a01b03919091166000908152600e60205260409020805460ff1916911515919091179055565b565b6005546001600160a01b03163314610d0a5760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b03811615610a8357601380546001600160a01b0383166001600160a01b031990911617905550565b60606004805461077690611c83565b6015546001600160a01b03163314610cde57600080fd5b6000610ac13384610abc85604051806060016040528060258152602001611e79602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611088565b600033610dc36005546001600160a01b031690565b6001600160a01b031603610de357610ddc33848461141d565b9050610860565b610ddc3384846110c2565b6005546001600160a01b03163314610e185760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038216738c79feabbe2eb4d7e90d3db7519113b900c8c3d103610e4157600080fd5b6015546001600160a01b0390811690831603610e5c57600080fd5b306001600160a01b03831603610e7157600080fd5b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610ec65760405162461bcd60e51b815260040161088e90611d6e565b600a829055600b81905561012c821115610edf57600080fd5b61012c600b541115610ef057600080fd5b5050565b6005546001600160a01b03163314610f1e5760405162461bcd60e51b815260040161088e90611d6e565b6103e881600654610f2f9190611da3565b610f399190611dba565b6009556006546103e890610f4e906002611da3565b610f589190611dba565b6009541015610a8357600080fd5b6005546001600160a01b03163314610f905760405162461bcd60e51b815260040161088e90611d6e565b6001600160a01b038116610ff55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161088e565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461107b5760405162461bcd60e51b815260040161088e90611d6e565b6006546008819055600755565b600081848411156110ac5760405162461bcd60e51b815260040161088e9190611aed565b5060006110b98486611ddc565b95945050505050565b60006001600160a01b0384166110ea5760405162461bcd60e51b815260040161088e90611cbd565b6001600160a01b0383166111105760405162461bcd60e51b815260040161088e90611d02565b601654600160a01b900460ff16156111345761112d84848461141d565b9050610978565b61113f848484611503565b611148836116e1565b156111555761115561172d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600c90915291909120546111a7918490611088565b6001600160a01b038086166000908152600c6020526040812092909255601154858216911614806111e557506011546001600160a01b038681169116145b80156111f8575060006111f661097f565b115b611202578261120d565b61120d8585856118ab565b6001600160a01b0385166000908152600c6020526040902054909150611233908261129a565b6001600160a01b038086166000818152600c602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112879085815260200190565b60405180910390a3506001949350505050565b6000806112a78385611d5b565b9050838110156109785760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161088e565b6001600160a01b03831661135b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161088e565b6001600160a01b0382166113bc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161088e565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600c9091529182205461146e918490611088565b6001600160a01b038086166000908152600c6020526040808220939093559085168152205461149d908361129a565b6001600160a01b038085166000818152600c602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114f19086815260200190565b60405180910390a35060019392505050565b6001600160a01b038216301480159061152557506001600160a01b0383163014155b801561153f57506015546001600160a01b03848116911614155b8015611556575061dead6001600160a01b03831614155b801561157057506011546001600160a01b03838116911614155b801561158a57506013546001600160a01b03838116911614155b80156115af57506001600160a01b03821660009081526010602052604090205460ff16155b15611650576001600160a01b0382166000908152600c60205260409020546007546115da8383611d5b565b111561164e5760405162461bcd60e51b815260206004820152603e60248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460448201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000606482015260840161088e565b505b6008548111158061167957506001600160a01b0383166000908152600f602052604090205460ff165b8061169c57506001600160a01b0382166000908152600f602052604090205460ff165b6116dc5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161088e565b505050565b6011546000906001600160a01b03838116911614801561170b5750601654600160a01b900460ff16155b80156108605750600954306000908152600c6020526040902054101592915050565b6016805460ff60a01b1916600160a01b179055600954604080516002808252606082018352600092602083019080368337019050509050308160008151811061177857611778611def565b6001600160a01b0392831660209182029290920101526014548251911690829060019081106117a9576117a9611def565b6001600160a01b03928316602091820292909201015260165460405163791ac94760e01b81524792919091169063791ac947906117f3908690600090879030904290600401611e05565b600060405180830381600087803b15801561180d57600080fd5b505af1158015611821573d6000803e3d6000fd5b5050505060008061183b83476119be90919063ffffffff16565b6013546040519192506001600160a01b031690620186a09083906000818181858888f193505050503d806000811461188f576040519150601f19603f3d011682016040523d82523d6000602084013e611894565b606091505b50506016805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152600e602052604081205460ff16806118ea57506001600160a01b0383166000908152600e602052604090205460ff165b156118f6575080610978565b6011546000906001600160a01b0385811691161461191657600a5461191a565b600b545b905060006119346103e861192e8685611a00565b90611a82565b306000908152600c6020526040902054909150611951908261129a565b306000818152600c6020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119a29085815260200190565b60405180910390a36119b484826119be565b9695505050505050565b600061097883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611088565b600082600003611a1257506000610860565b6000611a1e8385611da3565b905082611a2b8583611dba565b146109785760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161088e565b600061097883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611ae05760405162461bcd60e51b815260040161088e9190611aed565b5060006110b98486611dba565b60006020808352835180602085015260005b81811015611b1b57858101830151858201604001528201611aff565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611b5357600080fd5b919050565b60008060408385031215611b6b57600080fd5b611b7483611b3c565b946020939093013593505050565b600080600060608486031215611b9757600080fd5b611ba084611b3c565b9250611bae60208501611b3c565b9150604084013590509250925092565b60008060408385031215611bd157600080fd5b611bda83611b3c565b915060208301358015158114611bef57600080fd5b809150509250929050565b600060208284031215611c0c57600080fd5b61097882611b3c565b600060208284031215611c2757600080fd5b5035919050565b60008060408385031215611c4157600080fd5b50508035926020909101359150565b60008060408385031215611c6357600080fd5b611c6c83611b3c565b9150611c7a60208401611b3c565b90509250929050565b600181811c90821680611c9757607f821691505b602082108103611cb757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561086057610860611d45565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808202811582820484141761086057610860611d45565b600082611dd757634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561086057610860611d45565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b81811015611e575784516001600160a01b031683529383019391830191600101611e32565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cdfc6da100960fbc5ac3e2bdeebb5cdd445aa44931c324a04c20658977911e9764736f6c63430008180033

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.