Contract 0x0a97094c19295e320d5121d72139a150021a2702

 

TxHash Block Age From To Value [TxFee]
0xcaba58002b3223c1328ce8e2554a2887e0ce300989ac4ccad3970f10cc8a2e3272278392 days 15 hrs ago0x8a390800bd68f7381e7a8768150ca7aaed564c47  IN   CryptoMinerToken0 Ether0.002308956
0xd7ded5556e2bfdc1cd15111f0de6bd1b8bd89e405141538a32caaa848f86247a72278332 days 15 hrs ago0x8a390800bd68f7381e7a8768150ca7aaed564c47  IN   CryptoMinerToken0 Ether0.001782721
0x41b94efd8a02ea42f66481c4c1ec1c9c58f9e451cdc1c3878c31292ed08be23472278182 days 15 hrs ago0x8a390800bd68f7381e7a8768150ca7aaed564c47  IN   CryptoMinerToken0 Ether0.000861
0x8d529b9d53ec45f88e93ff31849a6c0fe427bbe1f2bf9040fd618613b4c48aaa72257333 days 3 hrs ago0x850b9a25f4bd85dd1a4d7cc6784cb53298410c4c  IN   CryptoMinerToken0 Ether0.00028158
0xe4431420ddd5ea7ebe229937a27a22f84b4298a03cfe783226fab4f44b0ee8cd72158775 days 12 hrs ago0x899985b228b6c7ef44322bc7fbcfef3889fd6109  IN   CryptoMinerToken0 Ether0.00056316
0xe9a5351d0076f4eaac366ccb8668bf774e2acfcb421ab23cf8d1814d3b7d9da272151875 days 16 hrs ago0xda9f499506d81ba0a101c1865ac0ef0b101cca37  IN   CryptoMinerToken0 Ether0.000156744
0xbb6bd313ff088c121c16428e79e5691fa2a0faeb905260a73a3f0e56c6e7f8af72141455 days 22 hrs ago0x7aecb503c63d3297fd2223d23c51afaffb030c7d  IN   CryptoMinerToken0 Ether0.00056316
0xb2d6bb022097064bea41a3f9b0d06da7cb6ae14ca8b4f2895aca7209f67e67b272141415 days 22 hrs ago0x7aecb503c63d3297fd2223d23c51afaffb030c7d  IN   CryptoMinerToken0 Ether0.00043481
0xaeb8f6bb2bac9723d7ecd2e56434659d8ef6aeb60ac2ecccaa1810f8147886d972141365 days 22 hrs ago0x7aecb503c63d3297fd2223d23c51afaffb030c7d  IN   CryptoMinerToken0 Ether0.00021
0xa7b990fd6f25050aaad288c959f060d81d6304873e837c269f8cbbfaf03a00d572058967 days 21 hrs ago0xb728746e1e2b0cfcdb12a26bf136cde607741f5a  IN   CryptoMinerToken0 Ether0.0003335092
0x02b1e028a9b9def0ee652b37431c50e49bc795f0170e34e1f64205bcef4a1d1972045418 days 5 hrs ago0x37f0c34d7d1660d91c10e024d03ff098ca44fd68  IN   CryptoMinerToken0 Ether0.000130443
0xef2c81db1d43728705ef446f9b94fd5845c62b072c43b2a9b0ee551474ee518c72045388 days 5 hrs ago0x37f0c34d7d1660d91c10e024d03ff098ca44fd68  IN   CryptoMinerToken0 Ether0.000148752
0x32767e33a8d309baeab3945d873f8cf31d513078dbfefee41fa9787560e09c4772045298 days 5 hrs ago0x37f0c34d7d1660d91c10e024d03ff098ca44fd68  IN   CryptoMinerToken0 Ether0.000091384
0xf7b9e27cc968b6bdf3f570745a8db308bdc1b7807e5d379065d610bdf0cf60ea72045298 days 5 hrs ago0x37f0c34d7d1660d91c10e024d03ff098ca44fd68  IN   CryptoMinerToken0 Ether0.000173924
0x97a1d75dc7756e486190f92ded2c20ed01bb870784440847779e89c6f6ac3e5172031838 days 13 hrs ago0x83bb0f73e8e302b5103f7850e075ecb04c896e94  IN   CryptoMinerToken0 Ether0.0009594
0x9974f15ac2b597a798dc5990b92eac288f4375b5733e65c6406631bc5e1847f972031838 days 13 hrs ago0x83bb0f73e8e302b5103f7850e075ecb04c896e94  IN   CryptoMinerToken0 Ether0.002308956
0x38497952e5a1ca437fde94612430023bfbef3edf7ba8c759a07e213f6f8d2e5372031838 days 13 hrs ago0x83bb0f73e8e302b5103f7850e075ecb04c896e94  IN   CryptoMinerToken0.008 Ether0.000261488
0xbcdd5d111073075736306d55a88208d938a69be787ab3f356f3ba84a3bf16acf72021328 days 18 hrs ago0x791c0753b1b8404af6faa5b54ac70c06cd279f27  IN   CryptoMinerToken0 Ether0.00123
0x29648b0e5cce718935d1710e904d694008c7f21cf0010235927a6b245f2342a972018828 days 20 hrs ago0x73863f51801265d04ff8f8fa2dc0e27a1ca709ef  IN   CryptoMinerToken0 Ether0.002308956
0x87b899b436ca72534183562366e18926f2be97db37011274d887b793f87c6af1719483410 days 7 hrs ago0xb8f7a30b6ddaf6f61da9634008b9c708e3256604  IN   CryptoMinerToken0 Ether0.000168948
0xd17e1360b5bc26a05d83393d4d990fcd4cb9f2c63960518777863fc81f881b83719357510 days 13 hrs ago0x3ad71be71f4bbd9342180065b1859a8185d9de53  IN   CryptoMinerToken0 Ether0.000108753
0x224df0d7f69df1c5d7e23a358996dd2a409274b2cf6295b0fa04cc25abef5ac4719348310 days 14 hrs ago0x3ad71be71f4bbd9342180065b1859a8185d9de53  IN   CryptoMinerToken0 Ether0.000108753
0xe37e5778190dbecfd91f56c88edc3bf9466933628cea4c003c3d880676ef7828719267310 days 18 hrs ago0xa87fef2614db6584f88f238886c22d7a2996a25c  IN   CryptoMinerToken0 Ether0.00123
0x5d57a51189504e4e4622598ed5fbf90906717298d66b491bd1b2b4c6cfe24076719266310 days 18 hrs ago0xa87fef2614db6584f88f238886c22d7a2996a25c  IN   CryptoMinerToken0 Ether0.001812733
0x91466e7145a808611a63e6f9a9c0b00e2b1c04c2edd20d198a7eeea197f956d5718995011 days 7 hrs ago0xc115e45a08909041000cd77971963392b511966f  IN   CryptoMinerToken0 Ether0.000112632
[ 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
0xcaba58002b3223c1328ce8e2554a2887e0ce300989ac4ccad3970f10cc8a2e3272278392 days 15 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x8a390800bd68f7381e7a8768150ca7aaed564c470.231211229251415864 Ether
0xd7ded5556e2bfdc1cd15111f0de6bd1b8bd89e405141538a32caaa848f86247a72278332 days 15 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x8a390800bd68f7381e7a8768150ca7aaed564c470.014533776790124788 Ether
0x8d529b9d53ec45f88e93ff31849a6c0fe427bbe1f2bf9040fd618613b4c48aaa72257333 days 3 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x850b9a25f4bd85dd1a4d7cc6784cb53298410c4c0.107889552303987781 Ether
0xe4431420ddd5ea7ebe229937a27a22f84b4298a03cfe783226fab4f44b0ee8cd72158775 days 12 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x899985b228b6c7ef44322bc7fbcfef3889fd61090.661810253643177068 Ether
0xbb6bd313ff088c121c16428e79e5691fa2a0faeb905260a73a3f0e56c6e7f8af72141455 days 22 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x7aecb503c63d3297fd2223d23c51afaffb030c7d0.123165321632782767 Ether
0xb2d6bb022097064bea41a3f9b0d06da7cb6ae14ca8b4f2895aca7209f67e67b272141415 days 22 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x7aecb503c63d3297fd2223d23c51afaffb030c7d0.015356678127216376 Ether
0x02b1e028a9b9def0ee652b37431c50e49bc795f0170e34e1f64205bcef4a1d1972045418 days 5 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x37f0c34d7d1660d91c10e024d03ff098ca44fd680.010683462431800078 Ether
0xf7b9e27cc968b6bdf3f570745a8db308bdc1b7807e5d379065d610bdf0cf60ea72045298 days 5 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x37f0c34d7d1660d91c10e024d03ff098ca44fd680.001153093180381977 Ether
0x9974f15ac2b597a798dc5990b92eac288f4375b5733e65c6406631bc5e1847f972031838 days 13 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x83bb0f73e8e302b5103f7850e075ecb04c896e940.26430884918269463 Ether
0x29648b0e5cce718935d1710e904d694008c7f21cf0010235927a6b245f2342a972018828 days 20 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x73863f51801265d04ff8f8fa2dc0e27a1ca709ef0.129987075800890243 Ether
0x87b899b436ca72534183562366e18926f2be97db37011274d887b793f87c6af1719483410 days 7 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xb8f7a30b6ddaf6f61da9634008b9c708e32566040.025513808749617578 Ether
0x91466e7145a808611a63e6f9a9c0b00e2b1c04c2edd20d198a7eeea197f956d5718995011 days 7 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xc115e45a08909041000cd77971963392b511966f0.314252651830227184 Ether
0x9433b511f008f8bec8d55bb64db9af8819084ac2c3221efd4d684ff7ab3f19a1717772713 days 19 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x29d3da5feb053db3933930f404c71753bca5297d0.00015702775490435 Ether
0x9b33db5cd2c69bb92b5df6e18e659ea791137cfb2112661f4da81de77ca19722717770613 days 19 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x4a216818e623772fee458e1b20c167faead6f61c0.213843480200581976 Ether
0xaf8fda08fe6bf3e062448b4cf9c17603137803287b930eed41629b85455d65b6716932915 days 12 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x1ad0802104c34a1f0cd1312f767b9cb265c3edf10.093245609735525917 Ether
0x4bbb1d62017f374c6893a908e1faeed78cc84aab1ee06c438d4bc71b639879e5716931315 days 12 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x1ad0802104c34a1f0cd1312f767b9cb265c3edf10.012959653432210663 Ether
0x4f20f8f3b23eb7be922181703e3329ba41a246f4561aa4e6e3fe255a43d0bcef715951017 days 12 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x4bb618d1a100a9522ec67b1c1d7a4d3ff4050ed50.856173420425836289 Ether
0xe31f85e18dccaa08565e36c034f472aeabca5e5d7e51247e73434d92b3752988715950517 days 12 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x4bb618d1a100a9522ec67b1c1d7a4d3ff4050ed50.040359921126360799 Ether
0x927b9991b5ec470cad0dc8430fc94f8c47da2979ec9ee42d2e21c7082f22d4ab715874917 days 16 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x1b5c19058c5eb85978384b6be26326ad982475100.654785811404086337 Ether
0x724f49675f4e466db8ee0d3fc94e93002db0e8d1c337199475fad6dff3d11282715873717 days 16 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x1b5c19058c5eb85978384b6be26326ad982475100.036443404548068826 Ether
0xff97f27085f8aeae1f638e2076c498009c7353fbcdfe7d942176e7b3bd1fdfeb715527118 days 9 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x9386fb38099bcd0d6166b73dd2ed1dbc8847b2500.358849549954346268 Ether
0x548fa60091cc4a10a2618576c5593ffc4bfcfafd4cd3e38740d338d0febebe8a714067121 days 8 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xcf20fb2dfdf8285c5bb985d83a55e29e85d6e6920.057206964476134643 Ether
0xd78b7cc0b537f9973ddcd4650381e5965d9528ce8c5c5ca454ca65570874670b714065421 days 8 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xcf20fb2dfdf8285c5bb985d83a55e29e85d6e6920.028464688609083085 Ether
0x60b2be38c85c78b4ae41b5e502126d0636ed61717028bd892501b13c2198945e713623122 days 6 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x69b455b8960ba2a34c501f5993680f9242b965c91.180729709542029444 Ether
0xeb02d441eafa6859e4c688e7b7d2efebf7aa835242323671cd2fc55def0628f0713457022 days 14 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x9cf573840d2317c9425b9a1bdc2aac2deaa7c64a0.151172597756748893 Ether
[ Download CSV Export 
Contract Source Code Verified (Exact Match)
Contract Name: CryptoMinerToken
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.25;

/*
* https://minertoken.cloud
*
* Crypto miner token concept
*
* [✓] 4% Withdraw fee
* [✓] 10% Deposit fee
* [✓] 1% Token transfer
* [✓] 33% Referal link
*
*/

contract CryptoMinerToken {

    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";
    string public symbol = "CMT";
    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
60c0604052601260808190527f43727970746f204d696e657220546f6b656e000000000000000000000000000060a0908152620000409160009190620000a9565b506040805180820190915260038082527f434d54000000000000000000000000000000000000000000000000000000000060209092019182526200008791600191620000a9565b506802b5e3af16b1880000600255348015620000a257600080fd5b506200014e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b6200014b91905b808211156200012a576000815560010162000135565b90565b610f6a806200015e6000396000f3006080604052600436106101105763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461011e57806306fdde031461015157806310d0ffdd146101db57806318160ddd146101f35780632260937314610208578063313ce567146102205780633ccfd60b1461024b5780634b7503341461026257806356d399e814610277578063688abbf71461028c5780636b2f4632146102a657806370a08231146102bb5780638620410b146102dc578063949e8acd146102f157806395d89b4114610306578063a9059cbb1461031b578063e4849b3214610353578063e9fad8ee1461036b578063f088d54714610380578063fdb5a03e14610394575b61011b3460006103a9565b50005b34801561012a57600080fd5b5061013f600160a060020a036004351661060c565b60408051918252519081900360200190f35b34801561015d57600080fd5b50610166610647565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a0578181015183820152602001610188565b50505050905090810190601f1680156101cd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e757600080fd5b5061013f6004356106d5565b3480156101ff57600080fd5b5061013f610708565b34801561021457600080fd5b5061013f60043561070e565b34801561022c57600080fd5b5061023561074a565b6040805160ff9092168252519081900360200190f35b34801561025757600080fd5b5061026061074f565b005b34801561026e57600080fd5b5061013f610822565b34801561028357600080fd5b5061013f610879565b34801561029857600080fd5b5061013f600435151561087f565b3480156102b257600080fd5b5061013f6108c2565b3480156102c757600080fd5b5061013f600160a060020a03600435166108c7565b3480156102e857600080fd5b5061013f6108e2565b3480156102fd57600080fd5b5061013f61092d565b34801561031257600080fd5b5061016661093f565b34801561032757600080fd5b5061033f600160a060020a0360043516602435610999565b604080519115158252519081900360200190f35b34801561035f57600080fd5b50610260600435610b3c565b34801561037757600080fd5b50610260610ca8565b61013f600160a060020a0360043516610cd5565b3480156103a057600080fd5b50610260610ce1565b600033818080808080806103c86103c18c600a610d97565b6064610dcd565b96506103d86103c1886021610d97565b95506103e48787610de4565b94506103f08b88610de4565b93506103fb84610df6565b9250680100000000000000008502915060008311801561042557506006546104238482610e8e565b115b151561043057600080fd5b600160a060020a038a161580159061045a575087600160a060020a03168a600160a060020a031614155b80156104805750600254600160a060020a038b1660009081526003602052604090205410155b156104c657600160a060020a038a166000908152600460205260409020546104a89087610e8e565b600160a060020a038b166000908152600460205260409020556104e1565b6104d08587610e8e565b945068010000000000000000850291505b60006006541115610545576104f860065484610e8e565b600681905568010000000000000000860281151561051257fe5b6007805492909104909101905560065468010000000000000000860281151561053757fe5b04830282038203915061054b565b60068390555b600160a060020a03881660009081526003602052604090205461056e9084610e8e565b600160a060020a03808a166000818152600360209081526040808320959095556007546005909152939020805493870286900393840190559192508b16907f8032875b28d82ddbd303a9e4e5529d047a14ecb6290f80012a81b7e6227ff1ab8d86426105d86108e2565b604080519485526020850193909352838301919091526060830152519081900360800190a350909998505050505050505050565b600160a060020a0316600090815260056020908152604080832054600390925290912054600754680100000000000000009102919091030490565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cd5780601f106106a2576101008083540402835291602001916106cd565b820191906000526020600020905b8154815290600101906020018083116106b057829003601f168201915b505050505081565b60008080806106e86103c186600a610d97565b92506106f48584610de4565b91506106ff82610df6565b95945050505050565b60065490565b600080600080600654851115151561072557600080fd5b61072e85610e9d565b925061073e6103c1846004610d97565b91506106ff8383610de4565b601281565b600080600061075e600161087f565b1161076857600080fd5b339150610775600061087f565b600160a060020a038316600081815260056020908152604080832080546801000000000000000087020190556004909152808220805490839055905193019350909183156108fc0291849190818181858888f193505050501580156107de573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60008060008060065460001415610840576414f46b04009350610873565b610851670de0b6b3a7640000610e9d565b92506108616103c1846004610d97565b915061086d8383610de4565b90508093505b50505090565b60025481565b60003382610895576108908161060c565b6108b9565b600160a060020a0381166000908152600460205260409020546108b78261060c565b015b91505b50919050565b303190565b600160a060020a031660009081526003602052604090205490565b600080600080600654600014156109005764199c82cc009350610873565b610911670de0b6b3a7640000610e9d565b92506109216103c184600a610d97565b915061086d8383610e8e565b600033610939816108c7565b91505090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cd5780601f106106a2576101008083540402835291602001916106cd565b6000806000806000806109aa61092d565b116109b457600080fd5b336000818152600360205260409020549094508611156109d357600080fd5b60006109df600161087f565b11156109ed576109ed61074f565b6109fb6103c1876001610d97565b9250610a078684610de4565b9150610a1283610e9d565b9050610a2060065484610de4565b600655600160a060020a038416600090815260036020526040902054610a469087610de4565b600160a060020a038086166000908152600360205260408082209390935590891681522054610a759083610e8e565b600160a060020a0388811660008181526003602090815260408083209590955560078054948a16835260059091528482208054948c02909403909355825491815292909220805492850290920190915554600654610ae99190680100000000000000008402811515610ae357fe5b04610e8e565b600755604080518381529051600160a060020a03808a1692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35060019695505050505050565b6000806000806000806000610b4f61092d565b11610b5957600080fd5b33600081815260036020526040902054909650871115610b7857600080fd5b869450610b8485610e9d565b9350610b946103c1856004610d97565b9250610ba08484610de4565b9150610bae60065486610de4565b600655600160a060020a038616600090815260036020526040902054610bd49086610de4565b600160a060020a03871660009081526003602090815260408083209390935560075460059091529181208054928802680100000000000000008602019283900390556006549192501015610c4457610c40600754600654680100000000000000008602811515610ae357fe5b6007555b85600160a060020a03167f8d3a0130073dbd54ab6ac632c05946df540553d3b514c9f8165b4ab7f2b1805e868442610c7a6108e2565b604080519485526020850193909352838301919091526060830152519081900360800190a250505050505050565b3360008181526003602052604081205490811115610cc957610cc981610b3c565b610cd161074f565b5050565b60006108bc34836103a9565b600080600080610cf1600161087f565b11610cfb57600080fd5b610d05600061087f565b33600081815260056020908152604080832080546801000000000000000087020190556004909152812080549082905590920194509250610d479084906103a9565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b600080831515610daa5760009150610dc6565b50828202828482811515610dba57fe5b0414610dc257fe5b8091505b5092915050565b6000808284811515610ddb57fe5b04949350505050565b600082821115610df057fe5b50900390565b6006546000906c01431e0fae6d7217caa00000009082906402540be400610e7b610e75730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001610f09565b85610de4565b811515610e8457fe5b0403949350505050565b600082820183811015610dc257fe5b600654600090670de0b6b3a7640000838101918101908390610ef66414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be40002811515610ef057fe5b04610de4565b811515610eff57fe5b0495945050505050565b80600260018201045b818110156108bc578091506002818285811515610f2b57fe5b0401811515610f3657fe5b049050610f125600a165627a7a72305820bacf4154e5e15de62d141a0fc5ff3338e516e8f7f7fbb389a0d8d66aa9a178ad0029


   Swarm Source:
bzzr://bacf4154e5e15de62d141a0fc5ff3338e516e8f7f7fbb389a0d8d66aa9a178ad
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.