ETH Price: $3,321.57 (-1.30%)
 

Overview

Max Total Supply

100 TOKEN3

Holders

3

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
quiett.eth
Balance
0.980003065685981133 TOKEN3

Value
$0.00
0xc80a75e99c8efd94e282d1f139ea9132c4663acc
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:
Token3

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Token3.sol
// Sources flattened with hardhat v2.17.2 https://hardhat.org

// SPDX-License-Identifier: AGPL-3.0-only AND MIT AND UNLICENSED

// File @openzeppelin/contracts/utils/[email protected]

// Original license: 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 @openzeppelin/contracts/access/[email protected]

// Original license: SPDX_License_Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

/**
 * @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. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling 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 @uniswap/v2-periphery/contracts/interfaces/[email protected]

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 @uniswap/v2-periphery/contracts/interfaces/[email protected]

pragma solidity >=0.6.2;

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 @uniswap/v2-core/contracts/interfaces/[email protected]

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 @uniswap/v2-core/contracts/interfaces/[email protected]

pragma solidity >=0.5.0;

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

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

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

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

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

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

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

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

    function initialize(address, address) external;
}


// File solmate/src/tokens/[email protected]

// Original license: SPDX_License_Identifier: AGPL-3.0-only
pragma solidity >=0.8.0;

/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation.
/// @author Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC20.sol)
/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)
/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it.
abstract contract ERC20 {
    /*//////////////////////////////////////////////////////////////
                                 EVENTS
    //////////////////////////////////////////////////////////////*/

    event Transfer(address indexed from, address indexed to, uint256 amount);

    event Approval(address indexed owner, address indexed spender, uint256 amount);

    /*//////////////////////////////////////////////////////////////
                            METADATA STORAGE
    //////////////////////////////////////////////////////////////*/

    string public name;

    string public symbol;

    uint8 public immutable decimals;

    /*//////////////////////////////////////////////////////////////
                              ERC20 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 public totalSupply;

    mapping(address => uint256) public balanceOf;

    mapping(address => mapping(address => uint256)) public allowance;

    /*//////////////////////////////////////////////////////////////
                            EIP-2612 STORAGE
    //////////////////////////////////////////////////////////////*/

    uint256 internal immutable INITIAL_CHAIN_ID;

    bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR;

    mapping(address => uint256) public nonces;

    /*//////////////////////////////////////////////////////////////
                               CONSTRUCTOR
    //////////////////////////////////////////////////////////////*/

    constructor(
        string memory _name,
        string memory _symbol,
        uint8 _decimals
    ) {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;

        INITIAL_CHAIN_ID = block.chainid;
        INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator();
    }

    /*//////////////////////////////////////////////////////////////
                               ERC20 LOGIC
    //////////////////////////////////////////////////////////////*/

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        allowance[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);

        return true;
    }

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        balanceOf[msg.sender] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(msg.sender, to, amount);

        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals.

        if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount;

        balanceOf[from] -= amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(from, to, amount);

        return true;
    }

    /*//////////////////////////////////////////////////////////////
                             EIP-2612 LOGIC
    //////////////////////////////////////////////////////////////*/

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) public virtual {
        require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED");

        // Unchecked because the only math done is incrementing
        // the owner's nonce which cannot realistically overflow.
        unchecked {
            address recoveredAddress = ecrecover(
                keccak256(
                    abi.encodePacked(
                        "\x19\x01",
                        DOMAIN_SEPARATOR(),
                        keccak256(
                            abi.encode(
                                keccak256(
                                    "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
                                ),
                                owner,
                                spender,
                                value,
                                nonces[owner]++,
                                deadline
                            )
                        )
                    )
                ),
                v,
                r,
                s
            );

            require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER");

            allowance[recoveredAddress][spender] = value;
        }

        emit Approval(owner, spender, value);
    }

    function DOMAIN_SEPARATOR() public view virtual returns (bytes32) {
        return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator();
    }

    function computeDomainSeparator() internal view virtual returns (bytes32) {
        return
            keccak256(
                abi.encode(
                    keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                    keccak256(bytes(name)),
                    keccak256("1"),
                    block.chainid,
                    address(this)
                )
            );
    }

    /*//////////////////////////////////////////////////////////////
                        INTERNAL MINT/BURN LOGIC
    //////////////////////////////////////////////////////////////*/

    function _mint(address to, uint256 amount) internal virtual {
        totalSupply += amount;

        // Cannot overflow because the sum of all user
        // balances can't exceed the max uint256 value.
        unchecked {
            balanceOf[to] += amount;
        }

        emit Transfer(address(0), to, amount);
    }

    function _burn(address from, uint256 amount) internal virtual {
        balanceOf[from] -= amount;

        // Cannot underflow because a user's balance
        // will never be larger than the total supply.
        unchecked {
            totalSupply -= amount;
        }

        emit Transfer(from, address(0), amount);
    }
}


// File contracts/TokenMulti3.sol

// Original license: SPDX_License_Identifier: UNLICENSED
pragma solidity ^0.8.21;





contract Token3 is Ownable, ERC20 {
    IUniswapV2Router02 public router;
    IUniswapV2Factory public factory;
    IUniswapV2Pair public pair;

    uint private constant INITIAL_SUPPLY = 100 * 10 ** 18;
    uint constant LP_BPS = 9000;

    bool isSellingCollectedTaxes;
    uint public buyTaxBps = 200;
    uint public sellTaxBps = 200;
    uint public minSwapBps = 1;
    uint public maxHoldingAmount = 1 * 10 ** 18;
    address public feeReceiver;

    bool public isTradingEnabled;
    bool public isLimitsDisabled;
    bool public isLaunched;

    event TokenLaunched();

    constructor(address _feeReceiver) ERC20("Token 3", "TOKEN3", 18) {
        setFeeReceiver(_feeReceiver);

        router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        factory = IUniswapV2Factory(router.factory());

        allowance[address(this)][address(router)] = type(uint).max;
        emit Approval(address(this), address(router), type(uint).max);
    }

    modifier lockTheSwap() {
        isSellingCollectedTaxes = true;
        _;
        isSellingCollectedTaxes = false;
    }

    receive() external payable {}

    fallback() external payable {}

    function burn(uint amount) external {
        _burn(msg.sender, amount);
    }

    function getMinSwapAmount() internal view returns (uint) {
        return (totalSupply * minSwapBps) / 10_000;
    }

    function setFeeReceiver(address _feeReceiver) public onlyOwner {
        require(_feeReceiver != address(0), "null address");
        feeReceiver = _feeReceiver;
    }

    function setBuyTax(uint _buyTaxBps) external onlyOwner {
        buyTaxBps = _buyTaxBps;
    }

    function setSellTax(uint _sellTaxBps) external onlyOwner {
        sellTaxBps = _sellTaxBps;
    }

    function setMinSwap(uint _minSwapBps) external onlyOwner {
        minSwapBps = _minSwapBps;
    }

    function setMaxHoldingAmount(uint _maxHoldingAmount) external onlyOwner {
        maxHoldingAmount = _maxHoldingAmount;
    }

    function launch() external payable onlyOwner {
        require(!isLaunched, "already launched");
        require(feeReceiver != address(0), "null address");

        _mint(address(this), (INITIAL_SUPPLY * LP_BPS) / 10_000);
        router.addLiquidityETH{value: msg.value}(
            address(this),
            balanceOf[address(this)],
            0,
            0,
            owner(),
            block.timestamp
        );

        pair = IUniswapV2Pair(factory.getPair(address(this), router.WETH()));

        _mint(msg.sender, (INITIAL_SUPPLY * (10_000 - LP_BPS)) / 10_000);
        require(totalSupply == INITIAL_SUPPLY, "numbers dont add up");

        isLaunched = true;
        emit TokenLaunched();
    }

    function enableTrading() external onlyOwner {
        require(isLaunched, "not yet launched");
        require(!isTradingEnabled, "trading already enabled");
        isTradingEnabled = true;
    }

    function disableLimits() external onlyOwner {
        require(isLaunched, "not yet launched");
        isLimitsDisabled = true;
    }

    function calculateTax(
        address from,
        address to,
        uint amount
    ) internal view returns (uint) {
        if (from == owner() || to == owner() || from == address(this)) {
            return 0;
        } else if (from == address(pair)) {
            return (amount * buyTaxBps) / 10_000;
        } else if (to == address(pair)) {
            return (amount * sellTaxBps) / 10_000;
        } else {
            return 0;
        }
    }

    function sellCollectedTaxes() internal lockTheSwap {
        uint tokensToSwap = balanceOf[address(this)];

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokensToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        feeReceiver.call{value: address(this).balance}("");
    }

    function transfer(address to, uint amount) public override returns (bool) {
        return transferFrom(msg.sender, to, amount);
    }

    function transferFrom(
        address from,
        address to,
        uint amount
    ) public override returns (bool) {
        if (from != msg.sender) {
            uint allowed = allowance[from][msg.sender];

            if (allowed != type(uint).max)
                allowance[from][msg.sender] = allowed - amount;
        }

        if (isLaunched && !isTradingEnabled) {
            require(
                from != address(pair) && to != address(pair),
                "trading disabled"
            );
        }

        if (
            balanceOf[address(this)] > getMinSwapAmount() &&
            !isSellingCollectedTaxes &&
            from != address(pair) &&
            from != address(this)
        ) {
            sellCollectedTaxes();
        }

        uint tax = calculateTax(from, to, amount);
        uint afterTaxAmount = amount - tax;

        if (isLaunched && !isLimitsDisabled && from == address(pair)) {
            require(
                balanceOf[to] + afterTaxAmount <= maxHoldingAmount,
                "exceeds max holding amount"
            );
        }

        balanceOf[from] -= amount;

        unchecked {
            balanceOf[to] += afterTaxAmount;
        }

        emit Transfer(from, to, afterTaxAmount);

        if (tax > 0) {
            unchecked {
                balanceOf[address(this)] += tax;
            }

            emit Transfer(from, address(this), tax);
        }

        return true;
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","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":[],"name":"TokenLaunched","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTaxBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"contract IUniswapV2Factory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLaunched","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLimitsDisabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minSwapBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"contract IUniswapV2Pair","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyTaxBps","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address"}],"name":"setFeeReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"}],"name":"setMaxHoldingAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minSwapBps","type":"uint256"}],"name":"setMinSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellTaxBps","type":"uint256"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"}]

60e060405260c8600a5560c8600b556001600c55670de0b6b3a7640000600d553480156200002b575f80fd5b506040516200211f3803806200211f8339810160408190526200004e91620003b9565b60405180604001604052806007815260200166546f6b656e203360c81b81525060405180604001604052806006815260200165544f4b454e3360d01b8152506012620000a9620000a3620001f760201b60201c565b620001fb565b6001620000b7848262000488565b506002620000c6838262000488565b5060ff81166080524660a052620000dc6200024a565b60c05250620000ef9150829050620002e5565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000152573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001789190620003b9565b600880546001600160a01b0319166001600160a01b03928316179055305f8181526005602090815260408083206007805487168552908352928190205f199081905592549051928352909316927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350620005ca565b3390565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60016040516200027d919062000550565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b620002ef6200035c565b6001600160a01b0381166200033a5760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b60448201526064015b60405180910390fd5b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314620003b75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000331565b565b5f60208284031215620003ca575f80fd5b81516001600160a01b0381168114620003e1575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200041157607f821691505b6020821081036200043057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000483575f81815260208120601f850160051c810160208610156200045e5750805b601f850160051c820191505b818110156200047f578281556001016200046a565b5050505b505050565b81516001600160401b03811115620004a457620004a4620003e8565b620004bc81620004b58454620003fc565b8462000436565b602080601f831160018114620004f2575f8415620004da5750858301515b5f19600386901b1c1916600185901b1785556200047f565b5f85815260208120601f198616915b82811015620005225788860151825594840194600190910190840162000501565b50858210156200054057878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f8083546200055f81620003fc565b600182811680156200057a57600181146200059057620005be565b60ff1984168752821515830287019450620005be565b875f526020805f205f5b85811015620005b55781548a8201529084019082016200059a565b50505082870194505b50929695505050505050565b60805160a05160c051611b2a620005f55f395f610dcb01525f610d9601525f6102e80152611b2a5ff3fe6080604052600436106101ef575f3560e01c806395d89b411161010b578063cffd129c11610099578063efdcd9741161006b578063efdcd974146105bd578063f2fde38b146105dc578063f887ea40146105fb578063f928364c1461061a578063fcdccae81461062e57005b8063cffd129c14610534578063d505accf14610549578063dc1052e214610568578063dd62ed3e1461058757005b8063b3f00674116100dd578063b3f00674146104a2578063bded89fb146104c1578063bfdea491146104e0578063c45a015514610500578063c473413a1461051f57005b806395d89b4114610431578063a8aa1b3114610445578063a9059cbb14610464578063a9e282b81461048357005b80633644e515116101885780637ecebe001161015a5780637ecebe001461038e57806389f9a1d3146103b95780638a8c523c146103ce5780638cd09d50146103e25780638da5cb5b1461040157005b80633644e5151461031c57806342966c681461033057806370a082311461034f578063715018a61461037a57005b806318160ddd116101c157806318160ddd1461027557806323b872dd14610298578063307aebc9146102b7578063313ce567146102d757005b806301339c21146101f8578063064a59d01461020057806306fdde0314610235578063095ea7b31461025657005b366101f657005b005b6101f6610643565b34801561020b575f80fd5b50600e5461022090600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b348015610240575f80fd5b50610249610990565b60405161022c9190611726565b348015610261575f80fd5b50610220610270366004611785565b610a1c565b348015610280575f80fd5b5061028a60035481565b60405190815260200161022c565b3480156102a3575f80fd5b506102206102b23660046117af565b610a88565b3480156102c2575f80fd5b50600e5461022090600160b01b900460ff1681565b3480156102e2575f80fd5b5061030a7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161022c565b348015610327575f80fd5b5061028a610d93565b34801561033b575f80fd5b506101f661034a3660046117ed565b610ded565b34801561035a575f80fd5b5061028a610369366004611804565b60046020525f908152604090205481565b348015610385575f80fd5b506101f6610dfa565b348015610399575f80fd5b5061028a6103a8366004611804565b60066020525f908152604090205481565b3480156103c4575f80fd5b5061028a600d5481565b3480156103d9575f80fd5b506101f6610e0d565b3480156103ed575f80fd5b506101f66103fc3660046117ed565b610ed0565b34801561040c575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161022c565b34801561043c575f80fd5b50610249610edd565b348015610450575f80fd5b50600954610419906001600160a01b031681565b34801561046f575f80fd5b5061022061047e366004611785565b610eea565b34801561048e575f80fd5b506101f661049d3660046117ed565b610ef6565b3480156104ad575f80fd5b50600e54610419906001600160a01b031681565b3480156104cc575f80fd5b506101f66104db3660046117ed565b610f03565b3480156104eb575f80fd5b50600e5461022090600160a81b900460ff1681565b34801561050b575f80fd5b50600854610419906001600160a01b031681565b34801561052a575f80fd5b5061028a600a5481565b34801561053f575f80fd5b5061028a600b5481565b348015610554575f80fd5b506101f661056336600461181f565b610f10565b348015610573575f80fd5b506101f66105823660046117ed565b61114e565b348015610592575f80fd5b5061028a6105a1366004611890565b600560209081525f928352604080842090915290825290205481565b3480156105c8575f80fd5b506101f66105d7366004611804565b61115b565b3480156105e7575f80fd5b506101f66105f6366004611804565b6111ca565b348015610606575f80fd5b50600754610419906001600160a01b031681565b348015610625575f80fd5b506101f6611240565b348015610639575f80fd5b5061028a600c5481565b61064b6112a9565b600e54600160b01b900460ff161561069d5760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b185d5b98da195960821b60448201526064015b60405180910390fd5b600e546001600160a01b03166106e45760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b6044820152606401610694565b61070f3061271061070061232868056bc75e2d631000006118db565b61070a91906118f2565b611302565b600754305f818152600460205260408120546001600160a01b039093169263f305d7199234929091908061074a5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107b0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107d59190611911565b5050600854600754604080516315ab88c960e31b815290516001600160a01b03938416945063e6a43905933093169163ad5c46489160048083019260209291908290030181865afa15801561082c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610850919061193c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610899573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bd919061193c565b600980546001600160a01b0319166001600160a01b0392909216919091179055610903336127106108f061232882611957565b6107009068056bc75e2d631000006118db565b68056bc75e2d63100000600354146109535760405162461bcd60e51b815260206004820152601360248201527206e756d6265727320646f6e742061646420757606c1b6044820152606401610694565b600e805460ff60b01b1916600160b01b1790556040517ff3dae19677e9f9c009867efea40bd3f1ada450280222ce9dae77b12e62af7955905f90a1565b6001805461099d9061196a565b80601f01602080910402602001604051908101604052809291908181526020018280546109c99061196a565b8015610a145780601f106109eb57610100808354040283529160200191610a14565b820191905f5260205f20905b8154815290600101906020018083116109f757829003601f168201915b505050505081565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610a769086815260200190565b60405180910390a35060015b92915050565b5f6001600160a01b0384163314610af4576001600160a01b0384165f9081526005602090815260408083203384529091529020545f198114610af257610ace8382611957565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b505b600e54600160b01b900460ff168015610b175750600e54600160a01b900460ff16155b15610b87576009546001600160a01b03858116911614801590610b4857506009546001600160a01b03848116911614155b610b875760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b6044820152606401610694565b610b8f611359565b305f90815260046020526040902054118015610bb55750600954600160a01b900460ff16155b8015610bcf57506009546001600160a01b03858116911614155b8015610be457506001600160a01b0384163014155b15610bf157610bf1611377565b5f610bfd858585611532565b90505f610c0a8285611957565b600e54909150600160b01b900460ff168015610c305750600e54600160a81b900460ff16155b8015610c4957506009546001600160a01b038781169116145b15610cc257600d546001600160a01b0386165f90815260046020526040902054610c749083906119a2565b1115610cc25760405162461bcd60e51b815260206004820152601a60248201527f65786365656473206d617820686f6c64696e6720616d6f756e740000000000006044820152606401610694565b6001600160a01b0386165f9081526004602052604081208054869290610ce9908490611957565b90915550506001600160a01b038086165f81815260046020526040908190208054850190555190918816905f80516020611ad583398151915290610d309085815260200190565b60405180910390a38115610d8557305f8181526004602052604090819020805485019055516001600160a01b038816905f80516020611ad583398151915290610d7c9086815260200190565b60405180910390a35b6001925050505b9392505050565b5f7f00000000000000000000000000000000000000000000000000000000000000004614610dc857610dc36115df565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b610df73382611678565b50565b610e026112a9565b610e0b5f6116d7565b565b610e156112a9565b600e54600160b01b900460ff16610e615760405162461bcd60e51b815260206004820152601060248201526f1b9bdd081e595d081b185d5b98da195960821b6044820152606401610694565b600e54600160a01b900460ff1615610ebb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610694565b600e805460ff60a01b1916600160a01b179055565b610ed86112a9565b600b55565b6002805461099d9061196a565b5f610d8c338484610a88565b610efe6112a9565b600c55565b610f0b6112a9565b600d55565b42841015610f605760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610694565b5f6001610f6b610d93565b6001600160a01b038a81165f8181526006602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611073573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116158015906110a95750876001600160a01b0316816001600160a01b0316145b6110e65760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610694565b6001600160a01b039081165f9081526005602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6111566112a9565b600a55565b6111636112a9565b6001600160a01b0381166111a85760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b6044820152606401610694565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6111d26112a9565b6001600160a01b0381166112375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610694565b610df7816116d7565b6112486112a9565b600e54600160b01b900460ff166112945760405162461bcd60e51b815260206004820152601060248201526f1b9bdd081e595d081b185d5b98da195960821b6044820152606401610694565b600e805460ff60a81b1916600160a81b179055565b5f546001600160a01b03163314610e0b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610694565b8060035f82825461131391906119a2565b90915550506001600160a01b0382165f818152600460209081526040808320805486019055518481525f80516020611ad583398151915291015b60405180910390a35050565b5f612710600c5460035461136d91906118db565b610dc391906118f2565b6009805460ff60a01b1916600160a01b179055305f90815260046020908152604080832054815160028082526060820184529194939092908301908036833701905050905030815f815181106113cf576113cf6119b5565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611426573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061144a919061193c565b8160018151811061145d5761145d6119b5565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b815291169063791ac947906114a29085905f908690309042906004016119c9565b5f604051808303815f87803b1580156114b9575f80fd5b505af11580156114cb573d5f803e3d5ffd5b5050600e546040516001600160a01b0390911692504791505f81818185875af1925050503d805f8114611519576040519150601f19603f3d011682016040523d82523d5f602084013e61151e565b606091505b50506009805460ff60a01b19169055505050565b5f80546001600160a01b038581169116148061155a57505f546001600160a01b038481169116145b8061156d57506001600160a01b03841630145b1561157957505f610d8c565b6009546001600160a01b03908116908516036115b157612710600a54836115a091906118db565b6115aa91906118f2565b9050610d8c565b6009546001600160a01b03908116908416036115d857612710600b54836115a091906118db565b505f610d8c565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60016040516116109190611a38565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b0382165f908152600460205260408120805483929061169f908490611957565b90915550506003805482900390556040518181525f906001600160a01b038416905f80516020611ad58339815191529060200161134d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020808352835180828501525f5b8181101561175157858101830151858201604001528201611735565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610df7575f80fd5b5f8060408385031215611796575f80fd5b82356117a181611771565b946020939093013593505050565b5f805f606084860312156117c1575f80fd5b83356117cc81611771565b925060208401356117dc81611771565b929592945050506040919091013590565b5f602082840312156117fd575f80fd5b5035919050565b5f60208284031215611814575f80fd5b8135610d8c81611771565b5f805f805f805f60e0888a031215611835575f80fd5b873561184081611771565b9650602088013561185081611771565b95506040880135945060608801359350608088013560ff81168114611873575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f80604083850312156118a1575f80fd5b82356118ac81611771565b915060208301356118bc81611771565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610a8257610a826118c7565b5f8261190c57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f60608486031215611923575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561194c575f80fd5b8151610d8c81611771565b81810381811115610a8257610a826118c7565b600181811c9082168061197e57607f821691505b60208210810361199c57634e487b7160e01b5f52602260045260245ffd5b50919050565b80820180821115610a8257610a826118c7565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611a175784516001600160a01b0316835293830193918301916001016119f2565b50506001600160a01b03969096166060850152505050608001529392505050565b5f80835481600182811c915080831680611a5357607f831692505b60208084108203611a7257634e487b7160e01b86526022600452602486fd5b818015611a865760018114611a9b57611ac6565b60ff1986168952841515850289019650611ac6565b5f8a8152602090205f5b86811015611abe5781548b820152908501908301611aa5565b505084890196505b50949897505050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212209666cdf4c8fb0bf6d1accc1b7d740c3ed1446f47533c68121e7f5561c2251d5d64736f6c63430008150033000000000000000000000000c9b31bad794b35ac5f3ce12b83728ca0ee975b9f

Deployed Bytecode

0x6080604052600436106101ef575f3560e01c806395d89b411161010b578063cffd129c11610099578063efdcd9741161006b578063efdcd974146105bd578063f2fde38b146105dc578063f887ea40146105fb578063f928364c1461061a578063fcdccae81461062e57005b8063cffd129c14610534578063d505accf14610549578063dc1052e214610568578063dd62ed3e1461058757005b8063b3f00674116100dd578063b3f00674146104a2578063bded89fb146104c1578063bfdea491146104e0578063c45a015514610500578063c473413a1461051f57005b806395d89b4114610431578063a8aa1b3114610445578063a9059cbb14610464578063a9e282b81461048357005b80633644e515116101885780637ecebe001161015a5780637ecebe001461038e57806389f9a1d3146103b95780638a8c523c146103ce5780638cd09d50146103e25780638da5cb5b1461040157005b80633644e5151461031c57806342966c681461033057806370a082311461034f578063715018a61461037a57005b806318160ddd116101c157806318160ddd1461027557806323b872dd14610298578063307aebc9146102b7578063313ce567146102d757005b806301339c21146101f8578063064a59d01461020057806306fdde0314610235578063095ea7b31461025657005b366101f657005b005b6101f6610643565b34801561020b575f80fd5b50600e5461022090600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b348015610240575f80fd5b50610249610990565b60405161022c9190611726565b348015610261575f80fd5b50610220610270366004611785565b610a1c565b348015610280575f80fd5b5061028a60035481565b60405190815260200161022c565b3480156102a3575f80fd5b506102206102b23660046117af565b610a88565b3480156102c2575f80fd5b50600e5461022090600160b01b900460ff1681565b3480156102e2575f80fd5b5061030a7f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff909116815260200161022c565b348015610327575f80fd5b5061028a610d93565b34801561033b575f80fd5b506101f661034a3660046117ed565b610ded565b34801561035a575f80fd5b5061028a610369366004611804565b60046020525f908152604090205481565b348015610385575f80fd5b506101f6610dfa565b348015610399575f80fd5b5061028a6103a8366004611804565b60066020525f908152604090205481565b3480156103c4575f80fd5b5061028a600d5481565b3480156103d9575f80fd5b506101f6610e0d565b3480156103ed575f80fd5b506101f66103fc3660046117ed565b610ed0565b34801561040c575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161022c565b34801561043c575f80fd5b50610249610edd565b348015610450575f80fd5b50600954610419906001600160a01b031681565b34801561046f575f80fd5b5061022061047e366004611785565b610eea565b34801561048e575f80fd5b506101f661049d3660046117ed565b610ef6565b3480156104ad575f80fd5b50600e54610419906001600160a01b031681565b3480156104cc575f80fd5b506101f66104db3660046117ed565b610f03565b3480156104eb575f80fd5b50600e5461022090600160a81b900460ff1681565b34801561050b575f80fd5b50600854610419906001600160a01b031681565b34801561052a575f80fd5b5061028a600a5481565b34801561053f575f80fd5b5061028a600b5481565b348015610554575f80fd5b506101f661056336600461181f565b610f10565b348015610573575f80fd5b506101f66105823660046117ed565b61114e565b348015610592575f80fd5b5061028a6105a1366004611890565b600560209081525f928352604080842090915290825290205481565b3480156105c8575f80fd5b506101f66105d7366004611804565b61115b565b3480156105e7575f80fd5b506101f66105f6366004611804565b6111ca565b348015610606575f80fd5b50600754610419906001600160a01b031681565b348015610625575f80fd5b506101f6611240565b348015610639575f80fd5b5061028a600c5481565b61064b6112a9565b600e54600160b01b900460ff161561069d5760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b185d5b98da195960821b60448201526064015b60405180910390fd5b600e546001600160a01b03166106e45760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b6044820152606401610694565b61070f3061271061070061232868056bc75e2d631000006118db565b61070a91906118f2565b611302565b600754305f818152600460205260408120546001600160a01b039093169263f305d7199234929091908061074a5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107b0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107d59190611911565b5050600854600754604080516315ab88c960e31b815290516001600160a01b03938416945063e6a43905933093169163ad5c46489160048083019260209291908290030181865afa15801561082c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610850919061193c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610899573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bd919061193c565b600980546001600160a01b0319166001600160a01b0392909216919091179055610903336127106108f061232882611957565b6107009068056bc75e2d631000006118db565b68056bc75e2d63100000600354146109535760405162461bcd60e51b815260206004820152601360248201527206e756d6265727320646f6e742061646420757606c1b6044820152606401610694565b600e805460ff60b01b1916600160b01b1790556040517ff3dae19677e9f9c009867efea40bd3f1ada450280222ce9dae77b12e62af7955905f90a1565b6001805461099d9061196a565b80601f01602080910402602001604051908101604052809291908181526020018280546109c99061196a565b8015610a145780601f106109eb57610100808354040283529160200191610a14565b820191905f5260205f20905b8154815290600101906020018083116109f757829003601f168201915b505050505081565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610a769086815260200190565b60405180910390a35060015b92915050565b5f6001600160a01b0384163314610af4576001600160a01b0384165f9081526005602090815260408083203384529091529020545f198114610af257610ace8382611957565b6001600160a01b0386165f9081526005602090815260408083203384529091529020555b505b600e54600160b01b900460ff168015610b175750600e54600160a01b900460ff16155b15610b87576009546001600160a01b03858116911614801590610b4857506009546001600160a01b03848116911614155b610b875760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b6044820152606401610694565b610b8f611359565b305f90815260046020526040902054118015610bb55750600954600160a01b900460ff16155b8015610bcf57506009546001600160a01b03858116911614155b8015610be457506001600160a01b0384163014155b15610bf157610bf1611377565b5f610bfd858585611532565b90505f610c0a8285611957565b600e54909150600160b01b900460ff168015610c305750600e54600160a81b900460ff16155b8015610c4957506009546001600160a01b038781169116145b15610cc257600d546001600160a01b0386165f90815260046020526040902054610c749083906119a2565b1115610cc25760405162461bcd60e51b815260206004820152601a60248201527f65786365656473206d617820686f6c64696e6720616d6f756e740000000000006044820152606401610694565b6001600160a01b0386165f9081526004602052604081208054869290610ce9908490611957565b90915550506001600160a01b038086165f81815260046020526040908190208054850190555190918816905f80516020611ad583398151915290610d309085815260200190565b60405180910390a38115610d8557305f8181526004602052604090819020805485019055516001600160a01b038816905f80516020611ad583398151915290610d7c9086815260200190565b60405180910390a35b6001925050505b9392505050565b5f7f00000000000000000000000000000000000000000000000000000000000000014614610dc857610dc36115df565b905090565b507f31cef18adc0d4a5fda7c9f0838bf3f0a3a2042d01c5f143c8d9874815c325f0d90565b610df73382611678565b50565b610e026112a9565b610e0b5f6116d7565b565b610e156112a9565b600e54600160b01b900460ff16610e615760405162461bcd60e51b815260206004820152601060248201526f1b9bdd081e595d081b185d5b98da195960821b6044820152606401610694565b600e54600160a01b900460ff1615610ebb5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610694565b600e805460ff60a01b1916600160a01b179055565b610ed86112a9565b600b55565b6002805461099d9061196a565b5f610d8c338484610a88565b610efe6112a9565b600c55565b610f0b6112a9565b600d55565b42841015610f605760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610694565b5f6001610f6b610d93565b6001600160a01b038a81165f8181526006602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f1981840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611073573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116158015906110a95750876001600160a01b0316816001600160a01b0316145b6110e65760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610694565b6001600160a01b039081165f9081526005602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6111566112a9565b600a55565b6111636112a9565b6001600160a01b0381166111a85760405162461bcd60e51b815260206004820152600c60248201526b6e756c6c206164647265737360a01b6044820152606401610694565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6111d26112a9565b6001600160a01b0381166112375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610694565b610df7816116d7565b6112486112a9565b600e54600160b01b900460ff166112945760405162461bcd60e51b815260206004820152601060248201526f1b9bdd081e595d081b185d5b98da195960821b6044820152606401610694565b600e805460ff60a81b1916600160a81b179055565b5f546001600160a01b03163314610e0b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610694565b8060035f82825461131391906119a2565b90915550506001600160a01b0382165f818152600460209081526040808320805486019055518481525f80516020611ad583398151915291015b60405180910390a35050565b5f612710600c5460035461136d91906118db565b610dc391906118f2565b6009805460ff60a01b1916600160a01b179055305f90815260046020908152604080832054815160028082526060820184529194939092908301908036833701905050905030815f815181106113cf576113cf6119b5565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611426573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061144a919061193c565b8160018151811061145d5761145d6119b5565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b815291169063791ac947906114a29085905f908690309042906004016119c9565b5f604051808303815f87803b1580156114b9575f80fd5b505af11580156114cb573d5f803e3d5ffd5b5050600e546040516001600160a01b0390911692504791505f81818185875af1925050503d805f8114611519576040519150601f19603f3d011682016040523d82523d5f602084013e61151e565b606091505b50506009805460ff60a01b19169055505050565b5f80546001600160a01b038581169116148061155a57505f546001600160a01b038481169116145b8061156d57506001600160a01b03841630145b1561157957505f610d8c565b6009546001600160a01b03908116908516036115b157612710600a54836115a091906118db565b6115aa91906118f2565b9050610d8c565b6009546001600160a01b03908116908416036115d857612710600b54836115a091906118db565b505f610d8c565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60016040516116109190611a38565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b0382165f908152600460205260408120805483929061169f908490611957565b90915550506003805482900390556040518181525f906001600160a01b038416905f80516020611ad58339815191529060200161134d565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020808352835180828501525f5b8181101561175157858101830151858201604001528201611735565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610df7575f80fd5b5f8060408385031215611796575f80fd5b82356117a181611771565b946020939093013593505050565b5f805f606084860312156117c1575f80fd5b83356117cc81611771565b925060208401356117dc81611771565b929592945050506040919091013590565b5f602082840312156117fd575f80fd5b5035919050565b5f60208284031215611814575f80fd5b8135610d8c81611771565b5f805f805f805f60e0888a031215611835575f80fd5b873561184081611771565b9650602088013561185081611771565b95506040880135945060608801359350608088013560ff81168114611873575f80fd5b9699959850939692959460a0840135945060c09093013592915050565b5f80604083850312156118a1575f80fd5b82356118ac81611771565b915060208301356118bc81611771565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610a8257610a826118c7565b5f8261190c57634e487b7160e01b5f52601260045260245ffd5b500490565b5f805f60608486031215611923575f80fd5b8351925060208401519150604084015190509250925092565b5f6020828403121561194c575f80fd5b8151610d8c81611771565b81810381811115610a8257610a826118c7565b600181811c9082168061197e57607f821691505b60208210810361199c57634e487b7160e01b5f52602260045260245ffd5b50919050565b80820180821115610a8257610a826118c7565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611a175784516001600160a01b0316835293830193918301916001016119f2565b50506001600160a01b03969096166060850152505050608001529392505050565b5f80835481600182811c915080831680611a5357607f831692505b60208084108203611a7257634e487b7160e01b86526022600452602486fd5b818015611a865760018114611a9b57611ac6565b60ff1986168952841515850289019650611ac6565b5f8a8152602090205f5b86811015611abe5781548b820152908501908301611aa5565b505084890196505b50949897505050505050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212209666cdf4c8fb0bf6d1accc1b7d740c3ed1446f47533c68121e7f5561c2251d5d64736f6c63430008150033

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

000000000000000000000000c9b31bad794b35ac5f3ce12b83728ca0ee975b9f

-----Decoded View---------------
Arg [0] : _feeReceiver (address): 0xC9B31BAd794B35aC5F3Ce12b83728cA0eE975b9F

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c9b31bad794b35ac5f3ce12b83728ca0ee975b9f


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.