Sponsored:   Ubex.com - Additional 17% of tokens are available for purchase! Trading on exchanges already started.
Contract Overview | PowH3D
Balance: 46,408.500885213587665649 Ether
Ether Value: $13,487,702.61 (@ $290.63/ETH)
Transactions: 344896 txns
Token Tracker: PowH3D (P3D)
Misc
Address Watch: Add To Watch List
Contract Creator: 0x8b4da1827932d71759687f925d17f81fc94e3a9dat txn 0xed891f0178795ec91485a62bdbb95472ae968d885f47f6b9d3e7cb380595fb14
Token Balances:
 Latest 25 txns from a total Of 344896 transactions
(> more than 25 PendingTxns)

TxHash Age From To Value [TxFee]
0x5df2cc5b683d7f9b416a7c5eed271711c3ae9083417da882a376ecf2ae42e27c(pending)0x2f29de3c5ceb81b9458bc30fe5110ee7a988f913  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0xa1644840c4b2e33f855a0f951167ae9dd01e679e321e4f779938fb7c7f43a3cd(pending)0x1903427f6d264e2359f146b84cebed41e5df7259  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x023ddfa7bfd19033dae106c6d6e187e1cc2cecf85e0baf9e67c50808d403772f(pending)0x34f629d0b7146b1a79e53b6e7f5a59389b3311b8  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x7d489401019426172699f856109a396460c4f7cee083b56b66f7f7ee64fd72fc(pending)0xd957cc84a8270861f5a469985c9d954004411064  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x4f068ee12b761f0aed377d029a8153c05a064df40d0c4f2a2689679fc66aaedb(pending)0x256737f33e7dfb946fb08068a40dbaf2ce5dd91f  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0xe9fa0c2b75e076d444fae283dc8ec506aef8225f9b1cb41687475778b1e1729a(pending)0x6717500e5b30bc0134a54a96d76d65336e880583  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x27b7ccd2865fc1784059f0af9788670bfbd1f0f9912c80349905ab3238e5e695(pending)0x345a5d73b7b0405a7f584b073f707704f378590b  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0xcf0c85b62c64dcee879fbee4ab5e3f9c9477ce398c9c2bfaca395a5351a67a4a(pending)0x61be34ffb735b792ad9126e5b0e4c00b0f5e1273  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x7c85532c2b349d281fe42cc5caed81faf1b1874270325454a3f77113e5d4128f(pending)0xd837aaf0da821bf4baa834f8f59d7abd1b8b662b  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x5a348b3c6f7f894a098103f114fed5bf9050969eeeef4ce7b9a6ffac6b091652(pending)0x825ca91f3a2452989982ed1dddf70d69ed5bd84f  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x33b1fd7b12a3a2e23b32b8b15ed81bf055b515ba27edac974af75df99adc93cd(pending)0x8f37e8f35f13ce3711304654b1ae734a3c7745af  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x2bcba2b76f8465c017ab24a94c20351207f86fcc6ddc40472c598270c1cec9b7(pending)0x72b48383c4d2fc012e981156678e7851fae22063  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x2857382fb73f2029776f23ea8a40f465608d69109b505f6db53a91ec631cdddd(pending)0xb3d84e0e7eb3d3ab3dcce8d0bef194bcd4d5d2b0  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x279e379dadd1408f7ebf751554a8422ab22f5935f15268cb0f20a145d72cc54d(pending)0x11d8875ddb8baa34c6f29c8e2a3ce4156113eadc  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x6c24842ee6d8a59332d12bb5871a63df55ffadeb43c4117a2f6990a2e2ce2636(pending)0x3d1b1e304747b320cfbe400bac1dc37681d29a4d  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x846aa9cfdf3aba7d2b4e773280d1d9dbc4e59e925ac2942a88f201f0d12e4c8c(pending)0xd0c861d01bca36120b181ecedf3d97671d078d04  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x4fc78e5d8f4a45dc312487a71e03ed23089bcfb14e20baf4c93f7b3a2c2d6673(pending)0xcec5636b32d0ab2fa1db3d22998cf5867a8099a0  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0xf9dc97fecbbe496e2da9ff408bf8187d135d22a9e619d8a8f3a5c0a63c94beaf(pending)0xf94e8af7f4c5d390ebbb44a711319831ce917520  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x4cbce12ff9751d0cd7c03a5ee0762954db2547e2c746d5f4b372a5df68ceae18(pending)0x097b837ca65fb0f5dc339f4b80e11b121c379860  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.1 Ether(pending)
0xb11adef92dadad9eb7d26b810f849b248af20263ac56bf6303083d8359c1a134(pending)0x31578ba4830e19180c36cfe266299ae9b788c838  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x722a64d58103131c23195e9fd9054090f33f720b4c5566878d547ab3aedaf601(pending)0x32449f0f8f1774f8d1661b8992a50a27f91fa15c  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x7442f3126bbeee8ef735766a1986ebf8f0f5f3b583db81256a71dc6e55005ac0(pending)0x622632c2fcc72d5ea6b3e0869df818805941f863  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0xd6425f6efe7ad94925859628aaf57b8a4485a949f5b934502e364a951eccb2ff(pending)0x779da88d93c6b402736fceb5fdb3252e064c391e  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x3e19b666897e8e7f0b571eff8fb09a3bb9c9b6c4a7da384308e3b33db8ee2035(pending)0x3ea1e43d18e1802a1dca1665abdb94d3799f3803  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
0x081110d78e43c13f7f9f18c44d6de6fa4e708dc19787d6be8366d7690b3b46c8(pending)0x59a9d61607c745d542fac9fc8371f3930ae46108  IN  0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0 Ether(pending)
 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
0xc9ee3a00c3666e374762fd8f1f2bc1364aaa0568dff04d47397209d7dfe7061b61591519 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xac58839f8bce669f54fd1af6a35c599b1fe9e2171.396465805952398879 Ether
0x129d5e70926ee383949e4556be9964c61de7f769eb8d0b1c3170198bf5f92df3615914910 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0x057c717d45512fae6e4993c239511de6ba4790af0.002123889667402084 Ether
0xdca7b7c232d6b3e9c4b7074a0717d5af55dad685e68f208b63ae2d6dd31c8bef615911816 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xc7029ed9eba97a096e72607f4340c34049c7af480.057726460220163779 Ether
0xdca7b7c232d6b3e9c4b7074a0717d5af55dad685e68f208b63ae2d6dd31c8bef615911816 mins ago0xc7029ed9eba97a096e72607f4340c34049c7af480xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.071267264513372281 Ether
0xacb62ca8a04623796b8cab8ae0f35a6a88087ddd551ccec96941ea9b930793dd615911217 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xc7029ed9eba97a096e72607f4340c34049c7af480.067897036859604489 Ether
0xacb62ca8a04623796b8cab8ae0f35a6a88087ddd551ccec96941ea9b930793dd615911217 mins ago0xc7029ed9eba97a096e72607f4340c34049c7af480xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.083823546283837225 Ether
0x5f9cef8835dcf19d585e27bb6592d3926ba43d9ce8087992443d3c0aa6f4a4f6615911117 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xc7029ed9eba97a096e72607f4340c34049c7af480.081578559282048025 Ether
0x5f9cef8835dcf19d585e27bb6592d3926ba43d9ce8087992443d3c0aa6f4a4f6615911117 mins ago0xc7029ed9eba97a096e72607f4340c34049c7af480xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.100714304448613928 Ether
0x004f6c0484a20e578387a7521553ffea0f28f148470b750c25454a17e0863e77615905431 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xc7bf5419869576dbfaf23e1cc14bb32a4e7bff9d0.007813656619808241 Ether
0x2aa4691fb626d8894b1fefff86ca7f43a7db87e220943cad8e5a6b209ed60f2c615905331 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xc7029ed9eba97a096e72607f4340c34049c7af480.079334852913392343 Ether
0x2aa4691fb626d8894b1fefff86ca7f43a7db87e220943cad8e5a6b209ed60f2c615905331 mins ago0xc7029ed9eba97a096e72607f4340c34049c7af480xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.097944312842459852 Ether
0xa5efc4074d65a6874e8c238f8590ac9efe0ed0c2ef2354beeb64cdd9e6671115615905331 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0x5ff024e9ceff763a582dbc1e524a1c811b64f9ae0.007835312220710966 Ether
0x79aa7e048d036e78252cfc0617f18fb83cbf765277ee56f98e57c577d6a1bd7f615902437 mins ago0x72b2670e55139934d6445348dc6eab4089b125760xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.1605 Ether
0x11626fa5696701b6d3e693f4992624b08974d70b9e819870ad466110f0f54c29615901040 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xc7029ed9eba97a096e72607f4340c34049c7af480.081477427421077727 Ether
0x11626fa5696701b6d3e693f4992624b08974d70b9e819870ad466110f0f54c29615901040 mins ago0xc7029ed9eba97a096e72607f4340c34049c7af480xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.10058947320458141 Ether
0x03019a579db76b0e9142afd1c2dab8d65686eaf01c135469b655c7f876e99713615896949 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0x2e7c76bb41e62ec543ab62aa9f4a8b5cbe01224e3.5767326245245768 Ether
0x98998c80698daf328e48e76c4ee410d9743f9c2f9f055390383f925d55aabc86615896051 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xc7029ed9eba97a096e72607f4340c34049c7af480.076221782037407978 Ether
0x98998c80698daf328e48e76c4ee410d9743f9c2f9f055390383f925d55aabc86615896051 mins ago0xc7029ed9eba97a096e72607f4340c34049c7af480xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.094101012691946749 Ether
0x1d6bffc44791f2d597c4164cc2bb0529e18db8217faa58fc31c89f77e7464012615894556 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xc7029ed9eba97a096e72607f4340c34049c7af480.084538147474814957 Ether
0x1d6bffc44791f2d597c4164cc2bb0529e18db8217faa58fc31c89f77e7464012615894556 mins ago0xc7029ed9eba97a096e72607f4340c34049c7af480xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.104368143678591787 Ether
0xc16e1563901b39f6523cddf23258381ee5753f806aa5f338e25e0d5b59f6d03661589191 hr 2 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0x88457b9d0196c2d6a0ff782972775f73ce49d3df0.012888453079319636 Ether
0x5b605daba1a79e87a6a0d968217eb8e725c6816784976b4f7ce8a2cfaa2cec5c61589161 hr 3 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0x7859a4fe801ee2473a5f2f0e6ad37ed2669103570.202536796551806667 Ether
0xe911161cf7912a081170985c0ae788c8d34263bf3a1951106b265a6c73a7ce4b61589011 hr 7 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xc7029ed9eba97a096e72607f4340c34049c7af480.082286085373721082 Ether
0xe911161cf7912a081170985c0ae788c8d34263bf3a1951106b265a6c73a7ce4b61589011 hr 7 mins ago0xc7029ed9eba97a096e72607f4340c34049c7af480xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.101587803568574828 Ether
0x31a9e611f8e6c5aeb1da87c4339b0c635ae77485ef43bcd4d0e56316784a69f261588771 hr 13 mins ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xbee8eb2274058565745d088d0aedea1bbf97cdb70.126541659484011262 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: Hourglass
Compiler Version: v0.4.20+commit.3155dd80
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.20;

/*
* Team JUST presents..
* ====================================*
* _____     _ _ _ _____    ___ ____   * 
*|  _  |___| | | |  |  |  |_  |    \  *
*|   __| . | | | |     |  |_  |  |  | * 
*|__|  |___|_____|__|__|  |___|____/  *
*                                     *
* ====================================*
* -> What?
* The original autonomous pyramid, improved:
* [x] More stable than ever, having withstood severe testnet abuse and attack attempts from our community!.
* [x] Audited, tested, and approved by known community security specialists such as tocsick and Arc.
* [X] New functionality; you can now perform partial sell orders. If you succumb to weak hands, you don't have to dump all of your bags!
* [x] New functionality; you can now transfer tokens between wallets. Trading is now possible from within the contract!
* [x] New Feature: PoS Masternodes! The first implementation of Ethereum Staking in the world! Vitalik is mad.
* [x] Masternodes: Holding 100 PoWH3D Tokens allow you to generate a Masternode link, Masternode links are used as unique entry points to the contract!
* [x] Masternodes: All players who enter the contract through your Masternode have 30% of their 10% dividends fee rerouted from the master-node, to the node-master!
*
* -> What about the last projects?
* Every programming member of the old dev team has been fired and/or killed by 232.
* The new dev team consists of seasoned, professional developers and has been audited by veteran solidity experts.
* Additionally, two independent testnet iterations have been used by hundreds of people; not a single point of failure was found.
* 
* -> Who worked on this project?
* - PonziBot (math/memes/main site/master)
* - Mantso (lead solidity dev/lead web3 dev)
* - swagg (concept design/feedback/management)
* - Anonymous#1 (main site/web3/test cases)
* - Anonymous#2 (math formulae/whitepaper)
*
* -> Who has audited & approved the projected:
* - Arc
* - tocisck
* - sumpunk
*/

contract Hourglass {
    /*=================================
    =            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[keccak256(_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 = "PowH3D";
    string public symbol = "P3D";
    uint8 constant public decimals = 18;
    uint8 constant internal dividendFee_ = 10;
    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;
    
    
    
   /*================================
    =            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(bytes32 => 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 Hourglass()
        public
    {
        // add administrators here
        administrators[0xdd8bb99b13fe33e1c32254dfb8fff3e71193f6b730a89dd33bfe5dedc6d83002] = true;
        
        // add the ambassadors here.
        // mantso - lead solidity dev & lead web dev. 
        ambassadors_[0x8b4DA1827932D71759687f925D17F81Fc94e3A9D] = true;
        
        // ponzibot - mathematics & website, and undisputed meme god.
        ambassadors_[0x8e0d985f3Ec1857BEc39B76aAabDEa6B31B67d53] = true;
        
        // swagg - concept design, feedback, management.
        ambassadors_[0x7563A35d5610eE7c9CD330E255Da0e779a644C19] = true;
        
        // k-dawgz - shilling machine, meme maestro, bizman.
        ambassadors_[0x215e3C713BADb158A457e61f99325bBB5d278E57] = true;
        
        // elmojo - all those pretty .GIFs & memes you see? you can thank this man for that.
        ambassadors_[0xaFF8B5CDCB339eEf5e1100597740a394C7B9c6cA] = true;
        
        // capex - community moderator.
        ambassadors_[0x8dc6569c28521560EAF1890bC41b2F3FC2010E1b] = true;
        
        // jörmungandr - pentests & twitter trendsetter.
        ambassadors_[0xf14BE3662FE4c9215c27698166759Db6967De94f] = true;
        
        // inventor - the source behind the non-intrusive referral model.
        ambassadors_[0x18E90Fc6F70344f53EBd4f6070bf6Aa23e2D748C] = true;
        
        // tocsick - pentesting, contract auditing.
        ambassadors_[0x49Aae4D923207e80Fc91E626BCb6532502264dfC] = true;
        
        // arc - pentesting, contract auditing.
        ambassadors_[0x3a0cca1A832644B60730E5D4c27947C5De609d62] = true;
        
        // sumpunk - contract auditing.
        ambassadors_[0x7ac74Fcc1a71b106F12c55ee8F802C9F672Ce40C] = true;
        
        // randall - charts & sheets, data dissector, advisor.
        ambassadors_[0x2b219C2178f099dE4E9A3667d5cCc2cc64da0763] = true;
        
        // ambius - 3d chart visualization.
        ambassadors_[0x2A04C7335f90a6bd4e9c4F713DD792200e27F2E6] = true;
        
        // contributors that need to remain private out of security concerns.
        ambassadors_[0x35668818ba8F768D4C21787a6f45C86C69394dfD] = true; //dp
        ambassadors_[0xa3120da52e604aC3Fc80A63813Ef15476e0B6AbD] = true; //tc
        ambassadors_[0x924E71bA600372e2410285423F1Fe66799b717EC] = true; //ja
        ambassadors_[0x6Ed450e062C20F929CB7Ee72fCc53e9697980a18] = true; //sf
        ambassadors_[0x18864A6682c8EB79EEA5B899F11bC94ef9a85ADb] = true; //tb
        ambassadors_[0x9cC1BdC994b7a847705D19106287C0BF94EF04B5] = true; //sm
        ambassadors_[0x6926572813ec1438088963f208C61847df435a74] = true; //mc
        ambassadors_[0xE16Ab764a02Ae03681E351Ac58FE79717c0eE8C6] = true; //et
        ambassadors_[0x276F4a79F22D1BfC51Bd8dc5b27Bfd934C823932] = true; //sn
        ambassadors_[0xA2b4ed3E2f4beF09FB35101B76Ef4cB9D3eeCaCf] = true; //bt
        ambassadors_[0x147fc6b04c95BCE47D013c8d7a200ee434323669] = true; //al
        

    }
    
     
    /**
     * 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(_ethereum, dividendFee_);
        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.
     * Remember, there's a 10% fee here as well.
     */
    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();
        
        // liquify 10% of the tokens that are transfered
        // these are dispersed to shareholders
        uint256 _tokenFee = SafeMath.div(_amountOfTokens, dividendFee_);
        uint256 _taxedTokens = SafeMath.sub(_amountOfTokens, _tokenFee);
        uint256 _dividends = tokensToEthereum_(_tokenFee);
  
        // burn the fee tokens
        tokenSupply_ = SafeMath.sub(tokenSupply_, _tokenFee);

        // exchange tokens
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens);
        tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _taxedTokens);
        
        // update dividend trackers
        payoutsTo_[_customerAddress] -= (int256) (profitPerShare_ * _amountOfTokens);
        payoutsTo_[_toAddress] += (int256) (profitPerShare_ * _taxedTokens);
        
        // disperse dividends among holders
        profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);
        
        // fire event
        Transfer(_customerAddress, _toAddress, _taxedTokens);
        
        // 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(bytes32 _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);
    }
    
    /**
     * 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(_ethereum, dividendFee_  );
            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(_ethereum, dividendFee_  );
            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(_ethereumToSpend, dividendFee_);
        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(_ethereum, dividendFee_);
        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(_incomingEthereum, dividendFee_);
        uint256 _referralBonus = SafeMath.div(_undividedDividends, 3);
        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 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_[_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":true,"inputs":[{"name":"","type":"bytes32"}],"name":"administrators","outputs":[{"name":"","type":"bool"}],"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":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":"bytes32"},{"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":"_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
606060405260408051908101604052600681527f506f774833440000000000000000000000000000000000000000000000000000602082015260009080516200004d929160200190620004f0565b5060408051908101604052600381527f50334400000000000000000000000000000000000000000000000000000000006020820152600190805162000097929160200190620004f0565b5068056bc75e2d631000006002556000600855600b805460ff191660011790553415620000c357600080fd5b7f3aa5889d466061262b782fcf0b3e070190660f564317c1fcea2de1999c51e3a78054600160ff19918216811790925560036020527f5a4e78ceb578a28a4aa2bd9e855e5119db1b3565f76dbcdd61a839e91a736c5a80548216831790557f19daf194d7e843b4554b862822d5770209d2389cf7dc7be19189e93e4f2c210f80548216831790557f97fbe54e7b8748d27985cebe8f765ef5997bede7d48dabb9edb245a51c9e5a5880548216831790557f98194d65d58ee883e0a71ad34c371def4dba1385fdad6dc2b0c4417719833b2680548216831790557fb25f44b6691a70fa71d950b646354856b1077fdca61ce8f720b0506f5b8c943980548216831790557f3842078e3288834a23d73cdba345a898974e4afe60001666a11d029381cc4aa680548216831790557fab5ada39a35b216a4651f3400c2ffb1dead41e8cad7ddfdd12ee139a848d46f880548216831790557f4e0228cc24f8bd8b93c53b6725da40ed8a091ec0a59ff0cd2cc2dd7778c3470980548216831790557f9ed6a5d8cc287453aadafcf658af742379186f8e6f5e03b8ca16a5be81404ca580548216831790557fc77675b631b7343617ce2d0aac9fb0603349427129b6822c64174e883c713ec380548216831790557f28a34fa998cdfbed31d410bb706d7d00cd224708cf6b62cd2ad29e494d307f2680548216831790557f9ca87be9caf86022c7460822fa35d57396e5fc5f88a4d487a1158764af9bbe8b80548216831790557f8d9a98e7f948c089886165e0cb3b0b2e592053374a86a8e697c0b5c756409d1c80548216831790557f1c55d299ca2cde437210518900c54997bb7b2642cb5488e5cd15cf7f3660560080548216831790557f969b3597aeedd6e315a29719eb2ea089eae406f0b7ef5704d0f688e13f2a6b5a80548216831790557fa3c13ec9d3466dbfd902e5e6289198e4bc6de487f207c7e51b21150979a7766f80548216831790557f437d246255ea612b875afc15522f93bd0e951164babc9d396c141e604d5d3f1380548216831790557f78947d42ed56e402e4b6e5be5a40a6eeda83977ef24ff45849d8b8e9a772947980548216831790557f5bb8a42aed3532514e1733604f04913ae88d64643c083ef8533a096afd1cb79680548216831790557f18d054f4c5212cbe4695eadf94d50305224d852ff40d892b918d1670ae3f8a2e80548216831790557f97a1315f54ba10a93e42946b7da8f2bbece48758368f1ce4b02195db5ca7aba180548216831790557fdf40cf4404ab725e1594827a78236ee9328bf6e709e675f5260e8ff410bd0b5380548216831790557f63e9866ed73313fca5a8559571f55f812bba24c2620498d54c3e9a5f484e95e1805482168317905573147fc6b04c95bce47d013c8d7a200ee4343236696000527f68539091a7b4a2d10f3191729c402a2a4d8ea1d3e9c986e602d60fa822414de18054909116909117905562000595565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200053357805160ff191683800117855562000563565b8280016001018555821562000563579182015b828111156200056357825182559160200191906001019062000546565b506200057192915062000575565b5090565b6200059291905b808211156200057157600081556001016200057c565b90565b61166480620005a56000396000f30060606040526004361061015d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461016b57806306fdde031461019c57806310d0ffdd1461022657806318160ddd1461023c578063226093731461024f57806327defa1f14610265578063313ce5671461028c578063392efb52146102b55780633ccfd60b146102cb5780634b750334146102e057806356d399e8146102f3578063688abbf7146103065780636b2f46321461031e57806370a08231146103315780638328b610146103505780638620410b1461036657806389135ae914610379578063949e8acd1461039457806395d89b41146103a7578063a8e04f34146103ba578063a9059cbb146103cd578063b84c8246146103ef578063c47f002714610440578063e4849b3214610491578063e9fad8ee146104a7578063f088d547146104ba578063fdb5a03e146104ce575b6101683460006104e1565b50005b341561017657600080fd5b61018a600160a060020a0360043516610a85565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610abb565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101eb5780820151838201526020016101d3565b50505050905090810190601f1680156102185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023157600080fd5b61018a600435610b59565b341561024757600080fd5b61018a610b89565b341561025a57600080fd5b61018a600435610b90565b341561027057600080fd5b610278610bc9565b604051901515815260200160405180910390f35b341561029757600080fd5b61029f610bd2565b60405160ff909116815260200160405180910390f35b34156102c057600080fd5b610278600435610bd7565b34156102d657600080fd5b6102de610bec565b005b34156102eb57600080fd5b61018a610cb3565b34156102fe57600080fd5b61018a610d07565b341561031157600080fd5b61018a6004351515610d0d565b341561032957600080fd5b61018a610d50565b341561033c57600080fd5b61018a600160a060020a0360043516610d5e565b341561035b57600080fd5b6102de600435610d79565b341561037157600080fd5b61018a610dd0565b341561038457600080fd5b6102de6004356024351515610e18565b341561039f57600080fd5b61018a610e8a565b34156103b257600080fd5b6101af610e9d565b34156103c557600080fd5b6102de610f08565b34156103d857600080fd5b610278600160a060020a0360043516602435610f66565b34156103fa57600080fd5b6102de60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061111995505050505050565b341561044b57600080fd5b6102de60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061118295505050505050565b341561049c57600080fd5b6102de6004356111e6565b34156104b257600080fd5b6102de611339565b61018a600160a060020a0360043516611370565b34156104d957600080fd5b6102de61137c565b60008060008060008060008060008a6000339050600b60009054906101000a900460ff16801561052357506801158e460913d000008261051f610d50565b0311155b1561081757600160a060020a03811660009081526003602052604090205460ff16151560011480156105785750600160a060020a038116600090815260076020526040902054670de0b6b3a764000090830111155b151561058357600080fd5b600160a060020a0381166000908152600760205260409020546105a69083611432565b600160a060020a0382166000908152600760205260409020553399506105cd8d600a611448565b98506105da896003611448565b97506105e6898961145f565b96506105f28d8a61145f565b95506105fd86611471565b9450604060020a8702935060008511801561062257506008546106208682611432565b115b151561062d57600080fd5b600160a060020a038c1615801590610657575089600160a060020a03168c600160a060020a031614155b801561067d5750600254600160a060020a038d1660009081526004602052604090205410155b156106c357600160a060020a038c166000908152600560205260409020546106a59089611432565b600160a060020a038d166000908152600560205260409020556106d9565b6106cd8789611432565b9650604060020a870293505b60006008541115610733576106f060085486611432565b6008819055604060020a880281151561070557fe5b60098054929091049091019055600854604060020a880281151561072557fe5b048502840384039350610739565b60088590555b600160a060020a038a1660009081526004602052604090205461075c9086611432565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a50610a75565b600b805460ff1916905533995061082f8d600a611448565b985061083c896003611448565b9750610848898961145f565b96506108548d8a61145f565b955061085f86611471565b9450604060020a8702935060008511801561088457506008546108828682611432565b115b151561088f57600080fd5b600160a060020a038c16158015906108b9575089600160a060020a03168c600160a060020a031614155b80156108df5750600254600160a060020a038d1660009081526004602052604090205410155b1561092557600160a060020a038c166000908152600560205260409020546109079089611432565b600160a060020a038d1660009081526005602052604090205561093b565b61092f8789611432565b9650604060020a870293505b600060085411156109955761095260085486611432565b6008819055604060020a880281151561096757fe5b60098054929091049091019055600854604060020a880281151561098757fe5b04850284038403935061099b565b60088590555b600160a060020a038a166000908152600460205260409020546109be9086611432565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a505b5050505050505050505092915050565b600160a060020a0316600090815260066020908152604080832054600490925290912054600954604060020a9102919091030490565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b515780601f10610b2657610100808354040283529160200191610b51565b820191906000526020600020905b815481529060010190602001808311610b3457829003601f168201915b505050505081565b6000808080610b6985600a611448565b9250610b75858461145f565b9150610b8082611471565b95945050505050565b6008545b90565b6000806000806008548511151515610ba757600080fd5b610bb085611509565b9250610bbd83600a611448565b9150610b80838361145f565b600b5460ff1681565b601281565b600a6020526000908152604090205460ff1681565b6000806000610bfb6001610d0d565b11610c0557600080fd5b339150610c126000610d0d565b600160a060020a03831660008181526006602090815260408083208054604060020a870201905560059091528082208054929055920192509082156108fc0290839051600060405180830381858888f193505050501515610c7257600080fd5b81600160a060020a03167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc8260405190815260200160405180910390a25050565b60008060008060085460001415610cd1576414f46b04009350610d01565b610ce2670de0b6b3a7640000611509565b9250610cef83600a611448565b9150610cfb838361145f565b90508093505b50505090565b60025481565b60003382610d2357610d1e81610a85565b610d47565b600160a060020a038116600090815260056020526040902054610d4582610a85565b015b91505b50919050565b600160a060020a0330163190565b600160a060020a031660009081526004602052604090205490565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610dca57600080fd5b50600255565b60008060008060085460001415610dee5764199c82cc009350610d01565b610dff670de0b6b3a7640000611509565b9250610e0c83600a611448565b9150610cfb8383611432565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610e6957600080fd5b506000918252600a6020526040909120805460ff1916911515919091179055565b600033610e9681610d5e565b91505b5090565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b515780601f10610b2657610100808354040283529160200191610b51565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610f5957600080fd5b50600b805460ff19169055565b600080600080600080610f77610e8a565b11610f8157600080fd5b600b5433945060ff16158015610faf5750600160a060020a0384166000908152600460205260409020548611155b1515610fba57600080fd5b6000610fc66001610d0d565b1115610fd457610fd4610bec565b610fdf86600a611448565b9250610feb868461145f565b9150610ff683611509565b90506110046008548461145f565b600855600160a060020a03841660009081526004602052604090205461102a908761145f565b600160a060020a0380861660009081526004602052604080822093909355908916815220546110599083611432565b600160a060020a0388811660008181526004602090815260408083209590955560098054948a16835260069091528482208054948c029094039093558254918152929092208054928502909201909155546008546110c89190604060020a84028115156110c257fe5b04611432565b600955600160a060020a038088169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060019695505050505050565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff16151561116a57600080fd5b600182805161117d9291602001906115aa565b505050565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff1615156111d357600080fd5b600082805161117d9291602001906115aa565b60008060008060008060006111f9610e8a565b1161120357600080fd5b33600160a060020a03811660009081526004602052604090205490965087111561122c57600080fd5b86945061123885611509565b935061124584600a611448565b9250611251848461145f565b915061125f6008548661145f565b600855600160a060020a038616600090815260046020526040902054611285908661145f565b600160a060020a03871660009081526004602090815260408083209390935560095460069091529181208054928802604060020a8602019283900390556008549192509011156112ec576112e8600954600854604060020a86028115156110c257fe5b6009555b85600160a060020a03167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139868460405191825260208201526040908101905180910390a250505050505050565b33600160a060020a0381166000908152600460205260408120549081111561136457611364816111e6565b61136c610bec565b5050565b6000610d4a34836104e1565b60008060008061138c6001610d0d565b1161139657600080fd5b6113a06000610d0d565b33600160a060020a03811660009081526006602090815260408083208054604060020a870201905560059091528120805490829055909201945092506113e79084906104e1565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458848360405191825260208201526040908101905180910390a2505050565b60008282018381101561144157fe5b9392505050565b600080828481151561145657fe5b04949350505050565b60008282111561146b57fe5b50900390565b6008546000906c01431e0fae6d7217caa00000009082906402540be4006114f66114f0730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611575565b8561145f565b8115156114ff57fe5b0403949350505050565b600854600090670de0b6b3a76400008381019181019083906115626414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be4000281151561155c57fe5b0461145f565b81151561156b57fe5b0495945050505050565b80600260018201045b81811015610d4a57809150600281828581151561159757fe5b04018115156115a257fe5b04905061157e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106115eb57805160ff1916838001178555611618565b82800160010185558215611618579182015b828111156116185782518255916020019190600101906115fd565b50610e9992610b8d9250905b80821115610e9957600081556001016116245600a165627a7a723058202441be4d4fbd654973152e753598455cfcedbef714dcf3613b1e0ccbc0c494360029

   Swarm Source:
bzzr://2441be4d4fbd654973152e753598455cfcedbef714dcf3613b1e0ccbc0c49436

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.