Contract Overview
Balance: 0.041666143103943158 Ether
Ether Value: $3.96 (@ $95.07/ETH)
Transactions: 111 txns
Token Tracker: Whales (WETH)
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x7f0b2ea8c1a697ac767ac7bf08961d1a7419f29eat txn 0x5520a2e08f2ec41ef0e7d3763bd554f83725181c9b2812897bb5e74482396654
 Latest 25 transactions from a total of 111 transactions

TxHash Age From To Value [TxFee]
0xb0fd426176242a0d0b902e69cb635dd061a097dc603e2c7a189b05b8527277f847 days 13 hrs ago0xd806c99545a0774cc83f8b1b7e0547fc86c12c75  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.0001436325
0xc715deca5ee34d4015e7bb468514a4ed4bf1e7a04661effe05929cf132dd92c047 days 13 hrs ago0xd806c99545a0774cc83f8b1b7e0547fc86c12c75  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.0001581393
0x3c6b2cc3338e6c00bf27a02bf5189a32f3a84600e2f45cd06ae7ace8c838ca8247 days 13 hrs ago0xd806c99545a0774cc83f8b1b7e0547fc86c12c75  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.000270963
0xe2594c3b18ed2912a92c38fd66df6e627a9edccd0fe91bbae30bfa7e0cfc453c47 days 13 hrs ago0xd806c99545a0774cc83f8b1b7e0547fc86c12c75  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.0001581393
0x1be4e409241ee26b3b3b1e79d8c14afdaf544900866238fb3e32deb9e8bdb0f275 days 15 hrs ago0xdc42a062013e6a8b641c4af9ed3609a18fa315f8  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.0003482
0x2a4d8d2ad7850942a22c3080ab989e3f7535a582781c8ad93d7ba098f7a09a7378 days 1 hr ago0x074f21a36217d7615d0202faa926aefebb5a9999  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.000601183
0x1710d3fc9ceb9fe94121703294dc698af09c8498e3f69816a9c0410ea41f3efa80 days 3 hrs ago0xdc42a062013e6a8b641c4af9ed3609a18fa315f8  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.000335895
0x69611d8f355d0c57b8772444ea8d623706300af8ff1ae8d7f2ea59457f802c8382 days 10 hrs ago0xdc42a062013e6a8b641c4af9ed3609a18fa315f8  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.0071440188
0x08d401526f78c1665ccaa4a8ee9c4eb6fb757d8e8a2cbe1da71ab5f2b4979c7c116 days 12 hrs ago0xc0d0d3b22c3ae6842a08e3397957aafab28fadf2  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0.004 Ether0.000339408
0xf9885e7251695024cb5e91a98dba1da1275564cceb0a53c1106e7c635b6df330120 days 5 hrs ago0xfc32260a554556417e2ddd7b5872566905d2d482  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.000109306
0xea87d46bdcf6398ff9248ca5eb268a0677a444354cc5a5f06049832969b011d5120 days 17 hrs ago0x245c2e8c528d1d706a2667047aacd348e07b8ae0  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.000437224
0xe9b7958873dfbdcb0bc3409296c313f852ea3b502c52666c6e66179c8fa25d8b120 days 19 hrs ago0x67530ecb770af686b2ffc4561d5f8959b1613f48  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.00008705
0x6cb39bd487f06f3b6fb4ad4d3204665ca99e79fb4b540965cd90b7aa860a8827120 days 19 hrs ago0x7f0b2ea8c1a697ac767ac7bf08961d1a7419f29e  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.00008705
0x711acc9dc8498318e7174cf234d1a97a4eebfcbecc595e00a020ba005091bf47120 days 19 hrs ago0x7f0b2ea8c1a697ac767ac7bf08961d1a7419f29e  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.00009597
0xc6a799f322fed276ca6d264d17278cdbeeb35b78c9ee11487dbbb6597dcbdfdd120 days 19 hrs ago0x67530ecb770af686b2ffc4561d5f8959b1613f48  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.000095842
0x80c4c1106f0de96437aa10c3d0b3627e29b248897fadda5b571d6f53477deeb1122 days 38 mins ago0x23b49e64843f179f85c573ebc8fe22a1493101b8  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.000130575
0x899a60bc654e12e7916a9038e6e4a35f01563910a61f1c9969a1ce6e0cdf3468122 days 41 mins ago0x23b49e64843f179f85c573ebc8fe22a1493101b8  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.000095842
0xcb98fc53edb44e1b533c078d2c5633c24e8a4116c4ad8c3dff2618e997748e40123 days 7 hrs ago0x2a14f0846324c7763e90725555d34cd326d52128  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.000478775
0xe67ed220f93e90b7bd79a11f40958dc3dd259e9368fb1af4a4fa0b08d04abd48123 days 7 hrs ago0x2a14f0846324c7763e90725555d34cd326d52128  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.000575052
0x943a63147f5b5d004721b05321d95606e923c832bc34ab7df1efbf9bc36c5195123 days 7 hrs ago0x7f0b2ea8c1a697ac767ac7bf08961d1a7419f29e  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.001010944
0x8abddb11a37fb3140f69dd68b044a8dbcc8ab579ca6ea07d34aa131231aab5d5123 days 10 hrs ago0x7f0b2ea8c1a697ac767ac7bf08961d1a7419f29e  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.0006418125
0xb5f418ec4be02f17cda77a15d563b7f114b38f1a6405f7fb477824c8f9fd2882123 days 22 hrs ago0x23b49e64843f179f85c573ebc8fe22a1493101b8  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.000130575
0xa1235c5ff1ec28815cf07174dc81bc843b347289f6149b4e2db2a9910e8e2244123 days 22 hrs ago0x23b49e64843f179f85c573ebc8fe22a1493101b8  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.000191684
0x2d61e9df0fb398d9e60b18803d124c4c181a1adbb45ef0451c4e1ed88b2314e3123 days 22 hrs ago0x23b49e64843f179f85c573ebc8fe22a1493101b8  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.00252
0x90f6229b7e1efde13575092b1eae00fe7fde13e571639f30b1ebe76121692ac0124 days 1 hr ago0x4da6fc68499fb3753e77dd6871f2a0e4dc02febe  IN   0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0 Ether0.000130575
[ 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
0xb0fd426176242a0d0b902e69cb635dd061a097dc603e2c7a189b05b8527277f8662263447 days 13 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0xd806c99545a0774cc83f8b1b7e0547fc86c12c750.036157226853975952 Ether
0x1be4e409241ee26b3b3b1e79d8c14afdaf544900866238fb3e32deb9e8bdb0f2645012475 days 15 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0xdc42a062013e6a8b641c4af9ed3609a18fa315f80.823050028731352666 Ether
0x2a4d8d2ad7850942a22c3080ab989e3f7535a582781c8ad93d7ba098f7a09a73643529878 days 1 hr ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x074f21a36217d7615d0202faa926aefebb5a99990.000033226215720095 Ether
0xf9885e7251695024cb5e91a98dba1da1275564cceb0a53c1106e7c635b6df3306182139120 days 5 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0xfc32260a554556417e2ddd7b5872566905d2d4820.003426128167440644 Ether
0xea87d46bdcf6398ff9248ca5eb268a0677a444354cc5a5f06049832969b011d56179322120 days 17 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x245c2e8c528d1d706a2667047aacd348e07b8ae00.055725286917604891 Ether
0xe9b7958873dfbdcb0bc3409296c313f852ea3b502c52666c6e66179c8fa25d8b6178904120 days 19 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x67530ecb770af686b2ffc4561d5f8959b1613f480.731283256236052181 Ether
0x6cb39bd487f06f3b6fb4ad4d3204665ca99e79fb4b540965cd90b7aa860a88276178899120 days 19 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x7f0b2ea8c1a697ac767ac7bf08961d1a7419f29e1.905507426232140654 Ether
0x80c4c1106f0de96437aa10c3d0b3627e29b248897fadda5b571d6f53477deeb16171641122 days 38 mins ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x23b49e64843f179f85c573ebc8fe22a1493101b80.023268447149116652 Ether
0xcb98fc53edb44e1b533c078d2c5633c24e8a4116c4ad8c3dff2618e997748e406164028123 days 7 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x2a14f0846324c7763e90725555d34cd326d521280.062452352953488737 Ether
0x8abddb11a37fb3140f69dd68b044a8dbcc8ab579ca6ea07d34aa131231aab5d56163379123 days 10 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x7f0b2ea8c1a697ac767ac7bf08961d1a7419f29e0.877652952678172179 Ether
0xb5f418ec4be02f17cda77a15d563b7f114b38f1a6405f7fb477824c8f9fd28826160548123 days 22 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x23b49e64843f179f85c573ebc8fe22a1493101b80.259505147373803276 Ether
0x90f6229b7e1efde13575092b1eae00fe7fde13e571639f30b1ebe76121692ac06159693124 days 1 hr ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x4da6fc68499fb3753e77dd6871f2a0e4dc02febe0.058682290504804687 Ether
0xe1e40f92482a3adf427da17307b30ad12b5c242169de26f7f0b60c35201bb8376159659124 days 1 hr ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x44af703bf1f0c5a55c996ab940b72cd1f3b17c3f0.323720035185268987 Ether
0xb72c5b1aa1529dbcbb6e56b58ea5ef0973638862e09fb80a1b39e356ec799e006158472124 days 6 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x67530ecb770af686b2ffc4561d5f8959b1613f480.09293306064447816 Ether
0xfec4ad7789f8b385164f932c2c83b8a290f5fd6b1cec93bfb7d9f5c224d0ece76157327124 days 10 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x7270cd4202cbe44c8eec06b2b0f103420f3d7da10.344471089209509605 Ether
0xc536ae7f93aa13a10905b14128b835afefa1a5ac0902ef7c09d2fe087fb34b9d6154578124 days 22 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x7a5c4caf90e9211d7d474918f764ebdc2f9ec1a30.136987646502838791 Ether
0x2b04096cb8ff7a61825efce11f7006d9bf2b59fbe19eb61e87b13668c29eec4d6153752125 days 1 hr ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x53ec525b9df849be99263311f5b7f9fd6cfebea61.384859751278243044 Ether
0x2d73037ee43c0b2b3f7cf01b1f33635284ec4897887222ad4b9552d9262284596153603125 days 2 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0xee54d208f62368b4effe176cb548a317dcae963f0.03092403840609603 Ether
0x85f92b0ebd37b4d9c3b268fe2f1ef085f0c9fefb09470ef8c1bab00308b9fb006153594125 days 2 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x6f3793dc982cb952016e498b8df45a111fa044890.034176325522442325 Ether
0xec13efa16b2ddd33333b300e534bcf67b9fb2297f860d8f50b21de72aa061b5f6153545125 days 2 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x38e123f89a7576b2942010ad1f468cc0ea8f9f4b1.538863847674895312 Ether
0x91502c81a1f2c11c06eecf22dfe4a62c721558ddda09bd487445bc74babbdecf6153369125 days 3 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0xec31176d4df0509115abc8065a8a3f8275aaff2b0.445334272834089256 Ether
0xebda7f86c05d209b25464c8284616f99f011f3c97d88a9a96d23e4b52dc0dd306153077125 days 4 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0xee54d208f62368b4effe176cb548a317dcae963f0.517921430130297815 Ether
0x43d390ee5c1babf87ba3a60461fd26414198ffc6aea708dff71e76e3ad5356156153039125 days 4 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0xf389695d89f3782e1b588b4d46061ae1356b17a90.189053420776013171 Ether
0x86cc3d47b43ccb3851140c1142a0fc059f23ba08c146e3b5172c119ee97020db6153029125 days 4 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0x074f21a36217d7615d0202faa926aefebb5a99991.419892883731907427 Ether
0xef7f287eed898e1ab5512ebc72b7f7e72295f654953e44087c4263440ca6f39b6153029125 days 4 hrs ago0xba1ec2e889518aaeb412d6bae64c64a696b0f0ec0xd5fa3017a6af76b31eb093dfa527ee1d939f05ea0.558213647250526199 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

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



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.24;

/*                                                                                                                                                                                                                                            
                                                                                                                                                    dddddddd                                                                                        
https://whales.tk   


$$\      $$\ $$\                 $$\                            $$$$$$\            $$\           
$$ | $\  $$ |$$ |                $$ |                          $$  __$$\           $$ |          
$$ |$$$\ $$ |$$$$$$$\   $$$$$$\  $$ | $$$$$$\   $$$$$$$\       $$ /  $$ |$$$$$$$\  $$ |$$\   $$\ 
$$ $$ $$\$$ |$$  __$$\  \____$$\ $$ |$$  __$$\ $$  _____|      $$ |  $$ |$$  __$$\ $$ |$$ |  $$ |
$$$$  _$$$$ |$$ |  $$ | $$$$$$$ |$$ |$$$$$$$$ |\$$$$$$\        $$ |  $$ |$$ |  $$ |$$ |$$ |  $$ |
$$$  / \$$$ |$$ |  $$ |$$  __$$ |$$ |$$   ____| \____$$\       $$ |  $$ |$$ |  $$ |$$ |$$ |  $$ |
$$  /   \$$ |$$ |  $$ |\$$$$$$$ |$$ |\$$$$$$$\ $$$$$$$  |       $$$$$$  |$$ |  $$ |$$ |\$$$$$$$ |
\__/     \__|\__|  \__| \_______|\__| \_______|\_______/        \______/ \__|  \__|\__| \____$$ |
                                                                                       $$\   $$ |
                                                                                       \$$$$$$  |
                                                                                        \______/ 
                                                                                                                                                                                                        

Whales have been abused enough on the ethereum block chain.

We welcome whales.

We celebrate whales.

We want whales!


Website:  https://whales.tk 

Discord:  https://discord.gg/t8yT8yM

*/

contract Whales {
    /*=================================
    =            MODIFIERS            =
    =================================*/
    // only people with tokens
    modifier onlyBagholders() {
        require(myTokens() > 0);
        _;
    }
    
    // only people with profits
    modifier onlyStronghands() {
        require(myDividends(true) > 0);
        _;
    }
    
    // administrators can:
    // -> change the name of the contract
    // -> change the name of the token
    // -> change the PoS difficulty (How many tokens it costs to hold a masternode, in case it gets crazy high later)
    // they CANNOT:
    // -> take funds
    // -> disable withdrawals
    // -> kill the contract
    // -> change the price of tokens
    modifier onlyAdministrator(){
        require(msg.sender == owner);
        _;
    }
    
    
    
    /*==============================
    =            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 = "Whales";
    string public symbol = "WETH";
    uint8 constant public decimals = 18;
    uint8 constant internal dividendFee_ = 10;   //10%
    uint256 constant internal tokenPriceInitial_ = 0.0000001 ether;
    uint256 constant internal tokenPriceIncremental_ = 0.00000001 ether;
    uint256 constant internal magnitude = 2**64;
    
    // proof of stake (defaults at 100 tokens)
    uint256 public stakingRequirement = 100e18;
    
    // ambassador program
    mapping(address => bool) internal ambassadors_;
    uint256 constant internal ambassadorMaxPurchase_ = 1 ether;
    uint256 constant internal ambassadorQuota_ = 20 ether;
    
    
    
   /*================================
    =            DATASETS            =
    ================================*/
    // amount of shares for each address (scaled number)
    mapping(address => uint256) internal tokenBalanceLedger_;
    mapping(address => uint256) internal referralBalance_;
    mapping(address => int256) internal payoutsTo_;
    mapping(address => uint256) internal ambassadorAccumulatedQuota_;
    uint256 internal tokenSupply_ = 0;
    uint256 internal profitPerShare_;
    
    // administrator list (see above on what they can do)
    mapping(address => bool) public administrators;
    
    bool public onlyAmbassadors = true;

    address public owner;

    uint256 minimumprice;
    


    /*=======================================
    =            PUBLIC FUNCTIONS            =
    =======================================*/
    /*
    * -- APPLICATION ENTRY POINTS --  
    */
    function Whales()
        public
    {
        // add administrators here
        owner = msg.sender;
        administrators[owner] = true;
        onlyAmbassadors = false;
        minimumprice = 1000000000000000000;   //1 ETH

    }
    
     
    /**
     * Converts all incoming ethereum to tokens for the caller, and passes down the referral addy (if any)
     */
    function buy(address _referredBy)
        public
        payable
        returns(uint256)
        
    {
        require(msg.value >= minimumprice);
        purchaseTokens(msg.value, _referredBy);
    }
    
    /**
     * Fallback function to handle ethereum that was send straight to the contract
     * Unfortunately we cannot use a referral address this way.
     */
    function()
        payable
        public
    {
        purchaseTokens(msg.value, 0x0);
    }
    
    /**
     * Converts all of caller's dividends to tokens.
     */
    function reinvest()
        onlyStronghands()
        public
    {
        // fetch dividends
        uint256 _dividends = myDividends(false); // retrieve ref. bonus later in the code
        
        // pay out the dividends virtually
        address _customerAddress = msg.sender;
        payoutsTo_[_customerAddress] +=  (int256) (_dividends * magnitude);
        
        // retrieve ref. bonus
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;
        
        // dispatch a buy order with the virtualized "withdrawn dividends"
        uint256 _tokens = purchaseTokens(_dividends, 0x0);
        
        // fire event
        onReinvestment(_customerAddress, _dividends, _tokens);
    }
    
    /**
     * Alias of sell() and withdraw().
     */
    function exit()
        public
    {
        // get token count for caller & sell them all
        address _customerAddress = msg.sender;
        uint256 _tokens = tokenBalanceLedger_[_customerAddress];
        if(_tokens > 0) sell(_tokens);
        
        // lambo delivery service
        withdraw();
    }

    /**
     * Withdraws all of the callers earnings.
     */
    function withdraw()
        onlyStronghands()
        public
    {
        // setup data
        address _customerAddress = msg.sender;
        uint256 _dividends = myDividends(false); // get ref. bonus later in the code
        
        // update dividend tracker
        payoutsTo_[_customerAddress] +=  (int256) (_dividends * magnitude);
        
        // add ref. bonus
        _dividends += referralBalance_[_customerAddress];
        referralBalance_[_customerAddress] = 0;
        
        // lambo delivery service
        _customerAddress.transfer(_dividends);
        
        // fire event
        onWithdraw(_customerAddress, _dividends);
    }
    
    /**
     * Liquifies tokens to ethereum.
     */
    function sell(uint256 _amountOfTokens)
        onlyBagholders()
        public
    {
        // setup data
        address _customerAddress = msg.sender;
        // russian hackers BTFO
        require(_amountOfTokens <= tokenBalanceLedger_[_customerAddress]);
        uint256 _tokens = _amountOfTokens;
        uint256 _ethereum = tokensToEthereum_(_tokens);
        uint256 _dividends = SafeMath.div(_ethereum, dividendFee_);
        uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);
        
        // burn the sold tokens
        tokenSupply_ = SafeMath.sub(tokenSupply_, _tokens);
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _tokens);
        
        // update dividends tracker
        int256 _updatedPayouts = (int256) (profitPerShare_ * _tokens + (_taxedEthereum * magnitude));
        payoutsTo_[_customerAddress] -= _updatedPayouts;       
        
        // dividing by zero is a bad idea
        if (tokenSupply_ > 0) {
            // update the amount of dividends per token
            profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);
        }
        
        // fire event
        onTokenSell(_customerAddress, _tokens, _taxedEthereum);
    }
    
    
    /**
     * Transfer tokens from the caller to a new holder.
     * Remember, there's a 33% fee here as well.
     */
    function transfer(address _toAddress, uint256 _amountOfTokens)
        onlyBagholders()
        public
        returns(bool)
    {
        // setup
        address _customerAddress = msg.sender;
        
        // make sure we have the requested tokens
        // also disables transfers until ambassador phase is over

        require(!onlyAmbassadors && _amountOfTokens <= tokenBalanceLedger_[_customerAddress]);
        
        // withdraw all outstanding dividends first
        if(myDividends(true) > 0) withdraw();
        
        // liquify 33% of the tokens that are transfered
        // these are dispersed to shareholders
        uint256 _tokenFee = SafeMath.div(_amountOfTokens, dividendFee_);
        uint256 _taxedTokens = SafeMath.sub(_amountOfTokens, _tokenFee);
        uint256 _dividends = tokensToEthereum_(_tokenFee);
  
        // burn the fee tokens
        tokenSupply_ = SafeMath.sub(tokenSupply_, _tokenFee);

        // exchange tokens
        tokenBalanceLedger_[_customerAddress] = SafeMath.sub(tokenBalanceLedger_[_customerAddress], _amountOfTokens);
        tokenBalanceLedger_[_toAddress] = SafeMath.add(tokenBalanceLedger_[_toAddress], _taxedTokens);
        
        // update dividend trackers
        payoutsTo_[_customerAddress] -= (int256) (profitPerShare_ * _amountOfTokens);
        payoutsTo_[_toAddress] += (int256) (profitPerShare_ * _taxedTokens);
        
        // disperse dividends among holders
        profitPerShare_ = SafeMath.add(profitPerShare_, (_dividends * magnitude) / tokenSupply_);
        
        // fire event
        Transfer(_customerAddress, _toAddress, _taxedTokens);
        
        // ERC20
        return true;
       
    }
    
    /*----------  ADMINISTRATOR ONLY FUNCTIONS  ----------*/
    /**
     * In case the amassador quota is not met, the administrator can manually disable the ambassador phase.
     */
    function disableInitialStage()
        onlyAdministrator()
        public
    {
        onlyAmbassadors = false;
    }
    
    /**
     * In case one of us dies, we need to replace ourselves.
     */
    function setAdministrator(address _identifier, bool _status)
        onlyAdministrator()
        public
    {
        administrators[_identifier] = _status;
    }

    //Set Minimum Price
    function setMinimumprice(uint256 _minprice)
        onlyAdministrator()
        public
    {
        minimumprice = _minprice;
    }
    
    /**
     * Precautionary measures in case we need to adjust the masternode rate.
     */
    function setStakingRequirement(uint256 _amountOfTokens)
        onlyAdministrator()
        public
    {
        stakingRequirement = _amountOfTokens;
    }
    
    /**
     * If we want to rebrand, we can.
     */
    function setName(string _name)
        onlyAdministrator()
        public
    {
        name = _name;
    }
    
    /**
     * If we want to rebrand, we can.
     */
    function setSymbol(string _symbol)
        onlyAdministrator()
        public
    {
        symbol = _symbol;
    }

    
    /*----------  HELPERS AND CALCULATORS  ----------*/
    /**
     * Method to view the current Ethereum stored in the contract
     * Example: totalEthereumBalance()
     */
    function totalEthereumBalance()
        public
        view
        returns(uint)
    {
        return this.balance;
    }
    
    /**
     * Retrieve the total token supply.
     */
    function totalSupply()
        public
        view
        returns(uint256)
    {
        return tokenSupply_;
    }
    
    /**
     * Retrieve the tokens owned by the caller.
     */
    function myTokens()
        public
        view
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return balanceOf(_customerAddress);
    }
    
    /**
     * Retrieve the dividends owned by the caller.
     * If `_includeReferralBonus` is to to 1/true, the referral bonus will be included in the calculations.
     * The reason for this, is that in the frontend, we will want to get the total divs (global + ref)
     * But in the internal calculations, we want them separate. 
     */ 
    function myDividends(bool _includeReferralBonus) 
        public 
        view 
        returns(uint256)
    {
        address _customerAddress = msg.sender;
        return _includeReferralBonus ? dividendsOf(_customerAddress) + referralBalance_[_customerAddress] : dividendsOf(_customerAddress) ;
    }
    
    /**
     * Retrieve the token balance of any single address.
     */
    function balanceOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        return tokenBalanceLedger_[_customerAddress];
    }
    
    /**
     * Retrieve the dividend balance of any single address.
     */
    function dividendsOf(address _customerAddress)
        view
        public
        returns(uint256)
    {
        return (uint256) ((int256)(profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude;
    }
    
    /**
     * Return the buy price of 1 individual token.
     */
    function sellPrice() 
        public 
        view 
        returns(uint256)
    {
        // our calculation relies on the token supply, so we need supply. Doh.
        if(tokenSupply_ == 0){
            return tokenPriceInitial_ - tokenPriceIncremental_;
        } else {
            uint256 _ethereum = tokensToEthereum_(1e18);
            uint256 _dividends = SafeMath.div(_ethereum, dividendFee_  );
            uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);
            return _taxedEthereum;
        }
    }
    
    /**
     * Return the sell price of 1 individual token.
     */
    function buyPrice() 
        public 
        view 
        returns(uint256)
    {
        // our calculation relies on the token supply, so we need supply. Doh.
        if(tokenSupply_ == 0){
            return tokenPriceInitial_ + tokenPriceIncremental_;
        } else {
            uint256 _ethereum = tokensToEthereum_(1e18);
            uint256 _dividends = SafeMath.div(_ethereum, dividendFee_  );
            uint256 _taxedEthereum = SafeMath.add(_ethereum, _dividends);
            return _taxedEthereum;
        }
    }
    
    /**
     * Function for the frontend to dynamically retrieve the price scaling of buy orders.
     */
    function calculateTokensReceived(uint256 _ethereumToSpend) 
        public 
        view 
        returns(uint256)
    {
        uint256 _dividends = SafeMath.div(_ethereumToSpend, dividendFee_);
        uint256 _taxedEthereum = SafeMath.sub(_ethereumToSpend, _dividends);
        uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum);
        
        return _amountOfTokens;
    }
    
    /**
     * Function for the frontend to dynamically retrieve the price scaling of sell orders.
     */
    function calculateEthereumReceived(uint256 _tokensToSell) 
        public 
        view 
        returns(uint256)
    {
        require(_tokensToSell <= tokenSupply_);
        uint256 _ethereum = tokensToEthereum_(_tokensToSell);
        uint256 _dividends = SafeMath.div(_ethereum, dividendFee_);
        uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);
        return _taxedEthereum;
    }
    
    
    /*==========================================
    =            INTERNAL FUNCTIONS            =
    ==========================================*/
    function purchaseTokens(uint256 _incomingEthereum, address _referredBy)
    
        internal
        returns(uint256)
    {
        // data setup
        address _customerAddress = msg.sender;
        uint256 _undividedDividends = SafeMath.div(_incomingEthereum, dividendFee_);
        uint256 _referralBonus = SafeMath.div(_undividedDividends, 3);  //33% referral fees of all Buy DIVs
        uint256 _dividends = SafeMath.sub(_undividedDividends, _referralBonus);
        uint256 _taxedEthereum = SafeMath.sub(_incomingEthereum, _undividedDividends);
        uint256 _amountOfTokens = ethereumToTokens_(_taxedEthereum);
        uint256 _fee = _dividends * magnitude;
 
        // no point in continuing execution if OP is a poorfag russian hacker
        // prevents overflow in the case that the pyramid somehow magically starts being used by everyone in the world
        // (or hackers)
        // and yes we know that the safemath function automatically rules out the "greater then" equasion.
        require(_amountOfTokens > 0 && (SafeMath.add(_amountOfTokens,tokenSupply_) > tokenSupply_));
        
        // is the user referred by a masternode?
        if(
            // is this a referred purchase?
            _referredBy != 0x0000000000000000000000000000000000000000 &&

            // no cheating!
            _referredBy != _customerAddress &&
            
            // does the referrer have at least X whole tokens?
            // i.e is the referrer a godly chad masternode
            tokenBalanceLedger_[_referredBy] >= stakingRequirement
        ){
            // wealth redistribution
            referralBalance_[_referredBy] = SafeMath.add(referralBalance_[_referredBy], _referralBonus);
        } else {
            // no ref purchase
            // add the referral bonus back to the global dividends cake
            referralBalance_[owner] = SafeMath.add(referralBalance_[owner], _referralBonus);
           
        }
        
        // we can't give people infinite ethereum
        if(tokenSupply_ > 0){
            
            // add tokens to the pool
            tokenSupply_ = SafeMath.add(tokenSupply_, _amountOfTokens);
 
            // take the amount of dividends gained through this transaction, and allocates them evenly to each shareholder
            profitPerShare_ += (_dividends * magnitude / (tokenSupply_));
            
            // calculate the amount of tokens the customer receives over his purchase 
            _fee = _fee - (_fee-(_amountOfTokens * (_dividends * magnitude / (tokenSupply_))));
        
        } else {
            // add tokens to the pool
            tokenSupply_ = _amountOfTokens;
        }
        
        // update circulating supply & the ledger address for the customer
        tokenBalanceLedger_[_customerAddress] = SafeMath.add(tokenBalanceLedger_[_customerAddress], _amountOfTokens);
        
        // Tells the contract that the buyer doesn't deserve dividends for the tokens before they owned them;
        //really i know you think you do but you don't
        int256 _updatedPayouts = (int256) ((profitPerShare_ * _amountOfTokens) - _fee);
        payoutsTo_[_customerAddress] += _updatedPayouts;
        
        // fire event
        onTokenPurchase(_customerAddress, _incomingEthereum, _amountOfTokens, _referredBy);
        
        return _amountOfTokens;
    }

    /**
     * Calculate Token price based on an amount of incoming ethereum
     * It's an algorithm, hopefully we gave you the whitepaper with it in scientific notation;
     * Some conversions occurred to prevent decimal errors or underflows / overflows in solidity code.
     */
    function ethereumToTokens_(uint256 _ethereum)
        internal
        view
        returns(uint256)
    {
        uint256 _tokenPriceInitial = tokenPriceInitial_ * 1e18;
        uint256 _tokensReceived = 
         (
            (
                // underflow attempts BTFO
                SafeMath.sub(
                    (sqrt
                        (
                            (_tokenPriceInitial**2)
                            +
                            (2*(tokenPriceIncremental_ * 1e18)*(_ethereum * 1e18))
                            +
                            (((tokenPriceIncremental_)**2)*(tokenSupply_**2))
                            +
                            (2*(tokenPriceIncremental_)*_tokenPriceInitial*tokenSupply_)
                        )
                    ), _tokenPriceInitial
                )
            )/(tokenPriceIncremental_)
        )-(tokenSupply_)
        ;
  
        return _tokensReceived;
    }
    
    /**
     * Calculate token sell value.
     * It's an algorithm, hopefully we gave you the whitepaper with it in scientific notation;
     * Some conversions occurred to prevent decimal errors or underflows / overflows in solidity code.
     */
     function tokensToEthereum_(uint256 _tokens)
        internal
        view
        returns(uint256)
    {

        uint256 tokens_ = (_tokens + 1e18);
        uint256 _tokenSupply = (tokenSupply_ + 1e18);
        uint256 _etherReceived =
        (
            // underflow attempts BTFO
            SafeMath.sub(
                (
                    (
                        (
                            tokenPriceInitial_ +(tokenPriceIncremental_ * (_tokenSupply/1e18))
                        )-tokenPriceIncremental_
                    )*(tokens_ - 1e18)
                ),(tokenPriceIncremental_*((tokens_**2-tokens_)/1e18))/2
            )
        /1e18);
        return _etherReceived;
    }
    
    
    //This is where all your gas goes, sorry
    //Not sorry, you probably only paid 1 gwei
    function sqrt(uint x) internal pure returns (uint y) {
        uint z = (x + 1) / 2;
        y = x;
        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    /**
    * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

    Contract ABI  
[{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"dividendsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_ethereumToSpend","type":"uint256"}],"name":"calculateTokensReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokensToSell","type":"uint256"}],"name":"calculateEthereumReceived","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"onlyAmbassadors","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_minprice","type":"uint256"}],"name":"setMinimumprice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_includeReferralBonus","type":"bool"}],"name":"myDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalEthereumBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"administrators","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amountOfTokens","type":"uint256"}],"name":"setStakingRequirement","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_identifier","type":"address"},{"name":"_status","type":"bool"}],"name":"setAdministrator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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
60c0604052600660808190527f5768616c6573000000000000000000000000000000000000000000000000000060a090815262000040916000919062000110565b506040805180820190915260048082527f57455448000000000000000000000000000000000000000000000000000000006020909201918252620000879160019162000110565b5068056bc75e2d631000006002556000600855600b805460ff19166001179055348015620000b457600080fd5b50600b805461010033810261010060a860020a03199092169190911780835504600160a060020a03166000908152600a60205260409020805460ff199081166001179091558154169055670de0b6b3a7640000600c55620001b5565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200015357805160ff191683800117855562000183565b8280016001018555821562000183579182015b828111156200018357825182559160200191906001019062000166565b506200019192915062000195565b5090565b620001b291905b808211156200019157600081556001016200019c565b90565b61133f80620001c56000396000f3006080604052600436106101735763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b811461018157806306fdde03146101b457806310d0ffdd1461023e57806318160ddd14610256578063226093731461026b57806327defa1f14610283578063313ce567146102ac578063384af0de146102d75780633ccfd60b146102f15780634b7503341461030657806356d399e81461031b578063688abbf7146103305780636b2f46321461034a57806370a082311461035f57806376be1585146103805780638328b610146103a15780638620410b146103b957806387c95058146103ce5780638da5cb5b146103f4578063949e8acd1461042557806395d89b411461043a578063a8e04f341461044f578063a9059cbb14610464578063b84c824614610488578063c47f0027146104e1578063e4849b321461053a578063e9fad8ee14610552578063f088d54714610567578063fdb5a03e1461057b575b61017e346000610590565b50005b34801561018d57600080fd5b506101a2600160a060020a036004351661083f565b60408051918252519081900360200190f35b3480156101c057600080fd5b506101c961087a565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102035781810151838201526020016101eb565b50505050905090810190601f1680156102305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561024a57600080fd5b506101a2600435610908565b34801561026257600080fd5b506101a2610938565b34801561027757600080fd5b506101a260043561093f565b34801561028f57600080fd5b50610298610978565b604080519115158252519081900360200190f35b3480156102b857600080fd5b506102c1610981565b6040805160ff9092168252519081900360200190f35b3480156102e357600080fd5b506102ef600435610986565b005b3480156102fd57600080fd5b506102ef6109a7565b34801561031257600080fd5b506101a2610a7a565b34801561032757600080fd5b506101a2610ace565b34801561033c57600080fd5b506101a26004351515610ad4565b34801561035657600080fd5b506101a2610b17565b34801561036b57600080fd5b506101a2600160a060020a0360043516610b1c565b34801561038c57600080fd5b50610298600160a060020a0360043516610b37565b3480156103ad57600080fd5b506102ef600435610b4c565b3480156103c557600080fd5b506101a2610b6d565b3480156103da57600080fd5b506102ef600160a060020a03600435166024351515610bb5565b34801561040057600080fd5b50610409610bfc565b60408051600160a060020a039092168252519081900360200190f35b34801561043157600080fd5b506101a2610c10565b34801561044657600080fd5b506101c9610c23565b34801561045b57600080fd5b506102ef610c7d565b34801561047057600080fd5b50610298600160a060020a0360043516602435610ca5565b34801561049457600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102ef943694929360249392840191908190840183828082843750949750610e5f9650505050505050565b3480156104ed57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102ef943694929360249392840191908190840183828082843750949750610e929650505050505050565b34801561054657600080fd5b506102ef600435610ec1565b34801561055e57600080fd5b506102ef611012565b6101a2600160a060020a036004351661103b565b34801561058757600080fd5b506102ef611057565b600033818080808080806105a58b600a61110d565b96506105b287600361110d565b95506105be8787611124565b94506105ca8b88611124565b93506105d584611136565b925068010000000000000000850291506000831180156105ff57506008546105fd84826111ce565b115b151561060a57600080fd5b600160a060020a038a1615801590610634575087600160a060020a03168a600160a060020a031614155b801561065a5750600254600160a060020a038b1660009081526004602052604090205410155b156106a057600160a060020a038a1660009081526005602052604090205461068290876111ce565b600160a060020a038b166000908152600560205260409020556106eb565b600b546101009004600160a060020a03166000908152600560205260409020546106ca90876111ce565b600b546101009004600160a060020a03166000908152600560205260409020555b6000600854111561074f57610702600854846111ce565b600881905568010000000000000000860281151561071c57fe5b6009805492909104909101905560085468010000000000000000860281151561074157fe5b048302820382039150610755565b60088390555b600160a060020a03881660009081526004602052604090205461077890846111ce565b600460008a600160a060020a0316600160a060020a031681526020019081526020016000208190555081836009540203905080600660008a600160a060020a0316600160a060020a031681526020019081526020016000206000828254019250508190555089600160a060020a031688600160a060020a03167f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d58d86604051808381526020018281526020019250505060405180910390a350909998505050505050505050565b600160a060020a0316600090815260066020908152604080832054600490925290912054600954680100000000000000009102919091030490565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109005780601f106108d557610100808354040283529160200191610900565b820191906000526020600020905b8154815290600101906020018083116108e357829003601f168201915b505050505081565b600080808061091885600a61110d565b92506109248584611124565b915061092f82611136565b95945050505050565b6008545b90565b600080600080600854851115151561095657600080fd5b61095f856111e4565b925061096c83600a61110d565b915061092f8383611124565b600b5460ff1681565b601281565b600b546101009004600160a060020a031633146109a257600080fd5b600c55565b60008060006109b66001610ad4565b116109c057600080fd5b3391506109cd6000610ad4565b600160a060020a038316600081815260066020908152604080832080546801000000000000000087020190556005909152808220805490839055905193019350909183156108fc0291849190818181858888f19350505050158015610a36573d6000803e3d6000fd5b50604080518281529051600160a060020a038416917fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc919081900360200190a25050565b60008060008060085460001415610a98576414f46b04009350610ac8565b610aa9670de0b6b3a76400006111e4565b9250610ab683600a61110d565b9150610ac28383611124565b90508093505b50505090565b60025481565b60003382610aea57610ae58161083f565b610b0e565b600160a060020a038116600090815260056020526040902054610b0c8261083f565b015b91505b50919050565b303190565b600160a060020a031660009081526004602052604090205490565b600a6020526000908152604090205460ff1681565b600b546101009004600160a060020a03163314610b6857600080fd5b600255565b60008060008060085460001415610b8b5764199c82cc009350610ac8565b610b9c670de0b6b3a76400006111e4565b9250610ba983600a61110d565b9150610ac283836111ce565b600b546101009004600160a060020a03163314610bd157600080fd5b600160a060020a03919091166000908152600a60205260409020805460ff1916911515919091179055565b600b546101009004600160a060020a031681565b600033610c1c81610b1c565b91505b5090565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109005780601f106108d557610100808354040283529160200191610900565b600b546101009004600160a060020a03163314610c9957600080fd5b600b805460ff19169055565b600080600080600080610cb6610c10565b11610cc057600080fd5b600b5433945060ff16158015610cee5750600160a060020a0384166000908152600460205260409020548611155b1515610cf957600080fd5b6000610d056001610ad4565b1115610d1357610d136109a7565b610d1e86600a61110d565b9250610d2a8684611124565b9150610d35836111e4565b9050610d4360085484611124565b600855600160a060020a038416600090815260046020526040902054610d699087611124565b600160a060020a038086166000908152600460205260408082209390935590891681522054610d9890836111ce565b600160a060020a0388811660008181526004602090815260408083209590955560098054948a16835260069091528482208054948c02909403909355825491815292909220805492850290920190915554600854610e0c9190680100000000000000008402811515610e0657fe5b046111ce565b600955604080518381529051600160a060020a03808a1692908716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35060019695505050505050565b600b546101009004600160a060020a03163314610e7b57600080fd5b8051610e8e906001906020840190611285565b5050565b600b546101009004600160a060020a03163314610eae57600080fd5b8051610e8e906000906020840190611285565b6000806000806000806000610ed4610c10565b11610ede57600080fd5b33600081815260046020526040902054909650871115610efd57600080fd5b869450610f09856111e4565b9350610f1684600a61110d565b9250610f228484611124565b9150610f3060085486611124565b600855600160a060020a038616600090815260046020526040902054610f569086611124565b600160a060020a03871660009081526004602090815260408083209390935560095460069091529181208054928802680100000000000000008602019283900390556008549192501015610fc657610fc2600954600854680100000000000000008602811515610e0657fe5b6009555b60408051868152602081018490528151600160a060020a038916927fc4823739c5787d2ca17e404aa47d5569ae71dfb49cbf21b3f6152ed238a31139928290030190a250505050505050565b33600081815260046020526040812054908111156110335761103381610ec1565b610e8e6109a7565b600c5460009034101561104d57600080fd5b610b113483610590565b6000806000806110676001610ad4565b1161107157600080fd5b61107b6000610ad4565b336000818152600660209081526040808320805468010000000000000000870201905560059091528120805490829055909201945092506110bd908490610590565b905081600160a060020a03167fbe339fc14b041c2b0e0f3dd2cd325d0c3668b78378001e53160eab36153264588483604051808381526020018281526020019250505060405180910390a2505050565b600080828481151561111b57fe5b04949350505050565b60008282111561113057fe5b50900390565b6008546000906c01431e0fae6d7217caa00000009082906402540be4006111bb6111b5730380d4bd8a8678c1bb542c80deb4800000000000880268056bc75e2d631000006002860a02017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e40000000000000001611250565b85611124565b8115156111c457fe5b0403949350505050565b6000828201838110156111dd57fe5b9392505050565b600854600090670de0b6b3a764000083810191810190839061123d6414f46b04008285046402540be40002018702600283670de0b6b3a763ffff1982890a8b900301046402540be4000281151561123757fe5b04611124565b81151561124657fe5b0495945050505050565b80600260018201045b81811015610b1157809150600281828581151561127257fe5b040181151561127d57fe5b049050611259565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106112c657805160ff19168380011785556112f3565b828001600101855582156112f3579182015b828111156112f35782518255916020019190600101906112d8565b50610c1f9261093c9250905b80821115610c1f57600081556001016112ff5600a165627a7a72305820432254523b8dc48680558f9ec6c8cf8f7c31617cf572432b4f08683023b4ace10029

   Swarm Source:
bzzr://432254523b8dc48680558f9ec6c8cf8f7c31617cf572432b4f08683023b4ace1

 

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.