ETH Price: $3,320.83 (+1.23%)

Token

Level01 Token (LVX)
 

Overview

Max Total Supply

1,200,000,000 LVX

Holders

8,352 (0.00%)

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Experience peer-to-peer (P2P) options trading powered by Blockchain and AI – Level01 provides you with a way to trade options with the full benefits of Decentralized Finance.

IEO Information

IEO Start Date : Jun 1, 2018
IEO End Date : Dec 31, 2018
IEO Price : $0.125
IEO Launchpad : https://p2pb2b.io/
Country : Hong Kong
Raised : $250000
Token Distribution Date : Jun 1, 2019

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Level01Token

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 5 of 13: Level01Token.sol
pragma solidity ^0.4.24;

import "./DetailedERC20.sol";
import "./PausableToken.sol";

contract Level01Token is DetailedERC20, PausableToken {

    uint256 public initialTotalSupply;
    uint256 constant INITIAL_WHOLE_TOKENS = 12 * 10e7;

    constructor()
        public
        DetailedERC20("Level01 Token", "LVX", 18)
    {
        initialTotalSupply = INITIAL_WHOLE_TOKENS * uint256(10) ** decimals;
        totalSupply_ = initialTotalSupply;
        balances[msg.sender] = initialTotalSupply;
        emit Transfer(address(0), msg.sender, initialTotalSupply);
    }
}

File 1 of 13: BasicToken.sol
pragma solidity ^0.4.24;


import "./ERC20Basic.sol";
import "./SafeMath.sol";


/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  /**
  * @dev total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    emit Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256) {
    return balances[_owner];
  }

}

File 2 of 13: DetailedERC20.sol
pragma solidity ^0.4.24;

import "./ERC20.sol";


/**
 * @title DetailedERC20 token
 * @dev The decimals are only for visualization purposes.
 * All the operations are done using the smallest and indivisible token unit,
 * just as on Ethereum all the operations are done in wei.
 */
contract DetailedERC20 is ERC20 {
  string public name;
  string public symbol;
  uint8 public decimals;

  constructor(string _name, string _symbol, uint8 _decimals) public {
    name = _name;
    symbol = _symbol;
    decimals = _decimals;
  }
}

File 3 of 13: ERC20.sol
pragma solidity ^0.4.24;

import "./ERC20Basic.sol";


/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender)
    public view returns (uint256);

  function transferFrom(address from, address to, uint256 value)
    public returns (bool);

  function approve(address spender, uint256 value) public returns (bool);
  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 value
  );
}

File 4 of 13: ERC20Basic.sol
pragma solidity ^0.4.24;


/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

File 6 of 13: Ownable.sol
pragma solidity ^0.4.24;


/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


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


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() public {
    owner = msg.sender;
  }

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

  /**
   * @dev Allows the current owner to relinquish control of the contract.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(owner);
    owner = address(0);
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function transferOwnership(address _newOwner) public onlyOwner {
    _transferOwnership(_newOwner);
  }

  /**
   * @dev Transfers control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function _transferOwnership(address _newOwner) internal {
    require(_newOwner != address(0));
    emit OwnershipTransferred(owner, _newOwner);
    owner = _newOwner;
  }
}

File 7 of 13: Pausable.sol
pragma solidity ^0.4.24;


import "./Ownable.sol";


/**
 * @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 make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

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

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

File 8 of 13: PausableToken.sol
pragma solidity ^0.4.23;

import "./StandardToken.sol";
import "./Pausable.sol";
import "./RBAC.sol";


contract PausableToken is StandardToken, Pausable, RBAC {

    string public constant ROLE_ADMINISTRATOR = "administrator";

    modifier whenNotPausedOrAuthorized() {
        require(!paused || hasRole(msg.sender, ROLE_ADMINISTRATOR));
        _;
    }
    /**
     * @dev Add an address that can administer the token even when paused.
     * @param _administrator Address of the given administrator.
     * @return True if the administrator has been added, false if the address was already an administrator.
     */
    function addAdministrator(address _administrator) onlyOwner public returns (bool) {
        if (isAdministrator(_administrator)) {
            return false;
        } else {
            addRole(_administrator, ROLE_ADMINISTRATOR);
            return true;
        }
    }

    /**
     * @dev Remove an administrator.
     * @param _administrator Address of the administrator to be removed.
     * @return True if the administrator has been removed,
     *  false if the address wasn't an administrator in the first place.
     */
    function removeAdministrator(address _administrator) onlyOwner public returns (bool) {
        if (isAdministrator(_administrator)) {
            removeRole(_administrator, ROLE_ADMINISTRATOR);
            return true;
        } else {
            return false;
        }
    }

    /**
     * @dev Determine if address is an administrator.
     * @param _administrator Address of the administrator to be checked.
     */
    function isAdministrator(address _administrator) public view returns (bool) {
        return hasRole(_administrator, ROLE_ADMINISTRATOR);
    }

    /**
     * @dev Batch transfer tokens to investors
     * @param users Array of users addresses
     * @param amounts Array of token amounts for users
     */
    function transferBatch(address[] users, uint256[] amounts) public whenNotPausedOrAuthorized {
        require(users.length == amounts.length, "users and amounts have different length");
        for (uint256 i = 0; i < users.length; i++) {
            require(transfer(users[i], amounts[i]), "batch token transfer failed");
        }
    }

    /**
    * @dev Transfer token for a specified address with pause feature for administrator.
    * @dev Only applies when the transfer is allowed by the owner.
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    */
    function transfer(address _to, uint256 _value) public whenNotPausedOrAuthorized returns (bool) {
        return super.transfer(_to, _value);
    }

    /**
    * @dev Transfer tokens from one address to another with pause feature for administrator.
    * @dev Only applies when the transfer is allowed by the owner.
    * @param _from address The address which you want to send tokens from
    * @param _to address The address which you want to transfer to
    * @param _value uint256 the amount of tokens to be transferred
    */
    function transferFrom(address _from, address _to, uint256 _value) public whenNotPausedOrAuthorized returns (bool) {
        return super.transferFrom(_from, _to, _value);
    }
}

File 9 of 13: RBAC.sol
pragma solidity ^0.4.24;

import "./Roles.sol";


/**
 * @title RBAC (Role-Based Access Control)
 * @author Matt Condon (@Shrugs)
 * @dev Stores and provides setters and getters for roles and addresses.
 * @dev Supports unlimited numbers of roles and addresses.
 * @dev See //contracts/mocks/RBACMock.sol for an example of usage.
 * This RBAC method uses strings to key roles. It may be beneficial
 *  for you to write your own implementation of this interface using Enums or similar.
 * It's also recommended that you define constants in the contract, like ROLE_ADMIN below,
 *  to avoid typos.
 */
contract RBAC {
  using Roles for Roles.Role;

  mapping (string => Roles.Role) private roles;

  event RoleAdded(address addr, string roleName);
  event RoleRemoved(address addr, string roleName);

  /**
   * @dev reverts if addr does not have role
   * @param addr address
   * @param roleName the name of the role
   * // reverts
   */
  function checkRole(address addr, string roleName)
    view
    public
  {
    roles[roleName].check(addr);
  }

  /**
   * @dev determine if addr has role
   * @param addr address
   * @param roleName the name of the role
   * @return bool
   */
  function hasRole(address addr, string roleName)
    view
    public
    returns (bool)
  {
    return roles[roleName].has(addr);
  }

  /**
   * @dev add a role to an address
   * @param addr address
   * @param roleName the name of the role
   */
  function addRole(address addr, string roleName)
    internal
  {
    roles[roleName].add(addr);
    emit RoleAdded(addr, roleName);
  }

  /**
   * @dev remove a role from an address
   * @param addr address
   * @param roleName the name of the role
   */
  function removeRole(address addr, string roleName)
    internal
  {
    roles[roleName].remove(addr);
    emit RoleRemoved(addr, roleName);
  }

  /**
   * @dev modifier to scope access to a single role (uses msg.sender as addr)
   * @param roleName the name of the role
   * // reverts
   */
  modifier onlyRole(string roleName)
  {
    checkRole(msg.sender, roleName);
    _;
  }

  /**
   * @dev modifier to scope access to a set of roles (uses msg.sender as addr)
   * @param roleNames the names of the roles to scope access to
   * // reverts
   *
   * @TODO - when solidity supports dynamic arrays as arguments to modifiers, provide this
   *  see: https://github.com/ethereum/solidity/issues/2467
   */
  // modifier onlyRoles(string[] roleNames) {
  //     bool hasAnyRole = false;
  //     for (uint8 i = 0; i < roleNames.length; i++) {
  //         if (hasRole(msg.sender, roleNames[i])) {
  //             hasAnyRole = true;
  //             break;
  //         }
  //     }

  //     require(hasAnyRole);

  //     _;
  // }
}

File 10 of 13: Roles.sol
pragma solidity ^0.4.24;


/**
 * @title Roles
 * @author Francisco Giordano (@frangio)
 * @dev Library for managing addresses assigned to a Role.
 *      See RBAC.sol for example usage.
 */
library Roles {
  struct Role {
    mapping (address => bool) bearer;
  }

  /**
   * @dev give an address access to this role
   */
  function add(Role storage role, address addr)
    internal
  {
    role.bearer[addr] = true;
  }

  /**
   * @dev remove an address' access to this role
   */
  function remove(Role storage role, address addr)
    internal
  {
    role.bearer[addr] = false;
  }

  /**
   * @dev check if an address has this role
   * // reverts
   */
  function check(Role storage role, address addr)
    view
    internal
  {
    require(has(role, addr));
  }

  /**
   * @dev check if an address has this role
   * @return bool
   */
  function has(Role storage role, address addr)
    view
    internal
    returns (bool)
  {
    return role.bearer[addr];
  }
}

File 11 of 13: SafeERC20.sol
pragma solidity ^0.4.24;

import "./ERC20Basic.sol";
import "./ERC20.sol";


/**
 * @title SafeERC20
 * @dev Wrappers around ERC20 operations that throw on failure.
 * To use this library you can add a `using SafeERC20 for ERC20;` statement to your contract,
 * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
 */
library SafeERC20 {
  function safeTransfer(ERC20Basic token, address to, uint256 value) internal {
    require(token.transfer(to, value));
  }

  function safeTransferFrom(
    ERC20 token,
    address from,
    address to,
    uint256 value
  )
    internal
  {
    require(token.transferFrom(from, to, value));
  }

  function safeApprove(ERC20 token, address spender, uint256 value) internal {
    require(token.approve(spender, value));
  }
}

File 12 of 13: SafeMath.sol
pragma solidity ^0.4.24;


/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    // uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return a / b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}

File 13 of 13: StandardToken.sol
pragma solidity ^0.4.24;

import "./BasicToken.sol";
import "./ERC20.sol";


/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) internal allowed;


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(
    address _from,
    address _to,
    uint256 _value
  )
    public
    returns (bool)
  {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    emit Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   *
   * 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
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(
    address _owner,
    address _spender
   )
    public
    view
    returns (uint256)
  {
    return allowed[_owner][_spender];
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(
    address _spender,
    uint _addedValue
  )
    public
    returns (bool)
  {
    allowed[msg.sender][_spender] = (
      allowed[msg.sender][_spender].add(_addedValue));
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(
    address _spender,
    uint _subtractedValue
  )
    public
    returns (bool)
  {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"},{"name":"roleName","type":"string"}],"name":"checkRole","outputs":[],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_administrator","type":"address"}],"name":"isAdministrator","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"},{"name":"roleName","type":"string"}],"name":"hasRole","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"initialTotalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"users","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"transferBatch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_administrator","type":"address"}],"name":"removeAdministrator","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_administrator","type":"address"}],"name":"addAdministrator","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ROLE_ADMINISTRATOR","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"roleName","type":"string"}],"name":"RoleAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"roleName","type":"string"}],"name":"RoleRemoved","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526006805460a060020a60ff02191690553480156200002157600080fd5b50604080518082018252600d81527f4c6576656c303120546f6b656e0000000000000000000000000000000000000060208083019182528351808501909452600384527f4c56580000000000000000000000000000000000000000000000000000000000908401528151919291601291620000a0916000919062000143565b508151620000b690600190602085019062000143565b506002805460ff191660ff92831617908190556006805433600160a060020a031990911681179091559116600a0a6347868c00026008819055600481905560008281526003602090815260408083208490558051938452519395509093507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3620001e8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018657805160ff1916838001178555620001b6565b82800160010185558215620001b6579182015b82811115620001b657825182559160200191906001019062000199565b50620001c4929150620001c8565b5090565b620001e591905b80821115620001c45760008155600101620001cf565b90565b6114e280620001f86000396000f3006080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461014d578063095ea7b3146101d75780630988ca8c1461020f5780630a2eb3011461027857806318160ddd14610299578063217fe6c6146102c057806323b872dd14610327578063311028af14610351578063313ce567146103665780633b3e672f146103915780633f4ba83a1461041f5780635c975abb14610434578063661884631461044957806368fa81341461046d57806370a082311461048e578063715018a6146104af5780638456cb59146104c45780638da5cb5b146104d957806395d89b411461050a578063a9059cbb1461051f578063c999117614610543578063d73dd62314610564578063dd62ed3e14610588578063ecdfdc27146105af578063f2fde38b146105c4575b600080fd5b34801561015957600080fd5b506101626105e5565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019c578181015183820152602001610184565b50505050905090810190601f1680156101c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e357600080fd5b506101fb600160a060020a0360043516602435610673565b604080519115158252519081900360200190f35b34801561021b57600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610276958335600160a060020a03169536956044949193909101919081908401838280828437509497506106d99650505050505050565b005b34801561028457600080fd5b506101fb600160a060020a0360043516610747565b3480156102a557600080fd5b506102ae61077e565b60408051918252519081900360200190f35b3480156102cc57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101fb958335600160a060020a03169536956044949193909101919081908401838280828437509497506107849650505050505050565b34801561033357600080fd5b506101fb600160a060020a03600435811690602435166044356107f7565b34801561035d57600080fd5b506102ae610859565b34801561037257600080fd5b5061037b61085f565b6040805160ff9092168252519081900360200190f35b34801561039d57600080fd5b506040805160206004803580820135838102808601850190965280855261027695369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506108689650505050505050565b34801561042b57600080fd5b50610276610a0c565b34801561044057600080fd5b506101fb610a84565b34801561045557600080fd5b506101fb600160a060020a0360043516602435610a94565b34801561047957600080fd5b506101fb600160a060020a0360043516610b84565b34801561049a57600080fd5b506102ae600160a060020a0360043516610be9565b3480156104bb57600080fd5b50610276610c04565b3480156104d057600080fd5b50610276610c72565b3480156104e557600080fd5b506104ee610cef565b60408051600160a060020a039092168252519081900360200190f35b34801561051657600080fd5b50610162610cfe565b34801561052b57600080fd5b506101fb600160a060020a0360043516602435610d58565b34801561054f57600080fd5b506101fb600160a060020a0360043516610db1565b34801561057057600080fd5b506101fb600160a060020a0360043516602435610e0e565b34801561059457600080fd5b506102ae600160a060020a0360043581169060243516610ea7565b3480156105bb57600080fd5b50610162610ed2565b3480156105d057600080fd5b50610276600160a060020a0360043516610ef7565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561066b5780601f106106405761010080835404028352916020019161066b565b820191906000526020600020905b81548152906001019060200180831161064e57829003601f168201915b505050505081565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b610743826007836040518082805190602001908083835b6020831061070f5780518252601f1990920191602091820191016106f0565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922092915050610f1a565b5050565b6000610776826040805190810160405280600d8152602001600080516020611497833981519152815250610784565b90505b919050565b60045490565b60006107f0836007846040518082805190602001908083835b602083106107bc5780518252601f19909201916020918201910161079d565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922092915050610f2f565b9392505050565b60065460009060a060020a900460ff16158061083b575061083b336040805190810160405280600d8152602001600080516020611497833981519152815250610784565b151561084657600080fd5b610851848484610f4e565b949350505050565b60085481565b60025460ff1681565b60065460009060a060020a900460ff1615806108ac57506108ac336040805190810160405280600d8152602001600080516020611497833981519152815250610784565b15156108b757600080fd5b815183511461094d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f757365727320616e6420616d6f756e7473206861766520646966666572656e7460448201527f206c656e67746800000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b5060005b8251811015610a0757610992838281518110151561096b57fe5b90602001906020020151838381518110151561098357fe5b90602001906020020151610d58565b15156109ff57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f626174636820746f6b656e207472616e73666572206661696c65640000000000604482015290519081900360640190fd5b600101610951565b505050565b600654600160a060020a03163314610a2357600080fd5b60065460a060020a900460ff161515610a3b57600080fd5b6006805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60065460a060020a900460ff1681565b336000908152600560209081526040808320600160a060020a038616845290915281205480831115610ae957336000908152600560209081526040808320600160a060020a0388168452909152812055610b1e565b610af9818463ffffffff6110c716565b336000908152600560209081526040808320600160a060020a03891684529091529020555b336000818152600560209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600654600090600160a060020a03163314610b9e57600080fd5b610ba782610747565b15610be157610bd9826040805190810160405280600d81526020016000805160206114978339815191528152506110d9565b506001610779565b506000610779565b600160a060020a031660009081526003602052604090205490565b600654600160a060020a03163314610c1b57600080fd5b600654604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26006805473ffffffffffffffffffffffffffffffffffffffff19169055565b600654600160a060020a03163314610c8957600080fd5b60065460a060020a900460ff1615610ca057600080fd5b6006805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600654600160a060020a031681565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561066b5780601f106106405761010080835404028352916020019161066b565b60065460009060a060020a900460ff161580610d9c5750610d9c336040805190810160405280600d8152602001600080516020611497833981519152815250610784565b1515610da757600080fd5b6107f083836111fa565b600654600090600160a060020a03163314610dcb57600080fd5b610dd482610747565b15610de157506000610779565b610bd9826040805190810160405280600d81526020016000805160206114978339815191528152506112dd565b336000908152600560209081526040808320600160a060020a0386168452909152812054610e42908363ffffffff6113be16565b336000818152600560209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60408051808201909152600d8152600080516020611497833981519152602082015281565b600654600160a060020a03163314610f0e57600080fd5b610f17816113d1565b50565b610f248282610f2f565b151561074357600080fd5b600160a060020a03166000908152602091909152604090205460ff1690565b6000600160a060020a0383161515610f6557600080fd5b600160a060020a038416600090815260036020526040902054821115610f8a57600080fd5b600160a060020a0384166000908152600560209081526040808320338452909152902054821115610fba57600080fd5b600160a060020a038416600090815260036020526040902054610fe3908363ffffffff6110c716565b600160a060020a038086166000908152600360205260408082209390935590851681522054611018908363ffffffff6113be16565b600160a060020a03808516600090815260036020908152604080832094909455918716815260058252828120338252909152205461105c908363ffffffff6110c716565b600160a060020a03808616600081815260056020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b6000828211156110d357fe5b50900390565b611143826007836040518082805190602001908083835b6020831061110f5780518252601f1990920191602091820191016110f0565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209291505061144f565b7fd211483f91fc6eff862467f8de606587a30c8fc9981056f051b897a418df803a82826040518083600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156111bb5781810151838201526020016111a3565b50505050905090810190601f1680156111e85780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b6000600160a060020a038316151561121157600080fd5b3360009081526003602052604090205482111561122d57600080fd5b3360009081526003602052604090205461124d908363ffffffff6110c716565b3360009081526003602052604080822092909255600160a060020a0385168152205461127f908363ffffffff6113be16565b600160a060020a0384166000818152600360209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b611347826007836040518082805190602001908083835b602083106113135780518252601f1990920191602091820191016112f4565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922092915050611471565b7fbfec83d64eaa953f2708271a023ab9ee82057f8f3578d548c1a4ba0b5b70048982826040518083600160a060020a0316600160a060020a031681526020018060200182810382528381815181526020019150805190602001908083836000838110156111bb5781810151838201526020016111a3565b818101828110156113cb57fe5b92915050565b600160a060020a03811615156113e657600080fd5b600654604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a0316600090815260209190915260409020805460ff19166001179055560061646d696e6973747261746f7200000000000000000000000000000000000000a165627a7a72305820a9b70bfc76661145e874d227fb8de45775e2a0382cf696934a1abb9fea4e3a820029

Deployed Bytecode

0x6080604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461014d578063095ea7b3146101d75780630988ca8c1461020f5780630a2eb3011461027857806318160ddd14610299578063217fe6c6146102c057806323b872dd14610327578063311028af14610351578063313ce567146103665780633b3e672f146103915780633f4ba83a1461041f5780635c975abb14610434578063661884631461044957806368fa81341461046d57806370a082311461048e578063715018a6146104af5780638456cb59146104c45780638da5cb5b146104d957806395d89b411461050a578063a9059cbb1461051f578063c999117614610543578063d73dd62314610564578063dd62ed3e14610588578063ecdfdc27146105af578063f2fde38b146105c4575b600080fd5b34801561015957600080fd5b506101626105e5565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019c578181015183820152602001610184565b50505050905090810190601f1680156101c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e357600080fd5b506101fb600160a060020a0360043516602435610673565b604080519115158252519081900360200190f35b34801561021b57600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610276958335600160a060020a03169536956044949193909101919081908401838280828437509497506106d99650505050505050565b005b34801561028457600080fd5b506101fb600160a060020a0360043516610747565b3480156102a557600080fd5b506102ae61077e565b60408051918252519081900360200190f35b3480156102cc57600080fd5b5060408051602060046024803582810135601f81018590048502860185019096528585526101fb958335600160a060020a03169536956044949193909101919081908401838280828437509497506107849650505050505050565b34801561033357600080fd5b506101fb600160a060020a03600435811690602435166044356107f7565b34801561035d57600080fd5b506102ae610859565b34801561037257600080fd5b5061037b61085f565b6040805160ff9092168252519081900360200190f35b34801561039d57600080fd5b506040805160206004803580820135838102808601850190965280855261027695369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506108689650505050505050565b34801561042b57600080fd5b50610276610a0c565b34801561044057600080fd5b506101fb610a84565b34801561045557600080fd5b506101fb600160a060020a0360043516602435610a94565b34801561047957600080fd5b506101fb600160a060020a0360043516610b84565b34801561049a57600080fd5b506102ae600160a060020a0360043516610be9565b3480156104bb57600080fd5b50610276610c04565b3480156104d057600080fd5b50610276610c72565b3480156104e557600080fd5b506104ee610cef565b60408051600160a060020a039092168252519081900360200190f35b34801561051657600080fd5b50610162610cfe565b34801561052b57600080fd5b506101fb600160a060020a0360043516602435610d58565b34801561054f57600080fd5b506101fb600160a060020a0360043516610db1565b34801561057057600080fd5b506101fb600160a060020a0360043516602435610e0e565b34801561059457600080fd5b506102ae600160a060020a0360043581169060243516610ea7565b3480156105bb57600080fd5b50610162610ed2565b3480156105d057600080fd5b50610276600160a060020a0360043516610ef7565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561066b5780601f106106405761010080835404028352916020019161066b565b820191906000526020600020905b81548152906001019060200180831161064e57829003601f168201915b505050505081565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b610743826007836040518082805190602001908083835b6020831061070f5780518252601f1990920191602091820191016106f0565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922092915050610f1a565b5050565b6000610776826040805190810160405280600d8152602001600080516020611497833981519152815250610784565b90505b919050565b60045490565b60006107f0836007846040518082805190602001908083835b602083106107bc5780518252601f19909201916020918201910161079d565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922092915050610f2f565b9392505050565b60065460009060a060020a900460ff16158061083b575061083b336040805190810160405280600d8152602001600080516020611497833981519152815250610784565b151561084657600080fd5b610851848484610f4e565b949350505050565b60085481565b60025460ff1681565b60065460009060a060020a900460ff1615806108ac57506108ac336040805190810160405280600d8152602001600080516020611497833981519152815250610784565b15156108b757600080fd5b815183511461094d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f757365727320616e6420616d6f756e7473206861766520646966666572656e7460448201527f206c656e67746800000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b5060005b8251811015610a0757610992838281518110151561096b57fe5b90602001906020020151838381518110151561098357fe5b90602001906020020151610d58565b15156109ff57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f626174636820746f6b656e207472616e73666572206661696c65640000000000604482015290519081900360640190fd5b600101610951565b505050565b600654600160a060020a03163314610a2357600080fd5b60065460a060020a900460ff161515610a3b57600080fd5b6006805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60065460a060020a900460ff1681565b336000908152600560209081526040808320600160a060020a038616845290915281205480831115610ae957336000908152600560209081526040808320600160a060020a0388168452909152812055610b1e565b610af9818463ffffffff6110c716565b336000908152600560209081526040808320600160a060020a03891684529091529020555b336000818152600560209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600654600090600160a060020a03163314610b9e57600080fd5b610ba782610747565b15610be157610bd9826040805190810160405280600d81526020016000805160206114978339815191528152506110d9565b506001610779565b506000610779565b600160a060020a031660009081526003602052604090205490565b600654600160a060020a03163314610c1b57600080fd5b600654604051600160a060020a03909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a26006805473ffffffffffffffffffffffffffffffffffffffff19169055565b600654600160a060020a03163314610c8957600080fd5b60065460a060020a900460ff1615610ca057600080fd5b6006805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600654600160a060020a031681565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561066b5780601f106106405761010080835404028352916020019161066b565b60065460009060a060020a900460ff161580610d9c5750610d9c336040805190810160405280600d8152602001600080516020611497833981519152815250610784565b1515610da757600080fd5b6107f083836111fa565b600654600090600160a060020a03163314610dcb57600080fd5b610dd482610747565b15610de157506000610779565b610bd9826040805190810160405280600d81526020016000805160206114978339815191528152506112dd565b336000908152600560209081526040808320600160a060020a0386168452909152812054610e42908363ffffffff6113be16565b336000818152600560209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60408051808201909152600d8152600080516020611497833981519152602082015281565b600654600160a060020a03163314610f0e57600080fd5b610f17816113d1565b50565b610f248282610f2f565b151561074357600080fd5b600160a060020a03166000908152602091909152604090205460ff1690565b6000600160a060020a0383161515610f6557600080fd5b600160a060020a038416600090815260036020526040902054821115610f8a57600080fd5b600160a060020a0384166000908152600560209081526040808320338452909152902054821115610fba57600080fd5b600160a060020a038416600090815260036020526040902054610fe3908363ffffffff6110c716565b600160a060020a038086166000908152600360205260408082209390935590851681522054611018908363ffffffff6113be16565b600160a060020a03808516600090815260036020908152604080832094909455918716815260058252828120338252909152205461105c908363ffffffff6110c716565b600160a060020a03808616600081815260056020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b6000828211156110d357fe5b50900390565b611143826007836040518082805190602001908083835b6020831061110f5780518252601f1990920191602091820191016110f0565b51815160209384036101000a600019018019909216911617905292019485525060405193849003019092209291505061144f565b7fd211483f91fc6eff862467f8de606587a30c8fc9981056f051b897a418df803a82826040518083600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156111bb5781810151838201526020016111a3565b50505050905090810190601f1680156111e85780820380516001836020036101000a031916815260200191505b50935050505060405180910390a15050565b6000600160a060020a038316151561121157600080fd5b3360009081526003602052604090205482111561122d57600080fd5b3360009081526003602052604090205461124d908363ffffffff6110c716565b3360009081526003602052604080822092909255600160a060020a0385168152205461127f908363ffffffff6113be16565b600160a060020a0384166000818152600360209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b611347826007836040518082805190602001908083835b602083106113135780518252601f1990920191602091820191016112f4565b51815160209384036101000a6000190180199092169116179052920194855250604051938490030190922092915050611471565b7fbfec83d64eaa953f2708271a023ab9ee82057f8f3578d548c1a4ba0b5b70048982826040518083600160a060020a0316600160a060020a031681526020018060200182810382528381815181526020019150805190602001908083836000838110156111bb5781810151838201526020016111a3565b818101828110156113cb57fe5b92915050565b600160a060020a03811615156113e657600080fd5b600654604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36006805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0316600090815260209190915260409020805460ff19169055565b600160a060020a0316600090815260209190915260409020805460ff19166001179055560061646d696e6973747261746f7200000000000000000000000000000000000000a165627a7a72305820a9b70bfc76661145e874d227fb8de45775e2a0382cf696934a1abb9fea4e3a820029

Deployed Bytecode Sourcemap

87:486:4:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;319:18:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;319:18:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;319:18:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1829:188:12;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1829:188:12;-1:-1:-1;;;;;1829:188:12;;;;;;;;;;;;;;;;;;;;;;;;;941:110:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;941:110:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;941:110:8;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;941:110:8;;-1:-1:-1;941:110:8;;-1:-1:-1;;;;;;;941:110:8;;;1587:143:7;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1587:143:7;-1:-1:-1;;;;;1587:143:7;;;;;362:83:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;362:83:0;;;;;;;;;;;;;;;;;;;;1189:132:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1189:132:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1189:132:8;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1189:132:8;;-1:-1:-1;1189:132:8;;-1:-1:-1;;;;;;;1189:132:8;3043:176:7;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3043:176:7;-1:-1:-1;;;;;3043:176:7;;;;;;;;;;;;148:33:4;;8:9:-1;5:2;;;30:1;27;20:12;5:2;148:33:4;;;;365:21:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;365:21:1;;;;;;;;;;;;;;;;;;;;;;;1899:338:7;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1899:338:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1899:338:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1899:338:7;;;;-1:-1:-1;1899:338:7;-1:-1:-1;1899:338:7;;-1:-1:-1;1899:338:7;;;;;;;;;-1:-1:-1;1899:338:7;;-1:-1:-1;1899:338:7;;-1:-1:-1;;;;;;;1899:338:7;827:92:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;827:92:6;;;;236:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;236:26:6;;;;3701:425:12;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3701:425:12;-1:-1:-1;;;;;3701:425:12;;;;;;;1161:277:7;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1161:277:7;-1:-1:-1;;;;;1161:277:7;;;;;1122:99:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1122:99:0;-1:-1:-1;;;;;1122:99:0;;;;;827:111:5;;8:9:-1;5:2;;;30:1;27;20:12;5:2;827:111:5;;;;655:90:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;655:90:6;;;;238:20:5;;8:9:-1;5:2;;;30:1;27;20:12;5:2;238:20:5;;;;;;;;-1:-1:-1;;;;;238:20:5;;;;;;;;;;;;;;341::1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;341:20:1;;;;2508:146:7;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2508:146:7;-1:-1:-1;;;;;2508:146:7;;;;;;;626:271;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;626:271:7;-1:-1:-1;;;;;626:271:7;;;;;2946:293:12;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2946:293:12;-1:-1:-1;;;;;2946:293:12;;;;;;;2336:153;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2336:153:12;-1:-1:-1;;;;;2336:153:12;;;;;;;;;;167:59:7;;8:9:-1;5:2;;;30:1;27;20:12;5:2;167:59:7;;;;1100:103:5;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1100:103:5;-1:-1:-1;;;;;1100:103:5;;;;;319:18:1;;;;;;;;;;;;;;;-1:-1:-1;;319:18:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1829:188:12:-;1916:10;1896:4;1908:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;1908:29:12;;;;;;;;;;;:38;;;1957;;;;;;;1896:4;;1908:29;;1916:10;;1957:38;;;;;;;;-1:-1:-1;2008:4:12;1829:188;;;;:::o;941:110:8:-;1019:27;1041:4;1019:5;1025:8;1019:15;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;1019:15:8;;;;;-1:-1:-1;1019:15:8;;;;;;;;;;;;-1:-1:-1;;1019:21:8;:27::i;:::-;941:110;;:::o;1587:143:7:-;1657:4;1680:43;1688:14;1704:18;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1704:18:7;;;1680:7;:43::i;:::-;1673:50;;1587:143;;;;:::o;362:83:0:-;428:12;;362:83;:::o;1189:132:8:-;1270:4;1291:25;1311:4;1291:5;1297:8;1291:15;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;1291:15:8;;;;;-1:-1:-1;1291:15:8;;;;;;;;;;;;-1:-1:-1;;1291:19:8;:25::i;:::-;1284:32;1189:132;-1:-1:-1;;;1189:132:8:o;3043:176:7:-;289:6;;3151:4;;-1:-1:-1;;;289:6:7;;;;288:7;;:50;;;299:39;307:10;319:18;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;319:18:7;;;299:7;:39::i;:::-;280:59;;;;;;;;3174:38;3193:5;3200:3;3205:6;3174:18;:38::i;:::-;3167:45;3043:176;-1:-1:-1;;;;3043:176:7:o;148:33:4:-;;;;:::o;365:21:1:-;;;;;;:::o;1899:338:7:-;289:6;;2098:9;;-1:-1:-1;;;289:6:7;;;;288:7;;:50;;;299:39;307:10;319:18;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;319:18:7;;;299:7;:39::i;:::-;280:59;;;;;;;;2025:14;;2009:12;;:30;2001:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2110:1:7;2093:138;2117:5;:12;2113:1;:16;2093:138;;;2158:30;2167:5;2173:1;2167:8;;;;;;;;;;;;;;;;;;2177:7;2185:1;2177:10;;;;;;;;;;;;;;;;;;2158:8;:30::i;:::-;2150:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2131:3;;2093:138;;;1899:338;;;:::o;827:92:6:-;719:5:5;;-1:-1:-1;;;;;719:5:5;705:10;:19;697:28;;;;;;557:6:6;;-1:-1:-1;;;557:6:6;;;;549:15;;;;;;;;880:6;:14;;-1:-1:-1;;880:14:6;;;905:9;;;;889:5;;905:9;827:92::o;236:26::-;;;-1:-1:-1;;;236:26:6;;;;;:::o;3701:425:12:-;3842:10;3804:4;3834:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3834:29:12;;;;;;;;;;3873:27;;;3869:164;;;3918:10;3942:1;3910:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3910:29:12;;;;;;;;;:33;3869:164;;;3996:30;:8;4009:16;3996:30;:12;:30;:::i;:::-;3972:10;3964:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3964:29:12;;;;;;;;;:62;3869:164;4052:10;4074:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4043:61:12;;4074:29;;;;;;;;;;;4043:61;;;;;;;;;4052:10;4043:61;;;;;;;;;;;-1:-1:-1;4117:4:12;;3701:425;-1:-1:-1;;;3701:425:12:o;1161:277:7:-;719:5:5;;1240:4:7;;-1:-1:-1;;;;;719:5:5;705:10;:19;697:28;;;;;;1260:31:7;1276:14;1260:15;:31::i;:::-;1256:176;;;1307:46;1318:14;1334:18;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1334:18:7;;;1307:10;:46::i;:::-;-1:-1:-1;1374:4:7;1367:11;;1256:176;-1:-1:-1;1416:5:7;1409:12;;1122:99:0;-1:-1:-1;;;;;1200:16:0;1178:7;1200:16;;;:8;:16;;;;;;;1122:99::o;827:111:5:-;719:5;;-1:-1:-1;;;;;719:5:5;705:10;:19;697:28;;;;;;903:5;;884:25;;-1:-1:-1;;;;;903:5:5;;;;884:25;;903:5;;884:25;915:5;:18;;-1:-1:-1;;915:18:5;;;827:111::o;655:90:6:-;719:5:5;;-1:-1:-1;;;;;719:5:5;705:10;:19;697:28;;;;;;405:6:6;;-1:-1:-1;;;405:6:6;;;;404:7;396:16;;;;;;709:6;:13;;-1:-1:-1;;709:13:6;-1:-1:-1;;;709:13:6;;;733:7;;;;709:13;;733:7;655:90::o;238:20:5:-;;;-1:-1:-1;;;;;238:20:5;;:::o;341::1:-;;;;;;;;;;;;;;;-1:-1:-1;;341:20:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2508:146:7;289:6;;2597:4;;-1:-1:-1;;;289:6:7;;;;288:7;;:50;;;299:39;307:10;319:18;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;319:18:7;;;299:7;:39::i;:::-;280:59;;;;;;;;2620:27;2635:3;2640:6;2620:14;:27::i;626:271::-;719:5:5;;702:4:7;;-1:-1:-1;;;;;719:5:5;705:10;:19;697:28;;;;;;722:31:7;738:14;722:15;:31::i;:::-;718:173;;;-1:-1:-1;776:5:7;769:12;;718:173;812:43;820:14;836:18;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;836:18:7;;;812:7;:43::i;2946:293:12:-;3106:10;3044:4;3098:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3098:29:12;;;;;;;;;;:46;;3132:11;3098:46;:33;:46;:::i;:::-;3066:10;3058:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3058:29:12;;;;;;;;;;;;:87;;;3156:61;;;;;;3058:29;;3156:61;;;;;;;;;;;-1:-1:-1;3230:4:12;2946:293;;;;:::o;2336:153::-;-1:-1:-1;;;;;2459:15:12;;;2435:7;2459:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;2336:153::o;167:59:7:-;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;167:59:7;;;;;:::o;1100:103:5:-;719:5;;-1:-1:-1;;;;;719:5:5;705:10;:19;697:28;;;;;;1169:29;1188:9;1169:18;:29::i;:::-;1100:103;:::o;663:107:9:-;749:15;753:4;759;749:3;:15::i;:::-;741:24;;;;;;;848:124;-1:-1:-1;;;;;950:17:9;929:4;950:17;;;;;;;;;;;;;;;848:124::o;736:470:12:-;842:4;-1:-1:-1;;;;;864:17:12;;;;856:26;;;;;;-1:-1:-1;;;;;906:15:12;;;;;;:8;:15;;;;;;896:25;;;888:34;;;;;;-1:-1:-1;;;;;946:14:12;;;;;;:7;:14;;;;;;;;961:10;946:26;;;;;;;;936:36;;;928:45;;;;;;-1:-1:-1;;;;;998:15:12;;;;;;:8;:15;;;;;;:27;;1018:6;998:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;980:15:12;;;;;;;:8;:15;;;;;;:45;;;;1047:13;;;;;;;:25;;1065:6;1047:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;1031:13:12;;;;;;;:8;:13;;;;;;;;:41;;;;1107:14;;;;;:7;:14;;;;;1122:10;1107:26;;;;;;;:38;;1138:6;1107:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;1078:14:12;;;;;;;:7;:14;;;;;;;;1093:10;1078:26;;;;;;;;:67;;;;1156:28;;;;;;;;;;;1078:14;;1156:28;;;;;;;;;;;-1:-1:-1;1197:4:12;736:470;;;;;:::o;1042:110:11:-;1100:7;1122:6;;;;1115:14;;;;-1:-1:-1;1142:5:11;;;1042:110::o;1697:143:8:-;1769:28;1792:4;1769:5;1775:8;1769:15;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;1769:15:8;;;;;-1:-1:-1;1769:15:8;;;;;;;;;;;;-1:-1:-1;;1769:22:8;:28::i;:::-;1808:27;1820:4;1826:8;1808:27;;;;-1:-1:-1;;;;;1808:27:8;-1:-1:-1;;;;;1808:27:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1808:27:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1697:143;;:::o;599:321:0:-;662:4;-1:-1:-1;;;;;682:17:0;;;;674:26;;;;;;733:10;724:20;;;;:8;:20;;;;;;714:30;;;706:39;;;;;;784:10;775:20;;;;:8;:20;;;;;;:32;;800:6;775:32;:24;:32;:::i;:::-;761:10;752:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;829:13:0;;;;;;:25;;847:6;829:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;813:13:0;;;;;;:8;:13;;;;;;;;;:41;;;;865:33;;;;;;;813:13;;874:10;;865:33;;;;;;;;;;-1:-1:-1;911:4:0;599:321;;;;:::o;1439:135:8:-;1508:25;1528:4;1508:5;1514:8;1508:15;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;365:33;;1508:15:8;;;;;-1:-1:-1;1508:15:8;;;;;;;;;;;;-1:-1:-1;;1508:19:8;:25::i;:::-;1544;1554:4;1560:8;1544:25;;;;-1:-1:-1;;;;;1544:25:8;-1:-1:-1;;;;;1544:25:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1214:123:11;1293:5;;;1311:6;;;;1304:14;;;;1214:123;;;;:::o;1338:171:5:-;-1:-1:-1;;;;;1408:23:5;;;;1400:32;;;;;;1464:5;;1443:38;;-1:-1:-1;;;;;1443:38:5;;;;1464:5;;1443:38;;1464:5;;1443:38;1487:5;:17;;-1:-1:-1;;1487:17:5;-1:-1:-1;;;;;1487:17:5;;;;;;;;;;1338:171::o;487:100:9:-;-1:-1:-1;;;;;557:17:9;577:5;557:17;;;;;;;;;;;:25;;-1:-1:-1;;557:25:9;;;487:100::o;326:96::-;-1:-1:-1;;;;;393:17:9;:11;:17;;;;;;;;;;;:24;;-1:-1:-1;;393:24:9;413:4;393:24;;;326:96::o

Swarm Source

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