ETH Price: $3,385.90 (-1.43%)
Gas: 3 Gwei

Token

BitchPleaseCoin (BPLZ)
 

Overview

Max Total Supply

420,690,000,000,000 BPLZ

Holders

125

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
4,722.366482869645213696 BPLZ

Value
$0.00
0x00AC6D844810A1bd902220b5F0006100008b0000
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:
BitchPleaseCoin

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-05-15
*/

/**
================================
$BPLZ - BITCH PLEASE MEME COIN
================================
MAKE CLASSIC MEMES GREAT AGAIN
================================

Website: https://www.bplz.xyz
Twitter: https://twitter.com/bplz_coin
Telegram Channel: https://t.me/bplz_official_channel
Telegram Group: https://t.me/bplz_official_group

Note: $BPLZ Coin Only Available in Ethereum (ERC20) Chain.

Toknomics
AirDrop   = 1%
CEX       = 8%
ECOSYSTEM = 5%
LIQUIDITY = 86%

Submitted for verification at Etherscan.io on 2023-05-16

*/

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;

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

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

// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

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

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

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

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    _checkOwner();
    _;
  }

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

  /**
   * @dev Throws if the sender is not the owner.
   */
  function _checkOwner() internal view virtual {
    require(owner() == _msgSender(), "Ownable: caller is not the owner");
  }

  /**
   * @dev Leaves the contract without owner. It will not be possible to call
   * `onlyOwner` functions 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);
  }
}

// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

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

  /**
   * @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 `to`.
   *
   * Returns a boolean value indicating whether the operation succeeded.
   *
   * Emits a {Transfer} event.
   */
  function transfer(address to, 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 `from` to `to` 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 from,
    address to,
    uint256 amount
  ) external returns (bool);
}

// OpenZeppelin Contracts v4.4.1 (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);
}

// OpenZeppelin Contracts (last updated v4.8.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.openzeppelin.com/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:
   *
   * - `to` cannot be the zero address.
   * - the caller must have a balance of at least `amount`.
   */
  function transfer(address to, uint256 amount)
    public
    virtual
    override
    returns (bool)
  {
    address owner = _msgSender();
    _transfer(owner, to, 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}.
   *
   * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
   * `transferFrom`. This is semantically equivalent to an infinite approval.
   *
   * Requirements:
   *
   * - `spender` cannot be the zero address.
   */
  function approve(address spender, uint256 amount)
    public
    virtual
    override
    returns (bool)
  {
    address owner = _msgSender();
    _approve(owner, 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}.
   *
   * NOTE: Does not update the allowance if the current allowance
   * is the maximum `uint256`.
   *
   * Requirements:
   *
   * - `from` and `to` cannot be the zero address.
   * - `from` must have a balance of at least `amount`.
   * - the caller must have allowance for ``from``'s tokens of at least
   * `amount`.
   */
  function transferFrom(
    address from,
    address to,
    uint256 amount
  ) public virtual override returns (bool) {
    address spender = _msgSender();
    _spendAllowance(from, spender, amount);
    _transfer(from, to, 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)
  {
    address owner = _msgSender();
    _approve(owner, spender, allowance(owner, 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)
  {
    address owner = _msgSender();
    uint256 currentAllowance = allowance(owner, spender);
    require(
      currentAllowance >= subtractedValue,
      "ERC20: decreased allowance below zero"
    );
    unchecked {
      _approve(owner, spender, currentAllowance - subtractedValue);
    }

    return true;
  }

  /**
   * @dev Moves `amount` of tokens from `from` to `to`.
   *
   * 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:
   *
   * - `from` cannot be the zero address.
   * - `to` cannot be the zero address.
   * - `from` must have a balance of at least `amount`.
   */
  function _transfer(
    address from,
    address to,
    uint256 amount
  ) internal virtual {
    require(from != address(0), "ERC20: transfer from the zero address");
    require(to != address(0), "ERC20: transfer to the zero address");

    _beforeTokenTransfer(from, to, amount);

    uint256 fromBalance = _balances[from];
    require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
    unchecked {
      _balances[from] = fromBalance - amount;
      // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by
      // decrementing then incrementing.
      _balances[to] += amount;
    }

    emit Transfer(from, to, amount);

    _afterTokenTransfer(from, to, 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;
    unchecked {
      // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above.
      _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;
      // Overflow not possible: amount <= accountBalance <= totalSupply.
      _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 Updates `owner` s allowance for `spender` based on spent `amount`.
   *
   * Does not update the allowance amount in case of infinite allowance.
   * Revert if not enough allowance is available.
   *
   * Might emit an {Approval} event.
   */
  function _spendAllowance(
    address owner,
    address spender,
    uint256 amount
  ) internal virtual {
    uint256 currentAllowance = allowance(owner, spender);
    if (currentAllowance != type(uint256).max) {
      require(currentAllowance >= amount, "ERC20: insufficient allowance");
      unchecked {
        _approve(owner, spender, currentAllowance - 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 {}
}

pragma solidity ^0.8.7;

contract BitchPleaseCoin is Ownable, ERC20 {
  mapping(address => bool) public blacklists;
  bool public limited;
  address public uniswapV2Pair;
  uint256 public maxHoldingAmount;
  uint256 public minHoldingAmount;

  constructor(uint256 _totalSupply) ERC20("BitchPleaseCoin", "BPLZ") {
    _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
  ) external onlyOwner {
    limited = _limited;
    uniswapV2Pair = _uniswapV2Pair;
    maxHoldingAmount = _maxHoldingAmount;
    minHoldingAmount = _minHoldingAmount;
  }

  function _beforeTokenTransfer(
    address from,
    address to,
    uint256 amount
  ) internal virtual override {
    require(!blacklists[to] && !blacklists[from], "BLACK_LISTED");

    if (uniswapV2Pair == address(0)) {
      require(from == owner() || to == owner(), "TRADING_NOT_STARTED");
      return;
    }

    if (limited && from == uniswapV2Pair) {
      require(
        super.balanceOf(to) + amount <= maxHoldingAmount &&
          super.balanceOf(to) + amount >= minHoldingAmount,
        "FORBID"
      );
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"address","name":"_uniswapV2Pair","type":"address"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"},{"internalType":"uint256","name":"_minHoldingAmount","type":"uint256"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b5060405162002a5738038062002a5783398181016040528101906200003791906200070f565b6040518060400160405280600f81526020017f4269746368506c65617365436f696e00000000000000000000000000000000008152506040518060400160405280600481526020017f42504c5a00000000000000000000000000000000000000000000000000000000815250620000c3620000b76200010260201b60201c565b6200010a60201b60201c565b8160049081620000d49190620009b1565b508060059081620000e69190620009b1565b505050620000fb3382620001ce60201b60201c565b5062000d09565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000240576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002379062000af9565b60405180910390fd5b62000254600083836200033c60201b60201c565b806003600082825462000268919062000b4a565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200031c919062000b96565b60405180910390a362000338600083836200065860201b60201c565b5050565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620003e15750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b62000423576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200041a9062000c03565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160362000546576200048a6200065d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620004fe5750620004cf6200065d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b62000540576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005379062000c75565b60405180910390fd5b62000653565b600760009054906101000a900460ff168015620005b05750600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15620006525760085481620005d0846200068660201b6200067c1760201c565b620005dc919062000b4a565b111580156200060f57506009548162000600846200068660201b6200067c1760201c565b6200060c919062000b4a565b10155b62000651576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006489062000ce7565b60405180910390fd5b5b5b505050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080fd5b6000819050919050565b620006e981620006d4565b8114620006f557600080fd5b50565b6000815190506200070981620006de565b92915050565b600060208284031215620007285762000727620006cf565b5b60006200073884828501620006f8565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007c357607f821691505b602082108103620007d957620007d86200077b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620008437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000804565b6200084f868362000804565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620008926200088c6200088684620006d4565b62000867565b620006d4565b9050919050565b6000819050919050565b620008ae8362000871565b620008c6620008bd8262000899565b84845462000811565b825550505050565b600090565b620008dd620008ce565b620008ea818484620008a3565b505050565b5b81811015620009125762000906600082620008d3565b600181019050620008f0565b5050565b601f82111562000961576200092b81620007df565b6200093684620007f4565b8101602085101562000946578190505b6200095e6200095585620007f4565b830182620008ef565b50505b505050565b600082821c905092915050565b6000620009866000198460080262000966565b1980831691505092915050565b6000620009a1838362000973565b9150826002028217905092915050565b620009bc8262000741565b67ffffffffffffffff811115620009d857620009d76200074c565b5b620009e48254620007aa565b620009f182828562000916565b600060209050601f83116001811462000a29576000841562000a14578287015190505b62000a20858262000993565b86555062000a90565b601f19841662000a3986620007df565b60005b8281101562000a635784890151825560018201915060208501945060208101905062000a3c565b8683101562000a83578489015162000a7f601f89168262000973565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ae1601f8362000a98565b915062000aee8262000aa9565b602082019050919050565b6000602082019050818103600083015262000b148162000ad2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000b5782620006d4565b915062000b6483620006d4565b925082820190508082111562000b7f5762000b7e62000b1b565b5b92915050565b62000b9081620006d4565b82525050565b600060208201905062000bad600083018462000b85565b92915050565b7f424c41434b5f4c49535445440000000000000000000000000000000000000000600082015250565b600062000beb600c8362000a98565b915062000bf88262000bb3565b602082019050919050565b6000602082019050818103600083015262000c1e8162000bdc565b9050919050565b7f54524144494e475f4e4f545f5354415254454400000000000000000000000000600082015250565b600062000c5d60138362000a98565b915062000c6a8262000c25565b602082019050919050565b6000602082019050818103600083015262000c908162000c4e565b9050919050565b7f464f524249440000000000000000000000000000000000000000000000000000600082015250565b600062000ccf60068362000a98565b915062000cdc8262000c97565b602082019050919050565b6000602082019050818103600083015262000d028162000cc0565b9050919050565b611d3e8062000d196000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461034057806395d89b411461035e578063a457c2d71461037c578063a9059cbb146103ac578063dd62ed3e146103dc578063f2fde38b1461040c57610137565b806349bd5a5e146102ac57806370a08231146102ca578063715018a6146102fa578063860a32ec1461030457806389f9a1d31461032257610137565b806323b872dd116100ff57806323b872dd146101f6578063313ce5671461022657806339509351146102445780633aa633aa14610274578063404e51291461029057610137565b806306fdde031461013c578063095ea7b31461015a57806316c021291461018a57806318160ddd146101ba5780631ab99e12146101d8575b600080fd5b610144610428565b60405161015191906112dc565b60405180910390f35b610174600480360381019061016f9190611397565b6104ba565b60405161018191906113f2565b60405180910390f35b6101a4600480360381019061019f919061140d565b6104dd565b6040516101b191906113f2565b60405180910390f35b6101c26104fd565b6040516101cf9190611449565b60405180910390f35b6101e0610507565b6040516101ed9190611449565b60405180910390f35b610210600480360381019061020b9190611464565b61050d565b60405161021d91906113f2565b60405180910390f35b61022e61053c565b60405161023b91906114d3565b60405180910390f35b61025e60048036038101906102599190611397565b610545565b60405161026b91906113f2565b60405180910390f35b61028e6004803603810190610289919061151a565b61057c565b005b6102aa60048036038101906102a59190611581565b6105f3565b005b6102b4610656565b6040516102c191906115d0565b60405180910390f35b6102e460048036038101906102df919061140d565b61067c565b6040516102f19190611449565b60405180910390f35b6103026106c5565b005b61030c6106d9565b60405161031991906113f2565b60405180910390f35b61032a6106ec565b6040516103379190611449565b60405180910390f35b6103486106f2565b60405161035591906115d0565b60405180910390f35b61036661071b565b60405161037391906112dc565b60405180910390f35b61039660048036038101906103919190611397565b6107ad565b6040516103a391906113f2565b60405180910390f35b6103c660048036038101906103c19190611397565b610824565b6040516103d391906113f2565b60405180910390f35b6103f660048036038101906103f191906115eb565b610847565b6040516104039190611449565b60405180910390f35b6104266004803603810190610421919061140d565b6108ce565b005b6060600480546104379061165a565b80601f01602080910402602001604051908101604052809291908181526020018280546104639061165a565b80156104b05780601f10610485576101008083540402835291602001916104b0565b820191906000526020600020905b81548152906001019060200180831161049357829003601f168201915b5050505050905090565b6000806104c5610951565b90506104d2818585610959565b600191505092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60095481565b600080610518610951565b9050610525858285610b22565b610530858585610bae565b60019150509392505050565b60006012905090565b600080610550610951565b90506105718185856105628589610847565b61056c91906116ba565b610959565b600191505092915050565b610584610e27565b83600760006101000a81548160ff02191690831515021790555082600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816008819055508060098190555050505050565b6105fb610e27565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106cd610e27565b6106d76000610ea5565b565b600760009054906101000a900460ff1681565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461072a9061165a565b80601f01602080910402602001604051908101604052809291908181526020018280546107569061165a565b80156107a35780601f10610778576101008083540402835291602001916107a3565b820191906000526020600020905b81548152906001019060200180831161078657829003601f168201915b5050505050905090565b6000806107b8610951565b905060006107c68286610847565b90508381101561080b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080290611760565b60405180910390fd5b6108188286868403610959565b60019250505092915050565b60008061082f610951565b905061083c818585610bae565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108d6610e27565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c906117f2565b60405180910390fd5b61094e81610ea5565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bf90611884565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e90611916565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b159190611449565b60405180910390a3505050565b6000610b2e8484610847565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ba85781811015610b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9190611982565b60405180910390fd5b610ba78484848403610959565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1490611a14565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8390611aa6565b60405180910390fd5b610c97838383610f69565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1590611b38565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e0e9190611449565b60405180910390a3610e21848484611247565b50505050565b610e2f610951565b73ffffffffffffffffffffffffffffffffffffffff16610e4d6106f2565b73ffffffffffffffffffffffffffffffffffffffff1614610ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9a90611ba4565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561100d5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61104c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104390611c10565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611159576110aa6106f2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061111557506110e66106f2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114b90611c7c565b60405180910390fd5b611242565b600760009054906101000a900460ff1680156111c25750600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561124157600854816111d48461067c565b6111de91906116ba565b111580156112015750600954816111f48461067c565b6111fe91906116ba565b10155b611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123790611ce8565b60405180910390fd5b5b5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561128657808201518184015260208101905061126b565b60008484015250505050565b6000601f19601f8301169050919050565b60006112ae8261124c565b6112b88185611257565b93506112c8818560208601611268565b6112d181611292565b840191505092915050565b600060208201905081810360008301526112f681846112a3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061132e82611303565b9050919050565b61133e81611323565b811461134957600080fd5b50565b60008135905061135b81611335565b92915050565b6000819050919050565b61137481611361565b811461137f57600080fd5b50565b6000813590506113918161136b565b92915050565b600080604083850312156113ae576113ad6112fe565b5b60006113bc8582860161134c565b92505060206113cd85828601611382565b9150509250929050565b60008115159050919050565b6113ec816113d7565b82525050565b600060208201905061140760008301846113e3565b92915050565b600060208284031215611423576114226112fe565b5b60006114318482850161134c565b91505092915050565b61144381611361565b82525050565b600060208201905061145e600083018461143a565b92915050565b60008060006060848603121561147d5761147c6112fe565b5b600061148b8682870161134c565b935050602061149c8682870161134c565b92505060406114ad86828701611382565b9150509250925092565b600060ff82169050919050565b6114cd816114b7565b82525050565b60006020820190506114e860008301846114c4565b92915050565b6114f7816113d7565b811461150257600080fd5b50565b600081359050611514816114ee565b92915050565b60008060008060808587031215611534576115336112fe565b5b600061154287828801611505565b94505060206115538782880161134c565b935050604061156487828801611382565b925050606061157587828801611382565b91505092959194509250565b60008060408385031215611598576115976112fe565b5b60006115a68582860161134c565b92505060206115b785828601611505565b9150509250929050565b6115ca81611323565b82525050565b60006020820190506115e560008301846115c1565b92915050565b60008060408385031215611602576116016112fe565b5b60006116108582860161134c565b92505060206116218582860161134c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061167257607f821691505b6020821081036116855761168461162b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116c582611361565b91506116d083611361565b92508282019050808211156116e8576116e761168b565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061174a602583611257565b9150611755826116ee565b604082019050919050565b600060208201905081810360008301526117798161173d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006117dc602683611257565b91506117e782611780565b604082019050919050565b6000602082019050818103600083015261180b816117cf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061186e602483611257565b915061187982611812565b604082019050919050565b6000602082019050818103600083015261189d81611861565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611900602283611257565b915061190b826118a4565b604082019050919050565b6000602082019050818103600083015261192f816118f3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061196c601d83611257565b915061197782611936565b602082019050919050565b6000602082019050818103600083015261199b8161195f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006119fe602583611257565b9150611a09826119a2565b604082019050919050565b60006020820190508181036000830152611a2d816119f1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611a90602383611257565b9150611a9b82611a34565b604082019050919050565b60006020820190508181036000830152611abf81611a83565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b22602683611257565b9150611b2d82611ac6565b604082019050919050565b60006020820190508181036000830152611b5181611b15565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611b8e602083611257565b9150611b9982611b58565b602082019050919050565b60006020820190508181036000830152611bbd81611b81565b9050919050565b7f424c41434b5f4c49535445440000000000000000000000000000000000000000600082015250565b6000611bfa600c83611257565b9150611c0582611bc4565b602082019050919050565b60006020820190508181036000830152611c2981611bed565b9050919050565b7f54524144494e475f4e4f545f5354415254454400000000000000000000000000600082015250565b6000611c66601383611257565b9150611c7182611c30565b602082019050919050565b60006020820190508181036000830152611c9581611c59565b9050919050565b7f464f524249440000000000000000000000000000000000000000000000000000600082015250565b6000611cd2600683611257565b9150611cdd82611c9c565b602082019050919050565b60006020820190508181036000830152611d0181611cc5565b905091905056fea26469706673582212206e753a6f7ef09df423d61db2f5263ae4905e6b128e56f56bfef578e3c280413664736f6c6343000812003300000000000000000000000000000000000014bddab3e51a57cff87a50000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101375760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461034057806395d89b411461035e578063a457c2d71461037c578063a9059cbb146103ac578063dd62ed3e146103dc578063f2fde38b1461040c57610137565b806349bd5a5e146102ac57806370a08231146102ca578063715018a6146102fa578063860a32ec1461030457806389f9a1d31461032257610137565b806323b872dd116100ff57806323b872dd146101f6578063313ce5671461022657806339509351146102445780633aa633aa14610274578063404e51291461029057610137565b806306fdde031461013c578063095ea7b31461015a57806316c021291461018a57806318160ddd146101ba5780631ab99e12146101d8575b600080fd5b610144610428565b60405161015191906112dc565b60405180910390f35b610174600480360381019061016f9190611397565b6104ba565b60405161018191906113f2565b60405180910390f35b6101a4600480360381019061019f919061140d565b6104dd565b6040516101b191906113f2565b60405180910390f35b6101c26104fd565b6040516101cf9190611449565b60405180910390f35b6101e0610507565b6040516101ed9190611449565b60405180910390f35b610210600480360381019061020b9190611464565b61050d565b60405161021d91906113f2565b60405180910390f35b61022e61053c565b60405161023b91906114d3565b60405180910390f35b61025e60048036038101906102599190611397565b610545565b60405161026b91906113f2565b60405180910390f35b61028e6004803603810190610289919061151a565b61057c565b005b6102aa60048036038101906102a59190611581565b6105f3565b005b6102b4610656565b6040516102c191906115d0565b60405180910390f35b6102e460048036038101906102df919061140d565b61067c565b6040516102f19190611449565b60405180910390f35b6103026106c5565b005b61030c6106d9565b60405161031991906113f2565b60405180910390f35b61032a6106ec565b6040516103379190611449565b60405180910390f35b6103486106f2565b60405161035591906115d0565b60405180910390f35b61036661071b565b60405161037391906112dc565b60405180910390f35b61039660048036038101906103919190611397565b6107ad565b6040516103a391906113f2565b60405180910390f35b6103c660048036038101906103c19190611397565b610824565b6040516103d391906113f2565b60405180910390f35b6103f660048036038101906103f191906115eb565b610847565b6040516104039190611449565b60405180910390f35b6104266004803603810190610421919061140d565b6108ce565b005b6060600480546104379061165a565b80601f01602080910402602001604051908101604052809291908181526020018280546104639061165a565b80156104b05780601f10610485576101008083540402835291602001916104b0565b820191906000526020600020905b81548152906001019060200180831161049357829003601f168201915b5050505050905090565b6000806104c5610951565b90506104d2818585610959565b600191505092915050565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60095481565b600080610518610951565b9050610525858285610b22565b610530858585610bae565b60019150509392505050565b60006012905090565b600080610550610951565b90506105718185856105628589610847565b61056c91906116ba565b610959565b600191505092915050565b610584610e27565b83600760006101000a81548160ff02191690831515021790555082600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816008819055508060098190555050505050565b6105fb610e27565b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106cd610e27565b6106d76000610ea5565b565b600760009054906101000a900460ff1681565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461072a9061165a565b80601f01602080910402602001604051908101604052809291908181526020018280546107569061165a565b80156107a35780601f10610778576101008083540402835291602001916107a3565b820191906000526020600020905b81548152906001019060200180831161078657829003601f168201915b5050505050905090565b6000806107b8610951565b905060006107c68286610847565b90508381101561080b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080290611760565b60405180910390fd5b6108188286868403610959565b60019250505092915050565b60008061082f610951565b905061083c818585610bae565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6108d6610e27565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c906117f2565b60405180910390fd5b61094e81610ea5565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bf90611884565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e90611916565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b159190611449565b60405180910390a3505050565b6000610b2e8484610847565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ba85781811015610b9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9190611982565b60405180910390fd5b610ba78484848403610959565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1490611a14565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8390611aa6565b60405180910390fd5b610c97838383610f69565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1590611b38565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e0e9190611449565b60405180910390a3610e21848484611247565b50505050565b610e2f610951565b73ffffffffffffffffffffffffffffffffffffffff16610e4d6106f2565b73ffffffffffffffffffffffffffffffffffffffff1614610ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9a90611ba4565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561100d5750600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61104c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104390611c10565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611159576110aa6106f2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061111557506110e66106f2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b611154576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114b90611c7c565b60405180910390fd5b611242565b600760009054906101000a900460ff1680156111c25750600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561124157600854816111d48461067c565b6111de91906116ba565b111580156112015750600954816111f48461067c565b6111fe91906116ba565b10155b611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123790611ce8565b60405180910390fd5b5b5b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561128657808201518184015260208101905061126b565b60008484015250505050565b6000601f19601f8301169050919050565b60006112ae8261124c565b6112b88185611257565b93506112c8818560208601611268565b6112d181611292565b840191505092915050565b600060208201905081810360008301526112f681846112a3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061132e82611303565b9050919050565b61133e81611323565b811461134957600080fd5b50565b60008135905061135b81611335565b92915050565b6000819050919050565b61137481611361565b811461137f57600080fd5b50565b6000813590506113918161136b565b92915050565b600080604083850312156113ae576113ad6112fe565b5b60006113bc8582860161134c565b92505060206113cd85828601611382565b9150509250929050565b60008115159050919050565b6113ec816113d7565b82525050565b600060208201905061140760008301846113e3565b92915050565b600060208284031215611423576114226112fe565b5b60006114318482850161134c565b91505092915050565b61144381611361565b82525050565b600060208201905061145e600083018461143a565b92915050565b60008060006060848603121561147d5761147c6112fe565b5b600061148b8682870161134c565b935050602061149c8682870161134c565b92505060406114ad86828701611382565b9150509250925092565b600060ff82169050919050565b6114cd816114b7565b82525050565b60006020820190506114e860008301846114c4565b92915050565b6114f7816113d7565b811461150257600080fd5b50565b600081359050611514816114ee565b92915050565b60008060008060808587031215611534576115336112fe565b5b600061154287828801611505565b94505060206115538782880161134c565b935050604061156487828801611382565b925050606061157587828801611382565b91505092959194509250565b60008060408385031215611598576115976112fe565b5b60006115a68582860161134c565b92505060206115b785828601611505565b9150509250929050565b6115ca81611323565b82525050565b60006020820190506115e560008301846115c1565b92915050565b60008060408385031215611602576116016112fe565b5b60006116108582860161134c565b92505060206116218582860161134c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061167257607f821691505b6020821081036116855761168461162b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116c582611361565b91506116d083611361565b92508282019050808211156116e8576116e761168b565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061174a602583611257565b9150611755826116ee565b604082019050919050565b600060208201905081810360008301526117798161173d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006117dc602683611257565b91506117e782611780565b604082019050919050565b6000602082019050818103600083015261180b816117cf565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061186e602483611257565b915061187982611812565b604082019050919050565b6000602082019050818103600083015261189d81611861565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611900602283611257565b915061190b826118a4565b604082019050919050565b6000602082019050818103600083015261192f816118f3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061196c601d83611257565b915061197782611936565b602082019050919050565b6000602082019050818103600083015261199b8161195f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006119fe602583611257565b9150611a09826119a2565b604082019050919050565b60006020820190508181036000830152611a2d816119f1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611a90602383611257565b9150611a9b82611a34565b604082019050919050565b60006020820190508181036000830152611abf81611a83565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b22602683611257565b9150611b2d82611ac6565b604082019050919050565b60006020820190508181036000830152611b5181611b15565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611b8e602083611257565b9150611b9982611b58565b602082019050919050565b60006020820190508181036000830152611bbd81611b81565b9050919050565b7f424c41434b5f4c49535445440000000000000000000000000000000000000000600082015250565b6000611bfa600c83611257565b9150611c0582611bc4565b602082019050919050565b60006020820190508181036000830152611c2981611bed565b9050919050565b7f54524144494e475f4e4f545f5354415254454400000000000000000000000000600082015250565b6000611c66601383611257565b9150611c7182611c30565b602082019050919050565b60006020820190508181036000830152611c9581611c59565b9050919050565b7f464f524249440000000000000000000000000000000000000000000000000000600082015250565b6000611cd2600683611257565b9150611cdd82611c9c565b602082019050919050565b60006020820190508181036000830152611d0181611cc5565b905091905056fea26469706673582212206e753a6f7ef09df423d61db2f5263ae4905e6b128e56f56bfef578e3c280413664736f6c63430008120033

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

00000000000000000000000000000000000014bddab3e51a57cff87a50000000

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

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


Deployed Bytecode Sourcemap

19866:1357:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9290:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11568:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19914:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10346:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20054:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12324:263;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10202:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12970:242;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20357:308;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20209:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19985:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10503:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3167:97;;;:::i;:::-;;19961:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20018:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2555:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9493:98;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13685:443;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10840:202;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11097:173;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3409:191;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9290:94;9344:13;9373:5;9366:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9290:94;:::o;11568:210::-;11671:4;11687:13;11703:12;:10;:12::i;:::-;11687:28;;11722:32;11731:5;11738:7;11747:6;11722:8;:32::i;:::-;11768:4;11761:11;;;11568:210;;;;:::o;19914:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;10346:102::-;10407:7;10430:12;;10423:19;;10346:102;:::o;20054:31::-;;;;:::o;12324:263::-;12441:4;12454:15;12472:12;:10;:12::i;:::-;12454:30;;12491:38;12507:4;12513:7;12522:6;12491:15;:38::i;:::-;12536:27;12546:4;12552:2;12556:6;12536:9;:27::i;:::-;12577:4;12570:11;;;12324:263;;;;;:::o;10202:87::-;10260:5;10281:2;10274:9;;10202:87;:::o;12970:242::-;13073:4;13089:13;13105:12;:10;:12::i;:::-;13089:28;;13124:64;13133:5;13140:7;13177:10;13149:25;13159:5;13166:7;13149:9;:25::i;:::-;:38;;;;:::i;:::-;13124:8;:64::i;:::-;13202:4;13195:11;;;12970:242;;;;:::o;20357:308::-;2455:13;:11;:13::i;:::-;20528:8:::1;20518:7;;:18;;;;;;;;;;;;;;;;;;20559:14;20543:13;;:30;;;;;;;;;;;;;;;;;;20599:17;20580:16;:36;;;;20642:17;20623:16;:36;;;;20357:308:::0;;;;:::o;20209:142::-;2455:13;:11;:13::i;:::-;20330:15:::1;20307:10;:20;20318:8;20307:20;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;20209:142:::0;;:::o;19985:28::-;;;;;;;;;;;;;:::o;10503:149::-;10602:7;10628:9;:18;10638:7;10628:18;;;;;;;;;;;;;;;;10621:25;;10503:149;;;:::o;3167:97::-;2455:13;:11;:13::i;:::-;3228:30:::1;3255:1;3228:18;:30::i;:::-;3167:97::o:0;19961:19::-;;;;;;;;;;;;;:::o;20018:31::-;;;;:::o;2555:81::-;2601:7;2624:6;;;;;;;;;;;2617:13;;2555:81;:::o;9493:98::-;9549:13;9578:7;9571:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9493:98;:::o;13685:443::-;13793:4;13809:13;13825:12;:10;:12::i;:::-;13809:28;;13844:24;13871:25;13881:5;13888:7;13871:9;:25::i;:::-;13844:52;;13939:15;13919:16;:35;;13903:106;;;;;;;;;;;;:::i;:::-;;;;;;;;;14035:60;14044:5;14051:7;14079:15;14060:16;:34;14035:8;:60::i;:::-;14118:4;14111:11;;;;13685:443;;;;:::o;10840:202::-;10939:4;10955:13;10971:12;:10;:12::i;:::-;10955:28;;10990;11000:5;11007:2;11011:6;10990:9;:28::i;:::-;11032:4;11025:11;;;10840:202;;;;:::o;11097:173::-;11211:7;11237:11;:18;11249:5;11237:18;;;;;;;;;;;;;;;:27;11256:7;11237:27;;;;;;;;;;;;;;;;11230:34;;11097:173;;;;:::o;3409:191::-;2455:13;:11;:13::i;:::-;3514:1:::1;3494:22;;:8;:22;;::::0;3486:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3566:28;3585:8;3566:18;:28::i;:::-;3409:191:::0;:::o;1208:92::-;1261:7;1284:10;1277:17;;1208:92;:::o;17447:348::-;17582:1;17565:19;;:5;:19;;;17557:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17659:1;17640:21;;:7;:21;;;17632:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17739:6;17709:11;:18;17721:5;17709:18;;;;;;;;;;;;;;;:27;17728:7;17709:27;;;;;;;;;;;;;;;:36;;;;17773:7;17757:32;;17766:5;17757:32;;;17782:6;17757:32;;;;;;:::i;:::-;;;;;;;;17447:348;;;:::o;18068:399::-;18185:24;18212:25;18222:5;18229:7;18212:9;:25::i;:::-;18185:52;;18268:17;18248:16;:37;18244:218;;18324:6;18304:16;:26;;18296:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18394:51;18403:5;18410:7;18438:6;18419:16;:25;18394:8;:51::i;:::-;18244:218;18178:289;18068:399;;;:::o;14568:764::-;14697:1;14681:18;;:4;:18;;;14673:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14770:1;14756:16;;:2;:16;;;14748:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;14821:38;14842:4;14848:2;14852:6;14821:20;:38::i;:::-;14868:19;14890:9;:15;14900:4;14890:15;;;;;;;;;;;;;;;;14868:37;;14935:6;14920:11;:21;;14912:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;15042:6;15028:11;:20;15010:9;:15;15020:4;15010:15;;;;;;;;;;;;;;;:38;;;;15227:6;15210:9;:13;15220:2;15210:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;15269:2;15254:26;;15263:4;15254:26;;;15273:6;15254:26;;;;;;:::i;:::-;;;;;;;;15289:37;15309:4;15315:2;15319:6;15289:19;:37::i;:::-;14666:666;14568:764;;;:::o;2706:126::-;2777:12;:10;:12::i;:::-;2766:23;;:7;:5;:7::i;:::-;:23;;;2758:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2706:126::o;3750:177::-;3820:16;3839:6;;;;;;;;;;;3820:25;;3861:8;3852:6;;:17;;;;;;;;;;;;;;;;;;3912:8;3881:40;;3902:8;3881:40;;;;;;;;;;;;3813:114;3750:177;:::o;20671:549::-;20805:10;:14;20816:2;20805:14;;;;;;;;;;;;;;;;;;;;;;;;;20804:15;:36;;;;;20824:10;:16;20835:4;20824:16;;;;;;;;;;;;;;;;;;;;;;;;;20823:17;20804:36;20796:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;20895:1;20870:27;;:13;;;;;;;;;;;:27;;;20866:129;;20924:7;:5;:7::i;:::-;20916:15;;:4;:15;;;:32;;;;20941:7;:5;:7::i;:::-;20935:13;;:2;:13;;;20916:32;20908:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;20981:7;;20866:129;21007:7;;;;;;;;;;;:32;;;;;21026:13;;;;;;;;;;;21018:21;;:4;:21;;;21007:32;21003:212;;;21100:16;;21090:6;21068:19;21084:2;21068:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:111;;;;;21163:16;;21153:6;21131:19;21147:2;21131:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;21068:111;21050:157;;;;;;;;;;;;:::i;:::-;;;;;;;;;21003:212;20671:549;;;;:::o;19722:110::-;;;;:::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;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:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:116::-;5258:21;5273:5;5258:21;:::i;:::-;5251:5;5248:32;5238:60;;5294:1;5291;5284:12;5238:60;5188:116;:::o;5310:133::-;5353:5;5391:6;5378:20;5369:29;;5407:30;5431:5;5407:30;:::i;:::-;5310:133;;;;:::o;5449:759::-;5532:6;5540;5548;5556;5605:3;5593:9;5584:7;5580:23;5576:33;5573:120;;;5612:79;;:::i;:::-;5573:120;5732:1;5757:50;5799:7;5790:6;5779:9;5775:22;5757:50;:::i;:::-;5747:60;;5703:114;5856:2;5882:53;5927:7;5918:6;5907:9;5903:22;5882:53;:::i;:::-;5872:63;;5827:118;5984:2;6010:53;6055:7;6046:6;6035:9;6031:22;6010:53;:::i;:::-;6000:63;;5955:118;6112:2;6138:53;6183:7;6174:6;6163:9;6159:22;6138:53;:::i;:::-;6128:63;;6083:118;5449:759;;;;;;;:::o;6214:468::-;6279:6;6287;6336:2;6324:9;6315:7;6311:23;6307:32;6304:119;;;6342:79;;:::i;:::-;6304:119;6462:1;6487:53;6532:7;6523:6;6512:9;6508:22;6487:53;:::i;:::-;6477:63;;6433:117;6589:2;6615:50;6657:7;6648:6;6637:9;6633:22;6615:50;:::i;:::-;6605:60;;6560:115;6214:468;;;;;:::o;6688:118::-;6775:24;6793:5;6775:24;:::i;:::-;6770:3;6763:37;6688:118;;:::o;6812:222::-;6905:4;6943:2;6932:9;6928:18;6920:26;;6956:71;7024:1;7013:9;7009:17;7000:6;6956:71;:::i;:::-;6812:222;;;;:::o;7040:474::-;7108:6;7116;7165:2;7153:9;7144:7;7140:23;7136:32;7133:119;;;7171:79;;:::i;:::-;7133:119;7291:1;7316:53;7361:7;7352:6;7341:9;7337:22;7316:53;:::i;:::-;7306:63;;7262:117;7418:2;7444:53;7489:7;7480:6;7469:9;7465:22;7444:53;:::i;:::-;7434:63;;7389:118;7040:474;;;;;:::o;7520:180::-;7568:77;7565:1;7558:88;7665:4;7662:1;7655:15;7689:4;7686:1;7679:15;7706:320;7750:6;7787:1;7781:4;7777:12;7767:22;;7834:1;7828:4;7824:12;7855:18;7845:81;;7911:4;7903:6;7899:17;7889:27;;7845:81;7973:2;7965:6;7962:14;7942:18;7939:38;7936:84;;7992:18;;:::i;:::-;7936:84;7757:269;7706:320;;;:::o;8032:180::-;8080:77;8077:1;8070:88;8177:4;8174:1;8167:15;8201:4;8198:1;8191:15;8218:191;8258:3;8277:20;8295:1;8277:20;:::i;:::-;8272:25;;8311:20;8329:1;8311:20;:::i;:::-;8306:25;;8354:1;8351;8347:9;8340:16;;8375:3;8372:1;8369:10;8366:36;;;8382:18;;:::i;:::-;8366:36;8218:191;;;;:::o;8415:224::-;8555:34;8551:1;8543:6;8539:14;8532:58;8624:7;8619:2;8611:6;8607:15;8600:32;8415:224;:::o;8645:366::-;8787:3;8808:67;8872:2;8867:3;8808:67;:::i;:::-;8801:74;;8884:93;8973:3;8884:93;:::i;:::-;9002:2;8997:3;8993:12;8986:19;;8645:366;;;:::o;9017:419::-;9183:4;9221:2;9210:9;9206:18;9198:26;;9270:9;9264:4;9260:20;9256:1;9245:9;9241:17;9234:47;9298:131;9424:4;9298:131;:::i;:::-;9290:139;;9017:419;;;:::o;9442:225::-;9582:34;9578:1;9570:6;9566:14;9559:58;9651:8;9646:2;9638:6;9634:15;9627:33;9442:225;:::o;9673:366::-;9815:3;9836:67;9900:2;9895:3;9836:67;:::i;:::-;9829:74;;9912:93;10001:3;9912:93;:::i;:::-;10030:2;10025:3;10021:12;10014:19;;9673:366;;;:::o;10045:419::-;10211:4;10249:2;10238:9;10234:18;10226:26;;10298:9;10292:4;10288:20;10284:1;10273:9;10269:17;10262:47;10326:131;10452:4;10326:131;:::i;:::-;10318:139;;10045:419;;;:::o;10470:223::-;10610:34;10606:1;10598:6;10594:14;10587:58;10679:6;10674:2;10666:6;10662:15;10655:31;10470:223;:::o;10699:366::-;10841:3;10862:67;10926:2;10921:3;10862:67;:::i;:::-;10855:74;;10938:93;11027:3;10938:93;:::i;:::-;11056:2;11051:3;11047:12;11040:19;;10699:366;;;:::o;11071:419::-;11237:4;11275:2;11264:9;11260:18;11252:26;;11324:9;11318:4;11314:20;11310:1;11299:9;11295:17;11288:47;11352:131;11478:4;11352:131;:::i;:::-;11344:139;;11071:419;;;:::o;11496:221::-;11636:34;11632:1;11624:6;11620:14;11613:58;11705:4;11700:2;11692:6;11688:15;11681:29;11496:221;:::o;11723:366::-;11865:3;11886:67;11950:2;11945:3;11886:67;:::i;:::-;11879:74;;11962:93;12051:3;11962:93;:::i;:::-;12080:2;12075:3;12071:12;12064:19;;11723:366;;;:::o;12095:419::-;12261:4;12299:2;12288:9;12284:18;12276:26;;12348:9;12342:4;12338:20;12334:1;12323:9;12319:17;12312:47;12376:131;12502:4;12376:131;:::i;:::-;12368:139;;12095:419;;;:::o;12520:179::-;12660:31;12656:1;12648:6;12644:14;12637:55;12520:179;:::o;12705:366::-;12847:3;12868:67;12932:2;12927:3;12868:67;:::i;:::-;12861:74;;12944:93;13033:3;12944:93;:::i;:::-;13062:2;13057:3;13053:12;13046:19;;12705:366;;;:::o;13077:419::-;13243:4;13281:2;13270:9;13266:18;13258:26;;13330:9;13324:4;13320:20;13316:1;13305:9;13301:17;13294:47;13358:131;13484:4;13358:131;:::i;:::-;13350:139;;13077:419;;;:::o;13502:224::-;13642:34;13638:1;13630:6;13626:14;13619:58;13711:7;13706:2;13698:6;13694:15;13687:32;13502:224;:::o;13732:366::-;13874:3;13895:67;13959:2;13954:3;13895:67;:::i;:::-;13888:74;;13971:93;14060:3;13971:93;:::i;:::-;14089:2;14084:3;14080:12;14073:19;;13732:366;;;:::o;14104:419::-;14270:4;14308:2;14297:9;14293:18;14285:26;;14357:9;14351:4;14347:20;14343:1;14332:9;14328:17;14321:47;14385:131;14511:4;14385:131;:::i;:::-;14377:139;;14104:419;;;:::o;14529:222::-;14669:34;14665:1;14657:6;14653:14;14646:58;14738:5;14733:2;14725:6;14721:15;14714:30;14529:222;:::o;14757:366::-;14899:3;14920:67;14984:2;14979:3;14920:67;:::i;:::-;14913:74;;14996:93;15085:3;14996:93;:::i;:::-;15114:2;15109:3;15105:12;15098:19;;14757:366;;;:::o;15129:419::-;15295:4;15333:2;15322:9;15318:18;15310:26;;15382:9;15376:4;15372:20;15368:1;15357:9;15353:17;15346:47;15410:131;15536:4;15410:131;:::i;:::-;15402:139;;15129:419;;;:::o;15554:225::-;15694:34;15690:1;15682:6;15678:14;15671:58;15763:8;15758:2;15750:6;15746:15;15739:33;15554:225;:::o;15785:366::-;15927:3;15948:67;16012:2;16007:3;15948:67;:::i;:::-;15941:74;;16024:93;16113:3;16024:93;:::i;:::-;16142:2;16137:3;16133:12;16126:19;;15785:366;;;:::o;16157:419::-;16323:4;16361:2;16350:9;16346:18;16338:26;;16410:9;16404:4;16400:20;16396:1;16385:9;16381:17;16374:47;16438:131;16564:4;16438:131;:::i;:::-;16430:139;;16157:419;;;:::o;16582:182::-;16722:34;16718:1;16710:6;16706:14;16699:58;16582:182;:::o;16770:366::-;16912:3;16933:67;16997:2;16992:3;16933:67;:::i;:::-;16926:74;;17009:93;17098:3;17009:93;:::i;:::-;17127:2;17122:3;17118:12;17111:19;;16770:366;;;:::o;17142:419::-;17308:4;17346:2;17335:9;17331:18;17323:26;;17395:9;17389:4;17385:20;17381:1;17370:9;17366:17;17359:47;17423:131;17549:4;17423:131;:::i;:::-;17415:139;;17142:419;;;:::o;17567:162::-;17707:14;17703:1;17695:6;17691:14;17684:38;17567:162;:::o;17735:366::-;17877:3;17898:67;17962:2;17957:3;17898:67;:::i;:::-;17891:74;;17974:93;18063:3;17974:93;:::i;:::-;18092:2;18087:3;18083:12;18076:19;;17735:366;;;:::o;18107:419::-;18273:4;18311:2;18300:9;18296:18;18288:26;;18360:9;18354:4;18350:20;18346:1;18335:9;18331:17;18324:47;18388:131;18514:4;18388:131;:::i;:::-;18380:139;;18107:419;;;:::o;18532:169::-;18672:21;18668:1;18660:6;18656:14;18649:45;18532:169;:::o;18707:366::-;18849:3;18870:67;18934:2;18929:3;18870:67;:::i;:::-;18863:74;;18946:93;19035:3;18946:93;:::i;:::-;19064:2;19059:3;19055:12;19048:19;;18707:366;;;:::o;19079:419::-;19245:4;19283:2;19272:9;19268:18;19260:26;;19332:9;19326:4;19322:20;19318:1;19307:9;19303:17;19296:47;19360:131;19486:4;19360:131;:::i;:::-;19352:139;;19079:419;;;:::o;19504:156::-;19644:8;19640:1;19632:6;19628:14;19621:32;19504:156;:::o;19666:365::-;19808:3;19829:66;19893:1;19888:3;19829:66;:::i;:::-;19822:73;;19904:93;19993:3;19904:93;:::i;:::-;20022:2;20017:3;20013:12;20006:19;;19666:365;;;:::o;20037:419::-;20203:4;20241:2;20230:9;20226:18;20218:26;;20290:9;20284:4;20280:20;20276:1;20265:9;20261:17;20254:47;20318:131;20444:4;20318:131;:::i;:::-;20310:139;;20037:419;;;:::o

Swarm Source

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