Token WPPToken

 

Overview [ERC-20]

Max Total Supply:
5,000,000,000 WPP

Holders:
640 (0.00%)

Transfers:
-

 
Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

WPP is a repository for disruptive green energy and environmental technologies that the token creator builds or intends to build, own, operate and maintain.

Market

Volume (24H):$0.00
Market Capitalization:$0.00
Circulating Supply:0.00 WPP
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BitWPPToken

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-07-24
*/

/**
 *Submitted for verification at Etherscan.io on 2020.02.25
*/

pragma solidity ^0.4.24;

library SafeMath {

  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    require(c / a == b);
    return c;
  }
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b > 0); 
    uint256 c = a / b;
    return c;
  }
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    uint256 c = a - b;
    return c;
  }
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a);
    return c;
  }
  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b != 0);
    return a % b;
  }
}

library Roles {
    
  struct Role {
    mapping (address => bool) bearer;
  }
  function add(Role storage role, address account) internal {
    require(account != address(0));
    require(!has(role, account));
    role.bearer[account] = true;
  }
  function remove(Role storage role, address account) internal {
    require(account != address(0));
    require(has(role, account));
    role.bearer[account] = false;
  }
  function has(Role storage role, address account) internal view returns (bool) {
    require(account != address(0));
    return role.bearer[account];
  }
}

contract Ownable {

  address private _owner;
  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
  constructor() internal {
    _owner = msg.sender;
    emit OwnershipTransferred(address(0), _owner);
  }
  function owner() public view returns(address) {
    return _owner;
  }
  modifier onlyOwner() {
    require(isOwner());
    _;
  }
  function isOwner() public view returns(bool) {
    return msg.sender == _owner;
  }
  function renounceOwnership() public onlyOwner {
    emit OwnershipTransferred(_owner, address(0));
    _owner = address(0);
  }
  function transferOwnership(address newOwner) public onlyOwner {
    _transferOwnership(newOwner);
  }
  function _transferOwnership(address newOwner) internal {
    require(newOwner != address(0));
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
  }
}

contract ERC223ReceivingContract {

    function tokenFallback(address _from, uint256 _value, bytes _data) public;
}

interface IERC20 {
    
  function totalSupply() external view returns (uint256);
  function balanceOf(address who) external view returns (uint256);
  function allowance(address owner, address spender) external view returns (uint256);
  function transfer(address to, uint256 value) external returns (bool);
  function approve(address spender, uint256 value) external returns (bool);
  function transferFrom(address from, address to, uint256 value) external returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);

  //ERC223
  function transfer(address to, uint256 value, bytes data) external returns (bool success);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is IERC20, Ownable {
    
  using SafeMath for uint256;
  mapping (address => uint256) private _balances;
  mapping (address => mapping (address => uint256)) private _allowed;
  mapping (address => bool) public frozenAccount;
  event frozenFunds(address account, bool freeze);
  uint256 private _totalSupply;
  function totalSupply() public view returns (uint256) {
    return _totalSupply;
  }
  function balanceOf(address owner) public view returns (uint256) {
    return _balances[owner];
  }
  function allowance(address owner, address spender) public view returns (uint256) {
    return _allowed[owner][spender];
  }
  function transfer(address to, uint256 value) public returns (bool) {
    _transfer(msg.sender, to, value);
    return true;
  }
  //ERC223
  function transfer(address to, uint256 value, bytes data) external returns (bool) {
    require(transfer(to, value));

   uint codeLength;

   assembly {
    // Retrieve the size of the code on target address, this needs assembly.
    codeLength := extcodesize(to)
  }

  if (codeLength > 0) {
    ERC223ReceivingContract receiver = ERC223ReceivingContract(to);
    receiver.tokenFallback(msg.sender, value, data);
    }
  return true;
  
  }
  function approve(address spender, uint256 value) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = value;
    emit Approval(msg.sender, spender, value);
    return true;
  }
  function transferFrom(address from, address to, uint256 value) public returns (bool) {
    require(value <= _allowed[from][msg.sender]);
    require(!frozenAccount[from]);
    require(from != address(0));
    _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);
    _transfer(from, to, value);
    return true;
  }
  function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (
      _allowed[msg.sender][spender].add(addedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
    return true;
  }
  function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (
      _allowed[msg.sender][spender].sub(subtractedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
    return true;
  }
  function _transfer(address from, address to, uint256 value) internal {
    require(value <= _balances[from]);
    require(to != address(0));
    require(!frozenAccount[msg.sender]);
    _balances[from] = _balances[from].sub(value);
    _balances[to] = _balances[to].add(value);
    emit Transfer(from, to, value);
  }
  function _issue(address account, uint256 value) internal {
    require(account != 0);
    _totalSupply = _totalSupply.add(value);
    _balances[account] = _balances[account].add(value);
    emit Transfer(address(0), account, value);
  }
  function _burn(address account, uint256 value) internal {
    require(account != 0);
    require(!frozenAccount[account]);
    require(value <= _balances[account]);
    _totalSupply = _totalSupply.sub(value);
    _balances[account] = _balances[account].sub(value);
    emit Transfer(account, address(0), value);
  }
  function _burnFrom(address account, uint256 value) internal {
    require(value <= _allowed[account][msg.sender]);
    require(!frozenAccount[msg.sender]);
    _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(value);
    _burn(account, value);
  }
}

contract PauserRole {
    
  using Roles for Roles.Role;
  event PauserAdded(address indexed account);
  event PauserRemoved(address indexed account);
  Roles.Role private pausers;
  constructor() internal {
    _addPauser(msg.sender);
  }
  modifier onlyPauser() {
    require(isPauser(msg.sender));
    _;
  }
  function isPauser(address account) public view returns (bool) {
    return pausers.has(account);
  }
  function addPauser(address account) public onlyPauser {
    _addPauser(account);
  }
  function renouncePauser() public {
    _removePauser(msg.sender);
  }
  function _addPauser(address account) internal {
    pausers.add(account);
    emit PauserAdded(account);
  }
  function _removePauser(address account) internal {
    pausers.remove(account);
    emit PauserRemoved(account);
  }
}

contract Pausable is PauserRole {
    
  event Paused(address account);
  event Unpaused(address account);
  bool private _paused;
  constructor() internal {
    _paused = false;
  }
  function paused() public view returns(bool) {
    return _paused;
  }
  modifier whenNotPaused() {
    require(!_paused);
    _;
  }
  modifier whenPaused() {
    require(_paused);
    _;
  }
  function pause() public onlyPauser whenNotPaused {
    _paused = true;
    emit Paused(msg.sender);
  }
  function unpause() public onlyPauser whenPaused {
    _paused = false;
    emit Unpaused(msg.sender);
  }
}

contract ERC20Burnable is ERC20 {

  function burn(uint256 value) public {
    _burn(msg.sender, value);
  }
  function burnFrom(address from, uint256 value) public {
    _burnFrom(from, value);
  }
}

contract ERC20Pausable is ERC20, Pausable {

  function transfer(address to, uint256 value) public whenNotPaused returns (bool) {
    return super.transfer(to, value);
  }
  function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) {
    return super.transferFrom(from, to, value);
  }
  function approve(address spender, uint256 value) public whenNotPaused returns (bool) {
    return super.approve(spender, value);
  }
  function increaseAllowance(address spender, uint addedValue) public whenNotPaused returns (bool success) {
    return super.increaseAllowance(spender, addedValue);
  }
  function decreaseAllowance(address spender, uint subtractedValue) public whenNotPaused returns (bool success) {
    return super.decreaseAllowance(spender, subtractedValue);
  }
 
}

contract ERC20Frozen is ERC20 {
    
  function freezeAccount (address target, bool freeze) onlyOwner public {
    require(target != address(0));  
    frozenAccount[target]=freeze;
    emit frozenFunds(target, freeze);
  }
}

contract BitWPPToken is ERC20Burnable, ERC20Pausable, ERC20Frozen {

  string public constant name = "WPPToken";
  string public constant symbol ="WPP";
  uint8 public constant decimals = 18;
  uint256 public constant INITIAL_SUPPLY = 5000000000 * (10 ** uint256(decimals));

  constructor() public {
    _issue(msg.sender, INITIAL_SUPPLY);
  }
}

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":"totalSupply","outputs":[{"name":"","type":"uint256"}],"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":"INITIAL_SUPPLY","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":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isPauser","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renouncePauser","outputs":[],"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":"from","type":"address"},{"name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addPauser","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":"isOwner","outputs":[{"name":"","type":"bool"}],"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":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"}],"name":"transfer","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":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"},{"indexed":false,"name":"freeze","type":"bool"}],"name":"frozenFunds","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"}]

60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3620000e83362000132640100000000026401000000009004565b6000600660006101000a81548160ff0219169083151502179055506200012c33601260ff16600a0a64012a05f200026200019c640100000000026401000000009004565b62000477565b62000156816005620002fd64010000000002620022fe179091906401000000009004565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b60008273ffffffffffffffffffffffffffffffffffffffff1614151515620001c357600080fd5b620001e881600454620003c0640100000000026200222e179091906401000000009004565b6004819055506200025081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620003c0640100000000026200222e179091906401000000009004565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156200033a57600080fd5b620003558282620003e2640100000000026401000000009004565b1515156200036257600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000808284019050838110151515620003d857600080fd5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156200042057600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6123da80620004876000396000f30060806040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610164578063095ea7b3146101f457806318160ddd1461025957806323b872dd146102845780632ff2e9dc14610309578063313ce5671461033457806339509351146103655780633f4ba83a146103ca57806342966c68146103e157806346fbf68e1461040e5780635c975abb146104695780636ef8d66d1461049857806370a08231146104af578063715018a61461050657806379cc67901461051d57806382dc1ec41461056a5780638456cb59146105ad5780638da5cb5b146105c45780638f32d59b1461061b57806395d89b411461064a578063a457c2d7146106da578063a9059cbb1461073f578063b414d4b6146107a4578063be45fd62146107ff578063dd62ed3e1461087c578063e724529c146108f3578063f2fde38b14610942575b600080fd5b34801561017057600080fd5b50610179610985565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b957808201518184015260208101905061019e565b50505050905090810190601f1680156101e65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020057600080fd5b5061023f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109be565b604051808215151515815260200191505060405180910390f35b34801561026557600080fd5b5061026e6109ee565b6040518082815260200191505060405180910390f35b34801561029057600080fd5b506102ef600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109f8565b604051808215151515815260200191505060405180910390f35b34801561031557600080fd5b5061031e610a2a565b6040518082815260200191505060405180910390f35b34801561034057600080fd5b50610349610a3c565b604051808260ff1660ff16815260200191505060405180910390f35b34801561037157600080fd5b506103b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a41565b604051808215151515815260200191505060405180910390f35b3480156103d657600080fd5b506103df610a71565b005b3480156103ed57600080fd5b5061040c60048036038101908080359060200190929190505050610b20565b005b34801561041a57600080fd5b5061044f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b2d565b604051808215151515815260200191505060405180910390f35b34801561047557600080fd5b5061047e610b4a565b604051808215151515815260200191505060405180910390f35b3480156104a457600080fd5b506104ad610b61565b005b3480156104bb57600080fd5b506104f0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b6c565b6040518082815260200191505060405180910390f35b34801561051257600080fd5b5061051b610bb5565b005b34801561052957600080fd5b50610568600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c87565b005b34801561057657600080fd5b506105ab600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c95565b005b3480156105b957600080fd5b506105c2610cb5565b005b3480156105d057600080fd5b506105d9610d65565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561062757600080fd5b50610630610d8e565b604051808215151515815260200191505060405180910390f35b34801561065657600080fd5b5061065f610de5565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561069f578082015181840152602081019050610684565b50505050905090810190601f1680156106cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106e657600080fd5b50610725600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e1e565b604051808215151515815260200191505060405180910390f35b34801561074b57600080fd5b5061078a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e4e565b604051808215151515815260200191505060405180910390f35b3480156107b057600080fd5b506107e5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e7e565b604051808215151515815260200191505060405180910390f35b34801561080b57600080fd5b50610862600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001919091929391929390505050610e9e565b604051808215151515815260200191505060405180910390f35b34801561088857600080fd5b506108dd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fb4565b6040518082815260200191505060405180910390f35b3480156108ff57600080fd5b50610940600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061103b565b005b34801561094e57600080fd5b50610983600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611154565b005b6040805190810160405280600881526020017f575050546f6b656e00000000000000000000000000000000000000000000000081525081565b6000600660009054906101000a900460ff161515156109dc57600080fd5b6109e68383611173565b905092915050565b6000600454905090565b6000600660009054906101000a900460ff16151515610a1657600080fd5b610a218484846112a0565b90509392505050565b601260ff16600a0a64012a05f2000281565b601281565b6000600660009054906101000a900460ff16151515610a5f57600080fd5b610a6983836114e7565b905092915050565b610a7a33610b2d565b1515610a8557600080fd5b600660009054906101000a900460ff161515610aa057600080fd5b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b610b2a338261171e565b50565b6000610b4382600561190590919063ffffffff16565b9050919050565b6000600660009054906101000a900460ff16905090565b610b6a33611999565b565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bbd610d8e565b1515610bc857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c9182826119f3565b5050565b610c9e33610b2d565b1515610ca957600080fd5b610cb281611bf4565b50565b610cbe33610b2d565b1515610cc957600080fd5b600660009054906101000a900460ff16151515610ce557600080fd5b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6040805190810160405280600381526020017f575050000000000000000000000000000000000000000000000000000000000081525081565b6000600660009054906101000a900460ff16151515610e3c57600080fd5b610e468383611c4e565b905092915050565b6000600660009054906101000a900460ff16151515610e6c57600080fd5b610e768383611e85565b905092915050565b60036020528060005260406000206000915054906101000a900460ff1681565b6000806000610ead8787610e4e565b1515610eb857600080fd5b863b91506000821115610fa6578690508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a338888886040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018281038252848482818152602001925080828437820191505095505050505050600060405180830381600087803b158015610f8d57600080fd5b505af1158015610fa1573d6000803e3d6000fd5b505050505b600192505050949350505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611043610d8e565b151561104e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561108a57600080fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f1dd2281a129078473925baa3845240122c71b28e7dacc2c8d7364b56973fe03c8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b61115c610d8e565b151561116757600080fd5b61117081611e9c565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156111b057600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561132d57600080fd5b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561138657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156113c257600080fd5b61145182600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9690919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114dc848484611fb7565b600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561152457600080fd5b6115b382600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222e90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff161415151561174457600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561179d57600080fd5b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111515156117eb57600080fd5b61180081600454611f9690919063ffffffff16565b60048190555061185881600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9690919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561194257600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6119ad81600561224f90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611a7e57600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611ad757600080fd5b611b6681600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9690919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bf0828261171e565b5050565b611c088160056122fe90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611c8b57600080fd5b611d1a82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000611e92338484611fb7565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611ed857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080838311151515611fa857600080fd5b82840390508091505092915050565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561200557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561204157600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561209a57600080fd5b6120ec81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9690919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061218181600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461222e90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080828401905083811015151561224557600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561228b57600080fd5b6122958282611905565b15156122a057600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561233a57600080fd5b6123448282611905565b15151561235057600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505600a165627a7a723058209591ede47cf8d869bdceb806d54ade027ea9b3e464ea81ee9a9c906443a188850029

Deployed ByteCode Sourcemap

9613:356:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9686:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9686:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9686:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8877:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8877:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3550:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3550:85:0;;;;;;;;;;;;;;;;;;;;;;;8719:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8719:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9812:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9812:79:0;;;;;;;;;;;;;;;;;;;;;;;9772:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9772:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9015:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9015:169:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8213:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8213:108:0;;;;;;8367:73;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8367:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;7193:102;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7193:102:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7898:71;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7898:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7389;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7389:71:0;;;;;;3639:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3639:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1921:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1921:130:0;;;;;;8444:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8444:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7299:86;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7299:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8103:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8103:106:0;;;;;;1692:72;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1692:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1832:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1832:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9731:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9731:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9731:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9188:179;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9188:179:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8589:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8589:126:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3414:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3414:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4018:457;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4018:457:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3743:125;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3743:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9418:188;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9418:188:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2055:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2055:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9686:40;;;;;;;;;;;;;;;;;;;;:::o;8877:134::-;8956:4;8014:7;;;;;;;;;;;8013:8;8005:17;;;;;;;;8976:29;8990:7;8999:5;8976:13;:29::i;:::-;8969:36;;8877:134;;;;:::o;3550:85::-;3594:7;3617:12;;3610:19;;3550:85;:::o;8719:154::-;8812:4;8014:7;;;;;;;;;;;8013:8;8005:17;;;;;;;;8832:35;8851:4;8857:2;8861:5;8832:18;:35::i;:::-;8825:42;;8719:154;;;;;:::o;9812:79::-;9805:2;9873:17;;9867:2;:23;9853:10;:38;9812:79;:::o;9772:35::-;9805:2;9772:35;:::o;9015:169::-;9106:12;8014:7;;;;;;;;;;;8013:8;8005:17;;;;;;;;9134:44;9158:7;9167:10;9134:23;:44::i;:::-;9127:51;;9015:169;;;;:::o;8213:108::-;7154:20;7163:10;7154:8;:20::i;:::-;7146:29;;;;;;;;8077:7;;;;;;;;;;;8069:16;;;;;;;;8278:5;8268:7;;:15;;;;;;;;;;;;;;;;;;8295:20;8304:10;8295:20;;;;;;;;;;;;;;;;;;;;;;8213:108::o;8367:73::-;8410:24;8416:10;8428:5;8410;:24::i;:::-;8367:73;:::o;7193:102::-;7249:4;7269:20;7281:7;7269;:11;;:20;;;;:::i;:::-;7262:27;;7193:102;;;:::o;7898:71::-;7936:4;7956:7;;;;;;;;;;;7949:14;;7898:71;:::o;7389:::-;7429:25;7443:10;7429:13;:25::i;:::-;7389:71::o;3639:100::-;3694:7;3717:9;:16;3727:5;3717:16;;;;;;;;;;;;;;;;3710:23;;3639:100;;;:::o;1921:130::-;1804:9;:7;:9::i;:::-;1796:18;;;;;;;;2016:1;1979:40;;2000:6;;;;;;;;;;;1979:40;;;;;;;;;;;;2043:1;2026:6;;:19;;;;;;;;;;;;;;;;;;1921:130::o;8444:89::-;8505:22;8515:4;8521:5;8505:9;:22::i;:::-;8444:89;;:::o;7299:86::-;7154:20;7163:10;7154:8;:20::i;:::-;7146:29;;;;;;;;7360:19;7371:7;7360:10;:19::i;:::-;7299:86;:::o;8103:106::-;7154:20;7163:10;7154:8;:20::i;:::-;7146:29;;;;;;;;8014:7;;;;;;;;;;;8013:8;8005:17;;;;;;;;8169:4;8159:7;;:14;;;;;;;;;;;;;;;;;;8185:18;8192:10;8185:18;;;;;;;;;;;;;;;;;;;;;;8103:106::o;1692:72::-;1729:7;1752:6;;;;;;;;;;;1745:13;;1692:72;:::o;1832:85::-;1871:4;1905:6;;;;;;;;;;;1891:20;;:10;:20;;;1884:27;;1832:85;:::o;9731:36::-;;;;;;;;;;;;;;;;;;;;:::o;9188:179::-;9284:12;8014:7;;;;;;;;;;;8013:8;8005:17;;;;;;;;9312:49;9336:7;9345:15;9312:23;:49::i;:::-;9305:56;;9188:179;;;;:::o;8589:126::-;8664:4;8014:7;;;;;;;;;;;8013:8;8005:17;;;;;;;;8684:25;8699:2;8703:5;8684:14;:25::i;:::-;8677:32;;8589:126;;;;:::o;3414:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;4018:457::-;4093:4;4142:15;4326:32;4114:19;4123:2;4127:5;4114:8;:19::i;:::-;4106:28;;;;;;;;4285:2;4273:15;4259:29;;4316:1;4303:10;:14;4299:151;;;4385:2;4326:62;;4395:8;:22;;;4418:10;4430:5;4437:4;;4395:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4395:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4395:47:0;;;;4299:151;4461:4;4454:11;;4018:457;;;;;;;;:::o;3743:125::-;3815:7;3838:8;:15;3847:5;3838:15;;;;;;;;;;;;;;;:24;3854:7;3838:24;;;;;;;;;;;;;;;;3831:31;;3743:125;;;;:::o;9418:188::-;1804:9;:7;:9::i;:::-;1796:18;;;;;;;;9521:1;9503:20;;:6;:20;;;;9495:29;;;;;;;;9555:6;9533:13;:21;9547:6;9533:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;9573:27;9585:6;9593;9573:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9418:188;;:::o;2055:103::-;1804:9;:7;:9::i;:::-;1796:18;;;;;;;;2124:28;2143:8;2124:18;:28::i;:::-;2055:103;:::o;4479:224::-;4544:4;4584:1;4565:21;;:7;:21;;;;4557:30;;;;;;;;4626:5;4594:8;:20;4603:10;4594:20;;;;;;;;;;;;;;;:29;4615:7;4594:29;;;;;;;;;;;;;;;:37;;;;4664:7;4643:36;;4652:10;4643:36;;;4673:5;4643:36;;;;;;;;;;;;;;;;;;4693:4;4686:11;;4479:224;;;;:::o;4707:336::-;4786:4;4816:8;:14;4825:4;4816:14;;;;;;;;;;;;;;;:26;4831:10;4816:26;;;;;;;;;;;;;;;;4807:5;:35;;4799:44;;;;;;;;4859:13;:19;4873:4;4859:19;;;;;;;;;;;;;;;;;;;;;;;;;4858:20;4850:29;;;;;;;;4910:1;4894:18;;:4;:18;;;;4886:27;;;;;;;;4949:37;4980:5;4949:8;:14;4958:4;4949:14;;;;;;;;;;;;;;;:26;4964:10;4949:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;4920:8;:14;4929:4;4920:14;;;;;;;;;;;;;;;:26;4935:10;4920:26;;;;;;;;;;;;;;;:66;;;;4993:26;5003:4;5009:2;5013:5;4993:9;:26::i;:::-;5033:4;5026:11;;4707:336;;;;;:::o;5047:313::-;5127:4;5167:1;5148:21;;:7;:21;;;;5140:30;;;;;;;;5218:45;5252:10;5218:8;:20;5227:10;5218:20;;;;;;;;;;;;;;;:29;5239:7;5218:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;5177:8;:20;5186:10;5177:20;;;;;;;;;;;;;;;:29;5198:7;5177:29;;;;;;;;;;;;;;;:87;;;;5297:7;5276:60;;5285:10;5276:60;;;5306:8;:20;5315:10;5306:20;;;;;;;;;;;;;;;:29;5327:7;5306:29;;;;;;;;;;;;;;;;5276:60;;;;;;;;;;;;;;;;;;5350:4;5343:11;;5047:313;;;;:::o;6264:322::-;6346:1;6335:7;:12;;;;6327:21;;;;;;;;6364:13;:22;6378:7;6364:22;;;;;;;;;;;;;;;;;;;;;;;;;6363:23;6355:32;;;;;;;;6411:9;:18;6421:7;6411:18;;;;;;;;;;;;;;;;6402:5;:27;;6394:36;;;;;;;;6452:23;6469:5;6452:12;;:16;;:23;;;;:::i;:::-;6437:12;:38;;;;6503:29;6526:5;6503:9;:18;6513:7;6503:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;6482:9;:18;6492:7;6482:18;;;;;;;;;;;;;;;:50;;;;6570:1;6544:36;;6553:7;6544:36;;;6574:5;6544:36;;;;;;;;;;;;;;;;;;6264:322;;:::o;1280:155::-;1352:4;1392:1;1373:21;;:7;:21;;;;1365:30;;;;;;;;1409:4;:11;;:20;1421:7;1409:20;;;;;;;;;;;;;;;;;;;;;;;;;1402:27;;1280:155;;;;:::o;7579:119::-;7635:23;7650:7;7635;:14;;:23;;;;:::i;:::-;7684:7;7670:22;;;;;;;;;;;;7579:119;:::o;6590:269::-;6674:8;:17;6683:7;6674:17;;;;;;;;;;;;;;;:29;6692:10;6674:29;;;;;;;;;;;;;;;;6665:5;:38;;6657:47;;;;;;;;6720:13;:25;6734:10;6720:25;;;;;;;;;;;;;;;;;;;;;;;;;6719:26;6711:35;;;;;;;;6785:40;6819:5;6785:8;:17;6794:7;6785:17;;;;;;;;;;;;;;;:29;6803:10;6785:29;;;;;;;;;;;;;;;;:33;;:40;;;;:::i;:::-;6753:8;:17;6762:7;6753:17;;;;;;;;;;;;;;;:29;6771:10;6753:29;;;;;;;;;;;;;;;:72;;;;6832:21;6838:7;6847:5;6832;:21::i;:::-;6590:269;;:::o;7464:111::-;7517:20;7529:7;7517;:11;;:20;;;;:::i;:::-;7561:7;7549:20;;;;;;;;;;;;7464:111;:::o;5364:323::-;5449:4;5489:1;5470:21;;:7;:21;;;;5462:30;;;;;;;;5540:50;5574:15;5540:8;:20;5549:10;5540:20;;;;;;;;;;;;;;;:29;5561:7;5540:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;5499:8;:20;5508:10;5499:20;;;;;;;;;;;;;;;:29;5520:7;5499:29;;;;;;;;;;;;;;;:92;;;;5624:7;5603:60;;5612:10;5603:60;;;5633:8;:20;5642:10;5633:20;;;;;;;;;;;;;;;:29;5654:7;5633:29;;;;;;;;;;;;;;;;5603:60;;;;;;;;;;;;;;;;;;5677:4;5670:11;;5364:323;;;;:::o;3872:130::-;3933:4;3946:32;3956:10;3968:2;3972:5;3946:9;:32::i;:::-;3992:4;3985:11;;3872:130;;;;:::o;2162:173::-;2252:1;2232:22;;:8;:22;;;;2224:31;;;;;;;;2296:8;2267:38;;2288:6;;;;;;;;;;;2267:38;;;;;;;;;;;;2321:8;2312:6;;:17;;;;;;;;;;;;;;;;;;2162:173;:::o;446:134::-;504:7;542:9;533:1;528;:6;;520:15;;;;;;;;558:1;554;:5;542:17;;573:1;566:8;;446:134;;;;;:::o;5691:324::-;5784:9;:15;5794:4;5784:15;;;;;;;;;;;;;;;;5775:5;:24;;5767:33;;;;;;;;5829:1;5815:16;;:2;:16;;;;5807:25;;;;;;;;5848:13;:25;5862:10;5848:25;;;;;;;;;;;;;;;;;;;;;;;;;5847:26;5839:35;;;;;;;;5899:26;5919:5;5899:9;:15;5909:4;5899:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;5881:9;:15;5891:4;5881:15;;;;;;;;;;;;;;;:44;;;;5948:24;5966:5;5948:9;:13;5958:2;5948:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;5932:9;:13;5942:2;5932:13;;;;;;;;;;;;;;;:40;;;;5999:2;5984:25;;5993:4;5984:25;;;6003:5;5984:25;;;;;;;;;;;;;;;;;;5691:324;;;:::o;584:134::-;642:7;658:9;674:1;670;:5;658:17;;695:1;690;:6;;682:15;;;;;;;;711:1;704:8;;584:134;;;;;:::o;1103:173::-;1198:1;1179:21;;:7;:21;;;;1171:30;;;;;;;;1216:18;1220:4;1226:7;1216:3;:18::i;:::-;1208:27;;;;;;;;1265:5;1242:4;:11;;:20;1254:7;1242:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;1103:173;;:::o;929:170::-;1021:1;1002:21;;:7;:21;;;;994:30;;;;;;;;1040:18;1044:4;1050:7;1040:3;:18::i;:::-;1039:19;1031:28;;;;;;;;1089:4;1066;:11;;:20;1078:7;1066:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;929:170;;:::o

Swarm Source

bzzr://9591ede47cf8d869bdceb806d54ade027ea9b3e464ea81ee9a9c906443a18885

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.