Latest 25 txns From a total of 25960 Transactions
(+5 PendingTxns)

TxHash Age From To Value [TxFee]
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)
0x10e113e45653ba080e402417061e93a4d36532a6a79b71d6d18c53a3340d43de11 mins ago0x8dc61b039be3ad24af9a3bae04914cf866176bb8  IN   CryptoMinerToken0 Ether0.000043481
0x4494fc0ee39af60413808eb4c1d97348f9ea108c37a942b86376f584a3a5646c11 mins ago0x6065e07ff133e9e58affad0adfb907f3ec8640bc  IN   CryptoMinerToken0 Ether0.000043481
0xaac05c798357edb549245353128c74e68165b70e5ffad56dc3e7d8a060faca0048 mins ago0xcc91a369175c87f30b8a0a3c0f5feae2682fdab6  IN   CryptoMinerToken0.240900184793496 Ether0.0006429006
0xec4e5f8706667d712414767ed4c3fb4127e82919d5cc87012b905a2020dbc51a51 mins ago0x98c7286cd5dea29153b9480727bb2c2494208802  IN   CryptoMinerToken0 Ether0.000235842
0x17d43ecbe073c42d500a2faefa465ea2c351b093b09aa7e546cf801ede8aa87c54 mins ago0xc81dc927034c890796f744031f0514364d57d111  IN   CryptoMinerToken0 Ether0.000478291
0xf71ffa445fba7911aef0193ffb6874e14ed7b4f9c1f42966acfc5f6e8394b1751 hr 7 mins ago0x3693e1263e713ca59fc04e7e993f8724be9e8d40  IN   CryptoMinerToken0 Ether0.000130443
0x4293e2581e2477517c987cd0e62ab8e69abcee3da3b519ac6c8678067b8afd2a1 hr 10 mins ago0x3693e1263e713ca59fc04e7e993f8724be9e8d40  IN   CryptoMinerToken0 Ether0.000148944
0x2867377cd5c04bcda5994b7da7d706b05cf175e225d5409368116f99827a67a11 hr 29 mins ago0xb3eb338ccad19966fc997c5fc82414ca8486dcc8  IN   CryptoMinerToken0 Ether0.00078614
0x9f0cb12ba3065d7353c2e1fa24208cb6171ac20f96a71e1baf78813fcc22927b1 hr 49 mins ago0x3693e1263e713ca59fc04e7e993f8724be9e8d40  IN   CryptoMinerToken0 Ether0.000086962
0xcc0c0c38e9891b2d24ddaef1d7ec9d5753f7854e4cc3b5908b7e7d1429bafc7b1 hr 51 mins ago0xa2c324ec1787e19b9933d7cb778642eb90e035d5  IN   CryptoMinerToken0 Ether0.00043481
0x519c5c07ba380a702cf365b0334a5382b8d49666f22e7d77e213564ebd39e4c91 hr 58 mins ago0x1469b2e92e45b491baa3c5967d711e0b15016912  IN   CryptoMinerToken0 Ether0.000235842
0x7752b7c9700f5a3e645672d75aee31b31ffc9752ca28147546abd0df5cc0b4f12 hrs ago0x1469b2e92e45b491baa3c5967d711e0b15016912  IN   CryptoMinerToken0 Ether0.00009
0x8312227b640615a371d84cf44980001ab64d45b4a4159ba575c07c5532582e252 hrs 4 mins ago0xc5f10e4dbfc298ceea161e23fba84cb5490a30ec  IN   CryptoMinerToken0 Ether0.000260886
0xe514d50b14c69e511aaec9b836a13d8a8d951aa208e6ea3201c1697938a214562 hrs 6 mins ago0xc5f10e4dbfc298ceea161e23fba84cb5490a30ec  IN   CryptoMinerToken0 Ether0.000297888
0x627d4d3a34ab5193aa36b47d26beffd4a6faf8aa10f6fd329b773893d20b03a12 hrs 24 mins ago0x38602d1446fe063444b04c3ca5ecde0cba104240  IN   CryptoMinerToken0 Ether0.00078614
0x977598aaf9cb269fef66f54af5df6ca98aa372abda246a8a22503701a4550a892 hrs 54 mins ago0x296dc945a547b9f8e4e9673d2f9572c909d9e587  IN   CryptoMinerToken0 Ether0.000086962
0xce66f63d1b8052f4a7b4c7313e5ae6dc4583b2c8ab0359b848717231e307c88d3 hrs ago0x583639dacb5d9e2fa522ddb28eabbec8c598c679  IN   CryptoMinerToken0 Ether0.000078614
0x2aa3475e20f9b0d27f3034c0334e3158b04aa7357f44161c867582722be257803 hrs 7 mins ago0x296dc945a547b9f8e4e9673d2f9572c909d9e587  IN   CryptoMinerToken0 Ether0.00009904
0x432c12cf2f3fdea1af9d358f13401c64ecd379e01ca0885555968c460c9f22f03 hrs 17 mins ago0xb22b5331123404a162fc8c6f612f32f9e8d095de  IN   CryptoMinerToken0 Ether0.000023021
0x813e7ee608b5d260fb7af68b003ef2284b1043d0584bf66bb283c17f8e5b14a03 hrs 19 mins ago0xb22b5331123404a162fc8c6f612f32f9e8d095de  IN   CryptoMinerToken0 Ether0.000022957
[ 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
0x10e113e45653ba080e402417061e93a4d36532a6a79b71d6d18c53a3340d43de653573911 mins ago0x0a97094c19295e320d5121d72139a150021a27020x8dc61b039be3ad24af9a3bae04914cf866176bb80.008202512114312006 Ether
0x4494fc0ee39af60413808eb4c1d97348f9ea108c37a942b86376f584a3a5646c653573911 mins ago0x0a97094c19295e320d5121d72139a150021a27020x6065e07ff133e9e58affad0adfb907f3ec8640bc0.017537705850079566 Ether
0x17d43ecbe073c42d500a2faefa465ea2c351b093b09aa7e546cf801ede8aa87c653553854 mins ago0x0a97094c19295e320d5121d72139a150021a27020xc81dc927034c890796f744031f0514364d57d1110.019159405789391506 Ether
0xf71ffa445fba7911aef0193ffb6874e14ed7b4f9c1f42966acfc5f6e8394b17565354861 hr 7 mins ago0x0a97094c19295e320d5121d72139a150021a27020x3693e1263e713ca59fc04e7e993f8724be9e8d400.224812267750028608 Ether
0x9f0cb12ba3065d7353c2e1fa24208cb6171ac20f96a71e1baf78813fcc22927b65352861 hr 49 mins ago0x0a97094c19295e320d5121d72139a150021a27020x3693e1263e713ca59fc04e7e993f8724be9e8d400.08855918503550657 Ether
0xcc0c0c38e9891b2d24ddaef1d7ec9d5753f7854e4cc3b5908b7e7d1429bafc7b65352731 hr 51 mins ago0x0a97094c19295e320d5121d72139a150021a27020xa2c324ec1787e19b9933d7cb778642eb90e035d50.012225990738401706 Ether
0x8312227b640615a371d84cf44980001ab64d45b4a4159ba575c07c5532582e2565352232 hrs 4 mins ago0x0a97094c19295e320d5121d72139a150021a27020xc5f10e4dbfc298ceea161e23fba84cb5490a30ec0.022645701776150784 Ether
0x977598aaf9cb269fef66f54af5df6ca98aa372abda246a8a22503701a4550a8965350182 hrs 54 mins ago0x0a97094c19295e320d5121d72139a150021a27020x296dc945a547b9f8e4e9673d2f9572c909d9e5870.079192894327899374 Ether
0x62c856031681fbca1ee3d391e7d93ecd8ccc8bdecef66f1786070259d70f759265346674 hrs 16 mins ago0x0a97094c19295e320d5121d72139a150021a27020x4643927c8491a08eff1d63d60101818259b88f2e0.000048058880001552 Ether
0x26d81bffc5f15aa8b6d3aa581ae1733bc495eac0978ee83c4e7839e4a012f22b65346574 hrs 19 mins ago0x0a97094c19295e320d5121d72139a150021a27020x5530c43530ee9c01d1e671678e0b9e45ab0dcfaa0.006507740949867901 Ether
0xdab7644242f291ed178238b705a5e16c6006a3824408ad49e1e42a078548469d65346484 hrs 22 mins ago0x0a97094c19295e320d5121d72139a150021a27020x7c129fae6518f773dc97df435030a5649a3f385b0.015707839933683236 Ether
0x8c1e0f6a0cdec1d5aebab227e48dc1e06a73ba6c4d3d24d2e816a32dd28ab5a465346244 hrs 27 mins ago0x0a97094c19295e320d5121d72139a150021a27020x29496d3466074f43f88f1f1b3afe2f52c24b99741.934761285328649487 Ether
0x33b63f114316c09ebcaaacaa2b45926a8792a8b64c46c6650094813e0048dc0865346174 hrs 29 mins ago0x0a97094c19295e320d5121d72139a150021a27020x0094f9c62db5025bcd9b4d8aabdc6f341d34f54f0.00364377885668939 Ether
0x1f4a460ee8829c23747a3d8edd7b1a3a435f3f9d7c30b00023076be7897a6f2f65346144 hrs 30 mins ago0x0a97094c19295e320d5121d72139a150021a27020x4643927c8491a08eff1d63d60101818259b88f2e0.000025176163227795 Ether
0x198d109d7553304e6a049427f49b3d7c90dac0777affa34651c531140ea56a9065345174 hrs 51 mins ago0x0a97094c19295e320d5121d72139a150021a27020x4643927c8491a08eff1d63d60101818259b88f2e0.003211604255025022 Ether
0xa168025e358f3db25435c90a27820c4687541736a68d40508a95642ceeedc25865345054 hrs 54 mins ago0x0a97094c19295e320d5121d72139a150021a27020x0094f9c62db5025bcd9b4d8aabdc6f341d34f54f0.000686289835031783 Ether
0x0fedc6850cb695a7c558d18a84051001e4d002c85c5b438b24314ff924f5662f65343315 hrs 38 mins ago0x0a97094c19295e320d5121d72139a150021a27020x2614d551c80104757af41cae392a228406babfa90.000240560513615599 Ether
0x000ad8dc06a65ee4e62a7b1665d9280e92150948d5f896a33e112d1c414b555165342325 hrs 58 mins ago0x0a97094c19295e320d5121d72139a150021a27020xa077d4e0285cf8196876572de15ce0e7c6cbdba60.128712836414459306 Ether
0x7f82a72d1b5b2540bd3e7ef61a082edca4045dd95ed98e6cb26b61d7f717d8b265342136 hrs 3 mins ago0x0a97094c19295e320d5121d72139a150021a27020xcf9857adead363014fb42f059e5b41332fd4c46f0.466781297334055862 Ether
0x7290a58df8790bae44a0c5e5146b04ab5af54c504a13f8e7a56de118a95579b965341756 hrs 12 mins ago0x0a97094c19295e320d5121d72139a150021a27020x4dfe2dc7ac3e5afb62b72bde7a6baba5d61ceb220.015395288140922981 Ether
0xa6cdd885ec406f0ccab845eb63740b329b0e07c6e991ac9ab30d78afbb85397b65341586 hrs 15 mins ago0x0a97094c19295e320d5121d72139a150021a27020xbfb05999dfda03e10ce923dacd80f96b52a3ca800.008847651440794719 Ether
0x485980e4d12801dc9bc20f9ee02b2986d19b48460c9478d1924246c39d9ae7ae65340796 hrs 32 mins ago0x0a97094c19295e320d5121d72139a150021a27020xc54fcc624d4a82b77e2af6671fac082edbd50ca70.000250123590810567 Ether
0x7f9c96a59faf24bbd390def7402f49a46be0f414a7deea89c6248ae53ecd00fe65340606 hrs 36 mins ago0x0a97094c19295e320d5121d72139a150021a27020x4643927c8491a08eff1d63d60101818259b88f2e0.000005610425537533 Ether
0x473ad18510dccd3acffc0a74176e624706e6b88e8b16af503c8395cd61346de165340516 hrs 39 mins ago0x0a97094c19295e320d5121d72139a150021a27020x4643927c8491a08eff1d63d60101818259b88f2e0.592850285789435158 Ether
0xa2e27a37d5db1ad346222815fc69a8589d4f40ac5016ecd621ac15e95cbdcf9065340086 hrs 50 mins ago0x0a97094c19295e320d5121d72139a150021a27020x4371142655cec438410939ac9d390a874bc6e4bb0.001152743201325005 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.