Sponsored Link:   SHARPAY.io • Share button with blockchain profit • ICOBench TOP Project • 30% Bonus • Buy Now!
Contract Overview | CoinCrowdToken
Balance: 0 Ether
Ether Value: $0
Transactions: 641 txns
Token Contract: CoinCrowd (XCC)
 Latest 25 txns from a total Of 641 transactions (+1 PendingTxn)
View All

TxHash Age From To Value [TxFee]
0x8d9499e0e0dbc442526a76fdb97d9d57e8f038387d931bee3a471f752175b2de(pending)0x6518861036e758a9204d2eb798c74be4a3f97b19  IN  0x4d829f8c92a6691c56300d020c9e0db984cfe2ba0 Ether(pending)
0x29018ab0329e8981443a1d4176e4270264a3b8db106de460895d81fe804a0b286 days 3 hrs ago0x8f5a1dae0cad6243834fec7004616c3f5b047d59  IN   CoinCrowdToken0 Ether0.000421685
0x7b565a7c346d582f9600868235fea90eac225a4ee3f2c4e6c53de610aba6ab796 days 3 hrs ago0x6863b16d476d1975e3f9c1aa494148678a1e13c1  IN   CoinCrowdToken0 Ether0.000503019
0xabc1c7660879047e5d015737e1ef02285d618ef667b22db1ebef6afce73eb2326 days 3 hrs ago0x8f5a1dae0cad6243834fec7004616c3f5b047d59  IN   CoinCrowdToken0 Ether0.00024613
0x345151ca35dcc42dc37486e9436a64123708902fa15a0de8a5be8877870fc71f6 days 4 hrs ago0xc0c362ce334e4beba66df5b3396fc3df35e5ab05  IN   CoinCrowdToken0 Ether0.00038335
0x2153cee7ed0f142c53208f4e4f7e7298e46d8677d483c2647ddf22810351de7c6 days 4 hrs ago0x6863b16d476d1975e3f9c1aa494148678a1e13c1  IN   CoinCrowdToken0 Ether0.000548748
0xd2f3ae89c45279e94cd7c8033bef782111383758be3ea526042b7fcc04ba32f06 days 8 hrs ago0xc0c362ce334e4beba66df5b3396fc3df35e5ab05  IN   CoinCrowdToken0 Ether0.00053399
0xd2f83792c51fe0b36c51893baaf035fd20def8c0030eb131ab41abee929bf9de6 days 17 hrs ago0xabb0bd1360234c633d2589df384e4cab0272ba17  IN   CoinCrowdToken0 Ether0.001001261
0xd9d0dc6d29b1449ab5cef37dbd3395cc0584c769632a3e7452e093dd32a854a16 days 18 hrs ago0xb5cbb1b8a20a086857a95b7f157d3349a1304909  IN   CoinCrowdToken0 Ether0.0004897
0x9c150548bc101c3ec492d0594be9b5d4b60be2ab471cdac5bae9ae0f63dfed176 days 18 hrs ago0xb5cbb1b8a20a086857a95b7f157d3349a1304909  IN   CoinCrowdToken0 Ether0.00046384
0xf4c5f1d4ac52216216aec220b055f636309464e9005ed388f25a62c37c5783976 days 21 hrs ago0x8fc7f2b92547a6665e13768fdb232ea9fe1f5e80  IN   CoinCrowdToken0 Ether0.001001261
0x627ccb0620f4a53bdff82799be7a4c28ff5bd60b2ca634ac153365f0592199eb7 days 8 hrs ago0x987fa30d70cd1e33289f9e6caa7cccebfc060bc5  IN   CoinCrowdToken0 Ether0.000192
0x9481fe2bc218619655789ae4debe5ce055568caba843578c6f4469d597fc859b8 days 46 mins ago0xb5cbb1b8a20a086857a95b7f157d3349a1304909  IN   CoinCrowdToken0 Ether0.000122105
0xf510f434203dd270645e9eaaffb3059667a138cf365236956a865ecac2f737dd10 days 1 hr ago0xd0544b713c7a33172abe89ef94518a81c48d890a  IN   CoinCrowdToken0 Ether0.000512841
0x1f848b039788a956841860c319bb9621ceb01ce36839a568d0572fa090cecc3518 days 17 mins ago0xcec7538b7ee06a072da36bc67d34491986449a81  IN   CoinCrowdToken0 Ether0.000120135
0xb208ffafd88ca600f6f8055450ee5e03500d41a0d8d71665f5938cb47f44269f19 days 7 hrs ago0xc9e5cb84d1edc84b59a3621724a8a295937189e3  IN   CoinCrowdToken0 Ether0.000195368
0x4ce997458491b57c5d6a77d6d900ca23ead49c9959b5eb1ccecfd37cde30c29c20 days 3 hrs ago0x418537d27866668baf8086aa3578b4ebb30a611a  IN   CoinCrowdToken0 Ether0.000537262
0xf5abdb75f6f940745d9712c861e9d5874da26e59ef6117260c7436dd616befdb23 days 1 hr ago0xcec7538b7ee06a072da36bc67d34491986449a81  IN   CoinCrowdToken0 Ether0.000120135
0xa287ffd2531c1d1ac3075f356c369778549203e7cc4990916926958241b2970023 days 1 hr ago0xcec7538b7ee06a072da36bc67d34491986449a81  IN   CoinCrowdToken0 Ether0.000120135
0xf4124255dd3db8a8d5a2cf1ba1be5aedf82672833951e1fb4424b4bceb0d1b8b23 days 1 hr ago0xcec7538b7ee06a072da36bc67d34491986449a81  IN   CoinCrowdToken0 Ether0.000096108
0x853249d3541c5e9013b2cb4965fb2b3796cbd14b2327a848cd891cd50db9e0b824 days 5 hrs ago0xb0a5c27a62df4c6897509091b209d7dbd6a3d85e  IN   CoinCrowdToken0 Ether0.000998637
0xdc400bd424394b1dabd0d03a0542f9f91d0ff97ba16ea4790041cca4efd6623425 days 8 hrs ago0xe0c7adf301831c61b0a3fb8753cf4f2ecc5ff469  IN   CoinCrowdToken0 Ether0.0000463999
0x00b518153c6e36cfe06c2a7e0e4c3d29b2b735ee531c60980b36159fd246f24326 days 1 hr ago0x97d312c5bd52f5bdcf4311ba36aac30784906294  IN   CoinCrowdToken0 Ether0.000121785
0xe085b0d0b4c43f5ffe723cd5ca18d18d0762dec7a9b28f9e10ac14e4165c75d626 days 5 hrs ago0xe424ebbecc3a948d17900b5e7b8797afe35de70a  IN   CoinCrowdToken0 Ether0.000788732
0xc8983c85bd09c542ad3a1c21b5fd1b29f11a36c332d7563ece7875937e18363926 days 9 hrs ago0xe2150ae9343120013aef34f2fa1f3711cb032fd7  IN   CoinCrowdToken0 Ether0.00144162
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Contract Source Code Verified (Exact match)
Contract Name: CoinCrowdToken
Compiler Version: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;

/**
 * CoinCrowd Token (XCC). More info www.coincrowd.it
 */

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

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

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

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


/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;
  
  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() internal {
    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 public {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}


/**
 * @title Authorizable
 * @dev The Authorizable contract has authorized addresses, and provides basic authorization control
 * functions, this simplifies the implementation of "multiple user permissions".
 */
contract Authorizable is Ownable {
  mapping(address => bool) public authorized;
  
  event AuthorizationSet(address indexed addressAuthorized, bool indexed authorization);

  /**
   * @dev The Authorizable constructor sets the first `authorized` of the contract to the sender
   * account.
   */ 
  function Authorizable() public {
	authorized[msg.sender] = true;
  }

  /**
   * @dev Throws if called by any account other than the authorized.
   */
  modifier onlyAuthorized() {
    require(authorized[msg.sender]);
    _;
  }

 /**
   * @dev Allows the current owner to set an authorization.
   * @param addressAuthorized The address to change authorization.
   */
  function setAuthorized(address addressAuthorized, bool authorization) onlyOwner public {
    AuthorizationSet(addressAuthorized, authorization);
    authorized[addressAuthorized] = authorization;
  }
  
}


/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public constant returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public constant returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @dev transfer token from an address to another specified address 
  * @param _sender The address to transfer from.
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transferFunction(address _sender, address _to, uint256 _value) internal returns (bool) {
    require(_to != address(0));
    require(_to != address(this));
    require(_value <= balances[_sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[_sender] = balances[_sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(_sender, _to, _value);
    return true;
  }
  
  /**
  * @dev transfer token for a specified address (BasicToken transfer method)
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
	return transferFunction(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) public constant returns (uint256 balance) {
    return balances[_owner];
  }
}

contract ERC223TokenCompatible is BasicToken {
  using SafeMath for uint256;
  
  event Transfer(address indexed from, address indexed to, uint256 value, bytes indexed data);

  // Function that is called when a user or another contract wants to transfer funds .
	function transfer(address _to, uint256 _value, bytes _data, string _custom_fallback) public returns (bool success) {
		require(_to != address(0));
        require(_to != address(this));
		require(_value <= balances[msg.sender]);
		// SafeMath.sub will throw if there is not enough balance.
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
		if( isContract(_to) ) {
			_to.call.value(0)(bytes4(keccak256(_custom_fallback)), msg.sender, _value, _data);
		} 
		Transfer(msg.sender, _to, _value, _data);
		return true;
	}

	// Function that is called when a user or another contract wants to transfer funds .
	function transfer(address _to, uint256 _value, bytes _data) public returns (bool success) {
		return transfer( _to, _value, _data, "tokenFallback(address,uint256,bytes)");
	}

	//assemble the given address bytecode. If bytecode exists then the _addr is a contract.
	function isContract(address _addr) private view returns (bool is_contract) {
		uint256 length;
		assembly {
            //retrieve the size of the code on target address, this needs assembly
            length := extcodesize(_addr)
		}
		return (length>0);
    }
}


/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) internal 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) public returns (bool) {
    require(_to != address(0));
    require(_to != address(this));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].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.
   *
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    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) public 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) public 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) public 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;
  }

}


/**
 * @title Startable
 * @dev Base contract which allows owner to implement an start mechanism without ever being stopped more.
 */
contract Startable is Ownable, Authorizable {
  event Start();

  bool public started = false;

  /**
   * @dev Modifier to make a function callable only when the contract is started.
   */
  modifier whenStarted() {
	require( started || authorized[msg.sender] );
    _;
  }

  /**
   * @dev called by the owner to start, go to normal state
   */
  function start() onlyOwner public {
    started = true;
    Start();
  }
}

/**
 * @title Startable token
 *
 * @dev StandardToken modified with startable transfers.
 **/

contract StartToken is Startable, ERC223TokenCompatible, StandardToken {

  function transfer(address _to, uint256 _value) public whenStarted returns (bool) {
    return super.transfer(_to, _value);
  }
  function transfer(address _to, uint256 _value, bytes _data) public whenStarted returns (bool) {
    return super.transfer(_to, _value, _data);
  }
  function transfer(address _to, uint256 _value, bytes _data, string _custom_fallback) public whenStarted returns (bool) {
    return super.transfer(_to, _value, _data, _custom_fallback);
  }

  function transferFrom(address _from, address _to, uint256 _value) public whenStarted returns (bool) {
    return super.transferFrom(_from, _to, _value);
  }

  function approve(address _spender, uint256 _value) public whenStarted returns (bool) {
    return super.approve(_spender, _value);
  }

  function increaseApproval(address _spender, uint _addedValue) public whenStarted returns (bool success) {
    return super.increaseApproval(_spender, _addedValue);
  }

  function decreaseApproval(address _spender, uint _subtractedValue) public whenStarted returns (bool success) {
    return super.decreaseApproval(_spender, _subtractedValue);
  }
}

contract HumanStandardToken is StandardToken, StartToken {
    /* Approves and then calls the receiving contract */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
        approve(_spender, _value);
        require(_spender.call(bytes4(keccak256("receiveApproval(address,uint256,bytes)")), msg.sender, _value, _extraData));
        return true;
    }
}

contract BurnToken is StandardToken {

    event Burn(address indexed burner, uint256 value);

    /**
     * @dev Function to burn tokens.
     * @param _burner The address of token holder.
     * @param _value The amount of token to be burned.
     */
    function burnFunction(address _burner, uint256 _value) internal returns (bool) {
        require(_value > 0);
		require(_value <= balances[_burner]);
        // no need to require value <= totalSupply, since that would imply the
        // sender's balance is greater than the totalSupply, which *should* be an assertion failure

        balances[_burner] = balances[_burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        Burn(_burner, _value);
		return true;
    }
    
    /**
     * @dev Burns a specific amount of tokens.
     * @param _value The amount of token to be burned.
     */
	function burn(uint256 _value) public returns(bool) {
        return burnFunction(msg.sender, _value);
    }
	
	/**
	* @dev Burns tokens from one address
	* @param _from address The address which you want to burn tokens from
	* @param _value uint256 the amount of tokens to be burned
	*/
	function burnFrom(address _from, uint256 _value) public returns (bool) {
		require(_value <= allowed[_from][msg.sender]); // check if it has the budget allowed
		burnFunction(_from, _value);
		allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
		return true;
	}
}

contract OriginToken is Authorizable, BasicToken, BurnToken {
    
    /**
     * @dev transfer token from tx.orgin to a specified address (onlyAuthorized contract)
     */ 
    function originTransfer(address _to, uint256 _value) onlyAuthorized public returns (bool) {
	    return transferFunction(tx.origin, _to, _value);
    }
    
    /**
     * @dev Burns a specific amount of tokens from tx.orgin. (onlyAuthorized contract)
     * @param _value The amount of token to be burned.
     */	
	function originBurn(uint256 _value) onlyAuthorized public returns(bool) {
        return burnFunction(tx.origin, _value);
    }
}

contract CoinCrowdToken is ERC223TokenCompatible, StandardToken, StartToken, HumanStandardToken, BurnToken, OriginToken {
    uint8 public decimals = 18;

    string public name = "CoinCrowd";

    string public symbol = "XCC";

    uint256 public initialSupply;

    function CoinCrowdToken() public {
        totalSupply = 100000000 * 10 ** uint(decimals);  
        
        initialSupply = totalSupply;
        
        balances[msg.sender] = totalSupply;
    }
}

    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":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"originTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"started","outputs":[{"name":"","type":"bool"}],"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":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"originBurn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"addressAuthorized","type":"address"},{"name":"authorization","type":"bool"}],"name":"setAuthorized","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"","type":"address"}],"name":"authorized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"},{"name":"_custom_fallback","type":"string"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":true,"name":"data","type":"bytes"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[],"name":"Start","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addressAuthorized","type":"address"},{"indexed":true,"name":"authorization","type":"bool"}],"name":"AuthorizationSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060409081526002805460ff199081169091556006805490911660121790558051908101604052600981527f436f696e43726f7764000000000000000000000000000000000000000000000060208201526007908051620000669291602001906200011b565b5060408051908101604052600381527f584343000000000000000000000000000000000000000000000000000000000060208201526008908051620000b09291602001906200011b565b503415620000bd57600080fd5b60008054600160a060020a03191633600160a060020a031690811782558152600160208181526040808420805460ff191690931790925560065460ff16600a0a6305f5e10002600381905560098190556004909152912055620001c0565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200015e57805160ff19168380011785556200018e565b828001600101855582156200018e579182015b828111156200018e57825182559160200191906001019062000171565b506200019c929150620001a0565b5090565b620001bd91905b808211156200019c5760008155600101620001a7565b90565b61161180620001d06000396000f30060606040526004361061012f5763ffffffff60e060020a60003504166306fdde038114610134578063095ea7b3146101be57806318160ddd146101f45780631d32ab99146102195780631f2698ab1461023b57806323b872dd1461024e578063313ce56714610276578063378dc3dc1461029f57806342966c68146102b257806355684aa6146102c857806366188463146102de57806370a0823114610300578063711bf9b21461031f57806379cc6790146103455780638da5cb5b1461036757806395d89b4114610396578063a9059cbb146103a9578063b9181611146103cb578063be45fd62146103ea578063be9a65551461044f578063cae9ca5114610462578063d73dd623146104c7578063dd62ed3e146104e9578063f2fde38b1461050e578063f6368f8a1461052d575b600080fd5b341561013f57600080fd5b6101476105d4565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561018357808201518382015260200161016b565b50505050905090810190601f1680156101b05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101c957600080fd5b6101e0600160a060020a0360043516602435610672565b604051901515815260200160405180910390f35b34156101ff57600080fd5b6102076106ba565b60405190815260200160405180910390f35b341561022457600080fd5b6101e0600160a060020a03600435166024356106c0565b341561024657600080fd5b6101e06106f2565b341561025957600080fd5b6101e0600160a060020a03600435811690602435166044356106fb565b341561028157600080fd5b610289610745565b60405160ff909116815260200160405180910390f35b34156102aa57600080fd5b61020761074e565b34156102bd57600080fd5b6101e0600435610754565b34156102d357600080fd5b6101e0600435610766565b34156102e957600080fd5b6101e0600160a060020a0360043516602435610797565b341561030b57600080fd5b610207600160a060020a03600435166107d8565b341561032a57600080fd5b610343600160a060020a036004351660243515156107f3565b005b341561035057600080fd5b6101e0600160a060020a0360043516602435610872565b341561037257600080fd5b61037a610919565b604051600160a060020a03909116815260200160405180910390f35b34156103a157600080fd5b610147610928565b34156103b457600080fd5b6101e0600160a060020a0360043516602435610993565b34156103d657600080fd5b6101e0600160a060020a03600435166109d4565b34156103f557600080fd5b6101e060048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506109e995505050505050565b341561045a57600080fd5b610343610a2b565b341561046d57600080fd5b6101e060048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610a8195505050505050565b34156104d257600080fd5b6101e0600160a060020a0360043516602435610bb1565b34156104f457600080fd5b610207600160a060020a0360043581169060243516610bf2565b341561051957600080fd5b610343600160a060020a0360043516610c1d565b341561053857600080fd5b6101e060048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650610cb895505050505050565b60078054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561066a5780601f1061063f5761010080835404028352916020019161066a565b820191906000526020600020905b81548152906001019060200180831161064d57829003601f168201915b505050505081565b60025460009060ff168061069e5750600160a060020a03331660009081526001602052604090205460ff165b15156106a957600080fd5b6106b38383610d04565b9392505050565b60035481565b600160a060020a03331660009081526001602052604081205460ff1615156106e757600080fd5b6106b3328484610d70565b60025460ff1681565b60025460009060ff16806107275750600160a060020a03331660009081526001602052604090205460ff165b151561073257600080fd5b61073d848484610e8c565b949350505050565b60065460ff1681565b60095481565b6000610760338361102f565b92915050565b600160a060020a03331660009081526001602052604081205460ff16151561078d57600080fd5b610760328361102f565b60025460009060ff16806107c35750600160a060020a03331660009081526001602052604090205460ff165b15156107ce57600080fd5b6106b38383611100565b600160a060020a031660009081526004602052604090205490565b60005433600160a060020a0390811691161461080e57600080fd5b80151582600160a060020a03167f5056a36abc1db1625034fdf114a164a0345b3ccf992fc1d51055e017375f473260405160405180910390a3600160a060020a03919091166000908152600160205260409020805460ff1916911515919091179055565b600160a060020a038083166000908152600560209081526040808320339094168352929052908120548211156108a757600080fd5b6108b1838361102f565b50600160a060020a03808416600090815260056020908152604080832033909416835292905220546108e9908363ffffffff6111fa16565b600160a060020a038085166000908152600560209081526040808320339094168352929052205550600192915050565b600054600160a060020a031681565b60088054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561066a5780601f1061063f5761010080835404028352916020019161066a565b60025460009060ff16806109bf5750600160a060020a03331660009081526001602052604090205460ff165b15156109ca57600080fd5b6106b3838361120c565b60016020526000908152604090205460ff1681565b60025460009060ff1680610a155750600160a060020a03331660009081526001602052604090205460ff165b1515610a2057600080fd5b61073d848484611219565b60005433600160a060020a03908116911614610a4657600080fd5b6002805460ff191660011790557f1b55ba3aa851a46be3b365aee5b5c140edd620d578922f3e8466d2cbd96f954b60405160405180910390a1565b6000610a8d8484610672565b5083600160a060020a03166040517f72656365697665417070726f76616c28616464726573732c75696e743235362c81527f62797465732900000000000000000000000000000000000000000000000000006020820152602601604051809103902060e060020a90043385856040518463ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a03168152602001838152602001828051906020019080838360005b83811015610b53578082015183820152602001610b3b565b50505050905090810190601f168015610b805780820380516001836020036101000a031916815260200191505b50935050505060006040518083038160008761646e5a03f1925050501515610ba757600080fd5b5060019392505050565b60025460009060ff1680610bdd5750600160a060020a03331660009081526001602052604090205460ff165b1515610be857600080fd5b6106b38383611283565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60005433600160a060020a03908116911614610c3857600080fd5b600160a060020a0381161515610c4d57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60025460009060ff1680610ce45750600160a060020a03331660009081526001602052604090205460ff165b1515610cef57600080fd5b610cfb85858585611327565b95945050505050565b600160a060020a03338116600081815260056020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6000600160a060020a0383161515610d8757600080fd5b30600160a060020a031683600160a060020a031614151515610da857600080fd5b600160a060020a038416600090815260046020526040902054821115610dcd57600080fd5b600160a060020a038416600090815260046020526040902054610df6908363ffffffff6111fa16565b600160a060020a038086166000908152600460205260408082209390935590851681522054610e2b908363ffffffff6115ce16565b600160a060020a03808516600081815260046020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b6000600160a060020a0383161515610ea357600080fd5b30600160a060020a031683600160a060020a031614151515610ec457600080fd5b600160a060020a038416600090815260046020526040902054821115610ee957600080fd5b600160a060020a0380851660009081526005602090815260408083203390941683529290522054821115610f1c57600080fd5b600160a060020a038416600090815260046020526040902054610f45908363ffffffff6111fa16565b600160a060020a038086166000908152600460205260408082209390935590851681522054610f7a908363ffffffff6115ce16565b600160a060020a03808516600090815260046020908152604080832094909455878316825260058152838220339093168252919091522054610fc2908363ffffffff6111fa16565b600160a060020a03808616600081815260056020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b600080821161103d57600080fd5b600160a060020a03831660009081526004602052604090205482111561106257600080fd5b600160a060020a03831660009081526004602052604090205461108b908363ffffffff6111fa16565b600160a060020a0384166000908152600460205260409020556003546110b7908363ffffffff6111fa16565b600355600160a060020a0383167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58360405190815260200160405180910390a250600192915050565b600160a060020a0333811660009081526005602090815260408083209386168352929052908120548083111561115d57600160a060020a033381166000908152600560209081526040808320938816835292905290812055611194565b61116d818463ffffffff6111fa16565b600160a060020a033381166000908152600560209081526040808320938916835292905220555b600160a060020a0333811660008181526005602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b60008282111561120657fe5b50900390565b60006106b3338484610d70565b600061073d848484606060405190810160405280602481526020017f746f6b656e46616c6c6261636b28616464726573732c75696e743235362c627981526020017f7465732900000000000000000000000000000000000000000000000000000000815250610cb8565b600160a060020a0333811660009081526005602090815260408083209386168352929052908120546112bb908363ffffffff6115ce16565b600160a060020a0333811660008181526005602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b6000600160a060020a038516151561133e57600080fd5b30600160a060020a031685600160a060020a03161415151561135f57600080fd5b600160a060020a03331660009081526004602052604090205484111561138457600080fd5b600160a060020a0333166000908152600460205260409020546113ad908563ffffffff6111fa16565b600160a060020a0333811660009081526004602052604080822093909355908716815220546113e2908563ffffffff6115ce16565b600160a060020a038616600090815260046020526040902055611404856115dd565b156115205784600160a060020a03166000836040518082805190602001908083835b602083106114455780518252601f199092019160209182019101611426565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902060e060020a9004903387876040518563ffffffff1660e060020a0281526004018084600160a060020a0316600160a060020a03168152602001838152602001828051906020019080838360005b838110156114d65780820151838201526020016114be565b50505050905090810190601f1680156115035780820380516001836020036101000a031916815260200191505b50935050505060006040518083038185886187965a03f150505050505b826040518082805190602001908083835b602083106115505780518252601f199092019160209182019101611531565b6001836020036101000a0380198251168184511617909252505050919091019250604091505051809103902085600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168760405190815260200160405180910390a4506001949350505050565b6000828201838110156106b357fe5b6000903b11905600a165627a7a723058200cd610866988d1a0fb233be60216e6246f45850da753bbe2bc035a1a811895a20029

   Swarm Source:
bzzr://0cd610866988d1a0fb233be60216e6246f45850da753bbe2bc035a1a811895a2

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.