Latest 25 txns From a total of 25223 Transactions
(+23 PendingTxns)

TxHash Age From To Value [TxFee]
0x7e4046ee24dbaa4e22e0a1b2b6af42c7080ee4998608724bd079f6e68d1601e7(pending)0x41f7902a739d24b01923f2612810f0e5c3901cc2  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0x33f658da6fcfdd011eacd98f77258f93230ad8f070948f80653b672422a6edb9(pending)0x8e30c003dc62f057a01739ff7da79babf1ec5c7b  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0xce66f63d1b8052f4a7b4c7313e5ae6dc4583b2c8ab0359b848717231e307c88d(pending)0x583639dacb5d9e2fa522ddb28eabbec8c598c679  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0xe0aa22b6bef9bbc67c96e91bfa997c82c7fb02bee2dbc65bb6efd1801e2dedac(pending)0xda0d70f35707e1c0d332bfd536056118ce67741b  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0xd1578c55ee845dcebad84cbf7758e7aa1a2e169ac87a97f232b919cdbea387b3(pending)0xfcb1659ec6c1a829eb0420d10cb039215e95ff14  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0x7341bfe7d2dd2760004513233089596caa81b58fd0e440f495e7315c5005877e(pending)0xf3eb17b940fbb0844b6272c022377678b7133846  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0x085d6f9e34cdd3dab200993bfeda3ae1700dc24cccf22615a42df9dbc4faf282(pending)0xdd2881c7a1f6ebb1d938d904bb934a2f26bf2aa1  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0xa07daad0c4c94a37713e173ebd216706a28312e2ce59bf0a267645acd5de5da9(pending)0xdd2881c7a1f6ebb1d938d904bb934a2f26bf2aa1  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0x819d0ceafcb9265b1d34fa0f149743ff35c83150bde03987dd0be23f9f2bdfc7(pending)0xc1834ab207e525277f3083fa94c88ba3d86f9a8e  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0xe840c624b5456a3a8afb69b7c1356500017cef91b2b09fa829899d6b8b7689b0(pending)0xc1834ab207e525277f3083fa94c88ba3d86f9a8e  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0x9fb65f0b10d1d7554b0a25f227fb2590824ba6f23c3abf2b86fdb95f11667017(pending)0xc1834ab207e525277f3083fa94c88ba3d86f9a8e  IN  0x0a97094c19295e320d5121d72139a150021a27020.1 Ether(Pending)
0x3a6d058a8269eac51afea66ad666b0124a11cfd2f1f47cd4957fae00bc1cbb3e(pending)0xc1834ab207e525277f3083fa94c88ba3d86f9a8e  IN  0x0a97094c19295e320d5121d72139a150021a27020.1 Ether(Pending)
0x3e9de93d8d571e81c9f2cca718a5f46cd4944092525ec89c419581d11af92867(pending)0xc1834ab207e525277f3083fa94c88ba3d86f9a8e  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0x61ab551c62f84fe318fd76b4b2cedb4d423d7d9c84a6d5b139a2ba4d1382d32e(pending)0xa638dbaabeeb783aa87c4430976c3b3e9e5d00e7  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0xabfeb240f31dcb9da7ee5cabc97e1654e533b02a5e1865fbb2ba317fb8e6390c(pending)0x7e8fc28b45c987f116be01d40af07c2301af6ccf  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0xb04c491a01a940030950401f170453475ba4786bd2f6c4e6ae1c914cefe372d9(pending)0x60c00dd8e46321eac35d06743386ad6bb272ab0f  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0x39ae07f48f1917c0e5e46fca4b60dc6ee345fb5dd029d12189d83129cab4e7ac(pending)0x60c00dd8e46321eac35d06743386ad6bb272ab0f  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0x31b3d7285e5510c706013be3a5cb5fc51262f91bca839cc5526cef27f658bbc7(pending)0x60c00dd8e46321eac35d06743386ad6bb272ab0f  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0x5c0a3dcb034b4aaee36d2407dbd14b423a04b58e86c74637b73b0f50b8b01d5f(pending)0x4c7304621512c4b4aeebc3a5c34d0f274f29ee0d  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0x3dcd3017cfa641169c52b70f56f0403f56b745b4ad4e64c4204c70611f02c6d8(pending)0x4bfbd029473ec56cb082f097339bc8a93e8cb1b1  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0x96a24daf8fd20bb4e11c2137a31207ff7f52fd828e90290f2d3d7a9cbe352d50(pending)0x42f1c250089d2c97c516ada60ba5769037d6cbfd  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0x3427ca1c40ede1778f656783f0fb17e35622c786af2ff658c92d20de0b3f29f1(pending)0x41f7902a739d24b01923f2612810f0e5c3901cc2  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0xc1f283cc21c9a0f8f0c9cf96962b0eb2463b19fc58cdf70f540883b737f0e594(pending)0x367ca8abd3e02a1c28aca26b3825d2faf7e78f6d  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0x52a174deba3d3fc800fa5dedab0418c9780645124fbe467861eb3abc4c439a0c9 mins ago0x505e084ec730feda7e59a0114555e4c589c7f792  IN   CryptoMinerToken0 Ether0.000521772
0x952cde714e93b95df90264e89e115cc43737d9a48481489f820f1830d597548711 mins ago0x0601e8db90dfc4569ff608a9a6a875f9d5a3a439  IN   CryptoMinerToken0.274378892 Ether0.00031587
[ 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
0x52a174deba3d3fc800fa5dedab0418c9780645124fbe467861eb3abc4c439a0c65268139 mins ago0x0a97094c19295e320d5121d72139a150021a27020x505e084ec730feda7e59a0114555e4c589c7f7920.195035483736453269 Ether
0x2b26cb37bac487d62b0e56b8875ec659c0b5bcf7301c6cc8b1cf0dd5196bbcca652678816 mins ago0x0a97094c19295e320d5121d72139a150021a27020x7e2240b0d00b66224bc72e824995cc1d3d9133680.005662902248669551 Ether
0x3fdf4afe1a6e240d3c750512d4cf58f43acfe1dfc7a3dc3b408a0a988316142a652672729 mins ago0x0a97094c19295e320d5121d72139a150021a27020x873c74e61e38ff036884116ad510358d457b35469.477787966684660698 Ether
0x3a2c4239f417699f9e5c8dd42a19d9f49426e1b215390caa018da4d4d132118a652669238 mins ago0x0a97094c19295e320d5121d72139a150021a27020x5430f3c38f6b617dbcc882ecf62880d557e976941.334718526582712004 Ether
0x65322fb69af09e9c7c6735b097a03dd362b6e0b211e994db60d2f7e7d87ecac5652661359 mins ago0x0a97094c19295e320d5121d72139a150021a27020x9eda37dc9f6e57fe57bc5e996aa596cec1f15b5a0.160172708106049281 Ether
0xbc4b1ee0811fe8fa508cb910e1383a67bbcedacfaae83cece83470b7de3e4bdd65265871 hr 5 mins ago0x0a97094c19295e320d5121d72139a150021a27020xb603ef8279b4f834ada8c0a328385cb918d95f2b0.081738462345123264 Ether
0x430d6d4caa1bc93000bcb6b13345cdfa78d34ac1e622dc982033ffb3f24df2bd65265841 hr 6 mins ago0x0a97094c19295e320d5121d72139a150021a27020x64c0f52effdc8602d57089d0918f6a8aff56b3850.01276892648350654 Ether
0x406d46bc78b686a451d2ac4a71896e7bd4f7fef49ece81f334eb44eff6d66af265265641 hr 13 mins ago0x0a97094c19295e320d5121d72139a150021a27020x76ac4f0a80a119cda3e28d06f82abe065e1f45670.194048085474698622 Ether
0x1cf5d15c66a56d0034b316148ff6966ba631e5c502b57c241dc047a7504ea75e65265011 hr 27 mins ago0x0a97094c19295e320d5121d72139a150021a27020xe268710ce19751c81779af6bfe9adfc773cc96190.045322979419357736 Ether
0x01655be6c76a66a8f723fabc57c34d041d2255248f58e49f9a776d93ec067a7065264711 hr 34 mins ago0x0a97094c19295e320d5121d72139a150021a27020x8ae3ea862f1728011b90c196ff7706873695f37a0.096810550098216895 Ether
0x9a6be68ed092e90bf5eb39285e9aff1ce06c577ae9c948dbf7f3e94b04b90c1a65264411 hr 42 mins ago0x0a97094c19295e320d5121d72139a150021a27020x925476687d605fe866bd756f8cba02d4a789f1fa1.229856253926969891 Ether
0x3f73d73166c8a9c84e7f19efa884a7ff645e2a106f1b64ca7af3db97868c9b5a65264221 hr 46 mins ago0x0a97094c19295e320d5121d72139a150021a27020x4c7304621512c4b4aeebc3a5c34d0f274f29ee0d0.000042330806251779 Ether
0x7caaaa43def1c25872b5b148aaaa28ecddca4411ab40875c334eb1b03c157e6d65263971 hr 51 mins ago0x0a97094c19295e320d5121d72139a150021a27020x925476687d605fe866bd756f8cba02d4a789f1fa0.009754395889417409 Ether
0xa632bc5aac98b042cda84461999d523af7dd7f62e93b6a74fc87da766fa4417465263651 hr 59 mins ago0x0a97094c19295e320d5121d72139a150021a27020x850b9a25f4bd85dd1a4d7cc6784cb53298410c4c0.000120575168473399 Ether
0xae263cd367294ccb2a73fd568d96762ff58e3b656673e8774df86a8ebd78ad3a65263462 hrs 4 mins ago0x0a97094c19295e320d5121d72139a150021a27020x7a319dee5f651703868bf8aa6594a250c42ce0921.1330403176892987 Ether
0x87f13902a5a2f0298ba7e93dc38b43555e94fa7d36f1bda6052504a8ec99c07c65262622 hrs 24 mins ago0x0a97094c19295e320d5121d72139a150021a27020xad9f1c2f1c8e3a2d9158da04d47649316f39834f0.247775596942081745 Ether
0xf3fa92bf243ed26fb4443dd846b8f5712467cb3be0f0b918252c9e41f1e138bf65262552 hrs 25 mins ago0x0a97094c19295e320d5121d72139a150021a27020x8ae3ea862f1728011b90c196ff7706873695f37a0.017095727162385814 Ether
0xfeb210d8a6acfe59b102ded7ea57c8a297d078da901691f59a502235bbc41f6465260573 hrs 12 mins ago0x0a97094c19295e320d5121d72139a150021a27020xafd5b3b59b26f506f3245533cbe477d04cbd90221.657501783939418518 Ether
0x74f763ef212ca72c2d3d17fd00e88d08f137fdc99d1911f0f3e81b81d769c96a65259293 hrs 40 mins ago0x0a97094c19295e320d5121d72139a150021a27020x672654dca09823a708f59e4fb3fc92ca68bd60840.002945893346552409 Ether
0x5cf40a9c57dc70133ea495fe83ec309e768b9af70d21420eb8ddf0d7d24a0ea865258733 hrs 55 mins ago0x0a97094c19295e320d5121d72139a150021a27020x0fe6967f9a5bb235fc74a63e3f3fc5853c55c0830.066385145240482714 Ether
0x0d7b89206b986b6a2c2cba97357efea34fb43a925a59dbfb8dcb100a5bbd5e3665258603 hrs 58 mins ago0x0a97094c19295e320d5121d72139a150021a27020x2ddab4309512925c2769a1d05a0a77b96c5f59e30.700087034053984502 Ether
0xd0051ee578a97cd76e097686ae54a44bfe56ed8cd3fca4d1cde8991adfb7cf4465258034 hrs 13 mins ago0x0a97094c19295e320d5121d72139a150021a27020x6307d9da6689ac6cad0c463ed70dfc73d70909650.345680048652395506 Ether
0xbcf46e530d5fb04d6045386c270fec73bfe387c225240f968d1cb8db9acded7d65257764 hrs 19 mins ago0x0a97094c19295e320d5121d72139a150021a27020x657f01f283c1ed041ca9e28d11729f18432c469c0.391474362975599489 Ether
0x967793e90e80589e768d023506b2811ea2049b498a09e604679f4d2ffacd663565257624 hrs 22 mins ago0x0a97094c19295e320d5121d72139a150021a27020xb50bdaffc2179ee4c2ffca4d70212b503026598e0.024976051210356005 Ether
0x9418e12b15614aa32edff87b20855fa2712352adf4d6707b51b79cf25ce6384b65256414 hrs 48 mins ago0x0a97094c19295e320d5121d72139a150021a27020xba5070fd44883651424b5be10d7a36dbe060cd4d3.215074485497666974 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact Match)
Contract Name: CryptoMinerToken
Compiler Text: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

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 Switch To Opcodes View
60c0604052601260808190527f43727970746f204d696e657220546f6b656e000000000000000000000000000060a0908152620000409160009190620000a9565b506040805180820190915260038082527f434d54000000000000000000000000000000000000000000000000000000000060209092019182526200008791600191620000a9565b506802b5e3af16b1880000600255348015620000a257600080fd5b506200014e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000ec57805160ff19168380011785556200011c565b828001600101855582156200011c579182015b828111156200011c578251825591602001919060010190620000ff565b506200012a9291506200012e565b5090565b6200014b91905b808211156200012a576000815560010162000135565b90565b610f6a806200015e6000396000f3006080604052600436106101105763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461011e57806306fdde031461015157806310d0ffdd146101db57806318160ddd146101f35780632260937314610208578063313ce567146102205780633ccfd60b1461024b5780634b7503341461026257806356d399e814610277578063688abbf71461028c5780636b2f4632146102a657806370a08231146102bb5780638620410b146102dc578063949e8acd146102f157806395d89b4114610306578063a9059cbb1461031b578063e4849b3214610353578063e9fad8ee1461036b578063f088d54714610380578063fdb5a03e14610394575b61011b3460006103a9565b50005b34801561012a57600080fd5b5061013f600160a060020a036004351661060c565b60408051918252519081900360200190f35b34801561015d57600080fd5b50610166610647565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a0578181015183820152602001610188565b50505050905090810190601f1680156101cd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e757600080fd5b5061013f6004356106d5565b3480156101ff57600080fd5b5061013f610708565b34801561021457600080fd5b5061013f60043561070e565b34801561022c57600080fd5b5061023561074a565b6040805160ff9092168252519081900360200190f35b34801561025757600080fd5b5061026061074f565b005b34801561026e57600080fd5b5061013f610822565b34801561028357600080fd5b5061013f610879565b34801561029857600080fd5b5061013f600435151561087f565b3480156102b257600080fd5b5061013f6108c2565b3480156102c757600080fd5b5061013f600160a060020a03600435166108c7565b3480156102e857600080fd5b5061013f6108e2565b3480156102fd57600080fd5b5061013f61092d565b34801561031257600080fd5b5061016661093f565b34801561032757600080fd5b5061033f600160a060020a0360043516602435610999565b604080519115158252519081900360200190f35b34801561035f57600080fd5b50610260600435610b3c565b34801561037757600080fd5b50610260610ca8565b61013f600160a060020a0360043516610cd5565b3480156103a057600080fd5b50610260610ce1565b600033818080808080806103c86103c18c600a610d97565b6064610dcd565b96506103d86103c1886021610d97565b95506103e48787610de4565b94506103f08b88610de4565b93506103fb84610df6565b9250680100000000000000008502915060008311801561042557506006546104238482610e8e565b115b151561043057600080fd5b600160a060020a038a161580159061045a575087600160a060020a03168a600160a060020a031614155b80156104805750600254600160a060020a038b1660009081526003602052604090205410155b156104c657600160a060020a038a166000908152600460205260409020546104a89087610e8e565b600160a060020a038b166000908152600460205260409020556104e1565b6104d08587610e8e565b945068010000000000000000850291505b60006006541115610545576104f860065484610e8e565b600681905568010000000000000000860281151561051257fe5b6007805492909104909101905560065468010000000000000000860281151561053757fe5b04830282038203915061054b565b60068390555b600160a060020a03881660009081526003602052604090205461056e9084610e8e565b600160a060020a03808a166000818152600360209081526040808320959095556007546005909152939020805493870286900393840190559192508b16907f8032875b28d82ddbd303a9e4e5529d047a14ecb6290f80012a81b7e6227ff1ab8d86426105d86108e2565b604080519485526020850193909352838301919091526060830152519081900360800190a350909998505050505050505050565b600160a060020a0316600090815260056020908152604080832054600390925290912054600754680100000000000000009102919091030490565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cd5780601f106106a2576101008083540402835291602001916106cd565b820191906000526020600020905b8154815290600101906020018083116106b057829003601f168201915b505050505081565b60008080806106e86103c186600a610d97565b92506106f48584610de4565b91506106ff82610df6565b95945050505050565b60065490565b600080600080600654851115151561072557600080fd5b61072e85610e9d565b925061073e6103c1846004610d97565b91506106ff8383610de4565b601281565b600080600061075e600161087f565b1161076857600080fd5b339150610775600061087f565b600160a060020a038316600081815260056020908152604080832080546801000000000000000087020190556004909152808220805490839055905193019350909183156108fc0291849190818181858888f193505050501580156107de573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60008060008060065460001415610840576414f46b04009350610873565b610851670de0b6b3a7640000610e9d565b92506108616103c1846004610d97565b915061086d8383610de4565b90508093505b50505090565b60025481565b60003382610895576108908161060c565b6108b9565b600160a060020a0381166000908152600460205260409020546108b78261060c565b015b91505b50919050565b303190565b600160a060020a031660009081526003602052604090205490565b600080600080600654600014156109005764199c82cc009350610873565b610911670de0b6b3a7640000610e9d565b92506109216103c184600a610d97565b915061086d8383610e8e565b600033610939816108c7565b91505090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106cd5780601f106106a2576101008083540402835291602001916106cd565b6000806000806000806109aa61092d565b116109b457600080fd5b336000818152600360205260409020549094508611156109d357600080fd5b60006109df600161087f565b11156109ed576109ed61074f565b6109fb6103c1876001610d97565b9250610a078684610de4565b9150610a1283610e9d565b9050610a2060065484610de4565b600655600160a060020a038416600090815260036020526040902054610a469087610de4565b600160a060020a038086166000908152600360205260408082209390935590891681522054610a759083610e8e565b600160a060020a0388811660008181526003602090815260408083209590955560078054948a16835260059091528482208054948c02909403909355825491815292909220805492850290920190915554600654610ae99190680100000000000000008402811515610ae357fe5b04610e8e565b600755604080518381529051600160a060020a03808a1692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35060019695505050505050565b6000806000806000806000610b4f61092d565b11610b5957600080fd5b33600081815260036020526040902054909650871115610b7857600080fd5b869450610b8485610e9d565b9350610b946103c1856004610d97565b9250610ba08484610de4565b9150610bae60065486610de4565b600655600160a060020a038616600090815260036020526040902054610bd49086610de4565b600160a060020a03871660009081526003602090815260408083209390935560075460059091529181208054928802680100000000000000008602019283900390556006549192501015610c4457610c40600754600654680100000000000000008602811515610ae357fe5b6007555b85600160a060020a03167f8d3a0130073dbd54ab6ac632c05946df540553d3b514c9f8165b4ab7f2b1805e868442610c7a6108e2565b604080519485526020850193909352838301919091526060830152519081900360800190a250505050505050565b3360008181526003602052604081205490811115610cc957610cc981610b3c565b610cd161074f565b5050565b60006108bc34836103a9565b600080600080610cf1600161087f565b11610cfb57600080fd5b610d05600061087f565b33600081815260056020908152604080832080546801000000000000000087020190556004909152812080549082905590920194509250610d479084906103a9565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b600080831515610daa5760009150610dc6565b50828202828482811515610dba57fe5b0414610dc257fe5b8091505b5092915050565b6000808284811515610ddb57fe5b04949350505050565b600082821115610df057fe5b50900390565b6006546000906c01431e0fae6d7217caa00000009082906402540be400610e7b610e75730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001610f09565b85610de4565b811515610e8457fe5b0403949350505050565b600082820183811015610dc257fe5b600654600090670de0b6b3a7640000838101918101908390610ef66414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be40002811515610ef057fe5b04610de4565b811515610eff57fe5b0495945050505050565b80600260018201045b818110156108bc578091506002818285811515610f2b57fe5b0401811515610f3657fe5b049050610f125600a165627a7a72305820bacf4154e5e15de62d141a0fc5ff3338e516e8f7f7fbb389a0d8d66aa9a178ad0029

   Swarm Source:
bzzr://bacf4154e5e15de62d141a0fc5ff3338e516e8f7f7fbb389a0d8d66aa9a178ad

 

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.