ETH Price: $3,804.21 (-1.90%)
Gas: 10 Gwei

Token

What Do You Meme ($WDUMT)
 

Overview

Max Total Supply

999,742,688.35370994464250985 $WDUMT

Holders

65

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Shiba Doge: ShibDoge Token
Balance
38,000,000 $WDUMT

Value
$0.00
0x6adb2e268de2aa1abf6578e4a8119b960e02928f
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:
WDUMT

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 7 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract 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() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        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 {
        _transferOwnership(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");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 2 of 7 : IERC20.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}

File 3 of 7 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

File 4 of 7 : IUniswapV2Factory.sol
pragma solidity >=0.5.0;

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

File 5 of 7 : IUniswapV2Router01.sol
pragma solidity >=0.6.2;

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

File 6 of 7 : IUniswapV2Router02.sol
pragma solidity >=0.6.2;

import './IUniswapV2Router01.sol';

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

File 7 of 7 : WDUM.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";

import "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol";
import "@uniswap/v2-core/contracts/interfaces/IUniswapV2Factory.sol";


contract WDUMT is Ownable, IERC20 {
  
    // Token name
    string private _name;

    // Token symbol
    string private _symbol;

    // Token decimals
    uint256 private _decimals;

    // Token Total Supply
    uint256 private _totalSupply;

    // Mapping from address to amount of Token
    mapping(address => uint256) private _balances;

    // Mapping from owner to operator's allowances
    mapping(address => mapping(address => uint256)) private _allowances;

    // Flag to check if in swap
    bool inSwap;

    // Uniswap V2 Router
    IUniswapV2Router02 public dexRouter;
    
    // Buy Tax and Sell Tax when trading.
    uint256 public buyTax = 100;
    uint256 public sellTax = 200;
    
    // Tax Divisor
    uint256 public taxDivisor = 10000;

    // Max wallet size
    uint256 private _maxWalletSize;

    // Thresold to add liquidity
    uint256 public swapThreshold = 100 * 10 ** 18;
    uint256 public swapETHThreshold = 0.05 ether;

    // Pair address with ETH on Uniswap V2
    address public pairETH;

    // Mapping from address to flag to verify if it's pair
    mapping(address => bool) private _isPair;

    // Mapping from address to flag to verify if it's fee exempt
    mapping(address => bool) private _isFeeExempt;

    // Mapping from address to flag to verify if it's fee exempt
    mapping(address => bool) private _isLimitExempt;

    // Null addresses
    address constant private ZERO = 0x0000000000000000000000000000000000000000;
    address constant private DEAD = 0x000000000000000000000000000000000000dEaD;

    // Address list of team wallets
    address constant public teamWallet1 = 0xC6B0486F0F298573105f311ccBA9158d1D184BFF;
    address constant public teamWallet2 = 0x193Ef8019d0ECf92591437908E37e14874384951;
    address constant public teamWallet3 = 0x82701b74c79269F27391D7A0d0b9Fc7Affdc607E;
    address constant public teamWallet4 = 0x1f54ECaD6c0200d4227884745f9116c8e1EACa33;

    // Marketing wallet address
    address constant public marketingWallet = 0x256CB6490df9a4FbC1F8C176f967FFe1DD52a54A;

    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensAddedToLiquidity
    );


    /**
    * @dev Sets the initialization values.
    */
    constructor() {

        _name = "What Do You Meme";
        _symbol = "$WDUMT";
        _decimals = 18;
        _totalSupply = 1000000000 * 10 ** 18;
        _maxWalletSize = _totalSupply * 4 / 100;

        _balances[owner()] = _totalSupply * 92 / 100;
        _balances[teamWallet1] = _totalSupply / 50;
        _balances[teamWallet2] = _totalSupply / 50;
        _balances[teamWallet3] = _totalSupply / 50;
        _balances[teamWallet4] = _totalSupply / 50;

        _isFeeExempt[owner()] = true;
        _isFeeExempt[address(this)] = true;
        _isFeeExempt[teamWallet1] = true;
        _isFeeExempt[teamWallet2] = true;
        _isFeeExempt[teamWallet3] = true;
        _isFeeExempt[teamWallet4] = true;

        address router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
        dexRouter = IUniswapV2Router02(router);
        pairETH = IUniswapV2Factory(dexRouter.factory()).createPair(dexRouter.WETH(), address(this));

        _isPair[pairETH] = true;
        _isLimitExempt[pairETH] = true;
        _isLimitExempt[router] = true;
        _isLimitExempt[ZERO] = true;
        _isLimitExempt[DEAD] = true;

        _approve(owner(), address(dexRouter), type(uint256).max);
        _approve(address(this), address(dexRouter), type(uint256).max);
    }

    receive() external payable {}

    modifier swapping() {
      require(inSwap == false, "ReentrancyGuard: reentrant call");
      inSwap = true;
      _;
      inSwap = false;
    }

    /**
    * @dev Returns the name of the token.
    */
    function name() public view returns(string memory) {
      return _name;
    }

    /**
    * @dev Returns the symbol of the token.
    */
    function symbol() public view returns(string memory) {
      return _symbol;
    }

    /**
    * @dev Returns the decimals of the token.
    */
    function decimals() public view returns(uint256) {
      return _decimals;
    }

    /**
    * @dev Returns the total supply of the token.
    */
    function totalSupply() public view override returns(uint256) {
      return _totalSupply;
    }

    /**
    * @dev Returns the total supply of the token.
    */
    function circulatingSupply() public view returns(uint256) {
      return _totalSupply - balanceOf(ZERO) - balanceOf(DEAD);
    }

    /**
    * @dev Returns the amount of tokens owned by `account`.
    */
    function balanceOf(address account) public view override returns(uint256) {
      return _balances[account];
    }

    /**
     * @dev Returns the max amount to hold the token.
     */
    function maxWalletSize() external view returns(uint256) {
      return _maxWalletSize;
    }

    /**
    * @dev Returns the allowances.
    */
    function allowance(address owner, address spender) public view override returns(uint256) {
      return _allowances[owner][spender];
    }

    /**
    * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
    */
    function approve(address spender, uint256 amount) public override returns(bool) {
      address owner = _msgSender();
      _approve(owner, spender, amount);
      return true;
    }

    /**
    * @dev Moves `amount` tokens from the caller's account to `to`.
    */
    function transfer(address to, uint256 amount) public override returns(bool) {
      address owner = _msgSender();
      _transfer(owner, to, amount);
      return true;
    }

    /**
    * @dev Moves `amount` tokens from `from` to `to` using the
    * allowance mechanism. `amount` is then deducted from the caller's
    * allowance.
    */
    function transferFrom(
      address from,
      address to,
      uint256 amount
    ) external override returns(bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    /**
     * @dev Burns the tokens from owner's account.
     */
    function burn(uint256 amount) external returns(bool) {
      address owner = msg.sender;
      require(balanceOf(owner) >= amount * 10 ** _decimals, "Invalid amount");
      _balances[owner] -= amount;
      _burn(owner, amount);
      return true;
    }

    /*////////////////////////////////////////////////
                    INTERNAL FUNCTIONS
      ////////////////////////////////////////////////*/

    function _spendAllowance(
      address owner,
      address spender,
      uint256 amount
    ) private {
        uint256 currentAllowance = _allowances[owner][spender];
        if(currentAllowance != type(uint256).max) {
          require(currentAllowance >= amount, "Insufficient allowance");
        unchecked {
          _approve(owner, spender, currentAllowance - amount);
        }
      }
    }
    
    function _approve(
      address owner,
      address spender,
      uint256 amount
    ) private {
        require(owner != address(0), "Approval from the zero address");
        require(spender != address(0), "Approval to the zero address");

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

    function _transfer(
      address from,
      address to,
      uint256 amount
    ) private {
      require(from != address(0), "Transfer from the zero address");
      require(to != address(0), "Transfer to the null address");
      require(amount > 0, "Transfer amount must be greater than zero");
      require(balanceOf(from) >= amount, "Transfer amount exceeds balance");
      require(_isLimitExempt[to] ||
        (!_isLimitExempt[to] && 
        balanceOf(to) + amount <= _maxWalletSize),
        "Exceeds the max wallet size"
      );

      bool buy = false;
      bool sell = false;
      bool other = false;
      bool takeFee = true;

      if(_isPair[from]) {
        buy = true;
      } else if(_isPair[to]) {
        sell = true;
      } else {
        other = true;
        uint256 ethAmount = address(this).balance;
        if(ethAmount >= swapETHThreshold) {
          _swapETHForTokens(ethAmount);
        }
      }

      if(_isFeeExempt[from] || _isFeeExempt[to] || other) {
        takeFee = false;
      }

      _balances[from] -= amount;
      uint256 amountReceived = takeFee ? _takeTaxes(from, buy, sell, amount) : amount;
      _balances[to] += amountReceived;

      emit Transfer(from, to, amountReceived);
    }

    function _takeTaxes(address from, bool buy, bool sell, uint256 amount) private returns(uint256) {
      uint256 taxAmount;
      
      if(buy) {
        taxAmount = amount * buyTax / taxDivisor;
        if(taxAmount > 0) {
          _balances[address(this)] += taxAmount;
          emit Transfer(from, address(this), taxAmount);
        }
      } 

      else if(sell) {
        taxAmount = amount * sellTax / taxDivisor;
        
        if(taxAmount > 0 ) {
          _burn(from, taxAmount);
        }

        if(shouldAddLiquidity()) {
          _swapAndLiquify();
        }
      }

      return amount - taxAmount;
    }

    function shouldAddLiquidity() public view returns(bool) {
      return 
        !inSwap && 
        balanceOf(address(this)) >= swapThreshold;
    }

    function _swapAndLiquify() private swapping {

      uint256 tokensToSwap = balanceOf(address(this)) / 2;
      uint256 tokensAddToLiquidity = balanceOf(address(this)) - tokensToSwap;

      // Contract's current ETH balance.
      uint256 initialBalance = address(this).balance;

      // Swap half of the tokens to ETH.
      _swapTokensForETH(tokensToSwap);

      // Figure out the exact amount of tokens received from swapping.
      uint256 ethAddToLiquify = address(this).balance - initialBalance;

      // Add to the LP of this token and WETH pair (half ETH and half this token).
      addLiquidity(ethAddToLiquify, tokensAddToLiquidity);

      emit SwapAndLiquify(tokensToSwap, ethAddToLiquify, tokensAddToLiquidity);
    }

    function _swapTokensForETH(uint256 amount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = dexRouter.WETH();


        // Swap tokens to ETH
        dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
          amount, 
          0, 
          path, 
          address(this),  // this contract will receive the eth that were swapped from the token
          block.timestamp + 600
        );
    }

    function _swapETHForTokens(uint256 amount) private {
        address[] memory path = new address[](2);
        path[0] = dexRouter.WETH();
        path[1] = address(this);


        // Swap tokens to ETH
        dexRouter.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amount}(
          0, 
          path, 
          address(this),  // this contract will receive the eth that were swapped from the token
          block.timestamp + 600
        );
    }

    function addLiquidity(uint256 ethAmount, uint256 tokenAmount) private {

        // Add the ETH and token to LP.
        dexRouter.addLiquidityETH{value: ethAmount}(
            address(this), 
            tokenAmount, 
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            address(0), 
            block.timestamp + 600
        );
    }

    

    function _burn(address from, uint256 amount) private {
      _totalSupply -= amount;
      _maxWalletSize = _totalSupply * 4 / 100;
      emit Transfer(from, address(0), amount);
    }
}

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

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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensAddedToLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":[{"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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"shouldAddLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapETHThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxDivisor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet4","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"},{"stateMutability":"payable","type":"receive"}]

6080604052606460085560c8600955612710600a5568056bc75e2d63100000600c5566b1a2bc2ec50000600d553480156200003957600080fd5b50620000453362000624565b6040805180820190915260108082526f5768617420446f20596f75204d656d6560801b60209092019182526200007e9160019162000789565b50604080518082019091526006808252650915d115535560d21b6020909201918252620000ae9160029162000789565b5060126003556b033b2e3c9fd0803ce80000006004818155606491620000d4916200082f565b620000e091906200085d565b600b55600454606490620000f690605c6200082f565b6200010291906200085d565b60056000620001196000546001600160a01b031690565b6001600160a01b0316815260208101919091526040016000205560045462000144906032906200085d565b73c6b0486f0f298573105f311ccba9158d1d184bff60005260056020527f0d088f435265949200bf5c700c1d7a202e788c0661286da06f8c6179ec5926195560045462000194906032906200085d565b73193ef8019d0ecf92591437908e37e1487438495160005260056020527f32812759b64e8934665325d85dc6d950695cff86530e0642addecf0d42b8e62e55600454620001e4906032906200085d565b7382701b74c79269f27391d7a0d0b9fc7affdc607e60005260056020527f01e6cd5a9e5f223bca5f8d6b43d76b84c01709e950f6fc21ab8fa2aa54bdb0c95560045462000234906032906200085d565b7f8a91d6dbf7d544773bacf5e8970130fb203403018567544d5946293696633ead55600080546001600160a01b039081168252601060209081526040808420805460ff19908116600190811790925530865282862080548216831790557ffd2695dfa314de331be1e7aa1a8aeff8dd942f951919898a87b6e1fdcbca05ff80548216831790557ff6cbdf7002f996828ee4e80a251181baba2326f0c99d7cc34887a75644f15b1280548216831790557e57413c0e400e6ef2b15032321612a1637d8dde6cabd47b4e7004b43cdaff038054821683179055731f54ecad6c0200d4227884745f9116c8e1eaca339095527fa214bf3a7c155bf5378b68efe3197ea6f493bc76fd4eec4d6bd5ee65a1473c4e80549095161790935560078054610100600160a81b031916747a250d5630b4cf539739df2c5dacb4c659f2488d001790819055835163c45a015560e01b81529351737a250d5630b4cf539739df2c5dacb4c659f2488d946101009092049093169263c45a015592600480840193919291829003018186803b158015620003c957600080fd5b505afa158015620003de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000404919062000880565b6001600160a01b031663c9c65396600760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200046157600080fd5b505afa15801562000476573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200049c919062000880565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b158015620004e457600080fd5b505af1158015620004f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200051f919062000880565b600e80546001600160a01b0319166001600160a01b0392831690811782556000908152600f60209081526040808320805460ff199081166001908117909255945486168452601190925280832080548516831790558585168352822080548416821790557f4ad3b33220dddc71b994a52d72c06b10862965f7d926534c05c00fb7e819e7b7805484168217905561dead82527f97847ee99463795296047093514439c3127772df3715e628aa85601cf854171680549093161790915554620005fc911660075461010090046001600160a01b031660001962000674565b6007546200061d90309061010090046001600160a01b031660001962000674565b50620008ef565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620006d05760405162461bcd60e51b815260206004820152601e60248201527f417070726f76616c2066726f6d20746865207a65726f2061646472657373000060448201526064015b60405180910390fd5b6001600160a01b038216620007285760405162461bcd60e51b815260206004820152601c60248201527f417070726f76616c20746f20746865207a65726f2061646472657373000000006044820152606401620006c7565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b8280546200079790620008b2565b90600052602060002090601f016020900481019282620007bb576000855562000806565b82601f10620007d657805160ff191683800117855562000806565b8280016001018555821562000806579182015b8281111562000806578251825591602001919060010190620007e9565b506200081492915062000818565b5090565b5b8082111562000814576000815560010162000819565b60008160001904831182151516156200085857634e487b7160e01b600052601160045260246000fd5b500290565b6000826200087b57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200089357600080fd5b81516001600160a01b0381168114620008ab57600080fd5b9392505050565b600181811c90821680620008c757607f821691505b60208210811415620008e957634e487b7160e01b600052602260045260246000fd5b50919050565b61185480620008ff6000396000f3fe6080604052600436106101bb5760003560e01c806375f0a874116100ec578063be0737291161008a578063dd62ed3e11610064578063dd62ed3e146104bd578063dff8620214610503578063ee0c53c414610523578063f2fde38b1461053857600080fd5b8063be07372914610457578063c384b1701461047f578063cc1776d3146104a757600080fd5b80638f3fa860116100c65780638f3fa860146103f85780639358928b1461040d57806395d89b4114610422578063a9059cbb1461043757600080fd5b806375f0a8741461039c57806385c899b9146103c45780638da5cb5b146103da57600080fd5b806323b872dd116101595780634f7041a5116101335780634f7041a51461033957806357880e3c1461034f57806370a0823114610365578063715018a61461038557600080fd5b806323b872dd146102e4578063313ce5671461030457806342966c681461031957600080fd5b8063095ea7b311610195578063095ea7b31461024f5780631094f17a1461027f57806313ca43a0146102a757806318160ddd146102cf57600080fd5b80630445b667146101c757806306fdde03146101f05780630758d9241461021257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dd600c5481565b6040519081526020015b60405180910390f35b3480156101fc57600080fd5b50610205610558565b6040516101e7919061140a565b34801561021e57600080fd5b506007546102379061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101e7565b34801561025b57600080fd5b5061026f61026a366004611474565b6105ea565b60405190151581526020016101e7565b34801561028b57600080fd5b50610237731f54ecad6c0200d4227884745f9116c8e1eaca3381565b3480156102b357600080fd5b5061023773c6b0486f0f298573105f311ccba9158d1d184bff81565b3480156102db57600080fd5b506004546101dd565b3480156102f057600080fd5b5061026f6102ff3660046114a0565b610604565b34801561031057600080fd5b506003546101dd565b34801561032557600080fd5b5061026f6103343660046114e1565b610628565b34801561034557600080fd5b506101dd60085481565b34801561035b57600080fd5b506101dd600a5481565b34801561037157600080fd5b506101dd6103803660046114fa565b6106d3565b34801561039157600080fd5b5061039a6106ee565b005b3480156103a857600080fd5b5061023773256cb6490df9a4fbc1f8c176f967ffe1dd52a54a81565b3480156103d057600080fd5b506101dd600d5481565b3480156103e657600080fd5b506000546001600160a01b0316610237565b34801561040457600080fd5b50600b546101dd565b34801561041957600080fd5b506101dd610702565b34801561042e57600080fd5b50610205610735565b34801561044357600080fd5b5061026f610452366004611474565b610744565b34801561046357600080fd5b506102377382701b74c79269f27391d7a0d0b9fc7affdc607e81565b34801561048b57600080fd5b5061023773193ef8019d0ecf92591437908e37e1487438495181565b3480156104b357600080fd5b506101dd60095481565b3480156104c957600080fd5b506101dd6104d836600461151e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561050f57600080fd5b50600e54610237906001600160a01b031681565b34801561052f57600080fd5b5061026f610752565b34801561054457600080fd5b5061039a6105533660046114fa565b610776565b60606001805461056790611557565b80601f016020809104026020016040519081016040528092919081815260200182805461059390611557565b80156105e05780601f106105b5576101008083540402835291602001916105e0565b820191906000526020600020905b8154815290600101906020018083116105c357829003601f168201915b5050505050905090565b6000336105f88185856107ef565b60019150505b92915050565b6000336106128582856108fc565b61061d858585610987565b506001949350505050565b600354600090339061063b90600a61168c565b6106459084611698565b61064e826106d3565b10156106925760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064015b60405180910390fd5b6001600160a01b038116600090815260056020526040812080548592906106ba9084906116b7565b909155506106ca90508184610d30565b50600192915050565b6001600160a01b031660009081526005602052604090205490565b6106f6610daa565b6107006000610e04565b565b600061070f61dead6106d3565b61071960006106d3565b60045461072691906116b7565b61073091906116b7565b905090565b60606002805461056790611557565b6000336105f8818585610987565b60075460009060ff161580156107305750600c5461076f306106d3565b1015905090565b61077e610daa565b6001600160a01b0381166107e35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610689565b6107ec81610e04565b50565b6001600160a01b0383166108455760405162461bcd60e51b815260206004820152601e60248201527f417070726f76616c2066726f6d20746865207a65726f206164647265737300006044820152606401610689565b6001600160a01b03821661089b5760405162461bcd60e51b815260206004820152601c60248201527f417070726f76616c20746f20746865207a65726f2061646472657373000000006044820152606401610689565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03808416600090815260066020908152604080832093861683529290522054600019811461098157818110156109745760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610689565b61098184848484036107ef565b50505050565b6001600160a01b0383166109dd5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610689565b6001600160a01b038216610a335760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865206e756c6c2061646472657373000000006044820152606401610689565b60008111610a955760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610689565b80610a9f846106d3565b1015610aed5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657220616d6f756e7420657863656564732062616c616e6365006044820152606401610689565b6001600160a01b03821660009081526011602052604090205460ff1680610b4d57506001600160a01b03821660009081526011602052604090205460ff16158015610b4d5750600b5481610b40846106d3565b610b4a91906116ce565b11155b610b995760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d61782077616c6c65742073697a6500000000006044820152606401610689565b6001600160a01b0383166000908152600f60205260408120548190819060019060ff1615610bca5760019350610c0e565b6001600160a01b0386166000908152600f602052604090205460ff1615610bf45760019250610c0e565b600d546001925047908110610c0c57610c0c81610e54565b505b6001600160a01b03871660009081526010602052604090205460ff1680610c4d57506001600160a01b03861660009081526010602052604090205460ff165b80610c555750815b15610c5e575060005b6001600160a01b03871660009081526005602052604081208054879290610c869084906116b7565b909155506000905081610c995785610ca5565b610ca588868689610fcc565b6001600160a01b038816600090815260056020526040812080549293508392909190610cd29084906116ce565b92505081905550866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d1e91815260200190565b60405180910390a35050505050505050565b8060046000828254610d4291906116b7565b909155505060048054606491610d589190611698565b610d6291906116e6565b600b556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000546001600160a01b031633146107005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516002808252606082018352600092602083019080368337019050509050600760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ec357600080fd5b505afa158015610ed7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efb9190611708565b81600081518110610f0e57610f0e611725565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610f4257610f42611725565b6001600160a01b03928316602091820292909201015260075461010090041663b6f9de958360008430610f77426102586116ce565b6040518663ffffffff1660e01b8152600401610f96949392919061177f565b6000604051808303818588803b158015610faf57600080fd5b505af1158015610fc3573d6000803e3d6000fd5b50505050505050565b600080841561106157600a54600854610fe59085611698565b610fef91906116e6565b9050801561105c5730600090815260056020526040812080548392906110169084906116ce565b909155505060405181815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6110a8565b83156110a857600a546009546110779085611698565b61108191906116e6565b90508015611093576110938682610d30565b61109b610752565b156110a8576110a86110bc565b6110b281846116b7565b9695505050505050565b60075460ff161561110f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610689565b6007805460ff1916600117905560006002611129306106d3565b61113391906116e6565b9050600081611141306106d3565b61114b91906116b7565b905047611157836111c0565b600061116382476116b7565b905061116f8184611339565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506007805460ff191690555050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106111f5576111f5611725565b60200260200101906001600160a01b031690816001600160a01b031681525050600760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561126357600080fd5b505afa158015611277573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129b9190611708565b816001815181106112ae576112ae611725565b6001600160a01b03928316602091820292909201015260075461010090041663791ac94783600084306112e3426102586116ce565b6040518663ffffffff1660e01b81526004016113039594939291906117b4565b600060405180830381600087803b15801561131d57600080fd5b505af1158015611331573d6000803e3d6000fd5b505050505050565b60075461010090046001600160a01b031663f305d71983308460008080611362426102586116ce565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c4016060604051808303818588803b1580156113ca57600080fd5b505af11580156113de573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061140391906117f0565b5050505050565b600060208083528351808285015260005b818110156114375785810183015185820160400152820161141b565b81811115611449576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107ec57600080fd5b6000806040838503121561148757600080fd5b82356114928161145f565b946020939093013593505050565b6000806000606084860312156114b557600080fd5b83356114c08161145f565b925060208401356114d08161145f565b929592945050506040919091013590565b6000602082840312156114f357600080fd5b5035919050565b60006020828403121561150c57600080fd5b81356115178161145f565b9392505050565b6000806040838503121561153157600080fd5b823561153c8161145f565b9150602083013561154c8161145f565b809150509250929050565b600181811c9082168061156b57607f821691505b6020821081141561158c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115e35781600019048211156115c9576115c9611592565b808516156115d657918102915b93841c93908002906115ad565b509250929050565b6000826115fa575060016105fe565b81611607575060006105fe565b816001811461161d576002811461162757611643565b60019150506105fe565b60ff84111561163857611638611592565b50506001821b6105fe565b5060208310610133831016604e8410600b8410161715611666575081810a6105fe565b61167083836115a8565b806000190482111561168457611684611592565b029392505050565b600061151783836115eb565b60008160001904831182151516156116b2576116b2611592565b500290565b6000828210156116c9576116c9611592565b500390565b600082198211156116e1576116e1611592565b500190565b60008261170357634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561171a57600080fd5b81516115178161145f565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156117745781516001600160a01b03168752958201959082019060010161174f565b509495945050505050565b848152608060208201526000611798608083018661173b565b6001600160a01b03949094166040830152506060015292915050565b85815284602082015260a0604082015260006117d360a083018661173b565b6001600160a01b0394909416606083015250608001529392505050565b60008060006060848603121561180557600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122017d33b46540266d19daf332de80181aa42db596bba59907cc41d30a669f9cd0464736f6c63430008090033

Deployed Bytecode

0x6080604052600436106101bb5760003560e01c806375f0a874116100ec578063be0737291161008a578063dd62ed3e11610064578063dd62ed3e146104bd578063dff8620214610503578063ee0c53c414610523578063f2fde38b1461053857600080fd5b8063be07372914610457578063c384b1701461047f578063cc1776d3146104a757600080fd5b80638f3fa860116100c65780638f3fa860146103f85780639358928b1461040d57806395d89b4114610422578063a9059cbb1461043757600080fd5b806375f0a8741461039c57806385c899b9146103c45780638da5cb5b146103da57600080fd5b806323b872dd116101595780634f7041a5116101335780634f7041a51461033957806357880e3c1461034f57806370a0823114610365578063715018a61461038557600080fd5b806323b872dd146102e4578063313ce5671461030457806342966c681461031957600080fd5b8063095ea7b311610195578063095ea7b31461024f5780631094f17a1461027f57806313ca43a0146102a757806318160ddd146102cf57600080fd5b80630445b667146101c757806306fdde03146101f05780630758d9241461021257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dd600c5481565b6040519081526020015b60405180910390f35b3480156101fc57600080fd5b50610205610558565b6040516101e7919061140a565b34801561021e57600080fd5b506007546102379061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101e7565b34801561025b57600080fd5b5061026f61026a366004611474565b6105ea565b60405190151581526020016101e7565b34801561028b57600080fd5b50610237731f54ecad6c0200d4227884745f9116c8e1eaca3381565b3480156102b357600080fd5b5061023773c6b0486f0f298573105f311ccba9158d1d184bff81565b3480156102db57600080fd5b506004546101dd565b3480156102f057600080fd5b5061026f6102ff3660046114a0565b610604565b34801561031057600080fd5b506003546101dd565b34801561032557600080fd5b5061026f6103343660046114e1565b610628565b34801561034557600080fd5b506101dd60085481565b34801561035b57600080fd5b506101dd600a5481565b34801561037157600080fd5b506101dd6103803660046114fa565b6106d3565b34801561039157600080fd5b5061039a6106ee565b005b3480156103a857600080fd5b5061023773256cb6490df9a4fbc1f8c176f967ffe1dd52a54a81565b3480156103d057600080fd5b506101dd600d5481565b3480156103e657600080fd5b506000546001600160a01b0316610237565b34801561040457600080fd5b50600b546101dd565b34801561041957600080fd5b506101dd610702565b34801561042e57600080fd5b50610205610735565b34801561044357600080fd5b5061026f610452366004611474565b610744565b34801561046357600080fd5b506102377382701b74c79269f27391d7a0d0b9fc7affdc607e81565b34801561048b57600080fd5b5061023773193ef8019d0ecf92591437908e37e1487438495181565b3480156104b357600080fd5b506101dd60095481565b3480156104c957600080fd5b506101dd6104d836600461151e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561050f57600080fd5b50600e54610237906001600160a01b031681565b34801561052f57600080fd5b5061026f610752565b34801561054457600080fd5b5061039a6105533660046114fa565b610776565b60606001805461056790611557565b80601f016020809104026020016040519081016040528092919081815260200182805461059390611557565b80156105e05780601f106105b5576101008083540402835291602001916105e0565b820191906000526020600020905b8154815290600101906020018083116105c357829003601f168201915b5050505050905090565b6000336105f88185856107ef565b60019150505b92915050565b6000336106128582856108fc565b61061d858585610987565b506001949350505050565b600354600090339061063b90600a61168c565b6106459084611698565b61064e826106d3565b10156106925760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b60448201526064015b60405180910390fd5b6001600160a01b038116600090815260056020526040812080548592906106ba9084906116b7565b909155506106ca90508184610d30565b50600192915050565b6001600160a01b031660009081526005602052604090205490565b6106f6610daa565b6107006000610e04565b565b600061070f61dead6106d3565b61071960006106d3565b60045461072691906116b7565b61073091906116b7565b905090565b60606002805461056790611557565b6000336105f8818585610987565b60075460009060ff161580156107305750600c5461076f306106d3565b1015905090565b61077e610daa565b6001600160a01b0381166107e35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610689565b6107ec81610e04565b50565b6001600160a01b0383166108455760405162461bcd60e51b815260206004820152601e60248201527f417070726f76616c2066726f6d20746865207a65726f206164647265737300006044820152606401610689565b6001600160a01b03821661089b5760405162461bcd60e51b815260206004820152601c60248201527f417070726f76616c20746f20746865207a65726f2061646472657373000000006044820152606401610689565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03808416600090815260066020908152604080832093861683529290522054600019811461098157818110156109745760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610689565b61098184848484036107ef565b50505050565b6001600160a01b0383166109dd5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610689565b6001600160a01b038216610a335760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865206e756c6c2061646472657373000000006044820152606401610689565b60008111610a955760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610689565b80610a9f846106d3565b1015610aed5760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657220616d6f756e7420657863656564732062616c616e6365006044820152606401610689565b6001600160a01b03821660009081526011602052604090205460ff1680610b4d57506001600160a01b03821660009081526011602052604090205460ff16158015610b4d5750600b5481610b40846106d3565b610b4a91906116ce565b11155b610b995760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d61782077616c6c65742073697a6500000000006044820152606401610689565b6001600160a01b0383166000908152600f60205260408120548190819060019060ff1615610bca5760019350610c0e565b6001600160a01b0386166000908152600f602052604090205460ff1615610bf45760019250610c0e565b600d546001925047908110610c0c57610c0c81610e54565b505b6001600160a01b03871660009081526010602052604090205460ff1680610c4d57506001600160a01b03861660009081526010602052604090205460ff165b80610c555750815b15610c5e575060005b6001600160a01b03871660009081526005602052604081208054879290610c869084906116b7565b909155506000905081610c995785610ca5565b610ca588868689610fcc565b6001600160a01b038816600090815260056020526040812080549293508392909190610cd29084906116ce565b92505081905550866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d1e91815260200190565b60405180910390a35050505050505050565b8060046000828254610d4291906116b7565b909155505060048054606491610d589190611698565b610d6291906116e6565b600b556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000546001600160a01b031633146107005760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610689565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516002808252606082018352600092602083019080368337019050509050600760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ec357600080fd5b505afa158015610ed7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efb9190611708565b81600081518110610f0e57610f0e611725565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610f4257610f42611725565b6001600160a01b03928316602091820292909201015260075461010090041663b6f9de958360008430610f77426102586116ce565b6040518663ffffffff1660e01b8152600401610f96949392919061177f565b6000604051808303818588803b158015610faf57600080fd5b505af1158015610fc3573d6000803e3d6000fd5b50505050505050565b600080841561106157600a54600854610fe59085611698565b610fef91906116e6565b9050801561105c5730600090815260056020526040812080548392906110169084906116ce565b909155505060405181815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6110a8565b83156110a857600a546009546110779085611698565b61108191906116e6565b90508015611093576110938682610d30565b61109b610752565b156110a8576110a86110bc565b6110b281846116b7565b9695505050505050565b60075460ff161561110f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610689565b6007805460ff1916600117905560006002611129306106d3565b61113391906116e6565b9050600081611141306106d3565b61114b91906116b7565b905047611157836111c0565b600061116382476116b7565b905061116f8184611339565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506007805460ff191690555050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106111f5576111f5611725565b60200260200101906001600160a01b031690816001600160a01b031681525050600760019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561126357600080fd5b505afa158015611277573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129b9190611708565b816001815181106112ae576112ae611725565b6001600160a01b03928316602091820292909201015260075461010090041663791ac94783600084306112e3426102586116ce565b6040518663ffffffff1660e01b81526004016113039594939291906117b4565b600060405180830381600087803b15801561131d57600080fd5b505af1158015611331573d6000803e3d6000fd5b505050505050565b60075461010090046001600160a01b031663f305d71983308460008080611362426102586116ce565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c4016060604051808303818588803b1580156113ca57600080fd5b505af11580156113de573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061140391906117f0565b5050505050565b600060208083528351808285015260005b818110156114375785810183015185820160400152820161141b565b81811115611449576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146107ec57600080fd5b6000806040838503121561148757600080fd5b82356114928161145f565b946020939093013593505050565b6000806000606084860312156114b557600080fd5b83356114c08161145f565b925060208401356114d08161145f565b929592945050506040919091013590565b6000602082840312156114f357600080fd5b5035919050565b60006020828403121561150c57600080fd5b81356115178161145f565b9392505050565b6000806040838503121561153157600080fd5b823561153c8161145f565b9150602083013561154c8161145f565b809150509250929050565b600181811c9082168061156b57607f821691505b6020821081141561158c57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115e35781600019048211156115c9576115c9611592565b808516156115d657918102915b93841c93908002906115ad565b509250929050565b6000826115fa575060016105fe565b81611607575060006105fe565b816001811461161d576002811461162757611643565b60019150506105fe565b60ff84111561163857611638611592565b50506001821b6105fe565b5060208310610133831016604e8410600b8410161715611666575081810a6105fe565b61167083836115a8565b806000190482111561168457611684611592565b029392505050565b600061151783836115eb565b60008160001904831182151516156116b2576116b2611592565b500290565b6000828210156116c9576116c9611592565b500390565b600082198211156116e1576116e1611592565b500190565b60008261170357634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561171a57600080fd5b81516115178161145f565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b838110156117745781516001600160a01b03168752958201959082019060010161174f565b509495945050505050565b848152608060208201526000611798608083018661173b565b6001600160a01b03949094166040830152506060015292915050565b85815284602082015260a0604082015260006117d360a083018661173b565b6001600160a01b0394909416606083015250608001529392505050565b60008060006060848603121561180557600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122017d33b46540266d19daf332de80181aa42db596bba59907cc41d30a669f9cd0464736f6c63430008090033

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.