Contract Overview
Balance: 87.484198749846954834 Ether
Ether Value: $18,271.95 (@ $208.86/ETH)
Transactions: 405 txns
Token Tracker: Crypto Miner Token Classic (CMC)
 Latest 25 txns From a total of 405 Transactions
(+2 PendingTxns)

TxHash Age From To Value [TxFee]
0x14996526556af85547fd47747a26f53ff3f625f62c1a44f3cfe32d92f5160468(pending)0x17375d8ff63975a3d6fd93da2404b337b80ecc0b  IN  0xfd5f062dc35a29f71972341b310b526a743df2060 Ether(Pending)
0x395e6e7a0aa3e7d48057c1bde96d14a637d3c8529ac0882acb7dbf26b3d08cf5(pending)0x17375d8ff63975a3d6fd93da2404b337b80ecc0b  IN  0xfd5f062dc35a29f71972341b310b526a743df2060 Ether(Pending)
0xc21aff64c5ac3b70f55bb377b1f7da79a42be543b600382a66b6a56263fb8ddb 28 secs ago0x17375d8ff63975a3d6fd93da2404b337b80ecc0b  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.000548604
0x62af219bce86a42c5e97aab74b2b48d2829aeaba08a6cb9f3d014dd9f6ffec2f5 mins ago0xa4f64c0580770fb1535090065a19a7675fe710ab  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.000168948
0xf7c56e8012e33a81768cd9210ac37ce9f796991c2d248ce0445c33fc85217b3e11 mins ago0x750ba4df90d921353a52394c04d52616bbcc960c  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.000391329
0x55ae1970482b23aae1091fd0808e7678d61170a9303b97ce42da990004170f1012 mins ago0x750ba4df90d921353a52394c04d52616bbcc960c  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.000208341
0x2ab27c27bcc33b6aaeaeeee9e4e62f9fa9edc9f8739de1a9066834b18cea0ca315 mins ago0x750ba4df90d921353a52394c04d52616bbcc960c  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.000446832
0xe17288a28ee6f4f0b025ee40fac87a5806b10d1c0d6442354667d570591d641418 mins ago0x3d02f121cabcb45a3906d99887bfbd1ede677948  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.000313488
0x69606ab15c6cbcc5b4084554659935cbfef9d03f96ec70f51e147c85c888922019 mins ago0xc363d866be78d4541050faa209821a3e03c16c8e  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.00043481
0xbbce35b1425ec5fa1b6859a299881eab161ef7a84cef14515c6d28fee4ce39b726 mins ago0x8b625faad1e3dad266c4e33020d1be0277018b6c  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.00086962
0x1d48ac0783bfc0b1b64c6e9c591ba6ae1c830e425c1d64221457a4cb1ddc713927 mins ago0x8b625faad1e3dad266c4e33020d1be0277018b6c  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.00099296
0xbb1b67afc29fd3783231dc3e5a24276d133e09e7b81e864660d12b7525bca19b34 mins ago0xc363d866be78d4541050faa209821a3e03c16c8e  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.0009
0xa6661dda775607580a0749366bc0f7d27eeacb40a986a5feaf34c82a78b69d0043 mins ago0xf04f912a2a0182ced20c862a8adccb3d13bb7a8c  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.00086962
0x109a39c3643adaab63444c101fc3fdece3e593d4332291e945d6d9f29e943e5643 mins ago0x3d02f121cabcb45a3906d99887bfbd1ede677948  IN   0xfd5f062dc35a29f71972341b310b526a743df2060.034 Ether0.000255712
0x8330917efe11c285d34a8edede8a7f04aad25cc35e387e0dff63eef560110e6949 mins ago0x3d02f121cabcb45a3906d99887bfbd1ede677948  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.000313488
0x49a63e6e81a9da143382a383daac56fe4656e4eed27def925ee72e1410f2560353 mins ago0x8b625faad1e3dad266c4e33020d1be0277018b6c  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.000391329
0xf4668eab9939f4f0b4bab71ce1e951580df0a00a50c7dad1cfe1eda87657932457 mins ago0xa4f64c0580770fb1535090065a19a7675fe710ab  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.000217405
0xc031211fa2f01dc5a0972cc85af8aa22322d3c9ae90d81866fa546d68f20807059 mins ago0x8b625faad1e3dad266c4e33020d1be0277018b6c  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.000595008
0x69dfc4f60103b1ca108ab62dd72a2b9b4d1686e742573de23cfa0e33279a896a1 hr 58 mins ago0x8b625faad1e3dad266c4e33020d1be0277018b6c  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.000304367
0xc526f0ae46378b4e85eeb0087cc8c05ef1eb574b5f23b6ca20a656642a98948f3 hrs 12 mins ago0xae731e8f2bf3ab09b50d5b79741eb2d11336b5c6  IN   0xfd5f062dc35a29f71972341b310b526a743df2060.01 Ether0.000511424
0x645c44d35667d120657e5405ece2f9c0dc409fd2f8a169852b56f737bc1bb53e3 hrs 18 mins ago0xaa521576ff0d4328db76967a722d20cc1ba91955  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.000130443
0xb78e743e7320d14e224395ceac8ab151ee05d8ec46f1b6ad72f3949d391e18253 hrs 23 mins ago0xae731e8f2bf3ab09b50d5b79741eb2d11336b5c6  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.00078372
0x8c8205f5a653f3debe3664f7978f179a8630ab6b32068b77ba3b289a42b7ea5b4 hrs 5 mins ago0x9ddde2f8a72b0511d68fd45083ac3bc004fb61ee  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.000313488
0x531423c3f7f1e0b5b5a14776acf254a23dc0476e7de02991d6d0cc77d2cab54d4 hrs 23 mins ago0xab97dc4e0db7a342e75de279b171c5edd28dcd7d  IN   0xfd5f062dc35a29f71972341b310b526a743df2060.2 Ether0.00031964
0xeb97d8b863eb1e830e57b67c58ffd114f40bcc4d48f1c62a43ae55b34a1e65df4 hrs 29 mins ago0x8b625faad1e3dad266c4e33020d1be0277018b6c  IN   0xfd5f062dc35a29f71972341b310b526a743df2060 Ether0.000347848
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click Here To View More View All
ParentTxHash Block Age From To Value
0x62af219bce86a42c5e97aab74b2b48d2829aeaba08a6cb9f3d014dd9f6ffec2f65239925 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xa4f64c0580770fb1535090065a19a7675fe710ab0.314870597557544629 Ether
0xf7c56e8012e33a81768cd9210ac37ce9f796991c2d248ce0445c33fc85217b3e652397111 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060x750ba4df90d921353a52394c04d52616bbcc960c0.2284594280986424 Ether
0x69606ab15c6cbcc5b4084554659935cbfef9d03f96ec70f51e147c85c8889220652394119 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xc363d866be78d4541050faa209821a3e03c16c8e0.006581600496197713 Ether
0xbbce35b1425ec5fa1b6859a299881eab161ef7a84cef14515c6d28fee4ce39b7652390426 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060x8b625faad1e3dad266c4e33020d1be0277018b6c16.476165987495557587 Ether
0xa6661dda775607580a0749366bc0f7d27eeacb40a986a5feaf34c82a78b69d00652383043 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xf04f912a2a0182ced20c862a8adccb3d13bb7a8c0.03711700510539717 Ether
0x49a63e6e81a9da143382a383daac56fe4656e4eed27def925ee72e1410f25603652377953 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060x8b625faad1e3dad266c4e33020d1be0277018b6c5.551575495344198459 Ether
0xf4668eab9939f4f0b4bab71ce1e951580df0a00a50c7dad1cfe1eda876579324652376457 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xa4f64c0580770fb1535090065a19a7675fe710ab0.004485391707383634 Ether
0x69dfc4f60103b1ca108ab62dd72a2b9b4d1686e742573de23cfa0e33279a896a65235151 hr 58 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060x8b625faad1e3dad266c4e33020d1be0277018b6c0.003944587423917847 Ether
0x645c44d35667d120657e5405ece2f9c0dc409fd2f8a169852b56f737bc1bb53e65231833 hrs 18 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xaa521576ff0d4328db76967a722d20cc1ba919550.006744777747366065 Ether
0xeb97d8b863eb1e830e57b67c58ffd114f40bcc4d48f1c62a43ae55b34a1e65df65228694 hrs 29 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060x8b625faad1e3dad266c4e33020d1be0277018b6c0.370467990217968745 Ether
0xbc0fdeba4082fcfb4b399814f55300c98854a84f4ad524ae521a84f07eaa0b0465228604 hrs 30 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xf2df33e3999cab26da715bae17d17a176176ba9c0.047989503008042723 Ether
0xc501bfe974b66e5e4aacbfe0c66d0474f4a63432ee4d19dbe2be4e00e2c967dc65228014 hrs 45 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xd8c980efdf35ff98c2006c34674613d1102f83181.46147660365077977 Ether
0x781942e7070c6695f5c4bfcfa442f89186f1f43da17446d0683de517aa36c5a065226275 hrs 24 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xf04f912a2a0182ced20c862a8adccb3d13bb7a8c0.278235623930271476 Ether
0x6153142134c39971d902ae88e2f339a542682ef27211fa91284dd31f4edc53a365220047 hrs 47 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xc2a19db627896d76399210d919d5dc70b4c043970.663477039368090041 Ether
0xe8b506c34a00c84a93a07cd43febc156c0fbac84899a6b9fc5217e4d2a5d4e6a65219238 hrs 6 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060x495d3a6e1b82d77df854fc94d73934c8364d24835.575642782581264726 Ether
0xc56b9adfca5e2fd021d4a0835bd99d8302270493d0e0f939f696c1ecfcd0356765219168 hrs 8 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xb327d112a560f832765a12c72451de40af3c2be21.246239188280306537 Ether
0x3c68143ff9c6e643419db1d5e855dde06537b0968bef7fc52ed28848a0b1c77865219008 hrs 12 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xec684073be51af122ae66d64c62521031cffb5ce0.096463187911033867 Ether
0x96f93b20318b22239bf099f12ee72645ed2c84b650eedfed7d24ca157c6c507565218658 hrs 19 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xc2a19db627896d76399210d919d5dc70b4c043970.727780780156659484 Ether
0xe92f326bcd55d3f839369413d864d539b078747097cfde08ca4a9fa04ed69aee65217058 hrs 56 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xc363d866be78d4541050faa209821a3e03c16c8e0.01482420605299636 Ether
0x7248313ce0057f58f09a117e7e7b16dfed1ca30edeb550890ad94c4a22af63b365215869 hrs 26 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060x750ba4df90d921353a52394c04d52616bbcc960c0.02488329162344429 Ether
0xe11fbd33490bb5d2dd2a0f3a6d16dd5cb72b7a46b6bd4c1603fb5573ccec973a65215849 hrs 27 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xa4bf3b49435f25531f36d219ec65f5ee77fd7a0a0.023297695950094199 Ether
0x82ec95064d44330b8fd3038faceb6ffcfb588034a8d76286622b0752571b309365214529 hrs 59 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060x2527f91c5b969d341ba781688b42cc85f168335a0.203941024115342967 Ether
0x2a5393f3988089cfbb12f68c8e3580e06deb5855ba999152cad06d50b05caaf8652139810 hrs 11 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060x1e7f5c43565559214412d619c505544f05e8368a0.009907830536967495 Ether
0xa2d7356c63fba95761f38f96212dd225c92fcd055192d40e896afb46b1469306652128610 hrs 38 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060xa4f64c0580770fb1535090065a19a7675fe710ab0.00253474858989983 Ether
0x57573f81d1670133faa85e3604ea8cef75599e240117307ce636e6bf50034663652123610 hrs 50 mins ago0xfd5f062dc35a29f71972341b310b526a743df2060x8b625faad1e3dad266c4e33020d1be0277018b6c0.177636759551153812 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact Match)
Contract Name: CryptoMinerTokenClassic
Compiler Text: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.25;

/*
* [✓] 4% Withdraw fee
* [✓] 10% Deposit fee
* [✓] 1% Token transfer
* [✓] 33% Referal link
*
*/

contract CryptoMinerTokenClassic {

    modifier onlyBagholders {
        require(myTokens() > 0);
        _;
    }

    modifier onlyStronghands {
        require(myDividends(true) > 0);
        _;
    }

    event onTokenPurchase(
        address indexed customerAddress,
        uint256 incomingEthereum,
        uint256 tokensMinted,
        address indexed referredBy,
        uint timestamp,
        uint256 price
);

    event onTokenSell(
        address indexed customerAddress,
        uint256 tokensBurned,
        uint256 ethereumEarned,
        uint timestamp,
        uint256 price
);

    event onReinvestment(
        address indexed customerAddress,
        uint256 ethereumReinvested,
        uint256 tokensMinted
);

    event onWithdraw(
        address indexed customerAddress,
        uint256 ethereumWithdrawn
);

    event Transfer(
        address indexed from,
        address indexed to,
        uint256 tokens
);

    string public name = "Crypto Miner Token Classic";
    string public symbol = "CMC";
    uint8 constant public decimals = 18;
    uint8 constant internal entryFee_ = 10;
    uint8 constant internal transferFee_ = 1;
    uint8 constant internal exitFee_ = 4;
    uint8 constant internal refferalFee_ = 33;
    uint256 constant internal tokenPriceInitial_ = 0.0000001 ether;
    uint256 constant internal tokenPriceIncremental_ = 0.00000001 ether;
    uint256 constant internal magnitude = 2 ** 64;
    uint256 public stakingRequirement = 50e18;
    mapping(address => uint256) internal tokenBalanceLedger_;
    mapping(address => uint256) internal referralBalance_;
    mapping(address => int256) internal payoutsTo_;
    uint256 internal tokenSupply_;
    uint256 internal profitPerShare_;

    function buy(address _referredBy) public payable returns (uint256) {
        purchaseTokens(msg.value, _referredBy);
    }

    function() payable public {
        purchaseTokens(msg.value, 0x0);
    }

    function reinvest() onlyStronghands public {
        uint256 _dividends = myDividends(false);
        address _customerAddress = msg.sender;
        payoutsTo_[_customerAddress] +=  (int256) (_dividends * magnitude);
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;
        uint256 _tokens = purchaseTokens(_dividends, 0x0);
        emit onReinvestment(_customerAddress, _dividends, _tokens);
    }

    function exit() public {
        address _customerAddress = msg.sender;
        uint256 _tokens = tokenBalanceLedger_[_customerAddress];
        if (_tokens > 0) sell(_tokens);
        withdraw();
    }

    function withdraw() onlyStronghands public {
        address _customerAddress = msg.sender;
        uint256 _dividends = myDividends(false);
        payoutsTo_[_customerAddress] += (int256) (_dividends * magnitude);
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;
        _customerAddress.transfer(_dividends);
        emit onWithdraw(_customerAddress, _dividends);
    }

    function sell(uint256 _amountOfTokens) onlyBagholders public {
        address _customerAddress = msg.sender;
        require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]);
        uint256 _tokens = _amountOfTokens;
        uint256 _ethereum = tokensToEthereum_(_tokens);
        uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, exitFee_), 100);
        uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);

        tokenSupply_ = SafeMath.sub(tokenSupply_, _tokens);
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _tokens);

        int256 _updatedPayouts = (int256) (profitPerShare_ * _tokens + (_taxedEthereum * magnitude));
        payoutsTo_[_customerAddress] -= _updatedPayouts;

        if (tokenSupply_ > 0) {
            profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);
        }
        emit onTokenSell(_customerAddress, _tokens, _taxedEthereum, now, buyPrice());
    }

    function transfer(address _toAddress, uint256 _amountOfTokens) onlyBagholders public returns (bool) {
        address _customerAddress = msg.sender;
        require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]);

        if (myDividends(true) > 0) {
            withdraw();
        }

        uint256 _tokenFee = SafeMath.div(SafeMath.mul(_amountOfTokens, transferFee_), 100);
        uint256 _taxedTokens = SafeMath.sub(_amountOfTokens, _tokenFee);
        uint256 _dividends = tokensToEthereum_(_tokenFee);

        tokenSupply_ = SafeMath.sub(tokenSupply_, _tokenFee);
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens);
        tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _taxedTokens);
        payoutsTo_[_customerAddress] -= (int256) (profitPerShare_ * _amountOfTokens);
        payoutsTo_[_toAddress] += (int256) (profitPerShare_ * _taxedTokens);
        profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);
        emit Transfer(_customerAddress, _toAddress, _taxedTokens);
        return true;
    }


    function totalEthereumBalance() public view returns (uint256) {
        return this.balance;
    }

    function totalSupply() public view returns (uint256) {
        return tokenSupply_;
    }

    function myTokens() public view returns (uint256) {
        address _customerAddress = msg.sender;
        return balanceOf(_customerAddress);
    }

    function myDividends(bool _includeReferralBonus) public view returns (uint256) {
        address _customerAddress = msg.sender;
        return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress) ;
    }

    function balanceOf(address _customerAddress) public view returns (uint256) {
        return tokenBalanceLedger_[_customerAddress];
    }

    function dividendsOf(address _customerAddress) public view returns (uint256) {
        return (uint256) ((int256) (profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude;
    }

    function sellPrice() public view returns (uint256) {
        // our calculation relies on the token supply, so we need supply. Doh.
        if (tokenSupply_ == 0) {
            return tokenPriceInitial_ - tokenPriceIncremental_;
        } else {
            uint256 _ethereum = tokensToEthereum_(1e18);
            uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, exitFee_), 100);
            uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);

            return _taxedEthereum;
        }
    }

    function buyPrice() public view returns (uint256) {
        if (tokenSupply_ == 0) {
            return tokenPriceInitial_ + tokenPriceIncremental_;
        } else {
            uint256 _ethereum = tokensToEthereum_(1e18);
            uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, entryFee_), 100);
            uint256 _taxedEthereum = SafeMath.add(_ethereum, _dividends);

            return _taxedEthereum;
        }
    }

    function calculateTokensReceived(uint256 _ethereumToSpend) public view returns (uint256) {
        uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereumToSpend, entryFee_), 100);
        uint256 _taxedEthereum = SafeMath.sub(_ethereumToSpend, _dividends);
        uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum);

        return _amountOfTokens;
    }

    function calculateEthereumReceived(uint256 _tokensToSell) public view returns (uint256) {
        require(_tokensToSell <= tokenSupply_);
        uint256 _ethereum = tokensToEthereum_(_tokensToSell);
        uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, exitFee_), 100);
        uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);
        return _taxedEthereum;
    }


    function purchaseTokens(uint256 _incomingEthereum, address _referredBy) internal returns (uint256) {
        address _customerAddress = msg.sender;
        uint256 _undividedDividends = SafeMath.div(SafeMath.mul(_incomingEthereum, entryFee_), 100);
        uint256 _referralBonus = SafeMath.div(SafeMath.mul(_undividedDividends, refferalFee_), 100);
        uint256 _dividends = SafeMath.sub(_undividedDividends, _referralBonus);
        uint256 _taxedEthereum = SafeMath.sub(_incomingEthereum, _undividedDividends);
        uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum);
        uint256 _fee = _dividends * magnitude;

        require(_amountOfTokens > 0 && SafeMath.add(_amountOfTokens, tokenSupply_) > tokenSupply_);

        if (
            _referredBy != 0x0000000000000000000000000000000000000000 &&
            _referredBy != _customerAddress &&
            tokenBalanceLedger_[_referredBy] >= stakingRequirement
        ) {
            referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus);
        } else {
            _dividends = SafeMath.add(_dividends, _referralBonus);
            _fee = _dividends * magnitude;
        }

        if (tokenSupply_ > 0) {
            tokenSupply_ = SafeMath.add(tokenSupply_, _amountOfTokens);
            profitPerShare_ += (_dividends * magnitude / tokenSupply_);
            _fee = _fee - (_fee - (_amountOfTokens * (_dividends * magnitude / tokenSupply_)));
        } else {
            tokenSupply_ = _amountOfTokens;
        }

        tokenBalanceLedger_[_customerAddress] = SafeMath.add(tokenBalanceLedger_[_customerAddress], _amountOfTokens);
        int256 _updatedPayouts = (int256) (profitPerShare_ * _amountOfTokens - _fee);
        payoutsTo_[_customerAddress] += _updatedPayouts;
        emit onTokenPurchase(_customerAddress, _incomingEthereum, _amountOfTokens, _referredBy, now, buyPrice());

        return _amountOfTokens;
    }

    function ethereumToTokens_(uint256 _ethereum) internal view returns (uint256) {
        uint256 _tokenPriceInitial = tokenPriceInitial_ * 1e18;
        uint256 _tokensReceived =
            (
                (
                    SafeMath.sub(
                        (sqrt
                            (
                                (_tokenPriceInitial ** 2)
                                +
                                (2 * (tokenPriceIncremental_ * 1e18) * (_ethereum * 1e18))
                                +
                                ((tokenPriceIncremental_ ** 2) * (tokenSupply_ ** 2))
                                +
                                (2 * tokenPriceIncremental_ * _tokenPriceInitial*tokenSupply_)
                            )
                        ), _tokenPriceInitial
                    )
                ) / (tokenPriceIncremental_)
            ) - (tokenSupply_);

        return _tokensReceived;
    }

    function tokensToEthereum_(uint256 _tokens) internal view returns (uint256) {
        uint256 tokens_ = (_tokens + 1e18);
        uint256 _tokenSupply = (tokenSupply_ + 1e18);
        uint256 _etherReceived =
            (
                SafeMath.sub(
                    (
                        (
                            (
                                tokenPriceInitial_ + (tokenPriceIncremental_ * (_tokenSupply / 1e18))
                            ) - tokenPriceIncremental_
                        ) * (tokens_ - 1e18)
                    ), (tokenPriceIncremental_ * ((tokens_ ** 2 - tokens_) / 1e18)) / 2
                )
                / 1e18);

        return _etherReceived;
    }

    function sqrt(uint256 x) internal pure returns (uint256 y) {
        uint256 z = (x + 1) / 2;
        y = x;

        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }


}

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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a / b;
        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 ABI  
[{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_ethereumToSpend","type":"uint256"}],"name":"calculateTokensReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokensToSell","type":"uint256"}],"name":"calculateEthereumReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthereumBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_toAddress","type":"address"},{"name":"_amountOfTokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"sell","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_referredBy","type":"address"}],"name":"buy","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"incomingEthereum","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"},{"indexed":true,"name":"referredBy","type":"address"},{"indexed":false,"name":"timestamp","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"}],"name":"onTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"tokensBurned","type":"uint256"},{"indexed":false,"name":"ethereumEarned","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"}],"name":"onTokenSell","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"ethereumReinvested","type":"uint256"},{"indexed":false,"name":"tokensMinted","type":"uint256"}],"name":"onReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"customerAddress","type":"address"},{"indexed":false,"name":"ethereumWithdrawn","type":"uint256"}],"name":"onWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60c0604052601a60808190527f43727970746f204d696e657220546f6b656e20436c617373696300000000000060a0908152620000409160009190620000a9565b506040805180820190915260038082527f434d43000000000000000000000000000000000000000000000000000000000060209092019182526200008791600191620000a9565b506802b5e3af16b1880000600255348015620000a257600080fd5b506200014e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b6200014b91905b808211156200012a576000815560010162000135565b90565b610f6a806200015e6000396000f3006080604052600436106101105763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461011e57806306fdde031461015157806310d0ffdd146101db57806318160ddd146101f35780632260937314610208578063313ce567146102205780633ccfd60b1461024b5780634b7503341461026257806356d399e814610277578063688abbf71461028c5780636b2f4632146102a657806370a08231146102bb5780638620410b146102dc578063949e8acd146102f157806395d89b4114610306578063a9059cbb1461031b578063e4849b3214610353578063e9fad8ee1461036b578063f088d54714610380578063fdb5a03e14610394575b61011b3460006103a9565b50005b34801561012a57600080fd5b5061013f600160a060020a036004351661060c565b60408051918252519081900360200190f35b34801561015d57600080fd5b50610166610647565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a0578181015183820152602001610188565b50505050905090810190601f1680156101cd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e757600080fd5b5061013f6004356106d5565b3480156101ff57600080fd5b5061013f610708565b34801561021457600080fd5b5061013f60043561070e565b34801561022c57600080fd5b5061023561074a565b6040805160ff9092168252519081900360200190f35b34801561025757600080fd5b5061026061074f565b005b34801561026e57600080fd5b5061013f610822565b34801561028357600080fd5b5061013f610879565b34801561029857600080fd5b5061013f600435151561087f565b3480156102b257600080fd5b5061013f6108c2565b3480156102c757600080fd5b5061013f600160a060020a03600435166108c7565b3480156102e857600080fd5b5061013f6108e2565b3480156102fd57600080fd5b5061013f61092d565b34801561031257600080fd5b5061016661093f565b34801561032757600080fd5b5061033f600160a060020a0360043516602435610999565b604080519115158252519081900360200190f35b34801561035f57600080fd5b50610260600435610b3c565b34801561037757600080fd5b50610260610ca8565b61013f600160a060020a0360043516610cd5565b3480156103a057600080fd5b50610260610ce1565b600033818080808080806103c86103c18c600a610d97565b6064610dcd565b96506103d86103c1886021610d97565b95506103e48787610de4565b94506103f08b88610de4565b93506103fb84610df6565b9250680100000000000000008502915060008311801561042557506006546104238482610e8e565b115b151561043057600080fd5b600160a060020a038a161580159061045a575087600160a060020a03168a600160a060020a031614155b80156104805750600254600160a060020a038b1660009081526003602052604090205410155b156104c657600160a060020a038a166000908152600460205260409020546104a89087610e8e565b600160a060020a038b166000908152600460205260409020556104e1565b6104d08587610e8e565b945068010000000000000000850291505b60006006541115610545576104f860065484610e8e565b600681905568010000000000000000860281151561051257fe5b6007805492909104909101905560065468010000000000000000860281151561053757fe5b04830282038203915061054b565b60068390555b600160a060020a03881660009081526003602052604090205461056e9084610e8e565b600160a060020a03808a166000818152600360209081526040808320959095556007546005909152939020805493870286900393840190559192508b16907f8032875b28d82ddbd303a9e4e5529d047a14ecb6290f80012a81b7e6227ff1ab8d86426105d86108e2565b604080519485526020850193909352838301919091526060830152519081900360800190a350909998505050505050505050565b600160a060020a0316600090815260056020908152604080832054600390925290912054600754680100000000000000009102919091030490565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cd5780601f106106a2576101008083540402835291602001916106cd565b820191906000526020600020905b8154815290600101906020018083116106b057829003601f168201915b505050505081565b60008080806106e86103c186600a610d97565b92506106f48584610de4565b91506106ff82610df6565b95945050505050565b60065490565b600080600080600654851115151561072557600080fd5b61072e85610e9d565b925061073e6103c1846004610d97565b91506106ff8383610de4565b601281565b600080600061075e600161087f565b1161076857600080fd5b339150610775600061087f565b600160a060020a038316600081815260056020908152604080832080546801000000000000000087020190556004909152808220805490839055905193019350909183156108fc0291849190818181858888f193505050501580156107de573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60008060008060065460001415610840576414f46b04009350610873565b610851670de0b6b3a7640000610e9d565b92506108616103c1846004610d97565b915061086d8383610de4565b90508093505b50505090565b60025481565b60003382610895576108908161060c565b6108b9565b600160a060020a0381166000908152600460205260409020546108b78261060c565b015b91505b50919050565b303190565b600160a060020a031660009081526003602052604090205490565b600080600080600654600014156109005764199c82cc009350610873565b610911670de0b6b3a7640000610e9d565b92506109216103c184600a610d97565b915061086d8383610e8e565b600033610939816108c7565b91505090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cd5780601f106106a2576101008083540402835291602001916106cd565b6000806000806000806109aa61092d565b116109b457600080fd5b336000818152600360205260409020549094508611156109d357600080fd5b60006109df600161087f565b11156109ed576109ed61074f565b6109fb6103c1876001610d97565b9250610a078684610de4565b9150610a1283610e9d565b9050610a2060065484610de4565b600655600160a060020a038416600090815260036020526040902054610a469087610de4565b600160a060020a038086166000908152600360205260408082209390935590891681522054610a759083610e8e565b600160a060020a0388811660008181526003602090815260408083209590955560078054948a16835260059091528482208054948c02909403909355825491815292909220805492850290920190915554600654610ae99190680100000000000000008402811515610ae357fe5b04610e8e565b600755604080518381529051600160a060020a03808a1692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35060019695505050505050565b6000806000806000806000610b4f61092d565b11610b5957600080fd5b33600081815260036020526040902054909650871115610b7857600080fd5b869450610b8485610e9d565b9350610b946103c1856004610d97565b9250610ba08484610de4565b9150610bae60065486610de4565b600655600160a060020a038616600090815260036020526040902054610bd49086610de4565b600160a060020a03871660009081526003602090815260408083209390935560075460059091529181208054928802680100000000000000008602019283900390556006549192501015610c4457610c40600754600654680100000000000000008602811515610ae357fe5b6007555b85600160a060020a03167f8d3a0130073dbd54ab6ac632c05946df540553d3b514c9f8165b4ab7f2b1805e868442610c7a6108e2565b604080519485526020850193909352838301919091526060830152519081900360800190a250505050505050565b3360008181526003602052604081205490811115610cc957610cc981610b3c565b610cd161074f565b5050565b60006108bc34836103a9565b600080600080610cf1600161087f565b11610cfb57600080fd5b610d05600061087f565b33600081815260056020908152604080832080546801000000000000000087020190556004909152812080549082905590920194509250610d479084906103a9565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b600080831515610daa5760009150610dc6565b50828202828482811515610dba57fe5b0414610dc257fe5b8091505b5092915050565b6000808284811515610ddb57fe5b04949350505050565b600082821115610df057fe5b50900390565b6006546000906c01431e0fae6d7217caa00000009082906402540be400610e7b610e75730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001610f09565b85610de4565b811515610e8457fe5b0403949350505050565b600082820183811015610dc257fe5b600654600090670de0b6b3a7640000838101918101908390610ef66414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be40002811515610ef057fe5b04610de4565b811515610eff57fe5b0495945050505050565b80600260018201045b818110156108bc578091506002818285811515610f2b57fe5b0401811515610f3657fe5b049050610f125600a165627a7a723058202902514c68fb8421e3b65dcd47698397dfb420ed3a1cd320f3d4f06be0889ee00029

   Swarm Source:
bzzr://2902514c68fb8421e3b65dcd47698397dfb420ed3a1cd320f3d4f06be0889ee0

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.