ETH Price: $3,264.97 (-11.23%)

Token

NAFO (NAFO)
 

Overview

Max Total Supply

50,000,000 NAFO

Holders

73

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
113,333.631591228935964678 NAFO

Value
$0.00
0x45E4680E3bCbFE4C9DD0e27997936Aa028c51FEc
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:
NAFO

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

/**
 *Submitted for verification at Etherscan.io on 2023-05-31
*/

// Sources flattened with hardhat v2.7.0 https://hardhat.org

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

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.0 (utils/Context.sol)

pragma solidity ^0.8.0;

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

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

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

// OpenZeppelin Contracts v4.4.0 (access/Ownable.sol)

pragma solidity ^0.8.0;

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

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

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

    /**
     * @dev 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);
    }
}

// File @openzeppelin/contracts/token/ERC20/[email protected]

// OpenZeppelin Contracts v4.4.0 (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
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
    );
}

// File @openzeppelin/contracts/token/ERC20/extensions/[email protected]

// OpenZeppelin Contracts v4.4.0 (token/ERC20/extensions/IERC20Metadata.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
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);
}

// File @openzeppelin/contracts/token/ERC20/[email protected]

// OpenZeppelin Contracts v4.4.0 (token/ERC20/ERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin Contracts guidelines: functions revert
 * instead returning `false` on failure. This behavior is nonetheless
 * conventional and does not conflict with the expectations of ERC20
 * applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
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 {}
}

// File contracts/OBTestToken.sol
pragma solidity ^0.8.10;

interface IUniswapV2Factory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

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

pragma solidity >=0.5.0;

interface IPinkAntiBot {
    function setTokenOwner(address owner) external;

    function onPreTransferCheck(
        address from,
        address to,
        uint256 amount
    ) external;
}

pragma solidity ^0.8.0;

contract NAFO is Ownable, ERC20 {
    bool public limited;

    uint256 public maxHoldingAmount;

    uint256 public minHoldingAmount;

    address public uniswapV2Pair;

    uint256 public maxTransactionAmount = 200_000 * 10 ** 9;

    mapping(address => bool) public blacklists;

    mapping(address => bool) public excludedFromLimits;

    mapping(address => bool) private blockedBots;

    IPinkAntiBot public pinkAntiBot;

    address public uniswapPair;

    IUniswapV2Router private constant uniswapRouter =
        IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

    address private immutable ETH = uniswapRouter.WETH();

    address payable private immutable deployerAddress = payable(msg.sender);

    constructor(
        uint256 _totalSupply,
        address _pinkAntiBot
    ) ERC20("NAFO", "NAFO") {
        pinkAntiBot = IPinkAntiBot(_pinkAntiBot);

        pinkAntiBot.setTokenOwner(msg.sender);

        _mint(msg.sender, _totalSupply);
    }

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

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

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual override {
        pinkAntiBot.onPreTransferCheck(from, to, amount);

        require(!blacklists[to] && !blacklists[from], "Blacklisted");

        if (uniswapV2Pair == address(0)) {
            require(from == owner() || to == owner(), "trading is not started");
            return;
        }

        if (limited) {
            if (!(excludedFromLimits[to] || to == owner())) {
                require(
                    super.balanceOf(to) + amount <= maxHoldingAmount &&
                        super.balanceOf(to) + amount >= minHoldingAmount,
                    "Account not matching limits"
                );
            }

            if (
                !(excludedFromLimits[from] ||
                    from == owner() ||
                    from == uniswapV2Pair)
            ) {
                require(
                    amount <= maxTransactionAmount,
                    "amount is exceeding maxTxAmount"
                );
            }
        }
    }

    function blockBots(
        address[] calldata bots,
        bool shouldBlock
    ) external onlyOwner {
        for (uint i = 0; i < bots.length; i++) {
            require(
                bots[i] != uniswapPair &&
                    bots[i] != address(uniswapRouter) &&
                    bots[i] != address(this)
            );
            blockedBots[bots[i]] = shouldBlock;
        }
    }

    function excludeFromLimits(
        address[] calldata addresses,
        bool shouldExclude
    ) external onlyOwner {
        for (uint i = 0; i < addresses.length; i++) {
            require(addresses[i] != address(this));
            excludedFromLimits[addresses[i]] = shouldExclude;
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"},{"internalType":"address","name":"_pinkAntiBot","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"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":"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":"address[]","name":"bots","type":"address[]"},{"internalType":"bool","name":"shouldBlock","type":"bool"}],"name":"blockBots","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":"addresses","type":"address[]"},{"internalType":"bool","name":"shouldExclude","type":"bool"}],"name":"excludeFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"maxTransactionAmount","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":"pinkAntiBot","outputs":[{"internalType":"contract IPinkAntiBot","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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"},{"internalType":"uint256","name":"_maxTransactionAmount","type":"uint256"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60c060405265b5e620f48000600a55737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200006e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000094919062000b1a565b73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152503373ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff168152503480156200010657600080fd5b5060405162003c7638038062003c7683398181016040528101906200012c919062000b87565b6040518060400160405280600481526020017f4e41464f000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4e41464f00000000000000000000000000000000000000000000000000000000815250620001b8620001ac620002ca60201b60201c565b620002d260201b60201c565b8160049081620001c9919062000e3e565b508060059081620001db919062000e3e565b50505080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318e02bd9336040518263ffffffff1660e01b81526004016200027c919062000f36565b600060405180830381600087803b1580156200029757600080fd5b505af1158015620002ac573d6000803e3d6000fd5b50505050620002c233836200039660201b60201c565b505062001273565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000408576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003ff9062000fb4565b60405180910390fd5b6200041c600083836200050f60201b60201c565b806003600082825462000430919062001005565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000488919062001005565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004ef919062001051565b60405180910390a36200050b6000838362000a3960201b60201c565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663487608588484846040518463ffffffff1660e01b815260040162000570939291906200106e565b600060405180830381600087803b1580156200058b57600080fd5b505af1158015620005a0573d6000803e3d6000fd5b50505050600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620006495750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6200068b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200068290620010fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603620007ae57620006f262000a3e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806200076657506200073762000a3e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b620007a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200079f906200116d565b60405180910390fd5b62000a34565b600660009054906101000a900460ff161562000a3357600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806200085757506200082862000a3e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b620008f85760075481620008768462000a6760201b62000b7f1760201c565b62000882919062001005565b11158015620008b5575060085481620008a68462000a6760201b62000b7f1760201c565b620008b2919062001005565b10155b620008f7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008ee90620011df565b60405180910390fd5b5b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806200098b57506200095c62000a3e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80620009e45750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b62000a3257600a5481111562000a31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a289062001251565b60405180910390fd5b5b5b5b505050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000ae28262000ab5565b9050919050565b62000af48162000ad5565b811462000b0057600080fd5b50565b60008151905062000b148162000ae9565b92915050565b60006020828403121562000b335762000b3262000ab0565b5b600062000b438482850162000b03565b91505092915050565b6000819050919050565b62000b618162000b4c565b811462000b6d57600080fd5b50565b60008151905062000b818162000b56565b92915050565b6000806040838503121562000ba15762000ba062000ab0565b5b600062000bb18582860162000b70565b925050602062000bc48582860162000b03565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000c5057607f821691505b60208210810362000c665762000c6562000c08565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000cd07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c91565b62000cdc868362000c91565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000d1f62000d1962000d138462000b4c565b62000cf4565b62000b4c565b9050919050565b6000819050919050565b62000d3b8362000cfe565b62000d5362000d4a8262000d26565b84845462000c9e565b825550505050565b600090565b62000d6a62000d5b565b62000d7781848462000d30565b505050565b5b8181101562000d9f5762000d9360008262000d60565b60018101905062000d7d565b5050565b601f82111562000dee5762000db88162000c6c565b62000dc38462000c81565b8101602085101562000dd3578190505b62000deb62000de28562000c81565b83018262000d7c565b50505b505050565b600082821c905092915050565b600062000e136000198460080262000df3565b1980831691505092915050565b600062000e2e838362000e00565b9150826002028217905092915050565b62000e498262000bce565b67ffffffffffffffff81111562000e655762000e6462000bd9565b5b62000e71825462000c37565b62000e7e82828562000da3565b600060209050601f83116001811462000eb6576000841562000ea1578287015190505b62000ead858262000e20565b86555062000f1d565b601f19841662000ec68662000c6c565b60005b8281101562000ef05784890151825560018201915060208501945060208101905062000ec9565b8683101562000f10578489015162000f0c601f89168262000e00565b8355505b6001600288020188555050505b505050505050565b62000f308162000ad5565b82525050565b600060208201905062000f4d600083018462000f25565b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000f9c601f8362000f53565b915062000fa98262000f64565b602082019050919050565b6000602082019050818103600083015262000fcf8162000f8d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620010128262000b4c565b91506200101f8362000b4c565b92508282019050808211156200103a576200103962000fd6565b5b92915050565b6200104b8162000b4c565b82525050565b600060208201905062001068600083018462001040565b92915050565b600060608201905062001085600083018662000f25565b62001094602083018562000f25565b620010a3604083018462001040565b949350505050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6000620010e3600b8362000f53565b9150620010f082620010ab565b602082019050919050565b600060208201905081810360008301526200111681620010d4565b9050919050565b7f74726164696e67206973206e6f74207374617274656400000000000000000000600082015250565b60006200115560168362000f53565b915062001162826200111d565b602082019050919050565b60006020820190508181036000830152620011888162001146565b9050919050565b7f4163636f756e74206e6f74206d61746368696e67206c696d6974730000000000600082015250565b6000620011c7601b8362000f53565b9150620011d4826200118f565b602082019050919050565b60006020820190508181036000830152620011fa81620011b8565b9050919050565b7f616d6f756e7420697320657863656564696e67206d61785478416d6f756e7400600082015250565b600062001239601f8362000f53565b9150620012468262001201565b602082019050919050565b600060208201905081810360008301526200126c816200122a565b9050919050565b60805160a0516129e36200129360003960005050600050506129e36000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a457c2d711610097578063c8c8ebe411610071578063c8c8ebe4146104d6578063d478a06c146104f4578063dd62ed3e14610510578063f2fde38b14610540576101a9565b8063a457c2d714610458578063a9059cbb14610488578063c816841b146104b8576101a9565b8063860a32ec116100d3578063860a32ec146103e057806389f9a1d3146103fe5780638da5cb5b1461041c57806395d89b411461043a576101a9565b806370a0823114610376578063715018a6146103a65780637b812b41146103b0576101a9565b806323b872dd11610166578063404e512911610140578063404e512914610302578063407133d21461031e57806345610d4f1461033c57806349bd5a5e14610358576101a9565b806323b872dd14610284578063313ce567146102b457806339509351146102d2576101a9565b806306fdde03146101ae578063095ea7b3146101cc578063106a5a8f146101fc57806316c021291461021857806318160ddd146102485780631ab99e1214610266575b600080fd5b6101b661055c565b6040516101c39190611ce9565b60405180910390f35b6101e660048036038101906101e19190611da9565b6105ee565b6040516101f39190611e04565b60405180910390f35b61021660048036038101906102119190611eb0565b61060c565b005b610232600480360381019061022d9190611f10565b61078c565b60405161023f9190611e04565b60405180910390f35b6102506107ac565b60405161025d9190611f4c565b60405180910390f35b61026e6107b6565b60405161027b9190611f4c565b60405180910390f35b61029e60048036038101906102999190611f67565b6107bc565b6040516102ab9190611e04565b60405180910390f35b6102bc6108b4565b6040516102c99190611fd6565b60405180910390f35b6102ec60048036038101906102e79190611da9565b6108bd565b6040516102f99190611e04565b60405180910390f35b61031c60048036038101906103179190611ff1565b610969565b005b610326610a40565b6040516103339190612090565b60405180910390f35b610356600480360381019061035191906120ab565b610a66565b005b610360610b59565b60405161036d9190612135565b60405180910390f35b610390600480360381019061038b9190611f10565b610b7f565b60405161039d9190611f4c565b60405180910390f35b6103ae610bc8565b005b6103ca60048036038101906103c59190611f10565b610c50565b6040516103d79190611e04565b60405180910390f35b6103e8610c70565b6040516103f59190611e04565b60405180910390f35b610406610c83565b6040516104139190611f4c565b60405180910390f35b610424610c89565b6040516104319190612135565b60405180910390f35b610442610cb2565b60405161044f9190611ce9565b60405180910390f35b610472600480360381019061046d9190611da9565b610d44565b60405161047f9190611e04565b60405180910390f35b6104a2600480360381019061049d9190611da9565b610e2f565b6040516104af9190611e04565b60405180910390f35b6104c0610e4d565b6040516104cd9190612135565b60405180910390f35b6104de610e73565b6040516104eb9190611f4c565b60405180910390f35b61050e60048036038101906105099190611eb0565b610e79565b005b61052a60048036038101906105259190612150565b6110ee565b6040516105379190611f4c565b60405180910390f35b61055a60048036038101906105559190611f10565b611175565b005b60606004805461056b906121bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610597906121bf565b80156105e45780601f106105b9576101008083540402835291602001916105e4565b820191906000526020600020905b8154815290600101906020018083116105c757829003601f168201915b5050505050905090565b60006106026105fb61126c565b8484611274565b6001905092915050565b61061461126c565b73ffffffffffffffffffffffffffffffffffffffff16610632610c89565b73ffffffffffffffffffffffffffffffffffffffff1614610688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067f9061223c565b60405180910390fd5b60005b83839050811015610786573073ffffffffffffffffffffffffffffffffffffffff168484838181106106c0576106bf61225c565b5b90506020020160208101906106d59190611f10565b73ffffffffffffffffffffffffffffffffffffffff16036106f557600080fd5b81600c600086868581811061070d5761070c61225c565b5b90506020020160208101906107229190611f10565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061077e906122ba565b91505061068b565b50505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b60006107c984848461143d565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061081461126c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088b90612374565b60405180910390fd5b6108a8856108a061126c565b858403611274565b60019150509392505050565b60006012905090565b600061095f6108ca61126c565b8484600260006108d861126c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095a9190612394565b611274565b6001905092915050565b61097161126c565b73ffffffffffffffffffffffffffffffffffffffff1661098f610c89565b73ffffffffffffffffffffffffffffffffffffffff16146109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc9061223c565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a6e61126c565b73ffffffffffffffffffffffffffffffffffffffff16610a8c610c89565b73ffffffffffffffffffffffffffffffffffffffff1614610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad99061223c565b60405180910390fd5b84600660006101000a81548160ff02191690831515021790555083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550826007819055508160088190555080600a819055505050505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bd061126c565b73ffffffffffffffffffffffffffffffffffffffff16610bee610c89565b73ffffffffffffffffffffffffffffffffffffffff1614610c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3b9061223c565b60405180910390fd5b610c4e60006116bf565b565b600c6020528060005260406000206000915054906101000a900460ff1681565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610cc1906121bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610ced906121bf565b8015610d3a5780601f10610d0f57610100808354040283529160200191610d3a565b820191906000526020600020905b815481529060010190602001808311610d1d57829003601f168201915b5050505050905090565b60008060026000610d5361126c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e079061243a565b60405180910390fd5b610e24610e1b61126c565b85858403611274565b600191505092915050565b6000610e43610e3c61126c565b848461143d565b6001905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b610e8161126c565b73ffffffffffffffffffffffffffffffffffffffff16610e9f610c89565b73ffffffffffffffffffffffffffffffffffffffff1614610ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eec9061223c565b60405180910390fd5b60005b838390508110156110e857600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16848483818110610f4f57610f4e61225c565b5b9050602002016020810190610f649190611f10565b73ffffffffffffffffffffffffffffffffffffffff1614158015610fef5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff16848483818110610fc157610fc061225c565b5b9050602002016020810190610fd69190611f10565b73ffffffffffffffffffffffffffffffffffffffff1614155b801561104e57503073ffffffffffffffffffffffffffffffffffffffff168484838181106110205761101f61225c565b5b90506020020160208101906110359190611f10565b73ffffffffffffffffffffffffffffffffffffffff1614155b61105757600080fd5b81600d600086868581811061106f5761106e61225c565b5b90506020020160208101906110849190611f10565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806110e0906122ba565b915050610ef8565b50505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61117d61126c565b73ffffffffffffffffffffffffffffffffffffffff1661119b610c89565b73ffffffffffffffffffffffffffffffffffffffff16146111f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e89061223c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611260576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611257906124cc565b60405180910390fd5b611269816116bf565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112da9061255e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611352576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611349906125f0565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114309190611f4c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a390612682565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361151b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151290612714565b60405180910390fd5b611526838383611783565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156115ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a4906127a6565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116429190612394565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116a69190611f4c565b60405180910390a36116b9848484611c54565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663487608588484846040518463ffffffff1660e01b81526004016117e2939291906127c6565b600060405180830381600087803b1580156117fc57600080fd5b505af1158015611810573d6000803e3d6000fd5b50505050600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118b85750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6118f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ee90612849565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611a0457611955610c89565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806119c05750611991610c89565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6119ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f6906128b5565b60405180910390fd5b611c4f565b600660009054906101000a900460ff1615611c4e57600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611aa35750611a74610c89565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b611b215760075481611ab484610b7f565b611abe9190612394565b11158015611ae1575060085481611ad484610b7f565b611ade9190612394565b10155b611b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1790612921565b60405180910390fd5b5b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bab5750611b7c610c89565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80611c035750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611c4d57600a54811115611c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c439061298d565b60405180910390fd5b5b5b5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c93578082015181840152602081019050611c78565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cbb82611c59565b611cc58185611c64565b9350611cd5818560208601611c75565b611cde81611c9f565b840191505092915050565b60006020820190508181036000830152611d038184611cb0565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d4082611d15565b9050919050565b611d5081611d35565b8114611d5b57600080fd5b50565b600081359050611d6d81611d47565b92915050565b6000819050919050565b611d8681611d73565b8114611d9157600080fd5b50565b600081359050611da381611d7d565b92915050565b60008060408385031215611dc057611dbf611d0b565b5b6000611dce85828601611d5e565b9250506020611ddf85828601611d94565b9150509250929050565b60008115159050919050565b611dfe81611de9565b82525050565b6000602082019050611e196000830184611df5565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611e4457611e43611e1f565b5b8235905067ffffffffffffffff811115611e6157611e60611e24565b5b602083019150836020820283011115611e7d57611e7c611e29565b5b9250929050565b611e8d81611de9565b8114611e9857600080fd5b50565b600081359050611eaa81611e84565b92915050565b600080600060408486031215611ec957611ec8611d0b565b5b600084013567ffffffffffffffff811115611ee757611ee6611d10565b5b611ef386828701611e2e565b93509350506020611f0686828701611e9b565b9150509250925092565b600060208284031215611f2657611f25611d0b565b5b6000611f3484828501611d5e565b91505092915050565b611f4681611d73565b82525050565b6000602082019050611f616000830184611f3d565b92915050565b600080600060608486031215611f8057611f7f611d0b565b5b6000611f8e86828701611d5e565b9350506020611f9f86828701611d5e565b9250506040611fb086828701611d94565b9150509250925092565b600060ff82169050919050565b611fd081611fba565b82525050565b6000602082019050611feb6000830184611fc7565b92915050565b6000806040838503121561200857612007611d0b565b5b600061201685828601611d5e565b925050602061202785828601611e9b565b9150509250929050565b6000819050919050565b600061205661205161204c84611d15565b612031565b611d15565b9050919050565b60006120688261203b565b9050919050565b600061207a8261205d565b9050919050565b61208a8161206f565b82525050565b60006020820190506120a56000830184612081565b92915050565b600080600080600060a086880312156120c7576120c6611d0b565b5b60006120d588828901611e9b565b95505060206120e688828901611d5e565b94505060406120f788828901611d94565b935050606061210888828901611d94565b925050608061211988828901611d94565b9150509295509295909350565b61212f81611d35565b82525050565b600060208201905061214a6000830184612126565b92915050565b6000806040838503121561216757612166611d0b565b5b600061217585828601611d5e565b925050602061218685828601611d5e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806121d757607f821691505b6020821081036121ea576121e9612190565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612226602083611c64565b9150612231826121f0565b602082019050919050565b6000602082019050818103600083015261225581612219565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006122c582611d73565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036122f7576122f661228b565b5b600182019050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061235e602883611c64565b915061236982612302565b604082019050919050565b6000602082019050818103600083015261238d81612351565b9050919050565b600061239f82611d73565b91506123aa83611d73565b92508282019050808211156123c2576123c161228b565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612424602583611c64565b915061242f826123c8565b604082019050919050565b6000602082019050818103600083015261245381612417565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006124b6602683611c64565b91506124c18261245a565b604082019050919050565b600060208201905081810360008301526124e5816124a9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612548602483611c64565b9150612553826124ec565b604082019050919050565b600060208201905081810360008301526125778161253b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006125da602283611c64565b91506125e58261257e565b604082019050919050565b60006020820190508181036000830152612609816125cd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061266c602583611c64565b915061267782612610565b604082019050919050565b6000602082019050818103600083015261269b8161265f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006126fe602383611c64565b9150612709826126a2565b604082019050919050565b6000602082019050818103600083015261272d816126f1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612790602683611c64565b915061279b82612734565b604082019050919050565b600060208201905081810360008301526127bf81612783565b9050919050565b60006060820190506127db6000830186612126565b6127e86020830185612126565b6127f56040830184611f3d565b949350505050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6000612833600b83611c64565b915061283e826127fd565b602082019050919050565b6000602082019050818103600083015261286281612826565b9050919050565b7f74726164696e67206973206e6f74207374617274656400000000000000000000600082015250565b600061289f601683611c64565b91506128aa82612869565b602082019050919050565b600060208201905081810360008301526128ce81612892565b9050919050565b7f4163636f756e74206e6f74206d61746368696e67206c696d6974730000000000600082015250565b600061290b601b83611c64565b9150612916826128d5565b602082019050919050565b6000602082019050818103600083015261293a816128fe565b9050919050565b7f616d6f756e7420697320657863656564696e67206d61785478416d6f756e7400600082015250565b6000612977601f83611c64565b915061298282612941565b602082019050919050565b600060208201905081810360008301526129a68161296a565b905091905056fea2646970667358221220e92b711cce359add6fde6676a4a791c7d3cd0d384f5ffbf78c5020e28fd20fa764736f6c63430008120033000000000000000000000000000000000000000000295be96e64066972000000000000000000000000000000f4f071eb637b64fc78c9ea87dace4445d119ca35

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a457c2d711610097578063c8c8ebe411610071578063c8c8ebe4146104d6578063d478a06c146104f4578063dd62ed3e14610510578063f2fde38b14610540576101a9565b8063a457c2d714610458578063a9059cbb14610488578063c816841b146104b8576101a9565b8063860a32ec116100d3578063860a32ec146103e057806389f9a1d3146103fe5780638da5cb5b1461041c57806395d89b411461043a576101a9565b806370a0823114610376578063715018a6146103a65780637b812b41146103b0576101a9565b806323b872dd11610166578063404e512911610140578063404e512914610302578063407133d21461031e57806345610d4f1461033c57806349bd5a5e14610358576101a9565b806323b872dd14610284578063313ce567146102b457806339509351146102d2576101a9565b806306fdde03146101ae578063095ea7b3146101cc578063106a5a8f146101fc57806316c021291461021857806318160ddd146102485780631ab99e1214610266575b600080fd5b6101b661055c565b6040516101c39190611ce9565b60405180910390f35b6101e660048036038101906101e19190611da9565b6105ee565b6040516101f39190611e04565b60405180910390f35b61021660048036038101906102119190611eb0565b61060c565b005b610232600480360381019061022d9190611f10565b61078c565b60405161023f9190611e04565b60405180910390f35b6102506107ac565b60405161025d9190611f4c565b60405180910390f35b61026e6107b6565b60405161027b9190611f4c565b60405180910390f35b61029e60048036038101906102999190611f67565b6107bc565b6040516102ab9190611e04565b60405180910390f35b6102bc6108b4565b6040516102c99190611fd6565b60405180910390f35b6102ec60048036038101906102e79190611da9565b6108bd565b6040516102f99190611e04565b60405180910390f35b61031c60048036038101906103179190611ff1565b610969565b005b610326610a40565b6040516103339190612090565b60405180910390f35b610356600480360381019061035191906120ab565b610a66565b005b610360610b59565b60405161036d9190612135565b60405180910390f35b610390600480360381019061038b9190611f10565b610b7f565b60405161039d9190611f4c565b60405180910390f35b6103ae610bc8565b005b6103ca60048036038101906103c59190611f10565b610c50565b6040516103d79190611e04565b60405180910390f35b6103e8610c70565b6040516103f59190611e04565b60405180910390f35b610406610c83565b6040516104139190611f4c565b60405180910390f35b610424610c89565b6040516104319190612135565b60405180910390f35b610442610cb2565b60405161044f9190611ce9565b60405180910390f35b610472600480360381019061046d9190611da9565b610d44565b60405161047f9190611e04565b60405180910390f35b6104a2600480360381019061049d9190611da9565b610e2f565b6040516104af9190611e04565b60405180910390f35b6104c0610e4d565b6040516104cd9190612135565b60405180910390f35b6104de610e73565b6040516104eb9190611f4c565b60405180910390f35b61050e60048036038101906105099190611eb0565b610e79565b005b61052a60048036038101906105259190612150565b6110ee565b6040516105379190611f4c565b60405180910390f35b61055a60048036038101906105559190611f10565b611175565b005b60606004805461056b906121bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610597906121bf565b80156105e45780601f106105b9576101008083540402835291602001916105e4565b820191906000526020600020905b8154815290600101906020018083116105c757829003601f168201915b5050505050905090565b60006106026105fb61126c565b8484611274565b6001905092915050565b61061461126c565b73ffffffffffffffffffffffffffffffffffffffff16610632610c89565b73ffffffffffffffffffffffffffffffffffffffff1614610688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067f9061223c565b60405180910390fd5b60005b83839050811015610786573073ffffffffffffffffffffffffffffffffffffffff168484838181106106c0576106bf61225c565b5b90506020020160208101906106d59190611f10565b73ffffffffffffffffffffffffffffffffffffffff16036106f557600080fd5b81600c600086868581811061070d5761070c61225c565b5b90506020020160208101906107229190611f10565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061077e906122ba565b91505061068b565b50505050565b600b6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b60006107c984848461143d565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061081461126c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088b90612374565b60405180910390fd5b6108a8856108a061126c565b858403611274565b60019150509392505050565b60006012905090565b600061095f6108ca61126c565b8484600260006108d861126c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095a9190612394565b611274565b6001905092915050565b61097161126c565b73ffffffffffffffffffffffffffffffffffffffff1661098f610c89565b73ffffffffffffffffffffffffffffffffffffffff16146109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc9061223c565b60405180910390fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a6e61126c565b73ffffffffffffffffffffffffffffffffffffffff16610a8c610c89565b73ffffffffffffffffffffffffffffffffffffffff1614610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad99061223c565b60405180910390fd5b84600660006101000a81548160ff02191690831515021790555083600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550826007819055508160088190555080600a819055505050505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bd061126c565b73ffffffffffffffffffffffffffffffffffffffff16610bee610c89565b73ffffffffffffffffffffffffffffffffffffffff1614610c44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3b9061223c565b60405180910390fd5b610c4e60006116bf565b565b600c6020528060005260406000206000915054906101000a900460ff1681565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610cc1906121bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610ced906121bf565b8015610d3a5780601f10610d0f57610100808354040283529160200191610d3a565b820191906000526020600020905b815481529060010190602001808311610d1d57829003601f168201915b5050505050905090565b60008060026000610d5361126c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e079061243a565b60405180910390fd5b610e24610e1b61126c565b85858403611274565b600191505092915050565b6000610e43610e3c61126c565b848461143d565b6001905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b610e8161126c565b73ffffffffffffffffffffffffffffffffffffffff16610e9f610c89565b73ffffffffffffffffffffffffffffffffffffffff1614610ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eec9061223c565b60405180910390fd5b60005b838390508110156110e857600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16848483818110610f4f57610f4e61225c565b5b9050602002016020810190610f649190611f10565b73ffffffffffffffffffffffffffffffffffffffff1614158015610fef5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff16848483818110610fc157610fc061225c565b5b9050602002016020810190610fd69190611f10565b73ffffffffffffffffffffffffffffffffffffffff1614155b801561104e57503073ffffffffffffffffffffffffffffffffffffffff168484838181106110205761101f61225c565b5b90506020020160208101906110359190611f10565b73ffffffffffffffffffffffffffffffffffffffff1614155b61105757600080fd5b81600d600086868581811061106f5761106e61225c565b5b90506020020160208101906110849190611f10565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806110e0906122ba565b915050610ef8565b50505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61117d61126c565b73ffffffffffffffffffffffffffffffffffffffff1661119b610c89565b73ffffffffffffffffffffffffffffffffffffffff16146111f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e89061223c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611260576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611257906124cc565b60405180910390fd5b611269816116bf565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112da9061255e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611352576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611349906125f0565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114309190611f4c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a390612682565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361151b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151290612714565b60405180910390fd5b611526838383611783565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156115ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a4906127a6565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116429190612394565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516116a69190611f4c565b60405180910390a36116b9848484611c54565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663487608588484846040518463ffffffff1660e01b81526004016117e2939291906127c6565b600060405180830381600087803b1580156117fc57600080fd5b505af1158015611810573d6000803e3d6000fd5b50505050600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118b85750600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6118f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ee90612849565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611a0457611955610c89565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806119c05750611991610c89565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6119ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f6906128b5565b60405180910390fd5b611c4f565b600660009054906101000a900460ff1615611c4e57600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611aa35750611a74610c89565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b611b215760075481611ab484610b7f565b611abe9190612394565b11158015611ae1575060085481611ad484610b7f565b611ade9190612394565b10155b611b20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1790612921565b60405180910390fd5b5b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611bab5750611b7c610c89565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80611c035750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611c4d57600a54811115611c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c439061298d565b60405180910390fd5b5b5b5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c93578082015181840152602081019050611c78565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cbb82611c59565b611cc58185611c64565b9350611cd5818560208601611c75565b611cde81611c9f565b840191505092915050565b60006020820190508181036000830152611d038184611cb0565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d4082611d15565b9050919050565b611d5081611d35565b8114611d5b57600080fd5b50565b600081359050611d6d81611d47565b92915050565b6000819050919050565b611d8681611d73565b8114611d9157600080fd5b50565b600081359050611da381611d7d565b92915050565b60008060408385031215611dc057611dbf611d0b565b5b6000611dce85828601611d5e565b9250506020611ddf85828601611d94565b9150509250929050565b60008115159050919050565b611dfe81611de9565b82525050565b6000602082019050611e196000830184611df5565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611e4457611e43611e1f565b5b8235905067ffffffffffffffff811115611e6157611e60611e24565b5b602083019150836020820283011115611e7d57611e7c611e29565b5b9250929050565b611e8d81611de9565b8114611e9857600080fd5b50565b600081359050611eaa81611e84565b92915050565b600080600060408486031215611ec957611ec8611d0b565b5b600084013567ffffffffffffffff811115611ee757611ee6611d10565b5b611ef386828701611e2e565b93509350506020611f0686828701611e9b565b9150509250925092565b600060208284031215611f2657611f25611d0b565b5b6000611f3484828501611d5e565b91505092915050565b611f4681611d73565b82525050565b6000602082019050611f616000830184611f3d565b92915050565b600080600060608486031215611f8057611f7f611d0b565b5b6000611f8e86828701611d5e565b9350506020611f9f86828701611d5e565b9250506040611fb086828701611d94565b9150509250925092565b600060ff82169050919050565b611fd081611fba565b82525050565b6000602082019050611feb6000830184611fc7565b92915050565b6000806040838503121561200857612007611d0b565b5b600061201685828601611d5e565b925050602061202785828601611e9b565b9150509250929050565b6000819050919050565b600061205661205161204c84611d15565b612031565b611d15565b9050919050565b60006120688261203b565b9050919050565b600061207a8261205d565b9050919050565b61208a8161206f565b82525050565b60006020820190506120a56000830184612081565b92915050565b600080600080600060a086880312156120c7576120c6611d0b565b5b60006120d588828901611e9b565b95505060206120e688828901611d5e565b94505060406120f788828901611d94565b935050606061210888828901611d94565b925050608061211988828901611d94565b9150509295509295909350565b61212f81611d35565b82525050565b600060208201905061214a6000830184612126565b92915050565b6000806040838503121561216757612166611d0b565b5b600061217585828601611d5e565b925050602061218685828601611d5e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806121d757607f821691505b6020821081036121ea576121e9612190565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612226602083611c64565b9150612231826121f0565b602082019050919050565b6000602082019050818103600083015261225581612219565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006122c582611d73565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036122f7576122f661228b565b5b600182019050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061235e602883611c64565b915061236982612302565b604082019050919050565b6000602082019050818103600083015261238d81612351565b9050919050565b600061239f82611d73565b91506123aa83611d73565b92508282019050808211156123c2576123c161228b565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612424602583611c64565b915061242f826123c8565b604082019050919050565b6000602082019050818103600083015261245381612417565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006124b6602683611c64565b91506124c18261245a565b604082019050919050565b600060208201905081810360008301526124e5816124a9565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612548602483611c64565b9150612553826124ec565b604082019050919050565b600060208201905081810360008301526125778161253b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006125da602283611c64565b91506125e58261257e565b604082019050919050565b60006020820190508181036000830152612609816125cd565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061266c602583611c64565b915061267782612610565b604082019050919050565b6000602082019050818103600083015261269b8161265f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006126fe602383611c64565b9150612709826126a2565b604082019050919050565b6000602082019050818103600083015261272d816126f1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612790602683611c64565b915061279b82612734565b604082019050919050565b600060208201905081810360008301526127bf81612783565b9050919050565b60006060820190506127db6000830186612126565b6127e86020830185612126565b6127f56040830184611f3d565b949350505050565b7f426c61636b6c6973746564000000000000000000000000000000000000000000600082015250565b6000612833600b83611c64565b915061283e826127fd565b602082019050919050565b6000602082019050818103600083015261286281612826565b9050919050565b7f74726164696e67206973206e6f74207374617274656400000000000000000000600082015250565b600061289f601683611c64565b91506128aa82612869565b602082019050919050565b600060208201905081810360008301526128ce81612892565b9050919050565b7f4163636f756e74206e6f74206d61746368696e67206c696d6974730000000000600082015250565b600061290b601b83611c64565b9150612916826128d5565b602082019050919050565b6000602082019050818103600083015261293a816128fe565b9050919050565b7f616d6f756e7420697320657863656564696e67206d61785478416d6f756e7400600082015250565b6000612977601f83611c64565b915061298282612941565b602082019050919050565b600060208201905081810360008301526129a68161296a565b905091905056fea2646970667358221220e92b711cce359add6fde6676a4a791c7d3cd0d384f5ffbf78c5020e28fd20fa764736f6c63430008120033

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

000000000000000000000000000000000000000000295be96e64066972000000000000000000000000000000f4f071eb637b64fc78c9ea87dace4445d119ca35

-----Decoded View---------------
Arg [0] : _totalSupply (uint256): 50000000000000000000000000
Arg [1] : _pinkAntiBot (address): 0xf4f071EB637b64fC78C9eA87DaCE4445D119CA35

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000295be96e64066972000000
Arg [1] : 000000000000000000000000f4f071eb637b64fc78c9ea87dace4445d119ca35


Deployed Bytecode Sourcemap

20609:3502:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9509:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11742:194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23797:311;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20857:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10629:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20716:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12418:529;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10471:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13356:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21628:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21020:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21796:439;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20756:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10800:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2805:103;;;:::i;:::-;;20908:50;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20648:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20676:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2154:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9728:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14149:475;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11156:200;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21060:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20793:55;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23380:409;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11419:176;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3063:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9509:100;9563:13;9596:5;9589:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9509:100;:::o;11742:194::-;11850:4;11867:39;11876:12;:10;:12::i;:::-;11890:7;11899:6;11867:8;:39::i;:::-;11924:4;11917:11;;11742:194;;;;:::o;23797:311::-;2385:12;:10;:12::i;:::-;2374:23;;:7;:5;:7::i;:::-;:23;;;2366:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23934:6:::1;23929:172;23950:9;;:16;;23946:1;:20;23929:172;;;24020:4;23996:29;;:9;;24006:1;23996:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;:29;;::::0;23988:38:::1;;;::::0;::::1;;24076:13;24041:18;:32;24060:9;;24070:1;24060:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;24041:32;;;;;;;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;23968:3;;;;;:::i;:::-;;;;23929:172;;;;23797:311:::0;;;:::o;20857:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;10629:108::-;10690:7;10717:12;;10710:19;;10629:108;:::o;20716:31::-;;;;:::o;12418:529::-;12558:4;12575:36;12585:6;12593:9;12604:6;12575:9;:36::i;:::-;12624:24;12651:11;:19;12663:6;12651:19;;;;;;;;;;;;;;;:33;12671:12;:10;:12::i;:::-;12651:33;;;;;;;;;;;;;;;;12624:60;;12737:6;12717:16;:26;;12695:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;12847:57;12856:6;12864:12;:10;:12::i;:::-;12897:6;12878:16;:25;12847:8;:57::i;:::-;12935:4;12928:11;;;12418:529;;;;;:::o;10471:93::-;10529:5;10554:2;10547:9;;10471:93;:::o;13356:290::-;13469:4;13486:130;13509:12;:10;:12::i;:::-;13536:7;13595:10;13558:11;:25;13570:12;:10;:12::i;:::-;13558:25;;;;;;;;;;;;;;;:34;13584:7;13558:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;13486:8;:130::i;:::-;13634:4;13627:11;;13356:290;;;;:::o;21628:160::-;2385:12;:10;:12::i;:::-;2374:23;;:7;:5;:7::i;:::-;:23;;;2366:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21765:15:::1;21742:10;:20;21753:8;21742:20;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;21628:160:::0;;:::o;21020:31::-;;;;;;;;;;;;;:::o;21796:439::-;2385:12;:10;:12::i;:::-;2374:23;;:7;:5;:7::i;:::-;:23;;;2366:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22029:8:::1;22019:7;;:18;;;;;;;;;;;;;;;;;;22064:14;22048:13;;:30;;;;;;;;;;;;;;;;;;22108:17;22089:16;:36;;;;22155:17;22136:16;:36;;;;22206:21;22183:20;:44;;;;21796:439:::0;;;;;:::o;20756:28::-;;;;;;;;;;;;;:::o;10800:143::-;10890:7;10917:9;:18;10927:7;10917:18;;;;;;;;;;;;;;;;10910:25;;10800:143;;;:::o;2805:103::-;2385:12;:10;:12::i;:::-;2374:23;;:7;:5;:7::i;:::-;:23;;;2366:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2870:30:::1;2897:1;2870:18;:30::i;:::-;2805:103::o:0;20908:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;20648:19::-;;;;;;;;;;;;;:::o;20676:31::-;;;;:::o;2154:87::-;2200:7;2227:6;;;;;;;;;;;2220:13;;2154:87;:::o;9728:104::-;9784:13;9817:7;9810:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9728:104;:::o;14149:475::-;14267:4;14284:24;14311:11;:25;14323:12;:10;:12::i;:::-;14311:25;;;;;;;;;;;;;;;:34;14337:7;14311:34;;;;;;;;;;;;;;;;14284:61;;14398:15;14378:16;:35;;14356:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;14514:67;14523:12;:10;:12::i;:::-;14537:7;14565:15;14546:16;:34;14514:8;:67::i;:::-;14612:4;14605:11;;;14149:475;;;;:::o;11156:200::-;11267:4;11284:42;11294:12;:10;:12::i;:::-;11308:9;11319:6;11284:9;:42::i;:::-;11344:4;11337:11;;11156:200;;;;:::o;21060:26::-;;;;;;;;;;;;;:::o;20793:55::-;;;;:::o;23380:409::-;2385:12;:10;:12::i;:::-;2374:23;;:7;:5;:7::i;:::-;:23;;;2366:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23502:6:::1;23497:285;23518:4;;:11;;23514:1;:15;23497:285;;;23588:11;;;;;;;;;;;23577:22;;:4;;23582:1;23577:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;:22;;;;:80;;;;;21171:42;23624:33;;:4;;23629:1;23624:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;:33;;;;23577:80;:129;;;;;23701:4;23682:24;;:4;;23687:1;23682:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;:24;;;;23577:129;23551:170;;;::::0;::::1;;23759:11;23736;:20;23748:4;;23753:1;23748:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;23736:20;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;23531:3;;;;;:::i;:::-;;;;23497:285;;;;23380:409:::0;;;:::o;11419:176::-;11533:7;11560:11;:18;11572:5;11560:18;;;;;;;;;;;;;;;:27;11579:7;11560:27;;;;;;;;;;;;;;;;11553:34;;11419:176;;;;:::o;3063:238::-;2385:12;:10;:12::i;:::-;2374:23;;:7;:5;:7::i;:::-;:23;;;2366:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3186:1:::1;3166:22;;:8;:22;;::::0;3144:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3265:28;3284:8;3265:18;:28::i;:::-;3063:238:::0;:::o;851:98::-;904:7;931:10;924:17;;851:98;:::o;17932:380::-;18085:1;18068:19;;:5;:19;;;18060:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18166:1;18147:21;;:7;:21;;;18139:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18250:6;18220:11;:18;18232:5;18220:18;;;;;;;;;;;;;;;:27;18239:7;18220:27;;;;;;;;;;;;;;;:36;;;;18288:7;18272:32;;18281:5;18272:32;;;18297:6;18272:32;;;;;;:::i;:::-;;;;;;;;17932:380;;;:::o;15114:770::-;15272:1;15254:20;;:6;:20;;;15246:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;15356:1;15335:23;;:9;:23;;;15327:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;15411:47;15432:6;15440:9;15451:6;15411:20;:47::i;:::-;15471:21;15495:9;:17;15505:6;15495:17;;;;;;;;;;;;;;;;15471:41;;15562:6;15545:13;:23;;15523:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;15706:6;15690:13;:22;15670:9;:17;15680:6;15670:17;;;;;;;;;;;;;;;:42;;;;15758:6;15734:9;:20;15744:9;15734:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;15799:9;15782:35;;15791:6;15782:35;;;15810:6;15782:35;;;;;;:::i;:::-;;;;;;;;15830:46;15850:6;15858:9;15869:6;15830:19;:46::i;:::-;15235:649;15114:770;;;:::o;3461:191::-;3535:16;3554:6;;;;;;;;;;;3535:25;;3580:8;3571:6;;:17;;;;;;;;;;;;;;;;;;3635:8;3604:40;;3625:8;3604:40;;;;;;;;;;;;3524:128;3461:191;:::o;22243:1129::-;22386:11;;;;;;;;;;;:30;;;22417:4;22423:2;22427:6;22386:48;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22456:10;:14;22467:2;22456:14;;;;;;;;;;;;;;;;;;;;;;;;;22455:15;:36;;;;;22475:10;:16;22486:4;22475:16;;;;;;;;;;;;;;;;;;;;;;;;;22474:17;22455:36;22447:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;22549:1;22524:27;;:13;;;;;;;;;;;:27;;;22520:148;;22584:7;:5;:7::i;:::-;22576:15;;:4;:15;;;:32;;;;22601:7;:5;:7::i;:::-;22595:13;;:2;:13;;;22576:32;22568:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;22650:7;;22520:148;22684:7;;;;;;;;;;;22680:685;;;22714:18;:22;22733:2;22714:22;;;;;;;;;;;;;;;;;;;;;;;;;:39;;;;22746:7;:5;:7::i;:::-;22740:13;;:2;:13;;;22714:39;22708:309;;22837:16;;22827:6;22805:19;22821:2;22805:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:125;;;;;22914:16;;22904:6;22882:19;22898:2;22882:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;22805:125;22775:226;;;;;;;;;;;;:::i;:::-;;;;;;;;;22708:309;23057:18;:24;23076:4;23057:24;;;;;;;;;;;;;;;;;;;;;;;;;:64;;;;23114:7;:5;:7::i;:::-;23106:15;;:4;:15;;;23057:64;:110;;;;23154:13;;;;;;;;;;;23146:21;;:4;:21;;;23057:110;23033:321;;23243:20;;23233:6;:30;;23203:135;;;;;;;;;;;;:::i;:::-;;;;;;;;;23033:321;22680:685;22243:1129;;;;:::o;19641:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:117::-;3555:1;3552;3545:12;3569:117;3678:1;3675;3668:12;3692:117;3801:1;3798;3791:12;3832:568;3905:8;3915:6;3965:3;3958:4;3950:6;3946:17;3942:27;3932:122;;3973:79;;:::i;:::-;3932:122;4086:6;4073:20;4063:30;;4116:18;4108:6;4105:30;4102:117;;;4138:79;;:::i;:::-;4102:117;4252:4;4244:6;4240:17;4228:29;;4306:3;4298:4;4290:6;4286:17;4276:8;4272:32;4269:41;4266:128;;;4313:79;;:::i;:::-;4266:128;3832:568;;;;;:::o;4406:116::-;4476:21;4491:5;4476:21;:::i;:::-;4469:5;4466:32;4456:60;;4512:1;4509;4502:12;4456:60;4406:116;:::o;4528:133::-;4571:5;4609:6;4596:20;4587:29;;4625:30;4649:5;4625:30;:::i;:::-;4528:133;;;;:::o;4667:698::-;4759:6;4767;4775;4824:2;4812:9;4803:7;4799:23;4795:32;4792:119;;;4830:79;;:::i;:::-;4792:119;4978:1;4967:9;4963:17;4950:31;5008:18;5000:6;4997:30;4994:117;;;5030:79;;:::i;:::-;4994:117;5143:80;5215:7;5206:6;5195:9;5191:22;5143:80;:::i;:::-;5125:98;;;;4921:312;5272:2;5298:50;5340:7;5331:6;5320:9;5316:22;5298:50;:::i;:::-;5288:60;;5243:115;4667:698;;;;;:::o;5371:329::-;5430:6;5479:2;5467:9;5458:7;5454:23;5450:32;5447:119;;;5485:79;;:::i;:::-;5447:119;5605:1;5630:53;5675:7;5666:6;5655:9;5651:22;5630:53;:::i;:::-;5620:63;;5576:117;5371:329;;;;:::o;5706:118::-;5793:24;5811:5;5793:24;:::i;:::-;5788:3;5781:37;5706:118;;:::o;5830:222::-;5923:4;5961:2;5950:9;5946:18;5938:26;;5974:71;6042:1;6031:9;6027:17;6018:6;5974:71;:::i;:::-;5830:222;;;;:::o;6058:619::-;6135:6;6143;6151;6200:2;6188:9;6179:7;6175:23;6171:32;6168:119;;;6206:79;;:::i;:::-;6168:119;6326:1;6351:53;6396:7;6387:6;6376:9;6372:22;6351:53;:::i;:::-;6341:63;;6297:117;6453:2;6479:53;6524:7;6515:6;6504:9;6500:22;6479:53;:::i;:::-;6469:63;;6424:118;6581:2;6607:53;6652:7;6643:6;6632:9;6628:22;6607:53;:::i;:::-;6597:63;;6552:118;6058:619;;;;;:::o;6683:86::-;6718:7;6758:4;6751:5;6747:16;6736:27;;6683:86;;;:::o;6775:112::-;6858:22;6874:5;6858:22;:::i;:::-;6853:3;6846:35;6775:112;;:::o;6893:214::-;6982:4;7020:2;7009:9;7005:18;6997:26;;7033:67;7097:1;7086:9;7082:17;7073:6;7033:67;:::i;:::-;6893:214;;;;:::o;7113:468::-;7178:6;7186;7235:2;7223:9;7214:7;7210:23;7206:32;7203:119;;;7241:79;;:::i;:::-;7203:119;7361:1;7386:53;7431:7;7422:6;7411:9;7407:22;7386:53;:::i;:::-;7376:63;;7332:117;7488:2;7514:50;7556:7;7547:6;7536:9;7532:22;7514:50;:::i;:::-;7504:60;;7459:115;7113:468;;;;;:::o;7587:60::-;7615:3;7636:5;7629:12;;7587:60;;;:::o;7653:142::-;7703:9;7736:53;7754:34;7763:24;7781:5;7763:24;:::i;:::-;7754:34;:::i;:::-;7736:53;:::i;:::-;7723:66;;7653:142;;;:::o;7801:126::-;7851:9;7884:37;7915:5;7884:37;:::i;:::-;7871:50;;7801:126;;;:::o;7933:146::-;8003:9;8036:37;8067:5;8036:37;:::i;:::-;8023:50;;7933:146;;;:::o;8085:171::-;8192:57;8243:5;8192:57;:::i;:::-;8187:3;8180:70;8085:171;;:::o;8262:262::-;8375:4;8413:2;8402:9;8398:18;8390:26;;8426:91;8514:1;8503:9;8499:17;8490:6;8426:91;:::i;:::-;8262:262;;;;:::o;8530:905::-;8622:6;8630;8638;8646;8654;8703:3;8691:9;8682:7;8678:23;8674:33;8671:120;;;8710:79;;:::i;:::-;8671:120;8830:1;8855:50;8897:7;8888:6;8877:9;8873:22;8855:50;:::i;:::-;8845:60;;8801:114;8954:2;8980:53;9025:7;9016:6;9005:9;9001:22;8980:53;:::i;:::-;8970:63;;8925:118;9082:2;9108:53;9153:7;9144:6;9133:9;9129:22;9108:53;:::i;:::-;9098:63;;9053:118;9210:2;9236:53;9281:7;9272:6;9261:9;9257:22;9236:53;:::i;:::-;9226:63;;9181:118;9338:3;9365:53;9410:7;9401:6;9390:9;9386:22;9365:53;:::i;:::-;9355:63;;9309:119;8530:905;;;;;;;;:::o;9441:118::-;9528:24;9546:5;9528:24;:::i;:::-;9523:3;9516:37;9441:118;;:::o;9565:222::-;9658:4;9696:2;9685:9;9681:18;9673:26;;9709:71;9777:1;9766:9;9762:17;9753:6;9709:71;:::i;:::-;9565:222;;;;:::o;9793:474::-;9861:6;9869;9918:2;9906:9;9897:7;9893:23;9889:32;9886:119;;;9924:79;;:::i;:::-;9886:119;10044:1;10069:53;10114:7;10105:6;10094:9;10090:22;10069:53;:::i;:::-;10059:63;;10015:117;10171:2;10197:53;10242:7;10233:6;10222:9;10218:22;10197:53;:::i;:::-;10187:63;;10142:118;9793:474;;;;;:::o;10273:180::-;10321:77;10318:1;10311:88;10418:4;10415:1;10408:15;10442:4;10439:1;10432:15;10459:320;10503:6;10540:1;10534:4;10530:12;10520:22;;10587:1;10581:4;10577:12;10608:18;10598:81;;10664:4;10656:6;10652:17;10642:27;;10598:81;10726:2;10718:6;10715:14;10695:18;10692:38;10689:84;;10745:18;;:::i;:::-;10689:84;10510:269;10459:320;;;:::o;10785:182::-;10925:34;10921:1;10913:6;10909:14;10902:58;10785:182;:::o;10973:366::-;11115:3;11136:67;11200:2;11195:3;11136:67;:::i;:::-;11129:74;;11212:93;11301:3;11212:93;:::i;:::-;11330:2;11325:3;11321:12;11314:19;;10973:366;;;:::o;11345:419::-;11511:4;11549:2;11538:9;11534:18;11526:26;;11598:9;11592:4;11588:20;11584:1;11573:9;11569:17;11562:47;11626:131;11752:4;11626:131;:::i;:::-;11618:139;;11345:419;;;:::o;11770:180::-;11818:77;11815:1;11808:88;11915:4;11912:1;11905:15;11939:4;11936:1;11929:15;11956:180;12004:77;12001:1;11994:88;12101:4;12098:1;12091:15;12125:4;12122:1;12115:15;12142:233;12181:3;12204:24;12222:5;12204:24;:::i;:::-;12195:33;;12250:66;12243:5;12240:77;12237:103;;12320:18;;:::i;:::-;12237:103;12367:1;12360:5;12356:13;12349:20;;12142:233;;;:::o;12381:227::-;12521:34;12517:1;12509:6;12505:14;12498:58;12590:10;12585:2;12577:6;12573:15;12566:35;12381:227;:::o;12614:366::-;12756:3;12777:67;12841:2;12836:3;12777:67;:::i;:::-;12770:74;;12853:93;12942:3;12853:93;:::i;:::-;12971:2;12966:3;12962:12;12955:19;;12614:366;;;:::o;12986:419::-;13152:4;13190:2;13179:9;13175:18;13167:26;;13239:9;13233:4;13229:20;13225:1;13214:9;13210:17;13203:47;13267:131;13393:4;13267:131;:::i;:::-;13259:139;;12986:419;;;:::o;13411:191::-;13451:3;13470:20;13488:1;13470:20;:::i;:::-;13465:25;;13504:20;13522:1;13504:20;:::i;:::-;13499:25;;13547:1;13544;13540:9;13533:16;;13568:3;13565:1;13562:10;13559:36;;;13575:18;;:::i;:::-;13559:36;13411:191;;;;:::o;13608:224::-;13748:34;13744:1;13736:6;13732:14;13725:58;13817:7;13812:2;13804:6;13800:15;13793:32;13608:224;:::o;13838:366::-;13980:3;14001:67;14065:2;14060:3;14001:67;:::i;:::-;13994:74;;14077:93;14166:3;14077:93;:::i;:::-;14195:2;14190:3;14186:12;14179:19;;13838:366;;;:::o;14210:419::-;14376:4;14414:2;14403:9;14399:18;14391:26;;14463:9;14457:4;14453:20;14449:1;14438:9;14434:17;14427:47;14491:131;14617:4;14491:131;:::i;:::-;14483:139;;14210:419;;;:::o;14635:225::-;14775:34;14771:1;14763:6;14759:14;14752:58;14844:8;14839:2;14831:6;14827:15;14820:33;14635:225;:::o;14866:366::-;15008:3;15029:67;15093:2;15088:3;15029:67;:::i;:::-;15022:74;;15105:93;15194:3;15105:93;:::i;:::-;15223:2;15218:3;15214:12;15207:19;;14866:366;;;:::o;15238:419::-;15404:4;15442:2;15431:9;15427:18;15419:26;;15491:9;15485:4;15481:20;15477:1;15466:9;15462:17;15455:47;15519:131;15645:4;15519:131;:::i;:::-;15511:139;;15238:419;;;:::o;15663:223::-;15803:34;15799:1;15791:6;15787:14;15780:58;15872:6;15867:2;15859:6;15855:15;15848:31;15663:223;:::o;15892:366::-;16034:3;16055:67;16119:2;16114:3;16055:67;:::i;:::-;16048:74;;16131:93;16220:3;16131:93;:::i;:::-;16249:2;16244:3;16240:12;16233:19;;15892:366;;;:::o;16264:419::-;16430:4;16468:2;16457:9;16453:18;16445:26;;16517:9;16511:4;16507:20;16503:1;16492:9;16488:17;16481:47;16545:131;16671:4;16545:131;:::i;:::-;16537:139;;16264:419;;;:::o;16689:221::-;16829:34;16825:1;16817:6;16813:14;16806:58;16898:4;16893:2;16885:6;16881:15;16874:29;16689:221;:::o;16916:366::-;17058:3;17079:67;17143:2;17138:3;17079:67;:::i;:::-;17072:74;;17155:93;17244:3;17155:93;:::i;:::-;17273:2;17268:3;17264:12;17257:19;;16916:366;;;:::o;17288:419::-;17454:4;17492:2;17481:9;17477:18;17469:26;;17541:9;17535:4;17531:20;17527:1;17516:9;17512:17;17505:47;17569:131;17695:4;17569:131;:::i;:::-;17561:139;;17288:419;;;:::o;17713:224::-;17853:34;17849:1;17841:6;17837:14;17830:58;17922:7;17917:2;17909:6;17905:15;17898:32;17713:224;:::o;17943:366::-;18085:3;18106:67;18170:2;18165:3;18106:67;:::i;:::-;18099:74;;18182:93;18271:3;18182:93;:::i;:::-;18300:2;18295:3;18291:12;18284:19;;17943:366;;;:::o;18315:419::-;18481:4;18519:2;18508:9;18504:18;18496:26;;18568:9;18562:4;18558:20;18554:1;18543:9;18539:17;18532:47;18596:131;18722:4;18596:131;:::i;:::-;18588:139;;18315:419;;;:::o;18740:222::-;18880:34;18876:1;18868:6;18864:14;18857:58;18949:5;18944:2;18936:6;18932:15;18925:30;18740:222;:::o;18968:366::-;19110:3;19131:67;19195:2;19190:3;19131:67;:::i;:::-;19124:74;;19207:93;19296:3;19207:93;:::i;:::-;19325:2;19320:3;19316:12;19309:19;;18968:366;;;:::o;19340:419::-;19506:4;19544:2;19533:9;19529:18;19521:26;;19593:9;19587:4;19583:20;19579:1;19568:9;19564:17;19557:47;19621:131;19747:4;19621:131;:::i;:::-;19613:139;;19340:419;;;:::o;19765:225::-;19905:34;19901:1;19893:6;19889:14;19882:58;19974:8;19969:2;19961:6;19957:15;19950:33;19765:225;:::o;19996:366::-;20138:3;20159:67;20223:2;20218:3;20159:67;:::i;:::-;20152:74;;20235:93;20324:3;20235:93;:::i;:::-;20353:2;20348:3;20344:12;20337:19;;19996:366;;;:::o;20368:419::-;20534:4;20572:2;20561:9;20557:18;20549:26;;20621:9;20615:4;20611:20;20607:1;20596:9;20592:17;20585:47;20649:131;20775:4;20649:131;:::i;:::-;20641:139;;20368:419;;;:::o;20793:442::-;20942:4;20980:2;20969:9;20965:18;20957:26;;20993:71;21061:1;21050:9;21046:17;21037:6;20993:71;:::i;:::-;21074:72;21142:2;21131:9;21127:18;21118:6;21074:72;:::i;:::-;21156;21224:2;21213:9;21209:18;21200:6;21156:72;:::i;:::-;20793:442;;;;;;:::o;21241:161::-;21381:13;21377:1;21369:6;21365:14;21358:37;21241:161;:::o;21408:366::-;21550:3;21571:67;21635:2;21630:3;21571:67;:::i;:::-;21564:74;;21647:93;21736:3;21647:93;:::i;:::-;21765:2;21760:3;21756:12;21749:19;;21408:366;;;:::o;21780:419::-;21946:4;21984:2;21973:9;21969:18;21961:26;;22033:9;22027:4;22023:20;22019:1;22008:9;22004:17;21997:47;22061:131;22187:4;22061:131;:::i;:::-;22053:139;;21780:419;;;:::o;22205:172::-;22345:24;22341:1;22333:6;22329:14;22322:48;22205:172;:::o;22383:366::-;22525:3;22546:67;22610:2;22605:3;22546:67;:::i;:::-;22539:74;;22622:93;22711:3;22622:93;:::i;:::-;22740:2;22735:3;22731:12;22724:19;;22383:366;;;:::o;22755:419::-;22921:4;22959:2;22948:9;22944:18;22936:26;;23008:9;23002:4;22998:20;22994:1;22983:9;22979:17;22972:47;23036:131;23162:4;23036:131;:::i;:::-;23028:139;;22755:419;;;:::o;23180:177::-;23320:29;23316:1;23308:6;23304:14;23297:53;23180:177;:::o;23363:366::-;23505:3;23526:67;23590:2;23585:3;23526:67;:::i;:::-;23519:74;;23602:93;23691:3;23602:93;:::i;:::-;23720:2;23715:3;23711:12;23704:19;;23363:366;;;:::o;23735:419::-;23901:4;23939:2;23928:9;23924:18;23916:26;;23988:9;23982:4;23978:20;23974:1;23963:9;23959:17;23952:47;24016:131;24142:4;24016:131;:::i;:::-;24008:139;;23735:419;;;:::o;24160:181::-;24300:33;24296:1;24288:6;24284:14;24277:57;24160:181;:::o;24347:366::-;24489:3;24510:67;24574:2;24569:3;24510:67;:::i;:::-;24503:74;;24586:93;24675:3;24586:93;:::i;:::-;24704:2;24699:3;24695:12;24688:19;;24347:366;;;:::o;24719:419::-;24885:4;24923:2;24912:9;24908:18;24900:26;;24972:9;24966:4;24962:20;24958:1;24947:9;24943:17;24936:47;25000:131;25126:4;25000:131;:::i;:::-;24992:139;;24719:419;;;:::o

Swarm Source

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