ETH Price: $2,522.17 (-0.49%)

Token

404SCANNER (404SCANNER)
 

Overview

Max Total Supply

1,000,000,000 404SCANNER

Holders

17

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
14,632,186.929795883308949232 404SCANNER

Value
$0.00
0xFDAFc1BE6287d8C018EB7084c84f49239C3BF0F0
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:
Scanner404

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : SCANNER.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.18;

import "./IERC20.sol";
import "./Ownable.sol";
import "./SafeMath.sol";

/* 
  🚨 Get alerted for every new ERC-404 deployed on Ethereum
  🦠 Specific ERC-404 contract scanner designed for every corner case
  https://t.me/scannerc` 
  https://t.me/new404deploys
  https://twitter.com/404scanner/
*/

interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    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_;
    }

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

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(
        address account
    ) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(
        address owner,
        address spender
    ) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    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);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(
            currentAllowance >= amount,
            "ERC20: transfer amount exceeds allowance"
        );
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

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

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

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

        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(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 += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(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);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(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 {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

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

    function WETH() external pure returns (address);

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

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

    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(uint256) external view returns (address pair);

    function allPairsLength() external view returns (uint256);

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

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;
}

////// src/IUniswapV2Pair.sol
/* pragma solidity 0.8.10; */
/* pragma experimental ABIEncoderV2; */

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

    function name() external pure returns (string memory);

    function symbol() external pure returns (string memory);

    function decimals() external pure returns (uint8);

    function totalSupply() external view returns (uint256);

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

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

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

    function transfer(address to, uint256 value) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);

    function PERMIT_TYPEHASH() external pure returns (bytes32);

    function nonces(address owner) external view returns (uint256);

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;

    event Mint(address indexed sender, uint256 amount0, uint256 amount1);
    event Burn(
        address indexed sender,
        uint256 amount0,
        uint256 amount1,
        address indexed to
    );
    event Swap(
        address indexed sender,
        uint256 amount0In,
        uint256 amount1In,
        uint256 amount0Out,
        uint256 amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint256);

    function factory() external view returns (address);

    function token0() external view returns (address);

    function token1() external view returns (address);

    function getReserves()
        external
        view
        returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);

    function price0CumulativeLast() external view returns (uint256);

    function price1CumulativeLast() external view returns (uint256);

    function kLast() external view returns (uint256);

    function mint(address to) external returns (uint256 liquidity);

    function burn(
        address to
    ) external returns (uint256 amount0, uint256 amount1);

    function swap(
        uint256 amount0Out,
        uint256 amount1Out,
        address to,
        bytes calldata data
    ) external;

    function skim(address to) external;

    function sync() external;

    function initialize(address, address) external;
}

contract Scanner404 is ERC20, Ownable {
    uint launchBlock = 0;

    event SwapBackSuccess(
        uint256 tokenAmount,
        uint256 ethAmountReceived,
        bool success
    );
    bool private swapping;
    address public devWallet;

    uint256 _totalSupply = 1_000_000_000 * 1e18;
    uint256 public swapTokensAtAmount = (_totalSupply * 10) / 10000; // 0.1% swap tokens at this amount. (10_000_000 * 10) / 10000 = 0.1%(10000 tokens) of the total supply

    bool public limitsInEffect = true;
    bool public tradingActive = false;
    bool public swapEnabled = false;

    uint256 public buyFees = 5;
    uint256 public sellFees = 5;

    IUniswapV2Router02 public uniswapV2Router =
        IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address public uniswapV2Pair;
    address public constant deadAddress = address(0xdead);

    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) public automatedMarketMakerPairs;
    mapping(address => bool) public blacklist;

    constructor() ERC20("404SCANNER", "404SCANNER") {
        devWallet = msg.sender;
        _isExcludedFromFees[msg.sender] = true;
        _isExcludedFromFees[devWallet] = true;
        _isExcludedFromFees[address(this)] = true;
        _isExcludedFromFees[address(0xdead)] = true;

        _mint(msg.sender, _totalSupply);
        address pairAddress = IUniswapV2Factory(uniswapV2Router.factory())
            .createPair(address(this), uniswapV2Router.WETH());
        _isExcludedFromFees[msg.sender] = true;
        _isExcludedFromFees[msg.sender] = true;
        devWallet = msg.sender;
        setAutomatedMarketMakerPair(pairAddress, true);
    }

    function blacklistAddress(address account, bool value) external onlyOwner {
        blacklist[account] = value;
    }

    function setTaxes(uint256 buyTax, uint256 sellTax) external onlyOwner {
        buyFees = buyTax;
        sellFees = sellTax;
    }

    receive() external payable {}

    function enableTrading() external onlyOwner {
        tradingActive = true;
        swapEnabled = true;
        launchBlock = block.number;
    }

    function removeLimits() external onlyOwner returns (bool) {
        limitsInEffect = false;
        sellFees = 5;
        buyFees = 5;
        return true;
    }

    function updateSwapEnabled(bool enabled) external onlyOwner {
        swapEnabled = enabled;
    }

    function excludeFromFees(address account, bool excluded) public onlyOwner {
        _isExcludedFromFees[account] = excluded;
    }

    function setAutomatedMarketMakerPair(
        address pair,
        bool value
    ) public onlyOwner {
        require(
            pair != uniswapV2Pair,
            "The pair cannot be removed from automatedMarketMakerPairs"
        );
        _setAutomatedMarketMakerPair(pair, value);
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        automatedMarketMakerPairs[pair] = value;
    }

    function isExcludedFromFees(address account) public view returns (bool) {
        return _isExcludedFromFees[account];
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        if (launchBlock == 0) {
            super._transfer(from, to, amount);
            return;
        }
        if (blacklist[from] || blacklist[to]) {
            revert("Blacklisted address");
        }
        if (limitsInEffect) {
            if (
                from != owner() &&
                to != owner() &&
                to != address(0) &&
                to != address(0xdead) &&
                !swapping
            ) {
                if (!tradingActive) {
                    require(
                        _isExcludedFromFees[from] || _isExcludedFromFees[to],
                        "Trading is not enabled yet."
                    );
                }
            }
        }

        if (
            swapEnabled && //if this is true
            !swapping && //if this is false
            !automatedMarketMakerPairs[from] && //if this is false
            !_isExcludedFromFees[from] && //if this is false
            !_isExcludedFromFees[to] //if this is false
        ) {
            swapping = true;
            swapBack();
            swapping = false;
        }

        bool takeFee = !swapping;

        // if any account belongs to _isExcludedFromFee account then remove the fee
        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            takeFee = false;
        }

        uint256 fees = 0;
        // only take fees on buys/sells, do not take on wallet transfers
        if (takeFee) {
            // on sell
            if (automatedMarketMakerPairs[to] && sellFees > 0) {
                if (block.number - launchBlock <= 5) {
                    fees = (amount * 50) / 100;
                } else if (block.number - launchBlock <= 15) {
                    fees = (amount * 25) / 100;
                } else if (block.number - launchBlock <= 25) {
                    fees = (amount * 15) / 100;
                } else {
                    fees = (amount * (buyFees)) / (100);
                }
            }
            // on buy
            else if (automatedMarketMakerPairs[from] && buyFees > 0) {
                if (block.number - launchBlock <= 5) {
                    fees = (amount * 30) / 100;
                } else if (block.number - launchBlock <= 15) {
                    fees = (amount * 15) / 100;
                } else {
                    fees = (amount * (buyFees)) / (100);
                }
            }

            if (fees > 0) {
                super._transfer(from, address(this), fees);
            }
            amount -= fees;
        }
        super._transfer(from, to, amount);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
    }

    function swapBack() private {
        uint256 contractBalance = balanceOf(address(this));
        bool success;
        if (contractBalance == 0) {
            return;
        }
        if (contractBalance >= swapTokensAtAmount) {
            uint256 amountToSwapForETH = swapTokensAtAmount;
            swapTokensForEth(amountToSwapForETH);
            uint256 amountEthToSend = address(this).balance;
            uint256 amountToDev = amountEthToSend;
            (success, ) = address(devWallet).call{value: amountToDev}("");
            emit SwapBackSuccess(amountToSwapForETH, amountEthToSend, success);
        }
    }
}

File 2 of 4 : IERC20.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.18;

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

File 3 of 4 : Ownable.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.18;

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 4 of 4 : SafeMath.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.18;

library SafeMath {
    /**
     * @dev Multiplies two numbers, throws on overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        require(c / a == b, "SafeMath mul failed");
        return c;
    }

    /**
     * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath sub failed");
        return a - b;
    }

    /**
     * @dev Adds two numbers, throws on overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
        c = a + b;
        require(c >= a, "SafeMath add failed");
        return c;
    }

    /**
     * @dev gives square root of given x.
     */
    function sqrt(uint256 x) internal pure returns (uint256 y) {
        uint256 z = ((add(x, 1)) / 2);
        y = x;
        while (z < y) {
            y = z;
            z = ((add((x / z), z)) / 2);
        }
    }

    /**
     * @dev gives square. multiplies x by x
     */
    function sq(uint256 x) internal pure returns (uint256) {
        return (mul(x, x));
    }

    /**
     * @dev x to the power of y
     */
    function pwr(uint256 x, uint256 y) internal pure returns (uint256) {
        if (x == 0) return (0);
        else if (y == 0) return (1);
        else {
            uint256 z = x;
            for (uint256 i = 1; i < y; i++) z = mul(z, x);
            return (z);
        }
    }
}

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":"tokenAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethAmountReceived","type":"uint256"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"SwapBackSuccess","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"blacklistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyTax","type":"uint256"},{"internalType":"uint256","name":"sellTax","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","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":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260006006556b033b2e3c9fd0803ce8000000600855612710600854600a6200002d9190620005c0565b620000399190620005e0565b600955600a805462ffffff191660011790556005600b819055600c55600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790553480156200008857600080fd5b50604080518082018252600a808252691a181a29a1a0a72722a960b11b6020808401829052845180860190955291845290830152906003620000cb8382620006a7565b506004620000da8282620006a7565b505050620000f7620000f16200035a60201b60201c565b6200035e565b6007805461010033818102610100600160a81b03199093169290921783556000828152600f6020526040808220805460ff1990811660019081179092559554939093046001600160a01b0316825280822080548616841790553082528120805485168317905561dead90527f99629f56119585bf27511b6b7d295dffb54757453fcc3dabcf51d92028301f108054909316179091556008546200019b9190620003b0565b600d546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa158015620001e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020c919062000773565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000295919062000773565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000309919062000773565b336000818152600f602052604090208054600160ff19909116811790915560078054610100600160a81b031916610100909302929092179091559091506200035390829062000499565b50620007bb565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200040c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b8060026000828254620004209190620007a5565b90915550506001600160a01b038216600090815260208190526040812080548392906200044f908490620007a5565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b03163314620004f55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000403565b600e546001600160a01b03908116908316036200057b5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840162000403565b6001600160a01b0382166000908152601060205260409020805482151560ff199091161790555050565b505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620005da57620005da620005aa565b92915050565b600082620005fe57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200062e57607f821691505b6020821081036200064f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005a557600081815260208120601f850160051c810160208610156200067e5750805b601f850160051c820191505b818110156200069f578281556001016200068a565b505050505050565b81516001600160401b03811115620006c357620006c362000603565b620006db81620006d4845462000619565b8462000655565b602080601f831160018114620007135760008415620006fa5750858301515b600019600386901b1c1916600185901b1785556200069f565b600085815260208120601f198616915b82811015620007445788860151825594840194600190910190840162000723565b5085821015620007635787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200078657600080fd5b81516001600160a01b03811681146200079e57600080fd5b9392505050565b80820180821115620005da57620005da620005aa565b611a0a80620007cb6000396000f3fe6080604052600436106101fd5760003560e01c80638da5cb5b1161010d578063bbc0c742116100a0578063e0f3ccf51161006f578063e0f3ccf514610604578063e2f456051461061a578063e4748b9e14610630578063f2fde38b14610646578063f9f92be41461066657600080fd5b8063bbc0c7421461055f578063c02466681461057e578063c647b20e1461059e578063dd62ed3e146105be57600080fd5b80639a7a23d6116100dc5780639a7a23d6146104cf578063a457c2d7146104ef578063a9059cbb1461050f578063b62496f51461052f57600080fd5b80638da5cb5b146104575780638ea5220f14610475578063924de9b71461049a57806395d89b41146104ba57600080fd5b8063455a4396116101905780636ddd17131161015f5780636ddd1713146103c257806370a08231146103e2578063715018a614610418578063751039fc1461042d5780638a8c523c1461044257600080fd5b8063455a43961461032d57806349bd5a5e1461034f5780634a62bb651461036f5780634fbee1931461038957600080fd5b806323b872dd116101cc57806323b872dd146102bb57806327c8f835146102db578063313ce567146102f1578063395093511461030d57600080fd5b806306fdde0314610209578063095ea7b3146102345780631694505e1461026457806318160ddd1461029c57600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e610696565b60405161022b9190611610565b60405180910390f35b34801561024057600080fd5b5061025461024f366004611673565b610728565b604051901515815260200161022b565b34801561027057600080fd5b50600d54610284906001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b3480156102a857600080fd5b506002545b60405190815260200161022b565b3480156102c757600080fd5b506102546102d636600461169f565b61073f565b3480156102e757600080fd5b5061028461dead81565b3480156102fd57600080fd5b506040516012815260200161022b565b34801561031957600080fd5b50610254610328366004611673565b6107ee565b34801561033957600080fd5b5061034d6103483660046116f5565b61082a565b005b34801561035b57600080fd5b50600e54610284906001600160a01b031681565b34801561037b57600080fd5b50600a546102549060ff1681565b34801561039557600080fd5b506102546103a436600461172a565b6001600160a01b03166000908152600f602052604090205460ff1690565b3480156103ce57600080fd5b50600a546102549062010000900460ff1681565b3480156103ee57600080fd5b506102ad6103fd36600461172a565b6001600160a01b031660009081526020819052604090205490565b34801561042457600080fd5b5061034d61087f565b34801561043957600080fd5b506102546108b5565b34801561044e57600080fd5b5061034d6108fc565b34801561046357600080fd5b506005546001600160a01b0316610284565b34801561048157600080fd5b506007546102849061010090046001600160a01b031681565b3480156104a657600080fd5b5061034d6104b536600461174e565b61093d565b3480156104c657600080fd5b5061021e610983565b3480156104db57600080fd5b5061034d6104ea3660046116f5565b610992565b3480156104fb57600080fd5b5061025461050a366004611673565b610a6c565b34801561051b57600080fd5b5061025461052a366004611673565b610b05565b34801561053b57600080fd5b5061025461054a36600461172a565b60106020526000908152604090205460ff1681565b34801561056b57600080fd5b50600a5461025490610100900460ff1681565b34801561058a57600080fd5b5061034d6105993660046116f5565b610b12565b3480156105aa57600080fd5b5061034d6105b9366004611769565b610b67565b3480156105ca57600080fd5b506102ad6105d936600461178b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561061057600080fd5b506102ad600c5481565b34801561062657600080fd5b506102ad60095481565b34801561063c57600080fd5b506102ad600b5481565b34801561065257600080fd5b5061034d61066136600461172a565b610b9c565b34801561067257600080fd5b5061025461068136600461172a565b60116020526000908152604090205460ff1681565b6060600380546106a5906117c4565b80601f01602080910402602001604051908101604052809291908181526020018280546106d1906117c4565b801561071e5780601f106106f35761010080835404028352916020019161071e565b820191906000526020600020905b81548152906001019060200180831161070157829003601f168201915b5050505050905090565b6000610735338484610c37565b5060015b92915050565b600061074c848484610d5b565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156107d65760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107e38533858403610c37565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610735918590610825908690611814565b610c37565b6005546001600160a01b031633146108545760405162461bcd60e51b81526004016107cd90611827565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146108a95760405162461bcd60e51b81526004016107cd90611827565b6108b36000611232565b565b6005546000906001600160a01b031633146108e25760405162461bcd60e51b81526004016107cd90611827565b50600a805460ff191690556005600c819055600b55600190565b6005546001600160a01b031633146109265760405162461bcd60e51b81526004016107cd90611827565b600a805462ffff0019166201010017905543600655565b6005546001600160a01b031633146109675760405162461bcd60e51b81526004016107cd90611827565b600a8054911515620100000262ff000019909216919091179055565b6060600480546106a5906117c4565b6005546001600160a01b031633146109bc5760405162461bcd60e51b81526004016107cd90611827565b600e546001600160a01b0390811690831603610a405760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016107cd565b6001600160a01b0382166000908152601060205260409020805460ff19168215151790555050565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610aee5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107cd565b610afb3385858403610c37565b5060019392505050565b6000610735338484610d5b565b6005546001600160a01b03163314610b3c5760405162461bcd60e51b81526004016107cd90611827565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610b915760405162461bcd60e51b81526004016107cd90611827565b600b91909155600c55565b6005546001600160a01b03163314610bc65760405162461bcd60e51b81526004016107cd90611827565b6001600160a01b038116610c2b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107cd565b610c3481611232565b50565b6001600160a01b038316610c995760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107cd565b6001600160a01b038216610cfa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107cd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d815760405162461bcd60e51b81526004016107cd9061185c565b6001600160a01b038216610da75760405162461bcd60e51b81526004016107cd906118a1565b60008111610e095760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107cd565b600654600003610e2357610e1e838383611284565b505050565b6001600160a01b03831660009081526011602052604090205460ff1680610e6257506001600160a01b03821660009081526011602052604090205460ff165b15610ea55760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b60448201526064016107cd565b600a5460ff1615610fb5576005546001600160a01b03848116911614801590610edc57506005546001600160a01b03838116911614155b8015610ef057506001600160a01b03821615155b8015610f0757506001600160a01b03821661dead14155b8015610f16575060075460ff16155b15610fb557600a54610100900460ff16610fb5576001600160a01b0383166000908152600f602052604090205460ff1680610f6957506001600160a01b0382166000908152600f602052604090205460ff165b610fb55760405162461bcd60e51b815260206004820152601b60248201527f54726164696e67206973206e6f7420656e61626c6564207965742e000000000060448201526064016107cd565b600a5462010000900460ff168015610fd0575060075460ff16155b8015610ff557506001600160a01b03831660009081526010602052604090205460ff16155b801561101a57506001600160a01b0383166000908152600f602052604090205460ff16155b801561103f57506001600160a01b0382166000908152600f602052604090205460ff16155b15611064576007805460ff191660011790556110596113d9565b6007805460ff191690555b6007546001600160a01b0384166000908152600f602052604090205460ff918216159116806110ab57506001600160a01b0383166000908152600f602052604090205460ff165b156110b4575060005b60008115611220576001600160a01b03841660009081526010602052604090205460ff1680156110e657506000600c54115b15611172576005600654436110fb91906118e4565b1161111e57606461110d8460326118f7565b611117919061190e565b9050611202565b600f6006544361112e91906118e4565b1161114057606461110d8460196118f7565b60196006544361115091906118e4565b1161116257606461110d84600f6118f7565b6064600b548461110d91906118f7565b6001600160a01b03851660009081526010602052604090205460ff16801561119c57506000600b54115b15611202576005600654436111b191906118e4565b116111c357606461110d84601e6118f7565b600f600654436111d391906118e4565b116111e557606461110d84600f6118f7565b6064600b54846111f591906118f7565b6111ff919061190e565b90505b801561121357611213853083611284565b61121d81846118e4565b92505b61122b858585611284565b5050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166112aa5760405162461bcd60e51b81526004016107cd9061185c565b6001600160a01b0382166112d05760405162461bcd60e51b81526004016107cd906118a1565b6001600160a01b038316600090815260208190526040902054818110156113485760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107cd565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061137f908490611814565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113cb91815260200190565b60405180910390a350505050565b30600090815260208190526040812054908181036113f5575050565b6009548210610a685760095461140a816114b6565b600754604051479182916101009091046001600160a01b031690829060006040518083038185875af1925050503d8060008114611463576040519150601f19603f3d011682016040523d82523d6000602084013e611468565b606091505b505060408051858152602081018590528215158183015290519195507fe9f689eb4d290dd3a40869ea626055ee4a55d40f20286208d04ef55f39254cff919081900360600190a15050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114eb576114eb611930565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611544573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115689190611946565b8160018151811061157b5761157b611930565b6001600160a01b039283166020918202929092010152600d546115a19130911684610c37565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115da908590600090869030904290600401611963565b600060405180830381600087803b1580156115f457600080fd5b505af1158015611608573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b8181101561163d57858101830151858201604001528201611621565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c3457600080fd5b6000806040838503121561168657600080fd5b82356116918161165e565b946020939093013593505050565b6000806000606084860312156116b457600080fd5b83356116bf8161165e565b925060208401356116cf8161165e565b929592945050506040919091013590565b803580151581146116f057600080fd5b919050565b6000806040838503121561170857600080fd5b82356117138161165e565b9150611721602084016116e0565b90509250929050565b60006020828403121561173c57600080fd5b81356117478161165e565b9392505050565b60006020828403121561176057600080fd5b611747826116e0565b6000806040838503121561177c57600080fd5b50508035926020909101359150565b6000806040838503121561179e57600080fd5b82356117a98161165e565b915060208301356117b98161165e565b809150509250929050565b600181811c908216806117d857607f821691505b6020821081036117f857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610739576107396117fe565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610739576107396117fe565b8082028115828204841417610739576107396117fe565b60008261192b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561195857600080fd5b81516117478161165e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119b35784516001600160a01b03168352938301939183019160010161198e565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205cf8c54d9aee680f78313bbb34551a77ef010f2d0b90fb412e6e395e7f4381c964736f6c63430008120033

Deployed Bytecode

0x6080604052600436106101fd5760003560e01c80638da5cb5b1161010d578063bbc0c742116100a0578063e0f3ccf51161006f578063e0f3ccf514610604578063e2f456051461061a578063e4748b9e14610630578063f2fde38b14610646578063f9f92be41461066657600080fd5b8063bbc0c7421461055f578063c02466681461057e578063c647b20e1461059e578063dd62ed3e146105be57600080fd5b80639a7a23d6116100dc5780639a7a23d6146104cf578063a457c2d7146104ef578063a9059cbb1461050f578063b62496f51461052f57600080fd5b80638da5cb5b146104575780638ea5220f14610475578063924de9b71461049a57806395d89b41146104ba57600080fd5b8063455a4396116101905780636ddd17131161015f5780636ddd1713146103c257806370a08231146103e2578063715018a614610418578063751039fc1461042d5780638a8c523c1461044257600080fd5b8063455a43961461032d57806349bd5a5e1461034f5780634a62bb651461036f5780634fbee1931461038957600080fd5b806323b872dd116101cc57806323b872dd146102bb57806327c8f835146102db578063313ce567146102f1578063395093511461030d57600080fd5b806306fdde0314610209578063095ea7b3146102345780631694505e1461026457806318160ddd1461029c57600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e610696565b60405161022b9190611610565b60405180910390f35b34801561024057600080fd5b5061025461024f366004611673565b610728565b604051901515815260200161022b565b34801561027057600080fd5b50600d54610284906001600160a01b031681565b6040516001600160a01b03909116815260200161022b565b3480156102a857600080fd5b506002545b60405190815260200161022b565b3480156102c757600080fd5b506102546102d636600461169f565b61073f565b3480156102e757600080fd5b5061028461dead81565b3480156102fd57600080fd5b506040516012815260200161022b565b34801561031957600080fd5b50610254610328366004611673565b6107ee565b34801561033957600080fd5b5061034d6103483660046116f5565b61082a565b005b34801561035b57600080fd5b50600e54610284906001600160a01b031681565b34801561037b57600080fd5b50600a546102549060ff1681565b34801561039557600080fd5b506102546103a436600461172a565b6001600160a01b03166000908152600f602052604090205460ff1690565b3480156103ce57600080fd5b50600a546102549062010000900460ff1681565b3480156103ee57600080fd5b506102ad6103fd36600461172a565b6001600160a01b031660009081526020819052604090205490565b34801561042457600080fd5b5061034d61087f565b34801561043957600080fd5b506102546108b5565b34801561044e57600080fd5b5061034d6108fc565b34801561046357600080fd5b506005546001600160a01b0316610284565b34801561048157600080fd5b506007546102849061010090046001600160a01b031681565b3480156104a657600080fd5b5061034d6104b536600461174e565b61093d565b3480156104c657600080fd5b5061021e610983565b3480156104db57600080fd5b5061034d6104ea3660046116f5565b610992565b3480156104fb57600080fd5b5061025461050a366004611673565b610a6c565b34801561051b57600080fd5b5061025461052a366004611673565b610b05565b34801561053b57600080fd5b5061025461054a36600461172a565b60106020526000908152604090205460ff1681565b34801561056b57600080fd5b50600a5461025490610100900460ff1681565b34801561058a57600080fd5b5061034d6105993660046116f5565b610b12565b3480156105aa57600080fd5b5061034d6105b9366004611769565b610b67565b3480156105ca57600080fd5b506102ad6105d936600461178b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561061057600080fd5b506102ad600c5481565b34801561062657600080fd5b506102ad60095481565b34801561063c57600080fd5b506102ad600b5481565b34801561065257600080fd5b5061034d61066136600461172a565b610b9c565b34801561067257600080fd5b5061025461068136600461172a565b60116020526000908152604090205460ff1681565b6060600380546106a5906117c4565b80601f01602080910402602001604051908101604052809291908181526020018280546106d1906117c4565b801561071e5780601f106106f35761010080835404028352916020019161071e565b820191906000526020600020905b81548152906001019060200180831161070157829003601f168201915b5050505050905090565b6000610735338484610c37565b5060015b92915050565b600061074c848484610d5b565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156107d65760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107e38533858403610c37565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610735918590610825908690611814565b610c37565b6005546001600160a01b031633146108545760405162461bcd60e51b81526004016107cd90611827565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146108a95760405162461bcd60e51b81526004016107cd90611827565b6108b36000611232565b565b6005546000906001600160a01b031633146108e25760405162461bcd60e51b81526004016107cd90611827565b50600a805460ff191690556005600c819055600b55600190565b6005546001600160a01b031633146109265760405162461bcd60e51b81526004016107cd90611827565b600a805462ffff0019166201010017905543600655565b6005546001600160a01b031633146109675760405162461bcd60e51b81526004016107cd90611827565b600a8054911515620100000262ff000019909216919091179055565b6060600480546106a5906117c4565b6005546001600160a01b031633146109bc5760405162461bcd60e51b81526004016107cd90611827565b600e546001600160a01b0390811690831603610a405760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b657250616972730000000000000060648201526084016107cd565b6001600160a01b0382166000908152601060205260409020805460ff19168215151790555050565b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610aee5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107cd565b610afb3385858403610c37565b5060019392505050565b6000610735338484610d5b565b6005546001600160a01b03163314610b3c5760405162461bcd60e51b81526004016107cd90611827565b6001600160a01b03919091166000908152600f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610b915760405162461bcd60e51b81526004016107cd90611827565b600b91909155600c55565b6005546001600160a01b03163314610bc65760405162461bcd60e51b81526004016107cd90611827565b6001600160a01b038116610c2b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107cd565b610c3481611232565b50565b6001600160a01b038316610c995760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107cd565b6001600160a01b038216610cfa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107cd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d815760405162461bcd60e51b81526004016107cd9061185c565b6001600160a01b038216610da75760405162461bcd60e51b81526004016107cd906118a1565b60008111610e095760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107cd565b600654600003610e2357610e1e838383611284565b505050565b6001600160a01b03831660009081526011602052604090205460ff1680610e6257506001600160a01b03821660009081526011602052604090205460ff165b15610ea55760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b60448201526064016107cd565b600a5460ff1615610fb5576005546001600160a01b03848116911614801590610edc57506005546001600160a01b03838116911614155b8015610ef057506001600160a01b03821615155b8015610f0757506001600160a01b03821661dead14155b8015610f16575060075460ff16155b15610fb557600a54610100900460ff16610fb5576001600160a01b0383166000908152600f602052604090205460ff1680610f6957506001600160a01b0382166000908152600f602052604090205460ff165b610fb55760405162461bcd60e51b815260206004820152601b60248201527f54726164696e67206973206e6f7420656e61626c6564207965742e000000000060448201526064016107cd565b600a5462010000900460ff168015610fd0575060075460ff16155b8015610ff557506001600160a01b03831660009081526010602052604090205460ff16155b801561101a57506001600160a01b0383166000908152600f602052604090205460ff16155b801561103f57506001600160a01b0382166000908152600f602052604090205460ff16155b15611064576007805460ff191660011790556110596113d9565b6007805460ff191690555b6007546001600160a01b0384166000908152600f602052604090205460ff918216159116806110ab57506001600160a01b0383166000908152600f602052604090205460ff165b156110b4575060005b60008115611220576001600160a01b03841660009081526010602052604090205460ff1680156110e657506000600c54115b15611172576005600654436110fb91906118e4565b1161111e57606461110d8460326118f7565b611117919061190e565b9050611202565b600f6006544361112e91906118e4565b1161114057606461110d8460196118f7565b60196006544361115091906118e4565b1161116257606461110d84600f6118f7565b6064600b548461110d91906118f7565b6001600160a01b03851660009081526010602052604090205460ff16801561119c57506000600b54115b15611202576005600654436111b191906118e4565b116111c357606461110d84601e6118f7565b600f600654436111d391906118e4565b116111e557606461110d84600f6118f7565b6064600b54846111f591906118f7565b6111ff919061190e565b90505b801561121357611213853083611284565b61121d81846118e4565b92505b61122b858585611284565b5050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166112aa5760405162461bcd60e51b81526004016107cd9061185c565b6001600160a01b0382166112d05760405162461bcd60e51b81526004016107cd906118a1565b6001600160a01b038316600090815260208190526040902054818110156113485760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107cd565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061137f908490611814565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113cb91815260200190565b60405180910390a350505050565b30600090815260208190526040812054908181036113f5575050565b6009548210610a685760095461140a816114b6565b600754604051479182916101009091046001600160a01b031690829060006040518083038185875af1925050503d8060008114611463576040519150601f19603f3d011682016040523d82523d6000602084013e611468565b606091505b505060408051858152602081018590528215158183015290519195507fe9f689eb4d290dd3a40869ea626055ee4a55d40f20286208d04ef55f39254cff919081900360600190a15050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114eb576114eb611930565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611544573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115689190611946565b8160018151811061157b5761157b611930565b6001600160a01b039283166020918202929092010152600d546115a19130911684610c37565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115da908590600090869030904290600401611963565b600060405180830381600087803b1580156115f457600080fd5b505af1158015611608573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b8181101561163d57858101830151858201604001528201611621565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c3457600080fd5b6000806040838503121561168657600080fd5b82356116918161165e565b946020939093013593505050565b6000806000606084860312156116b457600080fd5b83356116bf8161165e565b925060208401356116cf8161165e565b929592945050506040919091013590565b803580151581146116f057600080fd5b919050565b6000806040838503121561170857600080fd5b82356117138161165e565b9150611721602084016116e0565b90509250929050565b60006020828403121561173c57600080fd5b81356117478161165e565b9392505050565b60006020828403121561176057600080fd5b611747826116e0565b6000806040838503121561177c57600080fd5b50508035926020909101359150565b6000806040838503121561179e57600080fd5b82356117a98161165e565b915060208301356117b98161165e565b809150509250929050565b600181811c908216806117d857607f821691505b6020821081036117f857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610739576107396117fe565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610739576107396117fe565b8082028115828204841417610739576107396117fe565b60008261192b57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561195857600080fd5b81516117478161165e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119b35784516001600160a01b03168352938301939183019160010161198e565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212205cf8c54d9aee680f78313bbb34551a77ef010f2d0b90fb412e6e395e7f4381c964736f6c63430008120033

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.