Sponsored:   VC, TLDR and CoinBene Funded "TEMCO: Bitcoin Network (RSK) Suppy Chain! Whitelist KYC Starts Now!!"
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 66 txns
Token Tracker: OZTToken (OZT)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x9f824234d993abbb9b354ebf1bcb3eefaf0b25c3at txn 0x2c2d6a36a65de3dfcf5e51d316ccd6cc303e9532f760e936775bf1b22d29ec18
 Latest 25 transactions from a total of 66 transactions

TxHash Age From To Value [TxFee]
0x368ef1e192c1eec39e3ca2a316312bbd7db710660c2fc2e9925fd4f11059723a23 days 11 hrs ago0xfa0fedd31e24fe06c6cd75da92c9d12ffccfe38e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000445092
0xca4df5b2f185ba2311edc3c7d64c239d46e60dce259909bcb3a96c33488040c870 days 15 hrs ago0x003866263c91cf781040ad91901810777744f4fb  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.001523355
0x93dbe6744c748a11a8e9728d529886e618818ae7f9eb829d6abad4d30a8be2c988 days 13 hrs ago0x1dfd6b7279cf4169aff95d34c438987381f8777f  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.003529725
0x3d91880360cb3b51f0ce391d8efa5d918d6d9e150cd7a4d98551a030c129bb74100 days 12 hrs ago0x1dfd6b7279cf4169aff95d34c438987381f8777f  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.003523645
0x2c6fcd13e2cd39b593bcebd126aa74d3cca0e0b18e9e45927898c5f24fec179e100 days 12 hrs ago0x1dfd6b7279cf4169aff95d34c438987381f8777f  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.003115644
0x65412df865f1c40ef257f3b758755e3130af717047f3629bd8b3490f5c205363127 days 14 hrs ago0x1801f41d78dfb3de62a80f3657d7966af266ddc5  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000183828
0xeca3f4c1f0c2d80d6c5f16609a895e38f50911755b529d09f9c914f3f919fccd127 days 15 hrs ago0xb3b710c67481bfd9156f685e9082d333b17162db  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000185455
0x5cad533a790dcd5a20d245e746224ae348c4d2babe09cb23e4876eb33dc89190163 days 10 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.00301191
0xf715b7c203e1c5fc0c14e44b920309a5da457a98da273e6f8775964d3ed1c3d5163 days 10 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.00229482
0x0d284946b0b9b6987cb6cd4d62861454bb5920bfbea120b85ae9fbd9472c455c172 days 18 hrs ago0x9f824234d993abbb9b354ebf1bcb3eefaf0b25c3  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000119786
0xd7f9110bca12064d6b503f04613e55db16fb47aa9170ddcf49152ae9222b584c174 days 3 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000052155
0x0640748a17a4bb453dce957f4d76d64e650535b79934c1002a4514662efa2693174 days 7 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000052155
0xd71c4e2b263a49e5f641b627bfd183254a4a5a768c9492ae07aa1088fc9f1869174 days 8 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.0001302665
0xe241018448c6cede57d2cdd573a706eb056da7732577d84fc08dd9761d296a4e174 days 8 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000052155
0x105b93475d77bdd77d80f75717f43b31fa1f126511a605d3a11a125778d892cc174 days 8 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000052219
0x9b833b1547244b8bdf1037b004d69648c2dd01ba6ab9280fca96f58c78b92de2174 days 12 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.0001302665
0xc9ea48d8fd79520b9160b1f28227e147e5ec77de52035ed2c28d7ddbbd25dac8175 days 2 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000052155
0x31c3505e609ba064ad99804b9364b4e815ad77d63b9ee250be20a08d8ee36844175 days 3 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000052155
0x24e8748fc4ec3155837ad7b706fce6be29bc9d635f39b6d659da91091ac93c0f175 days 3 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000052155
0xb1f8b7782ddfa5559d28cae3914ca4007a8d17ab92fca4701fd7be5bda6ec348175 days 3 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000037219
0xec9352badd55944179cd03f4182c9a1eed2c7eabb3f978be959b23aad632d747175 days 4 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000052219
0x79d1d7f42908cb9601560497c3a9790cbffeac6e96c90e760ec336bbd2461b7f176 days 10 hrs ago0x1dfd6b7279cf4169aff95d34c438987381f8777f  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.002135731
0xf82d1c265598452616005ef4964a8bea06cc9852719d3c758ce59eda6e36cd30177 days 12 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000052219
0x5fb8c78e7fad258395481b9c1876dee043466b2a20f66196179c7f246634f701177 days 14 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000052219
0xe8136a5199b134e00b1322aa9fb077a061a13ec6acf62658579ffbe8a57b5a78178 days 12 hrs ago0x11d6628e83a8d70620147654688e97c70cd2745e  IN   0x9aa9bab278c0ed84c104915bce9b5a9c1b96c4bf0 Ether0.000052219
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: OZTToken
Compiler Text: v0.4.23+commit.124ca40d
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.23;

contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) constant returns (uint256);
  function transfer(address to, uint256 value) returns (bool);
  event Transfer(address indexed from, address indexed to, 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) returns (bool) {
    require(_to != address(0));

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @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 ERC20 is ERC20Basic {
  function allowance(address owner, address spender) constant returns (uint256);
  function transferFrom(address from, address to, uint256 value) returns (bool);
  function approve(address spender, uint256 value) returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract Ownable {
  address public owner;


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() {
    owner = msg.sender;
  }


  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }


  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) onlyOwner {
    require(newOwner != address(0));
    owner = newOwner;
  }

}

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 minimum( uint a, uint b) internal returns ( uint result) {
    if ( a <= b ) {
      result = a;
    }
    else {
      result = b;
    }
  }

}

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 amount of tokens to be transferred
   */
  function transferFrom(address _from, address _to, uint256 _value) returns (bool) {
    require(_to != address(0));

    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // require (_value <= _allowance);

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

  /**
   * @dev Approve 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) returns (bool) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

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

  /**
   * @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 specifying the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

  /**
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   */
  function increaseApproval (address _spender, uint _addedValue)
    returns (bool success) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function decreaseApproval (address _spender, uint _subtractedValue)
    returns (bool success) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

contract OZTToken is StandardToken, Ownable {

	/* Overriding some ERC20 variables */
	string public constant name      = "OZTToken";
	string public constant symbol    = "OZT";
	uint256 public constant decimals = 18;

	uint256 public constant MAX_NUM_OZT_TOKENS    =  730000000 * 10 ** decimals;

	// Freeze duration for Advisors accounts
	uint256 public constant START_ICO_TIMESTAMP   = 1526565600;  // ICO starts at 17.05.2018 @ 2PM UTC
	int public constant DEFROST_MONTH_IN_MINUTES = 43200; // month in minutes
	int public constant DEFROST_MONTHS = 3;

	/*
		modalités de sorties des advisors investisseurs ou des earlybirds j’opte pour
		- un Freeze à 6 mois puis au bout du 6ème mois
		- possible de sortir du capital de 50% du montant investi
		- puis par la suite 5% tous les mois ce qui nous donnera une sortie effective au bout de 10 mois et au total ça fera donc 16 mois
	*/

	uint public constant DEFROST_FACTOR = 20;

	// Fields that can be changed by functions
	address[] public vIcedBalances;
	mapping (address => uint256) public icedBalances_frosted;
    mapping (address => uint256) public icedBalances_defrosted;

	// Variable usefull for verifying that the assignedSupply matches that totalSupply
	uint256 public assignedSupply;
	//Boolean to allow or not the initial assignement of token (batch)
	bool public batchAssignStopped = false;
	bool public stopDefrost = false;

	uint oneTokenWeiPrice;
	address defroster;

	function OZTToken() {
		owner                	= msg.sender;
		assignedSupply = 0;

		// mint all tokens
		totalSupply = MAX_NUM_OZT_TOKENS;
        balances[msg.sender] = MAX_NUM_OZT_TOKENS;
        Transfer(address(0x0), msg.sender, MAX_NUM_OZT_TOKENS);
	}

	function setDefroster(address addr) onlyOwner {
		defroster = addr;
	}

 	modifier onlyDefrosterOrOwner() {
        require(msg.sender == defroster || msg.sender == owner);
        _;
    }

	/**
   * @dev Transfer tokens in batches (of adresses)
   * @param _vaddr address The address which you want to send tokens from
   * @param _vamounts address The address which you want to transfer to
   */
  function batchAssignTokens(address[] _vaddr, uint[] _vamounts, uint[] _vDefrostClass ) onlyOwner {

			require ( batchAssignStopped == false );
			require ( _vaddr.length == _vamounts.length && _vaddr.length == _vDefrostClass.length);
			//Looping into input arrays to assign target amount to each given address
			for (uint index=0; index<_vaddr.length; index++) {

				address toAddress = _vaddr[index];
				uint amount = SafeMath.mul(_vamounts[index], 10 ** decimals);
				uint defrostClass = _vDefrostClass[index]; // 0=ico investor, 1=reserveandteam/advisors

				if (  defrostClass == 0 ) {
					// investor account
					transfer(toAddress, amount);
					assignedSupply = SafeMath.add(assignedSupply, amount);
				}
				else if(defrostClass == 1){

					// Iced account. The balance is not affected here
                    vIcedBalances.push(toAddress);
                    icedBalances_frosted[toAddress] = amount;
					icedBalances_defrosted[toAddress] = 0;
					assignedSupply = SafeMath.add(assignedSupply, amount);
				}
			}
	}

	function getBlockTimestamp() constant returns (uint256){
		return now;
	}

	function getAssignedSupply() constant returns (uint256){
		return assignedSupply;
	}

	function elapsedMonthsFromICOStart() constant returns (int elapsed) {
		elapsed = (int(now-START_ICO_TIMESTAMP)/60)/DEFROST_MONTH_IN_MINUTES;
	}

	function getDefrostFactor()constant returns (uint){
		return DEFROST_FACTOR;
	}

	function lagDefrost()constant returns (int){
		return DEFROST_MONTHS;
	}

	function canDefrost() constant returns (bool){
		int numMonths = elapsedMonthsFromICOStart();
		return  numMonths > DEFROST_MONTHS &&
							uint(numMonths) <= SafeMath.add(uint(DEFROST_MONTHS),  DEFROST_FACTOR/2+1);
	}

	function defrostTokens(uint fromIdx, uint toIdx) onlyDefrosterOrOwner {

		require(now>START_ICO_TIMESTAMP);
		require(stopDefrost == false);
		require(fromIdx>=0 && toIdx<=vIcedBalances.length);
		if(fromIdx==0 && toIdx==0){
			fromIdx = 0;
			toIdx = vIcedBalances.length;
		}

		int monthsElapsedFromFirstDefrost = elapsedMonthsFromICOStart() - DEFROST_MONTHS;
		require(monthsElapsedFromFirstDefrost>0);
		uint monthsIndex = uint(monthsElapsedFromFirstDefrost);
		//require(monthsIndex<=DEFROST_FACTOR);
		require(canDefrost() == true);

		/*
			if monthsIndex == 1 => defrost 50%
			else if monthsIndex <= 10  defrost 5%
		*/

		// Looping into the iced accounts
        for (uint index = fromIdx; index < toIdx; index++) {

			address currentAddress = vIcedBalances[index];
            uint256 amountTotal = SafeMath.add(icedBalances_frosted[currentAddress], icedBalances_defrosted[currentAddress]);
            uint256 targetDeFrosted = 0;
			uint256 fivePercAmount = SafeMath.div(amountTotal, DEFROST_FACTOR);
			if(monthsIndex==1){
				targetDeFrosted = SafeMath.mul(fivePercAmount, 10);  //  10 times 5% = 50%
			}else{
				targetDeFrosted = SafeMath.mul(fivePercAmount, 10) + SafeMath.div(SafeMath.mul(monthsIndex-1, amountTotal), DEFROST_FACTOR);
			}
            uint256 amountToRelease = SafeMath.sub(targetDeFrosted, icedBalances_defrosted[currentAddress]);

		    if (amountToRelease > 0 && targetDeFrosted > 0) {
                icedBalances_frosted[currentAddress] = SafeMath.sub(icedBalances_frosted[currentAddress], amountToRelease);
                icedBalances_defrosted[currentAddress] = SafeMath.add(icedBalances_defrosted[currentAddress], amountToRelease);
				transfer(currentAddress, amountToRelease);
	        }
        }
	}

	function getStartIcoTimestamp() constant returns (uint) {
		return START_ICO_TIMESTAMP;
	}

	function stopBatchAssign() onlyOwner {
			require ( batchAssignStopped == false);
			batchAssignStopped = true;
	}

	function getAddressBalance(address addr) constant returns (uint256 balance)  {
			balance = balances[addr];
	}

	function getAddressAndBalance(address addr) constant returns (address _address, uint256 _amount)  {
			_address = addr;
			_amount = balances[addr];
	}

	function setStopDefrost() onlyOwner {
			stopDefrost = true;
	}

	function killContract() onlyOwner {
		selfdestruct(owner);
	}


}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"batchAssignStopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stopBatchAssign","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"killContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"icedBalances_frosted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getAddressBalance","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"fromIdx","type":"uint256"},{"name":"toIdx","type":"uint256"}],"name":"defrostTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"vIcedBalances","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAssignedSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"elapsedMonthsFromICOStart","outputs":[{"name":"elapsed","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setDefroster","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"canDefrost","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"START_ICO_TIMESTAMP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getStartIcoTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBlockTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setStopDefrost","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_vaddr","type":"address[]"},{"name":"_vamounts","type":"uint256[]"},{"name":"_vDefrostClass","type":"uint256[]"}],"name":"batchAssignTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"icedBalances_defrosted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lagDefrost","outputs":[{"name":"","type":"int256"}],"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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"DEFROST_FACTOR","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"assignedSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stopDefrost","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getDefrostFactor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DEFROST_MONTHS","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","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":"DEFROST_MONTH_IN_MINUTES","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getAddressAndBalance","outputs":[{"name":"_address","type":"address"},{"name":"_amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_NUM_OZT_TOKENS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"}]

  Contract Creation Code Switch To Opcodes View
60806040526008805461ffff1916905534801561001b57600080fd5b5060038054600160a060020a033316600160a060020a031991821681179091168117909155600060078190556b025bd7834bb45d9d1a0000008082558282526001602090815260408084208390558051928352517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3611305806100a86000396000f3006080604052600436106101e25763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101e7578063095ea7b3146102715780630f6413b7146102a957806318160ddd146102be5780631986bc55146102e55780631c02708d146102fc57806322a026611461031157806323b872dd14610332578063313ce5671461035c578063350467221461037157806337253e35146103925780633f7b7380146103ad5780634ff92d6f146103e15780635600e827146103f65780635808ee151461040b57806363b3c0071461042c578063661884631461044157806370a082311461037157806375b3a83e14610465578063782b23401461047a578063796b89b91461048f57806379ae1c36146104a45780637fc90a5c146104b957806381325e54146105805780638a56d115146105a15780638da5cb5b146105b657806395d89b41146105cb578063a9059cbb146105e0578063a96a499814610604578063b1efeece14610619578063b643f2c91461062e578063c85bc22d14610643578063d6d5c8d514610658578063d73dd6231461066d578063dd62ed3e14610691578063de07a886146106b8578063e7990596146106cd578063f2fde38b14610711578063fd5d173b14610732575b600080fd5b3480156101f357600080fd5b506101fc610747565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023657818101518382015260200161021e565b50505050905090810190601f1680156102635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027d57600080fd5b50610295600160a060020a036004351660243561077e565b604080519115158252519081900360200190f35b3480156102b557600080fd5b50610295610821565b3480156102ca57600080fd5b506102d361082a565b60408051918252519081900360200190f35b3480156102f157600080fd5b506102fa610830565b005b34801561030857600080fd5b506102fa61086a565b34801561031d57600080fd5b506102d3600160a060020a0360043516610893565b34801561033e57600080fd5b50610295600160a060020a03600435811690602435166044356108a5565b34801561036857600080fd5b506102d36109cf565b34801561037d57600080fd5b506102d3600160a060020a03600435166109d4565b34801561039e57600080fd5b506102fa6004356024356109ef565b3480156103b957600080fd5b506103c5600435610c4a565b60408051600160a060020a039092168252519081900360200190f35b3480156103ed57600080fd5b506102d3610c72565b34801561040257600080fd5b506102d3610c78565b34801561041757600080fd5b506102fa600160a060020a0360043516610c8a565b34801561043857600080fd5b50610295610cd4565b34801561044d57600080fd5b50610295600160a060020a0360043516602435610d02565b34801561047157600080fd5b506102d3610dfb565b34801561048657600080fd5b506102d3610e03565b34801561049b57600080fd5b506102d3610e0b565b3480156104b057600080fd5b506102fa610e0f565b3480156104c557600080fd5b50604080516020600480358082013583810280860185019096528085526102fa95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750610e3b9650505050505050565b34801561058c57600080fd5b506102d3600160a060020a0360043516610fc1565b3480156105ad57600080fd5b506102d3610fd3565b3480156105c257600080fd5b506103c5610fd8565b3480156105d757600080fd5b506101fc610fe7565b3480156105ec57600080fd5b50610295600160a060020a036004351660243561101e565b34801561061057600080fd5b506102d36110f4565b34801561062557600080fd5b506102d36110f9565b34801561063a57600080fd5b506102956110ff565b34801561064f57600080fd5b506102d361110d565b34801561066457600080fd5b506102d3611112565b34801561067957600080fd5b50610295600160a060020a0360043516602435611117565b34801561069d57600080fd5b506102d3600160a060020a03600435811690602435166111b9565b3480156106c457600080fd5b506102d36111e4565b3480156106d957600080fd5b506106ee600160a060020a03600435166111ea565b60408051600160a060020a03909316835260208301919091528051918290030190f35b34801561071d57600080fd5b506102fa600160a060020a0360043516611207565b34801561073e57600080fd5b506102d3611266565b60408051808201909152600881527f4f5a54546f6b656e000000000000000000000000000000000000000000000000602082015281565b60008115806107b05750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b15156107bb57600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b60085460ff1681565b60005481565b60035433600160a060020a0390811691161461084b57600080fd5b60085460ff161561085b57600080fd5b6008805460ff19166001179055565b60035433600160a060020a0390811691161461088557600080fd5b600354600160a060020a0316ff5b60056020526000908152604090205481565b600080600160a060020a03841615156108bd57600080fd5b50600160a060020a03808516600081815260026020908152604080832033909516835293815283822054928252600190529190912054610903908463ffffffff61127616565b600160a060020a038087166000908152600160205260408082209390935590861681522054610938908463ffffffff61128816565b600160a060020a038516600090815260016020526040902055610961818463ffffffff61127616565b600160a060020a038087166000818152600260209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b601281565b600160a060020a031660009081526001602052604090205490565b600080600080600080600080600a60009054906101000a9004600160a060020a0316600160a060020a031633600160a060020a03161480610a3e575060035433600160a060020a039081169116145b1515610a4957600080fd5b635afd8ae04211610a5957600080fd5b600854610100900460ff1615610a6e57600080fd5b60008a10158015610a8157506004548911155b1515610a8c57600080fd5b89158015610a98575088155b15610aa75760045460009a5098505b6003610ab1610c78565b03975060008813610ac157600080fd5b879650610acc610cd4565b1515600114610ada57600080fd5b8995505b88861015610c3e576004805487908110610af457fe5b6000918252602080832090910154600160a060020a031680835260058252604080842054600690935290922054919650610b2d91611288565b935060009250610b3e84601461129e565b91508660011415610b5b57610b5482600a6112b5565b9250610b81565b610b72610b6b60018903866112b5565b601461129e565b610b7d83600a6112b5565b0192505b600160a060020a038516600090815260066020526040902054610ba5908490611276565b9050600081118015610bb75750600083115b15610c3357600160a060020a038516600090815260056020526040902054610bdf9082611276565b600160a060020a038616600090815260056020908152604080832093909355600690522054610c0e9082611288565b600160a060020a038616600090815260066020526040902055610c31858261101e565b505b600190950194610ade565b50505050505050505050565b6004805482908110610c5857fe5b600091825260209091200154600160a060020a0316905081565b60075490565b61a8c0603c635afd8adf194201050590565b60035433600160a060020a03908116911614610ca557600080fd5b600a805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600080610cdf610c78565b9050600381138015610cfc5750610cf86003600b611288565b8111155b91505090565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205480831115610d5f57600160a060020a033381166000908152600260209081526040808320938816835292905290812055610d96565b610d6f818463ffffffff61127616565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b635afd8ae081565b635afd8ae090565b4290565b60035433600160a060020a03908116911614610e2a57600080fd5b6008805461ff001916610100179055565b60035460009081908190819033600160a060020a03908116911614610e5f57600080fd5b60085460ff1615610e6f57600080fd5b85518751148015610e81575084518751145b1515610e8c57600080fd5b600093505b8651841015610fb8578684815181101515610ea857fe5b906020019060200201519250610edd8685815181101515610ec557fe5b60209081029091010151670de0b6b3a76400006112b5565b91508484815181101515610eed57fe5b9060200190602002015190508060001415610f2157610f0c838361101e565b50610f1960075483611288565b600755610fad565b8060011415610fad5760048054600181019091557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03851690811790915560009081526005602090815260408083208590556006909152812055600754610fa99083611288565b6007555b600190930192610e91565b50505050505050565b60066020526000908152604090205481565b600390565b600354600160a060020a031681565b60408051808201909152600381527f4f5a540000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a038316151561103557600080fd5b600160a060020a03331660009081526001602052604090205461105e908363ffffffff61127616565b600160a060020a033381166000908152600160205260408082209390935590851681522054611093908363ffffffff61128816565b600160a060020a038085166000818152600160209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b601481565b60075481565b600854610100900460ff1681565b601490565b600381565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205461114f908363ffffffff61128816565b600160a060020a0333811660008181526002602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b61a8c081565b600160a060020a0381166000908152600160205260409020549091565b60035433600160a060020a0390811691161461122257600080fd5b600160a060020a038116151561123757600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6b025bd7834bb45d9d1a00000081565b60008282111561128257fe5b50900390565b60008282018381101561129757fe5b9392505050565b60008082848115156112ac57fe5b04949350505050565b60008282028315806112d157508284828115156112ce57fe5b04145b151561129757fe00a165627a7a72305820beb37f338fdd596fad1b0bac5c7f2ead586838a63c09759042a5bd714dd6e21c0029

   Swarm Source:
bzzr://beb37f338fdd596fad1b0bac5c7f2ead586838a63c09759042a5bd714dd6e21c

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.