ETH Price: $2,535.91 (+4.23%)

Token

JohnVerToken (JVT)
 

Overview

Max Total Supply

22,275,000 JVT

Holders

133

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
20,000 JVT

Value
$0.00
0xdd4e3e804027147c2f57e6ef291bb664bc502e3f
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:
JohnVerToken

Compiler Version
v0.4.20+commit.3155dd80

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-02-22
*/

pragma solidity ^0.4.20;

// JohnVerToken Made By PinkCherry - [email protected]
// JohnVerToken Request Question - [email protected]

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

		return c;
  	}

  	function div(uint256 a, uint256 b) internal pure returns (uint256)
	{
		uint256 c = a / b;

		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 OwnerHelper
{
  	address public owner;

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

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

  	function OwnerHelper() public
	{
		owner = msg.sender;
  	}

  	function transferOwnership(address _to) onlyOwner public
	{
        require(_to != owner);
		require(_to != address(0x0));
		owner = _to;
		OwnerTransferPropose(owner, _to);
  	}

}


contract ERC20Interface
{
  	event Transfer(address indexed _from, address indexed _to, uint _value);
  	event Approval(address indexed _owner, address indexed _spender, uint _value);

  	function totalSupply() public constant returns (uint);
  	function balanceOf(address _owner) public constant returns (uint balance);
  	function transfer(address _to, uint _value) public returns (bool success);
  	function transferFrom(address _from, address _to, uint _value) public returns (bool success);
  	function approve(address _spender, uint _value) public returns (bool success);
  	function allowance(address _owner, address _spender) public constant returns (uint remaining);
}


contract ERC20Token is ERC20Interface, OwnerHelper
{
  	using SafeMath for uint;

  	uint public tokensIssuedTotal = 0;
  	address public constant burnAddress = 0;

  	mapping(address => uint) balances;
  	mapping(address => mapping (address => uint)) allowed;

  	function totalSupply() public constant returns (uint)
	{
		return tokensIssuedTotal;
  	}

  	function balanceOf(address _owner) public constant returns (uint balance)
	{
		return balances[_owner];
  	}

	function transfer(address _to, uint _amount) public returns (bool success)
	{
		require( balances[msg.sender] >= _amount );

	    balances[msg.sender] = balances[msg.sender].sub(_amount);
		balances[_to]        = balances[_to].add(_amount);

		Transfer(msg.sender, _to, _amount);
    
		return true;
  	}

  	function approve(address _spender, uint _amount) public returns (bool success)
	{
		require ( balances[msg.sender] >= _amount );

		allowed[msg.sender][_spender] = _amount;
    		
		Approval(msg.sender, _spender, _amount);

		return true;
	}

  	function transferFrom(address _from, address _to, uint _amount) public returns (bool success)
	{
		require( balances[_from] >= _amount );
		require( allowed[_from][msg.sender] >= _amount );
		balances[_from]            = balances[_from].sub(_amount);
		allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
		balances[_to]              = balances[_to].add(_amount);

		Transfer(_from, _to, _amount);
		return true;
  	}

  	function allowance(address _owner, address _spender) public constant returns (uint remaining)
	{
		return allowed[_owner][_spender];
  	}
}

contract JohnVerToken is ERC20Token
{
	uint constant E18 = 10**18;

  	string public constant name 	= "JohnVerToken";
  	string public constant symbol 	= "JVT";
  	uint public constant decimals 	= 18;

	address public wallet;
	address public adminWallet;

	uint public constant totalTokenCap   = 7600000000 * E18;
	uint public constant icoTokenCap     = 4006662000 * E18;
	uint public constant mktTokenCap     = 3593338000 * E18;

	uint public tokenPerEth = 3000000 * E18;

	uint public constant privateSaleBonus	 = 50;
	uint public constant preSaleFirstBonus	 = 20;
	uint public constant preSaleSecondBonus  = 15;
	uint public constant mainSaleBonus  = 0;
	
  	uint public constant privateSaleEtherCap = 100 ether;
  	uint public constant preSaleFirstEtherCap = 200 ether;
  	uint public constant preSaleSecondEtherCap = 200 ether;
  	uint public constant mainSaleEtherCap = 7 ether;
  	
  	uint public constant dayToMinusToken = 3000 * E18;
	uint public constant dayToDate = 86400;

  	uint public constant privateSaleStartDate = 1519344000; // 2018-02-23 00:00 UTC
  	uint public constant privateSaleEndDate   = 1519862400; // 2018-03-01 00:00 UTC

  	uint public constant preSaleFirstStartDate = 1520208000; // 2018-03-05 00:00 UTC
  	uint public constant preSaleFirstEndDate   = 1520726400; // 2018-03-11 00:00 UTC

  	uint public constant preSaleSecondStartDate = 1521158400; // 2018-03-16 00:00 UTC
  	uint public constant preSaleSecondEndDate   = 1521676800; // 2018-03-22 00:00 UTC

  	uint public constant mainSaleStartDate = 1522022400; // 2018-03-26 00:00 UTC
  	uint public constant mainSaleEndDate   = 1531353600; // 2018-07-11 00:00 UTC

	uint public constant privateSaleMinEth  = 3 ether / 10; // 0.3 Ether
	uint public constant preSaleMinEth      = 2 ether / 10; // 0.2 Ether
	uint public constant mainSaleMinEth     = 1 ether / 10; // 0.1 Ether

  	uint public icoEtherReceivedTotal = 0;
  	uint public icoEtherReceivedPrivateSale = 0;
  	uint public icoEtherReceivedPreFirstSale = 0;
  	uint public icoEtherReceivedPreSecondSale = 0;
  	uint public icoEtherReceivedMainSale = 0;
	uint public icoEtherReceivedMainSaleDay = 0;
	
	uint public tokenIssuedToday = 0;
	
    uint public tokenIssuedTotal        = 0;
  	uint public tokenIssuedPrivateIco   = 0;
  	uint public tokenIssuedPreFirstIco  = 0;
  	uint public tokenIssuedPreSecondIco = 0;
  	uint public tokenIssuedMainSaleIco  = 0;
  	uint public tokenIssuedMkt          = 0;
	uint public tokenIssuedAirDrop      = 0;
	uint public tokenIssuedLockUp       = 0;

  	mapping(address => uint) public icoEtherContributed;
  	mapping(address => uint) public icoTokenReceived;
  	mapping(address => bool) public refundClaimed;
  	
 	event WalletChange(address _newWallet);
  	event AdminWalletChange(address _newAdminWallet);
  	event TokenMinted(address indexed _owner, uint _tokens, uint _balance);
  	event TokenAirDroped(address indexed _owner, uint _tokens, uint _balance);
  	event TokenIssued(address indexed _owner, uint _tokens, uint _balance, uint _etherContributed);
  	event Refund(address indexed _owner, uint _amount, uint _tokens);
  	event LockRemove(address indexed _participant);
	event WithDraw(address indexed _to, uint _amount);
	event OwnerReclaim(address indexed _from, address indexed _owner, uint _amount);

  	function JohnVerToken() public
	{
		require( icoTokenCap + mktTokenCap == totalTokenCap );
		wallet = owner;
		adminWallet = owner;
  	}

  	function () payable public
	{
    	buyToken();
  	}
  	
  	function atNow() public constant returns (uint)
	{
		return now;
  	}

  	function buyToken() private
	{
		uint nowTime = atNow();

		uint saleTime = 0; // 1 : privateSale, 2 : preSaleFirst, 3 : preSaleSecond, 4 : mainSale

		uint minEth = 0;
		uint maxEth = 0;

		uint tokens = 0;
		uint tokenBonus = 0;
		uint tokenMinusPerEther = 0;
		uint etherCap = 0;

		uint mainSaleDay = 0;
		
		if (nowTime > privateSaleStartDate && nowTime < privateSaleEndDate)
		{
			saleTime = 1;
			minEth = privateSaleMinEth;
			tokenBonus = privateSaleBonus;
			etherCap = privateSaleEtherCap;
			maxEth = privateSaleEtherCap;
		}

		if (nowTime > preSaleFirstStartDate && nowTime < preSaleFirstEndDate)
		{
			saleTime = 2;
			minEth = preSaleMinEth;
			tokenBonus = preSaleFirstBonus;
			etherCap = preSaleFirstEtherCap;
			maxEth = preSaleFirstEtherCap;
		}

		if (nowTime > preSaleSecondStartDate && nowTime < preSaleSecondEndDate)
		{
			saleTime = 3;
			minEth = preSaleMinEth;
			tokenBonus = preSaleSecondBonus;
			etherCap = preSaleSecondEtherCap;
			maxEth = preSaleSecondEtherCap;
		}

		if (nowTime > mainSaleStartDate && nowTime < mainSaleEndDate)
		{
			saleTime = 4;
			minEth = mainSaleMinEth;
			uint dateStartTime = 0;
			uint dateEndTime = 0;
			
		    for (uint i = 1; i <= 108; i++)
		    {
		        dateStartTime = 0;
		        dateStartTime = dateStartTime.add(i.sub(1));
		        dateStartTime = dateStartTime.mul(dayToDate);
		        dateStartTime = dateStartTime.add(mainSaleStartDate);
		        
		        dateEndTime = 0;
		        dateEndTime = dateEndTime.add(i.sub(1));
		        dateEndTime = dateEndTime.mul(dayToDate);
		        dateEndTime = dateEndTime.add(mainSaleEndDate);
		        
  			    if (nowTime > dateStartTime && nowTime < dateEndTime) 
			    {
			    	mainSaleDay = i;
			    }
		    }
		    
		    require( mainSaleDay != 0 );
		    
		    etherCap = mainSaleEtherCap;
		    maxEth = mainSaleEtherCap;
		    tokenMinusPerEther = tokenMinusPerEther.add(dayToMinusToken);
		    tokenMinusPerEther = tokenMinusPerEther.mul(mainSaleDay.sub(1));
		}
		
		require( saleTime >= 1 && saleTime <= 4 );
		require( msg.value >= minEth );
		require( icoEtherContributed[msg.sender].add(msg.value) <= maxEth );

		tokens = tokenPerEth.mul(msg.value) / 1 ether;
		tokenMinusPerEther = tokenMinusPerEther.mul(msg.value) / 1 ether;
      	tokens = tokens.mul(100 + tokenBonus) / 100;
      	tokens = tokens.sub(tokenMinusPerEther);

		if(saleTime == 1)
		{
		    require( icoEtherReceivedPrivateSale.add(msg.value) <= etherCap );
    
		    icoEtherReceivedPrivateSale = icoEtherReceivedPrivateSale.add(msg.value);
		    tokenIssuedPrivateIco = tokenIssuedPrivateIco.add(tokens);
		}
		else if(saleTime == 2)
		{
		    require( icoEtherReceivedPreFirstSale.add(msg.value) <= etherCap );
    
		    icoEtherReceivedPreFirstSale = icoEtherReceivedPreFirstSale.add(msg.value);
		    tokenIssuedPreFirstIco = tokenIssuedPreFirstIco.add(tokens);
		}
		else if(saleTime == 3)
		{
		    require( icoEtherReceivedPreSecondSale.add(msg.value) <= etherCap );
    
		    icoEtherReceivedPreSecondSale = icoEtherReceivedPreSecondSale.add(msg.value);
		    tokenIssuedPreSecondIco = tokenIssuedPreSecondIco.add(tokens);
		}
		else if(saleTime == 4)
		{
		    require( msg.value <= etherCap );
		    
		    if(tokenIssuedToday < mainSaleDay)
		    {
		        tokenIssuedToday = mainSaleDay;
		        icoEtherReceivedMainSaleDay = 0;
		    }
		    
		    require( icoEtherReceivedMainSaleDay.add(msg.value) <= etherCap );
    
		    icoEtherReceivedMainSale = icoEtherReceivedMainSale.add(msg.value);
		    icoEtherReceivedMainSaleDay = icoEtherReceivedMainSaleDay.add(msg.value);
		    tokenIssuedMainSaleIco = tokenIssuedMainSaleIco.add(tokens);
		}
		
		balances[msg.sender]         = balances[msg.sender].add(tokens);
	    icoTokenReceived[msg.sender] = icoTokenReceived[msg.sender].add(tokens);
		tokensIssuedTotal            = tokensIssuedTotal.add(tokens);
		icoEtherContributed[msg.sender] = icoEtherContributed[msg.sender].add(msg.value);
    
		Transfer(0x0, msg.sender, tokens);
		TokenIssued(msg.sender, tokens, balances[msg.sender], msg.value);

		wallet.transfer(this.balance);
  	}

 	function isTransferable() public constant returns (bool transferable)
	{
		if ( atNow() < preSaleSecondEndDate )
		{
			return false;
		}

		return true;
  	}

  	function changeWallet(address _wallet) onlyOwner public
	{
    		require( _wallet != address(0x0) );
    		wallet = _wallet;
    		WalletChange(wallet);
  	}

  	function changeAdminWallet(address _wallet) onlyOwner public
	{
    		require( _wallet != address(0x0) );
    		adminWallet = _wallet;
    		AdminWalletChange(adminWallet);
  	}

  	function mintMarketing(address _participant) onlyOwner public
	{
		uint tokens = mktTokenCap.sub(tokenIssuedAirDrop);
		
		balances[_participant] = balances[_participant].add(tokens);
		
		tokenIssuedMkt   = tokenIssuedMkt.add(tokens);
		tokenIssuedTotal = tokenIssuedTotal.add(tokens);
		
		Transfer(0x0, _participant, tokens);
		TokenMinted(_participant, tokens, balances[_participant]);
  	}

  	function mintLockUpTokens(address _participant) onlyOwner public
	{
		require ( atNow() >= mainSaleEndDate );
		
		uint tokens = totalTokenCap.sub(tokenIssuedTotal);
		
		balances[_participant] = balances[_participant].add(tokens);
		
		tokenIssuedLockUp = tokenIssuedLockUp.add(tokens);
		tokenIssuedTotal = tokenIssuedTotal.add(tokens);
		
		Transfer(0x0, _participant, tokens);
		TokenMinted(_participant, tokens, balances[_participant]);
  	}

  	function airDropOne(address _address, uint _amount) onlyOwner public
  	{
  	    uint tokens = _amount * E18;
		       
		balances[_address] = balances[_address].add(tokens);
		
		tokenIssuedAirDrop = tokenIssuedAirDrop.add(tokens);
        tokenIssuedTotal = tokenIssuedTotal.add(tokens);
		
        Transfer(0x0, _address, tokens);
        TokenAirDroped(_address, tokens, balances[_address]);
  	}

  	function airDropMultiple(address[] _addresses, uint[] _amounts) onlyOwner public
  	{
		require( _addresses.length == _amounts.length );
		
  	    uint tokens = 0;
  	    
		for (uint i = 0; i < _addresses.length; i++)
		{
		        tokens = _amounts[i] * E18;
				
		        balances[_addresses[i]] = balances[_addresses[i]].add(tokens);
		
				tokenIssuedAirDrop = tokenIssuedAirDrop.add(tokens);
		        tokenIssuedTotal = tokenIssuedTotal.add(tokens);
		
		        Transfer(0x0, _addresses[i], tokens);
		        TokenAirDroped(_addresses[i], tokens, balances[_addresses[i]]);
		}
  	}

  	function airDropMultipleSame(address[] _addresses, uint _amount) onlyOwner public
  	{
  	    uint tokens = _amount * E18;
  	    
		for (uint i = 0; i < _addresses.length; i++)
		{
		        balances[_addresses[i]] = balances[_addresses[i]].add(tokens);
		
				tokenIssuedAirDrop = tokenIssuedAirDrop.add(tokens);
		        tokenIssuedTotal = tokenIssuedTotal.add(tokens);
		
		        Transfer(0x0, _addresses[i], tokens);
		        TokenAirDroped(_addresses[i], tokens, balances[_addresses[i]]);
		}
  	}
  	
  	function ownerWithdraw() external onlyOwner
	{
		uint amount = this.balance;
		wallet.transfer(amount);
		WithDraw(msg.sender, amount);
  	}
  	
  	function transferAnyERC20Token(address tokenAddress, uint amount) onlyOwner public returns (bool success)
	{
  		return ERC20Interface(tokenAddress).transfer(owner, amount);
  	}
  	
  	function transfer(address _to, uint _amount) public returns (bool success)
	{
		require( isTransferable() );
		
		return super.transfer(_to, _amount);
  	}
  	
  	function transferFrom(address _from, address _to, uint _amount) public returns (bool success)
	{
		require( isTransferable() );
		
		return super.transferFrom(_from, _to, _amount);
  	}

  	function transferMultiple(address[] _addresses, uint[] _amounts) external
  	{
		require( isTransferable() );
		require( _addresses.length == _amounts.length );
		
		for (uint i = 0; i < _addresses.length; i++)
		{
			super.transfer(_addresses[i], _amounts[i]);
		}
  	}

  	function reclaimFunds() external
	{
		uint tokens;
		uint amount;

		require( atNow() > preSaleSecondEndDate );
		require( !refundClaimed[msg.sender] );
		require( icoEtherContributed[msg.sender] > 0 );

		tokens = icoTokenReceived[msg.sender];
		amount = icoEtherContributed[msg.sender];

		balances[msg.sender] = balances[msg.sender].sub(tokens);
		tokensIssuedTotal    = tokensIssuedTotal.sub(tokens);

		refundClaimed[msg.sender] = true;

		msg.sender.transfer(amount);

		Transfer(msg.sender, 0x0, tokens);
		Refund(msg.sender, amount, tokens);
  	}
  	
    function transferToOwner(address _from) onlyOwner public
    {
        uint amount = balanceOf(_from);
        
        balances[_from] = balances[_from].sub(amount);
        balances[owner] = balances[owner].add(amount);
        
        Transfer(_from, owner, amount);
        OwnerReclaim(_from, owner, amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"privateSaleEndDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_amounts","type":"uint256[]"}],"name":"airDropMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenPerEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dayToDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preSaleFirstEtherCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"icoTokenReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"privateSaleEtherCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isTransferable","outputs":[{"name":"transferable","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_participant","type":"address"}],"name":"mintMarketing","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mainSaleMinEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"icoEtherContributed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoEtherReceivedPreSecondSale","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedToday","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mainSaleEndDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"ownerWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"dayToMinusToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preSaleFirstStartDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"changeAdminWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"preSaleSecondEndDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preSaleSecondBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mainSaleStartDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"privateSaleMinEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preSaleSecondEtherCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedMainSaleIco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"burnAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedPrivateIco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preSaleSecondStartDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"}],"name":"transferToOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"atNow","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mktTokenCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedAirDrop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensIssuedTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preSaleMinEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"privateSaleStartDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"privateSaleBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoTokenCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoEtherReceivedPrivateSale","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_amount","type":"uint256"}],"name":"airDropOne","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoEtherReceivedMainSaleDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"changeWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_amounts","type":"uint256[]"}],"name":"transferMultiple","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mainSaleBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"preSaleFirstEndDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoEtherReceivedMainSale","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preSaleFirstBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTokenCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"refundClaimed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_participant","type":"address"}],"name":"mintLockUpTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"icoEtherReceivedTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoEtherReceivedPreFirstSale","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mainSaleEtherCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"reclaimFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedMkt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedLockUp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_amount","type":"uint256"}],"name":"airDropMultipleSame","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedPreFirstIco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenIssuedPreSecondIco","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":false,"name":"_newWallet","type":"address"}],"name":"WalletChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_newAdminWallet","type":"address"}],"name":"AdminWalletChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"},{"indexed":false,"name":"_balance","type":"uint256"}],"name":"TokenMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"},{"indexed":false,"name":"_balance","type":"uint256"}],"name":"TokenAirDroped","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_tokens","type":"uint256"},{"indexed":false,"name":"_balance","type":"uint256"},{"indexed":false,"name":"_etherContributed","type":"uint256"}],"name":"TokenIssued","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_tokens","type":"uint256"}],"name":"Refund","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_participant","type":"address"}],"name":"LockRemove","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"WithDraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"OwnerReclaim","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnerTransferPropose","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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

60606040526000600155670de0b6b3a7640000622dc6c0026006556000600755600060085560006009556000600a556000600b556000600c556000600d556000600e556000600f55600060105560006011556000601255600060135560006014556000601555341561007057600080fd5b60008054600160a060020a03191633600160a060020a031617905560005460048054600160a060020a0319908116600160a060020a03909316928317909155600580549091169091179055612496806100ca6000396000f30060606040526004361061034c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416626c2abc811461035657806302b42f461461037b57806303ec1bbe1461040a57806306fdde031461041d578063095ea7b3146104a75780630a084473146104dd578063113e5b93146104f05780631311087414610503578063166d974d1461051657806316f8e09b1461053557806318160ddd146105485780632121dc751461055b57806323b872dd1461056e5780632ef2c81f14610596578063313ce567146105b557806332f8db38146105c8578063347e26c0146105db57806335493e98146105fa57806336b19cd71461060d5780633c9ad41b1461063c57806342e5033e1461064f5780634311de8f1461066257806348f082e8146106755780634aae385f146106885780634b43b5821461069b5780634b82d416146106ba5780634e938539146106cd578063521eb273146106e0578063535f23ad146106f357806357a0685b1461070657806367edad0a146105035780637064e50c1461071957806370a082311461072c57806370d5ae051461074b57806378f74fbe1461075e5780637b58120f14610771578063812d504d1461078457806381aea668146107a357806382f39e2f146107b657806384c99b6d146107c957806384ef0778146107dc5780638678446e146107ef57806386d2fe571461080257806389a5f2df146108155780638b29e88b146108285780638da5cb5b1461083b5780638e63ef751461084e5780639325a8291461086157806395d89b411461088357806396e4f67d1461089657806398b9a2dc146108a9578063a05fccef146108c8578063a7321096146108f2578063a9059cbb14610905578063abe7584414610927578063b0228f8c1461093a578063b36a06b51461094d578063b4b6849014610960578063b557478a14610973578063b91d18ae14610992578063b9ac0524146109b1578063ba0a272b146109c4578063bfce0b7f146109d7578063cce4bd52146109ea578063dc39d06d146109fd578063dd62ed3e14610a1f578063de85a4a914610a44578063e280b58f14610a57578063e7281cb414610a6a578063edad858514610abb578063f2fde38b14610ace578063f85e485414610aed575b610354610b00565b005b341561036157600080fd5b610369611188565b60405190815260200160405180910390f35b341561038657600080fd5b61035460046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061119095505050505050565b341561041557600080fd5b610369611375565b341561042857600080fd5b61043061137b565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561046c578082015183820152602001610454565b50505050905090810190601f1680156104995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104b257600080fd5b6104c9600160a060020a03600435166024356113b2565b604051901515815260200160405180910390f35b34156104e857600080fd5b610369611441565b34156104fb57600080fd5b610369611447565b341561050e57600080fd5b61036961144e565b341561052157600080fd5b610369600160a060020a036004351661145b565b341561054057600080fd5b61036961146d565b341561055357600080fd5b61036961147a565b341561056657600080fd5b6104c9611481565b341561057957600080fd5b6104c9600160a060020a03600435811690602435166044356114a4565b34156105a157600080fd5b610354600160a060020a03600435166114cc565b34156105c057600080fd5b6103696115ff565b34156105d357600080fd5b610369611604565b34156105e657600080fd5b610369600160a060020a0360043516611610565b341561060557600080fd5b610369611622565b341561061857600080fd5b610620611628565b604051600160a060020a03909116815260200160405180910390f35b341561064757600080fd5b610369611637565b341561065a57600080fd5b61036961163d565b341561066d57600080fd5b610354611645565b341561068057600080fd5b6103696116da565b341561069357600080fd5b6103696116e7565b34156106a657600080fd5b610354600160a060020a03600435166116ef565b34156106c557600080fd5b61036961178e565b34156106d857600080fd5b610369611796565b34156106eb57600080fd5b61062061179b565b34156106fe57600080fd5b6103696117aa565b341561071157600080fd5b6103696117b2565b341561072457600080fd5b6103696117be565b341561073757600080fd5b610369600160a060020a03600435166117c4565b341561075657600080fd5b6106206117df565b341561076957600080fd5b6103696117e4565b341561077c57600080fd5b6103696117ea565b341561078f57600080fd5b610354600160a060020a03600435166117f2565b34156107ae57600080fd5b61036961190b565b34156107c157600080fd5b61036961190f565b34156107d457600080fd5b61036961191f565b34156107e757600080fd5b610369611925565b34156107fa57600080fd5b61036961192b565b341561080d57600080fd5b610369611937565b341561082057600080fd5b61036961193f565b341561083357600080fd5b610369611944565b341561084657600080fd5b610620611954565b341561085957600080fd5b610369611963565b341561086c57600080fd5b610354600160a060020a0360043516602435611969565b341561088e57600080fd5b610430611a87565b34156108a157600080fd5b610369611abe565b34156108b457600080fd5b610354600160a060020a0360043516611ac4565b34156108d357600080fd5b6103546024600480358281019290820135918135918201910135611b63565b34156108fd57600080fd5b6103696117df565b341561091057600080fd5b6104c9600160a060020a0360043516602435611bd9565b341561093257600080fd5b610369611bff565b341561094557600080fd5b610369611c07565b341561095857600080fd5b610369611c0d565b341561096b57600080fd5b610369611c12565b341561097e57600080fd5b6104c9600160a060020a0360043516611c22565b341561099d57600080fd5b610354600160a060020a0360043516611c37565b34156109bc57600080fd5b610369611cf9565b34156109cf57600080fd5b610369611cff565b34156109e257600080fd5b610369611d05565b34156109f557600080fd5b610354611d11565b3415610a0857600080fd5b6104c9600160a060020a0360043516602435611ea6565b3415610a2a57600080fd5b610369600160a060020a0360043581169060243516611f62565b3415610a4f57600080fd5b610369611f8d565b3415610a6257600080fd5b610369611f93565b3415610a7557600080fd5b61035460046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496505093359350611f9992505050565b3415610ac657600080fd5b610369612121565b3415610ad957600080fd5b610354600160a060020a0360043516612127565b3415610af857600080fd5b6103696121d1565b600080600080600080600080600080600080610b1a61190b565b9b5060009a5060009950600098506000975060009650600095506000945060009350635a8f59808c118015610b525750635a9742808c105b15610b835760019a50670429d069189e000099506032965068056bc75e2d63100000945068056bc75e2d6310000098505b635a9c88808c118015610b995750635aa471808c105b15610bca5760029a506702c68af0bb140000995060149650680ad78ebc5ac62000009450680ad78ebc5ac620000098505b635aab09008c118015610be05750635ab2f2008c105b15610c115760039a506702c68af0bb1400009950600f9650680ad78ebc5ac62000009450680ad78ebc5ac620000098505b635ab838008c118015610c275750635b469a008c105b15610d6a57506004995067016345785d8a000098506000915081905060015b606c8111610d115760009250610c73610c6682600163ffffffff6121d716565b849063ffffffff6121e916565b9250610c88836201518063ffffffff6121f816565b9250610c9e83635ab8380063ffffffff6121e916565b925060009150610cc5610cb882600163ffffffff6121d716565b839063ffffffff6121e916565b9150610cda826201518063ffffffff6121f816565b9150610cf082635b469a0063ffffffff6121e916565b9150828c118015610d005750818c105b15610d09578093505b600101610c46565b831515610d1d57600080fd5b676124fee993bc00009850889450610d448668a2a15d09519be0000063ffffffff6121e916565b9550610d67610d5a85600163ffffffff6121d716565b879063ffffffff6121f816565b95505b60018b10158015610d7c575060048b11155b1515610d8757600080fd5b348a901015610d9557600080fd5b600160a060020a0333166000908152601660205260409020548990610dc0903463ffffffff6121e916565b1115610dcb57600080fd5b600654670de0b6b3a764000090610de8903463ffffffff6121f816565b811515610df157fe5b049750670de0b6b3a7640000610e0d873463ffffffff6121f816565b811515610e1657fe5b0495506064610e2d8989830163ffffffff6121f816565b811515610e3657fe5b049750610e49888763ffffffff6121d716565b97508a60011415610ea5576008548590610e69903463ffffffff6121e916565b1115610e7457600080fd5b600854610e87903463ffffffff6121e916565b600855600f54610e9d908963ffffffff6121e916565b600f55610fe8565b8a60021415610eff576009548590610ec3903463ffffffff6121e916565b1115610ece57600080fd5b600954610ee1903463ffffffff6121e916565b600955601054610ef7908963ffffffff6121e916565b601055610fe8565b8a60031415610f5957600a548590610f1d903463ffffffff6121e916565b1115610f2857600080fd5b600a54610f3b903463ffffffff6121e916565b600a55601154610f51908963ffffffff6121e916565b601155610fe8565b8a60041415610fe8573485901115610f7057600080fd5b83600d541015610f8557600d8490556000600c555b600c548590610f9a903463ffffffff6121e916565b1115610fa557600080fd5b600b54610fb8903463ffffffff6121e916565b600b55600c54610fce903463ffffffff6121e916565b600c55601254610fe4908963ffffffff6121e916565b6012555b600160a060020a033316600090815260026020526040902054611011908963ffffffff6121e916565b600160a060020a033316600090815260026020908152604080832093909355601790522054611046908963ffffffff6121e916565b600160a060020a033316600090815260176020526040902055600154611072908963ffffffff6121e916565b600155600160a060020a03331660009081526016602052604090205461109e903463ffffffff6121e916565b600160a060020a03331660008181526016602052604080822093909355909160008051602061244b833981519152908b905190815260200160405180910390a3600160a060020a03331660008181526002602052604090819020547fe3d6ebd77b7c01c52b73dd6851622b699f5397983251fc7b74ab833237aed513918b919034905180848152602001838152602001828152602001935050505060405180910390a2600454600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561117a57600080fd5b505050505050505050505050565b635a97428081565b60008054819033600160a060020a039081169116146111ae57600080fd5b82518451146111bc57600080fd5b5060009050805b835181101561136f57670de0b6b3a76400008382815181106111e157fe5b90602001906020020151029150611232826002600087858151811061120257fe5b90602001906020020151600160a060020a031681526020810191909152604001600020549063ffffffff6121e916565b6002600086848151811061124257fe5b90602001906020020151600160a060020a03168152602081019190915260400160002055601454611279908363ffffffff6121e916565b601455600e5461128f908363ffffffff6121e916565b600e5583818151811061129e57fe5b90602001906020020151600160a060020a0316600060008051602061244b8339815191528460405190815260200160405180910390a38381815181106112e057fe5b90602001906020020151600160a060020a03167f999b2251b0bea66a377ea44c257b995c6c2ceaf80836f4d213e59574872b67ba836002600088868151811061132557fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205460405191825260208201526040908101905180910390a26001016111c3565b50505050565b600e5481565b60408051908101604052600c81527f4a6f686e566572546f6b656e0000000000000000000000000000000000000000602082015281565b600160a060020a033316600090815260026020526040812054829010156113d857600080fd5b600160a060020a03338116600081815260036020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60065481565b6201518081565b680ad78ebc5ac620000081565b60176020526000908152604090205481565b68056bc75e2d6310000081565b6001545b90565b6000635ab2f20061149061190b565b101561149e5750600061147e565b50600190565b60006114ae611481565b15156114b957600080fd5b6114c484848461221c565b949350505050565b6000805433600160a060020a039081169116146114e857600080fd5b601454611508906b0b9c56eb4dc1a268984000009063ffffffff6121d716565b600160a060020a038316600090815260026020526040902054909150611534908263ffffffff6121e916565b600160a060020a038316600090815260026020526040902055601354611560908263ffffffff6121e916565b601355600e54611576908263ffffffff6121e916565b600e55600160a060020a038216600060008051602061244b8339815191528360405190815260200160405180910390a3600160a060020a03821660008181526002602052604090819020547f96234cb3d6c373a1aaa06497a540bc166d4b0359243a088eaf95e21d7253d0be918491905191825260208201526040908101905180910390a25050565b601281565b67016345785d8a000081565b60166020526000908152604090205481565b600a5481565b600554600160a060020a031681565b600d5481565b635b469a0081565b6000805433600160a060020a0390811691161461166157600080fd5b50600454600160a060020a0330811631911681156108fc0282604051600060405180830381858888f19350505050151561169a57600080fd5b33600160a060020a03167f14b43ca4c63c5423006ad978eab8a14386476b52f1d4728070ea20a36f13e83b8260405190815260200160405180910390a250565b68a2a15d09519be0000081565b635a9c888081565b60005433600160a060020a0390811691161461170a57600080fd5b600160a060020a038116151561171f57600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290557fa945fbe99a70018ff39ff5389bbb2743a7e308712ee6348d8f740ec2ac29b28f9116604051600160a060020a03909116815260200160405180910390a150565b635ab2f20081565b600f81565b600454600160a060020a031681565b635ab8380081565b670429d069189e000081565b60125481565b600160a060020a031660009081526002602052604090205490565b600081565b600f5481565b635aab090081565b6000805433600160a060020a0390811691161461180e57600080fd5b611817826117c4565b600160a060020a038316600090815260026020526040902054909150611843908263ffffffff6121d716565b600160a060020a038084166000908152600260205260408082209390935580549091168152205461187a908263ffffffff6121e916565b60008054600160a060020a039081168252600260205260408083209390935590548116919084169060008051602061244b8339815191529084905190815260200160405180910390a3600054600160a060020a039081169083167ff4ad70ad2c38ec9e897f27c278dd666c0609cbd0901104dfbda594e492d9dd758360405190815260200160405180910390a35050565b4290565b6b0b9c56eb4dc1a2689840000081565b60145481565b60015481565b6702c68af0bb14000081565b635a8f598081565b603281565b6b0cf23bae3da22c3317c0000081565b600054600160a060020a031681565b60085481565b6000805433600160a060020a0390811691161461198557600080fd5b50600160a060020a038216600090815260026020526040902054670de0b6b3a76400008202906119bb908263ffffffff6121e916565b600160a060020a0384166000908152600260205260409020556014546119e7908263ffffffff6121e916565b601455600e546119fd908263ffffffff6121e916565b600e55600160a060020a038316600060008051602061244b8339815191528360405190815260200160405180910390a3600160a060020a03831660008181526002602052604090819020547f999b2251b0bea66a377ea44c257b995c6c2ceaf80836f4d213e59574872b67ba918491905191825260208201526040908101905180910390a2505050565b60408051908101604052600381527f4a56540000000000000000000000000000000000000000000000000000000000602082015281565b600c5481565b60005433600160a060020a03908116911614611adf57600080fd5b600160a060020a0381161515611af457600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290557f3787b7480773021c225875ded0c374cfd0805e3061363fbbb447366e557c77a19116604051600160a060020a03909116815260200160405180910390a150565b6000611b6d611481565b1515611b7857600080fd5b838214611b8457600080fd5b5060005b83811015611bd257611bc9858583818110611b9f57fe5b90506020020135600160a060020a03168484848181101515611bbd57fe5b90506020020135612377565b50600101611b88565b5050505050565b6000611be3611481565b1515611bee57600080fd5b611bf88383612377565b9392505050565b635aa4718081565b600b5481565b601481565b6b188e92998b63ce9bb000000081565b60186020526000908152604090205460ff1681565b6000805433600160a060020a03908116911614611c5357600080fd5b635b469a00611c6061190b565b1015611c6b57600080fd5b600e54611c8b906b188e92998b63ce9bb00000009063ffffffff6121d716565b600160a060020a038316600090815260026020526040902054909150611cb7908263ffffffff6121e916565b600160a060020a038316600090815260026020526040902055601554611ce3908263ffffffff6121e916565b601555600e54611576908263ffffffff6121e916565b60075481565b60095481565b676124fee993bc000081565b600080635ab2f200611d2161190b565b11611d2b57600080fd5b600160a060020a03331660009081526018602052604090205460ff1615611d5157600080fd5b600160a060020a03331660009081526016602052604081205411611d7457600080fd5b5050600160a060020a03331660009081526017602090815260408083205460168352818420546002909352922054611db2908363ffffffff6121d716565b600160a060020a033316600090815260026020526040902055600154611dde908363ffffffff6121d716565b6001908155600160a060020a03331660008181526018602052604090819020805460ff19169093179092559082156108fc0290839051600060405180830381858888f193505050501515611e3157600080fd5b600033600160a060020a031660008051602061244b8339815191528460405190815260200160405180910390a333600160a060020a03167f73f04af9dcc582a923ec15d3eea990fe34adabfff2879e28d44572e01a54abb6828460405191825260208201526040908101905180910390a25050565b6000805433600160a060020a03908116911614611ec257600080fd5b60008054600160a060020a038086169263a9059cbb92909116908590604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611f4157600080fd5b6102c65a03f11515611f5257600080fd5b5050506040518051949350505050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60135481565b60155481565b60008054819033600160a060020a03908116911614611fb757600080fd5b5050670de0b6b3a7640000810260005b835181101561136f57611fe4826002600087858151811061120257fe5b60026000868481518110611ff457fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205560145461202b908363ffffffff6121e916565b601455600e54612041908363ffffffff6121e916565b600e5583818151811061205057fe5b90602001906020020151600160a060020a0316600060008051602061244b8339815191528460405190815260200160405180910390a383818151811061209257fe5b90602001906020020151600160a060020a03167f999b2251b0bea66a377ea44c257b995c6c2ceaf80836f4d213e59574872b67ba83600260008886815181106120d757fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205460405191825260208201526040908101905180910390a2600101611fc7565b60105481565b60005433600160a060020a0390811691161461214257600080fd5b600054600160a060020a038281169116141561215d57600080fd5b600160a060020a038116151561217257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116918217928390559091167f2ae143016adc0aa482e6ba5d9a350f3e3122aeb005ca4bf47d1d7b8221bce47260405160405180910390a350565b60115481565b6000828211156121e357fe5b50900390565b600082820183811015611bf857fe5b6000828202831580612214575082848281151561221157fe5b04145b1515611bf857fe5b600160a060020a0383166000908152600260205260408120548290101561224257600080fd5b600160a060020a03808516600090815260036020908152604080832033909416835292905220548290101561227657600080fd5b600160a060020a03841660009081526002602052604090205461229f908363ffffffff6121d716565b600160a060020a03808616600090815260026020908152604080832094909455600381528382203390931682529190915220546122e2908363ffffffff6121d716565b600160a060020a0380861660009081526003602090815260408083203385168452825280832094909455918616815260029091522054612328908363ffffffff6121e916565b600160a060020a038085166000818152600260205260409081902093909355919086169060008051602061244b8339815191529085905190815260200160405180910390a35060019392505050565b600160a060020a0333166000908152600260205260408120548290101561239d57600080fd5b600160a060020a0333166000908152600260205260409020546123c6908363ffffffff6121d716565b600160a060020a0333811660009081526002602052604080822093909355908516815220546123fb908363ffffffff6121e916565b600160a060020a03808516600081815260026020526040908190209390935591339091169060008051602061244b8339815191529085905190815260200160405180910390a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582000ac77cbe1d95660e7af4e67738aab05027e97dcaabb8ab8fc879c2edb4ffb950029

Deployed Bytecode

0x60606040526004361061034c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416626c2abc811461035657806302b42f461461037b57806303ec1bbe1461040a57806306fdde031461041d578063095ea7b3146104a75780630a084473146104dd578063113e5b93146104f05780631311087414610503578063166d974d1461051657806316f8e09b1461053557806318160ddd146105485780632121dc751461055b57806323b872dd1461056e5780632ef2c81f14610596578063313ce567146105b557806332f8db38146105c8578063347e26c0146105db57806335493e98146105fa57806336b19cd71461060d5780633c9ad41b1461063c57806342e5033e1461064f5780634311de8f1461066257806348f082e8146106755780634aae385f146106885780634b43b5821461069b5780634b82d416146106ba5780634e938539146106cd578063521eb273146106e0578063535f23ad146106f357806357a0685b1461070657806367edad0a146105035780637064e50c1461071957806370a082311461072c57806370d5ae051461074b57806378f74fbe1461075e5780637b58120f14610771578063812d504d1461078457806381aea668146107a357806382f39e2f146107b657806384c99b6d146107c957806384ef0778146107dc5780638678446e146107ef57806386d2fe571461080257806389a5f2df146108155780638b29e88b146108285780638da5cb5b1461083b5780638e63ef751461084e5780639325a8291461086157806395d89b411461088357806396e4f67d1461089657806398b9a2dc146108a9578063a05fccef146108c8578063a7321096146108f2578063a9059cbb14610905578063abe7584414610927578063b0228f8c1461093a578063b36a06b51461094d578063b4b6849014610960578063b557478a14610973578063b91d18ae14610992578063b9ac0524146109b1578063ba0a272b146109c4578063bfce0b7f146109d7578063cce4bd52146109ea578063dc39d06d146109fd578063dd62ed3e14610a1f578063de85a4a914610a44578063e280b58f14610a57578063e7281cb414610a6a578063edad858514610abb578063f2fde38b14610ace578063f85e485414610aed575b610354610b00565b005b341561036157600080fd5b610369611188565b60405190815260200160405180910390f35b341561038657600080fd5b61035460046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061119095505050505050565b341561041557600080fd5b610369611375565b341561042857600080fd5b61043061137b565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561046c578082015183820152602001610454565b50505050905090810190601f1680156104995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104b257600080fd5b6104c9600160a060020a03600435166024356113b2565b604051901515815260200160405180910390f35b34156104e857600080fd5b610369611441565b34156104fb57600080fd5b610369611447565b341561050e57600080fd5b61036961144e565b341561052157600080fd5b610369600160a060020a036004351661145b565b341561054057600080fd5b61036961146d565b341561055357600080fd5b61036961147a565b341561056657600080fd5b6104c9611481565b341561057957600080fd5b6104c9600160a060020a03600435811690602435166044356114a4565b34156105a157600080fd5b610354600160a060020a03600435166114cc565b34156105c057600080fd5b6103696115ff565b34156105d357600080fd5b610369611604565b34156105e657600080fd5b610369600160a060020a0360043516611610565b341561060557600080fd5b610369611622565b341561061857600080fd5b610620611628565b604051600160a060020a03909116815260200160405180910390f35b341561064757600080fd5b610369611637565b341561065a57600080fd5b61036961163d565b341561066d57600080fd5b610354611645565b341561068057600080fd5b6103696116da565b341561069357600080fd5b6103696116e7565b34156106a657600080fd5b610354600160a060020a03600435166116ef565b34156106c557600080fd5b61036961178e565b34156106d857600080fd5b610369611796565b34156106eb57600080fd5b61062061179b565b34156106fe57600080fd5b6103696117aa565b341561071157600080fd5b6103696117b2565b341561072457600080fd5b6103696117be565b341561073757600080fd5b610369600160a060020a03600435166117c4565b341561075657600080fd5b6106206117df565b341561076957600080fd5b6103696117e4565b341561077c57600080fd5b6103696117ea565b341561078f57600080fd5b610354600160a060020a03600435166117f2565b34156107ae57600080fd5b61036961190b565b34156107c157600080fd5b61036961190f565b34156107d457600080fd5b61036961191f565b34156107e757600080fd5b610369611925565b34156107fa57600080fd5b61036961192b565b341561080d57600080fd5b610369611937565b341561082057600080fd5b61036961193f565b341561083357600080fd5b610369611944565b341561084657600080fd5b610620611954565b341561085957600080fd5b610369611963565b341561086c57600080fd5b610354600160a060020a0360043516602435611969565b341561088e57600080fd5b610430611a87565b34156108a157600080fd5b610369611abe565b34156108b457600080fd5b610354600160a060020a0360043516611ac4565b34156108d357600080fd5b6103546024600480358281019290820135918135918201910135611b63565b34156108fd57600080fd5b6103696117df565b341561091057600080fd5b6104c9600160a060020a0360043516602435611bd9565b341561093257600080fd5b610369611bff565b341561094557600080fd5b610369611c07565b341561095857600080fd5b610369611c0d565b341561096b57600080fd5b610369611c12565b341561097e57600080fd5b6104c9600160a060020a0360043516611c22565b341561099d57600080fd5b610354600160a060020a0360043516611c37565b34156109bc57600080fd5b610369611cf9565b34156109cf57600080fd5b610369611cff565b34156109e257600080fd5b610369611d05565b34156109f557600080fd5b610354611d11565b3415610a0857600080fd5b6104c9600160a060020a0360043516602435611ea6565b3415610a2a57600080fd5b610369600160a060020a0360043581169060243516611f62565b3415610a4f57600080fd5b610369611f8d565b3415610a6257600080fd5b610369611f93565b3415610a7557600080fd5b61035460046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496505093359350611f9992505050565b3415610ac657600080fd5b610369612121565b3415610ad957600080fd5b610354600160a060020a0360043516612127565b3415610af857600080fd5b6103696121d1565b600080600080600080600080600080600080610b1a61190b565b9b5060009a5060009950600098506000975060009650600095506000945060009350635a8f59808c118015610b525750635a9742808c105b15610b835760019a50670429d069189e000099506032965068056bc75e2d63100000945068056bc75e2d6310000098505b635a9c88808c118015610b995750635aa471808c105b15610bca5760029a506702c68af0bb140000995060149650680ad78ebc5ac62000009450680ad78ebc5ac620000098505b635aab09008c118015610be05750635ab2f2008c105b15610c115760039a506702c68af0bb1400009950600f9650680ad78ebc5ac62000009450680ad78ebc5ac620000098505b635ab838008c118015610c275750635b469a008c105b15610d6a57506004995067016345785d8a000098506000915081905060015b606c8111610d115760009250610c73610c6682600163ffffffff6121d716565b849063ffffffff6121e916565b9250610c88836201518063ffffffff6121f816565b9250610c9e83635ab8380063ffffffff6121e916565b925060009150610cc5610cb882600163ffffffff6121d716565b839063ffffffff6121e916565b9150610cda826201518063ffffffff6121f816565b9150610cf082635b469a0063ffffffff6121e916565b9150828c118015610d005750818c105b15610d09578093505b600101610c46565b831515610d1d57600080fd5b676124fee993bc00009850889450610d448668a2a15d09519be0000063ffffffff6121e916565b9550610d67610d5a85600163ffffffff6121d716565b879063ffffffff6121f816565b95505b60018b10158015610d7c575060048b11155b1515610d8757600080fd5b348a901015610d9557600080fd5b600160a060020a0333166000908152601660205260409020548990610dc0903463ffffffff6121e916565b1115610dcb57600080fd5b600654670de0b6b3a764000090610de8903463ffffffff6121f816565b811515610df157fe5b049750670de0b6b3a7640000610e0d873463ffffffff6121f816565b811515610e1657fe5b0495506064610e2d8989830163ffffffff6121f816565b811515610e3657fe5b049750610e49888763ffffffff6121d716565b97508a60011415610ea5576008548590610e69903463ffffffff6121e916565b1115610e7457600080fd5b600854610e87903463ffffffff6121e916565b600855600f54610e9d908963ffffffff6121e916565b600f55610fe8565b8a60021415610eff576009548590610ec3903463ffffffff6121e916565b1115610ece57600080fd5b600954610ee1903463ffffffff6121e916565b600955601054610ef7908963ffffffff6121e916565b601055610fe8565b8a60031415610f5957600a548590610f1d903463ffffffff6121e916565b1115610f2857600080fd5b600a54610f3b903463ffffffff6121e916565b600a55601154610f51908963ffffffff6121e916565b601155610fe8565b8a60041415610fe8573485901115610f7057600080fd5b83600d541015610f8557600d8490556000600c555b600c548590610f9a903463ffffffff6121e916565b1115610fa557600080fd5b600b54610fb8903463ffffffff6121e916565b600b55600c54610fce903463ffffffff6121e916565b600c55601254610fe4908963ffffffff6121e916565b6012555b600160a060020a033316600090815260026020526040902054611011908963ffffffff6121e916565b600160a060020a033316600090815260026020908152604080832093909355601790522054611046908963ffffffff6121e916565b600160a060020a033316600090815260176020526040902055600154611072908963ffffffff6121e916565b600155600160a060020a03331660009081526016602052604090205461109e903463ffffffff6121e916565b600160a060020a03331660008181526016602052604080822093909355909160008051602061244b833981519152908b905190815260200160405180910390a3600160a060020a03331660008181526002602052604090819020547fe3d6ebd77b7c01c52b73dd6851622b699f5397983251fc7b74ab833237aed513918b919034905180848152602001838152602001828152602001935050505060405180910390a2600454600160a060020a039081169030163180156108fc0290604051600060405180830381858888f19350505050151561117a57600080fd5b505050505050505050505050565b635a97428081565b60008054819033600160a060020a039081169116146111ae57600080fd5b82518451146111bc57600080fd5b5060009050805b835181101561136f57670de0b6b3a76400008382815181106111e157fe5b90602001906020020151029150611232826002600087858151811061120257fe5b90602001906020020151600160a060020a031681526020810191909152604001600020549063ffffffff6121e916565b6002600086848151811061124257fe5b90602001906020020151600160a060020a03168152602081019190915260400160002055601454611279908363ffffffff6121e916565b601455600e5461128f908363ffffffff6121e916565b600e5583818151811061129e57fe5b90602001906020020151600160a060020a0316600060008051602061244b8339815191528460405190815260200160405180910390a38381815181106112e057fe5b90602001906020020151600160a060020a03167f999b2251b0bea66a377ea44c257b995c6c2ceaf80836f4d213e59574872b67ba836002600088868151811061132557fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205460405191825260208201526040908101905180910390a26001016111c3565b50505050565b600e5481565b60408051908101604052600c81527f4a6f686e566572546f6b656e0000000000000000000000000000000000000000602082015281565b600160a060020a033316600090815260026020526040812054829010156113d857600080fd5b600160a060020a03338116600081815260036020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60065481565b6201518081565b680ad78ebc5ac620000081565b60176020526000908152604090205481565b68056bc75e2d6310000081565b6001545b90565b6000635ab2f20061149061190b565b101561149e5750600061147e565b50600190565b60006114ae611481565b15156114b957600080fd5b6114c484848461221c565b949350505050565b6000805433600160a060020a039081169116146114e857600080fd5b601454611508906b0b9c56eb4dc1a268984000009063ffffffff6121d716565b600160a060020a038316600090815260026020526040902054909150611534908263ffffffff6121e916565b600160a060020a038316600090815260026020526040902055601354611560908263ffffffff6121e916565b601355600e54611576908263ffffffff6121e916565b600e55600160a060020a038216600060008051602061244b8339815191528360405190815260200160405180910390a3600160a060020a03821660008181526002602052604090819020547f96234cb3d6c373a1aaa06497a540bc166d4b0359243a088eaf95e21d7253d0be918491905191825260208201526040908101905180910390a25050565b601281565b67016345785d8a000081565b60166020526000908152604090205481565b600a5481565b600554600160a060020a031681565b600d5481565b635b469a0081565b6000805433600160a060020a0390811691161461166157600080fd5b50600454600160a060020a0330811631911681156108fc0282604051600060405180830381858888f19350505050151561169a57600080fd5b33600160a060020a03167f14b43ca4c63c5423006ad978eab8a14386476b52f1d4728070ea20a36f13e83b8260405190815260200160405180910390a250565b68a2a15d09519be0000081565b635a9c888081565b60005433600160a060020a0390811691161461170a57600080fd5b600160a060020a038116151561171f57600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290557fa945fbe99a70018ff39ff5389bbb2743a7e308712ee6348d8f740ec2ac29b28f9116604051600160a060020a03909116815260200160405180910390a150565b635ab2f20081565b600f81565b600454600160a060020a031681565b635ab8380081565b670429d069189e000081565b60125481565b600160a060020a031660009081526002602052604090205490565b600081565b600f5481565b635aab090081565b6000805433600160a060020a0390811691161461180e57600080fd5b611817826117c4565b600160a060020a038316600090815260026020526040902054909150611843908263ffffffff6121d716565b600160a060020a038084166000908152600260205260408082209390935580549091168152205461187a908263ffffffff6121e916565b60008054600160a060020a039081168252600260205260408083209390935590548116919084169060008051602061244b8339815191529084905190815260200160405180910390a3600054600160a060020a039081169083167ff4ad70ad2c38ec9e897f27c278dd666c0609cbd0901104dfbda594e492d9dd758360405190815260200160405180910390a35050565b4290565b6b0b9c56eb4dc1a2689840000081565b60145481565b60015481565b6702c68af0bb14000081565b635a8f598081565b603281565b6b0cf23bae3da22c3317c0000081565b600054600160a060020a031681565b60085481565b6000805433600160a060020a0390811691161461198557600080fd5b50600160a060020a038216600090815260026020526040902054670de0b6b3a76400008202906119bb908263ffffffff6121e916565b600160a060020a0384166000908152600260205260409020556014546119e7908263ffffffff6121e916565b601455600e546119fd908263ffffffff6121e916565b600e55600160a060020a038316600060008051602061244b8339815191528360405190815260200160405180910390a3600160a060020a03831660008181526002602052604090819020547f999b2251b0bea66a377ea44c257b995c6c2ceaf80836f4d213e59574872b67ba918491905191825260208201526040908101905180910390a2505050565b60408051908101604052600381527f4a56540000000000000000000000000000000000000000000000000000000000602082015281565b600c5481565b60005433600160a060020a03908116911614611adf57600080fd5b600160a060020a0381161515611af457600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290557f3787b7480773021c225875ded0c374cfd0805e3061363fbbb447366e557c77a19116604051600160a060020a03909116815260200160405180910390a150565b6000611b6d611481565b1515611b7857600080fd5b838214611b8457600080fd5b5060005b83811015611bd257611bc9858583818110611b9f57fe5b90506020020135600160a060020a03168484848181101515611bbd57fe5b90506020020135612377565b50600101611b88565b5050505050565b6000611be3611481565b1515611bee57600080fd5b611bf88383612377565b9392505050565b635aa4718081565b600b5481565b601481565b6b188e92998b63ce9bb000000081565b60186020526000908152604090205460ff1681565b6000805433600160a060020a03908116911614611c5357600080fd5b635b469a00611c6061190b565b1015611c6b57600080fd5b600e54611c8b906b188e92998b63ce9bb00000009063ffffffff6121d716565b600160a060020a038316600090815260026020526040902054909150611cb7908263ffffffff6121e916565b600160a060020a038316600090815260026020526040902055601554611ce3908263ffffffff6121e916565b601555600e54611576908263ffffffff6121e916565b60075481565b60095481565b676124fee993bc000081565b600080635ab2f200611d2161190b565b11611d2b57600080fd5b600160a060020a03331660009081526018602052604090205460ff1615611d5157600080fd5b600160a060020a03331660009081526016602052604081205411611d7457600080fd5b5050600160a060020a03331660009081526017602090815260408083205460168352818420546002909352922054611db2908363ffffffff6121d716565b600160a060020a033316600090815260026020526040902055600154611dde908363ffffffff6121d716565b6001908155600160a060020a03331660008181526018602052604090819020805460ff19169093179092559082156108fc0290839051600060405180830381858888f193505050501515611e3157600080fd5b600033600160a060020a031660008051602061244b8339815191528460405190815260200160405180910390a333600160a060020a03167f73f04af9dcc582a923ec15d3eea990fe34adabfff2879e28d44572e01a54abb6828460405191825260208201526040908101905180910390a25050565b6000805433600160a060020a03908116911614611ec257600080fd5b60008054600160a060020a038086169263a9059cbb92909116908590604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611f4157600080fd5b6102c65a03f11515611f5257600080fd5b5050506040518051949350505050565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60135481565b60155481565b60008054819033600160a060020a03908116911614611fb757600080fd5b5050670de0b6b3a7640000810260005b835181101561136f57611fe4826002600087858151811061120257fe5b60026000868481518110611ff457fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205560145461202b908363ffffffff6121e916565b601455600e54612041908363ffffffff6121e916565b600e5583818151811061205057fe5b90602001906020020151600160a060020a0316600060008051602061244b8339815191528460405190815260200160405180910390a383818151811061209257fe5b90602001906020020151600160a060020a03167f999b2251b0bea66a377ea44c257b995c6c2ceaf80836f4d213e59574872b67ba83600260008886815181106120d757fe5b90602001906020020151600160a060020a0316600160a060020a031681526020019081526020016000205460405191825260208201526040908101905180910390a2600101611fc7565b60105481565b60005433600160a060020a0390811691161461214257600080fd5b600054600160a060020a038281169116141561215d57600080fd5b600160a060020a038116151561217257600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116918217928390559091167f2ae143016adc0aa482e6ba5d9a350f3e3122aeb005ca4bf47d1d7b8221bce47260405160405180910390a350565b60115481565b6000828211156121e357fe5b50900390565b600082820183811015611bf857fe5b6000828202831580612214575082848281151561221157fe5b04145b1515611bf857fe5b600160a060020a0383166000908152600260205260408120548290101561224257600080fd5b600160a060020a03808516600090815260036020908152604080832033909416835292905220548290101561227657600080fd5b600160a060020a03841660009081526002602052604090205461229f908363ffffffff6121d716565b600160a060020a03808616600090815260026020908152604080832094909455600381528382203390931682529190915220546122e2908363ffffffff6121d716565b600160a060020a0380861660009081526003602090815260408083203385168452825280832094909455918616815260029091522054612328908363ffffffff6121e916565b600160a060020a038085166000818152600260205260409081902093909355919086169060008051602061244b8339815191529085905190815260200160405180910390a35060019392505050565b600160a060020a0333166000908152600260205260408120548290101561239d57600080fd5b600160a060020a0333166000908152600260205260409020546123c6908363ffffffff6121d716565b600160a060020a0333811660009081526002602052604080822093909355908516815220546123fb908363ffffffff6121e916565b600160a060020a03808516600081815260026020526040908190209390935591339091169060008051602061244b8339815191529085905190815260200160405180910390a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582000ac77cbe1d95660e7af4e67738aab05027e97dcaabb8ab8fc879c2edb4ffb950029

Swarm Source

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