Sponsored:   Temco - Join the Largest VC Backed ICO on the Bitcoin Network! TEMCO KYC Whitelist Starts Now!!
Contract Overview
Balance: 0.24877176373543751 Ether
Ether Value: $22.12 (@ $88.93/ETH)
Transactions: 368 txns
Token Tracker: Exorbux (EXB)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x2a02f9e9a7203717361a00e53158d85b4b3cb8dbat txn 0x3f4f5c282c18de1054839e64cec3b6079cc5695b18182ea299808f7d1fe7b88d
 Latest 25 transactions from a total of 368 transactions

TxHash Age From To Value [TxFee]
0xa0ef7574c8c9853c957c6ca6a7de36bc1627b6f0e10736a53e928cc7a1ca50da19 days 21 hrs ago0x7aab41a2b1e8d9195b50143e32bef20b5eacfd91  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.000329646
0xed735e71cf7372e9ea466c61bc09847d9eb5afa8ad9578c94374a7272cd6d35832 days 12 hrs ago0x283b98b4a04a74c80271a4ba4913b8b2202d8d6f  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.000130485
0x9b00703aac0e1c154be1c89b614c6aebf36a911ba3b8e326bc4b775b493c1a5472 days 11 hrs ago0xcdabe4960cb700816a9b3e287b10b7c9ce39a127  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.00083121
0x9c22630a97c7dcdefb4420a6c08a70a5d6718951776eca6885bd13868f0048a173 days 5 hrs ago0xbebea57ec48e59d83c7f4e2ea0949c0c1007cafe  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.00043495
0x9b9cd54f85d806856bbe0b5d0889e8e7faf730ef5db4d559fcb5060ad1fb39b173 days 5 hrs ago0xbebea57ec48e59d83c7f4e2ea0949c0c1007cafe  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.00048229
0x49f2ea8b851032efddb084d6aeb5a30347738ff1e891a443f4c14229ad57d52d74 days 5 hrs ago0xcdabe4960cb700816a9b3e287b10b7c9ce39a127  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.000582694
0x32cb9428b5c5eb1e3b1ad32742929e7e55d9d50c7d69b5c6ccf7678d363781b074 days 11 hrs ago0x3ec5972c2177a08fd5e5f606f19ab262d28ceffe  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.00191378
0xba837f0429e8e3e309ee34e047df47e7ea7ecf56d426f78251410d52a311cdb574 days 15 hrs ago0xcdabe4960cb700816a9b3e287b10b7c9ce39a127  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.0012569542
0x78dd8767f70cbd15581011eb4787439af7b6561d642795ac2baa4b77dd55e71a75 days 12 hrs ago0xbebea57ec48e59d83c7f4e2ea0949c0c1007cafe  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270.01 Ether0.000839179
0x3eb3167b3d1e229addac242552611c20cccf87608fd86419d37fb846881975a975 days 14 hrs ago0x3825c8ba07166f34ce9a2cd1e08a68b105c82cb9  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.0008699
0x03c655b45c3be246cac61b923605d7aea20a4a877543cd1d0499ec6e53d4ef1b75 days 14 hrs ago0x3825c8ba07166f34ce9a2cd1e08a68b105c82cb9  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.00048293
0xf24491da7605da3132c760eba8879bc416e0ee4fd95635baccfac27fdfc0262876 days 27 mins ago0x89494966319943c91856326c5f6d0844dde189a3  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.000525021
0x8726c9b2ada7d61a03a8b93595fda2e3747787dcedfeed583d6f2589d777ea4976 days 27 mins ago0x89494966319943c91856326c5f6d0844dde189a3  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.000304465
0x8eb6001f7a5e06e18a56a7771945bebf9dff1ceea88078813d6b305b99a9ef9b76 days 8 hrs ago0x89494966319943c91856326c5f6d0844dde189a3  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.000385832
0xa6f62111af16c5bb98207d8aa95d9e61e1550a78468f3c39001aab1d1daf75a376 days 9 hrs ago0x89494966319943c91856326c5f6d0844dde189a3  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.00034796
0x0e604f39c7b6329d45d01be90174adf4173b89a5ae976048727b0e2194ff409d76 days 11 hrs ago0xdf28f2c2e0a700b6b50c7f9b20521ad4333515e5  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270.00001 Ether0.000459912
0x307e848d3d8602a72b7170321a8a38ceb281f67293ccff3c2beeb5bf0ace7a2b76 days 11 hrs ago0xdf28f2c2e0a700b6b50c7f9b20521ad4333515e5  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270.0001 Ether0.000473769
0x44861caef380cbcd86698007c31ecd8516f2f8162f9f1b79d141fc7fb805fcfd77 days 5 hrs ago0xcb9300cbf97725572e22ae684e766de3d17e0ea0  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.000391455
0x4e7348b3ec1c4d7393c1f1faf595198d553c636932a595b6dac9ce8130ce022177 days 11 hrs ago0x7b025c1946c062c3039125b00393171ec13275d5  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.000382756
0x025b43e08a2dd9f0c63117b140fae38afc47bc3e93cded728aaf51bd4c3da6da77 days 11 hrs ago0x7b025c1946c062c3039125b00393171ec13275d5  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.0004249784
0x6d6d67a6b5d8ba24e9d55e6c990b0a2b6e41f52bd3934a4cfd10685ce631e92077 days 15 hrs ago0xcdabe4960cb700816a9b3e287b10b7c9ce39a127  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.0008109685
0x79e482736085a5681fc453a418d2058087d78e93a9d8c370ad527cf1174375b177 days 15 hrs ago0x3825c8ba07166f34ce9a2cd1e08a68b105c82cb9  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.00083605
0x410c01e17e105eac2b035118a4c6af3f6f73a3f5319df80804b0504681d21c6b77 days 15 hrs ago0x7b025c1946c062c3039125b00393171ec13275d5  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.00034796
0x9059034cd00ef523d3ef91be894e21c6ead19a470bf157c1f96f8d5257309f2977 days 15 hrs ago0xbebea57ec48e59d83c7f4e2ea0949c0c1007cafe  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270.03 Ether0.000843172
0xf936b8e56182b7c4db09ff6a7771cd59677f6625fee52cce94756389c16420bf77 days 15 hrs ago0x3825c8ba07166f34ce9a2cd1e08a68b105c82cb9  IN   0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270 Ether0.00083605
[ 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
0xa0ef7574c8c9853c957c6ca6a7de36bc1627b6f0e10736a53e928cc7a1ca50da675661119 days 21 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x7aab41a2b1e8d9195b50143e32bef20b5eacfd910.006683968762234434 Ether
0xed735e71cf7372e9ea466c61bc09847d9eb5afa8ad9578c94374a7272cd6d358667942832 days 12 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x283b98b4a04a74c80271a4ba4913b8b2202d8d6f0.005960735110271859 Ether
0x9c22630a97c7dcdefb4420a6c08a70a5d6718951776eca6885bd13868f0048a1643029673 days 5 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270xbebea57ec48e59d83c7f4e2ea0949c0c1007cafe0.055694238020631845 Ether
0x32cb9428b5c5eb1e3b1ad32742929e7e55d9d50c7d69b5c6ccf7678d363781b0642263874 days 11 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x3ec5972c2177a08fd5e5f606f19ab262d28ceffe0.040752514810446323 Ether
0x3eb3167b3d1e229addac242552611c20cccf87608fd86419d37fb846881975a9641565075 days 14 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x3825c8ba07166f34ce9a2cd1e08a68b105c82cb90.759409722506059166 Ether
0x8726c9b2ada7d61a03a8b93595fda2e3747787dcedfeed583d6f2589d777ea49641316076 days 27 mins ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x89494966319943c91856326c5f6d0844dde189a30.081285802186467947 Ether
0xa6f62111af16c5bb98207d8aa95d9e61e1550a78468f3c39001aab1d1daf75a3641086576 days 9 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x89494966319943c91856326c5f6d0844dde189a30.180411237576300583 Ether
0x44861caef380cbcd86698007c31ecd8516f2f8162f9f1b79d141fc7fb805fcfd640568477 days 5 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270xcb9300cbf97725572e22ae684e766de3d17e0ea00.087493769710175667 Ether
0x4e7348b3ec1c4d7393c1f1faf595198d553c636932a595b6dac9ce8130ce0221640430077 days 11 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x7b025c1946c062c3039125b00393171ec13275d50.044024507935863009 Ether
0x410c01e17e105eac2b035118a4c6af3f6f73a3f5319df80804b0504681d21c6b640330677 days 15 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x7b025c1946c062c3039125b00393171ec13275d50.005255292588689131 Ether
0x63a93cadce5a7864dedc07fcf7c6933ac776d2887ee3e53e34586a29e0168776640243877 days 18 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x5eb2252ae256e28e784a0d8ae13893033aaf60ab0.261982685069176087 Ether
0xaf061429f6fae4dc2e8514e7b11d5c85a5e087eb3e4d7267f3f38aa27a70eef5640183677 days 21 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x5eb2252ae256e28e784a0d8ae13893033aaf60ab0.014872499755010978 Ether
0x0b8bcb3b2a7e343f507145f0f7037072878acd69f819a39bb299745f6a6b6717640167277 days 21 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x977193d601b364f38ab1a832dbaef69ca78339920.649175783318058803 Ether
0xc386423b3a22e53fedcef75483e4a3f9b1e2569b9f6e833ba49a47fe763a7dbc640054678 days 2 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x7b025c1946c062c3039125b00393171ec13275d50.006920011173878029 Ether
0xdc71dd94d8cb4ed81079c75e11ca4872e6413ee109339362446d01016e1149fe640023578 days 3 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x5eb2252ae256e28e784a0d8ae13893033aaf60ab0.041219845239344049 Ether
0xcffc6322c2e79a353d905b2c75654efd167219353a34ac36f754e9c29a68f6f7639982878 days 4 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270xc697be0b5b82284391a878b226e2f9afc6b947100.137554849973750286 Ether
0x32d89b82b9958d9234617f74e84c5e7a5eb7192e80dd3d893a3c4106aaac6d65639980878 days 4 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270xadcc19c8873193223460f67552ddec01c16ce32e2.081015118014840153 Ether
0x9d79b702fd9f067802da3f39ad2361ccba53023b6bf265704f8b0ae0f88ddbb8639912278 days 7 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x7b025c1946c062c3039125b00393171ec13275d50.098154418862268372 Ether
0x8b4cd56882ba8700d8aa145745a3ffc5b9b5cb2d05a12f0696d720c8c9c72ddf639912278 days 7 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x977193d601b364f38ab1a832dbaef69ca78339920.140589352083066035 Ether
0x877642989e2f76dd6d9776da0790e17de5116f284344be6eb5008fa908ebec18639892478 days 8 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270xad010481d95ea62b68d24ba16975f4f5476e492f2.4201975 Ether
0xb809335ad01388ac5cd23863242f78d0453d5d0c70925f0dbf4d203a251d79ca639891478 days 8 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x2a02f9e9a7203717361a00e53158d85b4b3cb8db2.961209451771112697 Ether
0xf16c2245d266a29d83e42dc39aa61c709f32d327a30fc07d255b394c739b523a639890478 days 8 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x7057faec67060e57e128c3209ab8d104ce7d9c6c7.793623500972114688 Ether
0x377094225ff66328bd56a422a6192c2ea3e85aa77c7f24571aed6c268e8726c7639777278 days 13 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x5eb2252ae256e28e784a0d8ae13893033aaf60ab0.055528775957893425 Ether
0x789eccc52a1958f425f3a088d239e438c1f660195cf7d480ede6a400bf80d759639751378 days 13 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270xb74d5f0a81ce99ac1857133e489bc2b4954935ff0.357941291013004459 Ether
0x36e9beb5a4a0ee0a3f0e1e85f37dc4c7d16b559141afad2f6e4cefaf77a6a40a639746578 days 14 hrs ago0x0bc957a2dca7a6549f94fcab8cc3a900afdb16270x47e6d1c4bd7b075e4ba04d2d2cc67c04a2ab88430.037072902854904248 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact Match)
Contract Name: Exorbux
Compiler Text: v0.4.25+commit.59dbf8f1
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.20;

/*
    -------------------------------------------------------------------------------------------------------
    Website: https://exorbux.com
    Exchange (We recomand to use MetaMask or TrustWallet): https://exorbux.com/exchange
    Twitter: https://twitter.com/exorbux
    Telegram Group: https://t.me/exorbuxgroup
    Telegram Announcement : https://t.me/exorbuxcom
    -------------------------------------------------------------------------------------------------------
	Exorbux 
     Exorbux Earn Passive Ethereum. 
	- Buys - 35% fee goes to all current token holders. 
	- Sells - 15% fee to all current tokens holders. And it’s lower because you shouldn’t have to pay the sane fee exiting. You deserve more. 
	- Transfers - 0% fee! We have plans for games and we don't want that to be an obstacle!
	- Masternode - you get 7% from deposit of all players who enter using your Masternode . 
*/

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

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

    // 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]);
        _;
    }


    // 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;

        // 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 = "Exorbux";
    string public symbol = "EXB";
    uint8 constant public decimals = 18;
    uint8 constant internal entryFee_ = 35; // 35% to enter our community
    uint8 constant internal refferalFee_ = 20; // 20% from enter fee divs or 7% for each invite, great for inviting new members on Exorbux
    uint8 constant internal exitFee_ = 15; // 15% for selling
    uint256 constant internal tokenPriceInitial_ = 0.0000001 ether;
    uint256 constant internal tokenPriceIncremental_ = 0.00000001 ether;
    uint256 constant internal magnitude = 2**64;

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

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

    // referral program
    mapping(address => uint256) internal referrals;
    mapping(address => bool) internal isUser;
    address[] public usersAddresses;

   /*================================
    =            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;

    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --
    */
    function Exorbuxcom()
        public
    {
        // add administrators here with their wallets

  		// bungalogic
		// Website developer, concept and design. Community
		administrators[0x2A02F9e9a7203717361A00E53158D85b4B3Cb8DB] = true;
		ambassadors_[0x2A02F9e9a7203717361A00E53158D85b4B3Cb8DB] = true;

		// clumsier 
		// Solidity Developer, website,  EXB 
		administrators[msg.sender] = true;
		ambassadors_[msg.sender] = 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)
    {
        purchaseTokens(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
    {
        purchaseTokens(msg.value, 0x0);
    }

    /* 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, exitFee_), 100);
        uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);

        // 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. * No 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(!onlyAmbassadors && _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;

    }

    /*----------  ADMINISTRATOR ONLY FUNCTIONS  ----------*/
    /**
     * In case the amassador 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;
    }

    /**
     * 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);
    }

    function referralsOf(address _customerAddress)
        public
        view
        returns(uint256)
    {
        return referrals[_customerAddress];
    }

    function totalUsers()
        public
        view
        returns(uint256)
    {
        return usersAddresses.length;
    }

    /**
     * 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, exitFee_), 100);
            uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);
            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, entryFee_), 100);
            uint256 _taxedEthereum = SafeMath.add(_ethereum, _dividends);
            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, entryFee_), 100);
        uint256 _taxedEthereum = SafeMath.sub(_ethereumToSpend, _dividends);
        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, exitFee_), 100);
        uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);
        return _taxedEthereum;
    }


    /*==========================================
    =            INTERNAL FUNCTIONS            =
    ==========================================*/
    function purchaseTokens(uint256 _incomingEthereum, address _referredBy)
        antiEarlyWhale(_incomingEthereum)
        internal
        returns(uint256)
    {
        // data setup
        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;

        // 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 != _customerAddress &&

            // does the referrer have at least X whole tokens?
            // i.e is the referrer a Kekly chad masternode
            tokenBalanceLedger_[_referredBy] >= stakingRequirement
        ){
            // wealth redistribution
            referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus);

            if (isUser[_customerAddress] == false) {
            	referrals[_referredBy]++;
            }     

        } else {
            // no ref purchase
            // add the referral bonus back to the global dividends cake
            _dividends = SafeMath.add(_dividends, _referralBonus);
            _fee = _dividends * magnitude;
        }

        if (isUser[_customerAddress] == false ) {
        	isUser[_customerAddress] = true;
        	usersAddresses.push(_customerAddress);
        }

        // 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_[_customerAddress] = SafeMath.add(tokenBalanceLedger_[_customerAddress], _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_[_customerAddress] += _updatedPayouts;

        // fire event
        onTokenPurchase(_customerAddress, _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":"_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":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":"","type":"uint256"}],"name":"usersAddresses","outputs":[{"name":"","type":"address"}],"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":"_customerAddress","type":"address"}],"name":"referralsOf","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":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":"disableInitialStage","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"Exorbuxcom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_symbol","type":"string"}],"name":"setSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalUsers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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"},{"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
60806040526040805190810160405280600781526020017f45786f72627578000000000000000000000000000000000000000000000000008152506000908051906020019062000051929190620000e1565b506040805190810160405280600381526020017f4558420000000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f929190620000e1565b5068056bc75e2d631000006002556000600b556001600e60006101000a81548160ff021916908315150217905550348015620000da57600080fd5b5062000190565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200012457805160ff191683800117855562000155565b8280016001018555821562000155579182015b828111156200015457825182559160200191906001019062000137565b5b50905062000164919062000168565b5090565b6200018d91905b80821115620001895760008160009055506001016200016f565b5090565b90565b612ab480620001a06000396000f30060806040526004361061018a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806265318b1461019857806306fdde03146101ef57806310d0ffdd1461027f57806318160ddd146102c057806322609373146102eb57806327defa1f1461032c578063313ce5671461035b5780633ccfd60b1461038c5780634b750334146103a357806356d399e8146103ce578063688abbf7146103f95780636b2f46321461043c57806370a082311461046757806373338081146104be57806376be15851461052b578063831aba43146105865780638328b610146105dd5780638620410b1461060a57806387c9505814610635578063949e8acd1461068457806395d89b41146106af578063a8e04f341461073f578063a9059cbb14610756578063b5e02e84146107bb578063b84c8246146107d2578063bff1f9e11461083b578063c47f002714610866578063e4849b32146108cf578063e9fad8ee146108fc578063f088d54714610913578063fdb5a03e1461095d575b610195346000610974565b50005b3480156101a457600080fd5b506101d9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611624565b6040518082815260200191505060405180910390f35b3480156101fb57600080fd5b506102046116c6565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610244578082015181840152602081019050610229565b50505050905090810190601f1680156102715780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028b57600080fd5b506102aa60048036038101908080359060200190929190505050611764565b6040518082815260200191505060405180910390f35b3480156102cc57600080fd5b506102d56117a6565b6040518082815260200191505060405180910390f35b3480156102f757600080fd5b50610316600480360381019080803590602001909291905050506117b0565b6040518082815260200191505060405180910390f35b34801561033857600080fd5b50610341611803565b604051808215151515815260200191505060405180910390f35b34801561036757600080fd5b50610370611816565b604051808260ff1660ff16815260200191505060405180910390f35b34801561039857600080fd5b506103a161181b565b005b3480156103af57600080fd5b506103b86119bf565b6040518082815260200191505060405180910390f35b3480156103da57600080fd5b506103e3611a27565b6040518082815260200191505060405180910390f35b34801561040557600080fd5b50610426600480360381019080803515159060200190929190505050611a2d565b6040518082815260200191505060405180910390f35b34801561044857600080fd5b50610451611a99565b6040518082815260200191505060405180910390f35b34801561047357600080fd5b506104a8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ab8565b6040518082815260200191505060405180910390f35b3480156104ca57600080fd5b506104e960048036038101908080359060200190929190505050611b01565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053757600080fd5b5061056c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b3f565b604051808215151515815260200191505060405180910390f35b34801561059257600080fd5b506105c7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b5f565b6040518082815260200191505060405180910390f35b3480156105e957600080fd5b5061060860048036038101908080359060200190929190505050611ba8565b005b34801561061657600080fd5b5061061f611c10565b6040518082815260200191505060405180910390f35b34801561064157600080fd5b50610682600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611c78565b005b34801561069057600080fd5b50610699611d31565b6040518082815260200191505060405180910390f35b3480156106bb57600080fd5b506106c4611d46565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107045780820151818401526020810190506106e9565b50505050905090810190601f1680156107315780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561074b57600080fd5b50610754611de4565b005b34801561076257600080fd5b506107a1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e5f565b604051808215151515815260200191505060405180910390f35b3480156107c757600080fd5b506107d0612127565b005b3480156107de57600080fd5b50610839600480360381019080803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506122b1565b005b34801561084757600080fd5b50610850612329565b6040518082815260200191505060405180910390f35b34801561087257600080fd5b506108cd600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050612336565b005b3480156108db57600080fd5b506108fa600480360381019080803590602001909291905050506123ae565b005b34801561090857600080fd5b506109116125e6565b005b610947600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061264d565b6040518082815260200191505060405180910390f35b34801561096957600080fd5b5061097261265f565b005b60008060008060008060008060008a6000339050600e60009054906101000a900460ff1680156109b657506801158e460913d00000826109b2611a99565b0311155b1561107c5760011515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015610a645750670de0b6b3a764000082600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111155b1515610a6f57600080fd5b610ab8600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836127d3565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550339950610b16610b0f8e602360ff166127f1565b606461282c565b9850610b30610b298a601460ff166127f1565b606461282c565b9750610b3c8989612847565b9650610b488d8a612847565b9550610b5386612860565b94506801000000000000000087029350600085118015610b7f5750600b54610b7d86600b546127d3565b115b1515610b8a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614158015610bf357508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015610c405750600254600760008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15610d7f57610c8e600860008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054896127d3565b600860008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060001515600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d7a57600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055505b610d9a565b610d8987896127d3565b965068010000000000000000870293505b60001515600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610eb2576001600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060068a90806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b6000600b541115610f1d57610ec9600b54866127d3565b600b81905550600b54680100000000000000008802811515610ee757fe5b04600c60008282540192505081905550600b54680100000000000000008802811515610f0f57fe5b048502840384039350610f25565b84600b819055505b610f6e600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866127d3565b600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508385600c540203925082600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a50611614565b6000600e60006101000a81548160ff0219169083151502179055503399506110b26110ab8e602360ff166127f1565b606461282c565b98506110cc6110c58a601460ff166127f1565b606461282c565b97506110d88989612847565b96506110e48d8a612847565b95506110ef86612860565b9450680100000000000000008702935060008511801561111b5750600b5461111986600b546127d3565b115b151561112657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff161415801561118f57508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b80156111dc5750600254600760008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b1561131b5761122a600860008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054896127d3565b600860008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060001515600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561131657600460008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055505b611336565b61132587896127d3565b965068010000000000000000870293505b60001515600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561144e576001600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060068a90806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b6000600b5411156114b957611465600b54866127d3565b600b81905550600b5468010000000000000000880281151561148357fe5b04600c60008282540192505081905550600b546801000000000000000088028115156114ab57fe5b0485028403840393506114c1565b84600b819055505b61150a600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866127d3565b600760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508385600c540203925082600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a505b5050505050505050505092915050565b600068010000000000000000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600c5402038115156116be57fe5b049050919050565b60008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561175c5780601f106117315761010080835404028352916020019161175c565b820191906000526020600020905b81548152906001019060200180831161173f57829003601f168201915b505050505081565b60008060008061178261177b86602360ff166127f1565b606461282c565b925061178e8584612847565b915061179982612860565b9050809350505050919050565b6000600b54905090565b600080600080600b5485111515156117c757600080fd5b6117d0856128ed565b92506117ea6117e384600f60ff166127f1565b606461282c565b91506117f68383612847565b9050809350505050919050565b600e60009054906101000a900460ff1681565b601281565b600080600061182a6001611a2d565b11151561183657600080fd5b3391506118436000611a2d565b9050680100000000000000008102600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561196c573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b6000806000806000600b5414156119e4576402540be40064174876e800039350611a21565b6119f5670de0b6b3a76400006128ed565b9250611a0f611a0884600f60ff166127f1565b606461282c565b9150611a1b8383612847565b90508093505b50505090565b60025481565b60008033905082611a4657611a4181611624565b611a91565b600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a8f82611624565b015b915050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600681815481101515611b1057fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611c0557600080fd5b816002819055505050565b6000806000806000600b541415611c35576402540be40064174876e800019350611c72565b611c46670de0b6b3a76400006128ed565b9250611c60611c5984602360ff166127f1565b606461282c565b9150611c6c83836127d3565b90508093505b50505090565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611cd557600080fd5b81600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b600080339050611d4081611ab8565b91505090565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ddc5780601f10611db157610100808354040283529160200191611ddc565b820191906000526020600020905b815481529060010190602001808311611dbf57829003601f168201915b505050505081565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611e4157600080fd5b6000600e60006101000a81548160ff02191690831515021790555050565b6000806000611e6c611d31565b111515611e7857600080fd5b339050600e60009054906101000a900460ff16158015611ed75750600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311155b1515611ee257600080fd5b6000611eee6001611a2d565b1115611efd57611efc61181b565b5b611f46600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612847565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fd2600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846127d3565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600c5402600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082600c5402600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b6001600d6000732a02f9e9a7203717361a00e53158d85b4b3cb8db73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000732a02f9e9a7203717361a00e53158d85b4b3cb8db73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561230e57600080fd5b81600190805190602001906123249291906129e3565b505050565b6000600680549050905090565b6000339050600d60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561239357600080fd5b81600090805190602001906123a99291906129e3565b505050565b60008060008060008060006123c1611d31565b1115156123cd57600080fd5b339550600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054871115151561241e57600080fd5b86945061242a856128ed565b935061244461243d85600f60ff166127f1565b606461282c565b92506124508484612847565b915061245e600b5486612847565b600b819055506124ad600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486612847565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555068010000000000000000820285600c540201905080600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506000600b54111561258757612580600c54600b5468010000000000000000860281151561257a57fe5b046127d3565b600c819055505b8573ffffffffffffffffffffffffffffffffffffffff167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a311398684604051808381526020018281526020019250505060405180910390a250505050505050565b600080339150600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081111561264157612640816123ae565b5b61264961181b565b5050565b60006126593483610974565b50919050565b60008060008061266f6001611a2d565b11151561267b57600080fd5b6126856000611a2d565b9250339150680100000000000000008302600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054830192506000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612776836000610974565b90508173ffffffffffffffffffffffffffffffffffffffff167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b60008082840190508381101515156127e757fe5b8091505092915050565b60008060008414156128065760009150612825565b828402905082848281151561281757fe5b0414151561282157fe5b8091505b5092915050565b600080828481151561283a57fe5b0490508091505092915050565b600082821115151561285557fe5b818303905092915050565b6000806000670de0b6b3a764000064174876e800029150600b546402540be4006128d66128d0600b54866402540be40060020202026002600b540a60026402540be4000a02670de0b6b3a76400008a02670de0b6b3a76400006402540be40002600202026002890a010101612998565b85612847565b8115156128df57fe5b040390508092505050919050565b600080600080670de0b6b3a764000085019250670de0b6b3a7640000600b54019150670de0b6b3a7640000612981670de0b6b3a764000085036402540be400670de0b6b3a76400008681151561293f57fe5b046402540be4000264174876e8000103026002670de0b6b3a7640000876002890a0381151561296a57fe5b046402540be4000281151561297b57fe5b04612847565b81151561298a57fe5b049050809350505050919050565b6000806002600184018115156129aa57fe5b0490508291505b818110156129dd5780915060028182858115156129ca57fe5b04018115156129d557fe5b0490506129b1565b50919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10612a2457805160ff1916838001178555612a52565b82800160010185558215612a52579182015b82811115612a51578251825591602001919060010190612a36565b5b509050612a5f9190612a63565b5090565b612a8591905b80821115612a81576000816000905550600101612a69565b5090565b905600a165627a7a723058208f45b173de1d1113c1434e9dacdcf675b70b5b3f7154c1845b87d95391c09eba0029

   Swarm Source:
bzzr://8f45b173de1d1113c1434e9dacdcf675b70b5b3f7154c1845b87d95391c09eba

 

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.