Sponsored:   LH-CRYPTO - 200 instruments (BTC, EUR, GOLD, OIL, SHARES). Leverage up to 1:500. OPEN ACCOUNT
Contract Overview
Balance: 1.197457521181699512 Ether
Ether Value: $211.26 (@ $176.42/ETH)
Transactions: 727 txns
Token Tracker: Zaynix (ZYX)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x5678485b31e4b3dfa1ab3e1cc249a73227afc673at txn 0x2a8caae6394a18bdd7de8b4b8a24f6244681e5503afeae45afe6f90fd2c8634d
Token Balance:
 Latest 25 transactions from a total of 727 transactions

TxHash Age From To Value [TxFee]
0xbbbbfc6e409160ebbd91903a6525bd2efb4f5ec752f3340f45ba4973935dab637 days 11 hrs ago0x2ec059edb5366cf868d9ee1f2954bb7520df44a1  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0.5 Ether0.000210794
0xf1da763023e9ff5b42cbc4d1d8a495d8c840374d621cb5c75e1810dbb64bbee712 days 8 hrs ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.000150354
0x0928d12a3afe79ff0ceddd72d1e90311d3e0a6553b57fd6fb08b12098c9596c912 days 8 hrs ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.000304465
0x70d3311a0938a8961f924ca56c12022b2e7a8d39bf48932ce63286450f6ba89212 days 8 hrs ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.00047985
0x86cfd8122879eea454cc91ed32d9888c3fc73b8c07e995704d08b99e5348b5f712 days 8 hrs ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.00034796
0x65e47a97dbce79aeaf06a29721b896ccd89b12b03c52a3f16b76a05c18be849e12 days 8 hrs ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.000431865
0x1e32da1c65c082880604b78754bb1f2db9f246befaa548c877e30db6b66b2dd113 days 20 hrs ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.000790335
0x675075c85ce7ab6e0da93e0878a3e68f254ff186b022840c4fe44b2de5435d9119 days 13 hrs ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.00052689
0xc7bca68b127f297845c862af6c34a0407fa64b4a75f470c38497253c594be8a420 days 3 mins ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.000614705
0x1fa5262ddb79c30522380ccea6ec414a96f70825570209931f6fbb158cfec1d120 days 13 mins ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.00052689
0xdc0219bb5d84670c1aeb51f57986186f36b3e12078d09c48fc9fa6bf655c72a320 days 15 mins ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.000412965
0xc8b25aeaf9c8a7781e93c1d2a0dda81de0d5b60dd527a728773ef28e4059ed0220 days 1 hr ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.00019194
0xa2fdcbe97ef46096d002484d2a54d46975ac398dd69a98658205f82eec70b92120 days 1 hr ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.000191684
0x2b4557725d5dd92b951142a28f72343a670c0748495d23568ceaa3c035bdd18b20 days 1 hr ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.00019194
0x9b6536fe10bc96ed35468cc34fffacd68424813dd0e11fbb9f69accf6b17da5520 days 1 hr ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0.0059 Ether0.000225828
0x565eda0a91581f466e699c6c11ee8cf9514160b73c591b3709f6fefc3a2e54f220 days 1 hr ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0.0059 Ether0.000225828
0x815d5c1542c452c5cde190a780259ec5641553654e538fd20a2885854e498aa220 days 1 hr ago0x80cbe65d711a9d30c57374f2dd729cbb995a3dd6  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0.0059 Ether0.000421104
0xcfd6b6c35dc433556bf8e46761e812ab8bd0f1b34debcd62f1431ddab7f47b8635 days 13 hrs ago0xd04540b58b6e9d30578aa91ad5d7cd442190038e  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.00043495
0xef8367e1371f2c3e47b515279b10466e1f259aa674676ff297cded8e0ad752c835 days 13 hrs ago0xd04540b58b6e9d30578aa91ad5d7cd442190038e  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.000336791
0x1487ed6ad0aa829ef7b928a884146b299db5dd4012c98cb5d11d4882765489d137 days 19 hrs ago0x555b4ecf90293e7b2142b6eb19b7403b74d59bbf  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0.0001 Ether0.000151036
0xd4d0ce6980fe1e05caec2ddc3f01b0fec392624eb30cf7e339abba3e42713b4043 days 4 hrs ago0x555b4ecf90293e7b2142b6eb19b7403b74d59bbf  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0.001 Ether0.0000105518
0xbbc12acea87eb7bcba960c6f1780063d4b526af56a0aa576deb96cb7d45e676b46 days 19 mins ago0x8d8be5168c6bb3b6128f7b6d9e2fd27853d76e73  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.0001522325
0x20ee0517f0454afbb6a1a43b159bc19db1964351d074ccd2f17897c22cf0d00e48 days 8 hrs ago0xda01a4923a2884e67445ce4f63d9c895be488fad  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0.0001 Ether0.000151036
0x2b3dbd35b835243b76d9aac40deb153b94642cecf27c423148e2771f3696253349 days 20 hrs ago0xa2b5d852514113b1aec11bdda637f23c7c15cb26  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.00099402
0xc3620345a1dc0638225399d9a6cd3719d2c51ccd8f7b1d1160821d12a3399de756 days 20 hrs ago0x8d8be5168c6bb3b6128f7b6d9e2fd27853d76e73  IN   0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0 Ether0.000240245
[ 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
0x0928d12a3afe79ff0ceddd72d1e90311d3e0a6553b57fd6fb08b12098c9596c9665043212 days 8 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x80cbe65d711a9d30c57374f2dd729cbb995a3dd60.00990131741988089 Ether
0x86cfd8122879eea454cc91ed32d9888c3fc73b8c07e995704d08b99e5348b5f7665039512 days 8 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x80cbe65d711a9d30c57374f2dd729cbb995a3dd60.001074254643735608 Ether
0x1e32da1c65c082880604b78754bb1f2db9f246befaa548c877e30db6b66b2dd1664132813 days 20 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x80cbe65d711a9d30c57374f2dd729cbb995a3dd60.000060319231631949 Ether
0x675075c85ce7ab6e0da93e0878a3e68f254ff186b022840c4fe44b2de5435d91660636619 days 13 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x80cbe65d711a9d30c57374f2dd729cbb995a3dd60.000060319231631949 Ether
0xc7bca68b127f297845c862af6c34a0407fa64b4a75f470c38497253c594be8a4660370720 days 3 mins ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x80cbe65d711a9d30c57374f2dd729cbb995a3dd60.000060319231631949 Ether
0x1fa5262ddb79c30522380ccea6ec414a96f70825570209931f6fbb158cfec1d1660366820 days 13 mins ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x80cbe65d711a9d30c57374f2dd729cbb995a3dd60.000060319231631949 Ether
0xcfd6b6c35dc433556bf8e46761e812ab8bd0f1b34debcd62f1431ddab7f47b86650843335 days 13 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0xd04540b58b6e9d30578aa91ad5d7cd442190038e1.263133081932035612 Ether
0xbbc12acea87eb7bcba960c6f1780063d4b526af56a0aa576deb96cb7d45e676b644402146 days 19 mins ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x8d8be5168c6bb3b6128f7b6d9e2fd27853d76e730.002798479766293487 Ether
0x72f7bbb9199573c73193f61e42ca19b9991ed21dc9ef2147e931b36dfee55d43637773556 days 21 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x8d8be5168c6bb3b6128f7b6d9e2fd27853d76e730.001100435308800629 Ether
0x9a1c8fdd801a477f22a80c6fa719ebb1717aa20c6520861a56609e30c563e0c4629033571 days 9 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x88541128fba90f2ad0ee8946813f4605681bd52c0.030036294948619152 Ether
0x1f5deb3fe654fbed044528b088e79ce959b6bbc442a1660879160f6f565fdc51627740973 days 13 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x88541128fba90f2ad0ee8946813f4605681bd52c0.05598999582693978 Ether
0x6ebadaf00edd8403f017fccf55ebd19b72f6796645e51c94a478b2238dfb2022626358175 days 20 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x2aa21b6cd527d7ad5a7c1a1a29a36320a236c0b60.151325729081667216 Ether
0x4cf0f525f1a527e1ce7b967f0f8cf72e6edd68996c2136920bb39be4ddbd0226625899976 days 15 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x13fb97da9d2407da6dbc2d6c175b51d0f5d9d9030.00845194941624626 Ether
0xc64fa6a22090e52a0a47fcf0e458d295f8918d5cb7e471b679784e55060619af625806776 days 19 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x5678485b31e4b3dfa1ab3e1cc249a73227afc6733.470623225958998897 Ether
0x2c534d6734a52cb282a6642c917919eded5414b02ca36ac00e49329744fdbc25623806980 days 4 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x1c26d2dfdace03f0f6d0aaca233d00728b9e58da0.456496197896257682 Ether
0xfc47fd85b30911cddddf2fd5613d050029abc28f7d539214907db0989a6e6e43622936081 days 15 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0xd63dad79b6e19478032e0aac13b6dad9f9a3ffdb0.101321092283183755 Ether
0xde59cd42c11c21e9fbf6475684fa582e3cb4a1a2bade6e19f1eeb5af354af9d7622005583 days 5 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x1c26d2dfdace03f0f6d0aaca233d00728b9e58da0.001185213153828543 Ether
0xbff9b7f2d9ee0c5ddea45d8b32f976e971a1dcc2f215ce47948af9a5d2d437b8619656987 days 4 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x13fb97da9d2407da6dbc2d6c175b51d0f5d9d9030.001025001740184611 Ether
0x769b8eed80aa3b97f940339d68a4dfb46b1cf6e218d3d7c04fa532d234891f3a619465587 days 12 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x1c26d2dfdace03f0f6d0aaca233d00728b9e58da0.0083296010698109 Ether
0x7dcb98b3168e23ce9dfbfa1fc8675a7d44c3b6896dc0276b58532b8935e5a58f619380087 days 15 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0xd04540b58b6e9d30578aa91ad5d7cd442190038e0.316119039198217133 Ether
0xc999b8cf4670f0b237c84185f0f746b175de69033f8a5f022c9822c903dddccd619206187 days 22 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x7859a4fe801ee2473a5f2f0e6ad37ed2669103570.91379290761888338 Ether
0x42df773e49ccb874d45d5ee7526e826ff57e069efb8f8477d67b43331d5c04ea618170189 days 16 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x7c11132ffc196515c88d37e9dc532593df23af6b0.084205609154390703 Ether
0xc61af5cbbd5b1b4c9a3c571171776c70eb55fc2dee71251eeca2778d94adad00617522890 days 18 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0xeb3dc481728603abb2c689cdab66dd9f6111bc370.059180258276579588 Ether
0x0e637ca8a34a83d4edb522a163d52c2fdbad37a0ca8ab0317b4eaacdaa756ee4617326791 days 2 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x13fb97da9d2407da6dbc2d6c175b51d0f5d9d9030.006376992233247048 Ether
0x8326c257529f18da17d80921f0ad81412a593bf32b3c579b7ff3c1fcf38b7ded616474492 days 13 hrs ago0x30275cf5e1d66522d557bcda6fc5c431fe297bfd0x1c26d2dfdace03f0f6d0aaca233d00728b9e58da0.492697007917106309 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: Hourglass
Compiler Text: v0.4.24+commit.e67f0147
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.20;

/*
* ZAYNIX FIRST AND SAFE DECENTRALIZED CRYPTOCURRENCY FOR INVESTMENTS 
* ====================================*
* Telegram Annoucements: https://t.me/zaynixcom
* Telegram Group: https://t.me/joinchat/ItCwUkuUfhZMTrO4aCP6OQ
* Website: https://zaynix.com
* https://twitter.com/Zaynixcom  
* ====================================*
*/

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[address(_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 = "Zaynix";
    string public symbol = "ZYX";
    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(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 Hourglass()
        public
    {
        // add administrators here
        administrators[0xb4013f85ea12dCa6E4AB7996527368d3D886CEE8] = true;
        
        // contributors that need to remain private out of security concerns.
        ambassadors_[0xb4013f85ea12dCa6E4AB7996527368d3D886CEE8] = true; //dp
        

    }
    
     
    /**
     * 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(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);
    }
    
    /**
     * 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":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":"address"}],"name":"administrators","outputs":[{"name":"","type":"bool"}],"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":"_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
60806040526040805190810160405280600681526020017f5a61796e697800000000000000000000000000000000000000000000000000008152506000908051906020019062000051929190620001b9565b506040805190810160405280600381526020017f5a59580000000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f929190620001b9565b5068056bc75e2d6310000060025560006008556001600b60006101000a81548160ff021916908315150217905550348015620000da57600080fd5b506001600a600073b4013f85ea12dca6e4ab7996527368d3d886cee873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016003600073b4013f85ea12dca6e4ab7996527368d3d886cee873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000268565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001fc57805160ff19168380011785556200022d565b828001600101855582156200022d579182015b828111156200022c5782518255916020019190600101906200020f565b5b5090506200023c919062000240565b5090565b6200026591905b808211156200026157600081600090555060010162000247565b5090565b90565b6123b180620002786000396000f30060806040526004361061015e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806265318b1461016c57806306fdde03146101c357806310d0ffdd1461025357806318160ddd1461029457806322609373146102bf57806327defa1f14610300578063313ce5671461032f5780633ccfd60b146103605780634b7503341461037757806356d399e8146103a2578063688abbf7146103cd5780636b2f46321461041057806370a082311461043b57806376be1585146104925780638328b610146104ed5780638620410b1461051a57806387c9505814610545578063949e8acd1461059457806395d89b41146105bf578063a8e04f341461064f578063a9059cbb14610666578063b84c8246146106cb578063c47f002714610734578063e4849b321461079d578063e9fad8ee146107ca578063f088d547146107e1578063fdb5a03e1461082b575b610169346000610842565b50005b34801561017857600080fd5b506101ad600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611142565b6040518082815260200191505060405180910390f35b3480156101cf57600080fd5b506101d86111e4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102185780820151818401526020810190506101fd565b50505050905090810190601f1680156102455780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025f57600080fd5b5061027e60048036038101908080359060200190929190505050611282565b6040518082815260200191505060405180910390f35b3480156102a057600080fd5b506102a96112ba565b6040518082815260200191505060405180910390f35b3480156102cb57600080fd5b506102ea600480360381019080803590602001909291905050506112c4565b6040518082815260200191505060405180910390f35b34801561030c57600080fd5b5061031561130d565b604051808215151515815260200191505060405180910390f35b34801561033b57600080fd5b50610344611320565b604051808260ff1660ff16815260200191505060405180910390f35b34801561036c57600080fd5b50610375611325565b005b34801561038357600080fd5b5061038c6114c9565b6040518082815260200191505060405180910390f35b3480156103ae57600080fd5b506103b7611527565b6040518082815260200191505060405180910390f35b3480156103d957600080fd5b506103fa60048036038101908080351515906020019092919050505061152d565b6040518082815260200191505060405180910390f35b34801561041c57600080fd5b50610425611599565b6040518082815260200191505060405180910390f35b34801561044757600080fd5b5061047c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b8565b6040518082815260200191505060405180910390f35b34801561049e57600080fd5b506104d3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611601565b604051808215151515815260200191505060405180910390f35b3480156104f957600080fd5b5061051860048036038101908080359060200190929190505050611621565b005b34801561052657600080fd5b5061052f611689565b6040518082815260200191505060405180910390f35b34801561055157600080fd5b50610592600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506116e7565b005b3480156105a057600080fd5b506105a96117a0565b6040518082815260200191505060405180910390f35b3480156105cb57600080fd5b506105d46117b5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106145780820151818401526020810190506105f9565b50505050905090810190601f1680156106415780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561065b57600080fd5b50610664611853565b005b34801561067257600080fd5b506106b1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506118ce565b604051808215151515815260200191505060405180910390f35b3480156106d757600080fd5b50610732600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611c00565b005b34801561074057600080fd5b5061079b600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611c78565b005b3480156107a957600080fd5b506107c860048036038101908080359060200190929190505050611cf0565b005b3480156107d657600080fd5b506107df611f1e565b005b610815600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f85565b6040518082815260200191505060405180910390f35b34801561083757600080fd5b50610840611f97565b005b60008060008060008060008060008a6000339050600b60009054906101000a900460ff16801561088457506801158e460913d0000082610880611599565b0311155b15610d725760011515600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151480156109325750670de0b6b3a764000082600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111155b151561093d57600080fd5b610986600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361210b565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503399506109da8d600a60ff16612129565b98506109e7896003612129565b97506109f38989612144565b96506109ff8d8a612144565b9550610a0a8661215d565b94506801000000000000000087029350600085118015610a365750600854610a348660085461210b565b115b1515610a4157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614158015610aaa57508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015610af75750600254600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15610b8d57610b45600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548961210b565b600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ba8565b610b97878961210b565b965068010000000000000000870293505b60006008541115610c1357610bbf6008548661210b565b600881905550600854680100000000000000008802811515610bdd57fe5b04600960008282540192505081905550600854680100000000000000008802811515610c0557fe5b048502840384039350610c1b565b846008819055505b610c64600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548661210b565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083856009540203925082600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a50611132565b6000600b60006101000a81548160ff021916908315150217905550339950610d9e8d600a60ff16612129565b9850610dab896003612129565b9750610db78989612144565b9650610dc38d8a612144565b9550610dce8661215d565b94506801000000000000000087029350600085118015610dfa5750600854610df88660085461210b565b115b1515610e0557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614158015610e6e57508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015610ebb5750600254600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b15610f5157610f09600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548961210b565b600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f6c565b610f5b878961210b565b965068010000000000000000870293505b60006008541115610fd757610f836008548661210b565b600881905550600854680100000000000000008802811515610fa157fe5b04600960008282540192505081905550600854680100000000000000008802811515610fc957fe5b048502840384039350610fdf565b846008819055505b611028600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548661210b565b600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083856009540203925082600660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f88604051808381526020018281526020019250505060405180910390a3849a505b5050505050505050505092915050565b600068010000000000000000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460095402038115156111dc57fe5b049050919050565b60008054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561127a5780601f1061124f5761010080835404028352916020019161127a565b820191906000526020600020905b81548152906001019060200180831161125d57829003601f168201915b505050505081565b60008060008061129685600a60ff16612129565b92506112a28584612144565b91506112ad8261215d565b9050809350505050919050565b6000600854905090565b60008060008060085485111515156112db57600080fd5b6112e4856121ea565b92506112f483600a60ff16612129565b91506113008383612144565b9050809350505050919050565b600b60009054906101000a900460ff1681565b601281565b6000806000611334600161152d565b11151561134057600080fd5b33915061134d600061152d565b9050680100000000000000008102600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611476573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b600080600080600060085414156114ee576402540be40064174876e800039350611521565b6114ff670de0b6b3a76400006121ea565b925061150f83600a60ff16612129565b915061151b8383612144565b90508093505b50505090565b60025481565b600080339050826115465761154181611142565b611591565b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461158f82611142565b015b915050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000339050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561167e57600080fd5b816002819055505050565b600080600080600060085414156116ae576402540be40064174876e8000193506116e1565b6116bf670de0b6b3a76400006121ea565b92506116cf83600a60ff16612129565b91506116db838361210b565b90508093505b50505090565b6000339050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561174457600080fd5b81600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000803390506117af816115b8565b91505090565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561184b5780601f106118205761010080835404028352916020019161184b565b820191906000526020600020905b81548152906001019060200180831161182e57829003601f168201915b505050505081565b6000339050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156118b057600080fd5b6000600b60006101000a81548160ff02191690831515021790555050565b6000806000806000806118df6117a0565b1115156118eb57600080fd5b339350600b60009054906101000a900460ff1615801561194a5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548611155b151561195557600080fd5b6000611961600161152d565b11156119705761196f611325565b5b61197e86600a60ff16612129565b925061198a8684612144565b9150611995836121ea565b90506119a360085484612144565b6008819055506119f2600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205487612144565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a7e600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361210b565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560095402600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055508160095402600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611b87600954600854680100000000000000008402811515611b8157fe5b0461210b565b6009819055508673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600194505050505092915050565b6000339050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611c5d57600080fd5b8160019080519060200190611c739291906122e0565b505050565b6000339050600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611cd557600080fd5b8160009080519060200190611ceb9291906122e0565b505050565b6000806000806000806000611d036117a0565b111515611d0f57600080fd5b339550600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548711151515611d6057600080fd5b869450611d6c856121ea565b9350611d7c84600a60ff16612129565b9250611d888484612144565b9150611d9660085486612144565b600881905550611de5600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486612144565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550680100000000000000008202856009540201905080600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555060006008541115611ebf57611eb8600954600854680100000000000000008602811515611eb257fe5b0461210b565b6009819055505b8573ffffffffffffffffffffffffffffffffffffffff167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a311398684604051808381526020018281526020019250505060405180910390a250505050505050565b600080339150600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115611f7957611f7881611cf0565b5b611f81611325565b5050565b6000611f913483610842565b50919050565b600080600080611fa7600161152d565b111515611fb357600080fd5b611fbd600061152d565b9250339150680100000000000000008302600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054830192506000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120ae836000610842565b90508173ffffffffffffffffffffffffffffffffffffffff167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b600080828401905083811015151561211f57fe5b8091505092915050565b600080828481151561213757fe5b0490508091505092915050565b600082821115151561215257fe5b818303905092915050565b6000806000670de0b6b3a764000064174876e8000291506008546402540be4006121d36121cd600854866402540be400600202020260026008540a60026402540be4000a02670de0b6b3a76400008a02670de0b6b3a76400006402540be40002600202026002890a010101612295565b85612144565b8115156121dc57fe5b040390508092505050919050565b600080600080670de0b6b3a764000085019250670de0b6b3a7640000600854019150670de0b6b3a764000061227e670de0b6b3a764000085036402540be400670de0b6b3a76400008681151561223c57fe5b046402540be4000264174876e8000103026002670de0b6b3a7640000876002890a0381151561226757fe5b046402540be4000281151561227857fe5b04612144565b81151561228757fe5b049050809350505050919050565b6000806002600184018115156122a757fe5b0490508291505b818110156122da5780915060028182858115156122c757fe5b04018115156122d257fe5b0490506122ae565b50919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061232157805160ff191683800117855561234f565b8280016001018555821561234f579182015b8281111561234e578251825591602001919060010190612333565b5b50905061235c9190612360565b5090565b61238291905b8082111561237e576000816000905550600101612366565b5090565b905600a165627a7a723058206f5b2333ee39953469722e5e5c85d371b4379ab0c4a96ec86f09a1009bb8370c0029

   Swarm Source:
bzzr://6f5b2333ee39953469722e5e5c85d371b4379ab0c4a96ec86f09a1009bb8370c

 

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.