ETH Price: $2,902.64 (-10.44%)
Gas: 23 Gwei

Token

Cook Pepe (Cook)
 

Overview

Max Total Supply

420,690,000,000,000 Cook

Holders

162

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
317,258,399,606 Cook

Value
$0.00
0x5e3088d47d46538c6ac869d50b483eb500871d27
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:
CookPEPEToken

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-16
*/

/**
 *Submitted for verification at Etherscan.io on 2023-07-15
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

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

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

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _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);
    }
}

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

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

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

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

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

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

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

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

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;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    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;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5.05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    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;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    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;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    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;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    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);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    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);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    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);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract CookPEPEToken is Ownable, ERC20 {
    bool private swapping;
    bool public limited;
    uint256 public maxHoldingAmount;
    uint256 public minHoldingAmount;
    address public uniswapV2Pair;
    address public treasury;
    IUniswapV2Router public uniswapV2Router;
    uint public buyTotalFees = 1;
    uint public sellTotalFees = 1;
    uint256 public swapTokensAtAmount;
    bool public swapEnabled = true;
    bool public swapByLimit = true;
    mapping (address => bool) public _isExcludedFromFees;
    mapping(address => bool) public blacklists;

    //420,690,000,000,000
    constructor(uint256 _totalSupply) ERC20("Cook Pepe", "Cook") {
        treasury = msg.sender;
        _isExcludedFromFees[treasury] = true;
        uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        swapTokensAtAmount = 210_000_000_000 * 1e18;
        _mint(treasury, _totalSupply);
    }

    function blacklist(address _address, bool _isBlacklisting) external onlyOwner {
        blacklists[_address] = _isBlacklisting;
    }

    function setTreasury(address _wallet) external onlyOwner {
        treasury = _wallet;
    }

    function setSwapSettings(bool _enable, bool _limited, uint _threshold) external onlyOwner {
        swapTokensAtAmount = _threshold;
        swapEnabled = _enable;
        swapByLimit = _limited;
    }

    function setFeeExempt(address _user, bool _status) external onlyOwner {
        _isExcludedFromFees[_user] = _status;
    }

    function setRule(bool _limited, address _uniswapV2Pair, uint256 _maxHoldingAmount, uint256 _minHoldingAmount) external onlyOwner {
        limited = _limited;
        uniswapV2Pair = _uniswapV2Pair;
        maxHoldingAmount = _maxHoldingAmount;
        minHoldingAmount = _minHoldingAmount;
    }

    function clearStuckFunds() external {
        require(_msgSender() == treasury,'Invalid Caller');
        (bool success,) = payable(treasury).call{value: address(this).balance}("");
        require(success,'Payment Failed');
    }

    function clearStuckTokens(address _token, uint _amount) external {
        require(_msgSender() == treasury,'Invalid Caller');
        (bool success,) = address(_token).call(abi.encodeWithSignature('transfer(address,uint256)', treasury, _amount));
        require(success,'Payment Failed');
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(amount > 0, "ERC20: Zero amount error");
        require(!blacklists[to] && !blacklists[from], "Blacklisted");

        if (uniswapV2Pair == address(0)) {
            require(from == owner() || to == owner(), "trading is not started");
        }
        
        if (limited && from == uniswapV2Pair) {
            require(super.balanceOf(to) + amount <= maxHoldingAmount && super.balanceOf(to) + amount >= minHoldingAmount, "Forbid");
        }

        uint256 contractTokenBalance = balanceOf(address(this));
        
        bool canSwap = contractTokenBalance >= swapTokensAtAmount;

        if( 
            canSwap &&
            swapEnabled &&
            !swapping &&
            from != uniswapV2Pair &&
            !_isExcludedFromFees[from] &&
            !_isExcludedFromFees[to]
        ) {
            swapping = true;
            
            swapForTreasury(contractTokenBalance);

            swapping = false;
        }
        
        bool takeFee = !swapping;

        if(_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            takeFee = false;
        }
        
        uint256 fees = 0;

        if(takeFee){

            if (to == uniswapV2Pair  && sellTotalFees > 0){
                fees = amount * sellTotalFees / 100;
            }
            else if(from == uniswapV2Pair && buyTotalFees > 0) {
        	    fees = amount * buyTotalFees / 100;
            }
            
            if(fees > 0){    
                super._transfer(from, address(this), fees);
            }

            amount -= fees;

        }

        super._transfer(from, to, amount);

    }

    function swapForTreasury(uint256 contractTokenBalance) private {
        if(uniswapV2Pair == address(0)) return;
        if(swapByLimit) contractTokenBalance = swapTokensAtAmount;
        swapTokensForEth(contractTokenBalance,treasury);
    }


    function swapTokensForEth(uint256 tokenAmount,address _recipient) private {

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        _approve(address(this), address(uniswapV2Router), tokenAmount);

        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, 
            path,
            address(_recipient),
            block.timestamp
        );
        
    }

    function burn(uint256 value) external {
        _burn(msg.sender, value);
    }

    receive() external payable {}

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"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":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":"","type":"address"}],"name":"_isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isBlacklisting","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearStuckFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"clearStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"setFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"address","name":"_uniswapV2Pair","type":"address"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"},{"internalType":"uint256","name":"_minHoldingAmount","type":"uint256"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enable","type":"bool"},{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"setSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapByLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"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":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526001600c819055600d55600f805461ffff19166101011790553480156200002a57600080fd5b5060405162001fd238038062001fd28339810160408190526200004d9162000283565b60405180604001604052806009815260200168436f6f6b205065706560b81b81525060405180604001604052806004815260200163436f6f6b60e01b815250620000a6620000a06200014260201b60201c565b62000146565b6004620000b4838262000341565b506005620000c3828262000341565b5050600a80546001600160a01b03199081163390811783556000908152601060205260409020805460ff19166001179055600b8054909116737a250d5630b4cf539739df2c5dacb4c659f2488d1790556c02a68bedbb190931f650000000600e55546200013b91506001600160a01b03168262000196565b5062000435565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001f15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600360008282546200020591906200040d565b90915550506001600160a01b03821660009081526001602052604081208054839290620002349084906200040d565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b6000602082840312156200029657600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002c857607f821691505b602082108103620002e957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200027e57600081815260208120601f850160051c81016020861015620003185750805b601f850160051c820191505b81811015620003395782815560010162000324565b505050505050565b81516001600160401b038111156200035d576200035d6200029d565b62000375816200036e8454620002b3565b84620002ef565b602080601f831160018114620003ad5760008415620003945750858301515b600019600386901b1c1916600185901b17855562000339565b600085815260208120601f198616915b82811015620003de57888601518255948401946001909101908401620003bd565b5085821015620003fd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200042f57634e487b7160e01b600052601160045260246000fd5b92915050565b611b8d80620004456000396000f3fe6080604052600436106102085760003560e01c80636ddd171311610118578063a457c2d7116100a0578063e0bf7fd11161006f578063e0bf7fd1146105f9578063e2f4560514610629578063f0f442601461063f578063f2a95aa91461065f578063f2fde38b1461067f57600080fd5b8063a457c2d71461055d578063a9059cbb1461057d578063d85ba0631461059d578063dd62ed3e146105b357600080fd5b8063860a32ec116100e7578063860a32ec146104d557806389f9a1d3146104f45780638da5cb5b1461050a5780638ebfc7961461052857806395d89b411461054857600080fd5b80636ddd17131461045b57806370a0823114610475578063715018a6146104ab57806373466435146104c057600080fd5b806323b872dd1161019b578063404e51291161016a578063404e5129146103c557806342966c68146103e557806349bd5a5e1461040557806361d027b3146104255780636a486a8e1461044557600080fd5b806323b872dd14610349578063313ce5671461036957806339509351146103855780633aa633aa146103a557600080fd5b80631694505e116101d75780631694505e146102ac57806316c02129146102e457806318160ddd146103145780631ab99e121461033357600080fd5b80630634f4381461021457806306fdde0314610248578063095ea7b31461026a57806310a8246d1461028a57600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b50600f5461023390610100900460ff1681565b60405190151581526020015b60405180910390f35b34801561025457600080fd5b5061025d61069f565b60405161023f91906117be565b34801561027657600080fd5b50610233610285366004611806565b610731565b34801561029657600080fd5b506102aa6102a5366004611847565b610748565b005b3480156102b857600080fd5b50600b546102cc906001600160a01b031681565b6040516001600160a01b03909116815260200161023f565b3480156102f057600080fd5b506102336102ff366004611883565b60116020526000908152604090205460ff1681565b34801561032057600080fd5b506003545b60405190815260200161023f565b34801561033f57600080fd5b5061032560085481565b34801561035557600080fd5b506102336103643660046118a7565b6107a2565b34801561037557600080fd5b506040516012815260200161023f565b34801561039157600080fd5b506102336103a0366004611806565b61084c565b3480156103b157600080fd5b506102aa6103c03660046118e8565b610888565b3480156103d157600080fd5b506102aa6103e036600461192c565b6108f5565b3480156103f157600080fd5b506102aa610400366004611961565b61094a565b34801561041157600080fd5b506009546102cc906001600160a01b031681565b34801561043157600080fd5b50600a546102cc906001600160a01b031681565b34801561045157600080fd5b50610325600d5481565b34801561046757600080fd5b50600f546102339060ff1681565b34801561048157600080fd5b50610325610490366004611883565b6001600160a01b031660009081526001602052604090205490565b3480156104b757600080fd5b506102aa610957565b3480156104cc57600080fd5b506102aa61098d565b3480156104e157600080fd5b5060065461023390610100900460ff1681565b34801561050057600080fd5b5061032560075481565b34801561051657600080fd5b506000546001600160a01b03166102cc565b34801561053457600080fd5b506102aa61054336600461192c565b610a75565b34801561055457600080fd5b5061025d610aca565b34801561056957600080fd5b50610233610578366004611806565b610ad9565b34801561058957600080fd5b50610233610598366004611806565b610b72565b3480156105a957600080fd5b50610325600c5481565b3480156105bf57600080fd5b506103256105ce36600461197a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561060557600080fd5b50610233610614366004611883565b60106020526000908152604090205460ff1681565b34801561063557600080fd5b50610325600e5481565b34801561064b57600080fd5b506102aa61065a366004611883565b610b7f565b34801561066b57600080fd5b506102aa61067a366004611806565b610bcb565b34801561068b57600080fd5b506102aa61069a366004611883565b610d03565b6060600480546106ae906119b3565b80601f01602080910402602001604051908101604052809291908181526020018280546106da906119b3565b80156107275780601f106106fc57610100808354040283529160200191610727565b820191906000526020600020905b81548152906001019060200180831161070a57829003601f168201915b5050505050905090565b600061073e338484610d9b565b5060015b92915050565b6000546001600160a01b0316331461077b5760405162461bcd60e51b8152600401610772906119ed565b60405180910390fd5b600e55600f805461ffff191692151561ff0019169290921761010091151591909102179055565b60006107af848484610ebf565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156108345760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610772565b6108418533858403610d9b565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161073e918590610883908690611a38565b610d9b565b6000546001600160a01b031633146108b25760405162461bcd60e51b8152600401610772906119ed565b600680549415156101000261ff001990951694909417909355600980546001600160a01b039093166001600160a01b031990931692909217909155600755600855565b6000546001600160a01b0316331461091f5760405162461bcd60e51b8152600401610772906119ed565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b610954338261129c565b50565b6000546001600160a01b031633146109815760405162461bcd60e51b8152600401610772906119ed565b61098b60006113ea565b565b600a546001600160a01b0316336001600160a01b0316146109e15760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21021b0b63632b960911b6044820152606401610772565b600a546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610a2e576040519150601f19603f3d011682016040523d82523d6000602084013e610a33565b606091505b50509050806109545760405162461bcd60e51b815260206004820152600e60248201526d14185e5b595b9d0811985a5b195960921b6044820152606401610772565b6000546001600160a01b03163314610a9f5760405162461bcd60e51b8152600401610772906119ed565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6060600580546106ae906119b3565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610b5b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610772565b610b683385858403610d9b565b5060019392505050565b600061073e338484610ebf565b6000546001600160a01b03163314610ba95760405162461bcd60e51b8152600401610772906119ed565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b600a546001600160a01b0316336001600160a01b031614610c1f5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21021b0b63632b960911b6044820152606401610772565b600a546040516001600160a01b0391821660248201526044810183905260009184169060640160408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610c7a9190611a4b565b6000604051808303816000865af19150503d8060008114610cb7576040519150601f19603f3d011682016040523d82523d6000602084013e610cbc565b606091505b5050905080610cfe5760405162461bcd60e51b815260206004820152600e60248201526d14185e5b595b9d0811985a5b195960921b6044820152606401610772565b505050565b6000546001600160a01b03163314610d2d5760405162461bcd60e51b8152600401610772906119ed565b6001600160a01b038116610d925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610772565b610954816113ea565b6001600160a01b038316610dfd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610772565b6001600160a01b038216610e5e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610772565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610f0f5760405162461bcd60e51b815260206004820152601860248201527f45524332303a205a65726f20616d6f756e74206572726f7200000000000000006044820152606401610772565b6001600160a01b03821660009081526011602052604090205460ff16158015610f5157506001600160a01b03831660009081526011602052604090205460ff16155b610f8b5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610772565b6009546001600160a01b0316611009576000546001600160a01b0384811691161480610fc457506000546001600160a01b038381169116145b6110095760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610772565b600654610100900460ff16801561102d57506009546001600160a01b038481169116145b156110cd5760075481611055846001600160a01b031660009081526001602052604090205490565b61105f9190611a38565b1115801561109857506008548161108b846001600160a01b031660009081526001602052604090205490565b6110959190611a38565b10155b6110cd5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b6044820152606401610772565b30600090815260016020526040902054600e54811080159081906110f35750600f5460ff165b8015611102575060065460ff16155b801561111c57506009546001600160a01b03868116911614155b801561114157506001600160a01b03851660009081526010602052604090205460ff16155b801561116657506001600160a01b03841660009081526010602052604090205460ff16155b1561118c576006805460ff191660011790556111818261143a565b6006805460ff191690555b6006546001600160a01b03861660009081526010602052604090205460ff918216159116806111d357506001600160a01b03851660009081526010602052604090205460ff165b156111dc575060005b60008115611288576009546001600160a01b03878116911614801561120357506000600d54115b15611229576064600d54866112189190611a67565b6112229190611a7e565b905061126a565b6009546001600160a01b03888116911614801561124857506000600c54115b1561126a576064600c548661125d9190611a67565b6112679190611a7e565b90505b801561127b5761127b873083611479565b6112858186611aa0565b94505b611293878787611479565b50505050505050565b6001600160a01b0382166112fc5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610772565b6001600160a01b038216600090815260016020526040902054818110156113705760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610772565b6001600160a01b038316600090815260016020526040812083830390556003805484929061139f908490611aa0565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6009546001600160a01b031661144d5750565b600f54610100900460ff16156114625750600e545b600a546109549082906001600160a01b0316611648565b6001600160a01b0383166114dd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610772565b6001600160a01b03821661153f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610772565b6001600160a01b038316600090815260016020526040902054818110156115b75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610772565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906115ee908490611a38565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161163a91815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061167d5761167d611ab3565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116fa9190611ac9565b8160018151811061170d5761170d611ab3565b6001600160a01b039283166020918202929092010152600b546117339130911685610d9b565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061176c908690600090869088904290600401611ae6565b600060405180830381600087803b15801561178657600080fd5b505af1158015611293573d6000803e3d6000fd5b60005b838110156117b557818101518382015260200161179d565b50506000910152565b60208152600082518060208401526117dd81604085016020870161179a565b601f01601f19169190910160400192915050565b6001600160a01b038116811461095457600080fd5b6000806040838503121561181957600080fd5b8235611824816117f1565b946020939093013593505050565b8035801515811461184257600080fd5b919050565b60008060006060848603121561185c57600080fd5b61186584611832565b925061187360208501611832565b9150604084013590509250925092565b60006020828403121561189557600080fd5b81356118a0816117f1565b9392505050565b6000806000606084860312156118bc57600080fd5b83356118c7816117f1565b925060208401356118d7816117f1565b929592945050506040919091013590565b600080600080608085870312156118fe57600080fd5b61190785611832565b93506020850135611917816117f1565b93969395505050506040820135916060013590565b6000806040838503121561193f57600080fd5b823561194a816117f1565b915061195860208401611832565b90509250929050565b60006020828403121561197357600080fd5b5035919050565b6000806040838503121561198d57600080fd5b8235611998816117f1565b915060208301356119a8816117f1565b809150509250929050565b600181811c908216806119c757607f821691505b6020821081036119e757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561074257610742611a22565b60008251611a5d81846020870161179a565b9190910192915050565b808202811582820484141761074257610742611a22565b600082611a9b57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561074257610742611a22565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611adb57600080fd5b81516118a0816117f1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b365784516001600160a01b031683529383019391830191600101611b11565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122093b4d904ceaba8461b8154f9c92e0c639b84a02dce487228311e159f1fb9e1bd64736f6c6343000813003300000000000000000000000000000000000014bddab3e51a57cff87a50000000

Deployed Bytecode

0x6080604052600436106102085760003560e01c80636ddd171311610118578063a457c2d7116100a0578063e0bf7fd11161006f578063e0bf7fd1146105f9578063e2f4560514610629578063f0f442601461063f578063f2a95aa91461065f578063f2fde38b1461067f57600080fd5b8063a457c2d71461055d578063a9059cbb1461057d578063d85ba0631461059d578063dd62ed3e146105b357600080fd5b8063860a32ec116100e7578063860a32ec146104d557806389f9a1d3146104f45780638da5cb5b1461050a5780638ebfc7961461052857806395d89b411461054857600080fd5b80636ddd17131461045b57806370a0823114610475578063715018a6146104ab57806373466435146104c057600080fd5b806323b872dd1161019b578063404e51291161016a578063404e5129146103c557806342966c68146103e557806349bd5a5e1461040557806361d027b3146104255780636a486a8e1461044557600080fd5b806323b872dd14610349578063313ce5671461036957806339509351146103855780633aa633aa146103a557600080fd5b80631694505e116101d75780631694505e146102ac57806316c02129146102e457806318160ddd146103145780631ab99e121461033357600080fd5b80630634f4381461021457806306fdde0314610248578063095ea7b31461026a57806310a8246d1461028a57600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b50600f5461023390610100900460ff1681565b60405190151581526020015b60405180910390f35b34801561025457600080fd5b5061025d61069f565b60405161023f91906117be565b34801561027657600080fd5b50610233610285366004611806565b610731565b34801561029657600080fd5b506102aa6102a5366004611847565b610748565b005b3480156102b857600080fd5b50600b546102cc906001600160a01b031681565b6040516001600160a01b03909116815260200161023f565b3480156102f057600080fd5b506102336102ff366004611883565b60116020526000908152604090205460ff1681565b34801561032057600080fd5b506003545b60405190815260200161023f565b34801561033f57600080fd5b5061032560085481565b34801561035557600080fd5b506102336103643660046118a7565b6107a2565b34801561037557600080fd5b506040516012815260200161023f565b34801561039157600080fd5b506102336103a0366004611806565b61084c565b3480156103b157600080fd5b506102aa6103c03660046118e8565b610888565b3480156103d157600080fd5b506102aa6103e036600461192c565b6108f5565b3480156103f157600080fd5b506102aa610400366004611961565b61094a565b34801561041157600080fd5b506009546102cc906001600160a01b031681565b34801561043157600080fd5b50600a546102cc906001600160a01b031681565b34801561045157600080fd5b50610325600d5481565b34801561046757600080fd5b50600f546102339060ff1681565b34801561048157600080fd5b50610325610490366004611883565b6001600160a01b031660009081526001602052604090205490565b3480156104b757600080fd5b506102aa610957565b3480156104cc57600080fd5b506102aa61098d565b3480156104e157600080fd5b5060065461023390610100900460ff1681565b34801561050057600080fd5b5061032560075481565b34801561051657600080fd5b506000546001600160a01b03166102cc565b34801561053457600080fd5b506102aa61054336600461192c565b610a75565b34801561055457600080fd5b5061025d610aca565b34801561056957600080fd5b50610233610578366004611806565b610ad9565b34801561058957600080fd5b50610233610598366004611806565b610b72565b3480156105a957600080fd5b50610325600c5481565b3480156105bf57600080fd5b506103256105ce36600461197a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561060557600080fd5b50610233610614366004611883565b60106020526000908152604090205460ff1681565b34801561063557600080fd5b50610325600e5481565b34801561064b57600080fd5b506102aa61065a366004611883565b610b7f565b34801561066b57600080fd5b506102aa61067a366004611806565b610bcb565b34801561068b57600080fd5b506102aa61069a366004611883565b610d03565b6060600480546106ae906119b3565b80601f01602080910402602001604051908101604052809291908181526020018280546106da906119b3565b80156107275780601f106106fc57610100808354040283529160200191610727565b820191906000526020600020905b81548152906001019060200180831161070a57829003601f168201915b5050505050905090565b600061073e338484610d9b565b5060015b92915050565b6000546001600160a01b0316331461077b5760405162461bcd60e51b8152600401610772906119ed565b60405180910390fd5b600e55600f805461ffff191692151561ff0019169290921761010091151591909102179055565b60006107af848484610ebf565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156108345760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610772565b6108418533858403610d9b565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161073e918590610883908690611a38565b610d9b565b6000546001600160a01b031633146108b25760405162461bcd60e51b8152600401610772906119ed565b600680549415156101000261ff001990951694909417909355600980546001600160a01b039093166001600160a01b031990931692909217909155600755600855565b6000546001600160a01b0316331461091f5760405162461bcd60e51b8152600401610772906119ed565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b610954338261129c565b50565b6000546001600160a01b031633146109815760405162461bcd60e51b8152600401610772906119ed565b61098b60006113ea565b565b600a546001600160a01b0316336001600160a01b0316146109e15760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21021b0b63632b960911b6044820152606401610772565b600a546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610a2e576040519150601f19603f3d011682016040523d82523d6000602084013e610a33565b606091505b50509050806109545760405162461bcd60e51b815260206004820152600e60248201526d14185e5b595b9d0811985a5b195960921b6044820152606401610772565b6000546001600160a01b03163314610a9f5760405162461bcd60e51b8152600401610772906119ed565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6060600580546106ae906119b3565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610b5b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610772565b610b683385858403610d9b565b5060019392505050565b600061073e338484610ebf565b6000546001600160a01b03163314610ba95760405162461bcd60e51b8152600401610772906119ed565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b600a546001600160a01b0316336001600160a01b031614610c1f5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21021b0b63632b960911b6044820152606401610772565b600a546040516001600160a01b0391821660248201526044810183905260009184169060640160408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610c7a9190611a4b565b6000604051808303816000865af19150503d8060008114610cb7576040519150601f19603f3d011682016040523d82523d6000602084013e610cbc565b606091505b5050905080610cfe5760405162461bcd60e51b815260206004820152600e60248201526d14185e5b595b9d0811985a5b195960921b6044820152606401610772565b505050565b6000546001600160a01b03163314610d2d5760405162461bcd60e51b8152600401610772906119ed565b6001600160a01b038116610d925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610772565b610954816113ea565b6001600160a01b038316610dfd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610772565b6001600160a01b038216610e5e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610772565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610f0f5760405162461bcd60e51b815260206004820152601860248201527f45524332303a205a65726f20616d6f756e74206572726f7200000000000000006044820152606401610772565b6001600160a01b03821660009081526011602052604090205460ff16158015610f5157506001600160a01b03831660009081526011602052604090205460ff16155b610f8b5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610772565b6009546001600160a01b0316611009576000546001600160a01b0384811691161480610fc457506000546001600160a01b038381169116145b6110095760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610772565b600654610100900460ff16801561102d57506009546001600160a01b038481169116145b156110cd5760075481611055846001600160a01b031660009081526001602052604090205490565b61105f9190611a38565b1115801561109857506008548161108b846001600160a01b031660009081526001602052604090205490565b6110959190611a38565b10155b6110cd5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b6044820152606401610772565b30600090815260016020526040902054600e54811080159081906110f35750600f5460ff165b8015611102575060065460ff16155b801561111c57506009546001600160a01b03868116911614155b801561114157506001600160a01b03851660009081526010602052604090205460ff16155b801561116657506001600160a01b03841660009081526010602052604090205460ff16155b1561118c576006805460ff191660011790556111818261143a565b6006805460ff191690555b6006546001600160a01b03861660009081526010602052604090205460ff918216159116806111d357506001600160a01b03851660009081526010602052604090205460ff165b156111dc575060005b60008115611288576009546001600160a01b03878116911614801561120357506000600d54115b15611229576064600d54866112189190611a67565b6112229190611a7e565b905061126a565b6009546001600160a01b03888116911614801561124857506000600c54115b1561126a576064600c548661125d9190611a67565b6112679190611a7e565b90505b801561127b5761127b873083611479565b6112858186611aa0565b94505b611293878787611479565b50505050505050565b6001600160a01b0382166112fc5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610772565b6001600160a01b038216600090815260016020526040902054818110156113705760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610772565b6001600160a01b038316600090815260016020526040812083830390556003805484929061139f908490611aa0565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6009546001600160a01b031661144d5750565b600f54610100900460ff16156114625750600e545b600a546109549082906001600160a01b0316611648565b6001600160a01b0383166114dd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610772565b6001600160a01b03821661153f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610772565b6001600160a01b038316600090815260016020526040902054818110156115b75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610772565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906115ee908490611a38565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161163a91815260200190565b60405180910390a350505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061167d5761167d611ab3565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116fa9190611ac9565b8160018151811061170d5761170d611ab3565b6001600160a01b039283166020918202929092010152600b546117339130911685610d9b565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061176c908690600090869088904290600401611ae6565b600060405180830381600087803b15801561178657600080fd5b505af1158015611293573d6000803e3d6000fd5b60005b838110156117b557818101518382015260200161179d565b50506000910152565b60208152600082518060208401526117dd81604085016020870161179a565b601f01601f19169190910160400192915050565b6001600160a01b038116811461095457600080fd5b6000806040838503121561181957600080fd5b8235611824816117f1565b946020939093013593505050565b8035801515811461184257600080fd5b919050565b60008060006060848603121561185c57600080fd5b61186584611832565b925061187360208501611832565b9150604084013590509250925092565b60006020828403121561189557600080fd5b81356118a0816117f1565b9392505050565b6000806000606084860312156118bc57600080fd5b83356118c7816117f1565b925060208401356118d7816117f1565b929592945050506040919091013590565b600080600080608085870312156118fe57600080fd5b61190785611832565b93506020850135611917816117f1565b93969395505050506040820135916060013590565b6000806040838503121561193f57600080fd5b823561194a816117f1565b915061195860208401611832565b90509250929050565b60006020828403121561197357600080fd5b5035919050565b6000806040838503121561198d57600080fd5b8235611998816117f1565b915060208301356119a8816117f1565b809150509250929050565b600181811c908216806119c757607f821691505b6020821081036119e757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561074257610742611a22565b60008251611a5d81846020870161179a565b9190910192915050565b808202811582820484141761074257610742611a22565b600082611a9b57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561074257610742611a22565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611adb57600080fd5b81516118a0816117f1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b365784516001600160a01b031683529383019391830191600101611b11565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122093b4d904ceaba8461b8154f9c92e0c639b84a02dce487228311e159f1fb9e1bd64736f6c63430008130033

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

00000000000000000000000000000000000014bddab3e51a57cff87a50000000

-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 420690000000000000000000000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000014bddab3e51a57cff87a50000000


Deployed Bytecode Sourcemap

16457:5106:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16894:30;;;;;;;;;;-1:-1:-1;16894:30:0;;;;;;;;;;;;;;179:14:1;;172:22;154:41;;142:2;127:18;16894:30:0;;;;;;;;6137:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;8304:169::-;;;;;;;;;;-1:-1:-1;8304:169:0;;;;;:::i;:::-;;:::i;17652:205::-;;;;;;;;;;-1:-1:-1;17652:205:0;;;;;:::i;:::-;;:::i;:::-;;16700:39;;;;;;;;;;-1:-1:-1;16700:39:0;;;;-1:-1:-1;;;;;16700:39:0;;;;;;-1:-1:-1;;;;;1992:32:1;;;1974:51;;1962:2;1947:18;16700:39:0;1804:227:1;16990:42:0;;;;;;;;;;-1:-1:-1;16990:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7257:108;;;;;;;;;;-1:-1:-1;7345:12:0;;7257:108;;;2434:25:1;;;2422:2;2407:18;7257:108:0;2288:177:1;16597:31:0;;;;;;;;;;;;;;;;8955:492;;;;;;;;;;-1:-1:-1;8955:492:0;;;;;:::i;:::-;;:::i;7099:93::-;;;;;;;;;;-1:-1:-1;7099:93:0;;7182:2;3073:36:1;;3061:2;3046:18;7099:93:0;2931:184:1;9856:215:0;;;;;;;;;;-1:-1:-1;9856:215:0;;;;;:::i;:::-;;:::i;17998:301::-;;;;;;;;;;-1:-1:-1;17998:301:0;;;;;:::i;:::-;;:::i;17407:135::-;;;;;;;;;;-1:-1:-1;17407:135:0;;;;;:::i;:::-;;:::i;21440:81::-;;;;;;;;;;-1:-1:-1;21440:81:0;;;;;:::i;:::-;;:::i;16635:28::-;;;;;;;;;;-1:-1:-1;16635:28:0;;;;-1:-1:-1;;;;;16635:28:0;;;16670:23;;;;;;;;;;-1:-1:-1;16670:23:0;;;;-1:-1:-1;;;;;16670:23:0;;;16781:29;;;;;;;;;;;;;;;;16857:30;;;;;;;;;;-1:-1:-1;16857:30:0;;;;;;;;7428:127;;;;;;;;;;-1:-1:-1;7428:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;7529:18:0;7502:7;7529:18;;;:9;:18;;;;;;;7428:127;1443:103;;;;;;;;;;;;;:::i;18307:234::-;;;;;;;;;;;;;:::i;16533:19::-;;;;;;;;;;-1:-1:-1;16533:19:0;;;;;;;;;;;16559:31;;;;;;;;;;;;;;;;792:87;;;;;;;;;;-1:-1:-1;838:7:0;865:6;-1:-1:-1;;;;;865:6:0;792:87;;17865:125;;;;;;;;;;-1:-1:-1;17865:125:0;;;;;:::i;:::-;;:::i;6356:104::-;;;;;;;;;;;;;:::i;10574:413::-;;;;;;;;;;-1:-1:-1;10574:413:0;;;;;:::i;:::-;;:::i;7768:175::-;;;;;;;;;;-1:-1:-1;7768:175:0;;;;;:::i;:::-;;:::i;16746:28::-;;;;;;;;;;;;;;;;8006:151;;;;;;;;;;-1:-1:-1;8006:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;8122:18:0;;;8095:7;8122:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8006:151;16931:52;;;;;;;;;;-1:-1:-1;16931:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16817:33;;;;;;;;;;;;;;;;17550:94;;;;;;;;;;-1:-1:-1;17550:94:0;;;;;:::i;:::-;;:::i;18549:300::-;;;;;;;;;;-1:-1:-1;18549:300:0;;;;;:::i;:::-;;:::i;1701:201::-;;;;;;;;;;-1:-1:-1;1701:201:0;;;;;:::i;:::-;;:::i;6137:100::-;6191:13;6224:5;6217:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6137:100;:::o;8304:169::-;8387:4;8404:39;246:10;8427:7;8436:6;8404:8;:39::i;:::-;-1:-1:-1;8461:4:0;8304:169;;;;;:::o;17652:205::-;838:7;865:6;-1:-1:-1;;;;;865:6:0;246:10;1012:23;1004:68;;;;-1:-1:-1;;;1004:68:0;;;;;;;:::i;:::-;;;;;;;;;17753:18:::1;:31:::0;17795:11:::1;:21:::0;;-1:-1:-1;;17827:22:0;17795:21;::::1;;-1:-1:-1::0;;17827:22:0;;;;;17795:21:::1;17827:22:::0;::::1;;::::0;;;::::1;;::::0;;17652:205::o;8955:492::-;9095:4;9112:36;9122:6;9130:9;9141:6;9112:9;:36::i;:::-;-1:-1:-1;;;;;9188:19:0;;9161:24;9188:19;;;:11;:19;;;;;;;;246:10;9188:33;;;;;;;;9240:26;;;;9232:79;;;;-1:-1:-1;;;9232:79:0;;5631:2:1;9232:79:0;;;5613:21:1;5670:2;5650:18;;;5643:30;5709:34;5689:18;;;5682:62;-1:-1:-1;;;5760:18:1;;;5753:38;5808:19;;9232:79:0;5429:404:1;9232:79:0;9347:57;9356:6;246:10;9397:6;9378:16;:25;9347:8;:57::i;:::-;-1:-1:-1;9435:4:0;;8955:492;-1:-1:-1;;;;8955:492:0:o;9856:215::-;246:10;9944:4;9993:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9993:34:0;;;;;;;;;;9944:4;;9961:80;;9984:7;;9993:47;;10030:10;;9993:47;:::i;:::-;9961:8;:80::i;17998:301::-;838:7;865:6;-1:-1:-1;;;;;865:6:0;246:10;1012:23;1004:68;;;;-1:-1:-1;;;1004:68:0;;;;;;;:::i;:::-;18138:7:::1;:18:::0;;;::::1;;;;-1:-1:-1::0;;18138:18:0;;::::1;::::0;;;::::1;::::0;;;18167:13:::1;:30:::0;;-1:-1:-1;;;;;18167:30:0;;::::1;-1:-1:-1::0;;;;;;18167:30:0;;::::1;::::0;;;::::1;::::0;;;18208:16:::1;:36:::0;18255:16:::1;:36:::0;17998:301::o;17407:135::-;838:7;865:6;-1:-1:-1;;;;;865:6:0;246:10;1012:23;1004:68;;;;-1:-1:-1;;;1004:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17496:20:0;;;::::1;;::::0;;;:10:::1;:20;::::0;;;;:38;;-1:-1:-1;;17496:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17407:135::o;21440:81::-;21489:24;21495:10;21507:5;21489;:24::i;:::-;21440:81;:::o;1443:103::-;838:7;865:6;-1:-1:-1;;;;;865:6:0;246:10;1012:23;1004:68;;;;-1:-1:-1;;;1004:68:0;;;;;;;:::i;:::-;1508:30:::1;1535:1;1508:18;:30::i;:::-;1443:103::o:0;18307:234::-;18378:8;;-1:-1:-1;;;;;18378:8:0;246:10;-1:-1:-1;;;;;18362:24:0;;18354:50;;;;-1:-1:-1;;;18354:50:0;;6302:2:1;18354:50:0;;;6284:21:1;6341:2;6321:18;;;6314:30;-1:-1:-1;;;6360:18:1;;;6353:44;6414:18;;18354:50:0;6100:338:1;18354:50:0;18441:8;;18433:56;;18416:12;;-1:-1:-1;;;;;18441:8:0;;18463:21;;18416:12;18433:56;18416:12;18433:56;18463:21;18441:8;18433:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18415:74;;;18508:7;18500:33;;;;-1:-1:-1;;;18500:33:0;;6855:2:1;18500:33:0;;;6837:21:1;6894:2;6874:18;;;6867:30;-1:-1:-1;;;6913:18:1;;;6906:44;6967:18;;18500:33:0;6653:338:1;17865:125:0;838:7;865:6;-1:-1:-1;;;;;865:6:0;246:10;1012:23;1004:68;;;;-1:-1:-1;;;1004:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17946:26:0;;;::::1;;::::0;;;:19:::1;:26;::::0;;;;:36;;-1:-1:-1;;17946:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17865:125::o;6356:104::-;6412:13;6445:7;6438:14;;;;;:::i;10574:413::-;246:10;10667:4;10711:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10711:34:0;;;;;;;;;;10764:35;;;;10756:85;;;;-1:-1:-1;;;10756:85:0;;7198:2:1;10756:85:0;;;7180:21:1;7237:2;7217:18;;;7210:30;7276:34;7256:18;;;7249:62;-1:-1:-1;;;7327:18:1;;;7320:35;7372:19;;10756:85:0;6996:401:1;10756:85:0;10877:67;246:10;10900:7;10928:15;10909:16;:34;10877:8;:67::i;:::-;-1:-1:-1;10975:4:0;;10574:413;-1:-1:-1;;;10574:413:0:o;7768:175::-;7854:4;7871:42;246:10;7895:9;7906:6;7871:9;:42::i;17550:94::-;838:7;865:6;-1:-1:-1;;;;;865:6:0;246:10;1012:23;1004:68;;;;-1:-1:-1;;;1004:68:0;;;;;;;:::i;:::-;17618:8:::1;:18:::0;;-1:-1:-1;;;;;;17618:18:0::1;-1:-1:-1::0;;;;;17618:18:0;;;::::1;::::0;;;::::1;::::0;;17550:94::o;18549:300::-;18649:8;;-1:-1:-1;;;;;18649:8:0;246:10;-1:-1:-1;;;;;18633:24:0;;18625:50;;;;-1:-1:-1;;;18625:50:0;;6302:2:1;18625:50:0;;;6284:21:1;6341:2;6321:18;;;6314:30;-1:-1:-1;;;6360:18:1;;;6353:44;6414:18;;18625:50:0;6100:338:1;18625:50:0;18778:8;;18725:71;;-1:-1:-1;;;;;18778:8:0;;;18725:71;;;7576:51:1;7643:18;;;7636:34;;;18687:12:0;;18704:20;;;7549:18:1;;18725:71:0;;;-1:-1:-1;;18725:71:0;;;;;;;;;;;;;;-1:-1:-1;;;;;18725:71:0;-1:-1:-1;;;18725:71:0;;;18704:93;;;18725:71;18704:93;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18686:111;;;18816:7;18808:33;;;;-1:-1:-1;;;18808:33:0;;6855:2:1;18808:33:0;;;6837:21:1;6894:2;6874:18;;;6867:30;-1:-1:-1;;;6913:18:1;;;6906:44;6967:18;;18808:33:0;6653:338:1;18808:33:0;18614:235;18549:300;;:::o;1701:201::-;838:7;865:6;-1:-1:-1;;;;;865:6:0;246:10;1012:23;1004:68;;;;-1:-1:-1;;;1004:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1790:22:0;::::1;1782:73;;;::::0;-1:-1:-1;;;1782:73:0;;8175:2:1;1782:73:0::1;::::0;::::1;8157:21:1::0;8214:2;8194:18;;;8187:30;8253:34;8233:18;;;8226:62;-1:-1:-1;;;8304:18:1;;;8297:36;8350:19;;1782:73:0::1;7973:402:1::0;1782:73:0::1;1866:28;1885:8;1866:18;:28::i;14258:380::-:0;-1:-1:-1;;;;;14394:19:0;;14386:68;;;;-1:-1:-1;;;14386:68:0;;8582:2:1;14386:68:0;;;8564:21:1;8621:2;8601:18;;;8594:30;8660:34;8640:18;;;8633:62;-1:-1:-1;;;8711:18:1;;;8704:34;8755:19;;14386:68:0;8380:400:1;14386:68:0;-1:-1:-1;;;;;14473:21:0;;14465:68;;;;-1:-1:-1;;;14465:68:0;;8987:2:1;14465:68:0;;;8969:21:1;9026:2;9006:18;;;8999:30;9065:34;9045:18;;;9038:62;-1:-1:-1;;;9116:18:1;;;9109:32;9158:19;;14465:68:0;8785:398:1;14465:68:0;-1:-1:-1;;;;;14546:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14598:32;;2434:25:1;;;14598:32:0;;2407:18:1;14598:32:0;;;;;;;14258:380;;;:::o;18857:1798::-;18998:1;18989:6;:10;18981:47;;;;-1:-1:-1;;;18981:47:0;;9390:2:1;18981:47:0;;;9372:21:1;9429:2;9409:18;;;9402:30;9468:26;9448:18;;;9441:54;9512:18;;18981:47:0;9188:348:1;18981:47:0;-1:-1:-1;;;;;19048:14:0;;;;;;:10;:14;;;;;;;;19047:15;:36;;;;-1:-1:-1;;;;;;19067:16:0;;;;;;:10;:16;;;;;;;;19066:17;19047:36;19039:60;;;;-1:-1:-1;;;19039:60:0;;9743:2:1;19039:60:0;;;9725:21:1;9782:2;9762:18;;;9755:30;-1:-1:-1;;;9801:18:1;;;9794:41;9852:18;;19039:60:0;9541:335:1;19039:60:0;19116:13;;-1:-1:-1;;;;;19116:13:0;19112:127;;838:7;865:6;-1:-1:-1;;;;;19168:15:0;;;865:6;;19168:15;;:32;;-1:-1:-1;838:7:0;865:6;-1:-1:-1;;;;;19187:13:0;;;865:6;;19187:13;19168:32;19160:67;;;;-1:-1:-1;;;19160:67:0;;10083:2:1;19160:67:0;;;10065:21:1;10122:2;10102:18;;;10095:30;-1:-1:-1;;;10141:18:1;;;10134:52;10203:18;;19160:67:0;9881:346:1;19160:67:0;19263:7;;;;;;;:32;;;;-1:-1:-1;19282:13:0;;-1:-1:-1;;;;;19274:21:0;;;19282:13;;19274:21;19263:32;19259:184;;;19352:16;;19342:6;19320:19;19336:2;-1:-1:-1;;;;;7529:18:0;7502:7;7529:18;;;:9;:18;;;;;;;7428:127;19320:19;:28;;;;:::i;:::-;:48;;:100;;;;;19404:16;;19394:6;19372:19;19388:2;-1:-1:-1;;;;;7529:18:0;7502:7;7529:18;;;:9;:18;;;;;;;7428:127;19372:19;:28;;;;:::i;:::-;:48;;19320:100;19312:119;;;;-1:-1:-1;;;19312:119:0;;10434:2:1;19312:119:0;;;10416:21:1;10473:1;10453:18;;;10446:29;-1:-1:-1;;;10491:18:1;;;10484:36;10537:18;;19312:119:0;10232:329:1;19312:119:0;19504:4;19455:28;7529:18;;;:9;:18;;;;;;19570;;19546:42;;;;;;;19619:35;;-1:-1:-1;19643:11:0;;;;19619:35;:61;;;;-1:-1:-1;19672:8:0;;;;19671:9;19619:61;:99;;;;-1:-1:-1;19705:13:0;;-1:-1:-1;;;;;19697:21:0;;;19705:13;;19697:21;;19619:99;:142;;;;-1:-1:-1;;;;;;19736:25:0;;;;;;:19;:25;;;;;;;;19735:26;19619:142;:183;;;;-1:-1:-1;;;;;;19779:23:0;;;;;;:19;:23;;;;;;;;19778:24;19619:183;19601:354;;;19829:8;:15;;-1:-1:-1;;19829:15:0;19840:4;19829:15;;;19873:37;19889:20;19873:15;:37::i;:::-;19927:8;:16;;-1:-1:-1;;19927:16:0;;;19601:354;19991:8;;-1:-1:-1;;;;;20015:25:0;;19975:12;20015:25;;;:19;:25;;;;;;19991:8;;;;19990:9;;20015:25;;:52;;-1:-1:-1;;;;;;20044:23:0;;;;;;:19;:23;;;;;;;;20015:52;20012:99;;;-1:-1:-1;20094:5:0;20012:99;20131:12;20163:7;20160:440;;;20198:13;;-1:-1:-1;;;;;20192:19:0;;;20198:13;;20192:19;:41;;;;;20232:1;20216:13;;:17;20192:41;20188:247;;;20285:3;20269:13;;20260:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;20253:35;;20188:247;;;20334:13;;-1:-1:-1;;;;;20326:21:0;;;20334:13;;20326:21;:41;;;;;20366:1;20351:12;;:16;20326:41;20323:112;;;20416:3;20401:12;;20392:6;:21;;;;:::i;:::-;:27;;;;:::i;:::-;20385:34;;20323:112;20466:8;;20463:93;;20498:42;20514:4;20528;20535;20498:15;:42::i;:::-;20572:14;20582:4;20572:14;;:::i;:::-;;;20160:440;20612:33;20628:4;20634:2;20638:6;20612:15;:33::i;:::-;18970:1685;;;;18857:1798;;;:::o;13229:591::-;-1:-1:-1;;;;;13313:21:0;;13305:67;;;;-1:-1:-1;;;13305:67:0;;11296:2:1;13305:67:0;;;11278:21:1;11335:2;11315:18;;;11308:30;11374:34;11354:18;;;11347:62;-1:-1:-1;;;11425:18:1;;;11418:31;11466:19;;13305:67:0;11094:397:1;13305:67:0;-1:-1:-1;;;;;13472:18:0;;13447:22;13472:18;;;:9;:18;;;;;;13509:24;;;;13501:71;;;;-1:-1:-1;;;13501:71:0;;11698:2:1;13501:71:0;;;11680:21:1;11737:2;11717:18;;;11710:30;11776:34;11756:18;;;11749:62;-1:-1:-1;;;11827:18:1;;;11820:32;11869:19;;13501:71:0;11496:398:1;13501:71:0;-1:-1:-1;;;;;13608:18:0;;;;;;:9;:18;;;;;13629:23;;;13608:44;;13674:12;:22;;13646:6;;13608:18;13674:22;;13646:6;;13674:22;:::i;:::-;;;;-1:-1:-1;;13714:37:0;;2434:25:1;;;13740:1:0;;-1:-1:-1;;;;;13714:37:0;;;;;2422:2:1;2407:18;13714:37:0;;;;;;;18614:235;18549:300;;:::o;2062:191::-;2136:16;2155:6;;-1:-1:-1;;;;;2172:17:0;;;-1:-1:-1;;;;;;2172:17:0;;;;;;2205:40;;2155:6;;;;;;;2205:40;;2136:16;2205:40;2125:128;2062:191;:::o;20663:246::-;20740:13;;-1:-1:-1;;;;;20740:13:0;20737:39;;20663:246;:::o;20737:39::-;20789:11;;;;;;;20786:57;;;-1:-1:-1;20825:18:0;;20786:57;20892:8;;20854:47;;20871:20;;-1:-1:-1;;;;;20892:8:0;20854:16;:47::i;11477:733::-;-1:-1:-1;;;;;11617:20:0;;11609:70;;;;-1:-1:-1;;;11609:70:0;;12101:2:1;11609:70:0;;;12083:21:1;12140:2;12120:18;;;12113:30;12179:34;12159:18;;;12152:62;-1:-1:-1;;;12230:18:1;;;12223:35;12275:19;;11609:70:0;11899:401:1;11609:70:0;-1:-1:-1;;;;;11698:23:0;;11690:71;;;;-1:-1:-1;;;11690:71:0;;12507:2:1;11690:71:0;;;12489:21:1;12546:2;12526:18;;;12519:30;12585:34;12565:18;;;12558:62;-1:-1:-1;;;12636:18:1;;;12629:33;12679:19;;11690:71:0;12305:399:1;11690:71:0;-1:-1:-1;;;;;11858:17:0;;11834:21;11858:17;;;:9;:17;;;;;;11894:23;;;;11886:74;;;;-1:-1:-1;;;11886:74:0;;12911:2:1;11886:74:0;;;12893:21:1;12950:2;12930:18;;;12923:30;12989:34;12969:18;;;12962:62;-1:-1:-1;;;13040:18:1;;;13033:36;13086:19;;11886:74:0;12709:402:1;11886:74:0;-1:-1:-1;;;;;11996:17:0;;;;;;;:9;:17;;;;;;12016:22;;;11996:42;;12060:20;;;;;;;;:30;;12032:6;;11996:17;12060:30;;12032:6;;12060:30;:::i;:::-;;;;;;;;12125:9;-1:-1:-1;;;;;12108:35:0;12117:6;-1:-1:-1;;;;;12108:35:0;;12136:6;12108:35;;;;2434:25:1;;2422:2;2407:18;;2288:177;12108:35:0;;;;;;;;11598:612;11477:733;;;:::o;20919:513::-;21030:16;;;21044:1;21030:16;;;;;;;;21006:21;;21030:16;;;;;;;;;;-1:-1:-1;21030:16:0;21006:40;;21075:4;21057;21062:1;21057:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21057:23:0;;;:7;;;;;;;;;;:23;;;;21101:15;;:22;;;-1:-1:-1;;;21101:22:0;;;;:15;;;;;:20;;:22;;;;;21057:7;;21101:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21091:4;21096:1;21091:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21091:32:0;;;:7;;;;;;;;;:32;21168:15;;21136:62;;21153:4;;21168:15;21186:11;21136:8;:62::i;:::-;21211:15;;:203;;-1:-1:-1;;;21211:203:0;;-1:-1:-1;;;;;21211:15:0;;;;:66;;:203;;21292:11;;21211:15;;21335:4;;21362:10;;21388:15;;21211:203;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;206:250:1;291:1;301:113;315:6;312:1;309:13;301:113;;;391:11;;;385:18;372:11;;;365:39;337:2;330:10;301:113;;;-1:-1:-1;;448:1:1;430:16;;423:27;206:250::o;461:396::-;610:2;599:9;592:21;573:4;642:6;636:13;685:6;680:2;669:9;665:18;658:34;701:79;773:6;768:2;757:9;753:18;748:2;740:6;736:15;701:79;:::i;:::-;841:2;820:15;-1:-1:-1;;816:29:1;801:45;;;;848:2;797:54;;461:396;-1:-1:-1;;461:396:1:o;862:131::-;-1:-1:-1;;;;;937:31:1;;927:42;;917:70;;983:1;980;973:12;998:315;1066:6;1074;1127:2;1115:9;1106:7;1102:23;1098:32;1095:52;;;1143:1;1140;1133:12;1095:52;1182:9;1169:23;1201:31;1226:5;1201:31;:::i;:::-;1251:5;1303:2;1288:18;;;;1275:32;;-1:-1:-1;;;998:315:1:o;1318:160::-;1383:20;;1439:13;;1432:21;1422:32;;1412:60;;1468:1;1465;1458:12;1412:60;1318:160;;;:::o;1483:316::-;1554:6;1562;1570;1623:2;1611:9;1602:7;1598:23;1594:32;1591:52;;;1639:1;1636;1629:12;1591:52;1662:26;1678:9;1662:26;:::i;:::-;1652:36;;1707:35;1738:2;1727:9;1723:18;1707:35;:::i;:::-;1697:45;;1789:2;1778:9;1774:18;1761:32;1751:42;;1483:316;;;;;:::o;2036:247::-;2095:6;2148:2;2136:9;2127:7;2123:23;2119:32;2116:52;;;2164:1;2161;2154:12;2116:52;2203:9;2190:23;2222:31;2247:5;2222:31;:::i;:::-;2272:5;2036:247;-1:-1:-1;;;2036:247:1:o;2470:456::-;2547:6;2555;2563;2616:2;2604:9;2595:7;2591:23;2587:32;2584:52;;;2632:1;2629;2622:12;2584:52;2671:9;2658:23;2690:31;2715:5;2690:31;:::i;:::-;2740:5;-1:-1:-1;2797:2:1;2782:18;;2769:32;2810:33;2769:32;2810:33;:::i;:::-;2470:456;;2862:7;;-1:-1:-1;;;2916:2:1;2901:18;;;;2888:32;;2470:456::o;3120:452::-;3203:6;3211;3219;3227;3280:3;3268:9;3259:7;3255:23;3251:33;3248:53;;;3297:1;3294;3287:12;3248:53;3320:26;3336:9;3320:26;:::i;:::-;3310:36;;3396:2;3385:9;3381:18;3368:32;3409:31;3434:5;3409:31;:::i;:::-;3120:452;;3459:5;;-1:-1:-1;;;;3511:2:1;3496:18;;3483:32;;3562:2;3547:18;3534:32;;3120:452::o;3577:315::-;3642:6;3650;3703:2;3691:9;3682:7;3678:23;3674:32;3671:52;;;3719:1;3716;3709:12;3671:52;3758:9;3745:23;3777:31;3802:5;3777:31;:::i;:::-;3827:5;-1:-1:-1;3851:35:1;3882:2;3867:18;;3851:35;:::i;:::-;3841:45;;3577:315;;;;;:::o;3897:180::-;3956:6;4009:2;3997:9;3988:7;3984:23;3980:32;3977:52;;;4025:1;4022;4015:12;3977:52;-1:-1:-1;4048:23:1;;3897:180;-1:-1:-1;3897:180:1:o;4290:388::-;4358:6;4366;4419:2;4407:9;4398:7;4394:23;4390:32;4387:52;;;4435:1;4432;4425:12;4387:52;4474:9;4461:23;4493:31;4518:5;4493:31;:::i;:::-;4543:5;-1:-1:-1;4600:2:1;4585:18;;4572:32;4613:33;4572:32;4613:33;:::i;:::-;4665:7;4655:17;;;4290:388;;;;;:::o;4683:380::-;4762:1;4758:12;;;;4805;;;4826:61;;4880:4;4872:6;4868:17;4858:27;;4826:61;4933:2;4925:6;4922:14;4902:18;4899:38;4896:161;;4979:10;4974:3;4970:20;4967:1;4960:31;5014:4;5011:1;5004:15;5042:4;5039:1;5032:15;4896:161;;4683:380;;;:::o;5068:356::-;5270:2;5252:21;;;5289:18;;;5282:30;5348:34;5343:2;5328:18;;5321:62;5415:2;5400:18;;5068:356::o;5838:127::-;5899:10;5894:3;5890:20;5887:1;5880:31;5930:4;5927:1;5920:15;5954:4;5951:1;5944:15;5970:125;6035:9;;;6056:10;;;6053:36;;;6069:18;;:::i;7681:287::-;7810:3;7848:6;7842:13;7864:66;7923:6;7918:3;7911:4;7903:6;7899:17;7864:66;:::i;:::-;7946:16;;;;;7681:287;-1:-1:-1;;7681:287:1:o;10566:168::-;10639:9;;;10670;;10687:15;;;10681:22;;10667:37;10657:71;;10708:18;;:::i;10739:217::-;10779:1;10805;10795:132;;10849:10;10844:3;10840:20;10837:1;10830:31;10884:4;10881:1;10874:15;10912:4;10909:1;10902:15;10795:132;-1:-1:-1;10941:9:1;;10739:217::o;10961:128::-;11028:9;;;11049:11;;;11046:37;;;11063:18;;:::i;13248:127::-;13309:10;13304:3;13300:20;13297:1;13290:31;13340:4;13337:1;13330:15;13364:4;13361:1;13354:15;13380:251;13450:6;13503:2;13491:9;13482:7;13478:23;13474:32;13471:52;;;13519:1;13516;13509:12;13471:52;13551:9;13545:16;13570:31;13595:5;13570:31;:::i;13636:980::-;13898:4;13946:3;13935:9;13931:19;13977:6;13966:9;13959:25;14003:2;14041:6;14036:2;14025:9;14021:18;14014:34;14084:3;14079:2;14068:9;14064:18;14057:31;14108:6;14143;14137:13;14174:6;14166;14159:22;14212:3;14201:9;14197:19;14190:26;;14251:2;14243:6;14239:15;14225:29;;14272:1;14282:195;14296:6;14293:1;14290:13;14282:195;;;14361:13;;-1:-1:-1;;;;;14357:39:1;14345:52;;14452:15;;;;14417:12;;;;14393:1;14311:9;14282:195;;;-1:-1:-1;;;;;;;14533:32:1;;;;14528:2;14513:18;;14506:60;-1:-1:-1;;;14597:3:1;14582:19;14575:35;14494:3;13636:980;-1:-1:-1;;;13636:980:1:o

Swarm Source

ipfs://93b4d904ceaba8461b8154f9c92e0c639b84a02dce487228311e159f1fb9e1bd
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.