Latest 25 transactions from a total of 31324 transactions
(+4 PendingTxns)

TxHash Age From To Value [TxFee]
0x5ebf965c7bbbeb7f478fa0af873051ab62abf65778e1f0b0b51a684bfba832ec(pending)0xf50b9471a32622839cd809faecaaa48d49c7cbd6  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0xa5e22225d3d9bc14bd9addd69405a5668b8fa4842dbdb631fd967187646c0dd8(pending)0xc4995a4d88a7cef5e4b7d40bd3a46bf0933cd7a0  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0xa04bbcd1dca3e95cb86593234e4a259bb2191d6ed18027d505a8e7db76bb2703(pending)0x30f79c796d666bb156158f666f3d65d77b3ec269  IN  0x0a97094c19295e320d5121d72139a150021a27020 Ether(Pending)
0xb672358e519973120be4e0dd8ebfe247ac962c7798453dc65a4a56cd70491db9(pending)0x0e635062a2bd48efb00e001267c89da86c58b022  IN  0x0a97094c19295e320d5121d72139a150021a27020.022 Ether(Pending)
0xad30b70781ae5cc89d5d339f928be71b294f16549cf1da46330d4af20c921f4c6 hrs 27 mins ago0x188a141a6c06d2ef42c8ddb0b683a943bbe23540  IN   CryptoMinerToken0 Ether0.00023135
0xf15fbfa5a72590b7458aca960422b835290a4b0f8a230acef4d6de98783edf2a6 hrs 31 mins ago0x188a141a6c06d2ef42c8ddb0b683a943bbe23540  IN   CryptoMinerToken0 Ether0.000130443
0x0dfd7b997b1413d4d8503c69d567c9acf7dbc9392162e27829d5766b838d3e676 hrs 33 mins ago0x188a141a6c06d2ef42c8ddb0b683a943bbe23540  IN   CryptoMinerToken0 Ether0.000148752
0x642dab263136b0ad728941608f7b40599f84d50eb2445fe111857b43e973882b6 hrs 33 mins ago0xe4312238961cef0e5ecca61cff1e1177eb91704a  IN   CryptoMinerToken0 Ether0.0002747255
0xa9df71e9385d7f41af616d69a26ab2884cb50630d6def42518d796a3f544b45a9 hrs 16 mins ago0xd1c805676244085838262806ffb92b21421e5b8d  IN   CryptoMinerToken0 Ether0.000392465
0x92a5ba0ffbb0fc538cc243e02efcdba13556b2eba6d945fd4878c195122c19b821 hrs 13 mins ago0x94940bf518bc970a9d3d580f04d5218dd89e3ab3  IN   CryptoMinerToken0 Ether0.0001
0x4cc295a730a0e7161d12c7a4de5cfe1858af63e9d85ba5b899d4f18ab8a76a9c1 day 5 hrs ago0x7a319dee5f651703868bf8aa6594a250c42ce092  IN   CryptoMinerToken0 Ether0.000130443
0x6cbff6a5bbd44c9906e6ffc6072fd5685957de4a30dd8a873ebf64226701542d1 day 5 hrs ago0x7a319dee5f651703868bf8aa6594a250c42ce092  IN   CryptoMinerToken0 Ether0.000073863
0x4f889ca4e4b8e14fedc6727eac1536abd8e81615113c7a3efa68e58614e2bd381 day 5 hrs ago0xe6863861818c31bad6fc3e38d0a236f73bc1c6c0  IN   CryptoMinerToken0 Ether0.000217405
0xd625fa134892e58f24c5e023afc125b8e393fa51a25496d3bea9c741be1f07291 day 5 hrs ago0xe6863861818c31bad6fc3e38d0a236f73bc1c6c0  IN   CryptoMinerToken0 Ether0.000396672
0x8098329122ef8df2c42e5140acd5e693ffd09059c56fa85c018e759f07aec2d51 day 9 hrs ago0x3b3fcd5cec7f72064fae506ca557181a412dbf49  IN   CryptoMinerToken0.0533 Ether0.00066051
0x68745e77ebceb271f05dc8b38b4f3cf676eb3e4486d549c77f48d50d954036af1 day 16 hrs ago0xcd0caf3953304a28388ec219f1a9bb07df5b649f  IN   CryptoMinerToken0 Ether0.00023
0xc771e61d6273b885e3a992991fc88b7ecb850da559b9d3d93a30247444d0d6851 day 17 hrs ago0xc0e67eb5e43a734eb16afce97109ca3ddba90400  IN   CryptoMinerToken0 Ether0.00078493
0xaaa71dee510f4bad96a305e630bc0a30c82a811a9d6c1320a2cd0b2f655ea18d1 day 18 hrs ago0xc0e67eb5e43a734eb16afce97109ca3ddba90400  IN   CryptoMinerToken0 Ether0.00025
0x0644ad6eae351df919adcdb59068c341b088856acca244a183541e06df1178b52 days 7 hrs ago0xf5b6a7d075a72284320386230bbaaf31385030b6  IN   CryptoMinerToken0 Ether0.000068538
0x6636eefca844fc869c4e3fc5767188f9a02bc6329e8d50c250b6f131a6ed705b2 days 7 hrs ago0xf5b6a7d075a72284320386230bbaaf31385030b6  IN   CryptoMinerToken0 Ether0.000130443
0x34f2675c91d734a86880cd425c67da1a003e427d3b66defc8445c797d11220182 days 7 hrs ago0xf5b6a7d075a72284320386230bbaaf31385030b6  IN   CryptoMinerToken0 Ether0.000069447
0x83d4b07a633046a5a25f11945bb3724f203c8f0f1c07ebf8afa67a471e71bd6f2 days 7 hrs ago0xf5b6a7d075a72284320386230bbaaf31385030b6  IN   CryptoMinerToken0 Ether0.000148944
0xe89d0671aacca652062fcb244c377ce3b164f0b22aff7e8144c9f0de0d59cf162 days 7 hrs ago0xf5b6a7d075a72284320386230bbaaf31385030b6  IN   CryptoMinerToken0 Ether0.000130443
0xaeae7efeb80e2decad1ee8933845266c4779e17cf9547c1bcac7c802fde7579a2 days 8 hrs ago0x4b36133375bb6c5a1d4a32382d8b28f84d344973  IN   CryptoMinerToken0 Ether0.000347848
0x510190dd419ad62b04f9654c432433a196f03f1b62b3bcd2a9ecb89ffbd455532 days 8 hrs ago0xf5b6a7d075a72284320386230bbaaf31385030b6  IN   CryptoMinerToken0 Ether0.000148752
[ 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
0xf15fbfa5a72590b7458aca960422b835290a4b0f8a230acef4d6de98783edf2a68634796 hrs 31 mins ago0x0a97094c19295e320d5121d72139a150021a27020x188a141a6c06d2ef42c8ddb0b683a943bbe235400.224421963894629786 Ether
0x4cc295a730a0e7161d12c7a4de5cfe1858af63e9d85ba5b899d4f18ab8a76a9c68576031 day 5 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x7a319dee5f651703868bf8aa6594a250c42ce0920.051763680334247231 Ether
0x4f889ca4e4b8e14fedc6727eac1536abd8e81615113c7a3efa68e58614e2bd3868575271 day 5 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xe6863861818c31bad6fc3e38d0a236f73bc1c6c00.046529210678768674 Ether
0x6636eefca844fc869c4e3fc5767188f9a02bc6329e8d50c250b6f131a6ed705b68508902 days 7 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xf5b6a7d075a72284320386230bbaaf31385030b60.243517569160665129 Ether
0xe89d0671aacca652062fcb244c377ce3b164f0b22aff7e8144c9f0de0d59cf1668508822 days 7 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xf5b6a7d075a72284320386230bbaaf31385030b60.065660070177717061 Ether
0xaeae7efeb80e2decad1ee8933845266c4779e17cf9547c1bcac7c802fde7579a68508652 days 8 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x4b36133375bb6c5a1d4a32382d8b28f84d3449730.000000000001466947 Ether
0x5e6822de1163ef461831f6bf3585cab0c61dc486e46f3266f96633cd86622f7668508582 days 8 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x4b36133375bb6c5a1d4a32382d8b28f84d3449730.000000000861714838 Ether
0x240fc7782053105bac01aaf46a5d9311238a4eee01064c6b7948107b01280ade68504652 days 9 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xaaf87e22c8beb3a7af609e14972846d8c8619bfa0.186043187215888568 Ether
0x4ce2028311f70fcc13c550ab89741fac2c8b6857f39852c2a29caf164c53757868504592 days 9 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xebc46ea239683b89f55fc9da64d7d707566fcdea0.127880270857677681 Ether
0xd843a3764e1598de6f23c3d09db53ca1c857924b2556d63a3fd774c163aa80e268503052 days 10 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xebc46ea239683b89f55fc9da64d7d707566fcdea0.012019170922374337 Ether
0x0362bdedfc3217d8cad690889c8db9704f7659af1266719cb51b7bb87de6443868501472 days 10 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xc7799f0f171cb861de76c08c13c653da253e63ac0.142996313845447099 Ether
0x45d5f01f771bcafd9edfc58983dcbd5a8ed8c0353268fb3d3ee9663132c723eb68501132 days 10 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xc7799f0f171cb861de76c08c13c653da253e63ac0.00508585587484623 Ether
0xc3ae66e842273f5ef4c158bf8c68b17cde565ab5e63b88dfd2ee2480a645e99968498892 days 11 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xaaf87e22c8beb3a7af609e14972846d8c8619bfa0.013847803327313123 Ether
0x6c4f7b2d38f807aca2308118ccbb7cb1255f573e286f1733c62c0fb91204e3a268463393 days 1 hr ago0x0a97094c19295e320d5121d72139a150021a27020xe6863861818c31bad6fc3e38d0a236f73bc1c6c00.230628446895484757 Ether
0x8f66dfbc6864a4f460c387a3e40fa4eb8fb8010418a7b4c7a9509418d5bb241768416283 days 20 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x55cf96f9dc16f93cb7f213b5802da699e20ffd8c0.000000295558129588 Ether
0xf4a7036253844414552a489bddd3700686a9cd3575e3b4deb0451dd95006855968410723 days 23 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x3673b9da5db1e64a1a0e4283ce87490a0cbcb7940.025782098529925135 Ether
0xb2bc50afae80fc82c2813ec7eeee279a80f7f554a1338e9606a59eb9ddea804468404314 days 1 hr ago0x0a97094c19295e320d5121d72139a150021a27020xee28bcaaa4855d42a71763964d9e746b5297f3260.00004589717632314 Ether
0xf5ca53546d9165da70b8bc74f0dc01aa52ecc820d148bbe5a08f4dad177b5aa268351844 days 22 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x2d34d70b780fad42bb8c8c8f13f8efe22dec9aa61.000526788250888779 Ether
0xcbb9007c92f5cb72c7035cd98678aafef98e2ff95286dcbb58c11fd860b9531568346545 days 32 mins ago0x0a97094c19295e320d5121d72139a150021a27020x73f80086852f73f1d222703eb3a218de2b200e620.004792355635804624 Ether
0x69c2c35b27fbe572b17eaa82489d44204022ba8ce29bf19ef315dfe79fc89a1168291375 days 22 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xbf113d5550607a1dfd4caf6a26da20d735342df20.491416575654150663 Ether
0xff28c254be15a29cc97da9806f4a1f8da4f111f9f35cf66f24bca495d440284268270256 days 7 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xe6863861818c31bad6fc3e38d0a236f73bc1c6c00.087703896403356191 Ether
0x6d4adf6c6d4090c2a4ae9eef18cb9665fa8804af0631615b017b94a170c5209068262376 days 10 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x42f1c250089d2c97c516ada60ba5769037d6cbfd0.042830217201861702 Ether
0x398cf8b02ab1d3996a21764c7292847d98d7fbc19e6a85fe6d36e7b58dc1f5d968259226 days 11 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x37e0663dc0e20d09f68f58aa364c4b8d3c3185ef0.250349046327436063 Ether
0x6cc398857067af357f4560a82c4c6b715ebf25207062994ef3131b68c9ac5a7c68249296 days 15 hrs ago0x0a97094c19295e320d5121d72139a150021a27020x1b5c19058c5eb85978384b6be26326ad982475100.000368789504009365 Ether
0xfda5b4d0832f1a479362b28ff29a89f14eadc4e61f0e7ee736c72bbecb8093b168248066 days 15 hrs ago0x0a97094c19295e320d5121d72139a150021a27020xc9109bb602810a84769357fa9a2c8bee613b9f4a3.449813909344982927 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.