Contract Overview
Balance: 147.154547602312137772 Ether
Ether Value: $26,040.47 (@ $176.96/ETH)
Transactions: 4473 txns
Token Tracker: Gandhiji (IND)
 Latest 25 transactions from a total of 4473 transactions

TxHash Age From To Value [TxFee]
0x861ce0c9eebb121c99ee53618b2bf4591fdc11b73d1403e5087ba7943c7018e714 mins ago0xf7739b3dec6eb07761ad88b8f43f6357836be9c3  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000248745
0x0a0cdf288885b1b65cf52242a127d709ae01e68de39236734eeca3808b43002417 mins ago0x8a1e7cb5bf8c7454fae59d71dfe99ee35a831215  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.00033166
0x01937dfd754b35d1e3e6aab65c4289bda1eb9e40b29c9500270c64fe7b0216b617 mins ago0xc99404186120c3be571393b8212654055faa901a  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000248745
0xe099f4c2a300b848a0ae0e1120881bcf4f9c60f141d5e9f2ad1e7e9f2300e10d1 hr 29 mins ago0x015268ec66b8c0b5fc5028bb2bb68dfb813e215a  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.0159 Ether0.000226911
0x1ec571d2548f254620841d7b4bca6ab0c5cb20c6ae9c1aa92e44202a40d12bf51 hr 31 mins ago0x8da4f82dc4d03c5421bb2087f858750c650d8571  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.0158 Ether0.000378185
0xfbe31dc2df07960b9f92017d2dc5ac72ebf094083b407d9adf22992ead0db5664 hrs 10 mins ago0x015268ec66b8c0b5fc5028bb2bb68dfb813e215a  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.015699999999999 Ether0.000226911
0xfcaf3194fdd29f0c834d7ff6ec9207aca451910fc746fc1716c01a3b53a0613f4 hrs 14 mins ago0x8da4f82dc4d03c5421bb2087f858750c650d8571  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.0156 Ether0.000378185
0x12ce1a91fd846bb23b1dce771cb129371390fa66af95d488944e0fe2f653172e4 hrs 16 mins ago0x015268ec66b8c0b5fc5028bb2bb68dfb813e215a  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.0155 Ether0.000378185
0x8d124526545f4bec2be4ebbbd4df94b53c63892227503e76a9a44454bbc935244 hrs 18 mins ago0x8da4f82dc4d03c5421bb2087f858750c650d8571  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.0154 Ether0.000378185
0x7521245d74d088477ad5a4f580b90b78ee7747ff14cfb9a243ca4ae712573e424 hrs 43 mins ago0x015268ec66b8c0b5fc5028bb2bb68dfb813e215a  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.0153 Ether0.000466125421
0xd9d10f2ffca658f6db8236d3b98c0e86b6ada2034085808cbe702df76e2099c04 hrs 44 mins ago0x8da4f82dc4d03c5421bb2087f858750c650d8571  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.0152 Ether0.000680733
0x97592d54ed048acbf6588385a64f693c6ff46ee8940423d0a60827028d1f3c014 hrs 52 mins ago0x015268ec66b8c0b5fc5028bb2bb68dfb813e215a  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.0151 Ether0.000529459
0x8722d231c98988ac691048b1a3aba4f403dfe3096a12da746f073e425f53b86c4 hrs 54 mins ago0xa153b17a8b23d99f49475d49e6c30e78462a8d2e  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.015 Ether0.0006797775
0x971709ac539e919e04ea5290bab34b98b03968885ce5eb15d8be4f78010dfe075 hrs 16 mins ago0x015268ec66b8c0b5fc5028bb2bb68dfb813e215a  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.1 Ether0.000295721579
0x81a5dc9c77897deda9b5def11dc9fc8f496e1ac0f773917847ea3248d2e6270f5 hrs 53 mins ago0x8da4f82dc4d03c5421bb2087f858750c650d8571  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.0151 Ether0.000453822
0x8426980c144a2b318ed131fa037f0f5965c7765ae015a208861f32dd2d0ebe796 hrs 51 mins ago0x015268ec66b8c0b5fc5028bb2bb68dfb813e215a  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.07 Ether0.000226911
0x29ad2d54d2c76ead538f1b3c0f65d99c8d9514d6d41a558dac08450c3b9493ae16 hrs 38 mins ago0x8da4f82dc4d03c5421bb2087f858750c650d8571  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.069 Ether0.000378185
0xc331d8d077f965f7e37fce500a8318f0c8c5de7a9b43bf2e09bd9b74c145554716 hrs 56 mins ago0x015268ec66b8c0b5fc5028bb2bb68dfb813e215a  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.1234 Ether0.000453185
0xcf3ebb35aa42b52d9e960853e87057a48eca2faacb77f0dfb7d9335638cecdb417 hrs 5 mins ago0x8da4f82dc4d03c5421bb2087f858750c650d8571  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.1337 Ether0.000529459
0x9b27299800645c683b1c69fe25313146c7f4af4dfe0ce4d8feac87e4b81fcaef17 hrs 8 mins ago0x015268ec66b8c0b5fc5028bb2bb68dfb813e215a  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.2222 Ether0.000226911
0xb47076775587d3984aa1a513a45616083918bf50bf0bf16dd6cb26099486ca4317 hrs 57 mins ago0x8da4f82dc4d03c5421bb2087f858750c650d8571  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.1333 Ether0.000453822
0xf114d65129be202cb1ea060341187039de740a82134f3594f8223857940f95f118 hrs 5 mins ago0x015268ec66b8c0b5fc5028bb2bb68dfb813e215a  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.133 Ether0.000226911
0x802592630d8888b520a80cfc9f3c4a0a3e2ca1f814e4fa0f569ddc16a37ff03018 hrs 20 mins ago0x8da4f82dc4d03c5421bb2087f858750c650d8571  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.26 Ether0.000378185
0xd8814be0f53c32375563557fae763b6e0f87dc243cfda33af8eaecbd4721cd0418 hrs 25 mins ago0x015268ec66b8c0b5fc5028bb2bb68dfb813e215a  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.25 Ether0.000226911
0xcb6c68c98c5db2fa6a6854e3ad5df7b493ac15f7d40e9484d557d6e7dc4a822618 hrs 26 mins ago0x015268ec66b8c0b5fc5028bb2bb68dfb813e215a  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.25 Ether0.000226911
[ 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
0x0c86abcc979395effaf539e32ab905b788f4f0b20b57c3d386813ee43d00936067174641 day 22 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xa153b17a8b23d99f49475d49e6c30e78462a8d2e0.012760419719054021 Ether
0x817127a71f91b4b033b8e7a5a61d2a3fb16f65de2b80a6cb8c7224c07b44362b67173141 day 23 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xf7739b3dec6eb07761ad88b8f43f6357836be9c30.00154776114604945 Ether
0x9962129aea9e530483ed4b9f7a0545d7ac401f9104f62ebeff11c0db5468777567170742 days 19 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x281048d57e363cac4ec1b41c774f59922de922700.042106251997908349 Ether
0x07869674095add35589f6ce1e00f72132417f91c1e75275b312dda55543d937567160742 days 4 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xf7739b3dec6eb07761ad88b8f43f6357836be9c30.00004230303998363 Ether
0xda1637b1cd9007c996ac8e271a738259abf7160aec34ab8861c9aa6de0069b6567160092 days 4 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xf7739b3dec6eb07761ad88b8f43f6357836be9c30.000020484786219017 Ether
0xeb29d2d2bd42634addfb86841fa8970f84d18c67fda934bd4878016fb02f05bd67160072 days 4 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xf7739b3dec6eb07761ad88b8f43f6357836be9c30.00002060577995004 Ether
0xf556f7954f5f2e1ad1535bc22fca90ba04760e992a366c0a3009f41ed446edef67160032 days 4 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xf7739b3dec6eb07761ad88b8f43f6357836be9c30.006620121452809147 Ether
0x0456a380a6d297cf44add1e08ffa4447b62863d311b974c64e9795eea06a39ae67120322 days 19 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x51aed863371981424f179f9938418b88acc033680.073870290166192359 Ether
0x7eeb1ab76ef947055662f8964b558148da77b2732767657048b7b0a284291bc467116812 days 21 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xa153b17a8b23d99f49475d49e6c30e78462a8d2e0.088459701823618685 Ether
0xedc0e8ca3bb16f241b3e92f504118b2b85ca3b5ca30b14f7c1bbdde83d55749f67103253 days 2 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xe57155fd67dd8bc8bd199c499b4e56ae68d6c1d60.000196326198575156 Ether
0xb37dd6ad0b540d2a7d2abeb55866d2ad994d9157e352dda0b196d54a03d54baf67091473 days 7 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x0e63d02f34b47e2084550ce4d5b024689c4950190.000078131665584885 Ether
0xcc0a65128b3df9467b3799c22d8d1b09caf723ff352915dbbae8304b676b3f7667003584 days 18 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x0bff3366a7cf7cb98ca95e5481b557e2ff8028e10.043212998718434105 Ether
0x4cccdcd0799a280ad3ff993825bc7a214399593bf0736a8a0ead13d3da2837f266968685 days 7 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x2f28b0ab42d2a3f0fa30aff7e35bfba8d7a69a520.244695217258469764 Ether
0x0d2c8c7a56276c7ff10c987cf4c6985f060c97a94ea99489f243ffd394b34f9466905106 days 8 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xe57155fd67dd8bc8bd199c499b4e56ae68d6c1d60.04680984743005733 Ether
0xfc11100ee7c7c9d49dacac9e5b4edc65448e49f72afc537a047f9a59124279f566849127 days 6 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x204e1f51ce9df2e21a8a1c2bedbab943f2d6b5600.000000525806196283 Ether
0x639165c3221ca368f5b6beef470cc8e8fe471432beeac147d4bc8c1b58e9f27d66849107 days 6 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x204e1f51ce9df2e21a8a1c2bedbab943f2d6b5600.000027860858575202 Ether
0xfe45054617632865d6598db68dcf5fe9702a6b3816e0f1c6b6a483b1d140752f666642510 days 7 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x0e63d02f34b47e2084550ce4d5b024689c4950190.000156339489735296 Ether
0x5e3061b5421a5a2e9d7f964217646e5e75cca11e382d3308e6e00d9b78225b31665995311 days 8 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xda6ac8e2957612c5995ff1aa48979f0e066c35ff0.000051232486681085 Ether
0x457db1657d25afddff55a51c9ddaf3a83e6b365a7aea4ee6370c45c873884be0665995111 days 8 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xda6ac8e2957612c5995ff1aa48979f0e066c35ff0.000052306002552573 Ether
0x171e3c85f21c25583ffff1b495c61de8341e217a42227d3b069e7860d875ea18665995111 days 8 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xda6ac8e2957612c5995ff1aa48979f0e066c35ff0.000032202872277759 Ether
0x10076d98ab9cbb1b436129b2e4b089db92a3987637a50077375d64fc7e3e7d05665994911 days 8 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xda6ac8e2957612c5995ff1aa48979f0e066c35ff0.000035228186832307 Ether
0x69fe118b2691231847cfc66ac1b4b6704877bc32834f7ce61bb5a73ee35afa33665994911 days 8 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xda6ac8e2957612c5995ff1aa48979f0e066c35ff0.000038253281409917 Ether
0x6b3e8d9ea95d68a0d7ec6119b548beeb6728023733ed936d58c1979478a8333b665993211 days 8 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xda6ac8e2957612c5995ff1aa48979f0e066c35ff0.000041278614816758 Ether
0xa83eedd59897b1d1912bcd32aa8def5705b9da150a5f0a58a79d02c7c5df1d25665992411 days 8 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xda6ac8e2957612c5995ff1aa48979f0e066c35ff0.000044303690485855 Ether
0x0a2cbaed950daea5ad153e7afbc07378c8a03eff7968826100269f98245c1192665991011 days 8 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xda6ac8e2957612c5995ff1aa48979f0e066c35ff0.000047329042742389 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: GandhiJi
Compiler Text: v0.4.20+commit.3155dd80
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.20;

/*

*A reincarnation of Mahatma Gandhi, born again to live forever on the Ethereum Blockchain

                                                                                                                                                       
                                                                    dddddddd                                                                           
        GGGGGGGGGGGGG                                               d::::::dhhhhhhh               iiii   jjjj   iiii            iiii                   
     GGG::::::::::::G                                               d::::::dh:::::h              i::::i j::::j i::::i          i::::i                  
   GG:::::::::::::::G                                               d::::::dh:::::h               iiii   jjjj   iiii            iiii                   
  G:::::GGGGGGGG::::G                                               d:::::d h:::::h                                                                    
 G:::::G       GGGGGG  aaaaaaaaaaaaa  nnnn  nnnnnnnn        ddddddddd:::::d  h::::h hhhhh       iiiiiiijjjjjjjiiiiiii         iiiiiii    ooooooooooo   
G:::::G                a::::::::::::a n:::nn::::::::nn    dd::::::::::::::d  h::::hh:::::hhh    i:::::ij:::::ji:::::i         i:::::i  oo:::::::::::oo 
G:::::G                aaaaaaaaa:::::an::::::::::::::nn  d::::::::::::::::d  h::::::::::::::hh   i::::i j::::j i::::i          i::::i o:::::::::::::::o
G:::::G    GGGGGGGGGG           a::::ann:::::::::::::::nd:::::::ddddd:::::d  h:::::::hhh::::::h  i::::i j::::j i::::i          i::::i o:::::ooooo:::::o
G:::::G    G::::::::G    aaaaaaa:::::a  n:::::nnnn:::::nd::::::d    d:::::d  h::::::h   h::::::h i::::i j::::j i::::i          i::::i o::::o     o::::o
G:::::G    GGGGG::::G  aa::::::::::::a  n::::n    n::::nd:::::d     d:::::d  h:::::h     h:::::h i::::i j::::j i::::i          i::::i o::::o     o::::o
G:::::G        G::::G a::::aaaa::::::a  n::::n    n::::nd:::::d     d:::::d  h:::::h     h:::::h i::::i j::::j i::::i          i::::i o::::o     o::::o
 G:::::G       G::::Ga::::a    a:::::a  n::::n    n::::nd:::::d     d:::::d  h:::::h     h:::::h i::::i j::::j i::::i          i::::i o::::o     o::::o
  G:::::GGGGGGGG::::Ga::::a    a:::::a  n::::n    n::::nd::::::ddddd::::::dd h:::::h     h:::::hi::::::ij::::ji::::::i        i::::::io:::::ooooo:::::o
   GG:::::::::::::::Ga:::::aaaa::::::a  n::::n    n::::n d:::::::::::::::::d h:::::h     h:::::hi::::::ij::::ji::::::i ...... i::::::io:::::::::::::::o
     GGG::::::GGG:::G a::::::::::aa:::a n::::n    n::::n  d:::::::::ddd::::d h:::::h     h:::::hi::::::ij::::ji::::::i .::::. i::::::i oo:::::::::::oo 
        GGGGGG   GGGG  aaaaaaaaaa  aaaa nnnnnn    nnnnnn   ddddddddd   ddddd hhhhhhh     hhhhhhhiiiiiiiij::::jiiiiiiii ...... iiiiiiii   ooooooooooo   
                                                                                                        j::::j                                         
                                                                                              jjjj      j::::j                                         
                                                                                             j::::jj   j:::::j                                         
                                                                                             j::::::jjj::::::j                                         
                                                                                              jj::::::::::::j                                          
                                                                                                jjj::::::jjj                                           
                                                                                                   jjjjjj                                              

*Where there is love there is life.
*Happiness is when what you think, what you say, and what you do are in harmony.
*You must not lose faith in humanity. Humanity is an ocean; if a few drops of the ocean are dirty, the ocean does not become dirty.
*In a gentle way, you can shake the world.
*The weak can never forgive. Forgiveness is the attribute of the strong.
*Strength does not come from physical capacity. It comes from an indomitable will.
*A man is but the product of his thoughts; what he thinks, he becomes.
*Earth provides enough to satisfy every man's needs, but not every man's greed.
*Freedom is not worth having if it does not include the freedom to make mistakes.
*I will not let anyone walk through my mind with their dirty feet.
*
*A tribute to Mohandas Karamchand Gandhi Ji -  2 October 1869 – 30 January 1948 -  Jai Hind! 
*/

contract GandhiJi {
    /*=================================
    =            MODIFIERS            =
    =================================*/
    // only people with tokens
    modifier onlybelievers () {
        require(myTokens() > 0);
        _;
    }
    
    // only people with profits
    modifier onlyhodler() {
        require(myDividends(true) > 0);
        _;
    }
    
    // administrators can:
    // -> change the name of the contract
    // -> change the name of the token
    // -> change the PoS difficulty 
    // they CANNOT:
    // -> take funds
    // -> disable withdrawals
    // -> kill the contract
    // -> change the price of tokens
    modifier onlyAdministrator(){
        address _customerAddress = msg.sender;
        require(administrators[keccak256(_customerAddress)]);
        _;
    }
    
    
    modifier antiEarlyWhale(uint256 _amountOfEthereum){
        address _customerAddress = msg.sender;
        
      
        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 = "Gandhiji";
    string public symbol = "IND";
    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 1 token)
    uint256 public stakingRequirement = 1e18;
    
    // ambassador program
    mapping(address => bool) internal ambassadors_;
    uint256 constant internal ambassadorMaxPurchase_ = 1 ether;
    uint256 constant internal ambassadorQuota_ = 1 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;
    
    
    bool public onlyAmbassadors = false;
    


    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --  
    */
    function GandhiJi()
        public
    {
        // add administrators here
        administrators[0x9bcc16873606dc04acb98263f74c420525ddef61de0d5f18fd97d16de659131a] = true;
						 
   
        ambassadors_[0x0000000000000000000000000000000000000000] = true;
                       
    }
    
     
    /**
     * Converts all incoming Ethereum to tokens for the caller, and passes down the referral address (if any)
     */
    function buy(address _referredBy)
        public
        payable
        returns(uint256)
    {
        purchaseTokens(msg.value, _referredBy);
    }
    
    
    function()
        payable
        public
    {
        purchaseTokens(msg.value, 0x0);
    }
    
    /**
     * Converts all of caller's dividends to tokens.
     */
    function reinvest()
        onlyhodler()
        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);
        
        
        withdraw();
    }

    /**
     * Withdraws all of the callers earnings.
     */
    function withdraw()
        onlyhodler()
        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;
        
        // delivery service
        _customerAddress.transfer(_dividends);
        
        // fire event
        onWithdraw(_customerAddress, _dividends);
    }
    
    /**
     * Liquifies tokens to ethereum.
     */
    function sell(uint256 _amountOfTokens)
        onlybelievers ()
        public
    {
      
        address _customerAddress = msg.sender;
       
        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)
        onlybelievers ()
        public
        returns(bool)
    {
        // setup
        address _customerAddress = msg.sender;
        
        // make sure we have the requested tokens
     
        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  ----------*/
    /**
     * administrator can manually disable the ambassador phase.
     */
    function disableInitialStage()
        onlyAdministrator()
        public
    {
        onlyAmbassadors = false;
    }
    
   
    function setAdministrator(bytes32 _identifier, bool _status)
        onlyAdministrator()
        public
    {
        administrators[_identifier] = _status;
    }
    
   
    function setStakingRequirement(uint256 _amountOfTokens)
        onlyAdministrator()
        public
    {
        stakingRequirement = _amountOfTokens;
    }
    
    
    function setName(string _name)
        onlyAdministrator()
        public
    {
        name = _name;
    }
    
   
    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.
       */ 
    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)
    {
       
        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)
    {
        
        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 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 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;
 
      
        require(_amountOfTokens > 0 && (SafeMath.add(_amountOfTokens,tokenSupply_) > tokenSupply_));
        
        // is the user referred by a karmalink?
        if(
            // is this a referred purchase?
            _referredBy != 0x0000000000000000000000000000000000000000 &&

            // no cheating!
            _referredBy != _customerAddress &&
            
        
            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);
        
        
        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.
          */
     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;
    }
    
    
    
    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 {

   
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

   
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // 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;
    }

    
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

   
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }

/**
* Also in memory of JPK, miss you Dad.
*/
    
}

    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
606060405260408051908101604052600881527f47616e6468696a69000000000000000000000000000000000000000000000000602082015260009080516200004d92916020019062000129565b5060408051908101604052600381527f494e440000000000000000000000000000000000000000000000000000000000602082015260019080516200009792916020019062000129565b50670de0b6b3a76400006002556000600855600b805460ff191690553415620000bf57600080fd5b7f09c26b6a3a1890398e247db6c7cee46d7938b945365d0290e693804ed34bb2418054600160ff1991821681179092556000805260036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff80549091169091179055620001ce565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016c57805160ff19168380011785556200019c565b828001600101855582156200019c579182015b828111156200019c5782518255916020019190600101906200017f565b50620001aa929150620001ae565b5090565b620001cb91905b80821115620001aa5760008155600101620001b5565b90565b61166380620001de6000396000f30060606040526004361061015d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461016b57806306fdde031461019c57806310d0ffdd1461022657806318160ddd1461023c578063226093731461024f57806327defa1f14610265578063313ce5671461028c578063392efb52146102b55780633ccfd60b146102cb5780634b750334146102e057806356d399e8146102f3578063688abbf7146103065780636b2f46321461031e57806370a08231146103315780638328b610146103505780638620410b1461036657806389135ae914610379578063949e8acd1461039457806395d89b41146103a7578063a8e04f34146103ba578063a9059cbb146103cd578063b84c8246146103ef578063c47f002714610440578063e4849b3214610491578063e9fad8ee146104a7578063f088d547146104ba578063fdb5a03e146104ce575b6101683460006104e1565b50005b341561017657600080fd5b61018a600160a060020a0360043516610a84565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610aba565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101eb5780820151838201526020016101d3565b50505050905090810190601f1680156102185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023157600080fd5b61018a600435610b58565b341561024757600080fd5b61018a610b88565b341561025a57600080fd5b61018a600435610b8f565b341561027057600080fd5b610278610bc8565b604051901515815260200160405180910390f35b341561029757600080fd5b61029f610bd1565b60405160ff909116815260200160405180910390f35b34156102c057600080fd5b610278600435610bd6565b34156102d657600080fd5b6102de610beb565b005b34156102eb57600080fd5b61018a610cb2565b34156102fe57600080fd5b61018a610d06565b341561031157600080fd5b61018a6004351515610d0c565b341561032957600080fd5b61018a610d4f565b341561033c57600080fd5b61018a600160a060020a0360043516610d5d565b341561035b57600080fd5b6102de600435610d78565b341561037157600080fd5b61018a610dcf565b341561038457600080fd5b6102de6004356024351515610e17565b341561039f57600080fd5b61018a610e89565b34156103b257600080fd5b6101af610e9c565b34156103c557600080fd5b6102de610f07565b34156103d857600080fd5b610278600160a060020a0360043516602435610f65565b34156103fa57600080fd5b6102de60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061111895505050505050565b341561044b57600080fd5b6102de60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061118195505050505050565b341561049c57600080fd5b6102de6004356111e5565b34156104b257600080fd5b6102de611338565b61018a600160a060020a036004351661136f565b34156104d957600080fd5b6102de61137b565b60008060008060008060008060008a6000339050600b60009054906101000a900460ff1680156105225750670de0b6b3a76400008261051e610d4f565b0311155b1561081657600160a060020a03811660009081526003602052604090205460ff16151560011480156105775750600160a060020a038116600090815260076020526040902054670de0b6b3a764000090830111155b151561058257600080fd5b600160a060020a0381166000908152600760205260409020546105a59083611431565b600160a060020a0382166000908152600760205260409020553399506105cc8d600a611447565b98506105d9896003611447565b97506105e5898961145e565b96506105f18d8a61145e565b95506105fc86611470565b9450604060020a87029350600085118015610621575060085461061f8682611431565b115b151561062c57600080fd5b600160a060020a038c1615801590610656575089600160a060020a03168c600160a060020a031614155b801561067c5750600254600160a060020a038d1660009081526004602052604090205410155b156106c257600160a060020a038c166000908152600560205260409020546106a49089611431565b600160a060020a038d166000908152600560205260409020556106d8565b6106cc8789611431565b9650604060020a870293505b60006008541115610732576106ef60085486611431565b6008819055604060020a880281151561070457fe5b60098054929091049091019055600854604060020a880281151561072457fe5b048502840384039350610738565b60088590555b600160a060020a038a1660009081526004602052604090205461075b9086611431565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a50610a74565b600b805460ff1916905533995061082e8d600a611447565b985061083b896003611447565b9750610847898961145e565b96506108538d8a61145e565b955061085e86611470565b9450604060020a8702935060008511801561088357506008546108818682611431565b115b151561088e57600080fd5b600160a060020a038c16158015906108b8575089600160a060020a03168c600160a060020a031614155b80156108de5750600254600160a060020a038d1660009081526004602052604090205410155b1561092457600160a060020a038c166000908152600560205260409020546109069089611431565b600160a060020a038d1660009081526005602052604090205561093a565b61092e8789611431565b9650604060020a870293505b600060085411156109945761095160085486611431565b6008819055604060020a880281151561096657fe5b60098054929091049091019055600854604060020a880281151561098657fe5b04850284038403935061099a565b60088590555b600160a060020a038a166000908152600460205260409020546109bd9086611431565b600460008c600160a060020a0316600160a060020a031681526020019081526020016000208190555083856009540203925082600660008c600160a060020a0316600160a060020a03168152602001908152602001600020600082825401925050819055508b600160a060020a03168a600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58f8860405191825260208201526040908101905180910390a3849a505b5050505050505050505092915050565b600160a060020a0316600090815260066020908152604080832054600490925290912054600954604060020a9102919091030490565b60008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b505780601f10610b2557610100808354040283529160200191610b50565b820191906000526020600020905b815481529060010190602001808311610b3357829003601f168201915b505050505081565b6000808080610b6885600a611447565b9250610b74858461145e565b9150610b7f82611470565b95945050505050565b6008545b90565b6000806000806008548511151515610ba657600080fd5b610baf85611508565b9250610bbc83600a611447565b9150610b7f838361145e565b600b5460ff1681565b601281565b600a6020526000908152604090205460ff1681565b6000806000610bfa6001610d0c565b11610c0457600080fd5b339150610c116000610d0c565b600160a060020a03831660008181526006602090815260408083208054604060020a870201905560059091528082208054929055920192509082156108fc0290839051600060405180830381858888f193505050501515610c7157600080fd5b81600160a060020a03167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc8260405190815260200160405180910390a25050565b60008060008060085460001415610cd0576414f46b04009350610d00565b610ce1670de0b6b3a7640000611508565b9250610cee83600a611447565b9150610cfa838361145e565b90508093505b50505090565b60025481565b60003382610d2257610d1d81610a84565b610d46565b600160a060020a038116600090815260056020526040902054610d4482610a84565b015b91505b50919050565b600160a060020a0330163190565b600160a060020a031660009081526004602052604090205490565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610dc957600080fd5b50600255565b60008060008060085460001415610ded5764199c82cc009350610d00565b610dfe670de0b6b3a7640000611508565b9250610e0b83600a611447565b9150610cfa8383611431565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610e6857600080fd5b506000918252600a6020526040909120805460ff1916911515919091179055565b600033610e9581610d5d565b91505b5090565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b505780601f10610b2557610100808354040283529160200191610b50565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff161515610f5857600080fd5b50600b805460ff19169055565b600080600080600080610f76610e89565b11610f8057600080fd5b600b5433945060ff16158015610fae5750600160a060020a0384166000908152600460205260409020548611155b1515610fb957600080fd5b6000610fc56001610d0c565b1115610fd357610fd3610beb565b610fde86600a611447565b9250610fea868461145e565b9150610ff583611508565b90506110036008548461145e565b600855600160a060020a038416600090815260046020526040902054611029908761145e565b600160a060020a0380861660009081526004602052604080822093909355908916815220546110589083611431565b600160a060020a0388811660008181526004602090815260408083209590955560098054948a16835260069091528482208054948c029094039093558254918152929092208054928502909201909155546008546110c79190604060020a84028115156110c157fe5b04611431565b600955600160a060020a038088169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060019695505050505050565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff16151561116957600080fd5b600182805161117c9291602001906115a9565b505050565b33600a600082604051600160a060020a03919091166c01000000000000000000000000028152601401604051908190039020815260208101919091526040016000205460ff1615156111d257600080fd5b600082805161117c9291602001906115a9565b60008060008060008060006111f8610e89565b1161120257600080fd5b33600160a060020a03811660009081526004602052604090205490965087111561122b57600080fd5b86945061123785611508565b935061124484600a611447565b9250611250848461145e565b915061125e6008548661145e565b600855600160a060020a038616600090815260046020526040902054611284908661145e565b600160a060020a03871660009081526004602090815260408083209390935560095460069091529181208054928802604060020a8602019283900390556008549192509011156112eb576112e7600954600854604060020a86028115156110c157fe5b6009555b85600160a060020a03167fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139868460405191825260208201526040908101905180910390a250505050505050565b33600160a060020a0381166000908152600460205260408120549081111561136357611363816111e5565b61136b610beb565b5050565b6000610d4934836104e1565b60008060008061138b6001610d0c565b1161139557600080fd5b61139f6000610d0c565b33600160a060020a03811660009081526006602090815260408083208054604060020a870201905560059091528120805490829055909201945092506113e69084906104e1565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab3615326458848360405191825260208201526040908101905180910390a2505050565b60008282018381101561144057fe5b9392505050565b600080828481151561145557fe5b04949350505050565b60008282111561146a57fe5b50900390565b6008546000906c01431e0fae6d7217caa00000009082906402540be4006114f56114ef730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611574565b8561145e565b8115156114fe57fe5b0403949350505050565b600854600090670de0b6b3a76400008381019181019083906115616414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be4000281151561155b57fe5b0461145e565b81151561156a57fe5b0495945050505050565b80600260018201045b81811015610d4957809150600281828581151561159657fe5b04018115156115a157fe5b04905061157d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106115ea57805160ff1916838001178555611617565b82800160010185558215611617579182015b828111156116175782518255916020019190600101906115fc565b50610e9892610b8c9250905b80821115610e9857600081556001016116235600a165627a7a723058203747edd77747e44c6d9f171834fc4bd28e05f2993742600f3e2d223202fdaa9c0029

   Swarm Source:
bzzr://3747edd77747e44c6d9f171834fc4bd28e05f2993742600f3e2d223202fdaa9c

 

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.