Sponsored:   Ubex.com - World roadshow: Seoul Sep 17-19, Singapore Sep 19-20, Dubai 18-23. Meet us!.
Contract Overview | AnkorusToken
Balance: 0 Ether
Ether Value: $0
Transactions: 2819 txns
Token Tracker: Ankorus (ANK)
 Latest 25 txns From a total of 2819 Transactions

TxHash Age From To Value [TxFee]
0xed7a88347a18cb9b708ed16f3e62400e59171d747ff16e564ca0dfa79b80101a21 hrs 52 mins ago0x4e9f61af98750b10c92f2a385aab5f99d2341e79  IN   AnkorusToken0 Ether0.0001332
0x3900757e21e7b537443b041c794a3943e59893575de659c4afc88901d087b4521 day 33 mins ago0x4e9f61af98750b10c92f2a385aab5f99d2341e79  IN   AnkorusToken0 Ether0.000312816
0x0cc73b9b32e2ffe38d58230e9dcf96407fcb8c4b194977fa4389dec1eee4636c8 days 17 hrs ago0xf80e866e3c41e76643b4da4a3ffed88100dc5bff  IN   AnkorusToken0 Ether0.000272436
0x883a177b3035ba49d3f1e0f73e409b682de46325077120c8acb67f5c4eece14d8 days 18 hrs ago0x9fc1c41c818587a53d1657713191beb5c79ff900  IN   AnkorusToken0 Ether0.00018536
0xe3c3a7285f49e3d0b49d9b811e6ceee2c0fe86697ea4c248732eac846f56fb459 days 13 hrs ago0xe4f666722187460e15c67fc646f7d6fafe7c8890  IN   AnkorusToken0 Ether0.00018188
0x6d4b21b62651c19526e3fdc4a23a8db52347d26ffb9eecf6372efa45c05d6d8b9 days 13 hrs ago0xe673b1ea0c5d49462ce27cff1d58177af5de7dfa  IN   AnkorusToken0 Ether0.000464856
0x092abff1009fa59293ad2038e00433c97382ff9684aa2efb3936431049def15510 days 13 mins ago0xe4f666722187460e15c67fc646f7d6fafe7c8890  IN   AnkorusToken0 Ether0.00018188
0xc0243060f7ae289af8fe7d40b7b238a14fda36fa8c0a635238b3642149746b2610 days 7 hrs ago0xce81b6f7280a89f0854916b366309ae752904bde  IN   AnkorusToken0 Ether0.0015252
0x575dcaff4bf6d7b6b9013d16656e504894db01c73175d23deca674134debaaec11 days 7 hrs ago0x92f5f608873d2aa74ddbdcee98d2bc7e38ba44e5  IN   AnkorusToken0 Ether0.000272436
0xb34f0ea1ed4a3c59c128d6b2ec4cf9204f73a512709a8175c501f04b4cc7bdbd13 days 1 hr ago0xefa7bf1341d66cd756105115b13079d72f3790ea  IN   AnkorusToken0 Ether0.00027282
0x7a0cd27e67bc884c9c8abe3dd38476e03fb2d8d2e1454f3620e173d93974a33b13 days 12 hrs ago0x347a7a7db223a23774375effb6b6e96c5ac64c1c  IN   AnkorusToken0 Ether0.000181624
0x02c95a494a03f732f3ee7f86ffe46ca1722e8bd3e0ba32218f24fcdc9d9e23f316 days 15 hrs ago0xdfde1a4d4ccae3a5b2e57a81b3d8d2fb94f3a9c2  IN   AnkorusToken0 Ether0.000181624
0x798985f61b2a1aa5a3b81b7f44d2ca029889198478cf4e3653e84e113630c9a616 days 15 hrs ago0x6a7e692e10338701b80fa057eddfb21929a66cd9  IN   AnkorusToken0 Ether0.000088544
0x1707662970cf43086ce5c145d208668283f83e46463a6981f5602dd1ab26fc3620 days 20 hrs ago0xb8cd019b775b887d34017abb0f7f971948f41791  IN   AnkorusToken0 Ether0.0007104
0xcaecead05db1eeef0791e8b7065fa59b77649d29878ae49b609c30a26ffa905820 days 20 hrs ago0xb8cd019b775b887d34017abb0f7f971948f41791  IN   AnkorusToken0 Ether0.001668352
0xe19b98dc8a18615a9bfe403aaef41ff04535a905cc1652eed21520f5c7e40c1a23 days 22 hrs ago0x255f1511e5601384fdceab084737390a83d4a747  IN   AnkorusToken0 Ether0.000181624
0xf1282fbbdadca69410dbd291a20605681a3ef692afe06bf9c734443f964c821a24 days 19 hrs ago0x2f341097b3a603ff0dfcaa1d55451783b21b4e09  IN   AnkorusToken0 Ether0.000181624
0xfd38288415d1b69ffba81c0e6be289b8b135ab86f0ae67782a4b16a9f2d64c6c24 days 20 hrs ago0x2f341097b3a603ff0dfcaa1d55451783b21b4e09  IN   AnkorusToken0 Ether0.000181624
0x222cbafbb06d8d47a040ca09c0f20a5d3b54aa3a89244d9d5ff1e9b783bea70424 days 21 hrs ago0xa376ce7d32e966c13eccba7bf3f6679d73592252  IN   AnkorusToken0 Ether0.00018188
0xc2e85afd016e83579546f1ee08f91ebac6b5b4de234b5b98e7f1927c7b8d65b025 days 4 hrs ago0x0e2412a03ac1695d5d18df3d95c941490be63e24  IN   AnkorusToken0 Ether0.000136026
0xaa6ae7f24b831579ac329e10d9e898196f8e6593e5d92950e9b905c0735fde8927 days 19 hrs ago0xf80e866e3c41e76643b4da4a3ffed88100dc5bff  IN   AnkorusToken0 Ether0.000148288
0x9aa1f55184f27cf76169ff95da25e7fdbced9c418700bea7260c0a2ce0cc2d3528 days 20 hrs ago0x63a2869f84cb8ecbdc83a4f2ebcb9fd00092f05a  IN   AnkorusToken0 Ether0.000181624
0xd6633792c0a7a0cdf06c33c2cb142555cd0b1bd289141b4b95fe193bc1b15faf29 days 12 hrs ago0xe9043ffe5d9672584fff25ce1f3d2ac4f189b91a  IN   AnkorusToken0 Ether0.000113515
0x877557c3a60aad1af96a6beab88364ff31adfea48bea773260d65bdcb8b3d7d731 days 6 hrs ago0x177db1e10c8b82bbaedcfabfd1a49189fa8cb4a9  IN   AnkorusToken0 Ether0.000181624
0x1b53d1dab125c8a32e49beb4e2b08df96d69df9f45c292840e05b89cf00efb6331 days 6 hrs ago0x31291200bb7a18e2d13a705421f872e06a9b3d7b  IN   AnkorusToken0 Ether0.00005326475
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click Here To View More View All
ParentTxHash Block Age From To Value
0x496987f68a93067c546f9ba99bb738506cee275caac1485e0f1e23448fd8bc234797247271 days 11 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb1.1 Ether
0x5319d60c694c6c6b222cc7ae8303c606f4927a9e5922adba40c82ee04e0daf9e4796957271 days 12 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.1421108 Ether
0xa0b85917ad44cc1cf546124de0f9fff4525760ea022502389dd0d2093452b7914796563271 days 14 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb3.8 Ether
0xc363e1c7785bd8e00f858350de980307317eef80fbed730c3e268fbea9159bc94796041271 days 16 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb10 Ether
0x10dfdbc35b6689f7d2c5d79460d88fa15d8ff9886e755b3162cd8f446a0eaf754796027271 days 16 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb2.5 Ether
0x2c8b28b5bb0b480081bdbf47ee4be3d1f3818469b959726185594e2eb3ca52004795622271 days 17 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.15500585 Ether
0xfbaa1cc2f3667ad160ab0bf1b0bbe334deba941276499c821801aaa3e7c1fd554795553271 days 18 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.8877 Ether
0xb3b268867ff3e09578f0090284a0fa7371b5dd6cd0f1e44e32cd656c433c1afc4795474271 days 18 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.55 Ether
0x163fe758e62818c214ac6f864566b7f8fe3cee40b2f9042b660f31b47b52fe3d4795154271 days 19 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.547 Ether
0xdd50a1d654fe3c5f25a8dee179126ca2b70269dc70b0f4f31eabcb4c2fda43804794884271 days 20 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.995 Ether
0xa677cd602fbe8716e412826c1d73139a8241e71ae0962635cdc2ab3e222486a74794601271 days 21 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.3 Ether
0xb7538c86f9198113f17bcee4e63a38888ee6dddfc9ab88fbd643d579f6f0c3a34794472271 days 22 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.1 Ether
0x2235e589a470a032ad794ca30ec3c691e19e45841c16e07a75f4af4af71476554794360271 days 22 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb8.0791286911 Ether
0x7e9ed8f9787b67b57a2d9058bc0179bdc94518f2f63301e891f9a85a88996c004794327271 days 23 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.15 Ether
0xcf4e819f3981a79db4ab2fd0c86f631f9ba4c2cbc565ac56fbb55429f2a1abd04794010272 days 15 mins ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.13 Ether
0x25003215f0bed534a745d693f9cf0e2abba2d2a05a7823fc6ba7a21dc841345a4792633272 days 5 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.47 Ether
0x0492df4a7010749c4637dd66848b7c94a6a6727b736cee19c8936bee6713b5414792406272 days 6 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.645 Ether
0x552097fe7e21d5792315b725cf7d1d2038e135914583eddd5a9427f359a7d6194792128272 days 7 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.18595774 Ether
0x9044f88490feee4927825cf4289d37a9e3f67d632bb1d6358a7db24a99d80ebb4791810272 days 9 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.65 Ether
0x9fbbb25fce3ae33a6dd0d8ff3d059dc80417376188417c1792293e14c0ce2bbc4790445272 days 14 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb1 Ether
0xd24d079884398c975ef2a44a5711fdf0f1a4696c5d53d222733ad43838c94af04790418272 days 14 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.375 Ether
0x75e7aa98508ede5e87f5b40b187676c18b45c83f3cb925eeaca472a3eac8e39c4787431273 days 2 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb1.3888888888 Ether
0x7d063722c7675ac3f9f51df92e6b1adb1dfca85c1d880b3391d77c7d505d48c04787136273 days 3 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb1 Ether
0x1c49284e02b49c0bbbde0ba282ffd2cf88fc3750b9e70fe22ead11af83f0f35f4785008273 days 12 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.90772328 Ether
0x4b85a55d0f82177412c54bed284babac8acea8187b3bf8071f2801fd1c784adc4784990273 days 12 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.1 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: AnkorusToken
Compiler Text: v0.4.18+commit.9cf6e910
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

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;
  }
}

contract Ownable 
{
    address public owner;
    
    //  @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
    {
        if (newOwner != address(0)) 
        {
            owner = newOwner;
        }
    }
}

contract BasicToken
{
    using SafeMath for uint256;
    
     //  Total number of Tokens
    uint totalCoinSupply;
    
    //  allowance map
    //  ( owner => (spender => amount ) ) 
    mapping (address => mapping (address => uint256)) public AllowanceLedger;
    
    //  ownership map
    //  ( owner => value )
    mapping (address => uint256) public balanceOf;

    //  @dev transfer token for a specified address
    //  @param _to The address to transfer to.
    //  @param _value The amount to be transferred.
    function transfer( address _recipient, uint256 _value ) public 
        returns( bool success )
    {
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value);
        balanceOf[_recipient] = balanceOf[_recipient].add(_value);
        Transfer(msg.sender, _recipient, _value);
        return true;
    }
    
    function transferFrom( address _owner, address _recipient, uint256 _value ) 
        public returns( bool success )
    {
        var _allowance = AllowanceLedger[_owner][msg.sender];
        // Check is not needed because sub(_allowance, _value) will already 
        //  throw if this condition is not met
        // require (_value <= _allowance);

        balanceOf[_recipient] = balanceOf[_recipient].add(_value);
        balanceOf[_owner] = balanceOf[_owner].sub(_value);
        AllowanceLedger[_owner][msg.sender] = _allowance.sub(_value);
        Transfer(_owner, _recipient, _value);
        return true;
    }
    
    function approve( address _spender, uint256 _value ) 
        public returns( bool success )
    {
        //  _owner is the address of the owner who is giving approval to
        //  _spender, who can then transact coins on the behalf of _owner
        address _owner = msg.sender;
        AllowanceLedger[_owner][_spender] = _value;
        
        //  Fire off Approval event
        Approval( _owner, _spender, _value);
        return true;
    }
    
    function allowance( address _owner, address _spender ) public constant 
        returns ( uint256 remaining )
    {
        //  returns the amount _spender can transact on behalf of _owner
        return AllowanceLedger[_owner][_spender];
    }
    
    function totalSupply() public constant returns( uint256 total )
    {  
        return totalCoinSupply;
    }

    //  @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 balanceOf[_owner];
    }
    
    event Transfer( address indexed _owner, address indexed _recipient, uint256 _value );
    event Approval( address _owner, address _spender, uint256 _value );

}

contract AnkorusToken is BasicToken, Ownable
{
    using SafeMath for uint256;
    
    // Token Cap for each rounds
    uint256 public saleCap;

    // Address where funds are collected.
    address public wallet;
    
    // Sale period.
    uint256 public startDate;
    uint256 public endDate;

    // Amount of raised money in wei.
    uint256 public weiRaised;
    
    //  Tokens rate formule
    uint256 public tokensSold = 0;
    uint256 public tokensPerTrunche = 2000000;
    
    //  Whitelist approval mapping
    mapping (address => bool) public whitelist;
    bool public finalized = false;
    
   //  This is the 'Ticker' symbol and name for our Token.
    string public constant symbol = "ANK";
    string public constant name = "AnkorusToken";
    
    //  This is for how your token can be fracionalized. 
    uint8 public decimals = 18; 
    
    // Events
    event TokenPurchase(address indexed purchaser, uint256 value, 
        uint256 tokenAmount);
    event CompanyTokenPushed(address indexed beneficiary, uint256 amount);
    event Burn( address burnAddress, uint256 amount);
    
    function AnkorusToken() public 
    {
    }
    
    //  @dev gets the sale pool balance
    //  @return tokens in the pool
    function supply() internal constant returns (uint256) 
    {
        return balanceOf[0xb1];
    }

    modifier uninitialized() 
    {
        require(wallet == 0x0);
        _;
    }

    //  @dev gets the current time
    //  @return current time
    function getCurrentTimestamp() public constant returns (uint256) 
    {
        return now;
    }
    
    //  @dev gets the current rate of tokens per ether contributed
    //  @return number of tokens per ether
    function getRateAt() public constant returns (uint256)
    {
        uint256 traunch = tokensSold.div(tokensPerTrunche);
        
        //  Price curve based on function at:
        //  https://github.com/AnkorusTokenIco/Smart-Contract/blob/master/Price_curve.png
        if     ( traunch == 0 )  {return 600;}
        else if( traunch == 1 )  {return 598;}
        else if( traunch == 2 )  {return 596;}
        else if( traunch == 3 )  {return 593;}
        else if( traunch == 4 )  {return 588;}
        else if( traunch == 5 )  {return 583;}
        else if( traunch == 6 )  {return 578;}
        else if( traunch == 7 )  {return 571;}
        else if( traunch == 8 )  {return 564;}
        else if( traunch == 9 )  {return 556;}
        else if( traunch == 10 ) {return 547;}
        else if( traunch == 11 ) {return 538;}
        else if( traunch == 12 ) {return 529;}
        else if( traunch == 13 ) {return 519;}
        else if( traunch == 14 ) {return 508;}
        else if( traunch == 15 ) {return 498;}
        else if( traunch == 16 ) {return 487;}
        else if( traunch == 17 ) {return 476;}
        else if( traunch == 18 ) {return 465;}
        else if( traunch == 19 ) {return 454;}
        else if( traunch == 20 ) {return 443;}
        else if( traunch == 21 ) {return 432;}
        else if( traunch == 22 ) {return 421;}
        else if( traunch == 23 ) {return 410;}
        else if( traunch == 24 ) {return 400;}
        else return 400;
    }
    
    //  @dev Initialize wallet parms, can only be called once
    //  @param _wallet - address of multisig wallet which receives contributions
    //  @param _start - start date of sale
    //  @param _end - end date of sale
    //  @param _saleCap - amount of coins for sale
    //  @param _totalSupply - total supply of coins
    function initialize(address _wallet, uint256 _start, uint256 _end,
                        uint256 _saleCap, uint256 _totalSupply)
                        public onlyOwner uninitialized
    {
        require(_start >= getCurrentTimestamp());
        require(_start < _end);
        require(_wallet != 0x0);
        require(_totalSupply > _saleCap);

        finalized = false;
        startDate = _start;
        endDate = _end;
        saleCap = _saleCap;
        wallet = _wallet;
        totalCoinSupply = _totalSupply;

        //  Set balance of company stock
        balanceOf[wallet] = _totalSupply.sub(saleCap);
        
        //  Log transfer of tokens to company wallet
        Transfer(0x0, wallet, balanceOf[wallet]);
        
        //  Set balance of sale pool
        balanceOf[0xb1] = saleCap;
        
        //  Log transfer of tokens to ICO sale pool
        Transfer(0x0, 0xb1, saleCap);
    }
    
    //  Fallback function is entry point to buy tokens
    function () public payable
    {
        buyTokens(msg.sender, msg.value);
    }

    //  @dev Internal token purchase function
    //  @param beneficiary - The address of the purchaser 
    //  @param value - Value of contribution, in ether
    function buyTokens(address beneficiary, uint256 value) internal
    {
        require(beneficiary != 0x0);
        require(value >= 0.1 ether);
        
        // Calculate token amount to be purchased
        uint256 weiAmount = value;
        uint256 actualRate = getRateAt();
        uint256 tokenAmount = weiAmount.mul(actualRate);

        //  Check our supply
        //  Potentially redundant as balanceOf[0xb1].sub(tokenAmount) will
        //  throw with insufficient supply
        require(supply() >= tokenAmount);

        //  Check conditions for sale
        require(saleActive());
        
        // Transfer
        balanceOf[0xb1] = balanceOf[0xb1].sub(tokenAmount);
        balanceOf[beneficiary] = balanceOf[beneficiary].add(tokenAmount);
        TokenPurchase(msg.sender, weiAmount, tokenAmount);
        
        //  Log the transfer of tokens
        Transfer(0xb1, beneficiary, tokenAmount);
        
        // Update state.
        uint256 updatedWeiRaised = weiRaised.add(weiAmount);
        
        //  Get the base value of tokens
        uint256 base = tokenAmount.div(1 ether);
        uint256 updatedTokensSold = tokensSold.add(base);
        weiRaised = updatedWeiRaised;
        tokensSold = updatedTokensSold;

        // Forward the funds to fund collection wallet.
        wallet.transfer(msg.value);
    }
    
    //  @dev whitelist a batch of addresses. Note:Expensive
    //  @param [] beneficiarys - Array set to whitelist
    function batchApproveWhitelist(address[] beneficiarys) 
        public onlyOwner
    {
        for (uint i=0; i<beneficiarys.length; i++) 
        {
            whitelist[beneficiarys[i]] = true;
        }
    }
    
    //  @dev Set whitelist for specified address
    //  @param beneficiary - The address to whitelist
    //  @param value - value to set (can set address to true or false)
    function setWhitelist(address beneficiary, bool inList) public onlyOwner
    {
        whitelist[beneficiary] = inList;
    }
    
    //  @dev Time remaining until official sale begins
    //  @returns time remaining, in seconds
    function getTimeUntilStart() public constant returns (uint256)
    {
        if(getCurrentTimestamp() >= startDate)
            return 0;
            
        return startDate.sub(getCurrentTimestamp());
    }
    
    
    //  @dev transfer tokens from one address to another
    //  @param _recipient - The address to receive tokens
    //  @param _value - number of coins to send
    //  @return true if no requires thrown
    function transfer( address _recipient, uint256 _value ) public returns(bool)
    {
        //  Check to see if the sale has ended
        require(finalized);
        
        //  transfer
        super.transfer(_recipient, _value);
        
        return true;
    }
    
    //  @dev push tokens from treasury stock to specified address
    //  @param beneficiary - The address to receive tokens
    //  @param amount - number of coins to push
    //  @param lockout - lockout time 
    function push(address beneficiary, uint256 amount) public 
        onlyOwner 
    {
        require(balanceOf[wallet] >= amount);

        // Transfer
        balanceOf[wallet] = balanceOf[wallet].sub(amount);
        balanceOf[beneficiary] = balanceOf[beneficiary].add(amount);
        
        //  Log transfer of tokens
        CompanyTokenPushed(beneficiary, amount);
        Transfer(wallet, beneficiary, amount);
    }
    
    //  @dev Burns tokens from sale pool remaining after the sale
    function finalize() public onlyOwner 
    {
        //  Can only finalize after after sale is completed
        require(getCurrentTimestamp() > endDate);

        //  Set finalized
        finalized = true;

        // Burn tokens remaining
        Burn(0xb1, balanceOf[0xb1]);
        totalCoinSupply = totalCoinSupply.sub(balanceOf[0xb1]);
        
        //  Log transfer to burn address
        Transfer(0xb1, 0x0, balanceOf[0xb1]);
        
        balanceOf[0xb1] = 0;
    }

    //  @dev check to see if the sale period is active
    //  @return true if sale active, false otherwise
    function saleActive() public constant returns (bool) 
    {
        //  Ability to purchase has begun for this purchaser with either 2 
        //  conditions: Sale has started 
        //  Or purchaser has been whitelisted to purchase tokens before The start date
        //  and the whitelistDate is active
        bool checkSaleBegun = (whitelist[msg.sender] && 
            getCurrentTimestamp() >= (startDate.sub(2 days))) || 
                getCurrentTimestamp() >= startDate;
        
        //  Sale of tokens can not happen after the ico date or with no
        //  supply in any case
        bool canPurchase = checkSaleBegun && 
            getCurrentTimestamp() < endDate &&
            supply() > 0;
            
        return(canPurchase);
    }
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"beneficiarys","type":"address[]"}],"name":"batchApproveWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"saleCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensPerTrunche","outputs":[{"name":"","type":"uint256"}],"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":"startDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"total","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_recipient","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":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"},{"name":"inList","type":"bool"}],"name":"setWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTimeUntilStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"saleActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentTimestamp","outputs":[{"name":"","type":"uint256"}],"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":"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":"","type":"address"}],"name":"whitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"finalized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"},{"name":"amount","type":"uint256"}],"name":"push","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"endDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"AllowanceLedger","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getRateAt","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":false,"inputs":[{"name":"_wallet","type":"address"},{"name":"_start","type":"uint256"},{"name":"_end","type":"uint256"},{"name":"_saleCap","type":"uint256"},{"name":"_totalSupply","type":"uint256"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"tokenAmount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"CompanyTokenPushed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"burnAddress","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_recipient","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526000600955621e8480600a556000600c60006101000a81548160ff0219169083151502179055506012600c60016101000a81548160ff021916908360ff160217905550341561005257600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061230e806100a26000396000f300606060405260043610610180576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302efbde51461018c57806306fdde03146101e6578063078fd9ea14610274578063082fa7081461029d578063095ea7b3146102c65780630b97bc861461032057806318160ddd1461034957806323b872dd14610372578063313ce567146103eb5780634042b66f1461041a5780634bb278f314610443578063518ab2a814610458578063521eb2731461048157806353d6fd59146104d65780636766d1ba1461051a57806368428a1b146105435780636c9230db1461057057806370a08231146105995780638da5cb5b146105e657806395d89b411461063b5780639b19251a146106c9578063a9059cbb1461071a578063b3f05b9714610774578063b753a98c146107a1578063c24a0f8b146107e3578063c57949e21461080c578063dd62ed3e14610878578063eeb2d26b146108e4578063f2fde38b1461090d578063f92ad21914610946575b61018a33346109a3565b005b341561019757600080fd5b6101e4600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610c9f565b005b34156101f157600080fd5b6101f9610d8b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561023957808201518184015260208101905061021e565b50505050905090810190601f1680156102665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561027f57600080fd5b610287610dc4565b6040518082815260200191505060405180910390f35b34156102a857600080fd5b6102b0610dca565b6040518082815260200191505060405180910390f35b34156102d157600080fd5b610306600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dd0565b604051808215151515815260200191505060405180910390f35b341561032b57600080fd5b610333610f01565b6040518082815260200191505060405180910390f35b341561035457600080fd5b61035c610f07565b6040518082815260200191505060405180910390f35b341561037d57600080fd5b6103d1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f10565b604051808215151515815260200191505060405180910390f35b34156103f657600080fd5b6103fe6111c0565b604051808260ff1660ff16815260200191505060405180910390f35b341561042557600080fd5b61042d6111d3565b6040518082815260200191505060405180910390f35b341561044e57600080fd5b6104566111d9565b005b341561046357600080fd5b61046b6113c3565b6040518082815260200191505060405180910390f35b341561048c57600080fd5b6104946113c9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104e157600080fd5b610518600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803515159060200190919050506113ef565b005b341561052557600080fd5b61052d6114a6565b6040518082815260200191505060405180910390f35b341561054e57600080fd5b6105566114e5565b604051808215151515815260200191505060405180910390f35b341561057b57600080fd5b6105836115a9565b6040518082815260200191505060405180910390f35b34156105a457600080fd5b6105d0600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506115b1565b6040518082815260200191505060405180910390f35b34156105f157600080fd5b6105f96115fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561064657600080fd5b61064e611620565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561068e578082015181840152602081019050610673565b50505050905090810190601f1680156106bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106d457600080fd5b610700600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611659565b604051808215151515815260200191505060405180910390f35b341561072557600080fd5b61075a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611679565b604051808215151515815260200191505060405180910390f35b341561077f57600080fd5b6107876116ab565b604051808215151515815260200191505060405180910390f35b34156107ac57600080fd5b6107e1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506116be565b005b34156107ee57600080fd5b6107f66119d1565b6040518082815260200191505060405180910390f35b341561081757600080fd5b610862600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119d7565b6040518082815260200191505060405180910390f35b341561088357600080fd5b6108ce600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119fc565b6040518082815260200191505060405180910390f35b34156108ef57600080fd5b6108f7611a83565b6040518082815260200191505060405180910390f35b341561091857600080fd5b610944600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c84565b005b341561095157600080fd5b6109a1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050611d5b565b005b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff16141515156109d257600080fd5b67016345785d8a000087101515156109e957600080fd5b8695506109f4611a83565b9450610a09858761209090919063ffffffff16565b935083610a146120c3565b10151515610a2157600080fd5b610a296114e5565b1515610a3457600080fd5b610a71846002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b6002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610af184600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f8786604051808381526020018281526020019250505060405180910390a28773ffffffffffffffffffffffffffffffffffffffff1660b17fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3610bef8660085461210e90919063ffffffff16565b9250610c0c670de0b6b3a76400008561212c90919063ffffffff16565b9150610c238260095461210e90919063ffffffff16565b90508260088190555080600981905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610c9557600080fd5b5050505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cfd57600080fd5b600090505b8151811015610d87576001600b60008484815181101515610d1f57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610d02565b5050565b6040805190810160405280600c81526020017f416e6b6f727573546f6b656e000000000000000000000000000000000000000081525081565b60045481565b600a5481565b60008033905082600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925818585604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1600191505092915050565b60065481565b60008054905090565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610fe483600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061107983600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110cf83826120f590919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600c60019054906101000a900460ff1681565b60085481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123557600080fd5b6007546112406115a9565b11151561124c57600080fd5b6001600c60006101000a81548160ff0219169083151502179055507fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca560b16002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16113266002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000546120f590919063ffffffff16565b600081905550600060b17fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a360006002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b60095481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561144b57600080fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006006546114b36115a9565b1015156114c357600090506114e2565b6114df6114ce6115a9565b6006546120f590919063ffffffff16565b90505b90565b6000806000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561156157506115566202a3006006546120f590919063ffffffff16565b61155e6115a9565b10155b8061157557506006546115726115a9565b10155b915081801561158c575060075461158a6115a9565b105b801561159f5750600061159d6120c3565b115b9050809250505090565b600042905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f414e4b000000000000000000000000000000000000000000000000000000000081525081565b600b6020528060005260406000206000915054906101000a900460ff1681565b6000600c60009054906101000a900460ff16151561169657600080fd5b6116a08383612147565b506001905092915050565b600c60009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561171a57600080fd5b8060026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561178a57600080fd5b6117fe8160026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118b581600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f4ccf05cdacda473722c34b86c0ea6b70df49ce2f2b58ea5be3dbd2443806ab74826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60075481565b6001602052816000526040600020602052806000526040600020600091509150505481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080611a9d600a5460095461212c90919063ffffffff16565b90506000811415611ab2576102589150611c80565b6001811415611ac5576102569150611c80565b6002811415611ad8576102549150611c80565b6003811415611aeb576102519150611c80565b6004811415611afe5761024c9150611c80565b6005811415611b11576102479150611c80565b6006811415611b24576102429150611c80565b6007811415611b375761023b9150611c80565b6008811415611b4a576102349150611c80565b6009811415611b5d5761022c9150611c80565b600a811415611b70576102239150611c80565b600b811415611b835761021a9150611c80565b600c811415611b96576102119150611c80565b600d811415611ba9576102079150611c80565b600e811415611bbc576101fc9150611c80565b600f811415611bcf576101f29150611c80565b6010811415611be2576101e79150611c80565b6011811415611bf5576101dc9150611c80565b6012811415611c08576101d19150611c80565b6013811415611c1b576101c69150611c80565b6014811415611c2e576101bb9150611c80565b6015811415611c41576101b09150611c80565b6016811415611c54576101a59150611c80565b6017811415611c675761019a9150611c80565b6018811415611c7a576101909150611c80565b61019091505b5090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ce057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611d585780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611db757600080fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611dfe57600080fd5b611e066115a9565b8410151515611e1457600080fd5b8284101515611e2257600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff1614151515611e4857600080fd5b8181111515611e5657600080fd5b6000600c60006101000a81548160ff02191690831515021790555083600681905550826007819055508160048190555084600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600081905550611ee3600454826120f590919063ffffffff16565b60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36004546002600060b173ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060b160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040518082815260200191505060405180910390a35050505050565b600080828402905060008414806120b157508284828115156120ae57fe5b04145b15156120b957fe5b8091505092915050565b60006002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600082821115151561210357fe5b818303905092915050565b600080828401905083811015151561212257fe5b8091505092915050565b600080828481151561213a57fe5b0490508091505092915050565b600061219b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061223082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050929150505600a165627a7a72305820254eb4911ad2911690dc127e3c03299811949cf51906c7db7adf31d2df344dd60029

   Swarm Source:
bzzr://254eb4911ad2911690dc127e3c03299811949cf51906c7db7adf31d2df344dd6

 

View All
Block Age transaction Difficulty 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.