Contract Overview
Balance: 127.304051725355991945 Ether
Ether Value: $15,397.43 (@ $120.95/ETH)
Transactions: 4897 txns
Token Tracker: DailyDivs (DDT)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x0e7b52b895e3322ef341004dc6cb5c63e1d9b1c5at txn 0x712f68d32f015c9b06bfb25375fe69c27a5b0967f56fb7caa5fad589760dcd93
Token Balance:
 Latest 25 transactions from a total of 4897 transactions

TxHash Age From To Value [TxFee]
0x95ad673c19c505d8d9b5686893cb761657f6431cef9b39f273280e5c7cae3bce20 hrs 43 mins ago0x4a42500b817439cf9b10b4d3edf68bb63ed0a89b  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.00029498
0x21c7ac289ced75421b7dd0db38cb0bf6ce43af64540a64814f61583defc39b8420 hrs 50 mins ago0x4a42500b817439cf9b10b4d3edf68bb63ed0a89b  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.00031605
0xc9705db06f69c0a2a6c1ce48940ca84801399071140e7d773ec2bd7ec743704a1 day 14 hrs ago0x22f14cb872871a37b1d981b342b865f8a31fbaf9  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.00060617
0xd5887b1b2ee7ddfd31038197519f7fe8c7f94adfe61c0895d655a20d731dc15f13 days 6 hrs ago0x57b1d65bc0b386bde6be2e4ad9c8089e0c181129  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.000043525
0x11899ac1f316a49bab5b26552e30d2243c6d6e8f599671d124f1fbdbaa72eefe19 days 13 hrs ago0xd4df0c9746092bebf9beb74dd3b3ce4fc74aee44  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.000121234
0x80c6c25aeafe2adda2c5450887dcd4bddc21593b2c72651e1dde1dd276ac646735 days 11 hrs ago0x6d047639b997734b96196ae1a3854a349b2060ae  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.0002093496
0x354c5c645b596664bccf2914ce746b63949ac5b988b5ef3d65fbd4b39509dda450 days 4 hrs ago0x95096780efd48fa66483bc197677e89f37ca0cb5  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.00093357
0xf00233513bb798f43cd150e001e6ca1667c92726e1f1a7d49a64525ae826d77850 days 4 hrs ago0x95096780efd48fa66483bc197677e89f37ca0cb5  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.002485297
0xc2ea17cb7aee0f44046d5b462f168c778fd17d70f96f07b3d15af188a7786dd150 days 4 hrs ago0x95096780efd48fa66483bc197677e89f37ca0cb5  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.001784525
0xe0f6f1437b4b1a0745313b8766053797d7bff4141a9f6d8ed8ec075b8738d83150 days 4 hrs ago0x95096780efd48fa66483bc197677e89f37ca0cb5  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.0123
0xe302807cfe4d8bf25b6e4253774a2e4cd4510a31069155dcdf30ac6d32446a5551 days 12 hrs ago0x22f14cb872871a37b1d981b342b865f8a31fbaf9  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.000363702
0x5fbb160ee84d042ff5a593e5fec43fe3f488ff2b3f2fb52cd04dfde4c454743553 days 7 hrs ago0x6171c6e16ccd49ae3cea3b36e3190e2695d5cf90  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.00052638
0x91cf08f547c860d2e0a74a9d47b182fea6c6abdd7f6b6d42bf53ab0954fa1dbd53 days 7 hrs ago0x6171c6e16ccd49ae3cea3b36e3190e2695d5cf90  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.00052638
0x6e3d2d769f3a09d751bbfba69699bbd87a7e5173f8f444deb4062604d7b5907056 days 16 hrs ago0xaaf3c9c1cbe168019987a982aebf3ccade5adc9f  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.0004675
0x41ec620171d654e438095642bc94135705ec6d8f41bb1cc4015d48557f9aebc256 days 17 hrs ago0x22f14cb872871a37b1d981b342b865f8a31fbaf9  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.000303085
0xca4f30168c13184a509a4196b3bed6f739973206a008fad8d19d3b433df5dd1f58 days 22 hrs ago0x22f14cb872871a37b1d981b342b865f8a31fbaf9  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.000909255
0xa555ddaa96a99214559a8364a22c229c13cef66502ef2963b554aa34d5caa7ff64 days 16 hrs ago0x2a423822ec38c3bb7cf3d03e5bac80dd26b22158  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.001436325
0x2b9cf7b17c6f1e8677d7948643e1d5c2c6e1d0d0b512ad426fb9c0f5e950bdf864 days 17 hrs ago0x2a423822ec38c3bb7cf3d03e5bac80dd26b22158  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.00107642
0xfb46a9b0ac9703aaf6a338eb4d89b918f654bbca7a21df938f263fcbe343477b66 days 8 hrs ago0xc1247ea954b30638f597cbe7f62c11647e56435d  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.0001327544
0x17c600c93221a20f2977f0c645d1d5a9d2c236fc2bc9b476dfdf0d44fb0c058766 days 23 hrs ago0x13f168168e2db70679a59a191afb62111d4142ec  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.000217625
0x407657e1796a225c3b1885fd1b485a4baf46a0a503a8baf7304bebb8dece9f0966 days 23 hrs ago0x13f168168e2db70679a59a191afb62111d4142ec  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.000269105
0x5e81fa50bf91566c73ec92cc0209e45d5da736c151c581166bd14fb08e7aa16467 days 12 hrs ago0xd4907cb46af531d87b708175170d82a1c667674c  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.000130575
0xd2260ca173ad4dc9528eaa6c5b2c0f9bbb2d9130ae606b64433cf572027cbbf667 days 12 hrs ago0xd4907cb46af531d87b708175170d82a1c667674c  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.000161463
0xdaa137325fe18f61b7be3a59bc7275f79580368b394ecd528e595302cfd0605b67 days 12 hrs ago0xc4bc18beb39f73e150fde2d518a3240fd8c95baf  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.0001741
0x7c9da0ddea7b497cba89e0468f1f9026ddef5b0c4245a813f794bfb1789feeec67 days 12 hrs ago0xc4bc18beb39f73e150fde2d518a3240fd8c95baf  IN   0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80 Ether0.000269105
[ 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
0xc9705db06f69c0a2a6c1ce48940ca84801399071140e7d773ec2bd7ec743704a70719651 day 14 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80x22f14cb872871a37b1d981b342b865f8a31fbaf90.888840150469597436 Ether
0xa4137f5cbad5d4ae9669888c59cfed4e8db6551ec2c029428008d54f89e0749e70719491 day 14 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80xe26eb67bb1cb79024ae2840a0f0711baa70a0a5d0.000238173472268925 Ether
0xd5887b1b2ee7ddfd31038197519f7fe8c7f94adfe61c0895d655a20d731dc15f700696213 days 6 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80x57b1d65bc0b386bde6be2e4ad9c8089e0c1811290.003953558901941254 Ether
0x11899ac1f316a49bab5b26552e30d2243c6d6e8f599671d124f1fbdbaa72eefe696987019 days 13 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80xd4df0c9746092bebf9beb74dd3b3ce4fc74aee440.00180831975052421 Ether
0x80c6c25aeafe2adda2c5450887dcd4bddc21593b2c72651e1dde1dd276ac6467687552735 days 11 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80x6d047639b997734b96196ae1a3854a349b2060ae0.019720288777956336 Ether
0xf00233513bb798f43cd150e001e6ca1667c92726e1f1a7d49a64525ae826d778678650150 days 4 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80x95096780efd48fa66483bc197677e89f37ca0cb50.000037345714123947 Ether
0xc2ea17cb7aee0f44046d5b462f168c778fd17d70f96f07b3d15af188a7786dd1678649050 days 4 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80x95096780efd48fa66483bc197677e89f37ca0cb50.000022453471262811 Ether
0xe302807cfe4d8bf25b6e4253774a2e4cd4510a31069155dcdf30ac6d32446a55677840151 days 12 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80x22f14cb872871a37b1d981b342b865f8a31fbaf90.093038807784704867 Ether
0xc5d22435b65d76f654437363b3971e86c698b2243ab04373c83eaf3e53de2270677839451 days 12 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80xe26eb67bb1cb79024ae2840a0f0711baa70a0a5d0.000004439621502237 Ether
0x41ec620171d654e438095642bc94135705ec6d8f41bb1cc4015d48557f9aebc2674664656 days 17 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80x22f14cb872871a37b1d981b342b865f8a31fbaf90.039784561039099371 Ether
0xce73ea31292a0d1b39891bb8bd60eb5c989dbb31dd08f61badebcdaa90796dc4674663756 days 17 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80xe26eb67bb1cb79024ae2840a0f0711baa70a0a5d0.000274963271678947 Ether
0xca4f30168c13184a509a4196b3bed6f739973206a008fad8d19d3b433df5dd1f673322458 days 22 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80x22f14cb872871a37b1d981b342b865f8a31fbaf90.107438056313793231 Ether
0x3e296ff762d01b43322d6ef50d7b23fc2e17c2a5e48fb342b9301fb90bf2c742673321058 days 22 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80xe26eb67bb1cb79024ae2840a0f0711baa70a0a5d0.00040780068346573 Ether
0xa555ddaa96a99214559a8364a22c229c13cef66502ef2963b554aa34d5caa7ff669820264 days 16 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80x2a423822ec38c3bb7cf3d03e5bac80dd26b221580.158454373267315494 Ether
0x43a8c278033434c9844e4161cc87ca259a072c4cf3f3b0c38bb39184198f622e668985766 days 48 mins ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80xe26eb67bb1cb79024ae2840a0f0711baa70a0a5d0.000000017176806829 Ether
0x17c600c93221a20f2977f0c645d1d5a9d2c236fc2bc9b476dfdf0d44fb0c0587668414066 days 23 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80x13f168168e2db70679a59a191afb62111d4142ec0.077941338432633551 Ether
0xa5d93e281cc31fa5e5d1f235fbec2f45ad760bacc0a058d57a2c021851052070668411466 days 23 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80xe26eb67bb1cb79024ae2840a0f0711baa70a0a5d0.000010084324762637 Ether
0x5e81fa50bf91566c73ec92cc0209e45d5da736c151c581166bd14fb08e7aa164668082267 days 12 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80xd4907cb46af531d87b708175170d82a1c667674c0.087828592322610599 Ether
0x323d1540261fe4f0361c9f21602481aa86144ed8d912ea70d7b766c25c904f0b668079767 days 12 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80xe26eb67bb1cb79024ae2840a0f0711baa70a0a5d0.000047114878945786 Ether
0xdaa137325fe18f61b7be3a59bc7275f79580368b394ecd528e595302cfd0605b668074567 days 12 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80xc4bc18beb39f73e150fde2d518a3240fd8c95baf0.034117342416092054 Ether
0xeea5874b1f11b23e89132afb462d11e19fc37634cf0371f6274b759512291cf9667757368 days 1 hr ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80xe26eb67bb1cb79024ae2840a0f0711baa70a0a5d0.000002512872479517 Ether
0x032e118e15c44ffe723feb06c38c7f9be94ae9bf651cc953f481c7c707aede9d667356368 days 16 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80x3e9f41ac3068bbb232dc422ec9d2857866b24c3d0.129219439217035367 Ether
0x66b9d2f1423cde10dcf6b1f92e06312bf70cfaad250891de445a3d09fcedf2b5667112069 days 2 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80xfbf9320b5c7e08199008a926a3f911877327dabf0.021606922432346708 Ether
0x00e49daf2d3d6f0632de1461ca5fa1c23b9469b5138cd651715482879434d9b0667111069 days 2 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80xfbf9320b5c7e08199008a926a3f911877327dabf0.010463646547741207 Ether
0xacb55f6d4e155bd62e16d62ba7f9f9b997bdb4849ab772c1fdaaae35dcbfcff2666996069 days 7 hrs ago0xd2bfceeab8ffa24cdf94faa2683df63df4bcbdc80xe26eb67bb1cb79024ae2840a0f0711baa70a0a5d0.000003304724772231 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: DailyDivs
Compiler Text: v0.4.21+commit.dfe3193c
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.21;


/*
******************** DailyDivs.com *********************
*
*  ____        _ _       ____  _                                
* |  _ \  __ _(_) |_   _|  _ \(_)_   _____   ___ ___  _ __ ___  
* | | | |/ _` | | | | | | | | | \ \ / / __| / __/ _ \| '_ ` _ \ 
* | |_| | (_| | | | |_| | |_| | |\ V /\__ \| (_| (_) | | | | | |
* |____/ \__,_|_|_|\__, |____/|_| \_/ |___(_)___\___/|_| |_| |_|
*                  |___/                                        
*
******************** DailyDivs.com *********************
*
*
* [x] 0% TRANSFER FEES
* [x] 20% DIVIDENDS AND MASTERNODES
* [x] 5% FEE ON EACH BUY AND SELL GO TO Smart Contract Fund 0xd9092D94F74E6b5D408DBd3eCC88f3e5810d1e98
*     How 5% is divided and used: 
*     80% to Buy Tokens from the exchange to be transferred to DDT Surplus and fund other DailyDivs Games
*     20% to Dev Fund For Platform Development
* [x] Only 1 DDT Token is needed to have a masternode! This allows virtually anyone to earn via buys from their masternode!
* [x] DailyDivs Token can be used for future games
*
* Official Website: https://dailydivs.com/ 
* Official Discord: https://discord.gg/J4Bvu32
* Official Telegram: https://t.me/dailydivs
*/


/**
 * Definition of contract accepting DailyDivs tokens
 * DDT Lending and other games can reuse this contract to support DailyDivs tokens
 */
contract AcceptsDailyDivs {
    DailyDivs public tokenContract;

    function AcceptsDailyDivs(address _tokenContract) public {
        tokenContract = DailyDivs(_tokenContract);
    }

    modifier onlyTokenContract {
        require(msg.sender == address(tokenContract));
        _;
    }

    /**
    * @dev Standard ERC677 function that will handle incoming token transfers.
    *
    * @param _from  Token sender address.
    * @param _value Amount of tokens.
    * @param _data  Transaction metadata.
    */
    function tokenFallback(address _from, uint256 _value, bytes _data) external returns (bool);
}


contract DailyDivs {
    /*=================================
    =            MODIFIERS            =
    =================================*/
    // only people with tokens
    modifier onlyBagholders() {
        require(myTokens() > 0);
        _;
    }

    // only people with profits
    modifier onlyStronghands() {
        require(myDividends(true) > 0);
        _;
    }

    modifier notContract() {
      require (msg.sender == tx.origin);
      _;
    }

    // administrators can:
    // -> change the name of the contract
    // -> change the name of the token
    // -> change the PoS difficulty (How many tokens it costs to hold a masternode, in case it gets crazy high later)
    // they CANNOT:
    // -> take funds
    // -> disable withdrawals
    // -> kill the contract
    // -> change the price of tokens
    modifier onlyAdministrator(){
        address _customerAddress = msg.sender;
        require(administrators[_customerAddress]);
        _;
    }
    
    uint ACTIVATION_TIME = 1538938800;


    // ensures that the first tokens in the contract will be equally distributed
    // meaning, no divine dump will be ever possible
    // result: healthy longevity.
    modifier antiEarlyWhale(uint256 _amountOfEthereum){
        address _customerAddress = msg.sender;
        
        if (now >= ACTIVATION_TIME) {
            onlyAmbassadors = false;
        }

        // are we still in the vulnerable phase?
        // if so, enact anti early whale protocol
        if( onlyAmbassadors && ((totalEthereumBalance() - _amountOfEthereum) <= ambassadorQuota_ )){
            require(
                // is the customer in the ambassador list?
                ambassadors_[_customerAddress] == true &&

                // does the customer purchase exceed the max ambassador quota?
                (ambassadorAccumulatedQuota_[_customerAddress] + _amountOfEthereum) <= ambassadorMaxPurchase_

            );

            // updated the accumulated quota
            ambassadorAccumulatedQuota_[_customerAddress] = SafeMath.add(ambassadorAccumulatedQuota_[_customerAddress], _amountOfEthereum);

            // execute
            _;
        } else {
            // in case the ether count drops low, the ambassador phase won't reinitiate
            onlyAmbassadors = false;
            _;
        }

    }

    /*==============================
    =            EVENTS            =
    ==============================*/
    event onTokenPurchase(
        address indexed customerAddress,
        uint256 incomingEthereum,
        uint256 tokensMinted,
        address indexed referredBy
    );

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

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

    event onWithdraw(
        address indexed customerAddress,
        uint256 ethereumWithdrawn
    );

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


    /*=====================================
    =            CONFIGURABLES            =
    =====================================*/
    string public name = "DailyDivs";
    string public symbol = "DDT";
    uint8 constant public decimals = 18;
    uint8 constant internal dividendFee_ = 20; // 20% dividend fee on each buy and sell
    uint8 constant internal fundFee_ = 5; // 5% fund tax on buys/sells/reinvest (split 80/20)
    uint256 constant internal tokenPriceInitial_ = 0.00000001 ether;
    uint256 constant internal tokenPriceIncremental_ = 0.000000001 ether;
    uint256 constant internal magnitude = 2**64;

    
    // 80/20 FUND TAX CONTRACT ADDRESS
    address constant public giveEthFundAddress = 0xd9092D94F74E6b5D408DBd3eCC88f3e5810d1e98;
    uint256 public totalEthFundRecieved; // total ETH FUND recieved from this contract
    uint256 public totalEthFundCollected; // total ETH FUND collected in this contract

    // proof of stake (defaults at 100 tokens)
    uint256 public stakingRequirement = 1e18;

    // ambassador program
    mapping(address => bool) internal ambassadors_;
    uint256 constant internal ambassadorMaxPurchase_ = 8 ether;
    uint256 constant internal ambassadorQuota_ = 8 ether;



   /*================================
    =            DATASETS            =
    ================================*/
    // amount of shares for each address (scaled number)
    mapping(address => uint256) internal tokenBalanceLedger_;
    mapping(address => uint256) internal referralBalance_;
    mapping(address => int256) internal payoutsTo_;
    mapping(address => uint256) internal ambassadorAccumulatedQuota_;
    uint256 internal tokenSupply_ = 0;
    uint256 internal profitPerShare_;

    // administrator list (see above on what they can do)
    mapping(address => bool) public administrators;

    // when this is set to true, only ambassadors can purchase tokens (this prevents a whale premine, it ensures a fairly distributed upper pyramid)
    bool public onlyAmbassadors = true;

    // Special DailyDivs Platform control from scam game contracts on DailyDivs platform
    mapping(address => bool) public canAcceptTokens_; // contracts, which can accept DailyDivs tokens



    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --
    */
    function DailyDivs()
        public
    {
        // add administrators here
        administrators[0x0E7b52B895E3322eF341004DC6CB5C63e1d9b1c5] = true;
        
        // admin
        ambassadors_[0x0E7b52B895E3322eF341004DC6CB5C63e1d9b1c5] = true;

        // add the ambassadors
        ambassadors_[0x4A42500b817439cF9B10b4d3edf68bb63Ed0A89B] = true;
        
        // add the ambassadors
        ambassadors_[0x642e0ce9ae8c0d8007e0acaf82c8d716ff8c74c1] = true;
        
        // add the ambassadors
        ambassadors_[0xeafe863757a2b2a2c5c3f71988b7d59329d09a78] = true;
        
        // add the ambassadors
        ambassadors_[0x03B434e2dC43184538ED148f71c097b54f87EBBd] = true;
        
        // add the ambassadors
        ambassadors_[0x8f1A667590014BF2e78b88EB112970F9E3E340E5] = true;
        
        // add the ambassadors
        ambassadors_[0x6CF441B689683D3049f11B02c001E14bd0d86421] = true;
        
        // add the ambassadors
            ambassadors_[0xa39334D8363d6aAF50372313efaa4cF8bDD50a30] = true;
        
        // add the ambassadors
        ambassadors_[0xEc31176d4df0509115abC8065A8a3F8275aafF2b] = true;
        
        
        
        
        
    }


    /**
     * Converts all incoming ethereum to tokens for the caller, and passes down the referral addy (if any)
     */
    function buy(address _referredBy)
        public
        payable
        returns(uint256)
    {
        
        require(tx.gasprice <= 0.05 szabo);
        purchaseInternal(msg.value, _referredBy);
    }

    /**
     * Fallback function to handle ethereum that was send straight to the contract
     * Unfortunately we cannot use a referral address this way.
     */
    function()
        payable
        public
    {
        
        require(tx.gasprice <= 0.01 szabo);
        purchaseInternal(msg.value, 0x0);
    }

    /**
     * Sends FUND TAX to the FUND TAX addres. (Remember 80% of the Fund is used to support DDT Lending and other platform games)
     * This is the FUND TAX address that splits the ETH (80/20): https://etherscan.io/address/0xd9092D94F74E6b5D408DBd3eCC88f3e5810d1e98
     */
    function payFund() payable public {
      uint256 ethToPay = SafeMath.sub(totalEthFundCollected, totalEthFundRecieved);
      require(ethToPay > 1);
      totalEthFundRecieved = SafeMath.add(totalEthFundRecieved, ethToPay);
      if(!giveEthFundAddress.call.value(ethToPay).gas(400000)()) {
         totalEthFundRecieved = SafeMath.sub(totalEthFundRecieved, ethToPay);
      }
    }

    /**
     * Converts all of caller's dividends to tokens.
     */
    function reinvest()
        onlyStronghands()
        public
    {
        // fetch dividends
        uint256 _dividends = myDividends(false); // retrieve ref. bonus later in the code

        // pay out the dividends virtually
        address _customerAddress = msg.sender;
        payoutsTo_[_customerAddress] +=  (int256) (_dividends * magnitude);

        // retrieve ref. bonus
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;

        // dispatch a buy order with the virtualized "withdrawn dividends"
        uint256 _tokens = purchaseTokens(_dividends, 0x0);

        // fire event
        onReinvestment(_customerAddress, _dividends, _tokens);
    }

    /**
     * Alias of sell() and withdraw().
     */
    function exit()
        public
    {
        // get token count for caller & sell them all
        address _customerAddress = msg.sender;
        uint256 _tokens = tokenBalanceLedger_[_customerAddress];
        if(_tokens > 0) sell(_tokens);

        // lambo delivery service
        withdraw();
    }

    /**
     * Withdraws all of the callers earnings.
     */
    function withdraw()
        onlyStronghands()
        public
    {
        // setup data
        address _customerAddress = msg.sender;
        uint256 _dividends = myDividends(false); // get ref. bonus later in the code

        // update dividend tracker
        payoutsTo_[_customerAddress] +=  (int256) (_dividends * magnitude);

        // add ref. bonus
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;

        // lambo delivery service
        _customerAddress.transfer(_dividends);

        // fire event
        onWithdraw(_customerAddress, _dividends);
    }

    /**
     * Liquifies tokens to ethereum.
     */
    function sell(uint256 _amountOfTokens)
        onlyBagholders()
        public
    {
        // setup data
        address _customerAddress = msg.sender;
        // russian hackers BTFO
        require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]);
        uint256 _tokens = _amountOfTokens;
        uint256 _ethereum = tokensToEthereum_(_tokens);

        uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, dividendFee_), 100);
        uint256 _fundPayout = SafeMath.div(SafeMath.mul(_ethereum, fundFee_), 100);

        // Take out dividends and then _fundPayout
        uint256 _taxedEthereum =  SafeMath.sub(SafeMath.sub(_ethereum, _dividends), _fundPayout);

        // Add ethereum to send to Fund Tax Contract
        totalEthFundCollected = SafeMath.add(totalEthFundCollected, _fundPayout);

        // burn the sold tokens
        tokenSupply_ = SafeMath.sub(tokenSupply_, _tokens);
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _tokens);

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

        // dividing by zero is a bad idea
        if (tokenSupply_ > 0) {
            // update the amount of dividends per token
            profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);
        }

        // fire event
        onTokenSell(_customerAddress, _tokens, _taxedEthereum);
    }


    /**
     * Transfer tokens from the caller to a new holder.
     * REMEMBER THIS IS 0% TRANSFER FEE
     */
    function transfer(address _toAddress, uint256 _amountOfTokens)
        onlyBagholders()
        public
        returns(bool)
    {
        // setup
        address _customerAddress = msg.sender;

        // make sure we have the requested tokens
        // also disables transfers until ambassador phase is over
        // ( we dont want whale premines )
        require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]);

        // withdraw all outstanding dividends first
        if(myDividends(true) > 0) withdraw();

        // exchange tokens
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens);
        tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _amountOfTokens);

        // update dividend trackers
        payoutsTo_[_customerAddress] -= (int256) (profitPerShare_ * _amountOfTokens);
        payoutsTo_[_toAddress] += (int256) (profitPerShare_ * _amountOfTokens);


        // fire event
        Transfer(_customerAddress, _toAddress, _amountOfTokens);

        // ERC20
        return true;
    }

    /**
    * Transfer token to a specified address and forward the data to recipient
    * ERC-677 standard
    * https://github.com/ethereum/EIPs/issues/677
    * @param _to    Receiver address.
    * @param _value Amount of tokens that will be transferred.
    * @param _data  Transaction metadata.
    */
    function transferAndCall(address _to, uint256 _value, bytes _data) external returns (bool) {
      require(_to != address(0));
      require(canAcceptTokens_[_to] == true); // security check that contract approved by DailyDivs platform
      require(transfer(_to, _value)); // do a normal token transfer to the contract

      if (isContract(_to)) {
        AcceptsDailyDivs receiver = AcceptsDailyDivs(_to);
        require(receiver.tokenFallback(msg.sender, _value, _data));
      }

      return true;
    }

    /**
     * Additional check that the game address we are sending tokens to is a contract
     * assemble the given address bytecode. If bytecode exists then the _addr is a contract.
     */
     function isContract(address _addr) private constant returns (bool is_contract) {
       // retrieve the size of the code on target address, this needs assembly
       uint length;
       assembly { length := extcodesize(_addr) }
       return length > 0;
     }

    /*----------  ADMINISTRATOR ONLY FUNCTIONS  ----------*/
    /**
     * In case the ambassador quota is not met, the administrator can manually disable the ambassador phase.
     */
    //function disableInitialStage()
    //    onlyAdministrator()
    //    public
    //{
    //    onlyAmbassadors = false;
    //}

    /**
     * In case one of us dies, we need to replace ourselves.
     */
    function setAdministrator(address _identifier, bool _status)
        onlyAdministrator()
        public
    {
        administrators[_identifier] = _status;
    }

    /**
     * Precautionary measures in case we need to adjust the masternode rate.
     */
    function setStakingRequirement(uint256 _amountOfTokens)
        onlyAdministrator()
        public
    {
        stakingRequirement = _amountOfTokens;
    }

    /**
     * Add or remove game contract, which can accept DailyDivs tokens
     */
    function setCanAcceptTokens(address _address, bool _value)
      onlyAdministrator()
      public
    {
      canAcceptTokens_[_address] = _value;
    }

    /**
     * If we want to rebrand, we can.
     */
    function setName(string _name)
        onlyAdministrator()
        public
    {
        name = _name;
    }

    /**
     * If we want to rebrand, we can.
     */
    function setSymbol(string _symbol)
        onlyAdministrator()
        public
    {
        symbol = _symbol;
    }


    /*----------  HELPERS AND CALCULATORS  ----------*/
    /**
     * Method to view the current Ethereum stored in the contract
     * Example: totalEthereumBalance()
     */
    function totalEthereumBalance()
        public
        view
        returns(uint)
    {
        return this.balance;
    }

    /**
     * Retrieve the total token supply.
     */
    function totalSupply()
        public
        view
        returns(uint256)
    {
        return tokenSupply_;
    }

    /**
     * Retrieve the tokens owned by the caller.
     */
    function myTokens()
        public
        view
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return balanceOf(_customerAddress);
    }

    /**
     * Retrieve the dividends owned by the caller.
     * If `_includeReferralBonus` is to to 1/true, the referral bonus will be included in the calculations.
     * The reason for this, is that in the frontend, we will want to get the total divs (global + ref)
     * But in the internal calculations, we want them separate.
     */
    function myDividends(bool _includeReferralBonus)
        public
        view
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress) ;
    }

    /**
     * Retrieve the token balance of any single address.
     */
    function balanceOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        return tokenBalanceLedger_[_customerAddress];
    }

    /**
     * Retrieve the dividend balance of any single address.
     */
    function dividendsOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        return (uint256) ((int256)(profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude;
    }

    /**
     * Return the buy price of 1 individual token.
     */
    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, dividendFee_), 100);
            uint256 _fundPayout = SafeMath.div(SafeMath.mul(_ethereum, fundFee_), 100);
            uint256 _taxedEthereum = SafeMath.sub(SafeMath.sub(_ethereum, _dividends), _fundPayout);
            return _taxedEthereum;
        }
    }

    /**
     * Return the sell price of 1 individual token.
     */
    function buyPrice()
        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, dividendFee_), 100);
            uint256 _fundPayout = SafeMath.div(SafeMath.mul(_ethereum, fundFee_), 100);
            uint256 _taxedEthereum =  SafeMath.add(SafeMath.add(_ethereum, _dividends), _fundPayout);
            return _taxedEthereum;
        }
    }

    /**
     * Function for the frontend to dynamically retrieve the price scaling of buy orders.
     */
    function calculateTokensReceived(uint256 _ethereumToSpend)
        public
        view
        returns(uint256)
    {
        uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereumToSpend, dividendFee_), 100);
        uint256 _fundPayout = SafeMath.div(SafeMath.mul(_ethereumToSpend, fundFee_), 100);
        uint256 _taxedEthereum = SafeMath.sub(SafeMath.sub(_ethereumToSpend, _dividends), _fundPayout);
        uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum);
        return _amountOfTokens;
    }

    /**
     * Function for the frontend to dynamically retrieve the price scaling of sell orders.
     */
    function calculateEthereumReceived(uint256 _tokensToSell)
        public
        view
        returns(uint256)
    {
        require(_tokensToSell <= tokenSupply_);
        uint256 _ethereum = tokensToEthereum_(_tokensToSell);
        uint256 _dividends = SafeMath.div(SafeMath.mul(_ethereum, dividendFee_), 100);
        uint256 _fundPayout = SafeMath.div(SafeMath.mul(_ethereum, fundFee_), 100);
        uint256 _taxedEthereum = SafeMath.sub(SafeMath.sub(_ethereum, _dividends), _fundPayout);
        return _taxedEthereum;
    }

    /**
     * Function for the frontend to show ether waiting to be sent to Fund Contract from the exchange contract
     */
    function etherToSendFund()
        public
        view
        returns(uint256) {
        return SafeMath.sub(totalEthFundCollected, totalEthFundRecieved);
    }


    /*==========================================
    =            INTERNAL FUNCTIONS            =
    ==========================================*/

    // Make sure we will send back excess if user sends more then 2 ether before 200 ETH in contract
    function purchaseInternal(uint256 _incomingEthereum, address _referredBy)
      notContract()// no contracts allowed
      internal
      returns(uint256) {

      uint256 purchaseEthereum = _incomingEthereum;
      uint256 excess;
      if(purchaseEthereum > 2 ether) { // check if the transaction is over 2 ether
          if (SafeMath.sub(address(this).balance, purchaseEthereum) <= 200 ether) { // if so check the contract is less then 200 ether
              purchaseEthereum = 2 ether;
              excess = SafeMath.sub(_incomingEthereum, purchaseEthereum);
          }
      }

      purchaseTokens(purchaseEthereum, _referredBy);

      if (excess > 0) {
        msg.sender.transfer(excess);
      }
    }


    function purchaseTokens(uint256 _incomingEthereum, address _referredBy)
        antiEarlyWhale(_incomingEthereum)
        internal
        returns(uint256)
    {
        // data setup
        uint256 _undividedDividends = SafeMath.div(SafeMath.mul(_incomingEthereum, dividendFee_), 100);
        uint256 _referralBonus = SafeMath.div(_undividedDividends, 3);
        uint256 _fundPayout = SafeMath.div(SafeMath.mul(_incomingEthereum, fundFee_), 100);
        uint256 _dividends = SafeMath.sub(_undividedDividends, _referralBonus);
        uint256 _taxedEthereum = SafeMath.sub(SafeMath.sub(_incomingEthereum, _undividedDividends), _fundPayout);

        totalEthFundCollected = SafeMath.add(totalEthFundCollected, _fundPayout);

        uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum);
        uint256 _fee = _dividends * magnitude;

        // no point in continuing execution if OP is a poorfag russian hacker
        // prevents overflow in the case that the pyramid somehow magically starts being used by everyone in the world
        // (or hackers)
        // and yes we know that the safemath function automatically rules out the "greater then" equasion.
        require(_amountOfTokens > 0 && (SafeMath.add(_amountOfTokens,tokenSupply_) > tokenSupply_));

        // is the user referred by a masternode?
        if(
            // is this a referred purchase?
            _referredBy != 0x0000000000000000000000000000000000000000 &&

            // no cheating!
            _referredBy != msg.sender &&

            // does the referrer have at least X whole tokens?
            // i.e is the referrer a godly chad masternode
            tokenBalanceLedger_[_referredBy] >= stakingRequirement
        ){
            // wealth redistribution
            referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus);
        } else {
            // no ref purchase
            // add the referral bonus back to the global dividends cake
            _dividends = SafeMath.add(_dividends, _referralBonus);
            _fee = _dividends * magnitude;
        }

        // we can't give people infinite ethereum
        if(tokenSupply_ > 0){

            // add tokens to the pool
            tokenSupply_ = SafeMath.add(tokenSupply_, _amountOfTokens);

            // take the amount of dividends gained through this transaction, and allocates them evenly to each shareholder
            profitPerShare_ += (_dividends * magnitude / (tokenSupply_));

            // calculate the amount of tokens the customer receives over his purchase
            _fee = _fee - (_fee-(_amountOfTokens * (_dividends * magnitude / (tokenSupply_))));

        } else {
            // add tokens to the pool
            tokenSupply_ = _amountOfTokens;
        }

        // update circulating supply & the ledger address for the customer
        tokenBalanceLedger_[msg.sender] = SafeMath.add(tokenBalanceLedger_[msg.sender], _amountOfTokens);

        // Tells the contract that the buyer doesn't deserve dividends for the tokens before they owned them;
        //really i know you think you do but you don't
        int256 _updatedPayouts = (int256) ((profitPerShare_ * _amountOfTokens) - _fee);
        payoutsTo_[msg.sender] += _updatedPayouts;

        // fire event
        onTokenPurchase(msg.sender, _incomingEthereum, _amountOfTokens, _referredBy);

        return _amountOfTokens;
    }

    /**
     * Calculate Token price based on an amount of incoming ethereum
     * It's an algorithm, hopefully we gave you the whitepaper with it in scientific notation;
     * Some conversions occurred to prevent decimal errors or underflows / overflows in solidity code.
     */
    function ethereumToTokens_(uint256 _ethereum)
        internal
        view
        returns(uint256)
    {
        uint256 _tokenPriceInitial = tokenPriceInitial_ * 1e18;
        uint256 _tokensReceived =
         (
            (
                // underflow attempts BTFO
                SafeMath.sub(
                    (sqrt
                        (
                            (_tokenPriceInitial**2)
                            +
                            (2*(tokenPriceIncremental_ * 1e18)*(_ethereum * 1e18))
                            +
                            (((tokenPriceIncremental_)**2)*(tokenSupply_**2))
                            +
                            (2*(tokenPriceIncremental_)*_tokenPriceInitial*tokenSupply_)
                        )
                    ), _tokenPriceInitial
                )
            )/(tokenPriceIncremental_)
        )-(tokenSupply_)
        ;

        return _tokensReceived;
    }

    /**
     * Calculate token sell value.
     * It's an algorithm, hopefully we gave you the whitepaper with it in scientific notation;
     * Some conversions occurred to prevent decimal errors or underflows / overflows in solidity code.
     */
     function tokensToEthereum_(uint256 _tokens)
        internal
        view
        returns(uint256)
    {

        uint256 tokens_ = (_tokens + 1e18);
        uint256 _tokenSupply = (tokenSupply_ + 1e18);
        uint256 _etherReceived =
        (
            // underflow attempts BTFO
            SafeMath.sub(
                (
                    (
                        (
                            tokenPriceInitial_ +(tokenPriceIncremental_ * (_tokenSupply/1e18))
                        )-tokenPriceIncremental_
                    )*(tokens_ - 1e18)
                ),(tokenPriceIncremental_*((tokens_**2-tokens_)/1e18))/2
            )
        /1e18);
        return _etherReceived;
    }


    //This is where all your gas goes, sorry
    //Not sorry, you probably only paid 1 gwei
    function sqrt(uint x) internal pure returns (uint y) {
        uint z = (x + 1) / 2;
        y = x;
        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    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;
    }

    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    /**
    * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    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":"","type":"address"}],"name":"canAcceptTokens_","outputs":[{"name":"","type":"bool"}],"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":"onlyAmbassadors","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_value","type":"bool"}],"name":"setCanAcceptTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","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":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transferAndCall","outputs":[{"name":"","type":"bool"}],"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":"giveEthFundAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"etherToSendFund","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":"","type":"address"}],"name":"administrators","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthFundCollected","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"setStakingRequirement","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_identifier","type":"address"},{"name":"_status","type":"bool"}],"name":"setAdministrator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"payFund","outputs":[],"payable":true,"stateMutability":"payable","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":true,"inputs":[],"name":"totalEthFundRecieved","outputs":[{"name":"","type":"uint256"}],"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":"_symbol","type":"string"}],"name":"setSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setName","outputs":[],"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"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"}],"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"}],"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
6060604052635bba57b060005560408051908101604052600981527f4461696c79446976730000000000000000000000000000000000000000000000602082015260019080516200005592916020019062000290565b5060408051908101604052600381527f4444540000000000000000000000000000000000000000000000000000000000602082015260029080516200009f92916020019062000290565b50670de0b6b3a76400006005556000600b55600e805460ff191660011790553415620000ca57600080fd5b7fef1a38c9b0f450ddfca1fe00cc6521c57b9ccc9b77d74754886f56e09c272afe8054600160ff19918216811790925560066020527fc519bc5e2494ccdf9daa5505b408de4f821b6279db01d686aad1c1f83adfc91580548216831790557f6ac3fb9c4f4634e8f250f39e011d7070ac9c4c224c614c9d9df3a66133a7810380548216831790557f5054565c7d2c73c33dfac34b063059cedb99234abccd3aa915a4ede44901b7e980548216831790557fb864a02a41791a9501c5c05d2e8ae7da667feb9250a251440df88d42d078332980548216831790557f8bfc30396853cdc7852d6cbd4d86cf192be986acba16ae86af2f28b72cede98b80548216831790557ff5df25a2b6fc6bd6b2f53fd6861921cea8d1234f220da506cb0c9b60a459490180548216831790557f60a67bfe6a86729a6dff7615a6a75970b887a9045ac62ce54fdb36dade3fceb380548216831790557f2a933c23cfbec4ccf7d1e54be82f474f84da63218dde40878cbea673fceada42805482168317905573ec31176d4df0509115abc8065a8a3f8275aaff2b6000527f3659412a45e2fee7f1d2a7c4b639041992564798eac19a3233c6a45d223c56118054909116909117905562000335565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002d357805160ff191683800117855562000303565b8280016001018555821562000303579182015b8281111562000303578251825591602001919060010190620002e6565b506200031192915062000315565b5090565b6200033291905b808211156200031157600081556001016200031c565b90565b611ab280620003456000396000f3006060604052600436106101aa5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b81146101ca57806306fdde03146101fb5780630f34dc161461028557806310d0ffdd146102b857806318160ddd146102ce57806322609373146102e157806327defa1f146102f7578063294205b41461030a578063313ce567146103305780633ccfd60b146103595780634000aea01461036c5780634b7503341461039b57806356d399e8146103ae5780635e079aa5146103c157806366042e7a146103f0578063688abbf7146104035780636b2f46321461041b57806370a082311461042e57806376be15851461044d5780637ff276bd1461046c5780638328b6101461047f5780638620410b1461049557806387c95058146104a85780638974372d146104cc578063949e8acd146104d457806395d89b41146104e7578063a4d55686146104fa578063a9059cbb1461050d578063b84c82461461052f578063c47f002714610580578063e4849b32146105d1578063e9fad8ee146105e7578063f088d547146105fa578063fdb5a03e1461060e575b6402540be4003a11156101bc57600080fd5b6101c7346000610621565b50005b34156101d557600080fd5b6101e9600160a060020a03600435166106e1565b60405190815260200160405180910390f35b341561020657600080fd5b61020e61071c565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561024a578082015183820152602001610232565b50505050905090810190601f1680156102775780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561029057600080fd5b6102a4600160a060020a03600435166107ba565b604051901515815260200160405180910390f35b34156102c357600080fd5b6101e96004356107cf565b34156102d957600080fd5b6101e9610824565b34156102ec57600080fd5b6101e960043561082b565b341561030257600080fd5b6102a4610882565b341561031557600080fd5b61032e600160a060020a0360043516602435151561088b565b005b341561033b57600080fd5b6103436108df565b60405160ff909116815260200160405180910390f35b341561036457600080fd5b61032e6108e4565b341561037757600080fd5b6102a460048035600160a060020a03169060248035916044359182019101356109b0565b34156103a657600080fd5b6101e9610adb565b34156103b957600080fd5b6101e9610b48565b34156103cc57600080fd5b6103d4610b4e565b604051600160a060020a03909116815260200160405180910390f35b34156103fb57600080fd5b6101e9610b66565b341561040e57600080fd5b6101e96004351515610b7b565b341561042657600080fd5b6101e9610bbe565b341561043957600080fd5b6101e9600160a060020a0360043516610bcc565b341561045857600080fd5b6102a4600160a060020a0360043516610be7565b341561047757600080fd5b6101e9610bfc565b341561048a57600080fd5b61032e600435610c02565b34156104a057600080fd5b6101e9610c30565b34156104b357600080fd5b61032e600160a060020a03600435166024351515610c96565b61032e610cea565b34156104df57600080fd5b6101e9610d60565b34156104f257600080fd5b61020e610d73565b341561050557600080fd5b6101e9610dde565b341561051857600080fd5b6102a4600160a060020a0360043516602435610de4565b341561053a57600080fd5b61032e60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f1e95505050505050565b341561058b57600080fd5b61032e60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610f5e95505050505050565b34156105dc57600080fd5b61032e600435610f99565b34156105f257600080fd5b61032e611124565b6101e9600160a060020a036004351661115b565b341561061957600080fd5b61032e611179565b600080600032600160a060020a031633600160a060020a031614151561064657600080fd5b849150671bc16d674ec8000082111561069457680ad78ebc5ac620000061067730600160a060020a03163184611234565b1161069457671bc16d674ec8000091506106918583611234565b90505b61069e8285611246565b5060008111156106d957600160a060020a03331681156108fc0282604051600060405180830381858888f1935050505015156106d957600080fd5b505092915050565b600160a060020a0316600090815260096020908152604080832054600790925290912054600c54680100000000000000009102919091030490565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107b25780601f10610787576101008083540402835291602001916107b2565b820191906000526020600020905b81548152906001019060200180831161079557829003601f168201915b505050505081565b600f6020526000908152604090205460ff1681565b6000808080806107ea6107e3876014611867565b6064611899565b93506107fa6107e3876005611867565b925061080f6108098786611234565b84611234565b915061081a826118b0565b9695505050505050565b600b545b90565b6000806000806000600b54861115151561084457600080fd5b61084d86611942565b935061085d6107e3856014611867565b925061086d6107e3856005611867565b915061081a61087c8585611234565b83611234565b600e5460ff1681565b33600160a060020a0381166000908152600d602052604090205460ff1615156108b357600080fd5b50600160a060020a03919091166000908152600f60205260409020805460ff1916911515919091179055565b601281565b60008060006108f36001610b7b565b116108fd57600080fd5b33915061090a6000610b7b565b600160a060020a0383166000818152600960209081526040808320805468010000000000000000870201905560089091528082208054929055920192509082156108fc0290839051600060405180830381858888f19350505050151561096f57600080fd5b81600160a060020a03167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc8260405190815260200160405180910390a25050565b600080600160a060020a03861615156109c857600080fd5b600160a060020a0386166000908152600f602052604090205460ff1615156001146109f257600080fd5b6109fc8686610de4565b1515610a0757600080fd5b610a10866119ac565b15610acf575084600160a060020a03811663c0ee0b8a338787876040517c010000000000000000000000000000000000000000000000000000000063ffffffff8716028152600160a060020a0385166004820190815260248201859052606060448301908152606483018490529091608401848480828437820191505095505050505050602060405180830381600087803b1515610aad57600080fd5b5af11515610aba57600080fd5b505050604051805190501515610acf57600080fd5b50600195945050505050565b6000806000806000600b5460001415610afb57640218711a009450610b41565b610b0c670de0b6b3a7640000611942565b9350610b1c6107e3856014611867565b9250610b2c6107e3856005611867565b9150610b3b61087c8585611234565b90508094505b5050505090565b60055481565b73d9092d94f74e6b5d408dbd3ecc88f3e5810d1e9881565b6000610b76600454600354611234565b905090565b60003382610b9157610b8c816106e1565b610bb5565b600160a060020a038116600090815260086020526040902054610bb3826106e1565b015b91505b50919050565b600160a060020a0330163190565b600160a060020a031660009081526007602052604090205490565b600d6020526000908152604090205460ff1681565b60045481565b33600160a060020a0381166000908152600d602052604090205460ff161515610c2a57600080fd5b50600555565b6000806000806000600b5460001415610c505764028fa6ae009450610b41565b610c61670de0b6b3a7640000611942565b9350610c716107e3856014611867565b9250610c816107e3856005611867565b9150610b3b610c9085856119b4565b836119b4565b33600160a060020a0381166000908152600d602052604090205460ff161515610cbe57600080fd5b50600160a060020a03919091166000908152600d60205260409020805460ff1916911515919091179055565b6000610cfa600454600354611234565b905060018111610d0957600080fd5b610d15600354826119b4565b60035573d9092d94f74e6b5d408dbd3ecc88f3e5810d1e9862061a8082604051600060405180830381858888f193505050501515610d5d57610d5960035482611234565b6003555b50565b600033610d6c81610bcc565b91505b5090565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107b25780601f10610787576101008083540402835291602001916107b2565b60035481565b6000806000610df1610d60565b11610dfb57600080fd5b5033600160a060020a038116600090815260076020526040902054831115610e2257600080fd5b6000610e2e6001610b7b565b1115610e3c57610e3c6108e4565b600160a060020a038116600090815260076020526040902054610e5f9084611234565b600160a060020a038083166000908152600760205260408082209390935590861681522054610e8e90846119b4565b600160a060020a03858116600081815260076020908152604080832095909555600c805494871680845260099092528583208054958a0290950390945592548282529084902080549188029091019055917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b5092915050565b33600160a060020a0381166000908152600d602052604090205460ff161515610f4657600080fd5b6002828051610f599291602001906119f8565b505050565b33600160a060020a0381166000908152600d602052604090205460ff161515610f8657600080fd5b6001828051610f599291602001906119f8565b600080600080600080600080610fad610d60565b11610fb757600080fd5b33600160a060020a038116600090815260076020526040902054909750881115610fe057600080fd5b879550610fec86611942565b9450610ffc6107e3866014611867565b935061100c6107e3866005611867565b925061101b6108098686611234565b9150611029600454846119b4565b600455600b546110399087611234565b600b55600160a060020a03871660009081526007602052604090205461105f9087611234565b600160a060020a038816600090815260076020908152604080832093909355600c546009909152918120805492890268010000000000000000860201928390039055600b549192509011156110d6576110d2600c54600b546801000000000000000087028115156110cc57fe5b046119b4565b600c555b86600160a060020a03167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139878460405191825260208201526040908101905180910390a25050505050505050565b33600160a060020a0381166000908152600760205260408120549081111561114f5761114f81610f99565b6111576108e4565b5050565b6000640ba43b74003a111561116f57600080fd5b610bb83483610621565b6000806000806111896001610b7b565b1161119357600080fd5b61119d6000610b7b565b33600160a060020a0381166000908152600960209081526040808320805468010000000000000000870201905560089091528120805490829055909201945092506111e9908490611246565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458848360405191825260208201526040908101905180910390a2505050565b60008282111561124057fe5b50900390565b60008060008060008060008060008a60003390506000544210151561127057600e805460ff191690555b600e5460ff1680156112935750676f05b59d3b2000008261128f610bbe565b0311155b156115c357600160a060020a03811660009081526006602052604090205460ff16151560011480156112e85750600160a060020a0381166000908152600a6020526040902054676f05b59d3b20000090830111155b15156112f357600080fd5b600160a060020a0381166000908152600a602052604090205461131690836119b4565b600160a060020a0382166000908152600a602052604090205561133d6107e38e6014611867565b995061134a8a6003611899565b985061135a6107e38e6005611867565b97506113668a8a611234565b965061137b6113758e8c611234565b89611234565b9550611389600454896119b4565b600455611395866118b0565b945068010000000000000000870293506000851180156113bf5750600b546113bd86826119b4565b115b15156113ca57600080fd5b600160a060020a038c16158015906113f4575033600160a060020a03168c600160a060020a031614155b801561141a5750600554600160a060020a038d1660009081526007602052604090205410155b1561146057600160a060020a038c16600090815260086020526040902054611442908a6119b4565b600160a060020a038d1660009081526008602052604090205561147b565b61146a878a6119b4565b965068010000000000000000870293505b6000600b5411156114df57611492600b54866119b4565b600b8190556801000000000000000088028115156114ac57fe5b600c8054929091049091019055600b546801000000000000000088028115156114d157fe5b0485028403840393506114e5565b600b8590555b600160a060020a03331660009081526007602052604090205461150890866119b4565b6007600033600160a060020a0316600160a060020a03168152602001908152602001600020819055508385600c5402039250826009600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a031633600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a50611857565b600e805460ff191690556115db6107e38e6014611867565b99506115e88a6003611899565b98506115f86107e38e6005611867565b97506116048a8a611234565b96506116136113758e8c611234565b9550611621600454896119b4565b60045561162d866118b0565b945068010000000000000000870293506000851180156116575750600b5461165586826119b4565b115b151561166257600080fd5b600160a060020a038c161580159061168c575033600160a060020a03168c600160a060020a031614155b80156116b25750600554600160a060020a038d1660009081526007602052604090205410155b156116f857600160a060020a038c166000908152600860205260409020546116da908a6119b4565b600160a060020a038d16600090815260086020526040902055611713565b611702878a6119b4565b965068010000000000000000870293505b6000600b5411156117775761172a600b54866119b4565b600b81905568010000000000000000880281151561174457fe5b600c8054929091049091019055600b5468010000000000000000880281151561176957fe5b04850284038403935061177d565b600b8590555b600160a060020a0333166000908152600760205260409020546117a090866119b4565b6007600033600160a060020a0316600160a060020a03168152602001908152602001600020819055508385600c5402039250826009600033600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a031633600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a505b5050505050505050505092915050565b60008083151561187a5760009150610f17565b5082820282848281151561188a57fe5b041461189257fe5b9392505050565b60008082848115156118a757fe5b04949350505050565b600b546000906b204fce5e3e25026110000000908290633b9aca0061192f6119297259aedfc10d7279c5eed140164540000000000088026002850a670de0b6b3a764000002016f0f0bdc21abb48db201e86d40000000008502017704140c78940f6a24fdffc78873d4490d2100000000000000016119c3565b85611234565b81151561193857fe5b0403949350505050565b600b54600090670de0b6b3a7640000838101918101908390611999640218711a00828504633b9aca0002018702600283670de0b6b3a763ffff1982890a8b90030104633b9aca000281151561199357fe5b04611234565b8115156119a257fe5b0495945050505050565b6000903b1190565b60008282018381101561189257fe5b80600260018201045b81811015610bb85780915060028182858115156119e557fe5b04018115156119f057fe5b0490506119cc565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611a3957805160ff1916838001178555611a66565b82800160010185558215611a66579182015b82811115611a66578251825591602001919060010190611a4b565b50610d6f926108289250905b80821115610d6f5760008155600101611a725600a165627a7a7230582014d96fec83bc9cf55f3890485556a1a5d776280bd037e5612f9f3a12bf244e0d0029

   Swarm Source:
bzzr://14d96fec83bc9cf55f3890485556a1a5d776280bd037e5612f9f3a12bf244e0d

 

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.