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

Token

SaveUNICOINs (UCN)
 

Overview

Max Total Supply

100,000,000 UCN

Holders

6,961

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 0 Decimals)

Balance
100 UCN

Value
$0.00
0xf0ddc5b8b8216aa5c19d0735ea8c5432814dd669
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:
UniContract

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2017-11-14
*/

pragma solidity ^0.4.11;


/**
 * Math operations with safety checks
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal returns (uint256) {
    uint256 c = a * b;
    //assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal 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 returns (uint256) {
    //assert(b <= a);
    return a - b;
  }

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

  function max64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a >= b ? a : b;
  }

  function min64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a < b ? a : b;
  }

  function max256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a >= b ? a : b;
  }

  function min256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a < b ? a : b;
  }

}

contract ERC20Basic {
  uint256 public totalSupply=100000000; 
  function balanceOf(address who) constant returns (uint256);
  function transfer(address to, uint256 value);
  event Transfer(address indexed from, address indexed to, uint256 value);

}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) constant returns (uint256);
  function transferFrom(address from, address to, uint256 value);
  function approve(address spender, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) {
      
      if (balances[msg.sender] < _value) {
            // Balance too low
            throw;
        }
      
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of. 
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) constant returns (uint256 balance) {
    return balances[_owner];
  }

}

contract StandardToken is ERC20, BasicToken {

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


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint256 _value) {
    var _allowance = allowed[_from][msg.sender];

    if (balances[_from] < _value || allowed[_from][msg.sender] < _value) {
            // Balance or allowance too low
            throw;
        }

    balances[_to] = balances[_to].add(_value);
    balances[_from] = balances[_from].sub(_value);
    allowed[_from][msg.sender] = _allowance.sub(_value);
    Transfer(_from, _to, _value);
  }

  /**
   * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) {

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

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifing the amount of tokens still avaible for the spender.
   */
  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

}

contract owned {
     function owned() { owner = msg.sender; }
     address owner;

     // This contract only defines a modifier but does not use
     // it - it will be used in derived contracts.
     // The function body is inserted where the special symbol
     // "_;" in the definition of a modifier appears.
     // This means that if the owner calls this function, the
     // function is executed and otherwise, an exception is
     // thrown.
     modifier onlyOwner {
         if(msg.sender != owner)
         {
         throw;
         }
         _;
     }
 }


contract UniContract is StandardToken, owned {


   string public constant name = "SaveUNICOINs";
   string public constant symbol = "UCN";
   uint256 public constant decimals = 0;
   
   //founder & fund collector
   address public multisig;
   address public founder; 
   
   
   //Timings
   uint public start;  
   uint public end;
   uint public launch;
   
   //Dynamic Pricing PRICE IN UCN //UniContract V2
   uint256 public PRICE = 217135;  
   
   //Dynamic Status of sold UCN Tokens //UniContract V2
   uint256 public OVERALLSOLD = 3148890;  
   
   //Maximum of Tokens to be sold 85.000.000
   uint256 public MAXTOKENSOLD = 85000000;  
   
   
   
   
  
   function UniContract() onlyOwner { 
       founder = 0x204244062B04089b6Ef55981Ad82119cEBf54F88; 
       multisig= 0x9FA2d2231FE8ac207831B376aa4aE35671619960;
       
       start = 1507543200;
       end = 1509098400; 
 	   launch = 1509534000;
 	   //UniContract V2
       balances[founder] = balances[founder].add(18148890); // Founder (15% = 15.000.000 UCN + 3148890 redistribute)
 
   }
   
   
   
   //Stage Pre-Sale Variables
   
   uint256 public constant PRICE_PRESALE = 300000;  
   uint256 public constant FACTOR_PRESALE = 38;
   uint256 public constant RANGESTART_PRESALE = 0; 
   uint256 public constant RANGEEND_PRESALE = 10000000; 
   
   
   //Stage 1
   uint256 public constant PRICE_1 = 30000;  
   uint256 public constant FACTOR_1 = 460;
   uint256 public constant RANGESTART_1 = 10000001; 
   uint256 public constant RANGEEND_1 = 10100000;
   
   //Stage 2
   uint256 public constant PRICE_2 = 29783;  
   uint256 public constant FACTOR_2 = 495;
   uint256 public constant RANGESTART_2 = 10100001; 
   uint256 public constant RANGEEND_2 = 11000000;
   
   //Stage 3
   uint256 public constant PRICE_3 = 27964;  
   uint256 public constant FACTOR_3 = 580;
   uint256 public constant RANGESTART_3 = 11000001; 
   uint256 public constant RANGEEND_3 = 15000000;
   
   //Stage 4
   uint256 public constant PRICE_4 = 21068;  
   uint256 public constant FACTOR_4 = 800;
   uint256 public constant RANGESTART_4 = 15000001; 
   uint256 public constant RANGEEND_4 = 20000000;
   
   //Stage 5
   uint256 public constant PRICE_5 = 14818;  
   uint256 public constant FACTOR_5 = 1332;
   uint256 public constant RANGESTART_5 = 20000001; 
   uint256 public constant RANGEEND_5 = 30000000;
   
   //Stage 6
   uint256 public constant PRICE_6 = 7310;  
   uint256 public constant FACTOR_6 = 2700;
   uint256 public constant RANGESTART_6 = 30000001; 
   uint256 public constant RANGEEND_6 = 40000000;
   
   //Stage 7
   uint256 public constant PRICE_7 = 3607;  
   uint256 public constant FACTOR_7 = 5450;
   uint256 public constant RANGESTART_7 = 40000001; 
   uint256 public constant RANGEEND_7 = 50000000;
   
   //Stage 8
   uint256 public constant PRICE_8 = 1772;  
   uint256 public constant FACTOR_8 = 11000;
   uint256 public constant RANGESTART_8 = 50000001; 
   uint256 public constant RANGEEND_8 = 60000000;
   
   //Stage 9
   uint256 public constant PRICE_9 = 863;  
   uint256 public constant FACTOR_9 = 23200;
   uint256 public constant RANGESTART_9 = 60000001; 
   uint256 public constant RANGEEND_9 = 70000000;
   
   //Stage 10
   uint256 public constant PRICE_10 = 432;  
   uint256 public constant FACTOR_10 = 46000;
   uint256 public constant RANGESTART_10 = 70000001; 
   uint256 public constant RANGEEND_10 = 80000000;
   
   //Stage 11
   uint256 public constant PRICE_11 = 214;  
   uint256 public constant FACTOR_11 = 78000;
   uint256 public constant RANGESTART_11 = 80000001; 
   uint256 public constant RANGEEND_11 = 85000000;
   

   uint256 public UniCoinSize=0;

 
   function () payable {
     submitTokens(msg.sender);
   }

   /**
    * @dev Creates tokens and send to the specified address.
    * @param recipient The address which will recieve the new tokens.
    */
   function submitTokens(address recipient) payable {
     	if (msg.value == 0) {
       		throw;
     	}
		
   	 	//Permit buying only between 10/09/17 - 10/27/2017 and after 11/01/2017
   	 	if((now > start && now < end) || now > launch)
   	 		{				
        		uint256 tokens = msg.value.mul(PRICE).div( 1 ether);
        		if(tokens.add(OVERALLSOLD) > MAXTOKENSOLD)
   	 				{
   					throw;
   					}
		
   				//Pre-Sale CAP 10,000,000 check
   				if(((tokens.add(OVERALLSOLD)) > RANGEEND_PRESALE) && (now > start && now < end))
   					{
   					throw;
   					}
		
 				   
        		OVERALLSOLD = OVERALLSOLD.add(tokens);	
	
   		 	    // Send UCN to Recipient	
        		balances[recipient] = balances[recipient].add(tokens);
	 
   	 			// Send Funds to MultiSig
        		if (!multisig.send(msg.value)) {
          			throw;
        			}
        		Transfer(address(this), recipient, tokens);
       		}
   	  	  else
   	  			{
   	  	  		throw;
   	 		   	}
		
		
		//TIMING 10/09/17 - 10/27/17 OR CAP 10,000,000 reached
		
		if(now>start && now <end)
		{
			//Stage Pre-Sale Range 0 - 10,000,000 
			if(OVERALLSOLD >= RANGESTART_PRESALE && OVERALLSOLD <= RANGEEND_PRESALE) 
				{
				PRICE = PRICE_PRESALE - (1 + OVERALLSOLD - RANGESTART_PRESALE).div(FACTOR_PRESALE);
				}
		}
		
		//TIMING 11/01/17 Start Token Sale
		if(now>launch)
		{
		//Stage Post-Pre-Sale Range 0 - 10,000,000 
		if(OVERALLSOLD >= RANGESTART_PRESALE && OVERALLSOLD <= RANGEEND_PRESALE) 
			{
			PRICE = PRICE_PRESALE - (1 + OVERALLSOLD - RANGESTART_PRESALE).div(FACTOR_PRESALE);
			}
		
		//Stage One 10,000,001 - 10,100,000 
		if(OVERALLSOLD >= RANGESTART_1 && OVERALLSOLD <= RANGEEND_1)
			{
			PRICE = PRICE_1 - (1 + OVERALLSOLD - RANGESTART_1).div(FACTOR_1);
			}

		//Stage Two 10,100,001 - 11,000,000
		if(OVERALLSOLD >= RANGESTART_2 && OVERALLSOLD <= RANGEEND_2)
			{
			PRICE = PRICE_2 - (1 + OVERALLSOLD - RANGESTART_2).div(FACTOR_2);
			}

		//Stage Three 11,000,001 - 15,000,000
		if(OVERALLSOLD >= RANGESTART_3 && OVERALLSOLD <= RANGEEND_3)
			{
			PRICE = PRICE_3 - (1 + OVERALLSOLD - RANGESTART_3).div(FACTOR_3);
			}
			
		//Stage Four 15,000,001 - 20,000,000
		if(OVERALLSOLD >= RANGESTART_4 && OVERALLSOLD <= RANGEEND_4)
			{
			PRICE = PRICE_4 - (1 + OVERALLSOLD - RANGESTART_4).div(FACTOR_4);
			}
			
		//Stage Five 20,000,001 - 30,000,000
		if(OVERALLSOLD >= RANGESTART_5 && OVERALLSOLD <= RANGEEND_5)
			{
			PRICE = PRICE_5 - (1 + OVERALLSOLD - RANGESTART_5).div(FACTOR_5);
			}
		
		//Stage Six 30,000,001 - 40,000,000
		if(OVERALLSOLD >= RANGESTART_6 && OVERALLSOLD <= RANGEEND_6)
			{
			PRICE = PRICE_6 - (1 + OVERALLSOLD - RANGESTART_6).div(FACTOR_6);
			}	
		
		//Stage Seven 40,000,001 - 50,000,000
		if(OVERALLSOLD >= RANGESTART_7 && OVERALLSOLD <= RANGEEND_7)
			{
			PRICE = PRICE_7 - (1 + OVERALLSOLD - RANGESTART_7).div(FACTOR_7);
			}
			
		//Stage Eight 50,000,001 - 60,000,000
		if(OVERALLSOLD >= RANGESTART_8 && OVERALLSOLD <= RANGEEND_8)
			{
			PRICE = PRICE_8 - (1 + OVERALLSOLD - RANGESTART_8).div(FACTOR_8);
			}
		
		//Stage Nine 60,000,001 - 70,000,000
		if(OVERALLSOLD >= RANGESTART_9 && OVERALLSOLD <= RANGEEND_9)
			{
			PRICE = PRICE_9 - (1 + OVERALLSOLD - RANGESTART_9).div(FACTOR_9);
			}
		
		//Stage Ten 70,000,001 - 80,000,000
		if(OVERALLSOLD >= RANGESTART_10 && OVERALLSOLD <= RANGEEND_10)
			{
			PRICE = PRICE_10 - (1 + OVERALLSOLD - RANGESTART_10).div(FACTOR_10);
			}	
		
		//Stage Eleven 80,000,001 - 85,000,000
		if(OVERALLSOLD >= RANGESTART_11 && OVERALLSOLD <= RANGEEND_11)
			{
			PRICE = PRICE_11 - (1 + OVERALLSOLD - RANGESTART_11).div(FACTOR_11);
			}
		}
		
	
   }

	 
   function submitEther(address recipient) payable {
     if (msg.value == 0) {
       throw;
     }

     if (!recipient.send(msg.value)) {
       throw;
     }
    
   }


  //Unicorn Shoutbox

  struct MessageQueue {
           string message; 
  		   string from;
           uint expireTimestamp;  
           uint startTimestamp;
           address sender; 
       }

	 
     uint256 public constant maxSpendToken = 3600; //Message should last approx. 1 hour max

     MessageQueue[] public mQueue;
 
	
 
      function addMessageToQueue(string msg_from, string name_from, uint spendToken) {
        if(balances[msg.sender]>=spendToken && spendToken>=10)
        {
           if(spendToken>maxSpendToken) 
               {
                   spendToken=maxSpendToken;
               }
           
		   UniCoinSize=UniCoinSize+spendToken;
           
           balances[msg.sender] = balances[msg.sender].sub(spendToken);
          
		  //If first message or last message already expired set newest timestamp
  		  uint expireTimestamp=now;
		  if(mQueue.length>0)
			{
			 if(mQueue[mQueue.length-1].expireTimestamp>now)
			 	{
			 	expireTimestamp = mQueue[mQueue.length-1].expireTimestamp;
				}
			} 
		
		 
		 
           mQueue.push(MessageQueue({
                   message: msg_from, 
  				   from: name_from,
                   expireTimestamp: expireTimestamp.add(spendToken)+60,  //give at least approx 60 seconds per msg
                   startTimestamp: expireTimestamp,
                   sender: msg.sender
               }));
    
        
		 
        }
		else {
		      throw;
		      }
      }
	  
	
    function feedUnicorn(uint spendToken) {
	
   	 	if(balances[msg.sender] < spendToken)
        	{ throw; }
       	 	UniCoinSize=UniCoinSize.add(spendToken);
        	balances[msg.sender] = balances[msg.sender].sub(spendToken);
			
		
	 } 
	
	
   function getQueueLength() public constant returns (uint256 result) {
	 return mQueue.length;
   }
   function getMessage(uint256 i) public constant returns (string, string, uint, uint, address){
     return (mQueue[i].message,mQueue[i].from,mQueue[i].expireTimestamp,mQueue[i].startTimestamp,mQueue[i].sender );
   }
   function getPrice() constant returns (uint256 result) {
     return PRICE;
   }
   function getSupply() constant returns (uint256 result) {
     return totalSupply;
   }
   function getSold() constant returns (uint256 result) {
     return OVERALLSOLD;
   }
   function getUniCoinSize() constant returns (uint256 result) {    
     return UniCoinSize; 
   } 
    function getAddress() constant returns (address) {
     return this;
   }
    


  
   // ADMIN Functions

   
   //In emergency cases to stop or change timings 
   function aSetStart(uint256 nstart) onlyOwner {
     start=nstart;
   }
   function aSetEnd(uint256 nend) onlyOwner {
     end=nend;
   }
   function aSetLaunch(uint256 nlaunch) onlyOwner {
     launch=nlaunch;
   }
    

   //We don't want the Unicorn to spread hateful messages 
   function aDeleteMessage(uint256 i,string f,string m) onlyOwner{
     mQueue[i].message=m;
	 mQueue[i].from=f; 
		 }
   
   //Clean house from time to time
   function aPurgeMessages() onlyOwner{
   delete mQueue; 
   }

 }

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"launch","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"FACTOR_11","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"}],"name":"submitEther","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"FACTOR_9","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_6","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_8","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_2","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGESTART_PRESALE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGESTART_7","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGEEND_2","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGEEND_1","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"FACTOR_7","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"UniCoinSize","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"i","type":"uint256"},{"name":"f","type":"string"},{"name":"m","type":"string"}],"name":"aDeleteMessage","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_7","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGEEND_3","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGEEND_5","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"FACTOR_2","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_5","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGEEND_4","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"OVERALLSOLD","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"msg_from","type":"string"},{"name":"name_from","type":"string"},{"name":"spendToken","type":"uint256"}],"name":"addMessageToQueue","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getUniCoinSize","outputs":[{"name":"result","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGESTART_6","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"multisig","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_1","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGEEND_9","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"founder","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGEEND_6","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"nlaunch","type":"uint256"}],"name":"aSetLaunch","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"FACTOR_PRESALE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGESTART_4","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_4","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGESTART_9","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGEEND_8","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGEEND_11","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getSupply","outputs":[{"name":"result","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGEEND_7","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGEEND_PRESALE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGESTART_2","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"i","type":"uint256"}],"name":"getMessage","outputs":[{"name":"","type":"string"},{"name":"","type":"string"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"nend","type":"uint256"}],"name":"aSetEnd","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"FACTOR_4","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getSold","outputs":[{"name":"result","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"aPurgeMessages","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGESTART_3","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGESTART_10","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"FACTOR_10","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getPrice","outputs":[{"name":"result","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"maxSpendToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGEEND_10","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_9","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"FACTOR_5","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_PRESALE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_11","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_10","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getQueueLength","outputs":[{"name":"result","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"start","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_3","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGESTART_11","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"FACTOR_3","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"nstart","type":"uint256"}],"name":"aSetStart","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"mQueue","outputs":[{"name":"message","type":"string"},{"name":"from","type":"string"},{"name":"expireTimestamp","type":"uint256"},{"name":"startTimestamp","type":"uint256"},{"name":"sender","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"FACTOR_6","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"}],"name":"submitTokens","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"RANGESTART_8","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGESTART_1","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"MAXTOKENSOLD","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"spendToken","type":"uint256"}],"name":"feedUnicorn","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"end","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"RANGESTART_5","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"FACTOR_8","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"FACTOR_1","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60606040526305f5e1006000556203502f60095562300c5a600a55630510ff40600b556000600c5534156200003057fe5b5b5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515620000d25760006000fd5b73204244062b04089b6ef55981ad82119cebf54f88600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550739fa2d2231fe8ac207831b376aa4ae35671619960600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506359db48a06006819055506359f303a06007819055506359f9a93060088190555062000225630114ee1a60016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002926401000000000262002f30179091906401000000009004565b60016000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b620002a6565b6000600082840190508091505b5092915050565b6131cd80620002b66000396000f300606060405236156103d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301339c21146103e257806306fdde0314610408578063095ea7b3146104a15780630b1b92dd146104e05780630e923d3b146105065780631114811a1461053457806312267abc1461055a578063132e63ba14610580578063145000ab146105a657806315519af1146105cc578063168fb79d146105f2578063169ff3751461061857806318160ddd1461063e5780631cc78eb6146106645780632202dcad1461068a57806323b872dd146106b05780632a55cab61461070e5780632ab7961e146107345780632d31908f146107da5780632e0c6c3614610800578063313ce5671461082657806332ba4b8b1461084c57806332bf1def1461087257806333455dd014610898578063361819e8146108be57806338cc4831146108e457806339fdf2fd146109365780633a2647cf1461095c5780633ed28f3914610a02578063402caccd14610a285780634783c35b14610a4e5780634891f40114610aa05780634a5dcdc914610ac65780634d853ee514610aec5780634e7ec7e314610b3e57806350ca73c814610b6457806351ca0eb814610b8457806353acae4a14610baa57806356d4469414610bd05780635abacc8914610bf657806362676d7814610c1c5780636660ead114610c425780636c9c2faf14610c685780636dc55f7e14610c8e57806370a0823114610cb457806371b1d2d314610cfe5780637ab7e49214610d2457806386f79edb14610d4a57806387d5418f14610eac5780638ba9a7bb14610ecc5780638d859f3e14610ef25780638f282b8714610f185780638fb67f6014610f3e57806395d89b4114610f50578063961f1d9614610fe9578063969846311461100f57806397eede111461103557806398d5fdca1461105b578063a9059cbb14611081578063a9d48032146110c0578063ac3cdf78146110e6578063ad2ec7401461110c578063adb506a614611132578063afa6c73514611158578063b2bc6c191461117e578063b725d84f146111a4578063b8f77005146111ca578063be9a6555146111f0578063c72e8baf14611216578063d03bf1191461123c578063d652823114611262578063d7cc43bf14611288578063dc1d672d146112a8578063dd62ed3e14611428578063df13569d14611491578063e346f79e146114b7578063e4c60492146114e5578063e90859571461150b578063ea6b137714611531578063edd9e18314611557578063efbe1c1c14611577578063efe7c7911461159d578063f2c8b676146115c3578063fca9bb5f146115e9575b6103e05b6103dd3361160f565b5b565b005b34156103ea57fe5b6103f2611c48565b6040518082815260200191505060405180910390f35b341561041057fe5b610418611c4e565b6040518080602001828103825283818151815260200191508051906020019080838360008314610467575b80518252602083111561046757602082019150602081019050602083039250610443565b505050905090810190601f1680156104935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104a957fe5b6104de600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611c88565b005b34156104e857fe5b6104f0611d73565b6040518082815260200191505060405180910390f35b610532600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d7a565b005b341561053c57fe5b610544611dd1565b6040518082815260200191505060405180910390f35b341561056257fe5b61056a611dd7565b6040518082815260200191505060405180910390f35b341561058857fe5b610590611ddd565b6040518082815260200191505060405180910390f35b34156105ae57fe5b6105b6611de3565b6040518082815260200191505060405180910390f35b34156105d457fe5b6105dc611de9565b6040518082815260200191505060405180910390f35b34156105fa57fe5b610602611dee565b6040518082815260200191505060405180910390f35b341561062057fe5b610628611df6565b6040518082815260200191505060405180910390f35b341561064657fe5b61064e611dfd565b6040518082815260200191505060405180910390f35b341561066c57fe5b610674611e03565b6040518082815260200191505060405180910390f35b341561069257fe5b61069a611e0a565b6040518082815260200191505060405180910390f35b34156106b857fe5b61070c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611e10565b005b341561071657fe5b61071e61218d565b6040518082815260200191505060405180910390f35b341561073c57fe5b6107d8600480803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050612193565b005b34156107e257fe5b6107ea612269565b6040518082815260200191505060405180910390f35b341561080857fe5b61081061226f565b6040518082815260200191505060405180910390f35b341561082e57fe5b610836612276565b6040518082815260200191505060405180910390f35b341561085457fe5b61085c61227b565b6040518082815260200191505060405180910390f35b341561087a57fe5b610882612283565b6040518082815260200191505060405180910390f35b34156108a057fe5b6108a8612289565b6040518082815260200191505060405180910390f35b34156108c657fe5b6108ce61228f565b6040518082815260200191505060405180910390f35b34156108ec57fe5b6108f4612297565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561093e57fe5b6109466122a0565b6040518082815260200191505060405180910390f35b341561096457fe5b610a00600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919080359060200190919050506122a6565b005b3415610a0a57fe5b610a1261254a565b6040518082815260200191505060405180910390f35b3415610a3057fe5b610a38612555565b6040518082815260200191505060405180910390f35b3415610a5657fe5b610a5e61255d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610aa857fe5b610ab0612583565b6040518082815260200191505060405180910390f35b3415610ace57fe5b610ad6612589565b6040518082815260200191505060405180910390f35b3415610af457fe5b610afc612591565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610b4657fe5b610b4e6125b7565b6040518082815260200191505060405180910390f35b3415610b6c57fe5b610b8260048080359060200190919050506125bf565b005b3415610b8c57fe5b610b94612628565b6040518082815260200191505060405180910390f35b3415610bb257fe5b610bba61262d565b6040518082815260200191505060405180910390f35b3415610bd857fe5b610be0612634565b6040518082815260200191505060405180910390f35b3415610bfe57fe5b610c0661263a565b6040518082815260200191505060405180910390f35b3415610c2457fe5b610c2c612642565b6040518082815260200191505060405180910390f35b3415610c4a57fe5b610c5261264a565b6040518082815260200191505060405180910390f35b3415610c7057fe5b610c78612652565b6040518082815260200191505060405180910390f35b3415610c9657fe5b610c9e61265d565b6040518082815260200191505060405180910390f35b3415610cbc57fe5b610ce8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612665565b6040518082815260200191505060405180910390f35b3415610d0657fe5b610d0e6126af565b6040518082815260200191505060405180910390f35b3415610d2c57fe5b610d346126b6565b6040518082815260200191505060405180910390f35b3415610d5257fe5b610d6860048080359060200190919050506126bd565b6040518080602001806020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838103835288818151815260200191508051906020019080838360008314610df9575b805182526020831115610df957602082019150602081019050602083039250610dd5565b505050905090810190601f168015610e255780820380516001836020036101000a031916815260200191505b50838103825287818151815260200191508051906020019080838360008314610e6d575b805182526020831115610e6d57602082019150602081019050602083039250610e49565b505050905090810190601f168015610e995780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b3415610eb457fe5b610eca60048080359060200190919050506128f6565b005b3415610ed457fe5b610edc61295f565b6040518082815260200191505060405180910390f35b3415610efa57fe5b610f02612965565b6040518082815260200191505060405180910390f35b3415610f2057fe5b610f2861296b565b6040518082815260200191505060405180910390f35b3415610f4657fe5b610f4e612976565b005b3415610f5857fe5b610f606129e5565b6040518080602001828103825283818151815260200191508051906020019080838360008314610faf575b805182526020831115610faf57602082019150602081019050602083039250610f8b565b505050905090810190601f168015610fdb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610ff157fe5b610ff9612a1f565b6040518082815260200191505060405180910390f35b341561101757fe5b61101f612a26565b6040518082815260200191505060405180910390f35b341561103d57fe5b611045612a2e565b6040518082815260200191505060405180910390f35b341561106357fe5b61106b612a34565b6040518082815260200191505060405180910390f35b341561108957fe5b6110be600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612a3f565b005b34156110c857fe5b6110d0612c20565b6040518082815260200191505060405180910390f35b34156110ee57fe5b6110f6612c26565b6040518082815260200191505060405180910390f35b341561111457fe5b61111c612c2e565b6040518082815260200191505060405180910390f35b341561113a57fe5b611142612c34565b6040518082815260200191505060405180910390f35b341561116057fe5b611168612c3a565b6040518082815260200191505060405180910390f35b341561118657fe5b61118e612c41565b6040518082815260200191505060405180910390f35b34156111ac57fe5b6111b4612c46565b6040518082815260200191505060405180910390f35b34156111d257fe5b6111da612c4c565b6040518082815260200191505060405180910390f35b34156111f857fe5b611200612c5a565b6040518082815260200191505060405180910390f35b341561121e57fe5b611226612c60565b6040518082815260200191505060405180910390f35b341561124457fe5b61124c612c66565b6040518082815260200191505060405180910390f35b341561126a57fe5b611272612c6e565b6040518082815260200191505060405180910390f35b341561129057fe5b6112a66004808035906020019091905050612c74565b005b34156112b057fe5b6112c66004808035906020019091905050612cdd565b6040518080602001806020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381038352888181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156113915780601f1061136657610100808354040283529160200191611391565b820191906000526020600020905b81548152906001019060200180831161137457829003601f168201915b50508381038252878181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156114145780601f106113e957610100808354040283529160200191611414565b820191906000526020600020905b8154815290600101906020018083116113f757829003601f168201915b505097505050505050505060405180910390f35b341561143057fe5b61147b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612d41565b6040518082815260200191505060405180910390f35b341561149957fe5b6114a1612dc9565b6040518082815260200191505060405180910390f35b6114e3600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061160f565b005b34156114ed57fe5b6114f5612dcf565b6040518082815260200191505060405180910390f35b341561151357fe5b61151b612dd7565b6040518082815260200191505060405180910390f35b341561153957fe5b611541612dde565b6040518082815260200191505060405180910390f35b341561155f57fe5b6115756004808035906020019091905050612de4565b005b341561157f57fe5b611587612ee5565b6040518082815260200191505060405180910390f35b34156115a557fe5b6115ad612eeb565b6040518082815260200191505060405180910390f35b34156115cb57fe5b6115d3612ef3565b6040518082815260200191505060405180910390f35b34156115f157fe5b6115f9612ef9565b6040518082815260200191505060405180910390f35b600060003414156116205760006000fd5b60065442118015611632575060075442105b8061163e575060085442115b1561185757611672670de0b6b3a764000061166460095434612eff90919063ffffffff16565b612f1390919063ffffffff16565b9050600b5461168c600a5483612f3090919063ffffffff16565b11156116985760006000fd5b629896806116b1600a5483612f3090919063ffffffff16565b1180156116cc5750600654421180156116cb575060075442105b5b156116d75760006000fd5b6116ec81600a54612f3090919063ffffffff16565b600a8190555061174481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f3090919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051809050600060405180830381858888f1935050505015156117ed5760006000fd5b8173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a361185d565b60006000fd5b6006544211801561186f575060075442105b156118ba576000600a541015801561188c575062989680600a5411155b156118b9576118ad60266000600a5460010103612f1390919063ffffffff16565b620493e0036009819055505b5b600854421115611c43576000600a54101580156118dc575062989680600a5411155b15611909576118fd60266000600a5460010103612f1390919063ffffffff16565b620493e0036009819055505b62989681600a54101580156119235750629a1d20600a5411155b15611952576119476101cc62989681600a5460010103612f1390919063ffffffff16565b617530036009819055505b629a1d21600a541015801561196c575062a7d8c0600a5411155b1561199b576119906101ef629a1d21600a5460010103612f1390919063ffffffff16565b617457036009819055505b62a7d8c1600a54101580156119b5575062e4e1c0600a5411155b156119e4576119d961024462a7d8c1600a5460010103612f1390919063ffffffff16565b616d3c036009819055505b62e4e1c1600a54101580156119ff57506301312d00600a5411155b15611a2e57611a2361032062e4e1c1600a5460010103612f1390919063ffffffff16565b61524c036009819055505b6301312d01600a5410158015611a4a57506301c9c380600a5411155b15611a7a57611a6f6105346301312d01600a5460010103612f1390919063ffffffff16565b6139e2036009819055505b6301c9c381600a5410158015611a9657506302625a00600a5411155b15611ac657611abb610a8c6301c9c381600a5460010103612f1390919063ffffffff16565b611c8e036009819055505b6302625a01600a5410158015611ae257506302faf080600a5411155b15611b1257611b0761154a6302625a01600a5460010103612f1390919063ffffffff16565b610e17036009819055505b6302faf081600a5410158015611b2e57506303938700600a5411155b15611b5e57611b53612af86302faf081600a5460010103612f1390919063ffffffff16565b6106ec036009819055505b6303938701600a5410158015611b7a575063042c1d80600a5411155b15611baa57611b9f615aa06303938701600a5460010103612f1390919063ffffffff16565b61035f036009819055505b63042c1d81600a5410158015611bc657506304c4b400600a5411155b15611bf657611beb61b3b063042c1d81600a5460010103612f1390919063ffffffff16565b6101b0036009819055505b6304c4b401600a5410158015611c125750630510ff40600a5411155b15611c4257611c38620130b06304c4b401600a5460010103612f1390919063ffffffff16565b60d6036009819055505b5b5b5050565b60085481565b604060405190810160405280600c81526020017f53617665554e49434f494e73000000000000000000000000000000000000000081525081565b80600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5050565b620130b081565b6000341415611d895760006000fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051809050600060405180830381858888f193505050501515611dcd5760006000fd5b5b50565b615aa081565b611c8e81565b6106ec81565b61745781565b600081565b6302625a0181565b62a7d8c081565b60005481565b629a1d2081565b61154a81565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541080611f59575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b15611f645760006000fd5b611fb682600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f3090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061204b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f4490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120a18282612f4490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b50505050565b600c5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121f05760006000fd5b80600d8481548110151561220057fe5b906000526020600020906005020160005b506000019080519060200190612228929190612f52565b5081600d8481548110151561223957fe5b906000526020600020906005020160005b506001019080519060200190612261929190612f52565b505b5b505050565b610e1781565b62e4e1c081565b600081565b6301c9c38081565b6101ef81565b6139e281565b6301312d0081565b60003090505b90565b600a5481565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156122f85750600a8210155b1561253d57610e1082111561230d57610e1091505b81600c5401600c8190555061236a82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f4490919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055504290506000600d8054905011156124235742600d6001600d80549050038154811015156123d657fe5b906000526020600020906005020160005b5060020154111561242257600d6001600d805490500381548110151561240957fe5b906000526020600020906005020160005b506002015490505b5b600d80548060010182816124379190612fd2565b916000526020600020906005020160005b60a060405190810160405280888152602001878152602001603c6124758888612f3090919063ffffffff16565b0181526020018581526020013373ffffffffffffffffffffffffffffffffffffffff16815250909190915060008201518160000190805190602001906124bc929190613004565b5060208201518160010190805190602001906124d9929190613004565b50604082015181600201556060820151816003015560808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050612543565b60006000fd5b5b50505050565b6000600c5490505b90565b6301c9c38181565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61753081565b63042c1d8081565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6302625a0081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561261c5760006000fd5b806008819055505b5b50565b602681565b62e4e1c181565b61524c81565b630393870181565b630393870081565b630510ff4081565b600060005490505b90565b6302faf08081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b6298968081565b629a1d2181565b6126c5613084565b6126cd613084565b600060006000600d868154811015156126e257fe5b906000526020600020906005020160005b50600001600d8781548110151561270657fe5b906000526020600020906005020160005b50600101600d8881548110151561272a57fe5b906000526020600020906005020160005b5060020154600d8981548110151561274f57fe5b906000526020600020906005020160005b5060030154600d8a81548110151561277457fe5b906000526020600020906005020160005b5060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561283f5780601f106128145761010080835404028352916020019161283f565b820191906000526020600020905b81548152906001019060200180831161282257829003601f168201915b50505050509450838054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128db5780601f106128b0576101008083540402835291602001916128db565b820191906000526020600020905b8154815290600101906020018083116128be57829003601f168201915b50505050509350945094509450945094505b91939590929450565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129535760006000fd5b806007819055505b5b50565b61032081565b60095481565b6000600a5490505b90565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129d35760006000fd5b600d60006129e19190613098565b5b5b565b604060405190810160405280600381526020017f55434e000000000000000000000000000000000000000000000000000000000081525081565b62a7d8c181565b63042c1d8181565b61b3b081565b600060095490505b90565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612a8c5760006000fd5b612ade81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f4490919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b7381600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f3090919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5050565b610e1081565b6304c4b40081565b61035f81565b61053481565b620493e081565b60d681565b6101b081565b6000600d8054905090505b90565b60065481565b616d3c81565b6304c4b40181565b61024481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612cd15760006000fd5b806006819055505b5b50565b600d81815481101515612cec57fe5b906000526020600020906005020160005b91509050806000019080600101908060020154908060030154908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b610a8c81565b6302faf08181565b6298968181565b600b5481565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612e315760006000fd5b612e4681600c54612f3090919063ffffffff16565b600c81905550612e9e81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f4490919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50565b60075481565b6301312d0181565b612af881565b6101cc81565b6000600082840290508091505b5092915050565b600060008284811515612f2257fe5b0490508091505b5092915050565b6000600082840190508091505b5092915050565b600081830390505b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612f9357805160ff1916838001178555612fc1565b82800160010185558215612fc1579182015b82811115612fc0578251825591602001919060010190612fa5565b5b509050612fce91906130bd565b5090565b815481835581811511612fff57600502816005028360005260206000209182019101612ffe91906130e2565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061304557805160ff1916838001178555613073565b82800160010185558215613073579182015b82811115613072578251825591602001919060010190613057565b5b50905061308091906130bd565b5090565b602060405190810160405280600081525090565b50805460008255600502906000526020600020908101906130b991906130e2565b5b50565b6130df91905b808211156130db5760008160009055506001016130c3565b5090565b90565b61315691905b808211156131525760006000820160006131029190613159565b6001820160006131129190613159565b600282016000905560038201600090556004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055506005016130e8565b5090565b90565b50805460018160011615610100020316600290046000825580601f1061317f575061319e565b601f01602090049060005260206000209081019061319d91906130bd565b5b505600a165627a7a72305820a8f02f7d055bce72ba02ae174f3fab5b705a31ea61360aee75c8a5fee6ee2d540029

Deployed Bytecode

0x606060405236156103d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301339c21146103e257806306fdde0314610408578063095ea7b3146104a15780630b1b92dd146104e05780630e923d3b146105065780631114811a1461053457806312267abc1461055a578063132e63ba14610580578063145000ab146105a657806315519af1146105cc578063168fb79d146105f2578063169ff3751461061857806318160ddd1461063e5780631cc78eb6146106645780632202dcad1461068a57806323b872dd146106b05780632a55cab61461070e5780632ab7961e146107345780632d31908f146107da5780632e0c6c3614610800578063313ce5671461082657806332ba4b8b1461084c57806332bf1def1461087257806333455dd014610898578063361819e8146108be57806338cc4831146108e457806339fdf2fd146109365780633a2647cf1461095c5780633ed28f3914610a02578063402caccd14610a285780634783c35b14610a4e5780634891f40114610aa05780634a5dcdc914610ac65780634d853ee514610aec5780634e7ec7e314610b3e57806350ca73c814610b6457806351ca0eb814610b8457806353acae4a14610baa57806356d4469414610bd05780635abacc8914610bf657806362676d7814610c1c5780636660ead114610c425780636c9c2faf14610c685780636dc55f7e14610c8e57806370a0823114610cb457806371b1d2d314610cfe5780637ab7e49214610d2457806386f79edb14610d4a57806387d5418f14610eac5780638ba9a7bb14610ecc5780638d859f3e14610ef25780638f282b8714610f185780638fb67f6014610f3e57806395d89b4114610f50578063961f1d9614610fe9578063969846311461100f57806397eede111461103557806398d5fdca1461105b578063a9059cbb14611081578063a9d48032146110c0578063ac3cdf78146110e6578063ad2ec7401461110c578063adb506a614611132578063afa6c73514611158578063b2bc6c191461117e578063b725d84f146111a4578063b8f77005146111ca578063be9a6555146111f0578063c72e8baf14611216578063d03bf1191461123c578063d652823114611262578063d7cc43bf14611288578063dc1d672d146112a8578063dd62ed3e14611428578063df13569d14611491578063e346f79e146114b7578063e4c60492146114e5578063e90859571461150b578063ea6b137714611531578063edd9e18314611557578063efbe1c1c14611577578063efe7c7911461159d578063f2c8b676146115c3578063fca9bb5f146115e9575b6103e05b6103dd3361160f565b5b565b005b34156103ea57fe5b6103f2611c48565b6040518082815260200191505060405180910390f35b341561041057fe5b610418611c4e565b6040518080602001828103825283818151815260200191508051906020019080838360008314610467575b80518252602083111561046757602082019150602081019050602083039250610443565b505050905090810190601f1680156104935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104a957fe5b6104de600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611c88565b005b34156104e857fe5b6104f0611d73565b6040518082815260200191505060405180910390f35b610532600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d7a565b005b341561053c57fe5b610544611dd1565b6040518082815260200191505060405180910390f35b341561056257fe5b61056a611dd7565b6040518082815260200191505060405180910390f35b341561058857fe5b610590611ddd565b6040518082815260200191505060405180910390f35b34156105ae57fe5b6105b6611de3565b6040518082815260200191505060405180910390f35b34156105d457fe5b6105dc611de9565b6040518082815260200191505060405180910390f35b34156105fa57fe5b610602611dee565b6040518082815260200191505060405180910390f35b341561062057fe5b610628611df6565b6040518082815260200191505060405180910390f35b341561064657fe5b61064e611dfd565b6040518082815260200191505060405180910390f35b341561066c57fe5b610674611e03565b6040518082815260200191505060405180910390f35b341561069257fe5b61069a611e0a565b6040518082815260200191505060405180910390f35b34156106b857fe5b61070c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611e10565b005b341561071657fe5b61071e61218d565b6040518082815260200191505060405180910390f35b341561073c57fe5b6107d8600480803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050612193565b005b34156107e257fe5b6107ea612269565b6040518082815260200191505060405180910390f35b341561080857fe5b61081061226f565b6040518082815260200191505060405180910390f35b341561082e57fe5b610836612276565b6040518082815260200191505060405180910390f35b341561085457fe5b61085c61227b565b6040518082815260200191505060405180910390f35b341561087a57fe5b610882612283565b6040518082815260200191505060405180910390f35b34156108a057fe5b6108a8612289565b6040518082815260200191505060405180910390f35b34156108c657fe5b6108ce61228f565b6040518082815260200191505060405180910390f35b34156108ec57fe5b6108f4612297565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561093e57fe5b6109466122a0565b6040518082815260200191505060405180910390f35b341561096457fe5b610a00600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919080359060200190919050506122a6565b005b3415610a0a57fe5b610a1261254a565b6040518082815260200191505060405180910390f35b3415610a3057fe5b610a38612555565b6040518082815260200191505060405180910390f35b3415610a5657fe5b610a5e61255d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610aa857fe5b610ab0612583565b6040518082815260200191505060405180910390f35b3415610ace57fe5b610ad6612589565b6040518082815260200191505060405180910390f35b3415610af457fe5b610afc612591565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610b4657fe5b610b4e6125b7565b6040518082815260200191505060405180910390f35b3415610b6c57fe5b610b8260048080359060200190919050506125bf565b005b3415610b8c57fe5b610b94612628565b6040518082815260200191505060405180910390f35b3415610bb257fe5b610bba61262d565b6040518082815260200191505060405180910390f35b3415610bd857fe5b610be0612634565b6040518082815260200191505060405180910390f35b3415610bfe57fe5b610c0661263a565b6040518082815260200191505060405180910390f35b3415610c2457fe5b610c2c612642565b6040518082815260200191505060405180910390f35b3415610c4a57fe5b610c5261264a565b6040518082815260200191505060405180910390f35b3415610c7057fe5b610c78612652565b6040518082815260200191505060405180910390f35b3415610c9657fe5b610c9e61265d565b6040518082815260200191505060405180910390f35b3415610cbc57fe5b610ce8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612665565b6040518082815260200191505060405180910390f35b3415610d0657fe5b610d0e6126af565b6040518082815260200191505060405180910390f35b3415610d2c57fe5b610d346126b6565b6040518082815260200191505060405180910390f35b3415610d5257fe5b610d6860048080359060200190919050506126bd565b6040518080602001806020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838103835288818151815260200191508051906020019080838360008314610df9575b805182526020831115610df957602082019150602081019050602083039250610dd5565b505050905090810190601f168015610e255780820380516001836020036101000a031916815260200191505b50838103825287818151815260200191508051906020019080838360008314610e6d575b805182526020831115610e6d57602082019150602081019050602083039250610e49565b505050905090810190601f168015610e995780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b3415610eb457fe5b610eca60048080359060200190919050506128f6565b005b3415610ed457fe5b610edc61295f565b6040518082815260200191505060405180910390f35b3415610efa57fe5b610f02612965565b6040518082815260200191505060405180910390f35b3415610f2057fe5b610f2861296b565b6040518082815260200191505060405180910390f35b3415610f4657fe5b610f4e612976565b005b3415610f5857fe5b610f606129e5565b6040518080602001828103825283818151815260200191508051906020019080838360008314610faf575b805182526020831115610faf57602082019150602081019050602083039250610f8b565b505050905090810190601f168015610fdb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610ff157fe5b610ff9612a1f565b6040518082815260200191505060405180910390f35b341561101757fe5b61101f612a26565b6040518082815260200191505060405180910390f35b341561103d57fe5b611045612a2e565b6040518082815260200191505060405180910390f35b341561106357fe5b61106b612a34565b6040518082815260200191505060405180910390f35b341561108957fe5b6110be600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612a3f565b005b34156110c857fe5b6110d0612c20565b6040518082815260200191505060405180910390f35b34156110ee57fe5b6110f6612c26565b6040518082815260200191505060405180910390f35b341561111457fe5b61111c612c2e565b6040518082815260200191505060405180910390f35b341561113a57fe5b611142612c34565b6040518082815260200191505060405180910390f35b341561116057fe5b611168612c3a565b6040518082815260200191505060405180910390f35b341561118657fe5b61118e612c41565b6040518082815260200191505060405180910390f35b34156111ac57fe5b6111b4612c46565b6040518082815260200191505060405180910390f35b34156111d257fe5b6111da612c4c565b6040518082815260200191505060405180910390f35b34156111f857fe5b611200612c5a565b6040518082815260200191505060405180910390f35b341561121e57fe5b611226612c60565b6040518082815260200191505060405180910390f35b341561124457fe5b61124c612c66565b6040518082815260200191505060405180910390f35b341561126a57fe5b611272612c6e565b6040518082815260200191505060405180910390f35b341561129057fe5b6112a66004808035906020019091905050612c74565b005b34156112b057fe5b6112c66004808035906020019091905050612cdd565b6040518080602001806020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381038352888181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156113915780601f1061136657610100808354040283529160200191611391565b820191906000526020600020905b81548152906001019060200180831161137457829003601f168201915b50508381038252878181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156114145780601f106113e957610100808354040283529160200191611414565b820191906000526020600020905b8154815290600101906020018083116113f757829003601f168201915b505097505050505050505060405180910390f35b341561143057fe5b61147b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612d41565b6040518082815260200191505060405180910390f35b341561149957fe5b6114a1612dc9565b6040518082815260200191505060405180910390f35b6114e3600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061160f565b005b34156114ed57fe5b6114f5612dcf565b6040518082815260200191505060405180910390f35b341561151357fe5b61151b612dd7565b6040518082815260200191505060405180910390f35b341561153957fe5b611541612dde565b6040518082815260200191505060405180910390f35b341561155f57fe5b6115756004808035906020019091905050612de4565b005b341561157f57fe5b611587612ee5565b6040518082815260200191505060405180910390f35b34156115a557fe5b6115ad612eeb565b6040518082815260200191505060405180910390f35b34156115cb57fe5b6115d3612ef3565b6040518082815260200191505060405180910390f35b34156115f157fe5b6115f9612ef9565b6040518082815260200191505060405180910390f35b600060003414156116205760006000fd5b60065442118015611632575060075442105b8061163e575060085442115b1561185757611672670de0b6b3a764000061166460095434612eff90919063ffffffff16565b612f1390919063ffffffff16565b9050600b5461168c600a5483612f3090919063ffffffff16565b11156116985760006000fd5b629896806116b1600a5483612f3090919063ffffffff16565b1180156116cc5750600654421180156116cb575060075442105b5b156116d75760006000fd5b6116ec81600a54612f3090919063ffffffff16565b600a8190555061174481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f3090919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051809050600060405180830381858888f1935050505015156117ed5760006000fd5b8173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a361185d565b60006000fd5b6006544211801561186f575060075442105b156118ba576000600a541015801561188c575062989680600a5411155b156118b9576118ad60266000600a5460010103612f1390919063ffffffff16565b620493e0036009819055505b5b600854421115611c43576000600a54101580156118dc575062989680600a5411155b15611909576118fd60266000600a5460010103612f1390919063ffffffff16565b620493e0036009819055505b62989681600a54101580156119235750629a1d20600a5411155b15611952576119476101cc62989681600a5460010103612f1390919063ffffffff16565b617530036009819055505b629a1d21600a541015801561196c575062a7d8c0600a5411155b1561199b576119906101ef629a1d21600a5460010103612f1390919063ffffffff16565b617457036009819055505b62a7d8c1600a54101580156119b5575062e4e1c0600a5411155b156119e4576119d961024462a7d8c1600a5460010103612f1390919063ffffffff16565b616d3c036009819055505b62e4e1c1600a54101580156119ff57506301312d00600a5411155b15611a2e57611a2361032062e4e1c1600a5460010103612f1390919063ffffffff16565b61524c036009819055505b6301312d01600a5410158015611a4a57506301c9c380600a5411155b15611a7a57611a6f6105346301312d01600a5460010103612f1390919063ffffffff16565b6139e2036009819055505b6301c9c381600a5410158015611a9657506302625a00600a5411155b15611ac657611abb610a8c6301c9c381600a5460010103612f1390919063ffffffff16565b611c8e036009819055505b6302625a01600a5410158015611ae257506302faf080600a5411155b15611b1257611b0761154a6302625a01600a5460010103612f1390919063ffffffff16565b610e17036009819055505b6302faf081600a5410158015611b2e57506303938700600a5411155b15611b5e57611b53612af86302faf081600a5460010103612f1390919063ffffffff16565b6106ec036009819055505b6303938701600a5410158015611b7a575063042c1d80600a5411155b15611baa57611b9f615aa06303938701600a5460010103612f1390919063ffffffff16565b61035f036009819055505b63042c1d81600a5410158015611bc657506304c4b400600a5411155b15611bf657611beb61b3b063042c1d81600a5460010103612f1390919063ffffffff16565b6101b0036009819055505b6304c4b401600a5410158015611c125750630510ff40600a5411155b15611c4257611c38620130b06304c4b401600a5460010103612f1390919063ffffffff16565b60d6036009819055505b5b5b5050565b60085481565b604060405190810160405280600c81526020017f53617665554e49434f494e73000000000000000000000000000000000000000081525081565b80600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35b5050565b620130b081565b6000341415611d895760006000fd5b8073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051809050600060405180830381858888f193505050501515611dcd5760006000fd5b5b50565b615aa081565b611c8e81565b6106ec81565b61745781565b600081565b6302625a0181565b62a7d8c081565b60005481565b629a1d2081565b61154a81565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541080611f59575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b15611f645760006000fd5b611fb682600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f3090919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061204b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f4490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120a18282612f4490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35b50505050565b600c5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121f05760006000fd5b80600d8481548110151561220057fe5b906000526020600020906005020160005b506000019080519060200190612228929190612f52565b5081600d8481548110151561223957fe5b906000526020600020906005020160005b506001019080519060200190612261929190612f52565b505b5b505050565b610e1781565b62e4e1c081565b600081565b6301c9c38081565b6101ef81565b6139e281565b6301312d0081565b60003090505b90565b600a5481565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156122f85750600a8210155b1561253d57610e1082111561230d57610e1091505b81600c5401600c8190555061236a82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f4490919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055504290506000600d8054905011156124235742600d6001600d80549050038154811015156123d657fe5b906000526020600020906005020160005b5060020154111561242257600d6001600d805490500381548110151561240957fe5b906000526020600020906005020160005b506002015490505b5b600d80548060010182816124379190612fd2565b916000526020600020906005020160005b60a060405190810160405280888152602001878152602001603c6124758888612f3090919063ffffffff16565b0181526020018581526020013373ffffffffffffffffffffffffffffffffffffffff16815250909190915060008201518160000190805190602001906124bc929190613004565b5060208201518160010190805190602001906124d9929190613004565b50604082015181600201556060820151816003015560808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050612543565b60006000fd5b5b50505050565b6000600c5490505b90565b6301c9c38181565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61753081565b63042c1d8081565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6302625a0081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561261c5760006000fd5b806008819055505b5b50565b602681565b62e4e1c181565b61524c81565b630393870181565b630393870081565b630510ff4081565b600060005490505b90565b6302faf08081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b6298968081565b629a1d2181565b6126c5613084565b6126cd613084565b600060006000600d868154811015156126e257fe5b906000526020600020906005020160005b50600001600d8781548110151561270657fe5b906000526020600020906005020160005b50600101600d8881548110151561272a57fe5b906000526020600020906005020160005b5060020154600d8981548110151561274f57fe5b906000526020600020906005020160005b5060030154600d8a81548110151561277457fe5b906000526020600020906005020160005b5060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561283f5780601f106128145761010080835404028352916020019161283f565b820191906000526020600020905b81548152906001019060200180831161282257829003601f168201915b50505050509450838054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156128db5780601f106128b0576101008083540402835291602001916128db565b820191906000526020600020905b8154815290600101906020018083116128be57829003601f168201915b50505050509350945094509450945094505b91939590929450565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129535760006000fd5b806007819055505b5b50565b61032081565b60095481565b6000600a5490505b90565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129d35760006000fd5b600d60006129e19190613098565b5b5b565b604060405190810160405280600381526020017f55434e000000000000000000000000000000000000000000000000000000000081525081565b62a7d8c181565b63042c1d8181565b61b3b081565b600060095490505b90565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612a8c5760006000fd5b612ade81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f4490919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b7381600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f3090919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5050565b610e1081565b6304c4b40081565b61035f81565b61053481565b620493e081565b60d681565b6101b081565b6000600d8054905090505b90565b60065481565b616d3c81565b6304c4b40181565b61024481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612cd15760006000fd5b806006819055505b5b50565b600d81815481101515612cec57fe5b906000526020600020906005020160005b91509050806000019080600101908060020154908060030154908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b610a8c81565b6302faf08181565b6298968181565b600b5481565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612e315760006000fd5b612e4681600c54612f3090919063ffffffff16565b600c81905550612e9e81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f4490919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50565b60075481565b6301312d0181565b612af881565b6101cc81565b6000600082840290508091505b5092915050565b600060008284811515612f2257fe5b0490508091505b5092915050565b6000600082840190508091505b5092915050565b600081830390505b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612f9357805160ff1916838001178555612fc1565b82800160010185558215612fc1579182015b82811115612fc0578251825591602001919060010190612fa5565b5b509050612fce91906130bd565b5090565b815481835581811511612fff57600502816005028360005260206000209182019101612ffe91906130e2565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061304557805160ff1916838001178555613073565b82800160010185558215613073579182015b82811115613072578251825591602001919060010190613057565b5b50905061308091906130bd565b5090565b602060405190810160405280600081525090565b50805460008255600502906000526020600020908101906130b991906130e2565b5b50565b6130df91905b808211156130db5760008160009055506001016130c3565b5090565b90565b61315691905b808211156131525760006000820160006131029190613159565b6001820160006131129190613159565b600282016000905560038201600090556004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055506005016130e8565b5090565b90565b50805460018160011615610100020316600290046000825580601f1061317f575061319e565b601f01602090049060005260206000209081019061319d91906130bd565b5b505600a165627a7a72305820a8f02f7d055bce72ba02ae174f3fab5b705a31ea61360aee75c8a5fee6ee2d540029

Swarm Source

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