Sponsored Link:   COVESTING - EU-based digital asset exchange. Aggregated liquidity. Algorithmic & Copy-trading features. 24/7 support. Get access!
Contract Overview | AnkorusToken
Balance: 0 Ether
Ether Value: $0
Transactions: 2756 txns
Token Contract: Ankorus (ANK)
 Latest 25 txns from a total Of 2756 transactions
View All

TxHash Age From To Value [TxFee]
0x5b1362dd80f5dde6c1d42683f3c1ee1312fc40c555f30b76ac249d77a7bbd9a51 day 22 hrs ago0x805e8797bcad82a303c155e55a17c3f45f1eb2e8  IN   AnkorusToken0 Ether0.00022703
0x9dd2e7eed081fb1247515cc8b4130059f9187a122008fdb6f7935e249609a8ea2 days 5 hrs ago0xbcef8cfecf7b97e006663b589e85d79e9c36fbc3  IN   AnkorusToken0 Ether0.000089312
0xe943f2546a03ca84edc978e081cd3cf49483492b663bc42503e5c4fc69f08d5a2 days 6 hrs ago0xbcef8cfecf7b97e006663b589e85d79e9c36fbc3  IN   AnkorusToken0 Ether0.00005
0x24b166a0d60e5ae583be2fbe16d758dbbc01d783853ef322c204774ec3549f372 days 6 hrs ago0xbcef8cfecf7b97e006663b589e85d79e9c36fbc3  IN   AnkorusToken0 Ether0.0000744
0xeb9bf31335b8c75f05ec863b16c4c6e3e99bfbb62661df10d1cb9dcb0da0805d3 days 17 hrs ago0xed2f400aecec4d5a98f9dc9056935fd844cba17e  IN   AnkorusToken0 Ether0.000181624
0xd72fb679e368a86b85c0f203c64bf957dc837a7ba5413ef010d312d98e0bb7d63 days 19 hrs ago0x23bc2035812db90c3c24d27eb3fd02de45929d90  IN   AnkorusToken0 Ether0.00009094
0xad88afb166a1fdf8293317d0edf0e1dffa241e788ede61ce528c4f8825317fbb4 days 22 hrs ago0x3c75b6d8c222e6fb6e337215ac6ea3b9f117abe4  IN   AnkorusToken0 Ether0.00036376
0x5f34141a7c740fea60c4a28bc4fac553ec91dc49880c7cf124f92e13ae47b3d75 days 13 hrs ago0xcf085317456133e93d72ab5fc56025d8d3802c38  IN   AnkorusToken0 Ether0.000317842
0x5299576ae6547cb71dda551826402db7326be03184136907685d2c5ba4dc50946 days 14 hrs ago0x23bc2035812db90c3c24d27eb3fd02de45929d90  IN   AnkorusToken0 Ether0.000317842
0x18a9d23251ab26749904e7c6ffb99078afc7adb24fc3736e2aa4e31a1dfa55677 days 39 mins ago0x37335db9bf1902627160da4b984f8af787e99679  IN   AnkorusToken0 Ether0.00042363
0xcd1e9ec170fabd67c412d6d54a95b4b7b3115aded230590d9c7d3e0c8e5e5ae68 days 5 hrs ago0x8676c10da1e42a63aa227f1fb4533dbccb424196  IN   AnkorusToken0 Ether0.000181624
0x89ed575bb05f2ccdde36abe020884503597d312bfc5af09e126cb2373b6217118 days 5 hrs ago0x45533abefa849c6434aa7246bc88d1cca97c8b34  IN   AnkorusToken0 Ether0.000088544
0xe4db45c601bd625f087fcf7f29a289c502ad120e43c1b4d4b6d6c52773ca81978 days 21 hrs ago0x09c2daf764d124e4154c61d350cc9a5e841584db  IN   AnkorusToken0 Ether0.0001566
0x0ccce30fdeeb0970868e6a2f7ccfdad53d9b56482a5f69a95d2427c8e8f70c598 days 21 hrs ago0x09c2daf764d124e4154c61d350cc9a5e841584db  IN   AnkorusToken0 Ether0.0000666
0x1ef9129d7365ef086f0cce7e4885ba571a3cd9b094da74982066267e9843a5db8 days 21 hrs ago0x09c2daf764d124e4154c61d350cc9a5e841584db  IN   AnkorusToken0 Ether0.000208544
0xc6ad41c10baa1f19951376e33eb29eb6ea3bb5c16b85d9ea0a11dc00b624f5579 days 20 hrs ago0x021c96d04e11ca818f96e21d691a5c22918f384b  IN   AnkorusToken0 Ether0.000181368
0x6ff0cc8724a240eaa59cb9f3e5ce566bd398321a40427a70135f55f2ebc94aad11 days 21 hrs ago0xeea45d23294988d44ad50b48e94bad108d02e4a9  IN   AnkorusToken0 Ether0.00334224
0xe9bd603b1828f007dcd04c17d0cbf3e9a8286dd9f1c385124efd791b114c10b312 days 2 hrs ago0x86a77a5d63de1debdf92b9ea3c4f07745a0184d1  IN   AnkorusToken0 Ether0.00045406
0x8438a7ad73dbca79fee8d55502eb339316cb558b8de9e08749450ff6053f816b12 days 9 hrs ago0x1cfd453f32cf5c630bb9093c39eefa01227285ba  IN   AnkorusToken0 Ether0.000181624
0x98455500df2138f9b1e7fc1405047ca55e5f76babb2bfeb85db0912dca9e4b9c12 days 18 hrs ago0x86a77a5d63de1debdf92b9ea3c4f07745a0184d1  IN   AnkorusToken0 Ether0.000222816
0x6627b1fe94acfe3624f7e3279c4c700f4e1246e1a95dab7e01ab5146d9d30adf12 days 22 hrs ago0x0774dc06841d823a0c3dd5423399528c29f498d2  IN   AnkorusToken0 Ether0.00033204
0xb3a8629d581bfc7afc89cd3319ad8c2e88e93261afe048ee83b268f952f7360e15 days 5 hrs ago0xbc080a8d9900a0f3ebe09171b0c6ba21fdb0eed8  IN   AnkorusToken0 Ether0.000132816
0x88988076ef772097b299e51c5b0cacb4ae8e584709abcb67cb3f4b5767b3763515 days 12 hrs ago0x5524357074d68f41087f2de8e63f6b867e1ea40d  IN   AnkorusToken0 Ether0.001519952
0x1d17e03c50d321b72cda2a83638ca2a9bfc8696078fc883b22ae731b18d4d44d15 days 23 hrs ago0x323a58f633806c97953aabce7805435c47e3b233  IN   AnkorusToken0 Ether0.00045406
0x14382585d1d29376525abc28d13377afb134b66da54d1056738fab6335842bea17 days 57 mins ago0x3e0f64318a278113e25d078f7b74641170e2b8e5  IN   AnkorusToken0 Ether0.00068109
[ 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
0x496987f68a93067c546f9ba99bb738506cee275caac1485e0f1e23448fd8bc234797247177 days 11 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb1.1 Ether
0x5319d60c694c6c6b222cc7ae8303c606f4927a9e5922adba40c82ee04e0daf9e4796957177 days 12 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.1421108 Ether
0xa0b85917ad44cc1cf546124de0f9fff4525760ea022502389dd0d2093452b7914796563177 days 13 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb3.8 Ether
0xc363e1c7785bd8e00f858350de980307317eef80fbed730c3e268fbea9159bc94796041177 days 16 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb10 Ether
0x10dfdbc35b6689f7d2c5d79460d88fa15d8ff9886e755b3162cd8f446a0eaf754796027177 days 16 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb2.5 Ether
0x2c8b28b5bb0b480081bdbf47ee4be3d1f3818469b959726185594e2eb3ca52004795622177 days 17 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.15500585 Ether
0xfbaa1cc2f3667ad160ab0bf1b0bbe334deba941276499c821801aaa3e7c1fd554795553177 days 17 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.8877 Ether
0xb3b268867ff3e09578f0090284a0fa7371b5dd6cd0f1e44e32cd656c433c1afc4795474177 days 18 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.55 Ether
0x163fe758e62818c214ac6f864566b7f8fe3cee40b2f9042b660f31b47b52fe3d4795154177 days 19 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.547 Ether
0xdd50a1d654fe3c5f25a8dee179126ca2b70269dc70b0f4f31eabcb4c2fda43804794884177 days 20 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.995 Ether
0xa677cd602fbe8716e412826c1d73139a8241e71ae0962635cdc2ab3e222486a74794601177 days 21 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.3 Ether
0xb7538c86f9198113f17bcee4e63a38888ee6dddfc9ab88fbd643d579f6f0c3a34794472177 days 22 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.1 Ether
0x2235e589a470a032ad794ca30ec3c691e19e45841c16e07a75f4af4af71476554794360177 days 22 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb8.0791286911 Ether
0x7e9ed8f9787b67b57a2d9058bc0179bdc94518f2f63301e891f9a85a88996c004794327177 days 22 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.15 Ether
0xcf4e819f3981a79db4ab2fd0c86f631f9ba4c2cbc565ac56fbb55429f2a1abd04794010178 days 5 mins ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.13 Ether
0x25003215f0bed534a745d693f9cf0e2abba2d2a05a7823fc6ba7a21dc841345a4792633178 days 5 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.47 Ether
0x0492df4a7010749c4637dd66848b7c94a6a6727b736cee19c8936bee6713b5414792406178 days 6 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.645 Ether
0x552097fe7e21d5792315b725cf7d1d2038e135914583eddd5a9427f359a7d6194792128178 days 7 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.18595774 Ether
0x9044f88490feee4927825cf4289d37a9e3f67d632bb1d6358a7db24a99d80ebb4791810178 days 8 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.65 Ether
0x9fbbb25fce3ae33a6dd0d8ff3d059dc80417376188417c1792293e14c0ce2bbc4790445178 days 14 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb1 Ether
0xd24d079884398c975ef2a44a5711fdf0f1a4696c5d53d222733ad43838c94af04790418178 days 14 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.375 Ether
0x75e7aa98508ede5e87f5b40b187676c18b45c83f3cb925eeaca472a3eac8e39c4787431179 days 2 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb1.3888888888 Ether
0x7d063722c7675ac3f9f51df92e6b1adb1dfca85c1d880b3391d77c7d505d48c04787136179 days 3 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb1 Ether
0x1c49284e02b49c0bbbde0ba282ffd2cf88fc3750b9e70fe22ead11af83f0f35f4785008179 days 12 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.90772328 Ether
0x4b85a55d0f82177412c54bed284babac8acea8187b3bf8071f2801fd1c784adc4784990179 days 12 hrs ago0xaa4ab1c817e4df7d25ce4d42352649d592a3bba00x0cf1125c00b054044aa4f0fc8c4807ec98216fbb0.1 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact match)
Contract Name: AnkorusToken
Compiler Version: 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 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.