Latest 25 transactions from a total of 12051 transactions

TxHash Age From To Value [TxFee]
0x91503161ce86dafeee064469f830b31b2ecd1dea28775ee2e93a9bc4bee97fa941 mins ago0x0fef158e74cc963261499b7001187a6646581f9d  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000252315
0xea22398153ac575276c3183a7592109562d792c7986fa62cf4f60fcd8659b9ea49 mins ago0x2ca061eea5db46f99709b52996e93d18240c44d9  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000131076
0xcfa0d34a9d5230998c4f5a963024365b4bf0dc15790566202b4f5f15b28e8dc851 mins ago0x0fef158e74cc963261499b7001187a6646581f9d  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000249471
0xef981f88c8dbf73a3447ec85f6b451b5cc87ce5ed7d48e90428dd5408e6491bc2 hrs 21 mins ago0x1431e45d9c8004e3c2f69ca0cea53fd9e2a46f87  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000166314
0xae4aa30e8755fc2f9c4b48b1593bd807b6d3e54ed2810d001e34633205981eca2 hrs 22 mins ago0x1431e45d9c8004e3c2f69ca0cea53fd9e2a46f87  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000166314
0xe46e5145641d94333803f1e36bfa64dacdf5414f69fac6b302388913a9b3ba822 hrs 42 mins ago0xead539e0b847a1bd4714e7b69497691bfc0c26d6  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.163 Ether0.000272637
0x0389992ef3be1538e912e97b7f94a2b3f111002fb82a5dbf97c8068ab5737fcd2 hrs 46 mins ago0xead539e0b847a1bd4714e7b69497691bfc0c26d6  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000345205
0x2d283d64a9bb5ffbb949d0f6c21c21d73e39760cd320e98bc9b97c274c2f941f2 hrs 46 mins ago0x6fd3e05c13593761b990190e1995f420cef49f91  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.0002941435
0xde2984f13459c9faaa2d91c90c82f40ba0c5b3a4fd7de3ade93e27e645458b9d2 hrs 46 mins ago0x6fd3e05c13593761b990190e1995f420cef49f91  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.0002941435
0x309e1d4983b220e006a9a4d33573333dc8c48a988b10c591ee2add06c1a2557e3 hrs 59 mins ago0xb68d4a5c6ac9fa32ced55b1c7cccea336e6e5f4c  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000305844
0xaedb17a64f53361d66e0a610c8737163f46dc3461cd63492631ce79abbc7118d4 hrs ago0x6cad4b3b046936300df4a656474f778324898744  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000305844
0xa0916b02c473b0f51557bbea82164c250a309d213ac98d2a2531eb0f76aaeb404 hrs 8 mins ago0x39d54d627fdcba16aff90eb9fee264e923dc5b44  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000168082
0x7c07cb168742f6a8c93ef34760511eebcd84aae463f1684b0007b6490ba0bdfd5 hrs 11 mins ago0x50ce2fd6e51726828f2d80e6829ca573f943e5bb  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.0891 Ether0.000590742
0x6207ec443405b3d9eed14d65da1447029db6461071530cff6618557600573cb26 hrs 11 mins ago0x786a0abebb46b9e7a58f8ae40bb858a865288f77  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000415785
0xa0d4c6068226d4c6cfd41eecc99d75415252f938fe7b85c3667e7257587862cb7 hrs 14 mins ago0x58878611be55643e895c9b2098a77bda66a871f9  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000249471
0x3f293d99f00717bd482d887c3e7ea19044f1641e212ca39a5e8f2ecf0b5ef3338 hrs 1 min ago0x17f6a3bfdc7746c5e8387ce414e4546998741313  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000332628
0x2a9a7d0e339bb745d4ffd3e6b892da1463cbd7b5086c827170e2d3700e6da2f98 hrs 9 mins ago0x9e71ed982ceeaa0504346b19ca307f237fb07904  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000086076
0x41750c817d6a2ede97d0b51e36e8cb59d46514105155f7eea6f9892e9880a3168 hrs 38 mins ago0x30db7d12f6d9cd7dec5d61302008b42e4a158b7b  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000415785
0x3b9b4a3d7f0e20b35ef4671817ea2aaf6bd85d6031a4f3e9f9c26f2b97fbac188 hrs 57 mins ago0x1fda353bdd5a582e3b65e270845c72eae58a56d9  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.00021846
0x80248634522eb1a5b50cf980ab40e44ca15fe056c5d79e99f924d1b352c6cdaf9 hrs 52 mins ago0xe1aa3544456a7807c29c51343f3dc771c8f1ef00  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000748413
0x645dcef8f2231f9ae3c070a44bf93df7941b989cb9b869010b3351c208cb0d4b10 hrs 50 mins ago0xd64dc2926cef85bfdbb35e0d92724b13b9e408ad  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.03 Ether0.000342285
0x44417e25278b86c6f49e007bc4c669df1ebfcb0943512a4775cda58baf0cc57911 hrs 18 mins ago0x9bd8dd816ec1927efccad1a0aa0097db399d3156  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.0000786456
0xe3ed1f5568dcf7ce889a1ed7382f7045baac822c9bc4120d0ce22cd1ccf91f3611 hrs 19 mins ago0x07f0eb0c571b6cfd90d17b5de2cc51112fb95915  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0.005 Ether0.001302
0x9b792cf039a6beed95c90d77eee95522812e68615e658f296efd1f39c89cfe8211 hrs 49 mins ago0x1fda353bdd5a582e3b65e270845c72eae58a56d9  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.00024102
0xaccbe82b2a69164a96eb32dafb5e16140e26c58671beb665b660f21e91cf25ad12 hrs 33 mins ago0xc6386d4af0e6185951b3ff7608cd081c84e4c76f  IN   0x167cb3f2446f829eb327344b66e271d1a7efec9a0 Ether0.000305844
[ 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
0x91503161ce86dafeee064469f830b31b2ecd1dea28775ee2e93a9bc4bee97fa9711521041 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x0fef158e74cc963261499b7001187a6646581f9d0.000110259173946052 Ether
0xea22398153ac575276c3183a7592109562d792c7986fa62cf4f60fcd8659b9ea711518149 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x2ca061eea5db46f99709b52996e93d18240c44d90.292328911032672999 Ether
0x0389992ef3be1538e912e97b7f94a2b3f111002fb82a5dbf97c8068ab5737fcd71147552 hrs 46 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xead539e0b847a1bd4714e7b69497691bfc0c26d60.161419005570773203 Ether
0x2d283d64a9bb5ffbb949d0f6c21c21d73e39760cd320e98bc9b97c274c2f941f71147532 hrs 46 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x6fd3e05c13593761b990190e1995f420cef49f910.000001119004239951 Ether
0xde2984f13459c9faaa2d91c90c82f40ba0c5b3a4fd7de3ade93e27e645458b9d71147502 hrs 46 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x6fd3e05c13593761b990190e1995f420cef49f910.004416921528277844 Ether
0x309e1d4983b220e006a9a4d33573333dc8c48a988b10c591ee2add06c1a2557e71144853 hrs 59 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xb68d4a5c6ac9fa32ced55b1c7cccea336e6e5f4c0.113421752846874304 Ether
0xaedb17a64f53361d66e0a610c8737163f46dc3461cd63492631ce79abbc7118d71144804 hrs ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x6cad4b3b046936300df4a656474f7783248987440.166420860701980623 Ether
0xa0916b02c473b0f51557bbea82164c250a309d213ac98d2a2531eb0f76aaeb4071144484 hrs 8 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x39d54d627fdcba16aff90eb9fee264e923dc5b440.0091903580526153 Ether
0x2a9a7d0e339bb745d4ffd3e6b892da1463cbd7b5086c827170e2d3700e6da2f971136268 hrs 9 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x9e71ed982ceeaa0504346b19ca307f237fb079040.31320035438010914 Ether
0x3b9b4a3d7f0e20b35ef4671817ea2aaf6bd85d6031a4f3e9f9c26f2b97fbac1871134548 hrs 57 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x1fda353bdd5a582e3b65e270845c72eae58a56d95.265860002854379045 Ether
0x44417e25278b86c6f49e007bc4c669df1ebfcb0943512a4775cda58baf0cc579711294811 hrs 18 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x9bd8dd816ec1927efccad1a0aa0097db399d31560.187115680881273159 Ether
0xaccbe82b2a69164a96eb32dafb5e16140e26c58671beb665b660f21e91cf25ad711267712 hrs 33 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xc6386d4af0e6185951b3ff7608cd081c84e4c76f0.009458284299607461 Ether
0x0dbde73c98a251c7ff4d165947dd17ba5c6152e0dad256b83d9f0545bb4dec9a711267312 hrs 34 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x15ecfafb20ef820602259900a75ca599772487420.001474270897391731 Ether
0x97c1cb4b24dd90eed7c42e1e9c1e221b2e233cb4f7091ad7f2b38e26bccf0a5e711248313 hrs 36 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x442477183deb868020c0ab426e28aec4d27bd6710.000423080217053538 Ether
0x6998c7fc603852e3976a492a1fa59578ee43e786b7202602adaaf286bb8cdcb7711247013 hrs 40 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xb0f431ee8e68864f463b425cea99869635ccaceb0.000006473569480692 Ether
0xc92dede8a94de5f2d748bc09de7c87c4b25ac1598a331ea58357e63ca27fb196711246913 hrs 40 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x31ab07ac722002a88c4d70edf0d9a36cba0160cd0.000006465369427332 Ether
0x300ebae13e72c5445f0578fb2e74023338e29d0dc1dc8d2520a145540cb41b73711246113 hrs 46 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xd9d9cfe868c64b51de071b630a2108c4f78b9ebd0.000006749214914752 Ether
0x479ae4925b11c91e6b549e8f4dc54add86ee2079c5641b48b5f56b4b7fd4016a711245813 hrs 47 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xb958ade7ddeec54cbfe5db68608247623af9a8010.010641857374693673 Ether
0x3455fb73a7f0d33f625f1b01ea047818abfd48d3a94ad31e338609932854ea23711193516 hrs 16 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x2ca2aafc0406cf3beab5cddad5c210db41c9da590.002937241232936977 Ether
0x7b22d9cfbe2b1d276eb7b979ae0047deec2cef187f687232fce8f32fc85e1cee711182916 hrs 49 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xc20c7d344a6de20875e0dde8103570b97885b7340.000002906026327633 Ether
0xcb0eb1703af5a222132824ec008d3962d70dbd76a15b56548a407711b1118e5c711182216 hrs 51 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xc20c7d344a6de20875e0dde8103570b97885b7340.008454237264725067 Ether
0xbedf81d491b9407284b2aa453a62e1e6a54ba38d96c75aebdd55eebcb45fc67371101771 day 43 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xa2e8bfa6a9be3b367618c0422d414d28490469bf5.398380522956290783 Ether
0xd8a874dc0ece7b1a22ac3217df41c2befa1c50f9e4d062e6dd89a204380fb2dc71101651 day 46 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xa2e8bfa6a9be3b367618c0422d414d28490469bf2.345373377973528657 Ether
0x1aee3fda65cc322b42b4929905a1dc60a5e973133880668f679ecf6f511522e271101401 day 51 mins ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0xa2e8bfa6a9be3b367618c0422d414d28490469bf1.174267825815628493 Ether
0xf18b822d133b9f85455abd652ff04621b6a344ace077155a58c78e1c10a885e371100931 day 1 hr ago0x167cb3f2446f829eb327344b66e271d1a7efec9a0x2539b9e8ff8e37d3e0fc354407a24e371851d1b90.00090823568226392 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.