ETH Price: $3,710.09 (+3.17%)

Token

ERC-20: vietnam digital ecology (VNK)
 

Overview

Max Total Supply

600,000,000 VNK

Holders

131

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
0 VNK

Value
$0.00
0x84ae313243434e1ed8548b30054505b0da59df42
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:
Vnk

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-12-05
*/

pragma solidity ^0.4.24;

contract ERC20Basic {
  // events
  event Transfer(address indexed from, address indexed to, uint256 value);

  // public functions
  function totalSupply() public view returns (uint256);
  function balanceOf(address addr) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

      // public variables
                     string public name;
  string public symbol;
  uint8 public decimals = 18;

  // internal variables
  uint256 _totalSupply;
  mapping(address => uint256) _balances;
  mapping(address => uint256) _freezeOf;

  // events

  // public functions
  function totalSupply() public view returns (uint256) {
    return _totalSupply;
  }

  function balanceOf(address addr) public view returns (uint256 balance) {
    return _balances[addr];
  }

  function transfer(address to, uint256 value) public returns (bool) {
    require(to != address(0));
    require(value <= _balances[msg.sender]);

    _balances[msg.sender] = _balances[msg.sender].sub(value);
    _balances[to] = _balances[to].add(value);
    emit Transfer(msg.sender, to, value);
    return true;
  }

  // internal functions
}

contract ERC20 is ERC20Basic {
  // events
  event Approval(address indexed owner, address indexed agent, uint256 value);

  // public functions
  function allowance(address owner, address agent) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address agent, uint256 value) public returns (bool);

}

contract Ownable {

  // public variables
  address public owner;

  // internal variables

  // events
  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

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

  // internal functions
}

contract StandardToken is ERC20, BasicToken {
  // public variables

  // internal variables
  mapping (address => mapping (address => uint256)) _allowances;

  // events

  // public functions
  function transferFrom(address from, address to, uint256 value) public returns (bool) {
    require(to != address(0));
    require(value <= _balances[from]);
    require(value <= _allowances[from][msg.sender]);

    _balances[from] = _balances[from].sub(value);
    _balances[to] = _balances[to].add(value);
    _allowances[from][msg.sender] = _allowances[from][msg.sender].sub(value);
    emit Transfer(from, to, value);
    return true;
  }

  function approve(address agent, uint256 value) public returns (bool) {
    _allowances[msg.sender][agent] = value;
    emit Approval(msg.sender, agent, value);
    return true;
  }

  function allowance(address owner, address agent) public view returns (uint256) {
    return _allowances[owner][agent];
  }

  function increaseApproval(address agent, uint value) public returns (bool) {
    _allowances[msg.sender][agent] = _allowances[msg.sender][agent].add(value);
    emit Approval(msg.sender, agent, _allowances[msg.sender][agent]);
    return true;
  }

  function decreaseApproval(address agent, uint value) public returns (bool) {
    uint allowanceValue = _allowances[msg.sender][agent];
    if (value > allowanceValue) {
      _allowances[msg.sender][agent] = 0;
    } else {
      _allowances[msg.sender][agent] = allowanceValue.sub(value);
    }
    emit Approval(msg.sender, agent, _allowances[msg.sender][agent]);
    return true;
  }

  // internal functions
}

contract Vnk is StandardToken{
  // public variables
  address public manager;
  string public name = "vietnam digital ecology";
  string public symbol = "VNK";
  uint8 public decimals = 8;

  address[] public invs;
  uint lastReleased = 0;

  uint256 public releaseTime = 1548508570; // 2019.1.27
  uint256 public rate = 100; // ¶Ò»»±ÈÀý


  event Freeze(address indexed from, uint256 value);

  /* This notifies clients about the amount unfrozen */
  event Unfreeze(address indexed from, uint256 value);

  function() public payable
  {

  }

  constructor() public {
    _totalSupply = 600000000 * (10 ** uint256(decimals));

    _balances[msg.sender] = _totalSupply;
    manager = msg.sender;
    emit Transfer(0x0, msg.sender, _totalSupply);
  }

  modifier onlyManager(){//Ö»ÄܹÜÀíÔ±²Ù×÷
    require(msg.sender == manager);
    _;
  }

  function releaseByNum(uint256 num) public onlyManager() returns (bool){//num µÚnum´ÎÊÍ·Å
    require(num >= 1);
    require(num <= 12);
    require(num == (lastReleased.add(1)));
    //require(now > (releaseTime.add(num.mul(1)) ));//30ÌìΪһ¸öÔ todo test
    require(now > (releaseTime.add(num.mul(2592000)) ));//30ÌìΪһ¸öÔÂ


    for(uint i = 0; i < invs.length; i++)
    {
      uint256 releaseNum = _freezeOf[invs[i]].div( 13 - num );
      _freezeOf[invs[i]] = _freezeOf[invs[i]].sub(releaseNum);
      _balances[invs[i]] = _balances[invs[i]].add(releaseNum);
      emit Freeze(invs[i], releaseNum);
    }
    lastReleased = lastReleased.add(1);

  }

  function releaseByInv(address inv, uint256 num) public onlyManager() returns (bool){//num ÊÍ·Å»õ±ÒÊý
    require(num >= 1);
    _freezeOf[inv] = _freezeOf[inv].sub(num);
    _balances[inv] = _balances[inv].add(num);
    emit Freeze(inv, num);
  }

  //ÊÍ·Åʱ¼äÊÇ·ñµ½´ï
  function checkTime(uint256 num) public view returns (bool){
    //return now > (releaseTime.add(num.mul(1))); //todo test 1535702756
    return now > (releaseTime.add(num.mul(2592000)));
  }

  function sendToInv(address inv, uint256 eth) public onlyManager() returns (bool){// Ê״η¢¸øͶ×ÊÈË
    uint256 give = eth.mul(rate);
    uint256 firstRealease = give.mul(20).div(100);
    _freezeOf[inv] = give.sub(firstRealease);
    _balances[inv] = firstRealease;
    invs.push(inv);
  }

  function getAllInv() public view onlyManager() returns (address[]){
    return invs;
  }

  function getLastReleased() public view onlyManager() returns (uint256){
    return lastReleased;
  }

  function setRate(uint256 _rate) public onlyManager() returns (bool){
    rate = _rate;
  }

  function setReleaseTime(uint256 _releaseTime) public onlyManager() returns (bool){
    releaseTime = _releaseTime;
  }



  function getRate() public view returns (uint256){
    return rate;
  }

}

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"inv","type":"address"},{"name":"eth","type":"uint256"}],"name":"sendToInv","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getAllInv","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_rate","type":"uint256"}],"name":"setRate","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"num","type":"uint256"}],"name":"releaseByNum","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"manager","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"num","type":"uint256"}],"name":"checkTime","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"},{"name":"value","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getLastReleased","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"inv","type":"address"},{"name":"num","type":"uint256"}],"name":"releaseByInv","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_releaseTime","type":"uint256"}],"name":"setReleaseTime","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"releaseTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"invs","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"},{"name":"value","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"agent","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Unfreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"agent","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040526012600260006101000a81548160ff021916908360ff1602179055506040805190810160405280601781526020017f766965746e616d206469676974616c2065636f6c6f6779000000000000000000815250600890805190602001906200006d929190620001f9565b506040805190810160405280600381526020017f564e4b000000000000000000000000000000000000000000000000000000000081525060099080519060200190620000bb929190620001f9565b506008600a60006101000a81548160ff021916908360ff1602179055506000600c55635c4c5d9a600d556064600e55348015620000f757600080fd5b50600a60009054906101000a900460ff1660ff16600a0a6323c3460002600381905550600354600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040518082815260200191505060405180910390a3620002a8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200023c57805160ff19168380011785556200026d565b828001600101855582156200026d579182015b828111156200026c5782518255916020019190600101906200024f565b5b5090506200027c919062000280565b5090565b620002a591905b80821115620002a157600081600090555060010162000287565b5090565b90565b61224b80620002b86000396000f30060806040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610140578063095ea7b3146101d057806318160ddd146102355780631b056b5e1461026057806323b872dd146102c557806325fe65751461034a5780632c4e722e146103b6578063313ce567146103e157806334fcf4371461041257806345ae5b8f14610457578063481c6a751461049c57806361841cd6146104f35780636618846314610538578063679aefce1461059d5780637020aede146105c857806370a08231146105f357806384d012e31461064a57806395d89b41146106af578063a9059cbb1461073f578063ab05bfff146107a4578063b91d4001146107e9578063d09fd70814610814578063d73dd62314610881578063dd62ed3e146108e6575b005b34801561014c57600080fd5b5061015561095d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019557808201518184015260208101905061017a565b50505050905090810190601f1680156101c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101dc57600080fd5b5061021b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109fb565b604051808215151515815260200191505060405180910390f35b34801561024157600080fd5b5061024a610aed565b6040518082815260200191505060405180910390f35b34801561026c57600080fd5b506102ab600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610af7565b604051808215151515815260200191505060405180910390f35b3480156102d157600080fd5b50610330600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ca0565b604051808215151515815260200191505060405180910390f35b34801561035657600080fd5b5061035f61105f565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156103a2578082015181840152602081019050610387565b505050509050019250505060405180910390f35b3480156103c257600080fd5b506103cb611149565b6040518082815260200191505060405180910390f35b3480156103ed57600080fd5b506103f661114f565b604051808260ff1660ff16815260200191505060405180910390f35b34801561041e57600080fd5b5061043d60048036038101908080359060200190929190505050611162565b604051808215151515815260200191505060405180910390f35b34801561046357600080fd5b50610482600480360381019080803590602001909291905050506111cc565b604051808215151515815260200191505060405180910390f35b3480156104a857600080fd5b506104b161160e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104ff57600080fd5b5061051e60048036038101908080359060200190929190505050611634565b604051808215151515815260200191505060405180910390f35b34801561054457600080fd5b50610583600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611669565b604051808215151515815260200191505060405180910390f35b3480156105a957600080fd5b506105b26118fa565b6040518082815260200191505060405180910390f35b3480156105d457600080fd5b506105dd611904565b6040518082815260200191505060405180910390f35b3480156105ff57600080fd5b50610634600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061196a565b6040518082815260200191505060405180910390f35b34801561065657600080fd5b50610695600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119b3565b604051808215151515815260200191505060405180910390f35b3480156106bb57600080fd5b506106c4611b9f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107045780820151818401526020810190506106e9565b50505050905090810190601f1680156107315780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561074b57600080fd5b5061078a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c3d565b604051808215151515815260200191505060405180910390f35b3480156107b057600080fd5b506107cf60048036038101908080359060200190929190505050611e61565b604051808215151515815260200191505060405180910390f35b3480156107f557600080fd5b506107fe611ecb565b6040518082815260200191505060405180910390f35b34801561082057600080fd5b5061083f60048036038101908080359060200190929190505050611ed1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561088d57600080fd5b506108cc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f0f565b604051808215151515815260200191505060405180910390f35b3480156108f257600080fd5b50610947600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061210b565b6040518082815260200191505060405180910390f35b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109f35780601f106109c8576101008083540402835291602001916109f3565b820191906000526020600020905b8154815290600101906020018083116109d657829003601f168201915b505050505081565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600354905090565b6000806000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b5857600080fd5b610b6d600e548561219290919063ffffffff16565b9150610b966064610b8860148561219290919063ffffffff16565b6121cd90919063ffffffff16565b9050610bab81836121e890919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b8590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610cdd57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610d2b57600080fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610db657600080fd5b610e0882600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e890919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e9d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220190919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f6f82600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e890919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6060600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110bd57600080fd5b600b80548060200260200160405190810160405280929190818152602001828054801561113f57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116110f5575b5050505050905090565b600e5481565b600a60009054906101000a900460ff1681565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111c057600080fd5b81600e81905550919050565b6000806000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561122d57600080fd5b6001841015151561123d57600080fd5b600c841115151561124d57600080fd5b6112636001600c5461220190919063ffffffff16565b8414151561127057600080fd5b61129a61128962278d008661219290919063ffffffff16565b600d5461220190919063ffffffff16565b421115156112a757600080fd5b600091505b600b805490508210156115eb5761134784600d0360056000600b868154811015156112d357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121cd90919063ffffffff16565b90506113d48160056000600b8681548110151561136057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e890919063ffffffff16565b60056000600b858154811015156113e757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114db8160046000600b8681548110151561146757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220190919063ffffffff16565b60046000600b858154811015156114ee57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b8281548110151561156657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e0826040518082815260200191505060405180910390a281806001019250506112ac565b6116016001600c5461220190919063ffffffff16565b600c819055505050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061166061164f62278d008461219290919063ffffffff16565b600d5461220190919063ffffffff16565b42119050919050565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561177a576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061180e565b61178d83826121e890919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600e54905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561196257600080fd5b600c54905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a1157600080fd5b60018210151515611a2157600080fd5b611a7382600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e890919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b0882600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220190919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e0836040518082815260200191505060405180910390a292915050565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c355780601f10611c0a57610100808354040283529160200191611c35565b820191906000526020600020905b815481529060010190602001808311611c1857829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611c7a57600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611cc857600080fd5b611d1a82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e890919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611daf82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220190919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ebf57600080fd5b81600d81905550919050565b600d5481565b600b81815481101515611ee057fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611fa082600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220190919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060008414156121a757600091506121c6565b82840290508284828115156121b857fe5b041415156121c257fe5b8091505b5092915050565b60008082848115156121db57fe5b0490508091505092915050565b60008282111515156121f657fe5b818303905092915050565b600080828401905083811015151561221557fe5b80915050929150505600a165627a7a72305820c0b2ec1bda5f8e82dbce83e90791cb1be664ba1e069033a92855df838e3c0f7a0029

Deployed Bytecode

0x60806040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610140578063095ea7b3146101d057806318160ddd146102355780631b056b5e1461026057806323b872dd146102c557806325fe65751461034a5780632c4e722e146103b6578063313ce567146103e157806334fcf4371461041257806345ae5b8f14610457578063481c6a751461049c57806361841cd6146104f35780636618846314610538578063679aefce1461059d5780637020aede146105c857806370a08231146105f357806384d012e31461064a57806395d89b41146106af578063a9059cbb1461073f578063ab05bfff146107a4578063b91d4001146107e9578063d09fd70814610814578063d73dd62314610881578063dd62ed3e146108e6575b005b34801561014c57600080fd5b5061015561095d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019557808201518184015260208101905061017a565b50505050905090810190601f1680156101c25780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101dc57600080fd5b5061021b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109fb565b604051808215151515815260200191505060405180910390f35b34801561024157600080fd5b5061024a610aed565b6040518082815260200191505060405180910390f35b34801561026c57600080fd5b506102ab600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610af7565b604051808215151515815260200191505060405180910390f35b3480156102d157600080fd5b50610330600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ca0565b604051808215151515815260200191505060405180910390f35b34801561035657600080fd5b5061035f61105f565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156103a2578082015181840152602081019050610387565b505050509050019250505060405180910390f35b3480156103c257600080fd5b506103cb611149565b6040518082815260200191505060405180910390f35b3480156103ed57600080fd5b506103f661114f565b604051808260ff1660ff16815260200191505060405180910390f35b34801561041e57600080fd5b5061043d60048036038101908080359060200190929190505050611162565b604051808215151515815260200191505060405180910390f35b34801561046357600080fd5b50610482600480360381019080803590602001909291905050506111cc565b604051808215151515815260200191505060405180910390f35b3480156104a857600080fd5b506104b161160e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104ff57600080fd5b5061051e60048036038101908080359060200190929190505050611634565b604051808215151515815260200191505060405180910390f35b34801561054457600080fd5b50610583600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611669565b604051808215151515815260200191505060405180910390f35b3480156105a957600080fd5b506105b26118fa565b6040518082815260200191505060405180910390f35b3480156105d457600080fd5b506105dd611904565b6040518082815260200191505060405180910390f35b3480156105ff57600080fd5b50610634600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061196a565b6040518082815260200191505060405180910390f35b34801561065657600080fd5b50610695600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119b3565b604051808215151515815260200191505060405180910390f35b3480156106bb57600080fd5b506106c4611b9f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107045780820151818401526020810190506106e9565b50505050905090810190601f1680156107315780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561074b57600080fd5b5061078a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c3d565b604051808215151515815260200191505060405180910390f35b3480156107b057600080fd5b506107cf60048036038101908080359060200190929190505050611e61565b604051808215151515815260200191505060405180910390f35b3480156107f557600080fd5b506107fe611ecb565b6040518082815260200191505060405180910390f35b34801561082057600080fd5b5061083f60048036038101908080359060200190929190505050611ed1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561088d57600080fd5b506108cc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f0f565b604051808215151515815260200191505060405180910390f35b3480156108f257600080fd5b50610947600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061210b565b6040518082815260200191505060405180910390f35b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109f35780601f106109c8576101008083540402835291602001916109f3565b820191906000526020600020905b8154815290600101906020018083116109d657829003601f168201915b505050505081565b600081600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600354905090565b6000806000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b5857600080fd5b610b6d600e548561219290919063ffffffff16565b9150610b966064610b8860148561219290919063ffffffff16565b6121cd90919063ffffffff16565b9050610bab81836121e890919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b8590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610cdd57600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610d2b57600080fd5b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610db657600080fd5b610e0882600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e890919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e9d82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220190919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f6f82600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e890919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6060600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110bd57600080fd5b600b80548060200260200160405190810160405280929190818152602001828054801561113f57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116110f5575b5050505050905090565b600e5481565b600a60009054906101000a900460ff1681565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111c057600080fd5b81600e81905550919050565b6000806000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561122d57600080fd5b6001841015151561123d57600080fd5b600c841115151561124d57600080fd5b6112636001600c5461220190919063ffffffff16565b8414151561127057600080fd5b61129a61128962278d008661219290919063ffffffff16565b600d5461220190919063ffffffff16565b421115156112a757600080fd5b600091505b600b805490508210156115eb5761134784600d0360056000600b868154811015156112d357fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121cd90919063ffffffff16565b90506113d48160056000600b8681548110151561136057fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e890919063ffffffff16565b60056000600b858154811015156113e757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114db8160046000600b8681548110151561146757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220190919063ffffffff16565b60046000600b858154811015156114ee57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600b8281548110151561156657fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e0826040518082815260200191505060405180910390a281806001019250506112ac565b6116016001600c5461220190919063ffffffff16565b600c819055505050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061166061164f62278d008461219290919063ffffffff16565b600d5461220190919063ffffffff16565b42119050919050565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083111561177a576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061180e565b61178d83826121e890919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600e54905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561196257600080fd5b600c54905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a1157600080fd5b60018210151515611a2157600080fd5b611a7382600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e890919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b0882600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220190919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e0836040518082815260200191505060405180910390a292915050565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c355780601f10611c0a57610100808354040283529160200191611c35565b820191906000526020600020905b815481529060010190602001808311611c1857829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611c7a57600080fd5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611cc857600080fd5b611d1a82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e890919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611daf82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220190919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ebf57600080fd5b81600d81905550919050565b600d5481565b600b81815481101515611ee057fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611fa082600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461220190919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060008414156121a757600091506121c6565b82840290508284828115156121b857fe5b041415156121c257fe5b8091505b5092915050565b60008082848115156121db57fe5b0490508091505092915050565b60008282111515156121f657fe5b818303905092915050565b600080828401905083811015151561221557fe5b80915050929150505600a165627a7a72305820c0b2ec1bda5f8e82dbce83e90791cb1be664ba1e069033a92855df838e3c0f7a0029

Deployed Bytecode Sourcemap

3942:2938:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4026:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4026:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4026:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2936:184;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2936:184:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;738:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;738:85:0;;;;;;;;;;;;;;;;;;;;;;;6056:309;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6056:309:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2479:451;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2479:451:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6371:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6371:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6371:90:0;;;;;;;;;;;;;;;;;4253:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4253:25:0;;;;;;;;;;;;;;;;;;;;;;;4110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4110:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;6575:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6575:92:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4845:701;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4845:701:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3999:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3999:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;5857:193;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5857:193:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3513:395;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3513:395:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6803:72;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6803:72:0;;;;;;;;;;;;;;;;;;;;;;;6467:102;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6467:102:0;;;;;;;;;;;;;;;;;;;;;;;829:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;829:106:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5552:261;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5552:261:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4077:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4077:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4077:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;941:324;;8:9:-1;5:2;;;30:1;27;20:12;5:2;941:324:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6673:120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6673:120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4196:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4196:39:0;;;;;;;;;;;;;;;;;;;;;;;4142:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4142:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3256:251;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3256:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3126:124;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3126:124:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4026:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2936:184::-;2999:4;3045:5;3012:11;:23;3024:10;3012:23;;;;;;;;;;;;;;;:30;3036:5;3012:30;;;;;;;;;;;;;;;:38;;;;3083:5;3062:34;;3071:10;3062:34;;;3090:5;3062:34;;;;;;;;;;;;;;;;;;3110:4;3103:11;;2936:184;;;;:::o;738:85::-;782:7;805:12;;798:19;;738:85;:::o;6056:309::-;6131:4;6174:12;6209:21;4817:7;;;;;;;;;;;4803:21;;:10;:21;;;4795:30;;;;;;;;6189:13;6197:4;;6189:3;:7;;:13;;;;:::i;:::-;6174:28;;6233:21;6250:3;6233:12;6242:2;6233:4;:8;;:12;;;;:::i;:::-;:16;;:21;;;;:::i;:::-;6209:45;;6278:23;6287:13;6278:4;:8;;:23;;;;:::i;:::-;6261:9;:14;6271:3;6261:14;;;;;;;;;;;;;;;:40;;;;6325:13;6308:9;:14;6318:3;6308:14;;;;;;;;;;;;;;;:30;;;;6345:4;6355:3;6345:14;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6345:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6056:309;;;;;;:::o;2479:451::-;2558:4;2593:1;2579:16;;:2;:16;;;;2571:25;;;;;;;;2620:9;:15;2630:4;2620:15;;;;;;;;;;;;;;;;2611:5;:24;;2603:33;;;;;;;;2660:11;:17;2672:4;2660:17;;;;;;;;;;;;;;;:29;2678:10;2660:29;;;;;;;;;;;;;;;;2651:5;:38;;2643:47;;;;;;;;2717:26;2737:5;2717:9;:15;2727:4;2717:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;2699:9;:15;2709:4;2699:15;;;;;;;;;;;;;;;:44;;;;2766:24;2784:5;2766:9;:13;2776:2;2766:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;2750:9;:13;2760:2;2750:13;;;;;;;;;;;;;;;:40;;;;2829;2863:5;2829:11;:17;2841:4;2829:17;;;;;;;;;;;;;;;:29;2847:10;2829:29;;;;;;;;;;;;;;;;:33;;:40;;;;:::i;:::-;2797:11;:17;2809:4;2797:17;;;;;;;;;;;;;;;:29;2815:10;2797:29;;;;;;;;;;;;;;;:72;;;;2896:2;2881:25;;2890:4;2881:25;;;2900:5;2881:25;;;;;;;;;;;;;;;;;;2920:4;2913:11;;2479:451;;;;;:::o;6371:90::-;6427:9;4817:7;;;;;;;;;;;4803:21;;:10;:21;;;4795:30;;;;;;;;6451:4;6444:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6371:90;:::o;4253:25::-;;;;:::o;4110:::-;;;;;;;;;;;;;:::o;6575:92::-;6637:4;4817:7;;;;;;;;;;;4803:21;;:10;:21;;;4795:30;;;;;;;;6656:5;6649:4;:12;;;;6575:92;;;:::o;4845:701::-;4910:4;5218:6;5266:18;4817:7;;;;;;;;;;;4803:21;;:10;:21;;;4795:30;;;;;;;;4962:1;4955:3;:8;;4947:17;;;;;;;;4986:2;4979:3;:9;;4971:18;;;;;;;;5012:19;5029:1;5012:12;;:16;;:19;;;;:::i;:::-;5004:3;:28;4996:37;;;;;;;;5143:33;5159:16;5167:7;5159:3;:7;;:16;;;;:::i;:::-;5143:11;;:15;;:33;;;;:::i;:::-;5136:3;:42;5128:51;;;;;;;;5227:1;5218:10;;5214:284;5234:4;:11;;;;5230:1;:15;5214:284;;;5287:34;5316:3;5311:2;:8;5287:9;:18;5297:4;5302:1;5297:7;;;;;;;;;;;;;;;;;;;;;;;;;;;5287:18;;;;;;;;;;;;;;;;:22;;:34;;;;:::i;:::-;5266:55;;5351:34;5374:10;5351:9;:18;5361:4;5366:1;5361:7;;;;;;;;;;;;;;;;;;;;;;;;;;;5351:18;;;;;;;;;;;;;;;;:22;;:34;;;;:::i;:::-;5330:9;:18;5340:4;5345:1;5340:7;;;;;;;;;;;;;;;;;;;;;;;;;;;5330:18;;;;;;;;;;;;;;;:55;;;;5415:34;5438:10;5415:9;:18;5425:4;5430:1;5425:7;;;;;;;;;;;;;;;;;;;;;;;;;;;5415:18;;;;;;;;;;;;;;;;:22;;:34;;;;:::i;:::-;5394:9;:18;5404:4;5409:1;5404:7;;;;;;;;;;;;;;;;;;;;;;;;;;;5394:18;;;;;;;;;;;;;;;:55;;;;5470:4;5475:1;5470:7;;;;;;;;;;;;;;;;;;;;;;;;;;;5463:27;;;5479:10;5463:27;;;;;;;;;;;;;;;;;;5247:3;;;;;;;5214:284;;;5519:19;5536:1;5519:12;;:16;;:19;;;;:::i;:::-;5504:12;:34;;;;4845:701;;;;;:::o;3999:22::-;;;;;;;;;;;;;:::o;5857:193::-;5910:4;6010:33;6026:16;6034:7;6026:3;:7;;:16;;;;:::i;:::-;6010:11;;:15;;:33;;;;:::i;:::-;6003:3;:41;5996:48;;5857:193;;;:::o;3513:395::-;3582:4;3595:19;3617:11;:23;3629:10;3617:23;;;;;;;;;;;;;;;:30;3641:5;3617:30;;;;;;;;;;;;;;;;3595:52;;3666:14;3658:5;:22;3654:160;;;3724:1;3691:11;:23;3703:10;3691:23;;;;;;;;;;;;;;;:30;3715:5;3691:30;;;;;;;;;;;;;;;:34;;;;3654:160;;;3781:25;3800:5;3781:14;:18;;:25;;;;:::i;:::-;3748:11;:23;3760:10;3748:23;;;;;;;;;;;;;;;:30;3772:5;3748:30;;;;;;;;;;;;;;;:58;;;;3654:160;3846:5;3825:59;;3834:10;3825:59;;;3853:11;:23;3865:10;3853:23;;;;;;;;;;;;;;;:30;3877:5;3853:30;;;;;;;;;;;;;;;;3825:59;;;;;;;;;;;;;;;;;;3898:4;3891:11;;3513:395;;;;;:::o;6803:72::-;6843:7;6865:4;;6858:11;;6803:72;:::o;6467:102::-;6529:7;4817;;;;;;;;;;;4803:21;;:10;:21;;;4795:30;;;;;;;;6551:12;;6544:19;;6467:102;:::o;829:106::-;883:15;914:9;:15;924:4;914:15;;;;;;;;;;;;;;;;907:22;;829:106;;;:::o;5552:261::-;5630:4;4817:7;;;;;;;;;;;4803:21;;:10;:21;;;4795:30;;;;;;;;5683:1;5676:3;:8;;5668:17;;;;;;;;5709:23;5728:3;5709:9;:14;5719:3;5709:14;;;;;;;;;;;;;;;;:18;;:23;;;;:::i;:::-;5692:9;:14;5702:3;5692:14;;;;;;;;;;;;;;;:40;;;;5756:23;5775:3;5756:9;:14;5766:3;5756:14;;;;;;;;;;;;;;;;:18;;:23;;;;:::i;:::-;5739:9;:14;5749:3;5739:14;;;;;;;;;;;;;;;:40;;;;5798:3;5791:16;;;5803:3;5791:16;;;;;;;;;;;;;;;;;;5552:261;;;;:::o;4077:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;941:324::-;1002:4;1037:1;1023:16;;:2;:16;;;;1015:25;;;;;;;;1064:9;:21;1074:10;1064:21;;;;;;;;;;;;;;;;1055:5;:30;;1047:39;;;;;;;;1119:32;1145:5;1119:9;:21;1129:10;1119:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;1095:9;:21;1105:10;1095:21;;;;;;;;;;;;;;;:56;;;;1174:24;1192:5;1174:9;:13;1184:2;1174:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;1158:9;:13;1168:2;1158:13;;;;;;;;;;;;;;;:40;;;;1231:2;1210:31;;1219:10;1210:31;;;1235:5;1210:31;;;;;;;;;;;;;;;;;;1255:4;1248:11;;941:324;;;;:::o;6673:120::-;6749:4;4817:7;;;;;;;;;;;4803:21;;:10;:21;;;4795:30;;;;;;;;6775:12;6761:11;:26;;;;6673:120;;;:::o;4196:39::-;;;;:::o;4142:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3256:251::-;3325:4;3371:41;3406:5;3371:11;:23;3383:10;3371:23;;;;;;;;;;;;;;;:30;3395:5;3371:30;;;;;;;;;;;;;;;;:34;;:41;;;;:::i;:::-;3338:11;:23;3350:10;3338:23;;;;;;;;;;;;;;;:30;3362:5;3338:30;;;;;;;;;;;;;;;:74;;;;3445:5;3424:59;;3433:10;3424:59;;;3452:11;:23;3464:10;3452:23;;;;;;;;;;;;;;;:30;3476:5;3452:30;;;;;;;;;;;;;;;;3424:59;;;;;;;;;;;;;;;;;;3497:4;3490:11;;3256:251;;;;:::o;3126:124::-;3196:7;3219:11;:18;3231:5;3219:18;;;;;;;;;;;;;;;:25;3238:5;3219:25;;;;;;;;;;;;;;;;3212:32;;3126:124;;;;:::o;6906:180::-;6964:7;7023:9;6989:1;6984;:6;6980:37;;;7008:1;7001:8;;;;6980:37;7039:1;7035;:5;7023:17;;7063:1;7058;7054;:5;;;;;;;;:10;7047:18;;;;;;7079:1;7072:8;;6906:180;;;;;;:::o;7092:270::-;7150:7;7241:9;7257:1;7253;:5;;;;;;;;7241:17;;7355:1;7348:8;;7092:270;;;;;:::o;7368:113::-;7426:7;7454:1;7449;:6;;7442:14;;;;;;7474:1;7470;:5;7463:12;;7368:113;;;;:::o;7487:133::-;7545:7;7561:9;7577:1;7573;:5;7561:17;;7597:1;7592;:6;;7585:14;;;;;;7613:1;7606:8;;7487:133;;;;;:::o

Swarm Source

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