Contract 0xA44Fb3AA5c8465512B806145a8f9b60e74f3f851

 

TxHash Block Age From To Value [TxFee]
0x23f57ac41dac0e0365e726067351df6cc40710dcc92852afd7ca51530b8151c772449942 hrs 47 mins ago0xefe795494a6362b2e1911990a00699faf93eb143 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000164877
0x9be08e261fb9a0596a331422c1d10ec54d2cbdaf8c18cdfe7c2d30b32b061109724153222 hrs 30 mins ago0x4e1f2ce4293a830bca1acb5475176f259e478362 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.001529382
0x4b05d9fffa1b7ce59cbe5459db03309072e0461e4222f89a35161f1ecbed084372410541 day 1 hr ago0x1cf973d7e6b9dbab8b92268ac8e6a8847de83efe IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000241699152
0x09b5233beda19218fdc17f0debaca535aa09cd0ea1f845d38144631808b4025072403941 day 5 hrs ago0xefe795494a6362b2e1911990a00699faf93eb143 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000159836
0xcc5a64af8e29df51be734266b53584ed77e9b988fa29921588e621b510a9ec7972385691 day 14 hrs ago0x32634b7e78a1b8c840d622b1068b3f8c3e76bf1a IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.00011415
0xae63971cf3defa11b618eae9ad8ef86a9e1951534b5b073ac0d81901f873ee7172371591 day 23 hrs ago0xefe795494a6362b2e1911990a00699faf93eb143 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000164877
0xc6011d0a4bb1247ae16e4b55ac93ccf70a846ac4c4051ddb73801b90236e50d072371591 day 23 hrs ago0xefe795494a6362b2e1911990a00699faf93eb143 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000164877
0xce6d20c3687a8176d4c2f7ce9f23fd71af430a10a44d4b6c1e7833959465d33172370621 day 23 hrs ago0x16435fdd3c1d05cd94e5c29b2ea4d96ab4a788d7 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000149208
0xd7bcebb194c5f82dc99f5643fde661d3948d4c9cbe7af17c4118e93f25ab569272370531 day 23 hrs ago0x2db9d8b552ca69df52a167ee72be31eadbf24d90 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.00011119
0x37c5758b0b10197c63f1fe36c331803e5899d8cbbd1bd6b807571ba1ee950a0772360892 days 5 hrs ago0x3ab3a474816ed3e3a9c2174ae9e5f283fec2c25d IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000250941644
0x7724f931d70e7489930d1a7295d238e8d83116a5e4a1ae561d46bed2bbf9e2d372359002 days 6 hrs ago0xefe795494a6362b2e1911990a00699faf93eb143 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000165069
0xc81a5ad2e6e10385b4280c23a0b27c83d22de60fc33e6cb6645398b3217a6e2e72358962 days 6 hrs ago0xefe795494a6362b2e1911990a00699faf93eb143 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000164877
0x52d0802e85eb823f14224d7b5de676332a54624606f27f3bff642814ad831adc72358932 days 6 hrs ago0xefe795494a6362b2e1911990a00699faf93eb143 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000164685
0xd5ecddd76e76a383e352f76cd43eab09fcfafeb4bd8fe2e2ea232fae1e91c2a772358932 days 6 hrs ago0xefe795494a6362b2e1911990a00699faf93eb143 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000164877
0x93144fd59ae3826ea7bfec636f9832defd39ed7120b9488a49f51c86a734fded72344292 days 14 hrs ago0xb4ffdd47cd22d44cd0caffaacdcf317789e8d297 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000177904
0xfcbcf1516f705f24f0b079ac8698c70396e9e38af777e71ed58f3f12c0b19b4572343812 days 14 hrs ago0x5c89c104b672ab770dc41549668028be9dad1855 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.0004830609
0x32ff4f4dfce142a281eb3be4a3f6b133daa20041efe7269f8709489c341f301172334972 days 20 hrs ago0x142475d60c5fb627cc8de3df5f1d39437c97fb1f IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000156114
0x436ca42b88b6b5a3358ecbce7185922a6748b137be85e4f1159868678c21adea72334792 days 20 hrs ago0xea0dead9b860142d9258c041b6529def25852ccf IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000300281095
0x9e808edcf84d64fdd9276d0c8181c413437d74a94c3beee531eff76c183ab0e372324553 days 2 hrs ago0x64f51d33ee56e84043f657ac002f1966c856296c IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000133812
0x04c69dba9f552f87ac3f5873eca6324cd17c09b31ebe03a7cc70f74a9c52b6bc72324453 days 2 hrs ago0x1cf973d7e6b9dbab8b92268ac8e6a8847de83efe IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.00024208998
0x82a1b94099345f792785eb9456c4f7b291585385de10d291802627c8748a72b172324243 days 2 hrs ago0xf7b3c5d0b8133a31501cb61fc6af040e687a9e6b IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.00020547
0x602fd34910d10df7b06fe5ea0f056e6f2b95c9487797541fc7e02ef613c9087472319093 days 5 hrs ago0xefe795494a6362b2e1911990a00699faf93eb143 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000164493
0xf4f09cff1f591c3cfd9ed413e7ed9e3984fd5da7897bf63002bfcd82e6a112c172318943 days 5 hrs ago0xefe795494a6362b2e1911990a00699faf93eb143 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000274795
0xad597f31fa9b5417a762cc16e4d5d94a42f151ba61c9e5f244fda2a86243a3a272313783 days 8 hrs ago0x6ecad287be720394ba3c3394cc58943447a65024 IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.00013698
0xf4e165ba6c8e67f74be5c9d8588cce5d6d540a8f37b976dfa4f08485671609f572308103 days 11 hrs ago0x3ab3a474816ed3e3a9c2174ae9e5f283fec2c25d IN  0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510 Ether0.000236290479
[ Download CSV Export 

Latest 25 Internal Transaction, Click here to view more Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x30deefa3a3fe58b18e27c04d15736d55d4867eeb7f9b35593ee95a22c0506e57718906913 days 27 mins ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.01 Ether
0x85d62c4daf007b4fa8e2e627493a04d2f63965d844aae32ec1cde01c2414ca3f718695413 days 10 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.015 Ether
0xcfa917edad485cea578ce03372f509d212c7e6cf7256ed1a4159467b73380a39717953414 days 23 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.01 Ether
0xa0cf86756292742e3f137104828137f5a59a4f0ff2022838aff3a934f371a488717411716 days 1 hr ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.06 Ether
0x83056258e9716dd37d8e75c8d87fe6edffd134646023d9d32b3ab2ad212ec626716826817 days 6 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.5 Ether
0xbd9da0330116e5c5f1326375738731c6921a6e58b1beab898ef3b95673b372eb715963219 days 25 mins ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.28 Ether
0xae06b05b9fd5c004bd938e4cc54d447707447c295abceace0a7df6fbf2b7ae5c715907519 days 3 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.01 Ether
0xf45c9f6080efc890a36305f1641f7ee52398bc767bd7a97e81cf5a303d72f210715746919 days 11 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.08 Ether
0xd0bb27e57b9c2b3977168801fda29a7d0d4b1bbf9f4a21aef477a19d86788562715306920 days 8 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.03 Ether
0xb4fbb902b8000ff540179c32de1c5404bf8ee70efda994247de3d27bfa9b53c7714740621 days 12 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1431 Ether
0x42a0840cd57b927dfe44c515f06e84db8bee9a101d7dd267b7635fdf1545e7db714254422 days 12 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.02 Ether
0x0587e2d432d84c97ecc0b05674a73af1e335adeb28340f0421af5051752313b5713871823 days 7 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.022 Ether
0xa88af4d2b4bdf563e48adc273c4bc4070bc0d34b32a5c950ddfa45fb6d4daa39713847423 days 8 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.03 Ether
0x63e59abf2471f4400defe3bf4a022f42de270fd0f573bc0c5cab47e065211a77713833923 days 9 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.01 Ether
0x2b3e7e5d04fc23a990bb57f5fe7747bb999753abf5fee996ea0b513ed383ca4f713826823 days 9 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.01 Ether
0xc7bcdd08c3c760e1194b97cb4d4da5616524d7d66002139909a1fa4ace6850b0713818123 days 9 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.01 Ether
0xc399de0903509dbc3ac69e015870aa6c1de4540647c018bc9920672e73bcc8ca713815723 days 9 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.01 Ether
0x9e1016dfed2925338490c502b4b363c39ad13ca9231a4a8e65ab3a8258bf7d93713809523 days 10 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.01 Ether
0xe64f128c5c8726b2dadc7e537666d91e411f4ecccf0f3cfd77be45030f244394713806823 days 10 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.11 Ether
0xe60adc2d21483244da4dc4e78ea145e288c6768a468f0c0ab6fc69e782e678c4713304924 days 10 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.1 Ether
0x7df4d688781ee7abc8150dd32a44ad442822e9dc1a377ace9aff1100b1ad9b15713278824 days 11 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.01 Ether
0x6c6a91c5c8d8f94a0d7d54f6bad5c29162a1de8203db98dac18ed918ccbf3a3b712791725 days 10 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.01 Ether
0x3479139153099c6e5443669aadc19c37b1fce42afc35f28833130192fe1db61e712557325 days 21 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.02 Ether
0x527bc5c39befdf1c88ea4a9bc44590e4dc66c1583ad78bf4375be3557a013fac712244426 days 12 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.028 Ether
0xdeee0fb1d85b133382f0ac2038f9e5d4e73ea71da35debe4fa8d867a281c505a711825327 days 8 hrs ago0xa44fb3aa5c8465512b806145a8f9b60e74f3f8510xefe795494a6362b2e1911990a00699faf93eb1430.01 Ether
[ Download CSV Export 
Contract Source Code Verified (Exact Match)
Contract Name: PITSTOP
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.24;

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

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

    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        // uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return a / b;
    }

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

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

contract ForeignToken {
    function balanceOf(address _owner) constant public returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
}

contract ERC20Basic {
    uint256 public totalSupply;
    function balanceOf(address who) public constant returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public constant returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract PITSTOP is ERC20 {
    
    using SafeMath for uint256;
    address owner = msg.sender;

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => bool) public Claimed; 

    string public constant name = "PITSTOP";
    string public constant symbol = "PIT";
    uint public constant decimals = 18;
    uint public deadline = now + 37 * 1 days;
    uint public round2 = now + 32 * 1 days;
    uint public round1 = now + 22 * 1 days;
    
    uint256 public totalSupply = 10000000000e18;
    uint256 public totalDistributed;
    uint256 public constant requestMinimum = 1 ether / 100; // 0.01 Ether
    uint256 public tokensPerEth =10000000e18;
    
    uint public target0drop = 500;
    uint public progress0drop = 0;


    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    
    event Distr(address indexed to, uint256 amount);
    event DistrFinished();
    
    event Airdrop(address indexed _owner, uint _amount, uint _balance);

    event TokensPerEthUpdated(uint _tokensPerEth);
    
    event Burn(address indexed burner, uint256 value);
    
    event Add(uint256 value);

    bool public distributionFinished = false;
    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    
    constructor() public {
        uint256 teamFund = 2000000000e18;
        owner = msg.sender;
        distr(owner, teamFund);
    }
    
    function transferOwnership(address newOwner) onlyOwner public {
        if (newOwner != address(0)) {
            owner = newOwner;
        }
    }

    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        emit DistrFinished();
        return true;
    }
    
    function distr(address _to, uint256 _amount) canDistr private returns (bool) {
        totalDistributed = totalDistributed.add(_amount);        
        balances[_to] = balances[_to].add(_amount);
        emit Distr(_to, _amount);
        emit Transfer(address(0), _to, _amount);

        return true;
    }
    
    function Distribute(address _participant, uint _amount) onlyOwner internal {

        require( _amount > 0 );      
        require( totalDistributed < totalSupply );
        balances[_participant] = balances[_participant].add(_amount);
        totalDistributed = totalDistributed.add(_amount);

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }

        // log
        emit Airdrop(_participant, _amount, balances[_participant]);
        emit Transfer(address(0), _participant, _amount);
    }
    
    function DistributeAirdrop(address _participant, uint _amount) onlyOwner external {        
        Distribute(_participant, _amount);
    }

    function DistributeAirdropMultiple(address[] _addresses, uint _amount) onlyOwner external {        
        for (uint i = 0; i < _addresses.length; i++) Distribute(_addresses[i], _amount);
    }

    function updateTokensPerEth(uint _tokensPerEth) public onlyOwner {        
        tokensPerEth = _tokensPerEth;
        emit TokensPerEthUpdated(_tokensPerEth);
    }
           
    function () external payable {
        getTokens();
     }

    function getTokens() payable canDistr  public {
        uint256 tokens = 0;
        uint256 bonus = 0;
        uint256 countbonus = 0;
        uint256 bonusCond1 = 1 ether / 100;
        uint256 bonusCond2 = 1 ether / 10;
        uint256 bonusCond3 = 1 ether;

        tokens = tokensPerEth.mul(msg.value) / 1 ether;        
        address investor = msg.sender;

        if (msg.value >= requestMinimum && now < deadline && now < round1 && now < round2) {
            if(msg.value >= bonusCond1 && msg.value < bonusCond2){
                countbonus = tokens * 50 / 100;
            }else if(msg.value >= bonusCond2 && msg.value < bonusCond3){
                countbonus = tokens * 70 / 100;
            }else if(msg.value >= bonusCond3){
                countbonus = tokens * 100 / 100;
            }
        }else if(msg.value >= requestMinimum && now < deadline && now > round1 && now < round2){
            if(msg.value >= bonusCond2 && msg.value < bonusCond3){
                countbonus = tokens * 70 / 100;
            }else if(msg.value >= bonusCond3){
                countbonus = tokens * 100 / 100;
            }
        }else{
            countbonus = 0;
        }

        bonus = tokens + countbonus;
        
        if (tokens == 0) {
            uint256 valdrop = 100000e18;
            if (Claimed[investor] == false && progress0drop <= target0drop ) {
                distr(investor, valdrop);
                Claimed[investor] = true;
                progress0drop++;
            }else{
                require( msg.value >= requestMinimum );
            }
        }else if(tokens > 0 && msg.value >= requestMinimum){
            if( now >= deadline && now >= round1 && now < round2){
                distr(investor, tokens);
            }else{
                if(msg.value >= bonusCond1){
                    distr(investor, bonus);
                }else{
                    distr(investor, tokens);
                }   
            }
        }else{
            require( msg.value >= requestMinimum );
        }

        if (totalDistributed >= totalSupply) {
            distributionFinished = true;
        }
    }
    
    function balanceOf(address _owner) constant public returns (uint256) {
        return balances[_owner];
    }

    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }
    
    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) {

        require(_to != address(0));
        require(_amount <= balances[msg.sender]);
        
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(msg.sender, _to, _amount);
        return true;
    }
    
    function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public returns (bool success) {

        require(_to != address(0));
        require(_amount <= balances[_from]);
        require(_amount <= allowed[_from][msg.sender]);
        
        balances[_from] = balances[_from].sub(_amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(_from, _to, _amount);
        return true;
    }
    
    function approve(address _spender, uint256 _value) public returns (bool success) {
        if (_value != 0 && allowed[msg.sender][_spender] != 0) { return false; }
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    
    function allowance(address _owner, address _spender) constant public returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    function getTokenBalance(address tokenAddress, address who) constant public returns (uint){
        ForeignToken t = ForeignToken(tokenAddress);
        uint bal = t.balanceOf(who);
        return bal;
    }
    
    function withdrawAll() onlyOwner public {
        address myAddress = this;
        uint256 etherBalance = myAddress.balance;
        owner.transfer(etherBalance);
    }

    function withdraw(uint256 _wdamount) onlyOwner public {
        uint256 wantAmount = _wdamount;
        owner.transfer(wantAmount);
    }

    function burn(uint256 _value) onlyOwner public {
        require(_value <= balances[msg.sender]);
        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply = totalSupply.sub(_value);
        totalDistributed = totalDistributed.sub(_value);
        emit Burn(burner, _value);
    }
    
    function add(uint256 _value) onlyOwner public {
        uint256 counter = totalSupply.add(_value);
        totalSupply = counter; 
        emit Add(_value);
    }
    
    
    function withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) {
        ForeignToken token = ForeignToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
}

Contract ABI
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"add","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"deadline","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_wdamount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"round2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"requestMinimum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_participant","type":"address"},{"name":"_amount","type":"uint256"}],"name":"DistributeAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"round1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"progress0drop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokensPerEth","type":"uint256"}],"name":"updateTokensPerEth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"Claimed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"distributionFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"who","type":"address"}],"name":"getTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensPerEth","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":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"withdrawForeignTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"target0drop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDistributed","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":"_addresses","type":"address[]"},{"name":"_amount","type":"uint256"}],"name":"DistributeAirdropMultiple","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":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Distr","type":"event"},{"anonymous":false,"inputs":[],"name":"DistrFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_balance","type":"uint256"}],"name":"Airdrop","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_tokensPerEth","type":"uint256"}],"name":"TokensPerEthUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"}],"name":"Add","type":"event"}]

Contract Creation Code
608060405260018054600160a060020a031916331790556230c78042908101600555622a30008101600655621d0100016007556b204fce5e3e250261100000006008556a084595161401484a000000600a556101f4600b556000600c55600d805460ff1916905534801561007257600080fd5b5060018054600160a060020a0319163317908190556b06765c793fa10079d0000000906100b190600160a060020a0316826401000000006100b8810204565b50506101c7565b600d5460009060ff16156100cb57600080fd5b6009546100e5908364010000000061129b6101b482021704565b600955600160a060020a038316600090815260026020526040902054610118908364010000000061129b6101b482021704565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a038516916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350600192915050565b818101828110156101c157fe5b92915050565b61143080620001d76000396000f30060806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610194578063095ea7b31461021e5780631003e2d21461025657806318160ddd1461026e57806323b872dd1461029557806329dcb0cf146102bf5780632e1a7d4d146102d4578063313ce567146102ec57806342966c6814610301578063532b581c1461031957806370a082311461032e57806374ff23241461034f5780637809231c14610364578063836e81801461038857806383afd6da1461039d578063853828b6146103b257806395d89b41146103c75780639b1cbccc146103dc5780639ea407be146103f1578063a9059cbb14610409578063aa6ca8081461018a578063b449c24d1461042d578063c108d5421461044e578063c489744b14610463578063cbdd69b51461048a578063dd62ed3e1461049f578063e58fc54c146104c6578063e6a092f5146104e7578063efca2eed146104fc578063f2fde38b14610511578063f3ccb40114610532575b610192610556565b005b3480156101a057600080fd5b506101a96107fa565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101e35781810151838201526020016101cb565b50505050905090810190601f1680156102105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561022a57600080fd5b50610242600160a060020a0360043516602435610831565b604080519115158252519081900360200190f35b34801561026257600080fd5b506101926004356108d9565b34801561027a57600080fd5b50610283610946565b60408051918252519081900360200190f35b3480156102a157600080fd5b50610242600160a060020a036004358116906024351660443561094c565b3480156102cb57600080fd5b50610283610abf565b3480156102e057600080fd5b50610192600435610ac5565b3480156102f857600080fd5b50610283610b1f565b34801561030d57600080fd5b50610192600435610b24565b34801561032557600080fd5b50610283610c03565b34801561033a57600080fd5b50610283600160a060020a0360043516610c09565b34801561035b57600080fd5b50610283610c24565b34801561037057600080fd5b50610192600160a060020a0360043516602435610c2f565b34801561039457600080fd5b50610283610c54565b3480156103a957600080fd5b50610283610c5a565b3480156103be57600080fd5b50610192610c60565b3480156103d357600080fd5b506101a9610cbd565b3480156103e857600080fd5b50610242610cf4565b3480156103fd57600080fd5b50610192600435610d5a565b34801561041557600080fd5b50610242600160a060020a0360043516602435610dac565b34801561043957600080fd5b50610242600160a060020a0360043516610e8b565b34801561045a57600080fd5b50610242610ea0565b34801561046f57600080fd5b50610283600160a060020a0360043581169060243516610ea9565b34801561049657600080fd5b50610283610f5a565b3480156104ab57600080fd5b50610283600160a060020a0360043581169060243516610f60565b3480156104d257600080fd5b50610242600160a060020a0360043516610f8b565b3480156104f357600080fd5b506102836110df565b34801561050857600080fd5b506102836110e5565b34801561051d57600080fd5b50610192600160a060020a03600435166110eb565b34801561053e57600080fd5b5061019260246004803582810192910135903561113d565b600d54600090819081908190819081908190819060ff161561057757600080fd5b600a5460009850889750879650662386f26fc10000955067016345785d8a00009450670de0b6b3a7640000935083906105b6903463ffffffff61119616565b8115156105bf57fe5b049750339150662386f26fc1000034101580156105dd575060055442105b80156105ea575060075442105b80156105f7575060065442105b156106535784341015801561060b57508334105b1561061f576064603289025b04955061064e565b83341015801561062e57508234105b1561063e57606460468902610617565b34831161064e5760648881020495505b6106ad565b662386f26fc10000341015801561066b575060055442105b8015610678575060075442115b8015610685575060065442105b156106a85783341015801561062e57508234101561063e57606460468902610617565b600095505b87860196508715156107505750600160a060020a03811660009081526004602052604090205469152d02c7e14af68000009060ff161580156106f35750600b54600c5411155b156107375761070282826111bf565b50600160a060020a0382166000908152600460205260409020805460ff19166001908117909155600c8054909101905561074b565b662386f26fc1000034101561074b57600080fd5b6107d7565b6000881180156107675750662386f26fc100003410155b156107c357600554421015801561078057506007544210155b801561078d575060065442105b156107a25761079c82896111bf565b5061074b565b3485116107b35761079c82886111bf565b6107bd82896111bf565b506107d7565b662386f26fc100003410156107d757600080fd5b600854600954106107f057600d805460ff191660011790555b5050505050505050565b60408051808201909152600781527f50495453544f5000000000000000000000000000000000000000000000000000602082015281565b600081158015906108645750336000908152600360209081526040808320600160a060020a038716845290915290205415155b15610871575060006108d3565b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600154600090600160a060020a031633146108f357600080fd5b600854610906908363ffffffff61129b16565b60088190556040805184815290519192507f90f1f758f0e2b40929b1fd48df7ebe10afc272a362e1f0d63a90b8b4715d799f919081900360200190a15050565b60085481565b60006060606436101561095b57fe5b600160a060020a038416151561097057600080fd5b600160a060020a03851660009081526002602052604090205483111561099557600080fd5b600160a060020a03851660009081526003602090815260408083203384529091529020548311156109c557600080fd5b600160a060020a0385166000908152600260205260409020546109ee908463ffffffff6112a816565b600160a060020a0386166000908152600260209081526040808320939093556003815282822033835290522054610a2b908463ffffffff6112a816565b600160a060020a038087166000908152600360209081526040808320338452825280832094909455918716815260029091522054610a6f908463ffffffff61129b16565b600160a060020a0380861660008181526002602090815260409182902094909455805187815290519193928916926000805160206113e583398151915292918290030190a3506001949350505050565b60055481565b600154600090600160a060020a03163314610adf57600080fd5b506001546040518291600160a060020a03169082156108fc029083906000818181858888f19350505050158015610b1a573d6000803e3d6000fd5b505050565b601281565b600154600090600160a060020a03163314610b3e57600080fd5b33600090815260026020526040902054821115610b5a57600080fd5b5033600081815260026020526040902054610b7b908363ffffffff6112a816565b600160a060020a038216600090815260026020526040902055600854610ba7908363ffffffff6112a816565b600855600954610bbd908363ffffffff6112a816565b600955604080518381529051600160a060020a038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b60065481565b600160a060020a031660009081526002602052604090205490565b662386f26fc1000081565b600154600160a060020a03163314610c4657600080fd5b610c5082826112ba565b5050565b60075481565b600c5481565b6001546000908190600160a060020a03163314610c7c57600080fd5b50506001546040513091823191600160a060020a03909116906108fc8315029083906000818181858888f19350505050158015610b1a573d6000803e3d6000fd5b60408051808201909152600381527f5049540000000000000000000000000000000000000000000000000000000000602082015281565b600154600090600160a060020a03163314610d0e57600080fd5b600d5460ff1615610d1e57600080fd5b600d805460ff191660011790556040517f7f95d919e78bdebe8a285e6e33357c2fcb65ccf66e72d7573f9f8f6caad0c4cc90600090a150600190565b600154600160a060020a03163314610d7157600080fd5b600a8190556040805182815290517ff7729fa834bbef70b6d3257c2317a562aa88b56c81b544814f93dc5963a2c0039181900360200190a150565b600060406044361015610dbb57fe5b600160a060020a0384161515610dd057600080fd5b33600090815260026020526040902054831115610dec57600080fd5b33600090815260026020526040902054610e0c908463ffffffff6112a816565b3360009081526002602052604080822092909255600160a060020a03861681522054610e3e908463ffffffff61129b16565b600160a060020a0385166000818152600260209081526040918290209390935580518681529051919233926000805160206113e58339815191529281900390910190a35060019392505050565b60046020526000908152604090205460ff1681565b600d5460ff1681565b600080600084915081600160a060020a03166370a08231856040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015610f2557600080fd5b505af1158015610f39573d6000803e3d6000fd5b505050506040513d6020811015610f4f57600080fd5b505195945050505050565b600a5481565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60015460009081908190600160a060020a03163314610fa957600080fd5b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051859350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561100d57600080fd5b505af1158015611021573d6000803e3d6000fd5b505050506040513d602081101561103757600080fd5b5051600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519293509084169163a9059cbb916044808201926020929091908290030181600087803b1580156110ab57600080fd5b505af11580156110bf573d6000803e3d6000fd5b505050506040513d60208110156110d557600080fd5b5051949350505050565b600b5481565b60095481565b600154600160a060020a0316331461110257600080fd5b600160a060020a0381161561113a576001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b600154600090600160a060020a0316331461115757600080fd5b5060005b828110156111905761118884848381811061117257fe5b90506020020135600160a060020a0316836112ba565b60010161115b565b50505050565b60008215156111a7575060006108d3565b508181028183828115156111b757fe5b04146108d357fe5b600d5460009060ff16156111d257600080fd5b6009546111e5908363ffffffff61129b16565b600955600160a060020a038316600090815260026020526040902054611211908363ffffffff61129b16565b600160a060020a038416600081815260026020908152604091829020939093558051858152905191927f8940c4b8e215f8822c5c8f0056c12652c746cbc57eedbd2a440b175971d47a7792918290030190a2604080518381529051600160a060020a038516916000916000805160206113e58339815191529181900360200190a350600192915050565b818101828110156108d357fe5b6000828211156112b457fe5b50900390565b600154600160a060020a031633146112d157600080fd5b600081116112de57600080fd5b600854600954106112ee57600080fd5b600160a060020a038216600090815260026020526040902054611317908263ffffffff61129b16565b600160a060020a038316600090815260026020526040902055600954611343908263ffffffff61129b16565b60098190556008541161135e57600d805460ff191660011790555b600160a060020a0382166000818152600260209081526040918290205482518581529182015281517fada993ad066837289fe186cd37227aa338d27519a8a1547472ecb9831486d272929181900390910190a2604080518281529051600160a060020a038416916000916000805160206113e58339815191529181900360200190a350505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582098719034d828b54de81c85609def1d0b015607a68ee0977487b7ac2027c9340f0029


   Swarm Source:
bzzr://98719034d828b54de81c85609def1d0b015607a68ee0977487b7ac2027c9340f
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.