ETH Price: $2,642.59 (-0.17%)

Token

Glare (GLX)
 

Overview

Max Total Supply

2,555.9368132586 GLX

Holders

430

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.5772676526299982 GLX

Value
$0.00
0x74E8B9E13087CCcE27013c2Ebb5b5093dF134262
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:
glaretoken

Compiler Version
v0.6.4+commit.1dca32f3

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-03-30
*/

pragma solidity >= 0.6.3;

contract Context {
  constructor () internal { }
  function _msgSender() internal view virtual returns (address payable) {
    return msg.sender;
  }
  function _msgData() internal view virtual returns (bytes memory) {
    this;
    return msg.data;
  }
}
contract Owned {
  address public owner;
  address public newOwner;

  event OwnershipTransferred(address indexed _from, address indexed _to);

  constructor() public {
    owner = msg.sender;
  }

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

  function transferOwnership(address _newOwner) public onlyOwner {
    newOwner = _newOwner;
  }
  function acceptOwnership() public {
    require(msg.sender == newOwner);
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
    newOwner = address(0);
  }
}
contract glaretoken is Context, Owned {
  using SafeMath for uint256;

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

  constructor() public {
    symbol = "GLX";
    name = "Glare";
    decimals = 18;
  }

  modifier onlyGlare {
    require(msg.sender == glare);
    _;
  }

  mapping (address => uint256) private _balances;

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

  string public symbol;
  string public name;
  uint256 public decimals;
  uint256 private _totalSupply;

  address public glare;

  //AIRDROP VARIABLES
  uint256 public airdropSize;
  bool public airdropActive;
  uint256 public airdropIndex;
  mapping(uint256 => mapping(address => bool)) public airdropTaken;

  function totalSupply() public view returns (uint256) {
    return _totalSupply;
  }
  function balanceOf(address account) public view returns (uint256) {
    return _balances[account];
  }
  function transfer(address recipient, uint256 amount) public virtual returns (bool) {
    _transfer(_msgSender(), recipient, amount);
    return true;
  }
  function allowance(address owner, address spender) public view virtual returns (uint256) {
    return _allowances[owner][spender];
  }
  function approve(address spender, uint256 amount) public virtual returns (bool) {
    _approve(_msgSender(), spender, amount);
    return true;
  }
  function transferFrom(address sender, address recipient, uint256 amount) public virtual returns (bool) {
    _transfer(sender, recipient, amount);
    _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
    return true;
  }
  function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
    _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
    return true;
  }
  function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
    _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
    return true;
  }
  function mint(address account, uint256 amount) public onlyGlare() {
    require(account != address(0), "ERC20: mint to the zero address");

    _beforeTokenTransfer(address(0), account, amount);

    _totalSupply = _totalSupply.add(amount);
    _balances[account] = _balances[account].add(amount);
    emit Transfer(address(0), account, amount);
  }
  function burn(address account, uint256 amount) public onlyGlare() {
    require(account != address(0), "ERC20: burn from the zero address");

    _beforeTokenTransfer(account, address(0), amount);

    _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
    _totalSupply = _totalSupply.sub(amount);
    emit Transfer(account, address(0), amount);
  }
  function _transfer(address sender, address recipient, uint256 amount) internal virtual {
    require(sender != address(0), "ERC20: transfer from the zero address");
    require(recipient != address(0), "ERC20: transfer to the zero address");

    _beforeTokenTransfer(sender, recipient, amount);

    _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
    _balances[recipient] = _balances[recipient].add(amount);
    emit Transfer(sender, recipient, amount);
  }
  function _approve(address owner, address spender, uint256 amount) internal virtual {
    require(owner != address(0), "ERC20: approve from the zero address");
    require(spender != address(0), "ERC20: approve to the zero address");

    _allowances[owner][spender] = amount;
    emit Approval(owner, spender, amount);
  }
  function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
  function setGlare(address _glare) public onlyOwner() {
    glare = _glare;
  }
  function claimAirdrop() public {
    require(_balances[address(this)] >= airdropSize);
    require(airdropActive == true);
    require(airdropTaken[airdropIndex][msg.sender] == false);
    airdropTaken[airdropIndex][msg.sender] = true;
    _transfer(address(this), msg.sender, airdropSize);
  }
  function setAirdropSize(uint256 amount) public onlyOwner() {
    airdropSize = amount;
  }
  function setAirdropActive(bool status) public onlyOwner() {
    airdropActive = status;
  }
  function setAirdropIndex(uint256 index) public onlyOwner() {
    airdropIndex = index;
  }
}

library SafeMath {
  /**
  * @dev Returns the addition of two unsigned integers, reverting on
  * overflow.
  *
  * Counterpart to Solidity's `+` operator.
  *
  * Requirements:
  * - Addition cannot overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a, "SafeMath: addition overflow");

    return c;
  }

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

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

    return c;
  }

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

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

    return c;
  }

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

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

    return c;
  }

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

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"airdropActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"airdropIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"airdropSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"airdropTaken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"glare","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setAirdropActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"setAirdropIndex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setAirdropSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_glare","type":"address"}],"name":"setGlare","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"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":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600381526020017f474c580000000000000000000000000000000000000000000000000000000000815250600490805190602001906200009f929190620000fc565b506040518060400160405280600581526020017f476c61726500000000000000000000000000000000000000000000000000000081525060059080519060200190620000ed929190620000fc565b506012600681905550620001ab565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200013f57805160ff191683800117855562000170565b8280016001018555821562000170579182015b828111156200016f57825182559160200191906001019062000152565b5b5090506200017f919062000183565b5090565b620001a891905b80821115620001a45760008160009055506001016200018a565b5090565b90565b61203780620001bb6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806379ba5097116100f9578063a9059cbb11610097578063c13df04c11610071578063c13df04c1461080e578063d4ee1d901461083e578063dd62ed3e14610888578063f2fde38b14610900576101a9565b8063a9059cbb14610724578063ace47c291461078a578063ace9445e146107a8576101a9565b80639843eae3116100d35780639843eae3146106205780639dc29fac14610642578063a457c2d714610690578063a4e0b9f9146106f6576101a9565b806379ba5097146105495780638da5cb5b1461055357806395d89b411461059d576101a9565b8063313ce56711610166578063477015cf11610140578063477015cf146104755780635b88349d146104b957806370a08231146104c3578063775d90b31461051b576101a9565b8063313ce567146103a357806339509351146103c157806340c10f1914610427576101a9565b806306fdde03146101ae578063095ea7b314610231578063105810f814610297578063144d5a6b146102e157806318160ddd146102ff57806323b872dd1461031d575b600080fd5b6101b6610944565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f65780820151818401526020810190506101db565b50505050905090810190601f1680156102235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027d6004803603604081101561024757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109e2565b604051808215151515815260200191505060405180910390f35b61029f610a00565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102e9610a26565b6040518082815260200191505060405180910390f35b610307610a2c565b6040518082815260200191505060405180910390f35b6103896004803603606081101561033357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a36565b604051808215151515815260200191505060405180910390f35b6103ab610b0f565b6040518082815260200191505060405180910390f35b61040d600480360360408110156103d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b15565b604051808215151515815260200191505060405180910390f35b6104736004803603604081101561043d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bc8565b005b6104b76004803603602081101561048b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610deb565b005b6104c1610e88565b005b610505600480360360208110156104d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fe0565b6040518082815260200191505060405180910390f35b6105476004803603602081101561053157600080fd5b8101908080359060200190929190505050611029565b005b61055161108c565b005b61055b611229565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105a561124e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105e55780820151818401526020810190506105ca565b50505050905090810190601f1680156106125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106286112ec565b604051808215151515815260200191505060405180910390f35b61068e6004803603604081101561065857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ff565b005b6106dc600480360360408110156106a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061151f565b604051808215151515815260200191505060405180910390f35b6107226004803603602081101561070c57600080fd5b81019080803590602001909291905050506115ec565b005b6107706004803603604081101561073a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061164f565b604051808215151515815260200191505060405180910390f35b61079261166d565b6040518082815260200191505060405180910390f35b6107f4600480360360408110156107be57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611673565b604051808215151515815260200191505060405180910390f35b61083c6004803603602081101561082457600080fd5b810190808035151590602001909291905050506116a2565b005b610846611718565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108ea6004803603604081101561089e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061173e565b6040518082815260200191505060405180910390f35b6109426004803603602081101561091657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117c5565b005b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109da5780601f106109af576101008083540402835291602001916109da565b820191906000526020600020905b8154815290600101906020018083116109bd57829003601f168201915b505050505081565b60006109f66109ef611862565b848461186a565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6000600754905090565b6000610a43848484611a61565b610b0484610a4f611862565b610aff85604051806060016040528060288152602001611f4b60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ab5611862565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d269092919063ffffffff16565b61186a565b600190509392505050565b60065481565b6000610bbe610b22611862565b84610bb98560036000610b33611862565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de690919063ffffffff16565b61186a565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cc5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b610cd160008383611e6e565b610ce681600754611de690919063ffffffff16565b600781905550610d3e81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de690919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e4457600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600954600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ed657600080fd5b60011515600a60009054906101000a900460ff16151514610ef657600080fd5b60001515600c6000600b54815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610f6657600080fd5b6001600c6000600b54815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610fde3033600954611a61565b565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461108257600080fd5b80600b8190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110e657600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112e45780601f106112b9576101008083540402835291602001916112e4565b820191906000526020600020905b8154815290600101906020018083116112c757829003601f168201915b505050505081565b600a60009054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461135957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113df576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611f736021913960400191505060405180910390fd5b6113eb82600083611e6e565b61145781604051806060016040528060228152602001611ee160229139600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d269092919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114af81600754611e7390919063ffffffff16565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006115e261152c611862565b846115dd85604051806060016040528060258152602001611fdd6025913960036000611556611862565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d269092919063ffffffff16565b61186a565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461164557600080fd5b8060098190555050565b600061166361165c611862565b8484611a61565b6001905092915050565b600b5481565b600c6020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116fb57600080fd5b80600a60006101000a81548160ff02191690831515021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461181e57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118f0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611fb96024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611976576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611f036022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611f946025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611ebe6023913960400191505060405180910390fd5b611b78838383611e6e565b611be481604051806060016040528060268152602001611f2560269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d269092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c7981600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de690919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611dd3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611d98578082015181840152602081019050611d7d565b50505050905090810190601f168015611dc55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611e64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b505050565b6000611eb583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d26565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122063be93381943ce093bc1bd1f6b1fd13b95450a85a8a1a50b465d997445a2d6c164736f6c63430006040033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806379ba5097116100f9578063a9059cbb11610097578063c13df04c11610071578063c13df04c1461080e578063d4ee1d901461083e578063dd62ed3e14610888578063f2fde38b14610900576101a9565b8063a9059cbb14610724578063ace47c291461078a578063ace9445e146107a8576101a9565b80639843eae3116100d35780639843eae3146106205780639dc29fac14610642578063a457c2d714610690578063a4e0b9f9146106f6576101a9565b806379ba5097146105495780638da5cb5b1461055357806395d89b411461059d576101a9565b8063313ce56711610166578063477015cf11610140578063477015cf146104755780635b88349d146104b957806370a08231146104c3578063775d90b31461051b576101a9565b8063313ce567146103a357806339509351146103c157806340c10f1914610427576101a9565b806306fdde03146101ae578063095ea7b314610231578063105810f814610297578063144d5a6b146102e157806318160ddd146102ff57806323b872dd1461031d575b600080fd5b6101b6610944565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f65780820151818401526020810190506101db565b50505050905090810190601f1680156102235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027d6004803603604081101561024757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109e2565b604051808215151515815260200191505060405180910390f35b61029f610a00565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102e9610a26565b6040518082815260200191505060405180910390f35b610307610a2c565b6040518082815260200191505060405180910390f35b6103896004803603606081101561033357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a36565b604051808215151515815260200191505060405180910390f35b6103ab610b0f565b6040518082815260200191505060405180910390f35b61040d600480360360408110156103d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b15565b604051808215151515815260200191505060405180910390f35b6104736004803603604081101561043d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bc8565b005b6104b76004803603602081101561048b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610deb565b005b6104c1610e88565b005b610505600480360360208110156104d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fe0565b6040518082815260200191505060405180910390f35b6105476004803603602081101561053157600080fd5b8101908080359060200190929190505050611029565b005b61055161108c565b005b61055b611229565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105a561124e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105e55780820151818401526020810190506105ca565b50505050905090810190601f1680156106125780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106286112ec565b604051808215151515815260200191505060405180910390f35b61068e6004803603604081101561065857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ff565b005b6106dc600480360360408110156106a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061151f565b604051808215151515815260200191505060405180910390f35b6107226004803603602081101561070c57600080fd5b81019080803590602001909291905050506115ec565b005b6107706004803603604081101561073a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061164f565b604051808215151515815260200191505060405180910390f35b61079261166d565b6040518082815260200191505060405180910390f35b6107f4600480360360408110156107be57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611673565b604051808215151515815260200191505060405180910390f35b61083c6004803603602081101561082457600080fd5b810190808035151590602001909291905050506116a2565b005b610846611718565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108ea6004803603604081101561089e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061173e565b6040518082815260200191505060405180910390f35b6109426004803603602081101561091657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117c5565b005b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109da5780601f106109af576101008083540402835291602001916109da565b820191906000526020600020905b8154815290600101906020018083116109bd57829003601f168201915b505050505081565b60006109f66109ef611862565b848461186a565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b6000600754905090565b6000610a43848484611a61565b610b0484610a4f611862565b610aff85604051806060016040528060288152602001611f4b60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610ab5611862565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d269092919063ffffffff16565b61186a565b600190509392505050565b60065481565b6000610bbe610b22611862565b84610bb98560036000610b33611862565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de690919063ffffffff16565b61186a565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cc5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b610cd160008383611e6e565b610ce681600754611de690919063ffffffff16565b600781905550610d3e81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de690919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e4457600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600954600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610ed657600080fd5b60011515600a60009054906101000a900460ff16151514610ef657600080fd5b60001515600c6000600b54815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610f6657600080fd5b6001600c6000600b54815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610fde3033600954611a61565b565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461108257600080fd5b80600b8190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110e657600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112e45780601f106112b9576101008083540402835291602001916112e4565b820191906000526020600020905b8154815290600101906020018083116112c757829003601f168201915b505050505081565b600a60009054906101000a900460ff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461135957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113df576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611f736021913960400191505060405180910390fd5b6113eb82600083611e6e565b61145781604051806060016040528060228152602001611ee160229139600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d269092919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114af81600754611e7390919063ffffffff16565b600781905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006115e261152c611862565b846115dd85604051806060016040528060258152602001611fdd6025913960036000611556611862565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d269092919063ffffffff16565b61186a565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461164557600080fd5b8060098190555050565b600061166361165c611862565b8484611a61565b6001905092915050565b600b5481565b600c6020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116fb57600080fd5b80600a60006101000a81548160ff02191690831515021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461181e57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118f0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611fb96024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611976576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611f036022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611f946025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611ebe6023913960400191505060405180910390fd5b611b78838383611e6e565b611be481604051806060016040528060268152602001611f2560269139600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d269092919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c7981600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611de690919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611dd3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611d98578082015181840152602081019050611d7d565b50505050905090810190601f168015611dc55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611e64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b505050565b6000611eb583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d26565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122063be93381943ce093bc1bd1f6b1fd13b95450a85a8a1a50b465d997445a2d6c164736f6c63430006040033

Deployed Bytecode Sourcemap

862:4670:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;862:4670:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;1421:18:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1421:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2218:150;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2218:150:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1507:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1557:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1721:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2372:298;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2372:298:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1444:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2674:208;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2674:208:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3149:357;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3149:357:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4856:80;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4856:80:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4940:300;;;:::i;:::-;;1810:104;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1810:104:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5437:92;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5437:92:0;;;;;;;;;;;;;;;;;:::i;:::-;;679:178;;;:::i;:::-;;315:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1396;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1396:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1588:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3510:397;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3510:397:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2886:259;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2886:259:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5244:92;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5244:92:0;;;;;;;;;;;;;;;;;:::i;:::-;;1918:156;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1918:156:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1618:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1650:64;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1650:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5340:93;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5340:93:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;340:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2078:136;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2078:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;579:96;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;579:96:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1421:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2218:150::-;2292:4;2305:39;2314:12;:10;:12::i;:::-;2328:7;2337:6;2305:8;:39::i;:::-;2358:4;2351:11;;2218:150;;;;:::o;1507:20::-;;;;;;;;;;;;;:::o;1557:26::-;;;;:::o;1721:85::-;1765:7;1788:12;;1781:19;;1721:85;:::o;2372:298::-;2469:4;2482:36;2492:6;2500:9;2511:6;2482:9;:36::i;:::-;2525:121;2534:6;2542:12;:10;:12::i;:::-;2556:89;2594:6;2556:89;;;;;;;;;;;;;;;;;:11;:19;2568:6;2556:19;;;;;;;;;;;;;;;:33;2576:12;:10;:12::i;:::-;2556:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;2525:8;:121::i;:::-;2660:4;2653:11;;2372:298;;;;;:::o;1444:23::-;;;;:::o;2674:208::-;2762:4;2775:83;2784:12;:10;:12::i;:::-;2798:7;2807:50;2846:10;2807:11;:25;2819:12;:10;:12::i;:::-;2807:25;;;;;;;;;;;;;;;:34;2833:7;2807:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;2775:8;:83::i;:::-;2872:4;2865:11;;2674:208;;;;:::o;3149:357::-;1241:5;;;;;;;;;;;1227:19;;:10;:19;;;1219:28;;12:1:-1;9;2:12;1219:28:0;3249:1:::1;3230:21;;:7;:21;;;;3222:65;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3296:49;3325:1;3329:7;3338:6;3296:20;:49::i;:::-;3369:24;3386:6;3369:12;;:16;;:24;;;;:::i;:::-;3354:12;:39;;;;3421:30;3444:6;3421:9;:18;3431:7;3421:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;3400:9;:18;3410:7;3400:18;;;;;;;;;;;;;;;:51;;;;3484:7;3463:37;;3480:1;3463:37;;;3493:6;3463:37;;;;;;;;;;;;;;;;;;3149:357:::0;;:::o;4856:80::-;553:5;;;;;;;;;;;539:19;;:10;:19;;;531:28;;12:1:-1;9;2:12;531:28:0;4924:6:::1;4916:5;;:14;;;;;;;;;;;;;;;;;;4856:80:::0;:::o;4940:300::-;5014:11;;4986:9;:24;5004:4;4986:24;;;;;;;;;;;;;;;;:39;;4978:48;;12:1:-1;9;2:12;4978:48:0;5058:4;5041:21;;:13;;;;;;;;;;;:21;;;5033:30;;12:1:-1;9;2:12;5033:30:0;5120:5;5078:47;;:12;:26;5091:12;;5078:26;;;;;;;;;;;:38;5105:10;5078:38;;;;;;;;;;;;;;;;;;;;;;;;;:47;;;5070:56;;12:1:-1;9;2:12;5070:56:0;5174:4;5133:12;:26;5146:12;;5133:26;;;;;;;;;;;:38;5160:10;5133:38;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;5185:49;5203:4;5210:10;5222:11;;5185:9;:49::i;:::-;4940:300::o;1810:104::-;1867:7;1890:9;:18;1900:7;1890:18;;;;;;;;;;;;;;;;1883:25;;1810:104;;;:::o;5437:92::-;553:5;;;;;;;;;;;539:19;;:10;:19;;;531:28;;12:1:-1;9;2:12;531:28:0;5518:5:::1;5503:12;:20;;;;5437:92:::0;:::o;679:178::-;742:8;;;;;;;;;;;728:22;;:10;:22;;;720:31;;12:1:-1;9;2:12;720:31:0;791:8;;;;;;;;;;;763:37;;784:5;;;;;;;;;;;763:37;;;;;;;;;;;;815:8;;;;;;;;;;;807:5;;:16;;;;;;;;;;;;;;;;;;849:1;830:8;;:21;;;;;;;;;;;;;;;;;;679:178::o;315:20::-;;;;;;;;;;;;;:::o;1396:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1588:25::-;;;;;;;;;;;;;:::o;3510:397::-;1241:5;;;;;;;;;;;1227:19;;:10;:19;;;1219:28;;12:1:-1;9;2:12;1219:28:0;3610:1:::1;3591:21;;:7;:21;;;;3583:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3659:49;3680:7;3697:1;3701:6;3659:20;:49::i;:::-;3738:68;3761:6;3738:68;;;;;;;;;;;;;;;;;:9;:18;3748:7;3738:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;3717:9;:18;3727:7;3717:18;;;;;;;;;;;;;;;:89;;;;3828:24;3845:6;3828:12;;:16;;:24;;;;:::i;:::-;3813:12;:39;;;;3890:1;3864:37;;3873:7;3864:37;;;3894:6;3864:37;;;;;;;;;;;;;;;;;;3510:397:::0;;:::o;2886:259::-;2979:4;2992:129;3001:12;:10;:12::i;:::-;3015:7;3024:96;3063:15;3024:96;;;;;;;;;;;;;;;;;:11;:25;3036:12;:10;:12::i;:::-;3024:25;;;;;;;;;;;;;;;:34;3050:7;3024:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;2992:8;:129::i;:::-;3135:4;3128:11;;2886:259;;;;:::o;5244:92::-;553:5;;;;;;;;;;;539:19;;:10;:19;;;531:28;;12:1:-1;9;2:12;531:28:0;5324:6:::1;5310:11;:20;;;;5244:92:::0;:::o;1918:156::-;1995:4;2008:42;2018:12;:10;:12::i;:::-;2032:9;2043:6;2008:9;:42::i;:::-;2064:4;2057:11;;1918:156;;;;:::o;1618:27::-;;;;:::o;1650:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5340:93::-;553:5;;;;;;;;;;;539:19;;:10;:19;;;531:28;;12:1:-1;9;2:12;531:28:0;5421:6:::1;5405:13;;:22;;;;;;;;;;;;;;;;;;5340:93:::0;:::o;340:23::-;;;;;;;;;;;;;:::o;2078:136::-;2158:7;2181:11;:18;2193:5;2181:18;;;;;;;;;;;;;;;:27;2200:7;2181:27;;;;;;;;;;;;;;;;2174:34;;2078:136;;;;:::o;579:96::-;553:5;;;;;;;;;;;539:19;;:10;:19;;;531:28;;12:1:-1;9;2:12;531:28:0;660:9:::1;649:8;;:20;;;;;;;;;;;;;;;;;;579:96:::0;:::o;82:100::-;135:15;166:10;159:17;;82:100;:::o;4428:328::-;4543:1;4526:19;;:5;:19;;;;4518:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4620:1;4601:21;;:7;:21;;;;4593:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4700:6;4670:11;:18;4682:5;4670:18;;;;;;;;;;;;;;;:27;4689:7;4670:27;;;;;;;;;;;;;;;:36;;;;4734:7;4718:32;;4727:5;4718:32;;;4743:6;4718:32;;;;;;;;;;;;;;;;;;4428:328;;;:::o;3911:513::-;4031:1;4013:20;;:6;:20;;;;4005:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4111:1;4090:23;;:9;:23;;;;4082:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4162:47;4183:6;4191:9;4202:6;4162:20;:47::i;:::-;4238:71;4260:6;4238:71;;;;;;;;;;;;;;;;;:9;:17;4248:6;4238:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;4218:9;:17;4228:6;4218:17;;;;;;;;;;;;;;;:91;;;;4339:32;4364:6;4339:9;:20;4349:9;4339:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;4316:9;:20;4326:9;4316:20;;;;;;;;;;;;;;;:55;;;;4400:9;4383:35;;4392:6;4383:35;;;4411:6;4383:35;;;;;;;;;;;;;;;;;;3911:513;;;:::o;6610:178::-;6696:7;6725:1;6720;:6;;6728:12;6712:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;6712:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6748:9;6764:1;6760;:5;6748:17;;6781:1;6774:8;;;6610:178;;;;;:::o;5763:167::-;5821:7;5837:9;5853:1;5849;:5;5837:17;;5874:1;5869;:6;;5861:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5923:1;5916:8;;;5763:167;;;;:::o;4760:92::-;;;;:::o;6177:130::-;6235:7;6258:43;6262:1;6265;6258:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;6251:50;;6177:130;;;;:::o

Swarm Source

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