ETH Price: $3,374.73 (-0.01%)
Gas: 9.65 Gwei

Contract

0xaa4AB1C817e4dF7d25Ce4D42352649d592a3bBA0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer204534682024-08-04 6:42:59111 days ago1722753779IN
Ankorus: ANK Token
0 ETH0.000052321
Approve119528432021-03-01 14:22:501362 days ago1614608570IN
Ankorus: ANK Token
0 ETH0.0026753361
Transfer116303352021-01-11 0:24:181412 days ago1610324658IN
Ankorus: ANK Token
0 ETH0.0044465285
Approve112905812020-11-19 20:18:201464 days ago1605817100IN
Ankorus: ANK Token
0 ETH0.0015371335
Approve106145592020-08-07 19:17:291568 days ago1596827849IN
Ankorus: ANK Token
0 ETH0.0017543240
Approve106145592020-08-07 19:17:291568 days ago1596827849IN
Ankorus: ANK Token
0 ETH0.0017543240
Approve95724502020-02-28 13:46:201729 days ago1582897580IN
Ankorus: ANK Token
0 ETH0.000175434
Transfer94764602020-02-13 19:06:011744 days ago1581620761IN
Ankorus: ANK Token
0 ETH0.000143373.84
Transfer94053662020-02-02 20:48:301755 days ago1580676510IN
Ankorus: ANK Token
0 ETH0.00004481.2
Transfer93437152020-01-24 9:31:471764 days ago1579858307IN
Ankorus: ANK Token
0 ETH0.000280027.5
Transfer93308222020-01-22 10:27:441766 days ago1579688864IN
Ankorus: ANK Token
0 ETH0.00004021.8
Transfer93308162020-01-22 10:25:181766 days ago1579688718IN
Ankorus: ANK Token
0 ETH0.000094161.8
Transfer93307272020-01-22 10:03:291766 days ago1579687409IN
Ankorus: ANK Token
0 ETH0.000086331.65
Transfer90970572019-12-12 23:42:341807 days ago1576194154IN
Ankorus: ANK Token
0 ETH0.000074642
Transfer89707162019-11-20 21:52:591829 days ago1574286779IN
Ankorus: ANK Token
0 ETH0.000044641.2
Transfer89314012019-11-14 8:18:481836 days ago1573719528IN
Ankorus: ANK Token
0 ETH0.000056932.55
Approve88413182019-10-30 16:32:471850 days ago1572453167IN
Ankorus: ANK Token
0 ETH0.000181884
Transfer88413012019-10-30 16:27:351850 days ago1572452855IN
Ankorus: ANK Token
0 ETH0.001525241
Transfer84588912019-08-31 15:54:471910 days ago1567266887IN
Ankorus: ANK Token
0 ETH0.00074420
Transfer84560522019-08-31 5:27:321911 days ago1567229252IN
Ankorus: ANK Token
0 ETH0.0010427220
Transfer83433702019-08-13 16:59:181928 days ago1565715558IN
Ankorus: ANK Token
0 ETH0.0015225741
Transfer82792432019-08-03 18:13:581938 days ago1564856038IN
Ankorus: ANK Token
0 ETH0.000044561.2
Approve80580252019-06-30 7:57:261973 days ago1561881446IN
Ankorus: ANK Token
0 ETH0.00004541
Transfer80578922019-06-30 7:32:021973 days ago1561879922IN
Ankorus: ANK Token
0 ETH0.000208544
Transfer80578482019-06-30 7:22:381973 days ago1561879358IN
Ankorus: ANK Token
0 ETH0.000148544
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
47972472017-12-25 23:26:502524 days ago1514244410
Ankorus: ANK Token
1.1 ETH
47969572017-12-25 22:21:082524 days ago1514240468
Ankorus: ANK Token
0.1421108 ETH
47965632017-12-25 20:49:102524 days ago1514234950
Ankorus: ANK Token
3.8 ETH
47960412017-12-25 18:40:442524 days ago1514227244
Ankorus: ANK Token
10 ETH
47960272017-12-25 18:37:492524 days ago1514227069
Ankorus: ANK Token
2.5 ETH
47956222017-12-25 17:06:012524 days ago1514221561
Ankorus: ANK Token
0.15500585 ETH
47955532017-12-25 16:46:212524 days ago1514220381
Ankorus: ANK Token
0.8877 ETH
47954742017-12-25 16:26:302524 days ago1514219190
Ankorus: ANK Token
0.55 ETH
47951542017-12-25 15:12:442524 days ago1514214764
Ankorus: ANK Token
0.547 ETH
47948842017-12-25 14:04:162524 days ago1514210656
Ankorus: ANK Token
0.995 ETH
47946012017-12-25 12:57:162524 days ago1514206636
Ankorus: ANK Token
0.3 ETH
47944722017-12-25 12:29:212524 days ago1514204961
Ankorus: ANK Token
0.1 ETH
47943602017-12-25 12:00:002524 days ago1514203200
Ankorus: ANK Token
8.07912869 ETH
47943272017-12-25 11:51:432524 days ago1514202703
Ankorus: ANK Token
0.15 ETH
47940102017-12-25 10:37:422524 days ago1514198262
Ankorus: ANK Token
0.13 ETH
47926332017-12-25 5:03:272525 days ago1514178207
Ankorus: ANK Token
0.47 ETH
47924062017-12-25 4:12:262525 days ago1514175146
Ankorus: ANK Token
0.645 ETH
47921282017-12-25 3:03:162525 days ago1514170996
Ankorus: ANK Token
0.18595774 ETH
47918102017-12-25 1:47:302525 days ago1514166450
Ankorus: ANK Token
0.65 ETH
47904452017-12-24 20:29:452525 days ago1514147385
Ankorus: ANK Token
1 ETH
47904182017-12-24 20:25:392525 days ago1514147139
Ankorus: ANK Token
0.375 ETH
47874312017-12-24 8:31:112526 days ago1514104271
Ankorus: ANK Token
1.38888888 ETH
47871362017-12-24 7:17:232526 days ago1514099843
Ankorus: ANK Token
1 ETH
47850082017-12-23 22:31:092526 days ago1514068269
Ankorus: ANK Token
0.90772328 ETH
47849902017-12-23 22:26:432526 days ago1514068003
Ankorus: ANK Token
0.1 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AnkorusToken

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-11-22
*/

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 Security Audit

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"}]

60606040526000600955621e8480600a556000600c60006101000a81548160ff0219169083151502179055506012600c60016101000a81548160ff021916908360ff160217905550341561005257600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061230e806100a26000396000f300606060405260043610610180576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302efbde51461018c57806306fdde03146101e6578063078fd9ea14610274578063082fa7081461029d578063095ea7b3146102c65780630b97bc861461032057806318160ddd1461034957806323b872dd14610372578063313ce567146103eb5780634042b66f1461041a5780634bb278f314610443578063518ab2a814610458578063521eb2731461048157806353d6fd59146104d65780636766d1ba1461051a57806368428a1b146105435780636c9230db1461057057806370a08231146105995780638da5cb5b146105e657806395d89b411461063b5780639b19251a146106c9578063a9059cbb1461071a578063b3f05b9714610774578063b753a98c146107a1578063c24a0f8b146107e3578063c57949e21461080c578063dd62ed3e14610878578063eeb2d26b146108e4578063f2fde38b1461090d578063f92ad21914610946575b61018a33346109a3565b005b341561019757600080fd5b6101e4600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610c9f565b005b34156101f157600080fd5b6101f9610d8b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561023957808201518184015260208101905061021e565b50505050905090810190601f1680156102665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561027f57600080fd5b610287610dc4565b6040518082815260200191505060405180910390f35b34156102a857600080fd5b6102b0610dca565b6040518082815260200191505060405180910390f35b34156102d157600080fd5b610306600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dd0565b604051808215151515815260200191505060405180910390f35b341561032b57600080fd5b610333610f01565b6040518082815260200191505060405180910390f35b341561035457600080fd5b61035c610f07565b6040518082815260200191505060405180910390f35b341561037d57600080fd5b6103d1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f10565b604051808215151515815260200191505060405180910390f35b34156103f657600080fd5b6103fe6111c0565b604051808260ff1660ff16815260200191505060405180910390f35b341561042557600080fd5b61042d6111d3565b6040518082815260200191505060405180910390f35b341561044e57600080fd5b6104566111d9565b005b341561046357600080fd5b61046b6113c3565b6040518082815260200191505060405180910390f35b341561048c57600080fd5b6104946113c9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104e157600080fd5b610518600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803515159060200190919050506113ef565b005b341561052557600080fd5b61052d6114a6565b6040518082815260200191505060405180910390f35b341561054e57600080fd5b6105566114e5565b604051808215151515815260200191505060405180910390f35b341561057b57600080fd5b6105836115a9565b6040518082815260200191505060405180910390f35b34156105a457600080fd5b6105d0600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506115b1565b6040518082815260200191505060405180910390f35b34156105f157600080fd5b6105f96115fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561064657600080fd5b61064e611620565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561068e578082015181840152602081019050610673565b50505050905090810190601f1680156106bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106d457600080fd5b610700600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611659565b604051808215151515815260200191505060405180910390f35b341561072557600080fd5b61075a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611679565b604051808215151515815260200191505060405180910390f35b341561077f57600080fd5b6107876116ab565b604051808215151515815260200191505060405180910390f35b34156107ac57600080fd5b6107e1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506116be565b005b34156107ee57600080fd5b6107f66119d1565b6040518082815260200191505060405180910390f35b341561081757600080fd5b610862600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119d7565b6040518082815260200191505060405180910390f35b341561088357600080fd5b6108ce600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119fc565b6040518082815260200191505060405180910390f35b34156108ef57600080fd5b6108f7611a83565b6040518082815260200191505060405180910390f35b341561091857600080fd5b610944600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c84565b005b341561095157600080fd5b6109a1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050611d5b565b005b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff16141515156109d257600080fd5b67016345785d8a000087101515156109e957600080fd5b8695506109f4611a83565b9450610a09858761209090919063ffffffff16565b935083610a146120c3565b10151515610a2157600080fd5b610a296114e5565b1515610a3457600080fd5b610a71846002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b6002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610af184600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f8786604051808381526020018281526020019250505060405180910390a28773ffffffffffffffffffffffffffffffffffffffff1660b17fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3610bef8660085461210e90919063ffffffff16565b9250610c0c670de0b6b3a76400008561212c90919063ffffffff16565b9150610c238260095461210e90919063ffffffff16565b90508260088190555080600981905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610c9557600080fd5b5050505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cfd57600080fd5b600090505b8151811015610d87576001600b60008484815181101515610d1f57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610d02565b5050565b6040805190810160405280600c81526020017f416e6b6f727573546f6b656e000000000000000000000000000000000000000081525081565b60045481565b600a5481565b60008033905082600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925818585604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1600191505092915050565b60065481565b60008054905090565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610fe483600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061107983600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110cf83826120f590919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600c60019054906101000a900460ff1681565b60085481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123557600080fd5b6007546112406115a9565b11151561124c57600080fd5b6001600c60006101000a81548160ff0219169083151502179055507fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca560b16002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16113266002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000546120f590919063ffffffff16565b600081905550600060b17fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a360006002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b60095481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561144b57600080fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006006546114b36115a9565b1015156114c357600090506114e2565b6114df6114ce6115a9565b6006546120f590919063ffffffff16565b90505b90565b6000806000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561156157506115566202a3006006546120f590919063ffffffff16565b61155e6115a9565b10155b8061157557506006546115726115a9565b10155b915081801561158c575060075461158a6115a9565b105b801561159f5750600061159d6120c3565b115b9050809250505090565b600042905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f414e4b000000000000000000000000000000000000000000000000000000000081525081565b600b6020528060005260406000206000915054906101000a900460ff1681565b6000600c60009054906101000a900460ff16151561169657600080fd5b6116a08383612147565b506001905092915050565b600c60009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561171a57600080fd5b8060026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561178a57600080fd5b6117fe8160026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118b581600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f4ccf05cdacda473722c34b86c0ea6b70df49ce2f2b58ea5be3dbd2443806ab74826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60075481565b6001602052816000526040600020602052806000526040600020600091509150505481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080611a9d600a5460095461212c90919063ffffffff16565b90506000811415611ab2576102589150611c80565b6001811415611ac5576102569150611c80565b6002811415611ad8576102549150611c80565b6003811415611aeb576102519150611c80565b6004811415611afe5761024c9150611c80565b6005811415611b11576102479150611c80565b6006811415611b24576102429150611c80565b6007811415611b375761023b9150611c80565b6008811415611b4a576102349150611c80565b6009811415611b5d5761022c9150611c80565b600a811415611b70576102239150611c80565b600b811415611b835761021a9150611c80565b600c811415611b96576102119150611c80565b600d811415611ba9576102079150611c80565b600e811415611bbc576101fc9150611c80565b600f811415611bcf576101f29150611c80565b6010811415611be2576101e79150611c80565b6011811415611bf5576101dc9150611c80565b6012811415611c08576101d19150611c80565b6013811415611c1b576101c69150611c80565b6014811415611c2e576101bb9150611c80565b6015811415611c41576101b09150611c80565b6016811415611c54576101a59150611c80565b6017811415611c675761019a9150611c80565b6018811415611c7a576101909150611c80565b61019091505b5090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ce057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611d585780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611db757600080fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611dfe57600080fd5b611e066115a9565b8410151515611e1457600080fd5b8284101515611e2257600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff1614151515611e4857600080fd5b8181111515611e5657600080fd5b6000600c60006101000a81548160ff02191690831515021790555083600681905550826007819055508160048190555084600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600081905550611ee3600454826120f590919063ffffffff16565b60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36004546002600060b173ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060b160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040518082815260200191505060405180910390a35050505050565b600080828402905060008414806120b157508284828115156120ae57fe5b04145b15156120b957fe5b8091505092915050565b60006002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600082821115151561210357fe5b818303905092915050565b600080828401905083811015151561212257fe5b8091505092915050565b600080828481151561213a57fe5b0490508091505092915050565b600061219b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061223082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050929150505600a165627a7a72305820254eb4911ad2911690dc127e3c03299811949cf51906c7db7adf31d2df344dd60029

Deployed Bytecode

0x606060405260043610610180576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302efbde51461018c57806306fdde03146101e6578063078fd9ea14610274578063082fa7081461029d578063095ea7b3146102c65780630b97bc861461032057806318160ddd1461034957806323b872dd14610372578063313ce567146103eb5780634042b66f1461041a5780634bb278f314610443578063518ab2a814610458578063521eb2731461048157806353d6fd59146104d65780636766d1ba1461051a57806368428a1b146105435780636c9230db1461057057806370a08231146105995780638da5cb5b146105e657806395d89b411461063b5780639b19251a146106c9578063a9059cbb1461071a578063b3f05b9714610774578063b753a98c146107a1578063c24a0f8b146107e3578063c57949e21461080c578063dd62ed3e14610878578063eeb2d26b146108e4578063f2fde38b1461090d578063f92ad21914610946575b61018a33346109a3565b005b341561019757600080fd5b6101e4600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610c9f565b005b34156101f157600080fd5b6101f9610d8b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561023957808201518184015260208101905061021e565b50505050905090810190601f1680156102665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561027f57600080fd5b610287610dc4565b6040518082815260200191505060405180910390f35b34156102a857600080fd5b6102b0610dca565b6040518082815260200191505060405180910390f35b34156102d157600080fd5b610306600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dd0565b604051808215151515815260200191505060405180910390f35b341561032b57600080fd5b610333610f01565b6040518082815260200191505060405180910390f35b341561035457600080fd5b61035c610f07565b6040518082815260200191505060405180910390f35b341561037d57600080fd5b6103d1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f10565b604051808215151515815260200191505060405180910390f35b34156103f657600080fd5b6103fe6111c0565b604051808260ff1660ff16815260200191505060405180910390f35b341561042557600080fd5b61042d6111d3565b6040518082815260200191505060405180910390f35b341561044e57600080fd5b6104566111d9565b005b341561046357600080fd5b61046b6113c3565b6040518082815260200191505060405180910390f35b341561048c57600080fd5b6104946113c9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104e157600080fd5b610518600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803515159060200190919050506113ef565b005b341561052557600080fd5b61052d6114a6565b6040518082815260200191505060405180910390f35b341561054e57600080fd5b6105566114e5565b604051808215151515815260200191505060405180910390f35b341561057b57600080fd5b6105836115a9565b6040518082815260200191505060405180910390f35b34156105a457600080fd5b6105d0600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506115b1565b6040518082815260200191505060405180910390f35b34156105f157600080fd5b6105f96115fa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561064657600080fd5b61064e611620565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561068e578082015181840152602081019050610673565b50505050905090810190601f1680156106bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106d457600080fd5b610700600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611659565b604051808215151515815260200191505060405180910390f35b341561072557600080fd5b61075a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611679565b604051808215151515815260200191505060405180910390f35b341561077f57600080fd5b6107876116ab565b604051808215151515815260200191505060405180910390f35b34156107ac57600080fd5b6107e1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506116be565b005b34156107ee57600080fd5b6107f66119d1565b6040518082815260200191505060405180910390f35b341561081757600080fd5b610862600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119d7565b6040518082815260200191505060405180910390f35b341561088357600080fd5b6108ce600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119fc565b6040518082815260200191505060405180910390f35b34156108ef57600080fd5b6108f7611a83565b6040518082815260200191505060405180910390f35b341561091857600080fd5b610944600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c84565b005b341561095157600080fd5b6109a1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050611d5b565b005b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff16141515156109d257600080fd5b67016345785d8a000087101515156109e957600080fd5b8695506109f4611a83565b9450610a09858761209090919063ffffffff16565b935083610a146120c3565b10151515610a2157600080fd5b610a296114e5565b1515610a3457600080fd5b610a71846002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b6002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610af184600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f8786604051808381526020018281526020019250505060405180910390a28773ffffffffffffffffffffffffffffffffffffffff1660b17fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3610bef8660085461210e90919063ffffffff16565b9250610c0c670de0b6b3a76400008561212c90919063ffffffff16565b9150610c238260095461210e90919063ffffffff16565b90508260088190555080600981905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610c9557600080fd5b5050505050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cfd57600080fd5b600090505b8151811015610d87576001600b60008484815181101515610d1f57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050610d02565b5050565b6040805190810160405280600c81526020017f416e6b6f727573546f6b656e000000000000000000000000000000000000000081525081565b60045481565b600a5481565b60008033905082600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925818585604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1600191505092915050565b60065481565b60008054905090565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610fe483600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061107983600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110cf83826120f590919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b600c60019054906101000a900460ff1681565b60085481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123557600080fd5b6007546112406115a9565b11151561124c57600080fd5b6001600c60006101000a81548160ff0219169083151502179055507fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca560b16002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16113266002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000546120f590919063ffffffff16565b600081905550600060b17fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002600060b173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a360006002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b60095481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561144b57600080fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006006546114b36115a9565b1015156114c357600090506114e2565b6114df6114ce6115a9565b6006546120f590919063ffffffff16565b90505b90565b6000806000600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561156157506115566202a3006006546120f590919063ffffffff16565b61155e6115a9565b10155b8061157557506006546115726115a9565b10155b915081801561158c575060075461158a6115a9565b105b801561159f5750600061159d6120c3565b115b9050809250505090565b600042905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f414e4b000000000000000000000000000000000000000000000000000000000081525081565b600b6020528060005260406000206000915054906101000a900460ff1681565b6000600c60009054906101000a900460ff16151561169657600080fd5b6116a08383612147565b506001905092915050565b600c60009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561171a57600080fd5b8060026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561178a57600080fd5b6117fe8160026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118b581600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff167f4ccf05cdacda473722c34b86c0ea6b70df49ce2f2b58ea5be3dbd2443806ab74826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60075481565b6001602052816000526040600020602052806000526040600020600091509150505481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080611a9d600a5460095461212c90919063ffffffff16565b90506000811415611ab2576102589150611c80565b6001811415611ac5576102569150611c80565b6002811415611ad8576102549150611c80565b6003811415611aeb576102519150611c80565b6004811415611afe5761024c9150611c80565b6005811415611b11576102479150611c80565b6006811415611b24576102429150611c80565b6007811415611b375761023b9150611c80565b6008811415611b4a576102349150611c80565b6009811415611b5d5761022c9150611c80565b600a811415611b70576102239150611c80565b600b811415611b835761021a9150611c80565b600c811415611b96576102119150611c80565b600d811415611ba9576102079150611c80565b600e811415611bbc576101fc9150611c80565b600f811415611bcf576101f29150611c80565b6010811415611be2576101e79150611c80565b6011811415611bf5576101dc9150611c80565b6012811415611c08576101d19150611c80565b6013811415611c1b576101c69150611c80565b6014811415611c2e576101bb9150611c80565b6015811415611c41576101b09150611c80565b6016811415611c54576101a59150611c80565b6017811415611c675761019a9150611c80565b6018811415611c7a576101909150611c80565b61019091505b5090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ce057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611d585780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611db757600080fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611dfe57600080fd5b611e066115a9565b8410151515611e1457600080fd5b8284101515611e2257600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff1614151515611e4857600080fd5b8181111515611e5657600080fd5b6000600c60006101000a81548160ff02191690831515021790555083600681905550826007819055508160048190555084600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600081905550611ee3600454826120f590919063ffffffff16565b60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60026000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36004546002600060b173ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060b160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040518082815260200191505060405180910390a35050505050565b600080828402905060008414806120b157508284828115156120ae57fe5b04145b15156120b957fe5b8091505092915050565b60006002600060b173ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600082821115151561210357fe5b818303905092915050565b600080828401905083811015151561212257fe5b8091505092915050565b600080828481151561213a57fe5b0490508091505092915050565b600061219b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120f590919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061223082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461210e90919063ffffffff16565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050929150505600a165627a7a72305820254eb4911ad2911690dc127e3c03299811949cf51906c7db7adf31d2df344dd60029

Swarm Source

bzzr://254eb4911ad2911690dc127e3c03299811949cf51906c7db7adf31d2df344dd6

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.