ETH Price: $2,878.61 (-9.07%)
Gas: 12 Gwei

Token

EL PEPE (ELPEPE)
 

Overview

Max Total Supply

420,690,000,000,000 ELPEPE

Holders

130

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,622,574,637,329.224716830159371181 ELPEPE

Value
$0.00
0x6efecbC6D76375e2A69c32Cd8ca4dFd866e7838c
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:
ELPEPEToken

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// 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 ELPEPEToken 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("EL PEPE", "ELPEPE") {
        treasury = msg.sender;
        _isExcludedFromFees[msg.sender] = true;
        uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        swapTokensAtAmount = 400000 * 1e18;
        _mint(msg.sender, _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"}]

60806040526001600c819055600d55600f805461ffff19166101011790553480156200002a57600080fd5b5060405162001f6a38038062001f6a8339810160408190526200004d9162000326565b60405180604001604052806007815260200166454c205045504560c81b81525060405180604001604052806006815260200165454c5045504560d01b815250620000a6620000a06200014460201b60201c565b62000148565b8151620000bb90600490602085019062000280565b508051620000d190600590602084019062000280565b5050600a80546001600160a01b0319908116339081179092556000828152601060205260409020805460ff19166001179055600b8054909116737a250d5630b4cf539739df2c5dacb4c659f2488d1790556954b40b1f852bda000000600e556200013d91508262000198565b50620003a4565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001f35760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806003600082825462000207919062000340565b90915550506001600160a01b038216600090815260016020526040812080548392906200023690849062000340565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200028e9062000367565b90600052602060002090601f016020900481019282620002b25760008555620002fd565b82601f10620002cd57805160ff1916838001178555620002fd565b82800160010185558215620002fd579182015b82811115620002fd578251825591602001919060010190620002e0565b506200030b9291506200030f565b5090565b5b808211156200030b576000815560010162000310565b6000602082840312156200033957600080fd5b5051919050565b600082198211156200036257634e487b7160e01b600052601160045260246000fd5b500190565b600181811c908216806200037c57607f821691505b602082108114156200039e57634e487b7160e01b600052602260045260246000fd5b50919050565b611bb680620003b46000396000f3fe6080604052600436106102085760003560e01c80636ddd171311610118578063a457c2d7116100a0578063e0bf7fd11161006f578063e0bf7fd1146105f9578063e2f4560514610629578063f0f442601461063f578063f2a95aa91461065f578063f2fde38b1461067f57600080fd5b8063a457c2d71461055d578063a9059cbb1461057d578063d85ba0631461059d578063dd62ed3e146105b357600080fd5b8063860a32ec116100e7578063860a32ec146104d557806389f9a1d3146104f45780638da5cb5b1461050a5780638ebfc7961461052857806395d89b411461054857600080fd5b80636ddd17131461045b57806370a0823114610475578063715018a6146104ab57806373466435146104c057600080fd5b806323b872dd1161019b578063404e51291161016a578063404e5129146103c557806342966c68146103e557806349bd5a5e1461040557806361d027b3146104255780636a486a8e1461044557600080fd5b806323b872dd14610349578063313ce5671461036957806339509351146103855780633aa633aa146103a557600080fd5b80631694505e116101d75780631694505e146102ac57806316c02129146102e457806318160ddd146103145780631ab99e121461033357600080fd5b80630634f4381461021457806306fdde0314610248578063095ea7b31461026a57806310a8246d1461028a57600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b50600f5461023390610100900460ff1681565b60405190151581526020015b60405180910390f35b34801561025457600080fd5b5061025d61069f565b60405161023f919061198f565b34801561027657600080fd5b506102336102853660046118ae565b610731565b34801561029657600080fd5b506102aa6102a536600461191e565b610747565b005b3480156102b857600080fd5b50600b546102cc906001600160a01b031681565b6040516001600160a01b03909116815260200161023f565b3480156102f057600080fd5b506102336102ff3660046117be565b60116020526000908152604090205460ff1681565b34801561032057600080fd5b506003545b60405190815260200161023f565b34801561033f57600080fd5b5061032560085481565b34801561035557600080fd5b50610233610364366004611838565b6107a1565b34801561037557600080fd5b506040516012815260200161023f565b34801561039157600080fd5b506102336103a03660046118ae565b61084b565b3480156103b157600080fd5b506102aa6103c03660046118da565b610887565b3480156103d157600080fd5b506102aa6103e0366004611879565b6108f4565b3480156103f157600080fd5b506102aa61040036600461195a565b610949565b34801561041157600080fd5b506009546102cc906001600160a01b031681565b34801561043157600080fd5b50600a546102cc906001600160a01b031681565b34801561045157600080fd5b50610325600d5481565b34801561046757600080fd5b50600f546102339060ff1681565b34801561048157600080fd5b506103256104903660046117be565b6001600160a01b031660009081526001602052604090205490565b3480156104b757600080fd5b506102aa610956565b3480156104cc57600080fd5b506102aa61098c565b3480156104e157600080fd5b5060065461023390610100900460ff1681565b34801561050057600080fd5b5061032560075481565b34801561051657600080fd5b506000546001600160a01b03166102cc565b34801561053457600080fd5b506102aa610543366004611879565b610a74565b34801561055457600080fd5b5061025d610ac9565b34801561056957600080fd5b506102336105783660046118ae565b610ad8565b34801561058957600080fd5b506102336105983660046118ae565b610b71565b3480156105a957600080fd5b50610325600c5481565b3480156105bf57600080fd5b506103256105ce3660046117ff565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561060557600080fd5b506102336106143660046117be565b60106020526000908152604090205460ff1681565b34801561063557600080fd5b50610325600e5481565b34801561064b57600080fd5b506102aa61065a3660046117be565b610b7e565b34801561066b57600080fd5b506102aa61067a3660046118ae565b610bca565b34801561068b57600080fd5b506102aa61069a3660046117be565b610d02565b6060600480546106ae90611b04565b80601f01602080910402602001604051908101604052809291908181526020018280546106da90611b04565b80156107275780601f106106fc57610100808354040283529160200191610727565b820191906000526020600020905b81548152906001019060200180831161070a57829003601f168201915b5050505050905090565b600061073e338484610d9a565b50600192915050565b6000546001600160a01b0316331461077a5760405162461bcd60e51b8152600401610771906119c2565b60405180910390fd5b600e55600f805461ffff191692151561ff0019169290921761010091151591909102179055565b60006107ae848484610ebe565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156108335760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610771565b6108408533858403610d9a565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161073e918590610882908690611a68565b610d9a565b6000546001600160a01b031633146108b15760405162461bcd60e51b8152600401610771906119c2565b600680549415156101000261ff001990951694909417909355600980546001600160a01b039093166001600160a01b031990931692909217909155600755600855565b6000546001600160a01b0316331461091e5760405162461bcd60e51b8152600401610771906119c2565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b610953338261129b565b50565b6000546001600160a01b031633146109805760405162461bcd60e51b8152600401610771906119c2565b61098a60006113e9565b565b600a546001600160a01b0316336001600160a01b0316146109e05760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21021b0b63632b960911b6044820152606401610771565b600a546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610a2d576040519150601f19603f3d011682016040523d82523d6000602084013e610a32565b606091505b50509050806109535760405162461bcd60e51b815260206004820152600e60248201526d14185e5b595b9d0811985a5b195960921b6044820152606401610771565b6000546001600160a01b03163314610a9e5760405162461bcd60e51b8152600401610771906119c2565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6060600580546106ae90611b04565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610b5a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610771565b610b673385858403610d9a565b5060019392505050565b600061073e338484610ebe565b6000546001600160a01b03163314610ba85760405162461bcd60e51b8152600401610771906119c2565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b600a546001600160a01b0316336001600160a01b031614610c1e5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21021b0b63632b960911b6044820152606401610771565b600a546040516001600160a01b0391821660248201526044810183905260009184169060640160408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610c799190611973565b6000604051808303816000865af19150503d8060008114610cb6576040519150601f19603f3d011682016040523d82523d6000602084013e610cbb565b606091505b5050905080610cfd5760405162461bcd60e51b815260206004820152600e60248201526d14185e5b595b9d0811985a5b195960921b6044820152606401610771565b505050565b6000546001600160a01b03163314610d2c5760405162461bcd60e51b8152600401610771906119c2565b6001600160a01b038116610d915760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610771565b610953816113e9565b6001600160a01b038316610dfc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610771565b6001600160a01b038216610e5d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610771565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610f0e5760405162461bcd60e51b815260206004820152601860248201527f45524332303a205a65726f20616d6f756e74206572726f7200000000000000006044820152606401610771565b6001600160a01b03821660009081526011602052604090205460ff16158015610f5057506001600160a01b03831660009081526011602052604090205460ff16155b610f8a5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610771565b6009546001600160a01b0316611008576000546001600160a01b0384811691161480610fc357506000546001600160a01b038381169116145b6110085760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610771565b600654610100900460ff16801561102c57506009546001600160a01b038481169116145b156110cc5760075481611054846001600160a01b031660009081526001602052604090205490565b61105e9190611a68565b1115801561109757506008548161108a846001600160a01b031660009081526001602052604090205490565b6110949190611a68565b10155b6110cc5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b6044820152606401610771565b30600090815260016020526040902054600e54811080159081906110f25750600f5460ff165b8015611101575060065460ff16155b801561111b57506009546001600160a01b03868116911614155b801561114057506001600160a01b03851660009081526010602052604090205460ff16155b801561116557506001600160a01b03841660009081526010602052604090205460ff16155b1561118b576006805460ff1916600117905561118082611439565b6006805460ff191690555b6006546001600160a01b03861660009081526010602052604090205460ff918216159116806111d257506001600160a01b03851660009081526010602052604090205460ff165b156111db575060005b60008115611287576009546001600160a01b03878116911614801561120257506000600d54115b15611228576064600d54866112179190611aa2565b6112219190611a80565b9050611269565b6009546001600160a01b03888116911614801561124757506000600c54115b15611269576064600c548661125c9190611aa2565b6112669190611a80565b90505b801561127a5761127a873083611478565b6112848186611ac1565b94505b611292878787611478565b50505050505050565b6001600160a01b0382166112fb5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610771565b6001600160a01b0382166000908152600160205260409020548181101561136f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610771565b6001600160a01b038316600090815260016020526040812083830390556003805484929061139e908490611ac1565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6009546001600160a01b031661144c5750565b600f54610100900460ff16156114615750600e545b600a546109539082906001600160a01b0316611648565b6001600160a01b0383166114dc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610771565b6001600160a01b03821661153e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610771565b6001600160a01b038316600090815260016020526040902054818110156115b65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610771565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906115ed908490611a68565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161163991815260200190565b60405180910390a35b50505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061167d5761167d611b55565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156116d157600080fd5b505afa1580156116e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170991906117e2565b8160018151811061171c5761171c611b55565b6001600160a01b039283166020918202929092010152600b546117429130911685610d9a565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061177b9086906000908690889042906004016119f7565b600060405180830381600087803b15801561179557600080fd5b505af1158015611292573d6000803e3d6000fd5b803580151581146117b957600080fd5b919050565b6000602082840312156117d057600080fd5b81356117db81611b6b565b9392505050565b6000602082840312156117f457600080fd5b81516117db81611b6b565b6000806040838503121561181257600080fd5b823561181d81611b6b565b9150602083013561182d81611b6b565b809150509250929050565b60008060006060848603121561184d57600080fd5b833561185881611b6b565b9250602084013561186881611b6b565b929592945050506040919091013590565b6000806040838503121561188c57600080fd5b823561189781611b6b565b91506118a5602084016117a9565b90509250929050565b600080604083850312156118c157600080fd5b82356118cc81611b6b565b946020939093013593505050565b600080600080608085870312156118f057600080fd5b6118f9856117a9565b9350602085013561190981611b6b565b93969395505050506040820135916060013590565b60008060006060848603121561193357600080fd5b61193c846117a9565b925061194a602085016117a9565b9150604084013590509250925092565b60006020828403121561196c57600080fd5b5035919050565b60008251611985818460208701611ad8565b9190910192915050565b60208152600082518060208401526119ae816040850160208701611ad8565b601f01601f19169190910160400192915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a475784516001600160a01b031683529383019391830191600101611a22565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a7b57611a7b611b3f565b500190565b600082611a9d57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611abc57611abc611b3f565b500290565b600082821015611ad357611ad3611b3f565b500390565b60005b83811015611af3578181015183820152602001611adb565b838111156116425750506000910152565b600181811c90821680611b1857607f821691505b60208210811415611b3957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461095357600080fdfea26469706673582212200baeea69c1479f4dc9f337575c646fd8c4d2d6988c92ac80c598b33cf6eff7a364736f6c6343000807003300000000000000000000000000000000000014bddab3e51a57cff87a50000000

Deployed Bytecode

0x6080604052600436106102085760003560e01c80636ddd171311610118578063a457c2d7116100a0578063e0bf7fd11161006f578063e0bf7fd1146105f9578063e2f4560514610629578063f0f442601461063f578063f2a95aa91461065f578063f2fde38b1461067f57600080fd5b8063a457c2d71461055d578063a9059cbb1461057d578063d85ba0631461059d578063dd62ed3e146105b357600080fd5b8063860a32ec116100e7578063860a32ec146104d557806389f9a1d3146104f45780638da5cb5b1461050a5780638ebfc7961461052857806395d89b411461054857600080fd5b80636ddd17131461045b57806370a0823114610475578063715018a6146104ab57806373466435146104c057600080fd5b806323b872dd1161019b578063404e51291161016a578063404e5129146103c557806342966c68146103e557806349bd5a5e1461040557806361d027b3146104255780636a486a8e1461044557600080fd5b806323b872dd14610349578063313ce5671461036957806339509351146103855780633aa633aa146103a557600080fd5b80631694505e116101d75780631694505e146102ac57806316c02129146102e457806318160ddd146103145780631ab99e121461033357600080fd5b80630634f4381461021457806306fdde0314610248578063095ea7b31461026a57806310a8246d1461028a57600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b50600f5461023390610100900460ff1681565b60405190151581526020015b60405180910390f35b34801561025457600080fd5b5061025d61069f565b60405161023f919061198f565b34801561027657600080fd5b506102336102853660046118ae565b610731565b34801561029657600080fd5b506102aa6102a536600461191e565b610747565b005b3480156102b857600080fd5b50600b546102cc906001600160a01b031681565b6040516001600160a01b03909116815260200161023f565b3480156102f057600080fd5b506102336102ff3660046117be565b60116020526000908152604090205460ff1681565b34801561032057600080fd5b506003545b60405190815260200161023f565b34801561033f57600080fd5b5061032560085481565b34801561035557600080fd5b50610233610364366004611838565b6107a1565b34801561037557600080fd5b506040516012815260200161023f565b34801561039157600080fd5b506102336103a03660046118ae565b61084b565b3480156103b157600080fd5b506102aa6103c03660046118da565b610887565b3480156103d157600080fd5b506102aa6103e0366004611879565b6108f4565b3480156103f157600080fd5b506102aa61040036600461195a565b610949565b34801561041157600080fd5b506009546102cc906001600160a01b031681565b34801561043157600080fd5b50600a546102cc906001600160a01b031681565b34801561045157600080fd5b50610325600d5481565b34801561046757600080fd5b50600f546102339060ff1681565b34801561048157600080fd5b506103256104903660046117be565b6001600160a01b031660009081526001602052604090205490565b3480156104b757600080fd5b506102aa610956565b3480156104cc57600080fd5b506102aa61098c565b3480156104e157600080fd5b5060065461023390610100900460ff1681565b34801561050057600080fd5b5061032560075481565b34801561051657600080fd5b506000546001600160a01b03166102cc565b34801561053457600080fd5b506102aa610543366004611879565b610a74565b34801561055457600080fd5b5061025d610ac9565b34801561056957600080fd5b506102336105783660046118ae565b610ad8565b34801561058957600080fd5b506102336105983660046118ae565b610b71565b3480156105a957600080fd5b50610325600c5481565b3480156105bf57600080fd5b506103256105ce3660046117ff565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561060557600080fd5b506102336106143660046117be565b60106020526000908152604090205460ff1681565b34801561063557600080fd5b50610325600e5481565b34801561064b57600080fd5b506102aa61065a3660046117be565b610b7e565b34801561066b57600080fd5b506102aa61067a3660046118ae565b610bca565b34801561068b57600080fd5b506102aa61069a3660046117be565b610d02565b6060600480546106ae90611b04565b80601f01602080910402602001604051908101604052809291908181526020018280546106da90611b04565b80156107275780601f106106fc57610100808354040283529160200191610727565b820191906000526020600020905b81548152906001019060200180831161070a57829003601f168201915b5050505050905090565b600061073e338484610d9a565b50600192915050565b6000546001600160a01b0316331461077a5760405162461bcd60e51b8152600401610771906119c2565b60405180910390fd5b600e55600f805461ffff191692151561ff0019169290921761010091151591909102179055565b60006107ae848484610ebe565b6001600160a01b0384166000908152600260209081526040808320338452909152902054828110156108335760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610771565b6108408533858403610d9a565b506001949350505050565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161073e918590610882908690611a68565b610d9a565b6000546001600160a01b031633146108b15760405162461bcd60e51b8152600401610771906119c2565b600680549415156101000261ff001990951694909417909355600980546001600160a01b039093166001600160a01b031990931692909217909155600755600855565b6000546001600160a01b0316331461091e5760405162461bcd60e51b8152600401610771906119c2565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b610953338261129b565b50565b6000546001600160a01b031633146109805760405162461bcd60e51b8152600401610771906119c2565b61098a60006113e9565b565b600a546001600160a01b0316336001600160a01b0316146109e05760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21021b0b63632b960911b6044820152606401610771565b600a546040516000916001600160a01b03169047908381818185875af1925050503d8060008114610a2d576040519150601f19603f3d011682016040523d82523d6000602084013e610a32565b606091505b50509050806109535760405162461bcd60e51b815260206004820152600e60248201526d14185e5b595b9d0811985a5b195960921b6044820152606401610771565b6000546001600160a01b03163314610a9e5760405162461bcd60e51b8152600401610771906119c2565b6001600160a01b03919091166000908152601060205260409020805460ff1916911515919091179055565b6060600580546106ae90611b04565b3360009081526002602090815260408083206001600160a01b038616845290915281205482811015610b5a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610771565b610b673385858403610d9a565b5060019392505050565b600061073e338484610ebe565b6000546001600160a01b03163314610ba85760405162461bcd60e51b8152600401610771906119c2565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b600a546001600160a01b0316336001600160a01b031614610c1e5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21021b0b63632b960911b6044820152606401610771565b600a546040516001600160a01b0391821660248201526044810183905260009184169060640160408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610c799190611973565b6000604051808303816000865af19150503d8060008114610cb6576040519150601f19603f3d011682016040523d82523d6000602084013e610cbb565b606091505b5050905080610cfd5760405162461bcd60e51b815260206004820152600e60248201526d14185e5b595b9d0811985a5b195960921b6044820152606401610771565b505050565b6000546001600160a01b03163314610d2c5760405162461bcd60e51b8152600401610771906119c2565b6001600160a01b038116610d915760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610771565b610953816113e9565b6001600160a01b038316610dfc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610771565b6001600160a01b038216610e5d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610771565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60008111610f0e5760405162461bcd60e51b815260206004820152601860248201527f45524332303a205a65726f20616d6f756e74206572726f7200000000000000006044820152606401610771565b6001600160a01b03821660009081526011602052604090205460ff16158015610f5057506001600160a01b03831660009081526011602052604090205460ff16155b610f8a5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610771565b6009546001600160a01b0316611008576000546001600160a01b0384811691161480610fc357506000546001600160a01b038381169116145b6110085760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b6044820152606401610771565b600654610100900460ff16801561102c57506009546001600160a01b038481169116145b156110cc5760075481611054846001600160a01b031660009081526001602052604090205490565b61105e9190611a68565b1115801561109757506008548161108a846001600160a01b031660009081526001602052604090205490565b6110949190611a68565b10155b6110cc5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b6044820152606401610771565b30600090815260016020526040902054600e54811080159081906110f25750600f5460ff165b8015611101575060065460ff16155b801561111b57506009546001600160a01b03868116911614155b801561114057506001600160a01b03851660009081526010602052604090205460ff16155b801561116557506001600160a01b03841660009081526010602052604090205460ff16155b1561118b576006805460ff1916600117905561118082611439565b6006805460ff191690555b6006546001600160a01b03861660009081526010602052604090205460ff918216159116806111d257506001600160a01b03851660009081526010602052604090205460ff165b156111db575060005b60008115611287576009546001600160a01b03878116911614801561120257506000600d54115b15611228576064600d54866112179190611aa2565b6112219190611a80565b9050611269565b6009546001600160a01b03888116911614801561124757506000600c54115b15611269576064600c548661125c9190611aa2565b6112669190611a80565b90505b801561127a5761127a873083611478565b6112848186611ac1565b94505b611292878787611478565b50505050505050565b6001600160a01b0382166112fb5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610771565b6001600160a01b0382166000908152600160205260409020548181101561136f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610771565b6001600160a01b038316600090815260016020526040812083830390556003805484929061139e908490611ac1565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6009546001600160a01b031661144c5750565b600f54610100900460ff16156114615750600e545b600a546109539082906001600160a01b0316611648565b6001600160a01b0383166114dc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610771565b6001600160a01b03821661153e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610771565b6001600160a01b038316600090815260016020526040902054818110156115b65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610771565b6001600160a01b038085166000908152600160205260408082208585039055918516815290812080548492906115ed908490611a68565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161163991815260200190565b60405180910390a35b50505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061167d5761167d611b55565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156116d157600080fd5b505afa1580156116e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170991906117e2565b8160018151811061171c5761171c611b55565b6001600160a01b039283166020918202929092010152600b546117429130911685610d9a565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061177b9086906000908690889042906004016119f7565b600060405180830381600087803b15801561179557600080fd5b505af1158015611292573d6000803e3d6000fd5b803580151581146117b957600080fd5b919050565b6000602082840312156117d057600080fd5b81356117db81611b6b565b9392505050565b6000602082840312156117f457600080fd5b81516117db81611b6b565b6000806040838503121561181257600080fd5b823561181d81611b6b565b9150602083013561182d81611b6b565b809150509250929050565b60008060006060848603121561184d57600080fd5b833561185881611b6b565b9250602084013561186881611b6b565b929592945050506040919091013590565b6000806040838503121561188c57600080fd5b823561189781611b6b565b91506118a5602084016117a9565b90509250929050565b600080604083850312156118c157600080fd5b82356118cc81611b6b565b946020939093013593505050565b600080600080608085870312156118f057600080fd5b6118f9856117a9565b9350602085013561190981611b6b565b93969395505050506040820135916060013590565b60008060006060848603121561193357600080fd5b61193c846117a9565b925061194a602085016117a9565b9150604084013590509250925092565b60006020828403121561196c57600080fd5b5035919050565b60008251611985818460208701611ad8565b9190910192915050565b60208152600082518060208401526119ae816040850160208701611ad8565b601f01601f19169190910160400192915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a475784516001600160a01b031683529383019391830191600101611a22565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611a7b57611a7b611b3f565b500190565b600082611a9d57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611abc57611abc611b3f565b500290565b600082821015611ad357611ad3611b3f565b500390565b60005b83811015611af3578181015183820152602001611adb565b838111156116425750506000910152565b600181811c90821680611b1857607f821691505b60208210811415611b3957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461095357600080fdfea26469706673582212200baeea69c1479f4dc9f337575c646fd8c4d2d6988c92ac80c598b33cf6eff7a364736f6c63430008070033

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

16386:5099:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16821:30;;;;;;;;;;-1:-1:-1;16821:30:0;;;;;;;;;;;;;;4285:14:1;;4278:22;4260:41;;4248:2;4233:18;16821:30:0;;;;;;;;6066:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;8233:169::-;;;;;;;;;;-1:-1:-1;8233:169:0;;;;;:::i;:::-;;:::i;17574:205::-;;;;;;;;;;-1:-1:-1;17574:205:0;;;;;:::i;:::-;;:::i;:::-;;16627:39;;;;;;;;;;-1:-1:-1;16627:39:0;;;;-1:-1:-1;;;;;16627:39:0;;;;;;-1:-1:-1;;;;;3797:32:1;;;3779:51;;3767:2;3752:18;16627:39:0;3633:203:1;16917:42:0;;;;;;;;;;-1:-1:-1;16917:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7186:108;;;;;;;;;;-1:-1:-1;7274:12:0;;7186:108;;;11555:25:1;;;11543:2;11528:18;7186:108:0;11409:177:1;16524:31:0;;;;;;;;;;;;;;;;8884:492;;;;;;;;;;-1:-1:-1;8884:492:0;;;;;:::i;:::-;;:::i;7028:93::-;;;;;;;;;;-1:-1:-1;7028:93:0;;7111:2;12718:36:1;;12706:2;12691:18;7028:93:0;12576:184:1;9785:215:0;;;;;;;;;;-1:-1:-1;9785:215:0;;;;;:::i;:::-;;:::i;17920:301::-;;;;;;;;;;-1:-1:-1;17920:301:0;;;;;:::i;:::-;;:::i;17329:135::-;;;;;;;;;;-1:-1:-1;17329:135:0;;;;;:::i;:::-;;:::i;21362:81::-;;;;;;;;;;-1:-1:-1;21362:81:0;;;;;:::i;:::-;;:::i;16562:28::-;;;;;;;;;;-1:-1:-1;16562:28:0;;;;-1:-1:-1;;;;;16562:28:0;;;16597:23;;;;;;;;;;-1:-1:-1;16597:23:0;;;;-1:-1:-1;;;;;16597:23:0;;;16708:29;;;;;;;;;;;;;;;;16784:30;;;;;;;;;;-1:-1:-1;16784:30:0;;;;;;;;7357:127;;;;;;;;;;-1:-1:-1;7357:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;7458:18:0;7431:7;7458:18;;;:9;:18;;;;;;;7357:127;1372:103;;;;;;;;;;;;;:::i;18229:234::-;;;;;;;;;;;;;:::i;16460:19::-;;;;;;;;;;-1:-1:-1;16460:19:0;;;;;;;;;;;16486:31;;;;;;;;;;;;;;;;721:87;;;;;;;;;;-1:-1:-1;767:7:0;794:6;-1:-1:-1;;;;;794:6:0;721:87;;17787:125;;;;;;;;;;-1:-1:-1;17787:125:0;;;;;:::i;:::-;;:::i;6285:104::-;;;;;;;;;;;;;:::i;10503:413::-;;;;;;;;;;-1:-1:-1;10503:413:0;;;;;:::i;:::-;;:::i;7697:175::-;;;;;;;;;;-1:-1:-1;7697:175:0;;;;;:::i;:::-;;:::i;16673:28::-;;;;;;;;;;;;;;;;7935:151;;;;;;;;;;-1:-1:-1;7935:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;8051:18:0;;;8024:7;8051:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7935:151;16858:52;;;;;;;;;;-1:-1:-1;16858:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16744:33;;;;;;;;;;;;;;;;17472:94;;;;;;;;;;-1:-1:-1;17472:94:0;;;;;:::i;:::-;;:::i;18471:300::-;;;;;;;;;;-1:-1:-1;18471:300:0;;;;;:::i;:::-;;:::i;1630:201::-;;;;;;;;;;-1:-1:-1;1630:201:0;;;;;:::i;:::-;;:::i;6066:100::-;6120:13;6153:5;6146:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6066:100;:::o;8233:169::-;8316:4;8333:39;175:10;8356:7;8365:6;8333:8;:39::i;:::-;-1:-1:-1;8390:4:0;8233:169;;;;:::o;17574:205::-;767:7;794:6;-1:-1:-1;;;;;794:6:0;175:10;941:23;933:68;;;;-1:-1:-1;;;933:68:0;;;;;;;:::i;:::-;;;;;;;;;17675:18:::1;:31:::0;17717:11:::1;:21:::0;;-1:-1:-1;;17749:22:0;17717:21;::::1;;-1:-1:-1::0;;17749:22:0;;;;;17717:21:::1;17749:22:::0;::::1;;::::0;;;::::1;;::::0;;17574:205::o;8884:492::-;9024:4;9041:36;9051:6;9059:9;9070:6;9041:9;:36::i;:::-;-1:-1:-1;;;;;9117:19:0;;9090:24;9117:19;;;:11;:19;;;;;;;;175:10;9117:33;;;;;;;;9169:26;;;;9161:79;;;;-1:-1:-1;;;9161:79:0;;8531:2:1;9161:79:0;;;8513:21:1;8570:2;8550:18;;;8543:30;8609:34;8589:18;;;8582:62;-1:-1:-1;;;8660:18:1;;;8653:38;8708:19;;9161:79:0;8329:404:1;9161:79:0;9276:57;9285:6;175:10;9326:6;9307:16;:25;9276:8;:57::i;:::-;-1:-1:-1;9364:4:0;;8884:492;-1:-1:-1;;;;8884:492:0:o;9785:215::-;175:10;9873:4;9922:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9922:34:0;;;;;;;;;;9873:4;;9890:80;;9913:7;;9922:47;;9959:10;;9922:47;:::i;:::-;9890:8;:80::i;17920:301::-;767:7;794:6;-1:-1:-1;;;;;794:6:0;175:10;941:23;933:68;;;;-1:-1:-1;;;933:68:0;;;;;;;:::i;:::-;18060:7:::1;:18:::0;;;::::1;;;;-1:-1:-1::0;;18060:18:0;;::::1;::::0;;;::::1;::::0;;;18089:13:::1;:30:::0;;-1:-1:-1;;;;;18089:30:0;;::::1;-1:-1:-1::0;;;;;;18089:30:0;;::::1;::::0;;;::::1;::::0;;;18130:16:::1;:36:::0;18177:16:::1;:36:::0;17920:301::o;17329:135::-;767:7;794:6;-1:-1:-1;;;;;794:6:0;175:10;941:23;933:68;;;;-1:-1:-1;;;933:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17418:20:0;;;::::1;;::::0;;;:10:::1;:20;::::0;;;;:38;;-1:-1:-1;;17418:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17329:135::o;21362:81::-;21411:24;21417:10;21429:5;21411;:24::i;:::-;21362:81;:::o;1372:103::-;767:7;794:6;-1:-1:-1;;;;;794:6:0;175:10;941:23;933:68;;;;-1:-1:-1;;;933:68:0;;;;;;;:::i;:::-;1437:30:::1;1464:1;1437:18;:30::i;:::-;1372:103::o:0;18229:234::-;18300:8;;-1:-1:-1;;;;;18300:8:0;175:10;-1:-1:-1;;;;;18284:24:0;;18276:50;;;;-1:-1:-1;;;18276:50:0;;7104:2:1;18276:50:0;;;7086:21:1;7143:2;7123:18;;;7116:30;-1:-1:-1;;;7162:18:1;;;7155:44;7216:18;;18276:50:0;6902:338:1;18276:50:0;18363:8;;18355:56;;18338:12;;-1:-1:-1;;;;;18363:8:0;;18385:21;;18338:12;18355:56;18338:12;18355:56;18385:21;18363:8;18355:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18337:74;;;18430:7;18422:33;;;;-1:-1:-1;;;18422:33:0;;8188:2:1;18422:33:0;;;8170:21:1;8227:2;8207:18;;;8200:30;-1:-1:-1;;;8246:18:1;;;8239:44;8300:18;;18422:33:0;7986:338:1;17787:125:0;767:7;794:6;-1:-1:-1;;;;;794:6:0;175:10;941:23;933:68;;;;-1:-1:-1;;;933:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17868:26:0;;;::::1;;::::0;;;:19:::1;:26;::::0;;;;:36;;-1:-1:-1;;17868:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17787:125::o;6285:104::-;6341:13;6374:7;6367:14;;;;;:::i;10503:413::-;175:10;10596:4;10640:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10640:34:0;;;;;;;;;;10693:35;;;;10685:85;;;;-1:-1:-1;;;10685:85:0;;10865:2:1;10685:85:0;;;10847:21:1;10904:2;10884:18;;;10877:30;10943:34;10923:18;;;10916:62;-1:-1:-1;;;10994:18:1;;;10987:35;11039:19;;10685:85:0;10663:401:1;10685:85:0;10806:67;175:10;10829:7;10857:15;10838:16;:34;10806:8;:67::i;:::-;-1:-1:-1;10904:4:0;;10503:413;-1:-1:-1;;;10503:413:0:o;7697:175::-;7783:4;7800:42;175:10;7824:9;7835:6;7800:9;:42::i;17472:94::-;767:7;794:6;-1:-1:-1;;;;;794:6:0;175:10;941:23;933:68;;;;-1:-1:-1;;;933:68:0;;;;;;;:::i;:::-;17540:8:::1;:18:::0;;-1:-1:-1;;;;;;17540:18:0::1;-1:-1:-1::0;;;;;17540:18:0;;;::::1;::::0;;;::::1;::::0;;17472:94::o;18471:300::-;18571:8;;-1:-1:-1;;;;;18571:8:0;175:10;-1:-1:-1;;;;;18555:24:0;;18547:50;;;;-1:-1:-1;;;18547:50:0;;7104:2:1;18547:50:0;;;7086:21:1;7143:2;7123:18;;;7116:30;-1:-1:-1;;;7162:18:1;;;7155:44;7216:18;;18547:50:0;6902:338:1;18547:50:0;18700:8;;18647:71;;-1:-1:-1;;;;;18700:8:0;;;18647:71;;;4015:51:1;4082:18;;;4075:34;;;18609:12:0;;18626:20;;;3988:18:1;;18647:71:0;;;-1:-1:-1;;18647:71:0;;;;;;;;;;;;;;-1:-1:-1;;;;;18647:71:0;-1:-1:-1;;;18647:71:0;;;18626:93;;;18647:71;18626:93;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18608:111;;;18738:7;18730:33;;;;-1:-1:-1;;;18730:33:0;;8188:2:1;18730:33:0;;;8170:21:1;8227:2;8207:18;;;8200:30;-1:-1:-1;;;8246:18:1;;;8239:44;8300:18;;18730:33:0;7986:338:1;18730:33:0;18536:235;18471:300;;:::o;1630:201::-;767:7;794:6;-1:-1:-1;;;;;794:6:0;175:10;941:23;933:68;;;;-1:-1:-1;;;933:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:22:0;::::1;1711:73;;;::::0;-1:-1:-1;;;1711:73:0;;5941:2:1;1711:73:0::1;::::0;::::1;5923:21:1::0;5980:2;5960:18;;;5953:30;6019:34;5999:18;;;5992:62;-1:-1:-1;;;6070:18:1;;;6063:36;6116:19;;1711:73:0::1;5739:402:1::0;1711:73:0::1;1795:28;1814:8;1795:18;:28::i;14187:380::-:0;-1:-1:-1;;;;;14323:19:0;;14315:68;;;;-1:-1:-1;;;14315:68:0;;10460:2:1;14315:68:0;;;10442:21:1;10499:2;10479:18;;;10472:30;10538:34;10518:18;;;10511:62;-1:-1:-1;;;10589:18:1;;;10582:34;10633:19;;14315:68:0;10258:400:1;14315:68:0;-1:-1:-1;;;;;14402:21:0;;14394:68;;;;-1:-1:-1;;;14394:68:0;;6348:2:1;14394:68:0;;;6330:21:1;6387:2;6367:18;;;6360:30;6426:34;6406:18;;;6399:62;-1:-1:-1;;;6477:18:1;;;6470:32;6519:19;;14394:68:0;6146:398:1;14394:68:0;-1:-1:-1;;;;;14475:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14527:32;;11555:25:1;;;14527:32:0;;11528:18:1;14527:32:0;;;;;;;14187:380;;;:::o;18779:1798::-;18920:1;18911:6;:10;18903:47;;;;-1:-1:-1;;;18903:47:0;;6751:2:1;18903:47:0;;;6733:21:1;6790:2;6770:18;;;6763:30;6829:26;6809:18;;;6802:54;6873:18;;18903:47:0;6549:348:1;18903:47:0;-1:-1:-1;;;;;18970:14:0;;;;;;:10;:14;;;;;;;;18969:15;:36;;;;-1:-1:-1;;;;;;18989:16:0;;;;;;:10;:16;;;;;;;;18988:17;18969:36;18961:60;;;;-1:-1:-1;;;18961:60:0;;11271:2:1;18961:60:0;;;11253:21:1;11310:2;11290:18;;;11283:30;-1:-1:-1;;;11329:18:1;;;11322:41;11380:18;;18961:60:0;11069:335:1;18961:60:0;19038:13;;-1:-1:-1;;;;;19038:13:0;19034:127;;767:7;794:6;-1:-1:-1;;;;;19090:15:0;;;794:6;;19090:15;;:32;;-1:-1:-1;767:7:0;794:6;-1:-1:-1;;;;;19109:13:0;;;794:6;;19109:13;19090:32;19082:67;;;;-1:-1:-1;;;19082:67:0;;9703:2:1;19082:67:0;;;9685:21:1;9742:2;9722:18;;;9715:30;-1:-1:-1;;;9761:18:1;;;9754:52;9823:18;;19082:67:0;9501:346:1;19082:67:0;19185:7;;;;;;;:32;;;;-1:-1:-1;19204:13:0;;-1:-1:-1;;;;;19196:21:0;;;19204:13;;19196:21;19185:32;19181:184;;;19274:16;;19264:6;19242:19;19258:2;-1:-1:-1;;;;;7458:18:0;7431:7;7458:18;;;:9;:18;;;;;;;7357:127;19242:19;:28;;;;:::i;:::-;:48;;:100;;;;;19326:16;;19316:6;19294:19;19310:2;-1:-1:-1;;;;;7458:18:0;7431:7;7458:18;;;:9;:18;;;;;;;7357:127;19294:19;:28;;;;:::i;:::-;:48;;19242:100;19234:119;;;;-1:-1:-1;;;19234:119:0;;7854:2:1;19234:119:0;;;7836:21:1;7893:1;7873:18;;;7866:29;-1:-1:-1;;;7911:18:1;;;7904:36;7957:18;;19234:119:0;7652:329:1;19234:119:0;19426:4;19377:28;7458:18;;;:9;:18;;;;;;19492;;19468:42;;;;;;;19541:35;;-1:-1:-1;19565:11:0;;;;19541:35;:61;;;;-1:-1:-1;19594:8:0;;;;19593:9;19541:61;:99;;;;-1:-1:-1;19627:13:0;;-1:-1:-1;;;;;19619:21:0;;;19627:13;;19619:21;;19541:99;:142;;;;-1:-1:-1;;;;;;19658:25:0;;;;;;:19;:25;;;;;;;;19657:26;19541:142;:183;;;;-1:-1:-1;;;;;;19701:23:0;;;;;;:19;:23;;;;;;;;19700:24;19541:183;19523:354;;;19751:8;:15;;-1:-1:-1;;19751:15:0;19762:4;19751:15;;;19795:37;19811:20;19795:15;:37::i;:::-;19849:8;:16;;-1:-1:-1;;19849:16:0;;;19523:354;19913:8;;-1:-1:-1;;;;;19937:25:0;;19897:12;19937:25;;;:19;:25;;;;;;19913:8;;;;19912:9;;19937:25;;:52;;-1:-1:-1;;;;;;19966:23:0;;;;;;:19;:23;;;;;;;;19937:52;19934:99;;;-1:-1:-1;20016:5:0;19934:99;20053:12;20085:7;20082:440;;;20120:13;;-1:-1:-1;;;;;20114:19:0;;;20120:13;;20114:19;:41;;;;;20154:1;20138:13;;:17;20114:41;20110:247;;;20207:3;20191:13;;20182:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;20175:35;;20110:247;;;20256:13;;-1:-1:-1;;;;;20248:21:0;;;20256:13;;20248:21;:41;;;;;20288:1;20273:12;;:16;20248:41;20245:112;;;20338:3;20323:12;;20314:6;:21;;;;:::i;:::-;:27;;;;:::i;:::-;20307:34;;20245:112;20388:8;;20385:93;;20420:42;20436:4;20450;20457;20420:15;:42::i;:::-;20494:14;20504:4;20494:14;;:::i;:::-;;;20082:440;20534:33;20550:4;20556:2;20560:6;20534:15;:33::i;:::-;18892:1685;;;;18779:1798;;;:::o;13158:591::-;-1:-1:-1;;;;;13242:21:0;;13234:67;;;;-1:-1:-1;;;13234:67:0;;9301:2:1;13234:67:0;;;9283:21:1;9340:2;9320:18;;;9313:30;9379:34;9359:18;;;9352:62;-1:-1:-1;;;9430:18:1;;;9423:31;9471:19;;13234:67:0;9099:397:1;13234:67:0;-1:-1:-1;;;;;13401:18:0;;13376:22;13401:18;;;:9;:18;;;;;;13438:24;;;;13430:71;;;;-1:-1:-1;;;13430:71:0;;5538:2:1;13430:71:0;;;5520:21:1;5577:2;5557:18;;;5550:30;5616:34;5596:18;;;5589:62;-1:-1:-1;;;5667:18:1;;;5660:32;5709:19;;13430:71:0;5336:398:1;13430:71:0;-1:-1:-1;;;;;13537:18:0;;;;;;:9;:18;;;;;13558:23;;;13537:44;;13603:12;:22;;13575:6;;13537:18;13603:22;;13575:6;;13603:22;:::i;:::-;;;;-1:-1:-1;;13643:37:0;;11555:25:1;;;13669:1:0;;-1:-1:-1;;;;;13643:37:0;;;;;11543:2:1;11528:18;13643:37:0;;;;;;;18536:235;18471:300;;:::o;1991:191::-;2065:16;2084:6;;-1:-1:-1;;;;;2101:17:0;;;-1:-1:-1;;;;;;2101:17:0;;;;;;2134:40;;2084:6;;;;;;;2134:40;;2065:16;2134:40;2054:128;1991:191;:::o;20585:246::-;20662:13;;-1:-1:-1;;;;;20662:13:0;20659:39;;20585:246;:::o;20659:39::-;20711:11;;;;;;;20708:57;;;-1:-1:-1;20747:18:0;;20708:57;20814:8;;20776:47;;20793:20;;-1:-1:-1;;;;;20814:8:0;20776:16;:47::i;11406:733::-;-1:-1:-1;;;;;11546:20:0;;11538:70;;;;-1:-1:-1;;;11538:70:0;;10054:2:1;11538:70:0;;;10036:21:1;10093:2;10073:18;;;10066:30;10132:34;10112:18;;;10105:62;-1:-1:-1;;;10183:18:1;;;10176:35;10228:19;;11538:70:0;9852:401:1;11538:70:0;-1:-1:-1;;;;;11627:23:0;;11619:71;;;;-1:-1:-1;;;11619:71:0;;5134:2:1;11619:71:0;;;5116:21:1;5173:2;5153:18;;;5146:30;5212:34;5192:18;;;5185:62;-1:-1:-1;;;5263:18:1;;;5256:33;5306:19;;11619:71:0;4932:399:1;11619:71:0;-1:-1:-1;;;;;11787:17:0;;11763:21;11787:17;;;:9;:17;;;;;;11823:23;;;;11815:74;;;;-1:-1:-1;;;11815:74:0;;7447:2:1;11815:74:0;;;7429:21:1;7486:2;7466:18;;;7459:30;7525:34;7505:18;;;7498:62;-1:-1:-1;;;7576:18:1;;;7569:36;7622:19;;11815:74:0;7245:402:1;11815:74:0;-1:-1:-1;;;;;11925:17:0;;;;;;;:9;:17;;;;;;11945:22;;;11925:42;;11989:20;;;;;;;;:30;;11961:6;;11925:17;11989:30;;11961:6;;11989:30;:::i;:::-;;;;;;;;12054:9;-1:-1:-1;;;;;12037:35:0;12046:6;-1:-1:-1;;;;;12037:35:0;;12065:6;12037:35;;;;11555:25:1;;11543:2;11528:18;;11409:177;12037:35:0;;;;;;;;12085:46;11527:612;11406:733;;;:::o;20841:513::-;20952:16;;;20966:1;20952:16;;;;;;;;20928:21;;20952:16;;;;;;;;;;-1:-1:-1;20952:16:0;20928:40;;20997:4;20979;20984:1;20979:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20979:23:0;;;:7;;;;;;;;;;:23;;;;21023:15;;:22;;;-1:-1:-1;;;21023:22:0;;;;:15;;;;;:20;;:22;;;;;20979:7;;21023:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21013:4;21018:1;21013:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21013:32:0;;;:7;;;;;;;;;:32;21090:15;;21058:62;;21075:4;;21090:15;21108:11;21058:8;:62::i;:::-;21133:15;;:203;;-1:-1:-1;;;21133:203:0;;-1:-1:-1;;;;;21133:15:0;;;;:66;;:203;;21214:11;;21133:15;;21257:4;;21284:10;;21310:15;;21133:203;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:160:1;79:20;;135:13;;128:21;118:32;;108:60;;164:1;161;154:12;108:60;14:160;;;:::o;179:247::-;238:6;291:2;279:9;270:7;266:23;262:32;259:52;;;307:1;304;297:12;259:52;346:9;333:23;365:31;390:5;365:31;:::i;:::-;415:5;179:247;-1:-1:-1;;;179:247:1:o;431:251::-;501:6;554:2;542:9;533:7;529:23;525:32;522:52;;;570:1;567;560:12;522:52;602:9;596:16;621:31;646:5;621:31;:::i;687:388::-;755:6;763;816:2;804:9;795:7;791:23;787:32;784:52;;;832:1;829;822:12;784:52;871:9;858:23;890:31;915:5;890:31;:::i;:::-;940:5;-1:-1:-1;997:2:1;982:18;;969:32;1010:33;969:32;1010:33;:::i;:::-;1062:7;1052:17;;;687:388;;;;;:::o;1080:456::-;1157:6;1165;1173;1226:2;1214:9;1205:7;1201:23;1197:32;1194:52;;;1242:1;1239;1232:12;1194:52;1281:9;1268:23;1300:31;1325:5;1300:31;:::i;:::-;1350:5;-1:-1:-1;1407:2:1;1392:18;;1379:32;1420:33;1379:32;1420:33;:::i;:::-;1080:456;;1472:7;;-1:-1:-1;;;1526:2:1;1511:18;;;;1498:32;;1080:456::o;1541:315::-;1606:6;1614;1667:2;1655:9;1646:7;1642:23;1638:32;1635:52;;;1683:1;1680;1673:12;1635:52;1722:9;1709:23;1741:31;1766:5;1741:31;:::i;:::-;1791:5;-1:-1:-1;1815:35:1;1846:2;1831:18;;1815:35;:::i;:::-;1805:45;;1541:315;;;;;:::o;1861:::-;1929:6;1937;1990:2;1978:9;1969:7;1965:23;1961:32;1958:52;;;2006:1;2003;1996:12;1958:52;2045:9;2032:23;2064:31;2089:5;2064:31;:::i;:::-;2114:5;2166:2;2151:18;;;;2138:32;;-1:-1:-1;;;1861:315:1:o;2181:452::-;2264:6;2272;2280;2288;2341:3;2329:9;2320:7;2316:23;2312:33;2309:53;;;2358:1;2355;2348:12;2309:53;2381:26;2397:9;2381:26;:::i;:::-;2371:36;;2457:2;2446:9;2442:18;2429:32;2470:31;2495:5;2470:31;:::i;:::-;2181:452;;2520:5;;-1:-1:-1;;;;2572:2:1;2557:18;;2544:32;;2623:2;2608:18;2595:32;;2181:452::o;2638:316::-;2709:6;2717;2725;2778:2;2766:9;2757:7;2753:23;2749:32;2746:52;;;2794:1;2791;2784:12;2746:52;2817:26;2833:9;2817:26;:::i;:::-;2807:36;;2862:35;2893:2;2882:9;2878:18;2862:35;:::i;:::-;2852:45;;2944:2;2933:9;2929:18;2916:32;2906:42;;2638:316;;;;;:::o;2959:180::-;3018:6;3071:2;3059:9;3050:7;3046:23;3042:32;3039:52;;;3087:1;3084;3077:12;3039:52;-1:-1:-1;3110:23:1;;2959:180;-1:-1:-1;2959:180:1:o;3144:274::-;3273:3;3311:6;3305:13;3327:53;3373:6;3368:3;3361:4;3353:6;3349:17;3327:53;:::i;:::-;3396:16;;;;;3144:274;-1:-1:-1;;3144:274:1:o;4544:383::-;4693:2;4682:9;4675:21;4656:4;4725:6;4719:13;4768:6;4763:2;4752:9;4748:18;4741:34;4784:66;4843:6;4838:2;4827:9;4823:18;4818:2;4810:6;4806:15;4784:66;:::i;:::-;4911:2;4890:15;-1:-1:-1;;4886:29:1;4871:45;;;;4918:2;4867:54;;4544:383;-1:-1:-1;;4544:383:1:o;8738:356::-;8940:2;8922:21;;;8959:18;;;8952:30;9018:34;9013:2;8998:18;;8991:62;9085:2;9070:18;;8738:356::o;11591:980::-;11853:4;11901:3;11890:9;11886:19;11932:6;11921:9;11914:25;11958:2;11996:6;11991:2;11980:9;11976:18;11969:34;12039:3;12034:2;12023:9;12019:18;12012:31;12063:6;12098;12092:13;12129:6;12121;12114:22;12167:3;12156:9;12152:19;12145:26;;12206:2;12198:6;12194:15;12180:29;;12227:1;12237:195;12251:6;12248:1;12245:13;12237:195;;;12316:13;;-1:-1:-1;;;;;12312:39:1;12300:52;;12407:15;;;;12372:12;;;;12348:1;12266:9;12237:195;;;-1:-1:-1;;;;;;;12488:32:1;;;;12483:2;12468:18;;12461:60;-1:-1:-1;;;12552:3:1;12537:19;12530:35;12449:3;11591:980;-1:-1:-1;;;11591:980:1:o;12765:128::-;12805:3;12836:1;12832:6;12829:1;12826:13;12823:39;;;12842:18;;:::i;:::-;-1:-1:-1;12878:9:1;;12765:128::o;12898:217::-;12938:1;12964;12954:132;;13008:10;13003:3;12999:20;12996:1;12989:31;13043:4;13040:1;13033:15;13071:4;13068:1;13061:15;12954:132;-1:-1:-1;13100:9:1;;12898:217::o;13120:168::-;13160:7;13226:1;13222;13218:6;13214:14;13211:1;13208:21;13203:1;13196:9;13189:17;13185:45;13182:71;;;13233:18;;:::i;:::-;-1:-1:-1;13273:9:1;;13120:168::o;13293:125::-;13333:4;13361:1;13358;13355:8;13352:34;;;13366:18;;:::i;:::-;-1:-1:-1;13403:9:1;;13293:125::o;13423:258::-;13495:1;13505:113;13519:6;13516:1;13513:13;13505:113;;;13595:11;;;13589:18;13576:11;;;13569:39;13541:2;13534:10;13505:113;;;13636:6;13633:1;13630:13;13627:48;;;-1:-1:-1;;13671:1:1;13653:16;;13646:27;13423:258::o;13686:380::-;13765:1;13761:12;;;;13808;;;13829:61;;13883:4;13875:6;13871:17;13861:27;;13829:61;13936:2;13928:6;13925:14;13905:18;13902:38;13899:161;;;13982:10;13977:3;13973:20;13970:1;13963:31;14017:4;14014:1;14007:15;14045:4;14042:1;14035:15;13899:161;;13686:380;;;:::o;14071:127::-;14132:10;14127:3;14123:20;14120:1;14113:31;14163:4;14160:1;14153:15;14187:4;14184:1;14177:15;14203:127;14264:10;14259:3;14255:20;14252:1;14245:31;14295:4;14292:1;14285:15;14319:4;14316:1;14309:15;14467:131;-1:-1:-1;;;;;14542:31:1;;14532:42;;14522:70;;14588:1;14585;14578:12

Swarm Source

ipfs://0baeea69c1479f4dc9f337575c646fd8c4d2d6988c92ac80c598b33cf6eff7a3
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.