BNB Price: $694.99 (-2.11%)
Gas: 1 GWei
 

Overview

Max Total Supply

299,999,998.999999PVU

Holders

755,648 (0.00%)

Market

Price

$0.0013 @ 0.000002 BNB (-0.76%)

Onchain Market Cap

$376,398.00

Circulating Supply Market Cap

$357,577.00

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
USD Coin: USDC Token
Balance
4.109104141199939756 PVU

Value
$0.01 ( ~1.43887633705767E-05 BNB) [0.0000%]
0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Plant vs Undead is a blockchain game built on Binance Smart Chain where your plants are your NFTs.There are two game modes: farm simulation and Tower defense. PVU main goals are: Free-to-play, Play-to-earn, and Competitive gaming.

Market

Volume (24H):$11,258.76
Market Capitalization:$357,577.00
Circulating Supply:285,000,000.00 PVU
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information

Contract Source Code Verified (Exact Match)

Contract Name:
PvUToken

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-07-04
*/

/**
 *Submitted for verification at BscScan.com on 2021-04-21
*/

pragma solidity 0.5.17;

/**
 * @dev Interface of the BEP20 standard. Does not include
 * the optional functions; to access them see {BEP20Detailed}.
 */
interface IBEP20 {
    /**
     * @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
     *
     * 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);
}

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     *
     * _Available since v2.4.0._
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     *
     * _Available since v2.4.0._
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     *
     * _Available since v2.4.0._
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

/*
 * @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 GSN 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.
 */
contract Context {
    // Empty internal constructor, to prevent people from mistakenly deploying
    // an instance of this contract, which should be used via inheritance.
    constructor () internal { }

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view returns (bytes memory) {
        this;
        return msg.data;
    }
}

/**
 * @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.
 *
 * 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.
 */
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 () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    /**
     * @dev Returns true if the caller is the current owner.
     */
    function isOwner() public view returns (bool) {
        return _msgSender() == _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 onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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 onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
  * @dev modifier to allow actions only when the contract IS paused
  */
  modifier whenNotPaused() {
    require (!paused);
    _;
  }

  /**
  * @dev modifier to allow actions only when the contract IS NOT paused
  */
  modifier whenPaused {
    require (paused) ;
    _;
  }

  /**
  * @dev called by the owner to pause, triggers stopped state
  */
  function pause() onlyOwner public whenNotPaused returns (bool) {
    paused = true;
    emit Pause();
    return true;
  }

  /**
  * @dev called by the owner to unpause, returns to normal state
  */
  function unpause() onlyOwner public whenPaused returns (bool) {
    paused = false;
    emit Unpause();
    return true;
  }
}

/**
 * @dev Implementation of the {IBEP20} 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 {BEP20Mintable}.
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of BEP20 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 {IBEP20-approve}.
 */
contract BEP20 is Context, IBEP20, Pausable {
    using SafeMath for uint256;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    /**
     * @dev See {IBEP20-totalSupply}.
     */
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IBEP20-balanceOf}.
     */
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IBEP20-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 whenNotPaused returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IBEP20-allowance}.
     */
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IBEP20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public whenNotPaused returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IBEP20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {BEP20};
     *
     * 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 whenNotPaused returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "BEP20: transfer amount exceeds allowance"));
        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 {IBEP20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public whenNotPaused returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(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 {IBEP20-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 whenNotPaused returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "BEP20: decreased allowance below zero"));
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is 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 {
        require(sender != address(0), "BEP20: transfer from the zero address");
        require(recipient != address(0), "BEP20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "BEP20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(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
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "BEP20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(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 {
        require(account != address(0), "BEP20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "BEP20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is 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 {
        require(owner != address(0), "BEP20: approve from the zero address");
        require(spender != address(0), "BEP20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`.`amount` is then deducted
     * from the caller's allowance.
     *
     * See {_burn} and {_approve}.
     */
    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "BEP20: burn amount exceeds allowance"));
    }
}

/**
 * @dev Optional functions from the BEP20 standard.
 */
contract BEP20Detailed is IBEP20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    /**
     * @dev Sets the values for `name`, `symbol`, and `decimals`. All three of
     * these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view 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.
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IBEP20-balanceOf} and {IBEP20-transfer}.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }
}

contract PvUToken is BEP20Detailed, BEP20 {

    uint256 private totalTokens;
    
    constructor() public BEP20Detailed("Plant vs Undead Token", "PVU", 18) {  

        totalTokens = 300000000 * 10 ** uint256(decimals());
        _mint(owner(), totalTokens);
    }

    function transfer(address _receiver, uint256 _amount) public returns (bool success) {
        require(_receiver != address(0)); 

        return BEP20.transfer(_receiver, _amount);
    }

    function transferFrom(address _from, address _receiver, uint256 _amount) public returns (bool) {
        require(_from != address(0));
        require(_receiver != address(0));
        require(_amount <= allowance(_from, msg.sender));

        return BEP20.transferFrom(_from, _receiver, _amount);
    }

    function getBurnedAmountTotal() public view returns (uint256 _amount) {
        return totalTokens.sub(totalSupply());
    }

    function burn(uint256 _amount) public {
        _burn(msg.sender, _amount);
    }

    function () payable external {   
        revert();
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"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":[],"name":"Pause","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"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBurnedAmountTotal","outputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040526002805460ff60a81b191690553480156200001e57600080fd5b50604080518082018252601581527f506c616e7420767320556e6465616420546f6b656e000000000000000000000060208083019182528351808501909452600384526250565560e81b908401528151919291601291620000839160009190620002e4565b50815162000099906001906020850190620002e4565b506002805460ff191660ff929092169190911790555060009050620000bd6200015b565b60028054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001266001600160e01b036200016016565b60ff16600a0a6311e1a30002600655620001556200014362000169565b6006546001600160e01b036200017d16565b62000386565b335b90565b60025460ff1690565b60025461010090046001600160a01b031690565b6001600160a01b038216620001d9576040805162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620001f5816005546200028260201b62000c2d1790919060201c565b6005556001600160a01b0382166000908152600360209081526040909120546200022a91839062000c2d62000282821b17901c565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015620002dd576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200032757805160ff191683800117855562000357565b8280016001018555821562000357579182015b82811115620003575782518255916020019190600101906200033a565b506200036592915062000369565b5090565b6200015d91905b8082111562000365576000815560010162000370565b61120f80620003966000396000f3fe60806040526004361061011f5760003560e01c806370a08231116100a057806395d89b411161006457806395d89b41146103d7578063a457c2d7146103ec578063a9059cbb14610425578063dd62ed3e1461045e578063f2fde38b146104995761011f565b806370a0823114610334578063715018a6146103675780638456cb591461037c5780638da5cb5b146103915780638f32d59b146103c25761011f565b8063313ce567116100e7578063313ce5671461027a57806339509351146102a55780633f4ba83a146102de57806342966c68146102f35780635c975abb1461031f5761011f565b806306fdde0314610124578063095ea7b3146101ae57806318160ddd146101fb5780631ec4280a1461022257806323b872dd14610237575b600080fd5b34801561013057600080fd5b506101396104cc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ba57600080fd5b506101e7600480360360408110156101d157600080fd5b506001600160a01b038135169060200135610562565b604080519115158252519081900360200190f35b34801561020757600080fd5b50610210610597565b60408051918252519081900360200190f35b34801561022e57600080fd5b5061021061059d565b34801561024357600080fd5b506101e76004803603606081101561025a57600080fd5b506001600160a01b038135811691602081013590911690604001356105be565b34801561028657600080fd5b5061028f61060f565b6040805160ff9092168252519081900360200190f35b3480156102b157600080fd5b506101e7600480360360408110156102c857600080fd5b506001600160a01b038135169060200135610618565b3480156102ea57600080fd5b506101e7610689565b3480156102ff57600080fd5b5061031d6004803603602081101561031657600080fd5b5035610724565b005b34801561032b57600080fd5b506101e7610731565b34801561034057600080fd5b506102106004803603602081101561035757600080fd5b50356001600160a01b0316610741565b34801561037357600080fd5b5061031d61075c565b34801561038857600080fd5b506101e76107f3565b34801561039d57600080fd5b506103a6610895565b604080516001600160a01b039092168252519081900360200190f35b3480156103ce57600080fd5b506101e76108a9565b3480156103e357600080fd5b506101396108d4565b3480156103f857600080fd5b506101e76004803603604081101561040f57600080fd5b506001600160a01b038135169060200135610934565b34801561043157600080fd5b506101e76004803603604081101561044857600080fd5b506001600160a01b0381351690602001356109ba565b34801561046a57600080fd5b506102106004803603604081101561048157600080fd5b506001600160a01b03813581169160200135166109e0565b3480156104a557600080fd5b5061031d600480360360208110156104bc57600080fd5b50356001600160a01b0316610a0b565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105585780601f1061052d57610100808354040283529160200191610558565b820191906000526020600020905b81548152906001019060200180831161053b57829003601f168201915b5050505050905090565b600254600090600160a81b900460ff161561057c57600080fd5b61058e610587610a5b565b8484610a5f565b50600192915050565b60055490565b60006105b96105aa610597565b6006549063ffffffff610b4b16565b905090565b60006001600160a01b0384166105d357600080fd5b6001600160a01b0383166105e657600080fd5b6105f084336109e0565b8211156105fc57600080fd5b610607848484610b8d565b949350505050565b60025460ff1690565b600254600090600160a81b900460ff161561063257600080fd5b61058e61063d610a5b565b84610684856004600061064e610a5b565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610c2d16565b610a5f565b60006106936108a9565b6106d2576040805162461bcd60e51b815260206004820181905260248201526000805160206110e8833981519152604482015290519081900360640190fd5b600254600160a81b900460ff166106e857600080fd5b6002805460ff60a81b191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a150600190565b61072e3382610c87565b50565b600254600160a81b900460ff1681565b6001600160a01b031660009081526003602052604090205490565b6107646108a9565b6107a3576040805162461bcd60e51b815260206004820181905260248201526000805160206110e8833981519152604482015290519081900360640190fd5b60025460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360028054610100600160a81b0319169055565b60006107fd6108a9565b61083c576040805162461bcd60e51b815260206004820181905260248201526000805160206110e8833981519152604482015290519081900360640190fd5b600254600160a81b900460ff161561085357600080fd5b6002805460ff60a81b1916600160a81b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a150600190565b60025461010090046001600160a01b031690565b60025460009061010090046001600160a01b03166108c5610a5b565b6001600160a01b031614905090565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156105585780601f1061052d57610100808354040283529160200191610558565b600254600090600160a81b900460ff161561094e57600080fd5b61058e610959610a5b565b84610684856040518060600160405280602581526020016111516025913960046000610983610a5b565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610d8316565b60006001600160a01b0383166109cf57600080fd5b6109d98383610e1a565b9392505050565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b610a136108a9565b610a52576040805162461bcd60e51b815260206004820181905260248201526000805160206110e8833981519152604482015290519081900360640190fd5b61072e81610e46565b3390565b6001600160a01b038316610aa45760405162461bcd60e51b81526004018080602001828103825260248152602001806110766024913960400191505060405180910390fd5b6001600160a01b038216610ae95760405162461bcd60e51b81526004018080602001828103825260228152602001806111b96022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60006109d983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d83565b600254600090600160a81b900460ff1615610ba757600080fd5b610bb2848484610ef2565b610c2384610bbe610a5b565b610684856040518060600160405280602881526020016110c0602891396001600160a01b038a16600090815260046020526040812090610bfc610a5b565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610d8316565b5060019392505050565b6000828201838110156109d9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038216610ccc5760405162461bcd60e51b81526004018080602001828103825260218152602001806111766021913960400191505060405180910390fd5b610d0f81604051806060016040528060228152602001611197602291396001600160a01b038516600090815260036020526040902054919063ffffffff610d8316565b6001600160a01b038316600090815260036020526040902055600554610d3b908263ffffffff610b4b16565b6005556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60008184841115610e125760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610dd7578181015183820152602001610dbf565b50505050905090810190601f168015610e045780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600254600090600160a81b900460ff1615610e3457600080fd5b61058e610e3f610a5b565b8484610ef2565b6001600160a01b038116610e8b5760405162461bcd60e51b815260040180806020018281038252602681526020018061109a6026913960400191505060405180910390fd5b6002546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038316610f375760405162461bcd60e51b81526004018080602001828103825260258152602001806110516025913960400191505060405180910390fd5b6001600160a01b038216610f7c5760405162461bcd60e51b815260040180806020018281038252602381526020018061112e6023913960400191505060405180910390fd5b610fbf81604051806060016040528060268152602001611108602691396001600160a01b038616600090815260036020526040902054919063ffffffff610d8316565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610ff4908263ffffffff610c2d16565b6001600160a01b0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505056fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657242455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a20617070726f766520746f20746865207a65726f2061646472657373a265627a7a723158207358d4255fa1ebd3d35fbc1579c373e31f397b2d3e941d4e5b758538bfc80d0064736f6c63430005110032

Deployed Bytecode

0x60806040526004361061011f5760003560e01c806370a08231116100a057806395d89b411161006457806395d89b41146103d7578063a457c2d7146103ec578063a9059cbb14610425578063dd62ed3e1461045e578063f2fde38b146104995761011f565b806370a0823114610334578063715018a6146103675780638456cb591461037c5780638da5cb5b146103915780638f32d59b146103c25761011f565b8063313ce567116100e7578063313ce5671461027a57806339509351146102a55780633f4ba83a146102de57806342966c68146102f35780635c975abb1461031f5761011f565b806306fdde0314610124578063095ea7b3146101ae57806318160ddd146101fb5780631ec4280a1461022257806323b872dd14610237575b600080fd5b34801561013057600080fd5b506101396104cc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ba57600080fd5b506101e7600480360360408110156101d157600080fd5b506001600160a01b038135169060200135610562565b604080519115158252519081900360200190f35b34801561020757600080fd5b50610210610597565b60408051918252519081900360200190f35b34801561022e57600080fd5b5061021061059d565b34801561024357600080fd5b506101e76004803603606081101561025a57600080fd5b506001600160a01b038135811691602081013590911690604001356105be565b34801561028657600080fd5b5061028f61060f565b6040805160ff9092168252519081900360200190f35b3480156102b157600080fd5b506101e7600480360360408110156102c857600080fd5b506001600160a01b038135169060200135610618565b3480156102ea57600080fd5b506101e7610689565b3480156102ff57600080fd5b5061031d6004803603602081101561031657600080fd5b5035610724565b005b34801561032b57600080fd5b506101e7610731565b34801561034057600080fd5b506102106004803603602081101561035757600080fd5b50356001600160a01b0316610741565b34801561037357600080fd5b5061031d61075c565b34801561038857600080fd5b506101e76107f3565b34801561039d57600080fd5b506103a6610895565b604080516001600160a01b039092168252519081900360200190f35b3480156103ce57600080fd5b506101e76108a9565b3480156103e357600080fd5b506101396108d4565b3480156103f857600080fd5b506101e76004803603604081101561040f57600080fd5b506001600160a01b038135169060200135610934565b34801561043157600080fd5b506101e76004803603604081101561044857600080fd5b506001600160a01b0381351690602001356109ba565b34801561046a57600080fd5b506102106004803603604081101561048157600080fd5b506001600160a01b03813581169160200135166109e0565b3480156104a557600080fd5b5061031d600480360360208110156104bc57600080fd5b50356001600160a01b0316610a0b565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105585780601f1061052d57610100808354040283529160200191610558565b820191906000526020600020905b81548152906001019060200180831161053b57829003601f168201915b5050505050905090565b600254600090600160a81b900460ff161561057c57600080fd5b61058e610587610a5b565b8484610a5f565b50600192915050565b60055490565b60006105b96105aa610597565b6006549063ffffffff610b4b16565b905090565b60006001600160a01b0384166105d357600080fd5b6001600160a01b0383166105e657600080fd5b6105f084336109e0565b8211156105fc57600080fd5b610607848484610b8d565b949350505050565b60025460ff1690565b600254600090600160a81b900460ff161561063257600080fd5b61058e61063d610a5b565b84610684856004600061064e610a5b565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610c2d16565b610a5f565b60006106936108a9565b6106d2576040805162461bcd60e51b815260206004820181905260248201526000805160206110e8833981519152604482015290519081900360640190fd5b600254600160a81b900460ff166106e857600080fd5b6002805460ff60a81b191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a150600190565b61072e3382610c87565b50565b600254600160a81b900460ff1681565b6001600160a01b031660009081526003602052604090205490565b6107646108a9565b6107a3576040805162461bcd60e51b815260206004820181905260248201526000805160206110e8833981519152604482015290519081900360640190fd5b60025460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360028054610100600160a81b0319169055565b60006107fd6108a9565b61083c576040805162461bcd60e51b815260206004820181905260248201526000805160206110e8833981519152604482015290519081900360640190fd5b600254600160a81b900460ff161561085357600080fd5b6002805460ff60a81b1916600160a81b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a150600190565b60025461010090046001600160a01b031690565b60025460009061010090046001600160a01b03166108c5610a5b565b6001600160a01b031614905090565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156105585780601f1061052d57610100808354040283529160200191610558565b600254600090600160a81b900460ff161561094e57600080fd5b61058e610959610a5b565b84610684856040518060600160405280602581526020016111516025913960046000610983610a5b565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610d8316565b60006001600160a01b0383166109cf57600080fd5b6109d98383610e1a565b9392505050565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b610a136108a9565b610a52576040805162461bcd60e51b815260206004820181905260248201526000805160206110e8833981519152604482015290519081900360640190fd5b61072e81610e46565b3390565b6001600160a01b038316610aa45760405162461bcd60e51b81526004018080602001828103825260248152602001806110766024913960400191505060405180910390fd5b6001600160a01b038216610ae95760405162461bcd60e51b81526004018080602001828103825260228152602001806111b96022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60006109d983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d83565b600254600090600160a81b900460ff1615610ba757600080fd5b610bb2848484610ef2565b610c2384610bbe610a5b565b610684856040518060600160405280602881526020016110c0602891396001600160a01b038a16600090815260046020526040812090610bfc610a5b565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610d8316565b5060019392505050565b6000828201838110156109d9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038216610ccc5760405162461bcd60e51b81526004018080602001828103825260218152602001806111766021913960400191505060405180910390fd5b610d0f81604051806060016040528060228152602001611197602291396001600160a01b038516600090815260036020526040902054919063ffffffff610d8316565b6001600160a01b038316600090815260036020526040902055600554610d3b908263ffffffff610b4b16565b6005556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60008184841115610e125760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610dd7578181015183820152602001610dbf565b50505050905090810190601f168015610e045780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600254600090600160a81b900460ff1615610e3457600080fd5b61058e610e3f610a5b565b8484610ef2565b6001600160a01b038116610e8b5760405162461bcd60e51b815260040180806020018281038252602681526020018061109a6026913960400191505060405180910390fd5b6002546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038316610f375760405162461bcd60e51b81526004018080602001828103825260258152602001806110516025913960400191505060405180910390fd5b6001600160a01b038216610f7c5760405162461bcd60e51b815260040180806020018281038252602381526020018061112e6023913960400191505060405180910390fd5b610fbf81604051806060016040528060268152602001611108602691396001600160a01b038616600090815260036020526040902054919063ffffffff610d8316565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610ff4908263ffffffff610c2d16565b6001600160a01b0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505056fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657242455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a20617070726f766520746f20746865207a65726f2061646472657373a265627a7a723158207358d4255fa1ebd3d35fbc1579c373e31f397b2d3e941d4e5b758538bfc80d0064736f6c63430005110032

Deployed Bytecode Sourcemap

22097:1084:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23162:8;;;21155:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21155:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;21155:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14738:166;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14738:166:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14738:166:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;13745:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13745:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;22894:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22894:126:0;;;:::i;22577:309::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22577:309:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;22577:309:0;;;;;;;;;;;;;;;;;:::i;22007:83::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22007:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16103:224;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16103:224:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;16103:224:0;;;;;;;;:::i;12295:128::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12295:128:0;;;:::i;23028:83::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23028:83:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;23028:83:0;;:::i;:::-;;11672:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11672:26:0;;;:::i;13899:110::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13899:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13899:110:0;-1:-1:-1;;;;;13899:110:0;;:::i;10735:140::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10735:140:0;;;:::i;12084:126::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12084:126:0;;;:::i;9924:79::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9924:79:0;;;:::i;:::-;;;;-1:-1:-1;;;;;9924:79:0;;;;;;;;;;;;;;10290:94;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10290:94:0;;;:::i;21357:87::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21357:87:0;;;:::i;16830:275::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16830:275:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;16830:275:0;;;;;;;;:::i;22379:190::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22379:190:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;22379:190:0;;;;;;;;:::i;14457:134::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14457:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14457:134:0;;;;;;;;;;:::i;11030:109::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11030:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11030:109:0;-1:-1:-1;;;;;11030:109:0;;:::i;21155:83::-;21225:5;21218:12;;;;;;;;-1:-1:-1;;21218:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21192:13;;21218:12;;21225:5;;21218:12;;21225:5;21218:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21155:83;:::o;14738:166::-;11831:6;;14818:4;;-1:-1:-1;;;11831:6:0;;;;11830:7;11821:17;;;;;;14835:39;14844:12;:10;:12::i;:::-;14858:7;14867:6;14835:8;:39::i;:::-;-1:-1:-1;14892:4:0;14738:166;;;;:::o;13745:91::-;13816:12;;13745:91;:::o;22894:126::-;22947:15;22982:30;22998:13;:11;:13::i;:::-;22982:11;;;:30;:15;:30;:::i;:::-;22975:37;;22894:126;:::o;22577:309::-;22666:4;-1:-1:-1;;;;;22691:19:0;;22683:28;;;;;;-1:-1:-1;;;;;22730:23:0;;22722:32;;;;;;22784:28;22794:5;22801:10;22784:9;:28::i;:::-;22773:7;:39;;22765:48;;;;;;22833:45;22852:5;22859:9;22870:7;22833:18;:45::i;:::-;22826:52;22577:309;-1:-1:-1;;;;22577:309:0:o;22007:83::-;22073:9;;;;22007:83;:::o;16103:224::-;11831:6;;16197:4;;-1:-1:-1;;;11831:6:0;;;;11830:7;11821:17;;;;;;16214:83;16223:12;:10;:12::i;:::-;16237:7;16246:50;16285:10;16246:11;:25;16258:12;:10;:12::i;:::-;-1:-1:-1;;;;;16246:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;16246:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;:::-;16214:8;:83::i;12295:128::-;12351:4;10136:9;:7;:9::i;:::-;10128:54;;;;;-1:-1:-1;;;10128:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10128:54:0;;;;;;;;;;;;;;;11980:6;;-1:-1:-1;;;11980:6:0;;;;11971:16;;;;;;12364:6;:14;;-1:-1:-1;;;;12364:14:0;;;12390:9;;;;12373:5;;12390:9;-1:-1:-1;12413:4:0;12295:128;:::o;23028:83::-;23077:26;23083:10;23095:7;23077:5;:26::i;:::-;23028:83;:::o;11672:26::-;;;-1:-1:-1;;;11672:26:0;;;;;:::o;13899:110::-;-1:-1:-1;;;;;13983:18:0;13956:7;13983:18;;;:9;:18;;;;;;;13899:110::o;10735:140::-;10136:9;:7;:9::i;:::-;10128:54;;;;;-1:-1:-1;;;10128:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10128:54:0;;;;;;;;;;;;;;;10818:6;;10797:40;;10834:1;;10818:6;;;-1:-1:-1;;;;;10818:6:0;;10797:40;;10834:1;;10797:40;10848:6;:19;;-1:-1:-1;;;;;;10848:19:0;;;10735:140::o;12084:126::-;12141:4;10136:9;:7;:9::i;:::-;10128:54;;;;;-1:-1:-1;;;10128:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10128:54:0;;;;;;;;;;;;;;;11831:6;;-1:-1:-1;;;11831:6:0;;;;11830:7;11821:17;;;;;;12154:6;:13;;-1:-1:-1;;;;12154:13:0;-1:-1:-1;;;12154:13:0;;;12179:7;;;;12154:13;;12179:7;-1:-1:-1;12200:4:0;12084:126;:::o;9924:79::-;9989:6;;;;;-1:-1:-1;;;;;9989:6:0;;9924:79::o;10290:94::-;10370:6;;10330:4;;10370:6;;;-1:-1:-1;;;;;10370:6:0;10354:12;:10;:12::i;:::-;-1:-1:-1;;;;;10354:22:0;;10347:29;;10290:94;:::o;21357:87::-;21429:7;21422:14;;;;;;;;-1:-1:-1;;21422:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21396:13;;21422:14;;21429:7;;21422:14;;21429:7;21422:14;;;;;;;;;;;;;;;;;;;;;;;;16830:275;11831:6;;16929:4;;-1:-1:-1;;;11831:6:0;;;;11830:7;11821:17;;;;;;16946:129;16955:12;:10;:12::i;:::-;16969:7;16978:96;17017:15;16978:96;;;;;;;;;;;;;;;;;:11;:25;16990:12;:10;:12::i;:::-;-1:-1:-1;;;;;16978:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;16978:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;22379:190::-;22449:12;-1:-1:-1;;;;;22482:23:0;;22474:32;;;;;;22527:34;22542:9;22553:7;22527:14;:34::i;:::-;22520:41;22379:190;-1:-1:-1;;;22379:190:0:o;14457:134::-;-1:-1:-1;;;;;14556:18:0;;;14529:7;14556:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14457:134::o;11030:109::-;10136:9;:7;:9::i;:::-;10128:54;;;;;-1:-1:-1;;;10128:54:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10128:54:0;;;;;;;;;;;;;;;11103:28;11122:8;11103:18;:28::i;8834:98::-;8914:10;8834:98;:::o;19775:338::-;-1:-1:-1;;;;;19869:19:0;;19861:68;;;;-1:-1:-1;;;19861:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19948:21:0;;19940:68;;;;-1:-1:-1;;;19940:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20021:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20073:32;;;;;;;;;;;;;;;;;19775:338;;;:::o;4049:136::-;4107:7;4134:43;4138:1;4141;4134:43;;;;;;;;;;;;;;;;;:3;:43::i;15376:318::-;11831:6;;15479:4;;-1:-1:-1;;;11831:6:0;;;;11830:7;11821:17;;;;;;15496:36;15506:6;15514:9;15525:6;15496:9;:36::i;:::-;15543:121;15552:6;15560:12;:10;:12::i;:::-;15574:89;15612:6;15574:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15574:19:0;;;;;;:11;:19;;;;;;15594:12;:10;:12::i;:::-;-1:-1:-1;;;;;15574:33:0;;;;;;;;;;;;-1:-1:-1;15574:33:0;;;:89;;:37;:89;:::i;15543:121::-;-1:-1:-1;15682:4:0;15376:318;;;;;:::o;3593:181::-;3651:7;3683:5;;;3707:6;;;;3699:46;;;;;-1:-1:-1;;;3699:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;18987:348;-1:-1:-1;;;;;19063:21:0;;19055:67;;;;-1:-1:-1;;;19055:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19156:68;19179:6;19156:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19156:18:0;;;;;;:9;:18;;;;;;;:68;;:22;:68;:::i;:::-;-1:-1:-1;;;;;19135:18:0;;;;;;:9;:18;;;;;:89;19250:12;;:24;;19267:6;19250:24;:16;:24;:::i;:::-;19235:12;:39;19290:37;;;;;;;;19316:1;;-1:-1:-1;;;;;19290:37:0;;;;;;;;;;;;18987:348;;:::o;4522:192::-;4608:7;4644:12;4636:6;;;;4628:29;;;;-1:-1:-1;;;4628:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4628:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4680:5:0;;;4522:192::o;14222:172::-;11831:6;;14305:4;;-1:-1:-1;;;11831:6:0;;;;11830:7;11821:17;;;;;;14322:42;14332:12;:10;:12::i;:::-;14346:9;14357:6;14322:9;:42::i;11245:229::-;-1:-1:-1;;;;;11319:22:0;;11311:73;;;;-1:-1:-1;;;11311:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11421:6;;11400:38;;-1:-1:-1;;;;;11400:38:0;;;;11421:6;;;;;11400:38;;;;;11449:6;:17;;-1:-1:-1;;;;;11449:17:0;;;;;-1:-1:-1;;;;;;11449:17:0;;;;;;;;;11245:229::o;17595:471::-;-1:-1:-1;;;;;17693:20:0;;17685:70;;;;-1:-1:-1;;;17685:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17774:23:0;;17766:71;;;;-1:-1:-1;;;17766:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17870;17892:6;17870:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17870:17:0;;;;;;:9;:17;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;17850:17:0;;;;;;;:9;:17;;;;;;:91;;;;17975:20;;;;;;;:32;;18000:6;17975:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;17952:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;18023:35;;;;;;;17952:20;;18023:35;;;;;;;;;;;;;17595:471;;;:::o

Swarm Source

bzzr://7358d4255fa1ebd3d35fbc1579c373e31f397b2d3e941d4e5b758538bfc80d00
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.