ETH Price: $3,801.39 (+5.19%)

Token

ERC-20: Wisdom Token (WIS)
 

Overview

Max Total Supply

79,404,563.976510606 WIS

Holders

17,199

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
14 WIS

Value
$0.00
0xb135aa69365648422cccd0be377f915aaa6fa7f1
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
WisdomToken

Compiler Version
v0.7.4+commit.3f05b770

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-10-27
*/

// SPDX-License-Identifier: MIT

// Author: Grzegorz Kucmierz <[email protected]>
// Source: https://github.com/gkucmierz/wisdom-contract

pragma solidity ^0.7.2;

contract ERC20 {

  string public name;
  string public symbol;
  uint8 public decimals;
  uint256 public totalSupply;

  mapping (address => uint256) public balanceOf;
  mapping (address => mapping (address => uint256)) public allowed;

  function _transfer(address sender, address recipient, uint256 amount) internal virtual returns (bool) {
    require(balanceOf[sender] >= amount);
    balanceOf[sender] -= amount;
    balanceOf[recipient] += amount;
    emit Transfer(sender, recipient, amount);
    return true;
  }

  function transfer(address recipient, uint256 amount) public returns (bool) {
    return _transfer(msg.sender, recipient, amount);
  }

  function allowance(address holder, address spender) public view returns (uint256) {
    return allowed[holder][spender];
  }

  function approve(address spender, uint256 amount) public returns (bool) {
    require(balanceOf[msg.sender] >= amount);
    allowed[msg.sender][spender] = amount;
    emit Approval(msg.sender, spender, amount);
    return true;
  }

  function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
    require(allowed[sender][msg.sender] >= amount);
    _transfer(sender, recipient, amount);
    allowed[sender][msg.sender] -= amount;
    return true;
  }

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed holder, address indexed spender, uint256 value);
}

interface IERC677Receiver {
  function onTokenTransfer(address from, uint256 amount, bytes calldata data) external;
}

contract ERC667 is ERC20 {
  function transferAndCall(address recipient, uint amount, bytes calldata data) public returns (bool) {
    bool success = _transfer(msg.sender, recipient, amount);
    if (success){
      IERC677Receiver(recipient).onTokenTransfer(msg.sender, amount, data);
    }
    return success;
  }
}

contract ERCTransferFrom is ERC667 {
  mapping (address => mapping (address => uint256)) public nonceOf;

  function _transfer(address from, address recipient, uint256 amount, uint256 nonce) private returns (bool) {
    uint256 nextNonce = nonceOf[from][recipient] + 1;
    require(nonce == nextNonce);
    bool success = _transfer(from, recipient, amount);
    if (success) nonceOf[from][recipient] = nextNonce;
    return success;
  }

  function transferFrom(address recipient, uint256 amount, uint256 nonce, uint8 _v, bytes32 _r, bytes32 _s) public returns (bool) {
    bytes32 hash = keccak256(abi.encodePacked('transferFrom', recipient, amount, nonce));
    address from = ecrecover(hash, _v, _r, _s);
    return _transfer(from, recipient, amount, nonce);
  }

  function transferFromUntil(address recipient, uint256 amount, uint256 untilBlock, uint256 nonce, uint8 _v, bytes32 _r, bytes32 _s) public returns (bool) {
    require(untilBlock <= block.number);
    bytes32 hash = keccak256(abi.encodePacked('transferFromUntil', recipient, amount, nonce, untilBlock));
    address from = ecrecover(hash, _v, _r, _s);
    return _transfer(from, recipient, amount, nonce);
  }
}

contract Ownable {
  address owner;

  constructor() {
    owner = msg.sender;
  }

  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0x0));
    owner = newOwner;
    emit TransferOwnership(newOwner);
  }

  event TransferOwnership(address newOwner);
}

contract Pausable is Ownable {
  bool public paused = true;

  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  modifier whenPaused() {
    require(paused);
    _;
  }

  function pause() onlyOwner whenNotPaused public {
    paused = true;
    emit Pause();
  }

  function unpause() onlyOwner whenPaused public {
    paused = false;
    emit Unpause();
  }

  event Pause();
  event Unpause();
}

contract Issuable is ERC20, Ownable {
  bool locked = false;

  modifier whenUnlocked() {
    require(!locked);
    _;
  }

  function issue(address[] memory addr, uint256[] memory amount) public onlyOwner whenUnlocked {
    require(addr.length == amount.length);
    uint8 i;
    uint256 sum = 0;
    for (i = 0; i < addr.length; ++i) {
      balanceOf[addr[i]] = amount[i];
      emit Transfer(address(0x0), addr[i], amount[i]);
      sum += amount[i];
    }
    totalSupply += sum;
  }

  function lock() internal onlyOwner whenUnlocked {
    locked = true;
  }
}

contract WisdomToken is ERCTransferFrom, Pausable, Issuable {
  constructor() {
    name = 'Wisdom Token';
    symbol = 'WIS';
    decimals = 18;
    totalSupply = 0;
  }

  function _transfer(address sender, address recipient, uint256 amount) internal whenNotPaused override returns (bool) {
    return _transfer(sender, recipient, amount);
  }

  function alive(address owner) public {
    lock();
    unpause();
    transferOwnership(owner);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"holder","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"TransferOwnership","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"alive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addr","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"issue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"nonceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint8","name":"_v","type":"uint8"},{"internalType":"bytes32","name":"_r","type":"bytes32"},{"internalType":"bytes32","name":"_s","type":"bytes32"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"untilBlock","type":"uint256"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint8","name":"_v","type":"uint8"},{"internalType":"bytes32","name":"_r","type":"bytes32"},{"internalType":"bytes32","name":"_s","type":"bytes32"}],"name":"transferFromUntil","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526007805460ff60a81b1960ff60a01b19909116600160a01b171690553480156200002d57600080fd5b50600780546001600160a01b0319163317905560408051808201909152600c8082526b2bb4b9b237b6902a37b5b2b760a11b60209092019182526200007591600091620000bb565b506040805180820190915260038082526257495360e81b6020909201918252620000a291600191620000bb565b506002805460ff19166012179055600060035562000167565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620000f357600085556200013e565b82601f106200010e57805160ff19168380011785556200013e565b828001600101855582156200013e579182015b828111156200013e57825182559160200191906001019062000121565b506200014c92915062000150565b5090565b5b808211156200014c576000815560010162000151565b610ee880620001776000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80636f2362a6116100ad578063dd62ed3e11610071578063dd62ed3e14610417578063e971c25214610445578063efd61e601461056c578063eff086721461059a578063f2fde38b146105c05761012c565b80636f2362a61461036857806370a08231146103b55780638456cb59146103db57806395d89b41146103e3578063a9059cbb146103eb5761012c565b80633f4ba83a116100f45780633f4ba83a1461025c5780634000aea0146102665780635c658165146102eb5780635c975abb146103195780635cef6ab9146103215761012c565b806306fdde0314610131578063095ea7b3146101ae57806318160ddd146101ee57806323b872dd14610208578063313ce5671461023e575b600080fd5b6101396105e6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b038135169060200135610674565b604080519115158252519081900360200190f35b6101f66106f7565b60408051918252519081900360200190f35b6101da6004803603606081101561021e57600080fd5b506001600160a01b038135811691602081013590911690604001356106fd565b61024661076d565b6040805160ff9092168252519081900360200190f35b610264610776565b005b6101da6004803603606081101561027c57600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156102ac57600080fd5b8201836020820111156102be57600080fd5b803590602001918460018302840111640100000000831117156102e057600080fd5b5090925090506107db565b6101f66004803603604081101561030157600080fd5b506001600160a01b038135811691602001351661089e565b6101da6108bb565b6101da600480360360c081101561033757600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a001356108cb565b6101da600480360360e081101561037e57600080fd5b506001600160a01b038135169060208101359060408101359060608101359060ff6080820135169060a08101359060c001356109ab565b6101f6600480360360208110156103cb57600080fd5b50356001600160a01b0316610aa7565b610264610ab9565b610139610b25565b6101da6004803603604081101561040157600080fd5b506001600160a01b038135169060200135610b7f565b6101f66004803603604081101561042d57600080fd5b506001600160a01b0381358116916020013516610b93565b6102646004803603604081101561045b57600080fd5b81019060208101813564010000000081111561047657600080fd5b82018360208201111561048857600080fd5b803590602001918460208302840111640100000000831117156104aa57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156104fa57600080fd5b82018360208201111561050c57600080fd5b8035906020019184602083028401116401000000008311171561052e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610bbe945050505050565b6101f66004803603604081101561058257600080fd5b506001600160a01b0381358116916020013516610d0c565b610264600480360360208110156105b057600080fd5b50356001600160a01b0316610d29565b610264600480360360208110156105d657600080fd5b50356001600160a01b0316610d45565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561066c5780601f106106415761010080835404028352916020019161066c565b820191906000526020600020905b81548152906001019060200180831161064f57829003601f168201915b505050505081565b3360009081526004602052604081205482111561069057600080fd5b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60035481565b6001600160a01b038316600090815260056020908152604080832033845290915281205482111561072d57600080fd5b610738848484610dc3565b50506001600160a01b038316600090815260056020908152604080832033845290915290208054829003905560019392505050565b60025460ff1681565b6007546001600160a01b0316331461078d57600080fd5b600754600160a01b900460ff166107a357600080fd5b6007805460ff60a01b191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6000806107e9338787610dc3565b9050801561089557856001600160a01b031663a4c0ed36338787876040518563ffffffff1660e01b815260040180856001600160a01b03168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561087c57600080fd5b505af1158015610890573d6000803e3d6000fd5b505050505b95945050505050565b600560209081526000928352604080842090915290825290205481565b600754600160a01b900460ff1681565b60008087878760405160200180806b7472616e7366657246726f6d60a01b815250600c01846001600160a01b031660601b81526014018381526020018281526020019350505050604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610986573d6000803e3d6000fd5b50505060206040510351905061099e818a8a8a610df0565b9998505050505050505050565b6000438611156109ba57600080fd5b6000888887896040516020018080701d1c985b9cd9995c919c9bdb555b9d1a5b607a1b815250601101856001600160a01b031660601b8152601401848152602001838152602001828152602001945050505050604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610a81573d6000803e3d6000fd5b505050602060405103519050610a99818b8b8a610df0565b9a9950505050505050505050565b60046020526000908152604090205481565b6007546001600160a01b03163314610ad057600080fd5b600754600160a01b900460ff1615610ae757600080fd5b6007805460ff60a01b1916600160a01b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561066c5780601f106106415761010080835404028352916020019161066c565b6000610b8c338484610dc3565b9392505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6007546001600160a01b03163314610bd557600080fd5b600754600160a81b900460ff1615610bec57600080fd5b8051825114610bfa57600080fd5b6000805b83518260ff161015610cfe57828260ff1681518110610c1957fe5b602002602001015160046000868560ff1681518110610c3457fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550838260ff1681518110610c6f57fe5b60200260200101516001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef858560ff1681518110610cbb57fe5b60200260200101516040518082815260200191505060405180910390a3828260ff1681518110610ce757fe5b602002602001015181019050816001019150610bfe565b600380549091019055505050565b600660209081526000928352604080842090915290825290205481565b610d31610e6f565b610d39610776565b610d4281610d45565b50565b6007546001600160a01b03163314610d5c57600080fd5b6001600160a01b038116610d6f57600080fd5b600780546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a49181900360200190a150565b600754600090600160a01b900460ff1615610ddd57600080fd5b610de8848484610dc3565b949350505050565b6001600160a01b038085166000908152600660209081526040808320938716835292905290812054600101828114610e2757600080fd5b6000610e34878787610dc3565b90508015610e65576001600160a01b038088166000908152600660209081526040808320938a168352929052208290555b9695505050505050565b6007546001600160a01b03163314610e8657600080fd5b600754600160a81b900460ff1615610e9d57600080fd5b6007805460ff60a81b1916600160a81b17905556fea2646970667358221220a63370db0e46853c3c3424bb5f0d59ac7c956227989dfe2394d13ef228a8cb3b64736f6c63430007040033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c80636f2362a6116100ad578063dd62ed3e11610071578063dd62ed3e14610417578063e971c25214610445578063efd61e601461056c578063eff086721461059a578063f2fde38b146105c05761012c565b80636f2362a61461036857806370a08231146103b55780638456cb59146103db57806395d89b41146103e3578063a9059cbb146103eb5761012c565b80633f4ba83a116100f45780633f4ba83a1461025c5780634000aea0146102665780635c658165146102eb5780635c975abb146103195780635cef6ab9146103215761012c565b806306fdde0314610131578063095ea7b3146101ae57806318160ddd146101ee57806323b872dd14610208578063313ce5671461023e575b600080fd5b6101396105e6565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017357818101518382015260200161015b565b50505050905090810190601f1680156101a05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101da600480360360408110156101c457600080fd5b506001600160a01b038135169060200135610674565b604080519115158252519081900360200190f35b6101f66106f7565b60408051918252519081900360200190f35b6101da6004803603606081101561021e57600080fd5b506001600160a01b038135811691602081013590911690604001356106fd565b61024661076d565b6040805160ff9092168252519081900360200190f35b610264610776565b005b6101da6004803603606081101561027c57600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156102ac57600080fd5b8201836020820111156102be57600080fd5b803590602001918460018302840111640100000000831117156102e057600080fd5b5090925090506107db565b6101f66004803603604081101561030157600080fd5b506001600160a01b038135811691602001351661089e565b6101da6108bb565b6101da600480360360c081101561033757600080fd5b506001600160a01b038135169060208101359060408101359060ff6060820135169060808101359060a001356108cb565b6101da600480360360e081101561037e57600080fd5b506001600160a01b038135169060208101359060408101359060608101359060ff6080820135169060a08101359060c001356109ab565b6101f6600480360360208110156103cb57600080fd5b50356001600160a01b0316610aa7565b610264610ab9565b610139610b25565b6101da6004803603604081101561040157600080fd5b506001600160a01b038135169060200135610b7f565b6101f66004803603604081101561042d57600080fd5b506001600160a01b0381358116916020013516610b93565b6102646004803603604081101561045b57600080fd5b81019060208101813564010000000081111561047657600080fd5b82018360208201111561048857600080fd5b803590602001918460208302840111640100000000831117156104aa57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156104fa57600080fd5b82018360208201111561050c57600080fd5b8035906020019184602083028401116401000000008311171561052e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610bbe945050505050565b6101f66004803603604081101561058257600080fd5b506001600160a01b0381358116916020013516610d0c565b610264600480360360208110156105b057600080fd5b50356001600160a01b0316610d29565b610264600480360360208110156105d657600080fd5b50356001600160a01b0316610d45565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561066c5780601f106106415761010080835404028352916020019161066c565b820191906000526020600020905b81548152906001019060200180831161064f57829003601f168201915b505050505081565b3360009081526004602052604081205482111561069057600080fd5b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60035481565b6001600160a01b038316600090815260056020908152604080832033845290915281205482111561072d57600080fd5b610738848484610dc3565b50506001600160a01b038316600090815260056020908152604080832033845290915290208054829003905560019392505050565b60025460ff1681565b6007546001600160a01b0316331461078d57600080fd5b600754600160a01b900460ff166107a357600080fd5b6007805460ff60a01b191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b6000806107e9338787610dc3565b9050801561089557856001600160a01b031663a4c0ed36338787876040518563ffffffff1660e01b815260040180856001600160a01b03168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561087c57600080fd5b505af1158015610890573d6000803e3d6000fd5b505050505b95945050505050565b600560209081526000928352604080842090915290825290205481565b600754600160a01b900460ff1681565b60008087878760405160200180806b7472616e7366657246726f6d60a01b815250600c01846001600160a01b031660601b81526014018381526020018281526020019350505050604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610986573d6000803e3d6000fd5b50505060206040510351905061099e818a8a8a610df0565b9998505050505050505050565b6000438611156109ba57600080fd5b6000888887896040516020018080701d1c985b9cd9995c919c9bdb555b9d1a5b607a1b815250601101856001600160a01b031660601b8152601401848152602001838152602001828152602001945050505050604051602081830303815290604052805190602001209050600060018287878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015610a81573d6000803e3d6000fd5b505050602060405103519050610a99818b8b8a610df0565b9a9950505050505050505050565b60046020526000908152604090205481565b6007546001600160a01b03163314610ad057600080fd5b600754600160a01b900460ff1615610ae757600080fd5b6007805460ff60a01b1916600160a01b1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561066c5780601f106106415761010080835404028352916020019161066c565b6000610b8c338484610dc3565b9392505050565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6007546001600160a01b03163314610bd557600080fd5b600754600160a81b900460ff1615610bec57600080fd5b8051825114610bfa57600080fd5b6000805b83518260ff161015610cfe57828260ff1681518110610c1957fe5b602002602001015160046000868560ff1681518110610c3457fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550838260ff1681518110610c6f57fe5b60200260200101516001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef858560ff1681518110610cbb57fe5b60200260200101516040518082815260200191505060405180910390a3828260ff1681518110610ce757fe5b602002602001015181019050816001019150610bfe565b600380549091019055505050565b600660209081526000928352604080842090915290825290205481565b610d31610e6f565b610d39610776565b610d4281610d45565b50565b6007546001600160a01b03163314610d5c57600080fd5b6001600160a01b038116610d6f57600080fd5b600780546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fcfaaa26691e16e66e73290fc725eee1a6b4e0e693a1640484937aac25ffb55a49181900360200190a150565b600754600090600160a01b900460ff1615610ddd57600080fd5b610de8848484610dc3565b949350505050565b6001600160a01b038085166000908152600660209081526040808320938716835292905290812054600101828114610e2757600080fd5b6000610e34878787610dc3565b90508015610e65576001600160a01b038088166000908152600660209081526040808320938a168352929052208290555b9695505050505050565b6007546001600160a01b03163314610e8657600080fd5b600754600160a81b900460ff1615610e9d57600080fd5b6007805460ff60a81b1916600160a81b17905556fea2646970667358221220a63370db0e46853c3c3424bb5f0d59ac7c956227989dfe2394d13ef228a8cb3b64736f6c63430007040033

Deployed Bytecode Sourcemap

4742:467:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;195:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;989:236;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;989:236:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;269:26;;;:::i;:::-;;;;;;;;;;;;;;;;1231:259;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1231:259:0;;;;;;;;;;;;;;;;;:::i;243:21::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4007:95;;;:::i;:::-;;1811:292;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1811:292:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1811:292:0;;-1:-1:-1;1811:292:0;-1:-1:-1;1811:292:0;:::i;352:64::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;352:64:0;;;;;;;;;;:::i;3744:25::-;;;:::i;2561:329::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2561:329:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2896:413::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2896:413:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;302:45::-;;;;;;;;;;;;;;;;-1:-1:-1;302:45:0;-1:-1:-1;;;;;302:45:0;;:::i;3908:93::-;;;:::i;218:20::-;;;:::i;716:135::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;716:135:0;;;;;;;;:::i;857:126::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;857:126:0;;;;;;;;;;:::i;4283:372::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4283:372:0;;;;;;;;-1:-1:-1;4283:372:0;;-1:-1:-1;;4283:372:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4283:372:0;;-1:-1:-1;4283:372:0;;-1:-1:-1;;;;;4283:372:0:i;2150:64::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2150:64:0;;;;;;;;;;:::i;5103:103::-;;;;;;;;;;;;;;;;-1:-1:-1;5103:103:0;-1:-1:-1;;;;;5103:103:0;;:::i;3485:170::-;;;;;;;;;;;;;;;;-1:-1:-1;3485:170:0;-1:-1:-1;;;;;3485:170:0;;:::i;195:18::-;;;;;;;;;;;;;;;-1:-1:-1;;195:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;989:236::-;1086:10;1055:4;1076:21;;;:9;:21;;;;;;:31;-1:-1:-1;1076:31:0;1068:40;;;;;;1123:10;1115:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;1115:28:0;;;;;;;;;;;;:37;;;1164;;;;;;;1115:28;;1123:10;1164:37;;;;;;;;;;;-1:-1:-1;1215:4:0;989:236;;;;:::o;269:26::-;;;;:::o;1231:259::-;-1:-1:-1;;;;;1341:15:0;;1320:4;1341:15;;;:7;:15;;;;;;;;1357:10;1341:27;;;;;;;;:37;-1:-1:-1;1341:37:0;1333:46;;;;;;1386:36;1396:6;1404:9;1415:6;1386:9;:36::i;:::-;-1:-1:-1;;;;;;;1429:15:0;;;;;;:7;:15;;;;;;;;1445:10;1429:27;;;;;;;:37;;;;;;;-1:-1:-1;1231:259:0;;;;;:::o;243:21::-;;;;;;:::o;4007:95::-;3459:5;;-1:-1:-1;;;;;3459:5:0;3445:10;:19;3437:28;;;;;;3881:6:::1;::::0;-1:-1:-1;;;3881:6:0;::::1;;;3873:15;;;::::0;::::1;;4061:6:::2;:14:::0;;-1:-1:-1;;;;4061:14:0::2;::::0;;4087:9:::2;::::0;::::2;::::0;4070:5:::2;::::0;4087:9:::2;4007:95::o:0;1811:292::-;1905:4;1918:12;1933:40;1943:10;1955:9;1966:6;1933:9;:40::i;:::-;1918:55;;1984:7;1980:97;;;2017:9;-1:-1:-1;;;;;2001:42:0;;2044:10;2056:6;2064:4;;2001:68;;;;;;;;;;;;;-1:-1:-1;;;;;2001:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1980:97;2090:7;1811:292;-1:-1:-1;;;;;1811:292:0:o;352:64::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;3744:25::-;;;-1:-1:-1;;;3744:25:0;;;;;:::o;2561:329::-;2683:4;2696:12;2754:9;2765:6;2773:5;2721:58;;;;;;-1:-1:-1;;;2721:58:0;;;;;;-1:-1:-1;;;;;2721:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2711:69;;;;;;2696:84;;2787:12;2802:27;2812:4;2818:2;2822;2826;2802:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2787:42;;2843:41;2853:4;2859:9;2870:6;2878:5;2843:9;:41::i;:::-;2836:48;2561:329;-1:-1:-1;;;;;;;;;2561:329:0:o;2896:413::-;3043:4;3078:12;3064:10;:26;;3056:35;;;;;;3098:12;3161:9;3172:6;3180:5;3187:10;3123:75;;;;;;-1:-1:-1;;;3123:75:0;;;;;;-1:-1:-1;;;;;3123:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3113:86;;;;;;3098:101;;3206:12;3221:27;3231:4;3237:2;3241;3245;3221:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3206:42;;3262:41;3272:4;3278:9;3289:6;3297:5;3262:9;:41::i;:::-;3255:48;2896:413;-1:-1:-1;;;;;;;;;;2896:413:0:o;302:45::-;;;;;;;;;;;;;:::o;3908:93::-;3459:5;;-1:-1:-1;;;;;3459:5:0;3445:10;:19;3437:28;;;;;;3817:6:::1;::::0;-1:-1:-1;;;3817:6:0;::::1;;;3816:7;3808:16;;;::::0;::::1;;3963:6:::2;:13:::0;;-1:-1:-1;;;;3963:13:0::2;-1:-1:-1::0;;;3963:13:0::2;::::0;;3988:7:::2;::::0;::::2;::::0;3963:13;;3988:7:::2;3908:93::o:0;218:20::-;;;;;;;;;;;;;;;-1:-1:-1;;218:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;716:135;785:4;805:40;815:10;827:9;838:6;805:9;:40::i;:::-;798:47;716:135;-1:-1:-1;;;716:135:0:o;857:126::-;-1:-1:-1;;;;;953:15:0;;;930:7;953:15;;;:7;:15;;;;;;;;:24;;;;;;;;;;;;;857:126::o;4283:372::-;3459:5;;-1:-1:-1;;;;;3459:5:0;3445:10;:19;3437:28;;;;;;4256:6:::1;::::0;-1:-1:-1;;;4256:6:0;::::1;;;4255:7;4247:16;;;::::0;::::1;;4406:6:::2;:13;4391:4;:11;:28;4383:37;;;::::0;::::2;;4427:7;::::0;4463:162:::2;4479:4;:11;4475:1;:15;;;4463:162;;;4527:6;4534:1;4527:9;;;;;;;;;;;;;;;;4506;:18;4516:4;4521:1;4516:7;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;4506:18:0::2;-1:-1:-1::0;;;;;4506:18:0::2;;;;;;;;;;;;:30;;;;4573:4;4578:1;4573:7;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;4550:42:0::2;4567:3;-1:-1:-1::0;;;;;4550:42:0::2;;4582:6;4589:1;4582:9;;;;;;;;;;;;;;;;4550:42;;;;;;;;;;;;;;;;;;4608:6;4615:1;4608:9;;;;;;;;;;;;;;;;4601:16;;;;4492:3;;;;;4463:162;;;4631:11;:18:::0;;;;::::2;::::0;;-1:-1:-1;;;4283:372:0:o;2150:64::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;5103:103::-;5147:6;:4;:6::i;:::-;5160:9;:7;:9::i;:::-;5176:24;5194:5;5176:17;:24::i;:::-;5103:103;:::o;3485:170::-;3459:5;;-1:-1:-1;;;;;3459:5:0;3445:10;:19;3437:28;;;;;;-1:-1:-1;;;;;3562:24:0;::::1;3554:33;;;::::0;::::1;;3594:5;:16:::0;;-1:-1:-1;;;;;3594:16:0;::::1;-1:-1:-1::0;;;;;;3594:16:0;;::::1;::::0;::::1;::::0;;;3622:27:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;3485:170:::0;:::o;4924:173::-;3817:6;;5035:4;;-1:-1:-1;;;3817:6:0;;;;3816:7;3808:16;;;;;;5055:36:::1;5065:6;5073:9;5084:6;5055:9;:36::i;:::-;5048:43:::0;4924:173;-1:-1:-1;;;;4924:173:0:o;2221:334::-;-1:-1:-1;;;;;2354:13:0;;;2321:4;2354:13;;;:7;:13;;;;;;;;:24;;;;;;;;;;;;2381:1;2354:28;2397:18;;;2389:27;;;;;;2423:12;2438:34;2448:4;2454:9;2465:6;2438:9;:34::i;:::-;2423:49;;2483:7;2479:49;;;-1:-1:-1;;;;;2492:13:0;;;;;;;:7;:13;;;;;;;;:24;;;;;;;;;:36;;;2479:49;2542:7;2221:334;-1:-1:-1;;;;;;2221:334:0:o;4661:74::-;3459:5;;-1:-1:-1;;;;;3459:5:0;3445:10;:19;3437:28;;;;;;4256:6:::1;::::0;-1:-1:-1;;;4256:6:0;::::1;;;4255:7;4247:16;;;::::0;::::1;;4716:6:::2;:13:::0;;-1:-1:-1;;;;4716:13:0::2;-1:-1:-1::0;;;4716:13:0::2;::::0;;4661:74::o

Swarm Source

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