Sponsored Link:    Chronologic - Self-Mining Ethereum token based on Proof of Time. Join the Contribution.
Contract Overview | BitLifeAndTrustToken
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 10 txns
Token Tracker 0x007a422fd7e5b47dd2cb078f250388b406548cd4
  Latest 10 txns

TxHash Age From To Value [TxFee]
0x171d925922deb991f4cbbdb9acf50f38e921382c08f8459ae36649b8ae16831523 hrs 53 mins ago0x5f1155ccb61bbf12c90c7a3e1baa08318775260e  IN   BitLifeAndTrustToken2 Ether0.001541295
0x5725eceeb307667c7983755a8ec195a793ee0377f58673baf11a3eada980be1a2 days 12 hrs ago0xf442774e0fcd6755c449ce0f75d76a1388fb1823  IN   BitLifeAndTrustToken20 Ether0.001226295
0x41bad8da32d8840d467fee3d28fee5323d5b94d8149e96bd4d511864892613282 days 12 hrs ago0xf442774e0fcd6755c449ce0f75d76a1388fb1823  IN   BitLifeAndTrustToken20 Ether0.000441
0x324aea3d10c3e4c72e6072f1a7dc3a4aabfe7485f8ef98909f1582418a59df792 days 18 hrs ago0xf442774e0fcd6755c449ce0f75d76a1388fb1823  IN   BitLifeAndTrustToken5 Ether0.001541295
0xc858ebbaf8aa24103059c567f4bed6d75cffde69f2ad6c284175a3cc54b3fd4a8 days 12 hrs ago0x804eebe01ca9dd7858dee16f92a036183fa91115  IN   BitLifeAndTrustToken0.1 Ether0.0011679
0xd5b2771cd239294f9873bed355ccae4623615dfd8986aed8d24da0730e145a5c8 days 12 hrs ago0x804eebe01ca9dd7858dee16f92a036183fa91115  IN   BitLifeAndTrustToken0.3 Ether0.0011679
0x29444b971bf7670e208a1f7c27490be889cc422617c20c7145f48781ca1879528 days 12 hrs ago0x804eebe01ca9dd7858dee16f92a036183fa91115  IN   BitLifeAndTrustToken0.1 Ether0.0014679
0xb8e065b7576a5248dfd2aa7e8e0a8523dc28101b6e73b012868d9f055c28a28c8 days 12 hrs ago0x804eebe01ca9dd7858dee16f92a036183fa91115  IN   BitLifeAndTrustToken0.1 Ether0.0005292
0x619a59074c9157863f39e41b79d40a22eb9e4b4acc8a3357df77f9272ec2b2d28 days 18 hrs ago0xc8e3033c36f3a224a34e9a8775a8f4a20697bbb0  IN   BitLifeAndTrustToken0.001 Ether0.002209875
0x46d2bfab8eb154422002a4c1b54dd098333518c8bfed3bfaa523386e1abf98ee8 days 18 hrs ago0x83efd582f32d7958af3084c04b5d07a41c24dee1  IN    Contract Creation0 Ether0.070306175
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 7 Internal Transactions

ParentTxHash Block Age From To Value
0x171d925922deb991f4cbbdb9acf50f38e921382c08f8459ae36649b8ae168315429522623 hrs 53 mins ago0x007a422fd7e5b47dd2cb078f250388b406548cd40x50c19a8d73134f8e649bb7110f2e8860e4f6cfb62 Ether
0x5725eceeb307667c7983755a8ec195a793ee0377f58673baf11a3eada980be1a42897472 days 12 hrs ago0x007a422fd7e5b47dd2cb078f250388b406548cd40x50c19a8d73134f8e649bb7110f2e8860e4f6cfb620 Ether
0x324aea3d10c3e4c72e6072f1a7dc3a4aabfe7485f8ef98909f1582418a59df7942888242 days 18 hrs ago0x007a422fd7e5b47dd2cb078f250388b406548cd40x50c19a8d73134f8e649bb7110f2e8860e4f6cfb65 Ether
0xc858ebbaf8aa24103059c567f4bed6d75cffde69f2ad6c284175a3cc54b3fd4a42682018 days 12 hrs ago0x007a422fd7e5b47dd2cb078f250388b406548cd40x50c19a8d73134f8e649bb7110f2e8860e4f6cfb60.1 Ether
0xd5b2771cd239294f9873bed355ccae4623615dfd8986aed8d24da0730e145a5c42681728 days 12 hrs ago0x007a422fd7e5b47dd2cb078f250388b406548cd40x50c19a8d73134f8e649bb7110f2e8860e4f6cfb60.3 Ether
0x29444b971bf7670e208a1f7c27490be889cc422617c20c7145f48781ca18795242681128 days 12 hrs ago0x007a422fd7e5b47dd2cb078f250388b406548cd40x50c19a8d73134f8e649bb7110f2e8860e4f6cfb60.1 Ether
0x619a59074c9157863f39e41b79d40a22eb9e4b4acc8a3357df77f9272ec2b2d242672518 days 18 hrs ago0x007a422fd7e5b47dd2cb078f250388b406548cd40x50c19a8d73134f8e649bb7110f2e8860e4f6cfb60.001 Ether
[ Download CSV Export  ] 
Contract Source Code Verified
Contract Name: BLTTokenSale
Compiler Version: v0.4.16+commit.d7661dd9
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.16;


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

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

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

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 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 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 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, uint256 _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, uint256 _subtractedValue) 
    returns (bool success) 
    {
    uint256 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 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;
  }

}

    //@title Pausable
    //@dev Base contract which allows children to implement an emergency stop mechanism for trading.
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 {
    paused = true;
    Pause();
  }
    //@dev called by the owner to unpause, returns to normal state
  function unpause() onlyOwner whenPaused {
    paused = false;
    Unpause();
  }
}

    //@title Pausable
    //@dev Base contract which allows children to implement an emergency stop mechanism for crowdsale.
contract SalePausable is Ownable {
  event SalePause();
  event SaleUnpause();

  bool public salePaused = false;

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

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

    //@dev called by the owner to pause, triggers stopped state
  function salePause() onlyOwner saleWhenNotPaused {
    salePaused = true;
    SalePause();
  }
    //@dev called by the owner to unpause, returns to normal state
  function saleUnpause() onlyOwner saleWhenPaused {
    salePaused = false;
    SaleUnpause();
  }
}

contract PriceUpdate is Ownable {
  uint256 public price;

    //@dev The Ownable constructor sets the original `price` of the BLT token to the sender account.
   function PriceUpdate() {
    price = 400;
  }

    //@dev Allows the current owner to change the price of the token per ether.
  function newPrice(uint256 _newPrice) onlyOwner {
    require(_newPrice > 0);
    price = _newPrice;
  }

}

contract BLTToken is StandardToken, Ownable, PriceUpdate, Pausable, SalePausable {
	using SafeMath for uint256;
	mapping(address => uint256) balances;
	uint256 public totalSupply;
    uint256 public totalCap = 100000000000000000000000000;
    string 	public constant name = "BitLifeAndTrust";
	string 	public constant symbol = "BLT";
	uint256	public constant decimals = 18;
	//uint256 public price = 400;  moved to price setting contract
    
    address public bltRetainedAcc = 0x48259a35030c8dA6aaA1710fD31068D30bfc716C;  //holds blt company retained
    address public bltOwnedAcc =    0x1CA33C197952B8D9dd0eDC9EFa20018D6B3dcF5F;  //holds blt company owned
    address public bltMasterAcc =   0xACc2be4D782d472cf4f928b116054904e5513346; //master account to hold BLT

    uint256 public bltRetained = 15000000000000000000000000;
    uint256 public bltOwned =    15000000000000000000000000;
    uint256 public bltMaster =   70000000000000000000000000;


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


	function transfer(address _to, uint256 _value) whenNotPaused returns (bool success) {
	    balances[msg.sender] = balances[msg.sender].sub(_value);
	    balances[_to] = balances[_to].add(_value);
	    Transfer(msg.sender, _to, _value);
	    return true;
	}


	function transferFrom(address _from, address _to, uint256 _value) whenNotPaused returns (bool success) {
	    
	    var allowance = allowed[_from][msg.sender];
	    
	    balances[_to] = balances[_to].add(_value);
	    balances[_from] = balances[_from].sub(_value);
	    allowed[_from][msg.sender] = allowance.sub(_value);
	    Transfer(_from, _to, _value);
	    return true;
	}


	function approve(address _spender, uint256 _value) returns (bool success) {
	    allowed[msg.sender][_spender] = _value;
	    Approval(msg.sender, _spender, _value);
	    return true;
	}


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


	function BLTToken() {
		balances[bltRetainedAcc] = bltRetained;             // fund BLT Retained account
        balances[bltOwnedAcc] = bltOwned;                   // fund BLT Owned account
        balances[bltMasterAcc] = bltMaster;                 // fund BLT master account
        
        allowed[bltMasterAcc][msg.sender] = bltMaster;

        totalSupply = bltRetained + bltOwned + bltMaster;

        Transfer(0x0,bltRetainedAcc,bltRetained);
        Transfer(0x0,bltOwnedAcc,bltOwned);
        Transfer(0x0,bltMasterAcc,bltMaster);

	}

}


contract BLTTokenSale is BLTToken {
    using SafeMath for uint256;    

    BLTToken public token;
    uint256 public etherRaised;
    uint256 public saleStartTime = now;
    //uint256 public saleEndTime = now + 1 weeks;
    address public ethDeposits = 0x50c19a8D73134F8e649bB7110F2E8860e4f6cfB6;        //ether goes to this account
    address public bltMasterToSale = 0xACc2be4D782d472cf4f928b116054904e5513346;    //BLT available for sale

    event MintedToken(address from, address to, uint256 value1);                    //event that Tokens were sent
    event RecievedEther(address from, uint256 value1);                               //event that ether received function ran     

    function () payable {
		createTokens(msg.sender,msg.value);
	}

        //initiates the sale of the token
	function createTokens(address _recipient, uint256 _value) saleWhenNotPaused {
        
        require (_value != 0);                                                      //value must be greater than zero
        require (now >= saleStartTime);                                             //only works during token sale
        require (_recipient != 0x0);                                                //not a contract validation
		uint256 tokens = _value.mul(PriceUpdate.price);                             //calculate the number of tokens from the ether sent
        uint256 remainingTokenSuppy = balanceOf(bltMasterToSale);

        if (remainingTokenSuppy >= tokens) {                                        //only works if there is still a supply in the master account
            require(mint(_recipient, tokens));                                      //execute the movement of tokens
            etherRaised = etherRaised.add(_value);
            forwardFunds();
            RecievedEther(msg.sender,_value);
        }                                        

	}
    
     //transfers BLT from storage account into the purchasers account   
    function mint(address _to, uint256 _tokens) internal saleWhenNotPaused returns (bool success) {
        
        address _from = bltMasterToSale;
	    var allowance = allowed[_from][owner];
	    
	    balances[_to] = balances[_to].add(_tokens);
	    balances[_from] = balances[_from].sub(_tokens);
	    allowed[_from][owner] = allowance.sub(_tokens);
        Transfer(_from, _to, _tokens);                                               //capture event in logs
	    MintedToken(_from,_to, _tokens); 
      return true;
	}    
      //forwards ether to storage wallet  
      function forwardFunds() internal {
        ethDeposits.transfer(msg.value);
        
        }
}

  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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"saleStartTime","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":"success","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":true,"inputs":[],"name":"bltRetained","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"salePaused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ethDeposits","outputs":[{"name":"","type":"address"}],"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":"bltMasterToSale","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bltOwnedAcc","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bltMaster","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bltMasterAcc","outputs":[{"name":"","type":"address"}],"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":true,"inputs":[],"name":"price","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bltRetainedAcc","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address"},{"name":"_value","type":"uint256"}],"name":"createTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bltOwned","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"salePause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"saleUnpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"etherRaised","outputs":[{"name":"","type":"uint256"}],"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":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newPrice","type":"uint256"}],"name":"newPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"value1","type":"uint256"}],"name":"MintedToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"value1","type":"uint256"}],"name":"RecievedEther","type":"event"},{"anonymous":false,"inputs":[],"name":"SalePause","type":"event"},{"anonymous":false,"inputs":[],"name":"SaleUnpause","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","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
60606040526000600560006101000a81548160ff0219169083151502179055506000600560016101000a81548160ff0219169083151502179055506a52b7d2dcc80cd2e40000006008557348259a35030c8da6aaa1710fd31068d30bfc716c600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731ca33c197952b8d9dd0edc9efa20018d6b3dcf5f600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073acc2be4d782d472cf4f928b116054904e5513346600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a0c685fa11e01ec6f000000600c556a0c685fa11e01ec6f000000600d556a39e7139a8c08fa06000000600e55426011557350c19a8d73134f8e649bb7110f2e8860e4f6cfb6601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073acc2be4d782d472cf4f928b116054904e5513346601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6101906004819055505b600c5460066000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d5460066000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600e5460066000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600e5460026000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600e54600d54600c540101600781905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040518082815260200191505060405180910390a3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040518082815260200191505060405180910390a3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600e546040518082815260200191505060405180910390a35b5b6121ca806105cd6000396000f300606060405236156101aa576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101b8578063095ea7b31461024757806316450092146102a157806318160ddd146102ca5780631cbaee2d146102f357806323b872dd1461031c578063313ce567146103955780633f4ba83a146103be57806342071a73146103d35780635c975abb146103fc5780635d08c1ae1461042957806361a99c4b1461045657806366188463146104ab5780636b98c85c1461050557806370a082311461055a5780637c67fdf5146105a75780638456cb59146105fc578063851c0cf61461061157806388ffc33e1461063a5780638da5cb5b1461068f57806395d89b41146106e4578063a035b1fe14610773578063a096ea1b1461079c578063a69e894e146107f1578063a9059cbb14610833578063adb746dc1461088d578063bcff702b146108b6578063c65ac542146108cb578063cd72ab69146108e0578063d73dd62314610909578063dd62ed3e14610963578063f2fde38b146109cf578063fc0c546a14610a08578063fe72ac7f14610a5d575b5b6101b53334610a80565b5b005b34156101c357600080fd5b6101cb610bdf565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561020c5780820151818401525b6020810190506101f0565b50505050905090810190601f1680156102395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561025257600080fd5b610287600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c18565b604051808215151515815260200191505060405180910390f35b34156102ac57600080fd5b6102b4610d0b565b6040518082815260200191505060405180910390f35b34156102d557600080fd5b6102dd610d11565b6040518082815260200191505060405180910390f35b34156102fe57600080fd5b610306610d17565b6040518082815260200191505060405180910390f35b341561032757600080fd5b61037b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d1d565b604051808215151515815260200191505060405180910390f35b34156103a057600080fd5b6103a8610feb565b6040518082815260200191505060405180910390f35b34156103c957600080fd5b6103d1610ff0565b005b34156103de57600080fd5b6103e66110b3565b6040518082815260200191505060405180910390f35b341561040757600080fd5b61040f6110b9565b604051808215151515815260200191505060405180910390f35b341561043457600080fd5b61043c6110cc565b604051808215151515815260200191505060405180910390f35b341561046157600080fd5b6104696110df565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104b657600080fd5b6104eb600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611105565b604051808215151515815260200191505060405180910390f35b341561051057600080fd5b610518611397565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561056557600080fd5b610591600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113bd565b6040518082815260200191505060405180910390f35b34156105b257600080fd5b6105ba611407565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561060757600080fd5b61060f61142d565b005b341561061c57600080fd5b6106246114f1565b6040518082815260200191505060405180910390f35b341561064557600080fd5b61064d6114f7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561069a57600080fd5b6106a261151d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106ef57600080fd5b6106f7611543565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107385780820151818401525b60208101905061071c565b50505050905090810190601f1680156107655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561077e57600080fd5b61078661157c565b6040518082815260200191505060405180910390f35b34156107a757600080fd5b6107af611582565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107fc57600080fd5b610831600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a80565b005b341561083e57600080fd5b610873600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506115a8565b604051808215151515815260200191505060405180910390f35b341561089857600080fd5b6108a0611761565b6040518082815260200191505060405180910390f35b34156108c157600080fd5b6108c9611767565b005b34156108d657600080fd5b6108de61182b565b005b34156108eb57600080fd5b6108f36118ee565b6040518082815260200191505060405180910390f35b341561091457600080fd5b610949600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506118f4565b604051808215151515815260200191505060405180910390f35b341561096e57600080fd5b6109b9600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611af1565b6040518082815260200191505060405180910390f35b34156109da57600080fd5b610a06600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b79565b005b3415610a1357600080fd5b610a1b611c57565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610a6857600080fd5b610a7e6004808035906020019091905050611c7d565b005b600080600560019054906101000a900460ff16151515610a9f57600080fd5b60008314151515610aaf57600080fd5b6011544210151515610ac057600080fd5b60008473ffffffffffffffffffffffffffffffffffffffff1614151515610ae657600080fd5b610afb60045484611cf490919063ffffffff16565b9150610b28601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166113bd565b90508181101515610bd757610b3d8483611d28565b1515610b4857600080fd5b610b5d8360105461210090919063ffffffff16565b601081905550610b6b61211f565b7f2115fd557368343a79c5fa055e19e2b5c97241cdaea4d5bbee16a2e15ba1ca703384604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b5b50505050565b6040805190810160405280600f81526020017f4269744c696665416e645472757374000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60085481565b60075481565b60115481565b600080600560009054906101000a900460ff16151515610d3c57600080fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610e0d83600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210090919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ea283600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461218490919063ffffffff16565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ef8838261218490919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505b5b509392505050565b601281565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561104c57600080fd5b600560009054906101000a900460ff16151561106757600080fd5b6000600560006101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a15b5b5b565b600c5481565b600560009054906101000a900460ff1681565b600560019054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611216576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112aa565b611229838261218490919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505b5092915050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561148957600080fd5b600560009054906101000a900460ff161515156114a557600080fd5b6001600560006101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a15b5b5b565b600e5481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f424c54000000000000000000000000000000000000000000000000000000000081525081565b60045481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900460ff161515156115c657600080fd5b61161882600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461218490919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116ad82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210090919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b5b92915050565b600d5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117c357600080fd5b600560019054906101000a900460ff161515156117df57600080fd5b6001600560016101000a81548160ff0219169083151502179055507fb61de3dfeccfeb124c1abdab22b8d78bc5d387ac62f38b33f31bd91a3e3a935f60405160405180910390a15b5b5b565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561188757600080fd5b600560019054906101000a900460ff1615156118a257600080fd5b6000600560016101000a81548160ff0219169083151502179055507fad4d250f9a6a280bb86963f0850bbe884e7ae1744640fdf52a6dd8a066f64c0860405160405180910390a15b5b5b565b60105481565b600061198582600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600190505b92915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bd557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611c1157600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cd957600080fd5b600081111515611ce857600080fd5b806004819055505b5b50565b60008082840290506000841480611d155750828482811515611d1257fe5b04145b1515611d1d57fe5b8091505b5092915050565b6000806000600560019054906101000a900460ff16151515611d4957600080fd5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611e6184600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210090919063ffffffff16565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ef684600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461218490919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f4c848261218490919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a37f91e192b71eaae0fd496ae9ad5b12d862ffcaed9800bdfbfa64edba56943c0662828686604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1600192505b5b505092915050565b600080828401905083811015151561211457fe5b8091505b5092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050151561218157600080fd5b5b565b600082821115151561219257fe5b81830390505b929150505600a165627a7a72305820c4296e47df982b989ea2217ac6d6c59ff21c8251cec8fbd8f692d16ddc3adff60029

   Swarm Source:
bzzr://c4296e47df982b989ea2217ac6d6c59ff21c8251cec8fbd8f692d16ddc3adff6
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.