Contract 0x261d650a521103428c6827a11fc0cbce96d74dbc

 

Contract Overview

Balance:
13.60458559585570727 Ether

EtherValue:
$1,689.01 (@ $124.15/ETH)
TxHash Block Age From To Value [TxFee]
0x0416793ec9a12797ef63e4bf994a39fc58f88e216b59860a65ce7a096104bc96723064313 mins ago0x5a777dd5052aabd0d48833081b5f57ff80989fde  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.000124908
0x8588a52bde017da9a48ab83001f4aa38adeb60db8673a08917ef4b74f5b490fd72300723 hrs 25 mins ago0x78feff3e50afff2316be5cae1b49cc00c0570353  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.000041636
0x7d9995f75e81650a2671c885c00954d3cca66e190489d1530a82e8536e3d863072292847 hrs 58 mins ago0x8949db9fbb4716ce5a2803085c7732c14fe03a37  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.000124908
0xc3b66766189431705d80cb3003af7b57f55c0a74a93b049673fc719df421fe3372292817 hrs 59 mins ago0x8949db9fbb4716ce5a2803085c7732c14fe03a37  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.000104109
0x150f883f7535481d62b23274e2d1033383f42afb2958874cc16e8382f1b62cb072292738 hrs 3 mins ago0x3c46b2005b1207da0c0d27fd5f4391b894ce6e42  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.0001707076
0x185bfd2ae9974de2e1ca843b8d0b2ef5182e16d6a07fcd5d19918a707edc906672292688 hrs 6 mins ago0x3c46b2005b1207da0c0d27fd5f4391b894ce6e42  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.0002324085
0x5f70d67013d688bd75b914f3a5f5dee318696245c17579248e6e8f647e2f23c0722828513 hrs 36 mins ago0xa7e67f2ef812c3c6427aa62a6af77580181f4b3c  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0.014811 Ether0.000309224
0x0d532e0f883606db35b6cccf76783384859994ebf193de8084dc0724f08c0ee872255521 day 5 hrs ago0x52ecc67bcaff974728160eacb70eed1945d1c94f  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0.008508 Ether0.000463836
0x6f4a9f8e820a2c8a1ba25a77f2b08155215dce454e809b11ed55ae260423ee4972250761 day 8 hrs ago0x3c46b2005b1207da0c0d27fd5f4391b894ce6e42  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.0002324085
0x3965a28ac66258d05a99d2de212fe39319d275f6701d6eecba1d05a63f46b7cc72250091 day 8 hrs ago0xabf3e252006d805cce3c7219a929b83465f2a46e  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.0001707076
0x6f907e817904cfae54e8ba347ed71f4f2f48582cfa8c4bfb2bc3b251ada8dadd72248551 day 9 hrs ago0xa7e67f2ef812c3c6427aa62a6af77580181f4b3c  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0.005081 Ether0.000231918
0x0a53a3237f9c2f8afa2eb0790040073b96b3f2b699cafecd80c404268e7c0bac72246441 day 10 hrs ago0xb74d5f0a81ce99ac1857133e489bc2b4954935ff  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.000166544
0xccb97ccea8a9916c4c5d190a1c03134f2c10bef387999193a208942a2ed4a31672236451 day 16 hrs ago0xa7e67f2ef812c3c6427aa62a6af77580181f4b3c  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0.011518 Ether0.00077306
0x60cff493ebeb5cea583874529a8a5ec048ed987a026856988047b134cad5102272209362 days 7 hrs ago0x8949db9fbb4716ce5a2803085c7732c14fe03a37  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.00028318
0x73409cf0e707f2beb3f6414374867339e780818d87187c6e96107dcd6ab40f8c72207512 days 8 hrs ago0xa7e67f2ef812c3c6427aa62a6af77580181f4b3c  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0.010728 Ether0.000231918
0xf73650a90d444d5902ec288de981a7662e237d3ad770b4be74557c4537d89e7072197672 days 14 hrs ago0xd00fcd747059d19d759c16a70e068cac4f065906  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.0003457785
0x0159fb7ae85ce928d5bc74b032823f80ac4857aceae35381bc31b3c829d3079d72180093 days 54 mins ago0xa7e67f2ef812c3c6427aa62a6af77580181f4b3c  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.00006447
0x0e1531d8b25ada41410d873b41f19b8a42f8b0fb0738a3e3167a7cad8b9f3e0372180033 days 55 mins ago0xa7e67f2ef812c3c6427aa62a6af77580181f4b3c  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.000104109
0x548a6b86a07f935668f680ab9723f821d3c34bac1ba1202d545597042fe759bb72179903 days 1 hr ago0xa7e67f2ef812c3c6427aa62a6af77580181f4b3c  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0.005111 Ether0.000154612
0x53c70888a03db3b81cd84ebfdfaa96adeca52a6422ec6a4b387dd8e0fc95735772178693 days 1 hr ago0xa4e7918fb5f4a8c12f9513b193be1d764d5757dc  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0.011697 Ether0.000154612
0x30630990f4df0098b07f3c1be7e455c43e8a5698d54f3712765ed1a6c70a677672168463 days 7 hrs ago0x78feff3e50afff2316be5cae1b49cc00c0570353  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.0000457996
0x3e6871e9253df8647f69afc55547b651ae444c67bd7c0f7e67c2ed7dc2302a0372166003 days 8 hrs ago0xa7e67f2ef812c3c6427aa62a6af77580181f4b3c  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0.008493 Ether0.000231918
0x23ed4bc77f6cd8edd215f8152a45c0e55ee333aed0a553a8b638849217628e3f72162433 days 10 hrs ago0x3c46b2005b1207da0c0d27fd5f4391b894ce6e42  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.0002165072
0x6f097867659ada0466ec3067c31337192dc99cccbffe0666e0a7079d66584ebc72154863 days 15 hrs ago0xd00fcd747059d19d759c16a70e068cac4f065906  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.0002890935
0x377c09a2483e17a34568871fc40bf1bed5252594fa5af652398f10e1eac63a6672150463 days 17 hrs ago0xabf3e252006d805cce3c7219a929b83465f2a46e  IN   0x261d650a521103428c6827a11fc0cbce96d74dbc0 Ether0.0002123436
[ Download CSV Export 

Latest 25 Internal Transaction, Click here to view more Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x0159fb7ae85ce928d5bc74b032823f80ac4857aceae35381bc31b3c829d3079d72180093 days 54 mins ago0x261d650a521103428c6827a11fc0cbce96d74dbc0xa7e67f2ef812c3c6427aa62a6af77580181f4b3c0.001810931941077193 Ether
0x744e1d416f480e1585c29ad5e3293edefea164171437f6aefbef7e46449c21d872104634 days 19 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0x8949db9fbb4716ce5a2803085c7732c14fe03a370.287309786000557677 Ether
0x2b9b8c2b1716535a490c5747eea4213d9799bc6b8e59d90211101a163d2b432a72079585 days 10 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0xd749d099f8b8f109a48e2b96c11319c0e1cfd3eb0.004760972057501819 Ether
0x525b2158326dc9fbb1fd6c5db90fe929a799fc7d4a939802a63b2df2342f61d872076415 days 11 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0xb1990c317146f9a6b112d12d2564f0bbf8adc7060.160345215371240495 Ether
0x69d6d98b5acb839794db6652f2a195db39d12cdb8205471cc6cd13683c24d1f172048926 days 3 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0xa7e67f2ef812c3c6427aa62a6af77580181f4b3c0.00548314948883889 Ether
0x9fb3b177425fe681e47ddc4a267edeba8ccd04e01c9d4f70fcb275ea57358c2b72022196 days 18 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0xd00fcd747059d19d759c16a70e068cac4f0659060.153886304431897541 Ether
0x9df0608c00191b7bcfac80361d76fd50f4aa2a20a6009d84a8c7aafefc44b9b272015936 days 22 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0x5a777dd5052aabd0d48833081b5f57ff80989fde0.002549882312812962 Ether
0xe8b174c50786871ad6db2f75686adcbfecd5591367c8781596a9f9f512e014a771873369 days 20 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0xd749d099f8b8f109a48e2b96c11319c0e1cfd3eb0.004964607718554234 Ether
0xdfe307f05914ac0e3e24a45c8a2fee9c119aa4ab249e66f64fd27d140ffd7c6f718370510 days 14 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0xb1990c317146f9a6b112d12d2564f0bbf8adc7060.031013207268724185 Ether
0xe254bae8437b276cef15cce864f9d350a14cacea5bedd0e2efde2b53fa70bf1c718369910 days 14 hrs ago0x2a26b5d1eed284f403492044ef4106ef0ed9c60a0x261d650a521103428c6827a11fc0cbce96d74dbc0.0876 Ether
0x6a46972b64e47bbb2c84479087bd4438daee9948a6cea660bd474760997824bd718343310 days 15 hrs ago0x2a185c995373a766979e645d0912d30e27aa56f60x261d650a521103428c6827a11fc0cbce96d74dbc0.161046564598030417 Ether
0xffbb5027905dbf5f57bd058101a496d4bb5dba015ec0e2db35fab50936a7cba6718325210 days 16 hrs ago0x1199e1c21c89bf9653dc2996fed7168a6b5876550x261d650a521103428c6827a11fc0cbce96d74dbc0.134 Ether
0x58014f95f439c7cb2e3c51f0e599a63dc4d8c3c8ef459dddf8fb0692dd6e192a717828011 days 17 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0x8949db9fbb4716ce5a2803085c7732c14fe03a370.06687165713583934 Ether
0xab6d4461f4008b7c98a59d6ca275b48f89fb7c8a942b23756cf1f1f5d4c64522717164813 days 1 hr ago0x261d650a521103428c6827a11fc0cbce96d74dbc0x5a777dd5052aabd0d48833081b5f57ff80989fde0.000555326920301433 Ether
0x9a417aa1483e783bc0560c282a90afc7282282213b2cf4b39d15e2a7b6729031716201515 days 28 mins ago0x261d650a521103428c6827a11fc0cbce96d74dbc0xc1176c5d853432ba6d7dfaa0e8d5d2286d143c580.337519672002684732 Ether
0x27b6133ec1d5768d330fa10e0976ace8d30b9b088daaf3d0b580d9baf06b203d714698918 days 2 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0x5a777dd5052aabd0d48833081b5f57ff80989fde0.000857453643727857 Ether
0xf72b5fc53ace83b82ebcfe22b7f632d54d1e0b7debbc3dfcd213e66296c6b8aa714543518 days 9 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0xc1176c5d853432ba6d7dfaa0e8d5d2286d143c580.274690467934453517 Ether
0xdee9f5c6652d4551fd1b8f5b7b5f09feaf4c847413bc4e6b6d2281815577efc3713757620 days 28 mins ago0x261d650a521103428c6827a11fc0cbce96d74dbc0x5a777dd5052aabd0d48833081b5f57ff80989fde0.00083640346645041 Ether
0x167b3746ef85e55a9373eb656513e0f64287b1a5405388705d26b9ccbdd19283713695820 days 3 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0xb74d5f0a81ce99ac1857133e489bc2b4954935ff0.103867852758922502 Ether
0xc758befcc2a21dda9c9a2ddc1a486a4e86b346677ff6232e9b9a8934a2cb96dc712098123 days 7 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0x1ecc246891e1430f8bf297547e02887d230c39b60.004963664505790633 Ether
0x2acd29d9cca2170c35e4075a1c9278f40a3ad04532bb7c71b765ceadd19b2e02711293024 days 21 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0x5a777dd5052aabd0d48833081b5f57ff80989fde0.00717785837440706 Ether
0x39e72cb10a4e70dac88fe16747962546f72700cf7acfa696d55314b474d7b2eb711003525 days 11 hrs ago0x2a185c995373a766979e645d0912d30e27aa56f60x261d650a521103428c6827a11fc0cbce96d74dbc0.05918727510318569 Ether
0x3ba20f6c067faafcc219623b8ca21db6369d978517f3877e7d0638b38311373c710782825 days 21 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0x78feff3e50afff2316be5cae1b49cc00c05703534.506733000670282434 Ether
0x49d6b04c88927fc5227cd8d35b081f06a783b6ed7086dcb09ebacae5be1c068d710611026 days 5 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0x5a777dd5052aabd0d48833081b5f57ff80989fde0.003249609898273072 Ether
0x2aa4ef2fa82e6d05e57263aaa628203a4f3c3604cba37705e695c7cabbcb32a6710517126 days 10 hrs ago0x261d650a521103428c6827a11fc0cbce96d74dbc0xa4e7918fb5f4a8c12f9513b193be1d764d5757dc0.130788911302485449 Ether
[ Download CSV Export 
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: SnailThrone
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.24;

/* SNAILTHRONE

// SnailFarm + Pyramid + Fomo

// Buy and sell snails, pyramid tokens, directly from the contract
// Snail holders receive proportional dividends from buys and hatches
// Token price correlates with snail max supply

// Snails produce eggs, at a rate of 8% per day
// Up to a maximum equal to the amount of snails the player owns
// Players can hatch these eggs to turn them into more tokens
// Hatching comes at half the cost of buying tokens
// Players can also sacrifice their eggs to the FrogKing for an ETH reward

// On buy, incoming ETH is distributed as such:
// 50% saved for the SnailPot (token price on sale)
// 20% in divs
// 20% go to the FrogPot
// 2% is given to the current Pharaoh
// 2% goes to the SnailGod pot
// 6% goes to the referral. lacking ref, it goes to the SnailGod pot

// On hatch, incoming ETH is distributed as follows:
// 40% in divs
// 40% go to the FrogPot
// 4% is given to the current Pharaoh
// 16% goes to the SnailGod pot

// SNAILPOT 
// Snails can be sold to the SnailPot for ether 
// Price per snail is 50% of the current buy price 
// No more than 10% of the SnailPot can be drained in one sale 

// FROGPOT
// Feeding eggs to the frogking grants a reward 
// Ether earned = frogpot * eggs fed / total snails

// SNAILGOD
// The ultimate reward of the game, on a 24 hours timer
// Sacrifice a minimum of 40 snails to become the Pharaoh
// While the Pharaoh sits on the throne, he receives 2% ETH of every buy
// A successful sacrifice will bump the timer back up by 8 minutes
// and set the minimum snail requirement to 40 + this sacrifice
// This number lowers back down to 40 over time
// Once the timer hits 0, whoever holds the Pharaoh title ascends to godhood
// The SnailGod can instantly claim 50% of the SnailGod pot
// Timer resets at 24 hours, minimum sacrifice resets at 40 snails 
// and the previous Pharaoh takes the throne until a contender sacrifices enough snails

// REFERRALS
// Unlocked by owning at least 300 snails
// Every buy through a referral link gives 6% to the referred address
// Addresses aren't bound to their referral link
// Referrals don't profit from hatching eggs

*/

contract SnailThrone {
    using SafeMath for uint;
    
    /* Events */
    
    event WithdrewEarnings (address indexed player, uint ethreward);
    event ClaimedDivs (address indexed player, uint ethreward);
    event BoughtSnail (address indexed player, uint ethspent, uint snail);
    event SoldSnail (address indexed player, uint ethreward, uint snail);
    event HatchedSnail (address indexed player, uint ethspent, uint snail);
    event FedFrogking (address indexed player, uint ethreward, uint egg);
    event Ascended (address indexed player, uint ethreward, uint indexed round);
    event BecamePharaoh (address indexed player, uint indexed round);
    event NewDivs (uint ethreward);
    
    /* Constants */
    
    uint256 public GOD_TIMER_START      = 86400; //seconds, or 24 hours
	uint256 public PHARAOH_REQ_START    = 40; //number of snails to become pharaoh
    uint256 public GOD_TIMER_INTERVAL   = 12; //seconds to remove one snail from req
	uint256 public GOD_TIMER_BOOST		= 480; //seconds added to timer with new pharaoh
    uint256 public TIME_TO_HATCH_1SNAIL = 1080000; //8% daily
    uint256 public TOKEN_PRICE_FLOOR    = 0.00002 ether; //4 zeroes
    uint256 public TOKEN_PRICE_MULT     = 0.00000000001 ether; //10 zeroes
    uint256 public TOKEN_MAX_BUY        = 4 ether; //max allowed eth in one buy transaction
    uint256 public SNAIL_REQ_REF        = 300; //number of snails for ref link to be active
	
    /* Variables */
    
    //Becomes true one time to start the game
    bool public gameStarted             = false;
    
    //Used to ensure a proper game start
    address public gameOwner;
    
    //SnailGod round, amount, timer
    uint256 public godRound             = 0;
    uint256 public godPot               = 0;
    uint256 public godTimer             = 0;
    
    //Current Pharaoh
    address public pharaoh;
    
    //Last time throne was claimed or pharaohReq was computed
    uint256 public lastClaim;
    
    //Snails required to become the Pharaoh
    uint256 public pharaohReq           = PHARAOH_REQ_START;
    
    //Total number of snail tokens
    uint256 public maxSnail             = 0;
    
    //Egg sell fund
    uint256 public frogPot              = 0;
    
    //Token sell fund
    uint256 public snailPot             = 0;
    
    //Current divs per snail
    uint256 public divsPerSnail         = 0;
    	
    /* Mappings */
    
    mapping (address => uint256) public hatcherySnail;
    mapping (address => uint256) public lastHatch;
    mapping (address => uint256) public playerEarnings;
    mapping (address => uint256) public claimedDivs;
	
    /* Functions */
    
    // ACTIONS
    
    // Constructor
    // Sets msg.sender as gameOwner to start the game properly
    
    constructor() public {
        gameOwner = msg.sender;
    }

    // StartGame
    // Initialize godTimer
    // Set pharaoh and lastPharaoh as gameOwner
    // Buy tokens for value of message
    
    function StartGame() public payable {
        require(gameStarted == false);
        require(msg.sender == gameOwner);
        
        godTimer = now + GOD_TIMER_START;
        godRound = 1;
        gameStarted = true;
        pharaoh = gameOwner;
        lastClaim = now;
        BuySnail(msg.sender);
    }
    
    // WithdrawEarnings
    // Sends all player ETH earnings to his wallet
    
    function WithdrawEarnings() public {
        require(playerEarnings[msg.sender] > 0);
        
        uint256 _amount = playerEarnings[msg.sender];
        playerEarnings[msg.sender] = 0;
        msg.sender.transfer(_amount);
        
        emit WithdrewEarnings(msg.sender, _amount);
    }
    
    // ClaimDivs
    // Sends player dividends to his playerEarnings
    // Adjusts claimable dividends
    
    function ClaimDivs() public {
        
        uint256 _playerDivs = ComputeMyDivs();
        
        if(_playerDivs > 0) {
            //Add new divs to claimed divs
            claimedDivs[msg.sender] = claimedDivs[msg.sender].add(_playerDivs);
            
            //Send divs to playerEarnings
            playerEarnings[msg.sender] = playerEarnings[msg.sender].add(_playerDivs);
            
            emit ClaimedDivs(msg.sender, _playerDivs);
        }
    }
    
    // BuySnail 
    
    function BuySnail(address _ref) public payable {
        require(gameStarted == true, "game hasn't started yet");
        require(tx.origin == msg.sender, "contracts not allowed");
        require(msg.value <= TOKEN_MAX_BUY, "maximum buy = 4 ETH");
        
        //Calculate price and resulting snails
        uint256 _snailsBought = ComputeBuy(msg.value);
        
        //Adjust player claimed divs
        claimedDivs[msg.sender] = claimedDivs[msg.sender].add(_snailsBought.mul(divsPerSnail));
        
        //Change maxSnail before new div calculation
        maxSnail = maxSnail.add(_snailsBought);
        
        //Divide incoming ETH
        PotSplit(msg.value, _ref, true);
        
        //Set last hatch to current timestamp
        lastHatch[msg.sender] = now;
        
        //Add player snails
        hatcherySnail[msg.sender] = hatcherySnail[msg.sender].add(_snailsBought);
        
        emit BoughtSnail(msg.sender, msg.value, _snailsBought);
    }
    
    // SellSnail
    
    function SellSnail(uint256 _tokensSold) public {
        require(gameStarted == true, "game hasn't started yet");
        require(hatcherySnail[msg.sender] >= _tokensSold, "not enough snails to sell");
        
        //Call ClaimDivs so ETH isn't blackholed
        ClaimDivs();

        //Check token price, sell price is half of current buy price
        uint256 _tokenSellPrice = ComputeTokenPrice();
        _tokenSellPrice = _tokenSellPrice.div(2);
        
        //Check maximum ETH that can be obtained = 10% of SnailPot
        uint256 _maxEth = snailPot.div(10);
        
        //Check maximum amount of tokens that can be sold
        uint256 _maxTokens = _maxEth.div(_tokenSellPrice);
        
        //Check if player tried to sell too many tokens
        if(_tokensSold > _maxTokens) {
            _tokensSold = _maxTokens;
        }
        
        //Calculate sell reward, tokens * price per token
        uint256 _sellReward = _tokensSold.mul(_tokenSellPrice);
        
        //Remove reserve ETH 
        snailPot = snailPot.sub(_sellReward);
        
        //Remove tokens
        hatcherySnail[msg.sender] = hatcherySnail[msg.sender].sub(_tokensSold);
        maxSnail = maxSnail.sub(_tokensSold);
        
        //Adjust player claimed divs
        claimedDivs[msg.sender] = claimedDivs[msg.sender].sub(divsPerSnail.mul(_tokensSold));
        
        //Give ETH to player 
        playerEarnings[msg.sender] = playerEarnings[msg.sender].add(_sellReward);
        
        emit SoldSnail(msg.sender, _sellReward, _tokensSold);
    }
    
    // HatchEgg
    // Turns player eggs into snails
    // Costs half the ETH of a normal buy
    
    function HatchEgg() public payable {
        require(gameStarted == true, "game hasn't started yet");
        require(msg.value > 0, "need ETH to hatch eggs");
        
        //Check how many eggs the ether sent can pay for
        uint256 _tokenPrice = ComputeTokenPrice().div(2);
        uint256 _maxHatch = msg.value.div(_tokenPrice);
        
        //Check number of eggs to hatch
        uint256 _newSnail = ComputeMyEggs(msg.sender);
        
        //Multiply by token price
        uint256 _snailPrice = _tokenPrice.mul(_newSnail);
        
        //Refund any extra ether
        uint256 _ethUsed = msg.value;
                
        if (msg.value > _snailPrice) {
            uint256 _refund = msg.value.sub(_snailPrice);
            playerEarnings[msg.sender] = playerEarnings[msg.sender].add(_refund);
            _ethUsed = _snailPrice;
        }
        
        //Adjust new snail amount if not enough ether 
        if (msg.value < _snailPrice) {
            _newSnail = _maxHatch;
        }
        
        //Adjust player divs
        claimedDivs[msg.sender] = claimedDivs[msg.sender].add(_newSnail.mul(divsPerSnail));
        
        //Change maxSnail before div calculation
        maxSnail = maxSnail.add(_newSnail);
        
        //Divide incoming ETH 
        PotSplit(_ethUsed, msg.sender, false);
        
        //Add new snails
        lastHatch[msg.sender] = now;
        hatcherySnail[msg.sender] = hatcherySnail[msg.sender].add(_newSnail);
        
        emit HatchedSnail(msg.sender, _ethUsed, _newSnail);
    }
    
    // PotSplit
    // Called on buy and hatch
    
    function PotSplit(uint256 _msgValue, address _ref, bool _buy) private {
        
        //On token buy, 50% of the ether goes to snailpot
        //On hatch, no ether goes to the snailpot
        uint256 _eth = _msgValue;
        
        if (_buy == true) {
            _eth = _msgValue.div(2);
            snailPot = snailPot.add(_eth);
        }
        
        //20% distributed as divs (40% on hatch)
        divsPerSnail = divsPerSnail.add(_eth.mul(2).div(5).div(maxSnail));
        
        //20% to FrogPot (40% on hatch)
        frogPot = frogPot.add(_eth.mul(2).div(5));
        
        //2% to Pharaoh (4% on hatch)
        playerEarnings[pharaoh] = playerEarnings[pharaoh].add(_eth.mul(2).div(50));
        
        //2% to SnailGod pot (4% on hatch)
        godPot = godPot.add(_eth.mul(2).div(50));
        
        //Check for referrals (300 snails required)
        //Give 6% to referrer if there is one
        //Else give 6% to SnailGod pot
        //Always give 12% to SnailGod pot on hatch
        if (_ref != msg.sender && hatcherySnail[_ref] >= SNAIL_REQ_REF) {
            playerEarnings[_ref] = playerEarnings[_ref].add(_eth.mul(6).div(50));
        } else {
            godPot = godPot.add(_eth.mul(6).div(50));
        }
    }
    
    // FeedEgg
    // Sacrifices the player's eggs to the FrogPot
    // Gives ETH in return
    
    function FeedEgg() public {
        require(gameStarted == true, "game hasn't started yet");
        
        //Check number of eggs to hatch
        uint256 _eggsUsed = ComputeMyEggs(msg.sender);
        
        //Remove eggs
        lastHatch[msg.sender] = now;
        
        //Calculate ETH earned
        uint256 _reward = _eggsUsed.mul(frogPot).div(maxSnail);
        frogPot = frogPot.sub(_reward);
        playerEarnings[msg.sender] = playerEarnings[msg.sender].add(_reward);
        
        emit FedFrogking(msg.sender, _reward, _eggsUsed);
    }
    
    // AscendGod
    // Distributes SnailGod pot to winner, restarts timer 
    
    function AscendGod() public {
		require(gameStarted == true, "game hasn't started yet");
        require(now >= godTimer, "pharaoh hasn't ascended yet");
        
        //Reset timer and start new round 
        godTimer = now + GOD_TIMER_START;
        pharaohReq = PHARAOH_REQ_START;
        godRound = godRound.add(1);
        
        //Calculate and give reward
        uint256 _godReward = godPot.div(2);
        godPot = godPot.sub(_godReward);
        playerEarnings[pharaoh] = playerEarnings[pharaoh].add(_godReward);
        
        emit Ascended(pharaoh, _godReward, godRound);
        
        //msg.sender becomes pharaoh 
        pharaoh = msg.sender;
    }

    // BecomePharaoh
    // Sacrifices snails to become the Pharaoh
    
    function BecomePharaoh(uint256 _snails) public {
        require(gameStarted == true, "game hasn't started yet");
        require(hatcherySnail[msg.sender] >= _snails, "not enough snails in hatchery");
        
        //Run end round function if round is over
        if(now >= godTimer) {
            AscendGod();
        }
        
        //Call ClaimDivs so ETH isn't blackholed
        ClaimDivs();
        
        //Check number of snails to remove from pharaohReq
        uint256 _snailsToRemove = ComputePharaohReq();
        
        //Save claim time to lower number of snails later
        lastClaim = now;
        
        //Adjust pharaohReq
        if(pharaohReq < _snailsToRemove){
            pharaohReq = PHARAOH_REQ_START;
        } else {
            pharaohReq = pharaohReq.sub(_snailsToRemove);
            if(pharaohReq < PHARAOH_REQ_START){
                pharaohReq = PHARAOH_REQ_START;
            }
        }
        
        //Make sure player fits requirement
        if(_snails >= pharaohReq) {
            
        //Remove snails
            maxSnail = maxSnail.sub(_snails);
            hatcherySnail[msg.sender] = hatcherySnail[msg.sender].sub(_snails);
            
        //Adjust msg.sender claimed dividends
            claimedDivs[msg.sender] = claimedDivs[msg.sender].sub(_snails.mul(divsPerSnail));
        
        //Add 8 minutes to timer
            godTimer = godTimer.add(GOD_TIMER_BOOST);
            
        //pharaohReq becomes the amount of snails sacrificed + 40
            pharaohReq = _snails.add(PHARAOH_REQ_START);

        //msg.sender becomes new Pharaoh
            pharaoh = msg.sender;
            
            emit BecamePharaoh(msg.sender, godRound);
        }
    }
    
    // fallback function
    // Distributes sent ETH as dividends
    
    function() public payable {
        divsPerSnail = divsPerSnail.add(msg.value.div(maxSnail));
        
        emit NewDivs(msg.value);
    }
    
    // VIEW
    
    // ComputePharaohReq
    // Returns number of snails to remove from pharaohReq
    // Snail requirement lowers by 1 every 12 seconds

    function ComputePharaohReq() public view returns(uint256) {
        uint256 _timeLeft = now.sub(lastClaim);
        uint256 _req = _timeLeft.div(GOD_TIMER_INTERVAL);
        return _req;
    }

    // ComputeTokenPrice
    // Returns ETH required to buy one snail
    // 1 snail = (T_P_FLOOR + (T_P_MULT * total amount of snails)) eth
    
    function ComputeTokenPrice() public view returns(uint256) {
        return TOKEN_PRICE_FLOOR.add(TOKEN_PRICE_MULT.mul(maxSnail));
    }
    
    // ComputeBuy
    // Returns snails bought for a given amount of ETH 
    
    function ComputeBuy(uint256 _ether) public view returns(uint256) {
        uint256 _tokenPrice = ComputeTokenPrice();
        return _ether.div(_tokenPrice);
    }
    
    // ComputeMyEggs
    // Returns eggs produced since last hatch or sacrifice
	// Egg amount can never be above current snail count
    
    function ComputeMyEggs(address adr) public view returns(uint256) {
        uint256 _eggs = now.sub(lastHatch[adr]);
        _eggs = _eggs.mul(hatcherySnail[adr]).div(TIME_TO_HATCH_1SNAIL);
        if (_eggs > hatcherySnail[adr]) {
            _eggs = hatcherySnail[adr];
        }
        return _eggs;
    }
    
    // ComputeMyDivs
    // Returns unclaimed divs for the player
    
    function ComputeMyDivs() public view returns(uint256) {
        //Calculate share of player
        uint256 _playerShare = divsPerSnail.mul(hatcherySnail[msg.sender]);
		
        //Subtract already claimed divs
    	_playerShare = _playerShare.sub(claimedDivs[msg.sender]);
        return _playerShare;
    }
    
    // GetMySnails
    // Returns player snails
    
    function GetMySnails() public view returns(uint256) {
        return hatcherySnail[msg.sender];
    }
    
    // GetMyEarnings
    // Returns player earnings
    
    function GetMyEarnings() public view returns(uint256) {
        return playerEarnings[msg.sender];
    }
    
    // GetContractBalance
    // Returns ETH in contract
    
    function GetContractBalance() public view returns (uint256) {
        return address(this).balance;
    }
    
}

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":false,"inputs":[],"name":"ClaimDivs","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ComputeMyDivs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"AscendGod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"godTimer","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_snails","type":"uint256"}],"name":"BecomePharaoh","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"hatcherySnail","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"FeedEgg","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PHARAOH_REQ_START","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"GetMySnails","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lastHatch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_MAX_BUY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"frogPot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"claimedDivs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SNAIL_REQ_REF","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_ref","type":"address"}],"name":"BuySnail","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"gameStarted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pharaoh","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"playerEarnings","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"snailPot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"GOD_TIMER_START","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_PRICE_FLOOR","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pharaohReq","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"HatchEgg","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"godPot","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"StartGame","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"lastClaim","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"WithdrawEarnings","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_ether","type":"uint256"}],"name":"ComputeBuy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokensSold","type":"uint256"}],"name":"SellSnail","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TIME_TO_HATCH_1SNAIL","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ComputePharaohReq","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ComputeTokenPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"godRound","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_PRICE_MULT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"divsPerSnail","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"GOD_TIMER_BOOST","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"GOD_TIMER_INTERVAL","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"GetMyEarnings","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"adr","type":"address"}],"name":"ComputeMyEggs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"gameOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"GetContractBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxSnail","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"ethreward","type":"uint256"}],"name":"WithdrewEarnings","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"ethreward","type":"uint256"}],"name":"ClaimedDivs","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"ethspent","type":"uint256"},{"indexed":false,"name":"snail","type":"uint256"}],"name":"BoughtSnail","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"ethreward","type":"uint256"},{"indexed":false,"name":"snail","type":"uint256"}],"name":"SoldSnail","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"ethspent","type":"uint256"},{"indexed":false,"name":"snail","type":"uint256"}],"name":"HatchedSnail","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"ethreward","type":"uint256"},{"indexed":false,"name":"egg","type":"uint256"}],"name":"FedFrogking","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":false,"name":"ethreward","type":"uint256"},{"indexed":true,"name":"round","type":"uint256"}],"name":"Ascended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"player","type":"address"},{"indexed":true,"name":"round","type":"uint256"}],"name":"BecamePharaoh","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"ethreward","type":"uint256"}],"name":"NewDivs","type":"event"}]

Contract Creation Code
608060405262015180600090815560286001819055600c60028190556101e060035562107ac06004556512309ce5400060055562989680600655673782dace9d90000060075561012c6008556009805460ff19169055600a839055600b839055829055600f5560108190556011819055601281905560135534801561008357600080fd5b506009805461010060a860020a031916336101000217905561183b806100aa6000396000f3006080604052600436106102035763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663076600ec811461026157806308f14dd8146102785780631e4644601461029f57806320d0a718146102b457806320e561f3146102c957806321d1d388146102e157806340a530171461030257806341693dd814610317578063457eff2f1461032c578063467ece79146103415780634af202d0146103625780634ced1be7146103775780634dfe89e71461038c5780634ee6fa13146103ad57806359423a7f146103c25780635e123ce4146103d6578063661db79b146103ff57806369f92773146104305780636c3aaab71461045157806372255bec146104665780638225cd191461047b578063878d2218146104905780638b5e331c146104a55780638d3a7edb146104ad578063a3dfc364146104c2578063a8adb564146104ca578063ad2e6aff146104df578063c22af7ff146104f4578063c4cc161b1461050c578063c6daeeaa14610524578063c6e946df14610539578063c82467c91461054e578063cf41ee0f14610563578063def71c7814610578578063e0e0a95a1461058d578063ec612b83146105a2578063f1759626146105b7578063f3083c44146105cc578063f546232d146105e1578063f6b12f2814610602578063f6d0bf2f14610617578063f734857e1461062c575b61022a61021b6010543461064190919063ffffffff16565b6013549063ffffffff61065d16565b6013556040805134815290517e745acf7b129fcf888425bc875b066e2d76018ca5c44b4e8274804cae712a699181900360200190a1005b34801561026d57600080fd5b50610276610673565b005b34801561028457600080fd5b5061028d610721565b60408051918252519081900360200190f35b3480156102ab57600080fd5b50610276610770565b3480156102c057600080fd5b5061028d610919565b3480156102d557600080fd5b5061027660043561091f565b3480156102ed57600080fd5b5061028d600160a060020a0360043516610b53565b34801561030e57600080fd5b50610276610b65565b34801561032357600080fd5b5061028d610c8a565b34801561033857600080fd5b5061028d610c90565b34801561034d57600080fd5b5061028d600160a060020a0360043516610ca3565b34801561036e57600080fd5b5061028d610cb5565b34801561038357600080fd5b5061028d610cbb565b34801561039857600080fd5b5061028d600160a060020a0360043516610cc1565b3480156103b957600080fd5b5061028d610cd3565b610276600160a060020a0360043516610cd9565b3480156103e257600080fd5b506103eb610ecd565b604080519115158252519081900360200190f35b34801561040b57600080fd5b50610414610ed6565b60408051600160a060020a039092168252519081900360200190f35b34801561043c57600080fd5b5061028d600160a060020a0360043516610ee5565b34801561045d57600080fd5b5061028d610ef7565b34801561047257600080fd5b5061028d610efd565b34801561048757600080fd5b5061028d610f03565b34801561049c57600080fd5b5061028d610f09565b610276610f0f565b3480156104b957600080fd5b5061028d61112d565b610276611133565b3480156104d657600080fd5b5061028d6111bf565b3480156104eb57600080fd5b506102766111c5565b34801561050057600080fd5b5061028d60043561125c565b34801561051857600080fd5b50610276600435611279565b34801561053057600080fd5b5061028d61149a565b34801561054557600080fd5b5061028d6114a0565b34801561055a57600080fd5b5061028d6114d1565b34801561056f57600080fd5b5061028d611501565b34801561058457600080fd5b5061028d611507565b34801561059957600080fd5b5061028d61150d565b3480156105ae57600080fd5b5061028d611513565b3480156105c357600080fd5b5061028d611519565b3480156105d857600080fd5b5061028d61151f565b3480156105ed57600080fd5b5061028d600160a060020a0360043516611532565b34801561060e57600080fd5b506104146115d2565b34801561062357600080fd5b5061028d6115e6565b34801561063857600080fd5b5061028d6115eb565b600080828481151561064f57fe5b0490508091505b5092915050565b60008282018381101561066c57fe5b9392505050565b600061067d610721565b9050600081111561071e57336000908152601760205260409020546106a8908263ffffffff61065d16565b336000908152601760209081526040808320939093556016905220546106d4908263ffffffff61065d16565b33600081815260166020908152604091829020939093558051848152905191927fc95f5b57d6968ab5fceb36d06095e6bcd7f6a057a0ffd4534874fc2c1bc3d7c792918290030190a25b50565b336000908152601460205260408120546013548291610746919063ffffffff6115f116565b3360009081526017602052604090205490915061076a90829063ffffffff61161c16565b92915050565b60095460009060ff1615156001146107c0576040805160e560020a62461bcd02815260206004820152601760248201526000805160206117f0833981519152604482015290519081900360640190fd5b600c5442101561081a576040805160e560020a62461bcd02815260206004820152601b60248201527f70686172616f68206861736e277420617363656e646564207965740000000000604482015290519081900360640190fd5b6000544201600c5560018054600f55600a5461083b9163ffffffff61065d16565b600a55600b5461085290600263ffffffff61064116565b600b54909150610868908263ffffffff61161c16565b600b55600d54600160a060020a0316600090815260166020526040902054610896908263ffffffff61065d16565b600d8054600160a060020a0390811660009081526016602090815260409182902094909455600a5492548151868152915193949216927fda739e1890ec21f60b7a7ae3d34be556eae309b72dec4fe3617e29cb1b6c8b10929181900390910190a350600d805473ffffffffffffffffffffffffffffffffffffffff191633179055565b600c5481565b60095460009060ff16151560011461096f576040805160e560020a62461bcd02815260206004820152601760248201526000805160206117f0833981519152604482015290519081900360640190fd5b336000908152601460205260409020548211156109d6576040805160e560020a62461bcd02815260206004820152601d60248201527f6e6f7420656e6f75676820736e61696c7320696e206861746368657279000000604482015290519081900360640190fd5b600c5442106109e7576109e7610770565b6109ef610673565b6109f76114a0565b42600e55600f54909150811115610a1357600154600f55610a3b565b600f54610a26908263ffffffff61161c16565b600f8190556001541115610a3b57600154600f555b600f548210610b4f57601054610a57908363ffffffff61161c16565b60105533600090815260146020526040902054610a7a908363ffffffff61161c16565b33600090815260146020526040902055601354610abe90610aa290849063ffffffff6115f116565b336000908152601760205260409020549063ffffffff61161c16565b33600090815260176020526040902055600354600c54610ae39163ffffffff61065d16565b600c55600154610afa90839063ffffffff61065d16565b600f55600d805473ffffffffffffffffffffffffffffffffffffffff191633908117909155600a546040519091907fe27cb9a1ab8afadd27eedf136dc62c503555f2de46c6e406c4686fda69abd39890600090a35b5050565b60146020526000908152604090205481565b600954600090819060ff161515600114610bb7576040805160e560020a62461bcd02815260206004820152601760248201526000805160206117f0833981519152604482015290519081900360640190fd5b610bc033611532565b336000908152601560205260409020429055601054601154919350610bfc91610bf090859063ffffffff6115f116565b9063ffffffff61064116565b601154909150610c12908263ffffffff61161c16565b60115533600090815260166020526040902054610c35908263ffffffff61065d16565b33600081815260166020908152604091829020939093558051848152928301859052805191927f229a24dfd28bbaf7ddd1a317967e5f658b2ad6b2e9d9f3ec1b1bf09ecec17625929081900390910190a25050565b60015481565b3360009081526014602052604090205490565b60156020526000908152604090205481565b60075481565b60115481565b60176020526000908152604090205481565b60085481565b60095460009060ff161515600114610d29576040805160e560020a62461bcd02815260206004820152601760248201526000805160206117f0833981519152604482015290519081900360640190fd5b323314610d80576040805160e560020a62461bcd02815260206004820152601560248201527f636f6e747261637473206e6f7420616c6c6f7765640000000000000000000000604482015290519081900360640190fd5b600754341115610dda576040805160e560020a62461bcd02815260206004820152601360248201527f6d6178696d756d20627579203d20342045544800000000000000000000000000604482015290519081900360640190fd5b610de33461125c565b9050610e19610dfd601354836115f190919063ffffffff16565b336000908152601760205260409020549063ffffffff61065d16565b33600090815260176020526040902055601054610e3c908263ffffffff61065d16565b601055610e4b3483600161162e565b3360009081526015602090815260408083204290556014909152902054610e78908263ffffffff61065d16565b33600081815260146020908152604091829020939093558051348152928301849052805191927f08a800eabe1f629c9863424263b12e3ece21bd1c6654ae97f143e05716ee5ae0929081900390910190a25050565b60095460ff1681565b600d54600160a060020a031681565b60166020526000908152604090205481565b60125481565b60005481565b60055481565b600f5481565b6009546000908190819081908190819060ff161515600114610f69576040805160e560020a62461bcd02815260206004820152601760248201526000805160206117f0833981519152604482015290519081900360640190fd5b60003411610fc1576040805160e560020a62461bcd02815260206004820152601660248201527f6e6565642045544820746f206861746368206567677300000000000000000000604482015290519081900360640190fd5b610fce6002610bf06114d1565b9550610fe0348763ffffffff61064116565b9450610feb33611532565b9350610ffd868563ffffffff6115f116565b9250349150823411156110515761101a348463ffffffff61161c16565b3360009081526016602052604090205490915061103d908263ffffffff61065d16565b336000908152601660205260409020558291505b8234101561105d578493505b611075610dfd601354866115f190919063ffffffff16565b33600090815260176020526040902055601054611098908563ffffffff61065d16565b6010556110a78233600061162e565b33600090815260156020908152604080832042905560149091529020546110d4908563ffffffff61065d16565b33600081815260146020908152604091829020939093558051858152928301879052805191927fe0bc6cbf1201336231e315089a4c484f27a6f15e78ba2634681518468d1a051a929081900390910190a2505050505050565b600b5481565b60095460ff161561114357600080fd5b6009546101009004600160a060020a0316331461115f57600080fd5b60005442908101600c556001600a8190556009805460ff191690911790819055600d8054610100909204600160a060020a031673ffffffffffffffffffffffffffffffffffffffff19909216919091179055600e556111bd33610cd9565b565b600e5481565b3360009081526016602052604081205481106111e057600080fd5b5033600081815260166020526040808220805490839055905190929183156108fc02918491818181858888f19350505050158015611222573d6000803e3d6000fd5b5060408051828152905133917fc7035f890abdb50e1dcbc2664e1f5a9c99696d1ded57f140955139aaddb2b06a919081900360200190a250565b6000806112676114d1565b905061066c838263ffffffff61064116565b60095460009081908190819060ff1615156001146112cf576040805160e560020a62461bcd02815260206004820152601760248201526000805160206117f0833981519152604482015290519081900360640190fd5b33600090815260146020526040902054851115611336576040805160e560020a62461bcd02815260206004820152601960248201527f6e6f7420656e6f75676820736e61696c7320746f2073656c6c00000000000000604482015290519081900360640190fd5b61133e610673565b6113466114d1565b935061135984600263ffffffff61064116565b60125490945061137090600a63ffffffff61064116565b9250611382838563ffffffff61064116565b915081851115611390578194505b6113a0858563ffffffff6115f116565b6012549091506113b6908263ffffffff61161c16565b601255336000908152601460205260409020546113d9908663ffffffff61161c16565b336000908152601460205260409020556010546113fc908663ffffffff61161c16565b60105560135461141690610aa2908763ffffffff6115f116565b33600090815260176020908152604080832093909355601690522054611442908263ffffffff61065d16565b33600081815260166020908152604091829020939093558051848152928301889052805191927f7f8c786179fb79de8e39f3892d466953f1db1a6172c7783d36c427acea8055a8929081900390910190a25050505050565b60045481565b60008060006114ba600e544261161c90919063ffffffff16565b915061066c6002548361064190919063ffffffff16565b60006114fc6114ed6010546006546115f190919063ffffffff16565b6005549063ffffffff61065d16565b905090565b600a5481565b60065481565b60135481565b60035481565b60025481565b3360009081526016602052604090205490565b600160a060020a038116600090815260156020526040812054819061155e90429063ffffffff61161c16565b600454600160a060020a03851660009081526014602052604090205491925061159291610bf090849063ffffffff6115f116565b600160a060020a03841660009081526014602052604090205490915081111561076a575050600160a060020a031660009081526014602052604090205490565b6009546101009004600160a060020a031681565b303190565b60105481565b6000808315156116045760009150610656565b5082820282848281151561161457fe5b041461066c57fe5b60008282111561162857fe5b50900390565b82600182151514156116655761164b84600263ffffffff61064116565b601254909150611661908263ffffffff61065d16565b6012555b6010546116849061021b90610bf060058186600263ffffffff6115f116565b6013556116af6116a06005610bf084600263ffffffff6115f116565b6011549063ffffffff61065d16565b6011556116f26116cb6032610bf084600263ffffffff6115f116565b600d54600160a060020a03166000908152601660205260409020549063ffffffff61065d16565b600d54600160a060020a03166000908152601660205260409020556117356117266032610bf084600263ffffffff6115f116565b600b549063ffffffff61065d16565b600b55600160a060020a038316331480159061176b5750600854600160a060020a03841660009081526014602052604090205410155b156117cc576117ae6117896032610bf084600663ffffffff6115f116565b600160a060020a0385166000908152601660205260409020549063ffffffff61065d16565b600160a060020a0384166000908152601660205260409020556117e9565b6117e56117266032610bf084600663ffffffff6115f116565b600b555b50505050560067616d65206861736e2774207374617274656420796574000000000000000000a165627a7a72305820e81cf8d09b3ba8b4c3d51e9cd13a385dba83f21d3441bc31c6e536cdb8bbdb6e0029


   Swarm Source:
bzzr://e81cf8d09b3ba8b4c3d51e9cd13a385dba83f21d3441bc31c6e536cdb8bbdb6e
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.