Sponsored:   Temco - Join the Largest VC Backed ICO on the Bitcoin Network! TEMCO KYC Whitelist Starts Now!!
Contract Overview |  Lif_Token
Balance: 0 Ether
Ether Value: $0
Transactions: 5224 txns
Token Tracker: Lif (LIF)
 Latest 25 transactions from a total of 5224 transactions
(+1 PendingTxn)

TxHash Age From To Value [TxFee]
0x515f6f1f061a3e273bbef7f96b30ecbeb3b36e2935595423988ca16516b92da1(pending)0xcfa224fe50882b52793060ddc05d7a683ce8e320  IN  0xeb9951021698b42e4399f9cbb6267aa35f82d59d0 Ether(Pending)
0xd0020343c093786299199a38616a54eb1d70cec8d289b3d9956484915895b8c85 hrs 15 mins ago0x514c17c6e414af0e129617497c481185aba03afb  IN   Lif_Token0 Ether0.00046087
0x8c1efda83a699c0d819356939733c61d402ec28fe1bf6451241b5913c238e84e5 hrs 19 mins ago0x514c17c6e414af0e129617497c481185aba03afb  IN   Lif_Token0 Ether0.000945
0xa4b2b2fed0a9dff3c4a29bb4758840793a78e33e37baf4d263a89ecb20cc66065 hrs 58 mins ago0xacd32c034a24fd41b14a6d485d3a196e6d43d09b  IN   Lif_Token0 Ether0.001148975
0x5e8f247d427a7860e647b3842479aabff2ef6fa7f9aef10fe896bbe769b9a27f6 hrs 21 mins ago0xe87c8851a57d157f29e1329a273ccaad3cd12813  IN   Lif_Token0 Ether0.001150575
0x41be141ee52454c717b3ab2a4cb376bcf03281829b05dd5c6d21ff317f77157d6 hrs 50 mins ago0x77e4588685744cdbddbf677860b42a3c28e166dd  IN   Lif_Token0 Ether0.0026432
0x058a3a2916b5c0dc9f34d5564c48fd0d13367d05b678aa3b86da6dcc186efee58 hrs 22 mins ago0xbcd7ad07a1f9f4d7bfae786ce0747a3aa20104ba  IN   Lif_Token0 Ether0.000370944
0xb4dbac968e08f03ddb14889f28957f76408d57f28211095b9984ef468e7e87d213 hrs 3 mins ago0xe087b75f8a87d4f7f5ee1e650036f49e2156348c  IN   Lif_Token0 Ether0.000224128
0xd86961e10afd9125712aa58548b5c2cf188e4143f16faf6f5548a94363ea5e5718 hrs 46 mins ago0x77e4588685744cdbddbf677860b42a3c28e166dd  IN   Lif_Token0 Ether0.0018964
0xa789b972b3d2749048e6339dfb5218d1434443c8a6551bd2f4b260b92998680719 hrs 22 mins ago0xe172435a19cbfc64aec988aa4a0bbd8e9c0fb778  IN   Lif_Token0 Ether0.001150575
0x208f22ffbf33dfc901a725614190c361f485846415d7f897ef23871ad96e5c9b1 day 3 hrs ago0x514c17c6e414af0e129617497c481185aba03afb  IN   Lif_Token0 Ether0.000945
0xa001ed935d354168258729d0424ca83b84740637dd480dc67fadd828aae1f3b41 day 4 hrs ago0x68f60231feefd78b843bb0e6c5a32d226bf7c412  IN   Lif_Token0 Ether0.000942672
0x7a93506f4e0584d5a04d6dfc2d661c9e4280c0c5ba7a894e1a04ed593754bf521 day 10 hrs ago0x514c17c6e414af0e129617497c481185aba03afb  IN   Lif_Token0 Ether0.000783479
0x62001d0b60f966154d9d2231d864908f54603a9b578488e37e9551e248cd4c591 day 10 hrs ago0x514c17c6e414af0e129617497c481185aba03afb  IN   Lif_Token0 Ether0.0006426
0xa83b7ea7f77d9727abee16a6a8533161aa700f030dcbe3554b32ed9d294ab6af2 days 6 hrs ago0xc22a90a8ef1e9666a8d3064beebe18894fc806d7  IN   Lif_Token0 Ether0.001152175
0x07e6b6326b1cfd5f87ee61f080a602c592ac2377221897f703ef776d9aff95872 days 7 hrs ago0x5594e831cd1f33f32c1c314bb2ac292eeb576f76  IN   Lif_Token0 Ether0.0005748
0x2808edecad523339eb1d459261469575ce6d6e28ac1095a9674e869358ec1b3b2 days 8 hrs ago0x9ce78e1819616bebbdb945ddfabee3de42f5c27e  IN   Lif_Token0 Ether0.0011496
0xb91d43ab4d9756a7e8f02aa68f2599b5158bd6b0e907e7da74d5ad5205f15eeb2 days 8 hrs ago0x5594e831cd1f33f32c1c314bb2ac292eeb576f76  IN   Lif_Token0 Ether0.0005748
0x6b92d4e7785d68744620255c108f02af729fa794095a5551168e0b99af22e4ae2 days 9 hrs ago0x55db22f31035d8aaaebdaec09cd440cac6a491f8  IN   Lif_Token0 Ether0.000204913997
0xfbf0ca61ff3adc41e8b607582b84b527412bc9ad8f3de4eb1143b8bb98b1b0812 days 9 hrs ago0xac7d7496c3a34e6bd36ef49f978b8df804096141  IN   Lif_Token0 Ether0.0003191328
0xb871901fa5fe609c05d78f5008389068e99d39810c75acc4562c4267402f8dc62 days 9 hrs ago0x5594e831cd1f33f32c1c314bb2ac292eeb576f76  IN   Lif_Token0 Ether0.0005748
0xf16cba37e38e0b7a62002e3895c2a68a3978f07a5a5d2020f621c85bd56564c52 days 10 hrs ago0x78fe7f7ce97856ea86b6f09ad381bab11fda24c6  IN   Lif_Token0 Ether0.00011496
0x16a5b4dbdf669ee231813ac2acf4ed67344e67e43b816c32fe636c5ca22e1a6f2 days 12 hrs ago0x9e9aede219c3074c9ad1e85bfa52fcf5f3cfd66e  IN   Lif_Token0 Ether0.0009498
0xed2b16d289a29f52f44b48cd4e9f5a100ff207cf69f4a2175b50d22cd6f9e8722 days 16 hrs ago0x5594e831cd1f33f32c1c314bb2ac292eeb576f76  IN   Lif_Token0 Ether0.0005748
0xf69c7fc88ac475e57fbe6300dcc9f0af85ed9a7030fb2d5b40cf2c0d55714a382 days 22 hrs ago0x112610473f4320c0e9c49f1481fc5afa4b58f16f  IN   Lif_Token0 Ether0.000390864
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x38ce91f6c2046bb08ed123bcb43a5136c7f7ff332349c15323dd1347b3402e425000932316 days 10 hrs ago0x9df3a24d738ae98dea766cd89c3aef16583a4daf  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: LifToken
Compiler Text: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;

// File: zeppelin-solidity/contracts/ownership/Ownable.sol

/**
 * @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() public {
    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) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

// File: zeppelin-solidity/contracts/math/SafeMath.sol

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  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;
  }

  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

// File: zeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol

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

// File: zeppelin-solidity/contracts/token/ERC20/BasicToken.sol

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

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  /**
  * @dev total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @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) public returns (bool) {
    require(_to != address(0));
    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);
    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) public view returns (uint256 balance) {
    return balances[_owner];
  }

}

// File: zeppelin-solidity/contracts/token/ERC20/ERC20.sol

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view 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);
}

// File: zeppelin-solidity/contracts/token/ERC20/StandardToken.sol

/**
 * @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(_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 view returns (uint256) {
    return allowed[_owner][_spender];
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a 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
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    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;
  }

}

// File: zeppelin-solidity/contracts/token/ERC20/MintableToken.sol

/**
 * @title Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 * @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120
 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
 */
contract MintableToken is StandardToken, Ownable {
  event Mint(address indexed to, uint256 amount);
  event MintFinished();

  bool public mintingFinished = false;


  modifier canMint() {
    require(!mintingFinished);
    _;
  }

  /**
   * @dev Function to mint tokens
   * @param _to The address that will receive the minted tokens.
   * @param _amount The amount of tokens to mint.
   * @return A boolean that indicates if the operation was successful.
   */
  function mint(address _to, uint256 _amount) onlyOwner canMint public returns (bool) {
    totalSupply_ = totalSupply_.add(_amount);
    balances[_to] = balances[_to].add(_amount);
    Mint(_to, _amount);
    Transfer(address(0), _to, _amount);
    return true;
  }

  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
  function finishMinting() onlyOwner canMint public returns (bool) {
    mintingFinished = true;
    MintFinished();
    return true;
  }
}

// File: zeppelin-solidity/contracts/lifecycle/Pausable.sol

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    Unpause();
  }
}

// File: zeppelin-solidity/contracts/token/ERC20/PausableToken.sol

/**
 * @title Pausable token
 * @dev StandardToken modified with pausable transfers.
 **/
contract PausableToken is StandardToken, Pausable {

  function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) {
    return super.transfer(_to, _value);
  }

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

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

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

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

// File: contracts/LifToken.sol

/**
   @title Líf, the Winding Tree token

   Implementation of Líf, the ERC827 token for Winding Tree, an extension of the
   ERC20 token with extra methods to transfer value and data to execute a call
   on transfer.
   Uses OpenZeppelin StandardToken, ERC827Token, MintableToken and PausableToken.
 */
contract LifToken is StandardToken, MintableToken, PausableToken {
  // Token Name
  string public constant NAME = "Líf";

  // Token Symbol
  string public constant SYMBOL = "LIF";

  // Token decimals
  uint public constant DECIMALS = 18;

  /**
   * @dev Burns a specific amount of tokens.
   *
   * @param _value The amount of tokens to be burned.
   */
  function burn(uint256 _value) public whenNotPaused {

    require(_value <= balances[msg.sender]);

    balances[msg.sender] = balances[msg.sender].sub(_value);
    totalSupply_ = totalSupply_.sub(_value);

    // a Transfer event to 0x0 can be useful for observers to keep track of
    // all the Lif by just looking at those events
    Transfer(msg.sender, address(0), _value);
  }

  /**
   * @dev Burns a specific amount of tokens of an address
   * This function can be called only by the owner in the minting process
   *
   * @param _value The amount of tokens to be burned.
   */
  function burn(address burner, uint256 _value) public onlyOwner {

    require(!mintingFinished);

    require(_value <= balances[burner]);

    balances[burner] = balances[burner].sub(_value);
    totalSupply_ = totalSupply_.sub(_value);

    // a Transfer event to 0x0 can be useful for observers to keep track of
    // all the Lif by just looking at those events
    Transfer(burner, address(0), _value);
  }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"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":"_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":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","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":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"burner","type":"address"},{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"NAME","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_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":"","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":"SYMBOL","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"}]

  Contract Creation Code Switch To Opcodes View
606060405260038054600160b060020a03191633600160a060020a0316179055610f698061002e6000396000f30060606040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b8114610121578063095ea7b31461014857806318160ddd1461016a57806323b872dd1461018f5780632e0f2625146101b75780633f4ba83a146101ca57806340c10f19146101df57806342966c68146102015780635c975abb14610217578063661884631461022a57806370a082311461024c5780637d64bcb41461026b5780638456cb591461027e5780638da5cb5b146102915780639dc29fac146102c0578063a3f4df7e146102e2578063a9059cbb1461036c578063d73dd6231461038e578063dd62ed3e146103b0578063f2fde38b146103d5578063f76f8d78146103f4575b600080fd5b341561012c57600080fd5b610134610407565b604051901515815260200160405180910390f35b341561015357600080fd5b610134600160a060020a0360043516602435610417565b341561017557600080fd5b61017d610442565b60405190815260200160405180910390f35b341561019a57600080fd5b610134600160a060020a0360043581169060243516604435610448565b34156101c257600080fd5b61017d610475565b34156101d557600080fd5b6101dd61047a565b005b34156101ea57600080fd5b610134600160a060020a03600435166024356104fa565b341561020c57600080fd5b6101dd6004356105f6565b341561022257600080fd5b6101346106ba565b341561023557600080fd5b610134600160a060020a03600435166024356106ca565b341561025757600080fd5b61017d600160a060020a03600435166106ee565b341561027657600080fd5b610134610709565b341561028957600080fd5b6101dd610794565b341561029c57600080fd5b6102a4610819565b604051600160a060020a03909116815260200160405180910390f35b34156102cb57600080fd5b6101dd600160a060020a0360043516602435610828565b34156102ed57600080fd5b6102f5610908565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610331578082015183820152602001610319565b50505050905090810190601f16801561035e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037757600080fd5b610134600160a060020a036004351660243561093f565b341561039957600080fd5b610134600160a060020a0360043516602435610963565b34156103bb57600080fd5b61017d600160a060020a0360043581169060243516610987565b34156103e057600080fd5b6101dd600160a060020a03600435166109b2565b34156103ff57600080fd5b6102f5610a4d565b60035460a060020a900460ff1681565b60035460009060a860020a900460ff161561043157600080fd5b61043b8383610a84565b9392505050565b60015490565b60035460009060a860020a900460ff161561046257600080fd5b61046d848484610af0565b949350505050565b601281565b60035433600160a060020a0390811691161461049557600080fd5b60035460a860020a900460ff1615156104ad57600080fd5b6003805475ff000000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60035460009033600160a060020a0390811691161461051857600080fd5b60035460a060020a900460ff161561052f57600080fd5b600154610542908363ffffffff610c5e16565b600155600160a060020a03831660009081526020819052604090205461056e908363ffffffff610c5e16565b600160a060020a0384166000818152602081905260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a2600160a060020a0383166000600080516020610f1e8339815191528460405190815260200160405180910390a350600192915050565b60035460a860020a900460ff161561060d57600080fd5b600160a060020a03331660009081526020819052604090205481111561063257600080fd5b600160a060020a03331660009081526020819052604090205461065b908263ffffffff610c6d16565b600160a060020a033316600090815260208190526040902055600154610687908263ffffffff610c6d16565b600155600033600160a060020a0316600080516020610f1e8339815191528360405190815260200160405180910390a350565b60035460a860020a900460ff1681565b60035460009060a860020a900460ff16156106e457600080fd5b61043b8383610c7f565b600160a060020a031660009081526020819052604090205490565b60035460009033600160a060020a0390811691161461072757600080fd5b60035460a060020a900460ff161561073e57600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b60035433600160a060020a039081169116146107af57600080fd5b60035460a860020a900460ff16156107c657600080fd5b6003805475ff000000000000000000000000000000000000000000191660a860020a1790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600354600160a060020a031681565b60035433600160a060020a0390811691161461084357600080fd5b60035460a060020a900460ff161561085a57600080fd5b600160a060020a03821660009081526020819052604090205481111561087f57600080fd5b600160a060020a0382166000908152602081905260409020546108a8908263ffffffff610c6d16565b600160a060020a0383166000908152602081905260409020556001546108d4908263ffffffff610c6d16565b6001556000600160a060020a038316600080516020610f1e8339815191528360405190815260200160405180910390a35050565b60408051908101604052600481527f4cc3ad6600000000000000000000000000000000000000000000000000000000602082015281565b60035460009060a860020a900460ff161561095957600080fd5b61043b8383610d79565b60035460009060a860020a900460ff161561097d57600080fd5b61043b8383610e79565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a039081169116146109cd57600080fd5b600160a060020a03811615156109e257600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60408051908101604052600381527f4c49460000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6000600160a060020a0383161515610b0757600080fd5b600160a060020a038416600090815260208190526040902054821115610b2c57600080fd5b600160a060020a0380851660009081526002602090815260408083203390941683529290522054821115610b5f57600080fd5b600160a060020a038416600090815260208190526040902054610b88908363ffffffff610c6d16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610bbd908363ffffffff610c5e16565b600160a060020a0380851660009081526020818152604080832094909455878316825260028152838220339093168252919091522054610c03908363ffffffff610c6d16565b600160a060020a0380861660008181526002602090815260408083203386168452909152908190209390935590851691600080516020610f1e8339815191529085905190815260200160405180910390a35060019392505050565b60008282018381101561043b57fe5b600082821115610c7957fe5b50900390565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205480831115610cdc57600160a060020a033381166000908152600260209081526040808320938816835292905290812055610d13565b610cec818463ffffffff610c6d16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b6000600160a060020a0383161515610d9057600080fd5b600160a060020a033316600090815260208190526040902054821115610db557600080fd5b600160a060020a033316600090815260208190526040902054610dde908363ffffffff610c6d16565b600160a060020a033381166000908152602081905260408082209390935590851681522054610e13908363ffffffff610c5e16565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a0316600080516020610f1e8339815191528460405190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610eb1908363ffffffff610c5e16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582063271a187971665c21fa974e606572dafefcd48f897d356a24234c91268a4ee20029

   Swarm Source:
bzzr://63271a187971665c21fa974e606572dafefcd48f897d356a24234c91268a4ee2

 

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.