ETH Price: $3,385.29 (+3.98%)
 

Overview

ETH Balance

0.002448299695322159 ETH

Eth Value

$8.29 (@ $3,385.29/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy Ice Drangon60233182018-07-24 19:20:402375 days ago1532460040IN
0xF7395749...72F4a8523
0.0002221 ETH0.000108652
Get Free Dragon60232662018-07-24 19:10:522375 days ago1532459452IN
0xF7395749...72F4a8523
0 ETH0.000168532
Hatch Eggs58067652018-06-17 20:01:092412 days ago1529265669IN
0xF7395749...72F4a8523
0 ETH0.000058751
Hatch Eggs57786362018-06-12 23:48:312417 days ago1528847311IN
0xF7395749...72F4a8523
0 ETH0.000073811
Sell Eggs57755072018-06-12 10:42:432418 days ago1528800163IN
0xF7395749...72F4a8523
0 ETH0.000127462
Sell Eggs57746022018-06-12 7:00:542418 days ago1528786854IN
0xF7395749...72F4a8523
0 ETH0.000146193
Hatch Eggs57729352018-06-11 23:54:062418 days ago1528761246IN
0xF7395749...72F4a8523
0 ETH0.000117632
Hatch Eggs57724912018-06-11 21:57:342418 days ago1528754254IN
0xF7395749...72F4a8523
0 ETH0.000117632
Hatch Eggs57671462018-06-10 23:15:362419 days ago1528672536IN
0xF7395749...72F4a8523
0 ETH0.000117632
Hatch Eggs57666992018-06-10 21:26:052419 days ago1528665965IN
0xF7395749...72F4a8523
0 ETH0.00014752
Hatch Eggs57612192018-06-09 22:09:062420 days ago1528582146IN
0xF7395749...72F4a8523
0 ETH0.000529369
Hatch Eggs57610762018-06-09 21:34:392420 days ago1528580079IN
0xF7395749...72F4a8523
0 ETH0.00035296
Sell Eggs57466332018-06-07 8:04:362423 days ago1528358676IN
0xF7395749...72F4a8523
0 ETH0.0005360411
Hatch Eggs57440412018-06-06 21:06:162423 days ago1528319176IN
0xF7395749...72F4a8523
0 ETH0.0011150319
Hatch Eggs57440412018-06-06 21:06:162423 days ago1528319176IN
0xF7395749...72F4a8523
0 ETH0.000470548
Hatch Eggs57380062018-06-05 19:18:072424 days ago1528226287IN
0xF7395749...72F4a8523
0 ETH0.000470548
Hatch Eggs57332682018-06-04 22:53:472425 days ago1528152827IN
0xF7395749...72F4a8523
0 ETH0.0005881810
Hatch Eggs57326912018-06-04 20:27:122425 days ago1528144032IN
0xF7395749...72F4a8523
0 ETH0.000411727
Hatch Eggs57270092018-06-03 20:24:522426 days ago1528057492IN
0xF7395749...72F4a8523
0 ETH0.000476428.1
Hatch Eggs57267842018-06-03 19:24:502426 days ago1528053890IN
0xF7395749...72F4a8523
0 ETH0.000590548
Hatch Eggs57246142018-06-03 10:07:512427 days ago1528020471IN
0xF7395749...72F4a8523
0 ETH0.00035296
Hatch Eggs57224282018-06-03 0:55:502427 days ago1527987350IN
0xF7395749...72F4a8523
0 ETH0.0007058112
Sell Eggs57217852018-06-02 22:07:512427 days ago1527977271IN
0xF7395749...72F4a8523
0 ETH0.000243325
Hatch Eggs57168432018-06-02 1:05:412428 days ago1527901541IN
0xF7395749...72F4a8523
0 ETH0.0005881810
Hatch Eggs57158562018-06-01 21:00:532428 days ago1527886853IN
0xF7395749...72F4a8523
0 ETH0.0006469911
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
60233182018-07-24 19:20:402375 days ago1532460040
0xF7395749...72F4a8523
0.00006663 ETH
57755072018-06-12 10:42:432418 days ago1528800163
0xF7395749...72F4a8523
0.00038886 ETH
57755072018-06-12 10:42:432418 days ago1528800163
0xF7395749...72F4a8523
0.0000432 ETH
57746022018-06-12 7:00:542418 days ago1528786854
0xF7395749...72F4a8523
0.00326063 ETH
57746022018-06-12 7:00:542418 days ago1528786854
0xF7395749...72F4a8523
0.00036229 ETH
57466332018-06-07 8:04:362423 days ago1528358676
0xF7395749...72F4a8523
0.0008504 ETH
57466332018-06-07 8:04:362423 days ago1528358676
0xF7395749...72F4a8523
0.00009448 ETH
57217852018-06-02 22:07:512427 days ago1527977271
0xF7395749...72F4a8523
0.00168596 ETH
57217852018-06-02 22:07:512427 days ago1527977271
0xF7395749...72F4a8523
0.00018732 ETH
57031202018-05-30 14:43:272431 days ago1527691407
0xF7395749...72F4a8523
0.00931742 ETH
57031202018-05-30 14:43:272431 days ago1527691407
0xF7395749...72F4a8523
0.00103526 ETH
56989342018-05-29 20:42:392431 days ago1527626559
0xF7395749...72F4a8523
0.00209919 ETH
56989342018-05-29 20:42:392431 days ago1527626559
0xF7395749...72F4a8523
0.00023324 ETH
56943032018-05-29 1:02:482432 days ago1527555768
0xF7395749...72F4a8523
0.00113817 ETH
56943032018-05-29 1:02:482432 days ago1527555768
0xF7395749...72F4a8523
0.00012646 ETH
56938842018-05-28 23:10:242432 days ago1527549024
0xF7395749...72F4a8523
0.00165048 ETH
56938842018-05-28 23:10:242432 days ago1527549024
0xF7395749...72F4a8523
0.00018338 ETH
56937592018-05-28 22:39:222432 days ago1527547162
0xF7395749...72F4a8523
0.00125137 ETH
56937592018-05-28 22:39:222432 days ago1527547162
0xF7395749...72F4a8523
0.00013904 ETH
56903392018-05-28 8:18:072433 days ago1527495487
0xF7395749...72F4a8523
0.00139159 ETH
56878812018-05-27 22:03:322433 days ago1527458612
0xF7395749...72F4a8523
0.00136584 ETH
56878812018-05-27 22:03:322433 days ago1527458612
0xF7395749...72F4a8523
0.00015176 ETH
56873232018-05-27 19:43:052433 days ago1527450185
0xF7395749...72F4a8523
0.00097084 ETH
56873232018-05-27 19:43:052433 days ago1527450185
0xF7395749...72F4a8523
0.00010787 ETH
56832492018-05-27 2:14:182434 days ago1527387258
0xF7395749...72F4a8523
0.00004575 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtherMorty

Compiler Version
v0.4.25-nightly.2018.5.23+commit.18c651b7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-05-23
*/

pragma solidity ^0.4.18; // solhint-disable-line



contract EtherMorty {
    
    address public superPowerFulDragonOwner;
    uint256 lastPrice = 200000000000000000;
    uint public hatchingSpeed = 100;
    uint256 public snatchedOn;
    bool public isEnabled = false;
        
    function buySuperDragon() public payable {
        require(isEnabled);
        require(initialized);
        uint currenPrice = SafeMath.add(SafeMath.div(SafeMath.mul(lastPrice, 4),100),lastPrice);
        require(msg.value > currenPrice);
        
        uint256 timeSpent = SafeMath.sub(now, snatchedOn);
        userReferralEggs[superPowerFulDragonOwner] += SafeMath.mul(hatchingSpeed,timeSpent);
        
        hatchingSpeed += SafeMath.div(SafeMath.sub(now, contractStarted), 60*60*24);
        ceoAddress.transfer(calculatePercentage(msg.value,30));
        superPowerFulDragonOwner.transfer(msg.value - calculatePercentage(msg.value, 2));
        lastPrice = currenPrice;
        superPowerFulDragonOwner = msg.sender;
        snatchedOn = now;
    }
    
    function claimSuperDragonEggs() public {
        require(isEnabled);
        require (msg.sender == superPowerFulDragonOwner);
        uint256 timeSpent = SafeMath.sub(now, snatchedOn);
        userReferralEggs[superPowerFulDragonOwner] += SafeMath.mul(hatchingSpeed,timeSpent);
        snatchedOn = now;
    }
    
    uint256 public EGGS_TO_HATCH_1Dragon=86400;//for final version should be seconds in a day
    uint256 public STARTING_Dragon=100;
    
    uint256 PSN=10000;
    uint256 PSNH=5000;
    
    bool public initialized=false;
    address public ceoAddress = 0xdf4703369ecE603a01e049e34e438ff74Cd96D66;
    
    mapping (address => uint256) public iceDragons;
    mapping (address => uint256) public premiumDragons;
    mapping (address => uint256) public normalDragon;
    mapping (address => uint256) public userHatchRate;
    
    mapping (address => uint256) public userReferralEggs;
    mapping (address => uint256) public lastHatch;
    mapping (address => address) public referrals;
    
    uint256 public marketEggs;
    uint256 public contractStarted;
        
    function seedMarket(uint256 eggs) public payable {
        require(marketEggs==0);
        initialized=true;
        marketEggs=eggs;
        contractStarted = now;
    }
    
    function getMyEggs() public view returns(uint256){
        return SafeMath.add(userReferralEggs[msg.sender], getEggsSinceLastHatch(msg.sender));
    }
    
    function getEggsSinceLastHatch(address adr) public view returns(uint256){
        uint256 secondsPassed = SafeMath.sub(now,lastHatch[adr]);
        uint256 dragonCount = SafeMath.mul(iceDragons[adr], 12);
        dragonCount = SafeMath.add(dragonCount, premiumDragons[adr]);
        dragonCount = SafeMath.add(dragonCount, normalDragon[adr]);
        return SafeMath.mul(secondsPassed, dragonCount);
    }
    
    function getEggsToHatchDragon() public view returns (uint) {
        uint256 timeSpent = SafeMath.sub(now,contractStarted); 
        timeSpent = SafeMath.div(timeSpent, 3600);
        return SafeMath.mul(timeSpent, 10);
    }
    
    function getBalance() public view returns(uint256){
        return address(this).balance;
    }
    
    function getMyNormalDragons() public view returns(uint256) {
        return SafeMath.add(normalDragon[msg.sender], premiumDragons[msg.sender]);
    }
    
    function getMyIceDragon() public view returns(uint256) {
        return iceDragons[msg.sender];
    }
    
    function setUserHatchRate() internal {
        if (userHatchRate[msg.sender] == 0) 
            userHatchRate[msg.sender] = SafeMath.add(EGGS_TO_HATCH_1Dragon, getEggsToHatchDragon());
    }
    
    function calculatePercentage(uint256 amount, uint percentage) public pure returns(uint256){
        return SafeMath.div(SafeMath.mul(amount,percentage),100);
    }
    
    function getFreeDragon() public {
        require(initialized);
        require(normalDragon[msg.sender] == 0);
        
        lastHatch[msg.sender]=now;
        normalDragon[msg.sender]=STARTING_Dragon;
        setUserHatchRate();
    }
    
    function buyDrangon() public payable {
        require(initialized);
        require(userHatchRate[msg.sender] != 0);
        uint dragonPrice = getDragonPrice(userHatchRate[msg.sender], address(this).balance);
        uint dragonAmount = SafeMath.div(msg.value, dragonPrice);
        require(dragonAmount > 0);
        
        ceoAddress.transfer(calculatePercentage(msg.value,30));
        premiumDragons[msg.sender] += dragonAmount;
    }
    
    function buyIceDrangon() public payable {
        require(initialized);
        require(userHatchRate[msg.sender] != 0);
        uint dragonPrice = getDragonPrice(userHatchRate[msg.sender], address(this).balance) * 8;
        uint dragonAmount = SafeMath.div(msg.value, dragonPrice);
        require(dragonAmount > 0);
        
        ceoAddress.transfer(calculatePercentage(msg.value,30));
        iceDragons[msg.sender] += dragonAmount;
    }
    
    function hatchEggs(address ref) public {
        require(initialized);
        
        if(referrals[msg.sender] == 0 && referrals[msg.sender] != msg.sender) {
            referrals[msg.sender] = ref;
        }
        
        uint256 eggsProduced = getMyEggs();
        
        uint256 newDragon = SafeMath.div(eggsProduced,userHatchRate[msg.sender]);
        
        uint256 eggsConsumed = SafeMath.mul(newDragon, userHatchRate[msg.sender]);
        
        normalDragon[msg.sender] = SafeMath.add(normalDragon[msg.sender],newDragon);
        userReferralEggs[msg.sender] = SafeMath.sub(eggsProduced, eggsConsumed); 
        lastHatch[msg.sender]=now;
        
        //send referral eggs
        userReferralEggs[referrals[msg.sender]]=SafeMath.add(userReferralEggs[referrals[msg.sender]],SafeMath.div(eggsConsumed,10));
        
        //boost market to nerf Dragon hoarding
        marketEggs=SafeMath.add(marketEggs,SafeMath.div(eggsProduced,10));
    }
    
    function sellEggs() public {
        require(initialized);
        uint256 hasEggs = getMyEggs();
        uint256 eggValue = calculateEggSell(hasEggs);
        uint256 fee = calculatePercentage(eggValue, 10);
        userReferralEggs[msg.sender] = 0;
        lastHatch[msg.sender]=now;
        normalDragon[msg.sender]=SafeMath.mul(SafeMath.div(normalDragon[msg.sender],3),2);
        marketEggs=SafeMath.add(marketEggs,hasEggs);
        ceoAddress.transfer(fee);
        msg.sender.transfer(SafeMath.sub(eggValue,fee));
    }
    
    function getDragonPrice(uint eggs, uint256 eth) internal view returns (uint) {
        uint dragonPrice = calculateEggSell(eggs, eth);
        return calculatePercentage(dragonPrice, 140);
    }
    
    function getDragonPriceNo() public view returns (uint) {
        uint256 d = userHatchRate[msg.sender];
        if (d == 0) 
            d = SafeMath.add(EGGS_TO_HATCH_1Dragon, getEggsToHatchDragon());
        return getDragonPrice(d, address(this).balance);
    }
    
    //magic trade balancing algorithm
    function calculateTrade(uint256 rt,uint256 rs, uint256 bs) public view returns(uint256){
        //(PSN*bs)/(PSNH+((PSN*rs+PSNH*rt)/rt));
        return SafeMath.div(SafeMath.mul(PSN,bs),SafeMath.add(PSNH,SafeMath.div(SafeMath.add(SafeMath.mul(PSN,rs),SafeMath.mul(PSNH,rt)),rt)));
    }
    
    function calculateEggSell(uint256 eggs) public view returns(uint256){
        return calculatePercentage(calculateTrade(eggs,marketEggs,address(this).balance),80);
    }
    
    function calculateEggSell(uint256 eggs, uint256 eth) public view returns(uint256){
        return calculatePercentage(calculateTrade(eggs,marketEggs,eth),80);
    }
    
    
    function calculateEggBuy(uint256 eth, uint256 contractBalance) public view returns(uint256){
        return calculateTrade(eth,contractBalance,marketEggs);
    }
    
    function calculateEggBuySimple(uint256 eth) public view returns(uint256) {
        return calculateEggBuy(eth, 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 Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"ceoAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyDrangon","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"amount","type":"uint256"},{"name":"percentage","type":"uint256"}],"name":"calculatePercentage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"hatchingSpeed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"rt","type":"uint256"},{"name":"rs","type":"uint256"},{"name":"bs","type":"uint256"}],"name":"calculateTrade","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userReferralEggs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"eth","type":"uint256"},{"name":"contractBalance","type":"uint256"}],"name":"calculateEggBuy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"iceDragons","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketEggs","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractStarted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"normalDragon","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"sellEggs","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"eggs","type":"uint256"}],"name":"seedMarket","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"ref","type":"address"}],"name":"hatchEggs","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getMyEggs","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":"isEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"STARTING_Dragon","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEggsToHatchDragon","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getDragonPriceNo","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"eth","type":"uint256"}],"name":"calculateEggBuySimple","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyIceDrangon","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"eggs","type":"uint256"}],"name":"calculateEggSell","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getFreeDragon","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"snatchedOn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"superPowerFulDragonOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"premiumDragons","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"referrals","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userHatchRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"eggs","type":"uint256"},{"name":"eth","type":"uint256"}],"name":"calculateEggSell","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMyIceDragon","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimSuperDragonEggs","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"EGGS_TO_HATCH_1Dragon","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"adr","type":"address"}],"name":"getEggsSinceLastHatch","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buySuperDragon","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getMyNormalDragons","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]

60806040526702c68af0bb14000060015560646002556000600460006101000a81548160ff0219169083151502179055506201518060055560646006556127106007556113886008556000600960006101000a81548160ff02191690831515021790555073df4703369ece603a01e049e34e438ff74cd96d66600960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156100c457600080fd5b50612088806100d46000396000f3006080604052600436106101d8576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630a0f8168146101dd57806312065fe014610234578063158ef93e1461025f5780631d66105b1461028e5780632133e3b914610298578063220c166c146102e3578063229824c41461030e57806324dad8101461036357806326fd8422146103ba57806328cf540e146104055780632e9392bb1461045c578063333f57b31461048757806336e33086146104b25780633955f0fe146105095780633b653755146105205780633ec862a81461054057806343ce742214610583578063467ece79146105ae5780636aa633b6146106055780636d19ce041461063457806377463b501461065f5780637b2d1b301461068a5780637e56fde5146106b557806387d79f8a146106f65780638e316327146107005780638fcbeeb71461074157806391ea4d071461075857806393a95fa81461078357806394e23d36146107da5780639ca423b314610831578063a98251b0146108b4578063c5292ed91461090b578063c660127014610956578063c7888a0714610981578063d55d1fed14610998578063d7c8843b146109c3578063e2c1f02c14610a1a578063e69432c814610a24575b600080fd5b3480156101e957600080fd5b506101f2610a4f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561024057600080fd5b50610249610a75565b6040518082815260200191505060405180910390f35b34801561026b57600080fd5b50610274610a94565b604051808215151515815260200191505060405180910390f35b610296610aa7565b005b3480156102a457600080fd5b506102cd6004803603810190808035906020019092919080359060200190929190505050610c55565b6040518082815260200191505060405180910390f35b3480156102ef57600080fd5b506102f8610c73565b6040518082815260200191505060405180910390f35b34801561031a57600080fd5b5061034d600480360381019080803590602001909291908035906020019092919080359060200190929190505050610c79565b6040518082815260200191505060405180910390f35b34801561036f57600080fd5b506103a4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ccc565b6040518082815260200191505060405180910390f35b3480156103c657600080fd5b506103ef6004803603810190808035906020019092919080359060200190929190505050610ce4565b6040518082815260200191505060405180910390f35b34801561041157600080fd5b50610446600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cfb565b6040518082815260200191505060405180910390f35b34801561046857600080fd5b50610471610d13565b6040518082815260200191505060405180910390f35b34801561049357600080fd5b5061049c610d19565b6040518082815260200191505060405180910390f35b3480156104be57600080fd5b506104f3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d1f565b6040518082815260200191505060405180910390f35b34801561051557600080fd5b5061051e610d37565b005b61053e60048036038101908080359060200190929190505050610f69565b005b34801561054c57600080fd5b50610581600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fa6565b005b34801561058f57600080fd5b5061059861148d565b6040518082815260200191505060405180910390f35b3480156105ba57600080fd5b506105ef600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114e5565b6040518082815260200191505060405180910390f35b34801561061157600080fd5b5061061a6114fd565b604051808215151515815260200191505060405180910390f35b34801561064057600080fd5b50610649611510565b6040518082815260200191505060405180910390f35b34801561066b57600080fd5b50610674611516565b6040518082815260200191505060405180910390f35b34801561069657600080fd5b5061069f611546565b6040518082815260200191505060405180910390f35b3480156106c157600080fd5b506106e0600480360381019080803590602001909291905050506115d1565b6040518082815260200191505060405180910390f35b6106fe6115fb565b005b34801561070c57600080fd5b5061072b600480360381019080803590602001909291905050506117ac565b6040518082815260200191505060405180910390f35b34801561074d57600080fd5b506107566117e3565b005b34801561076457600080fd5b5061076d6118e0565b6040518082815260200191505060405180910390f35b34801561078f57600080fd5b506107986118e6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107e657600080fd5b5061081b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061190b565b6040518082815260200191505060405180910390f35b34801561083d57600080fd5b50610872600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611923565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108c057600080fd5b506108f5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611956565b6040518082815260200191505060405180910390f35b34801561091757600080fd5b50610940600480360381019080803590602001909291908035906020019092919050505061196e565b6040518082815260200191505060405180910390f35b34801561096257600080fd5b5061096b61198f565b6040518082815260200191505060405180910390f35b34801561098d57600080fd5b506109966119d6565b005b3480156109a457600080fd5b506109ad611adf565b6040518082815260200191505060405180910390f35b3480156109cf57600080fd5b50610a04600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ae5565b6040518082815260200191505060405180910390f35b610a22611c2a565b005b348015610a3057600080fd5b50610a39611e7c565b6040518082815260200191505060405180910390f35b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600960009054906101000a900460ff1681565b600080600960009054906101000a900460ff161515610ac557600080fd5b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151515610b1457600080fd5b610b74600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020543073ffffffffffffffffffffffffffffffffffffffff1631611f0b565b9150610b803483611f2e565b9050600081111515610b9157600080fd5b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc610bd834601e610c55565b9081150290604051600060405180830381858888f19350505050158015610c03573d6000803e3d6000fd5b5080600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505050565b6000610c6b610c648484611f49565b6064611f2e565b905092915050565b60025481565b6000610cc3610c8a60075484611f49565b610cbe600854610cb9610cb3610ca26007548a611f49565b610cae6008548c611f49565b611f84565b89611f2e565b611f84565b611f2e565b90509392505050565b600e6020528060005260406000206000915090505481565b6000610cf38383601154610c79565b905092915050565b600a6020528060005260406000206000915090505481565b60115481565b60125481565b600c6020528060005260406000206000915090505481565b6000806000600960009054906101000a900460ff161515610d5757600080fd5b610d5f61148d565b9250610d6a836117ac565b9150610d7782600a610c55565b90506000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e56610e4f600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546003611f2e565b6002611f49565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ea560115484611f84565b601181905550600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610f13573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc610f388484611fa2565b9081150290604051600060405180830381858888f19350505050158015610f63573d6000803e3d6000fd5b50505050565b6000601154141515610f7a57600080fd5b6001600960006101000a81548160ff021916908315150217905550806011819055504260128190555050565b6000806000600960009054906101000a900460ff161515610fc657600080fd5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156110d657503373ffffffffffffffffffffffffffffffffffffffff16601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561115a5783601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b61116261148d565b92506111ad83600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f2e565b91506111f882600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f49565b9050611243600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611f84565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112908382611fa2565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113c9600e6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113c483600a611f2e565b611f84565b600e6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061148160115461147c85600a611f2e565b611f84565b60118190555050505050565b60006114e0600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114db33611ae5565b611f84565b905090565b600f6020528060005260406000206000915090505481565b600460009054906101000a900460ff1681565b60065481565b60008061152542601254611fa2565b905061153381610e10611f2e565b905061154081600a611f49565b91505090565b600080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008114156115aa576115a76005546115a2611516565b611f84565b90505b6115cb813073ffffffffffffffffffffffffffffffffffffffff1631611f0b565b91505090565b60006115f4823073ffffffffffffffffffffffffffffffffffffffff1631610ce4565b9050919050565b600080600960009054906101000a900460ff16151561161957600080fd5b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415151561166857600080fd5b60086116ca600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020543073ffffffffffffffffffffffffffffffffffffffff1631611f0b565b0291506116d73483611f2e565b90506000811115156116e857600080fd5b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61172f34601e610c55565b9081150290604051600060405180830381858888f1935050505015801561175a573d6000803e3d6000fd5b5080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505050565b60006117dc6117d5836011543073ffffffffffffffffffffffffffffffffffffffff1631610c79565b6050610c55565b9050919050565b600960009054906101000a900460ff1615156117fe57600080fd5b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151561184c57600080fd5b42600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118de611fbb565b565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b6020528060005260406000206000915090505481565b60106020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d6020528060005260406000206000915090505481565b60006119876119808460115485610c79565b6050610c55565b905092915050565b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b6000600460009054906101000a900460ff1615156119f357600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a4e57600080fd5b611a5a42600354611fa2565b9050611a6860025482611f49565b600e60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055504260038190555050565b60055481565b6000806000611b3342600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa2565b9150611b7f600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600c611f49565b9050611bca81600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f84565b9050611c1581600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f84565b9050611c218282611f49565b92505050919050565b600080600460009054906101000a900460ff161515611c4857600080fd5b600960009054906101000a900460ff161515611c6357600080fd5b611c85611c7d611c766001546004611f49565b6064611f2e565b600154611f84565b91508134111515611c9557600080fd5b611ca142600354611fa2565b9050611caf60025482611f49565b600e60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611d34611d2b42601254611fa2565b62015180611f2e565b600260008282540192505081905550600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d8a34601e610c55565b9081150290604051600060405180830381858888f19350505050158015611db5573d6000803e3d6000fd5b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611dfc346002610c55565b34039081150290604051600060405180830381858888f19350505050158015611e29573d6000803e3d6000fd5b5081600181905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426003819055505050565b6000611f06600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f84565b905090565b600080611f18848461196e565b9050611f2581608c610c55565b91505092915050565b6000808284811515611f3c57fe5b0490508091505092915050565b6000806000841415611f5e5760009150611f7d565b8284029050828482811515611f6f57fe5b04141515611f7957fe5b8091505b5092915050565b6000808284019050838110151515611f9857fe5b8091505092915050565b6000828211151515611fb057fe5b818303905092915050565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561205a57612016600554612011611516565b611f84565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5600a165627a7a7230582079ce82b7f708fd49f01fd41885a5a6a6fcf716949044c6c5d85844ef3227fc660029

Deployed Bytecode

0x6080604052600436106101d8576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630a0f8168146101dd57806312065fe014610234578063158ef93e1461025f5780631d66105b1461028e5780632133e3b914610298578063220c166c146102e3578063229824c41461030e57806324dad8101461036357806326fd8422146103ba57806328cf540e146104055780632e9392bb1461045c578063333f57b31461048757806336e33086146104b25780633955f0fe146105095780633b653755146105205780633ec862a81461054057806343ce742214610583578063467ece79146105ae5780636aa633b6146106055780636d19ce041461063457806377463b501461065f5780637b2d1b301461068a5780637e56fde5146106b557806387d79f8a146106f65780638e316327146107005780638fcbeeb71461074157806391ea4d071461075857806393a95fa81461078357806394e23d36146107da5780639ca423b314610831578063a98251b0146108b4578063c5292ed91461090b578063c660127014610956578063c7888a0714610981578063d55d1fed14610998578063d7c8843b146109c3578063e2c1f02c14610a1a578063e69432c814610a24575b600080fd5b3480156101e957600080fd5b506101f2610a4f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561024057600080fd5b50610249610a75565b6040518082815260200191505060405180910390f35b34801561026b57600080fd5b50610274610a94565b604051808215151515815260200191505060405180910390f35b610296610aa7565b005b3480156102a457600080fd5b506102cd6004803603810190808035906020019092919080359060200190929190505050610c55565b6040518082815260200191505060405180910390f35b3480156102ef57600080fd5b506102f8610c73565b6040518082815260200191505060405180910390f35b34801561031a57600080fd5b5061034d600480360381019080803590602001909291908035906020019092919080359060200190929190505050610c79565b6040518082815260200191505060405180910390f35b34801561036f57600080fd5b506103a4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ccc565b6040518082815260200191505060405180910390f35b3480156103c657600080fd5b506103ef6004803603810190808035906020019092919080359060200190929190505050610ce4565b6040518082815260200191505060405180910390f35b34801561041157600080fd5b50610446600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cfb565b6040518082815260200191505060405180910390f35b34801561046857600080fd5b50610471610d13565b6040518082815260200191505060405180910390f35b34801561049357600080fd5b5061049c610d19565b6040518082815260200191505060405180910390f35b3480156104be57600080fd5b506104f3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d1f565b6040518082815260200191505060405180910390f35b34801561051557600080fd5b5061051e610d37565b005b61053e60048036038101908080359060200190929190505050610f69565b005b34801561054c57600080fd5b50610581600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fa6565b005b34801561058f57600080fd5b5061059861148d565b6040518082815260200191505060405180910390f35b3480156105ba57600080fd5b506105ef600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114e5565b6040518082815260200191505060405180910390f35b34801561061157600080fd5b5061061a6114fd565b604051808215151515815260200191505060405180910390f35b34801561064057600080fd5b50610649611510565b6040518082815260200191505060405180910390f35b34801561066b57600080fd5b50610674611516565b6040518082815260200191505060405180910390f35b34801561069657600080fd5b5061069f611546565b6040518082815260200191505060405180910390f35b3480156106c157600080fd5b506106e0600480360381019080803590602001909291905050506115d1565b6040518082815260200191505060405180910390f35b6106fe6115fb565b005b34801561070c57600080fd5b5061072b600480360381019080803590602001909291905050506117ac565b6040518082815260200191505060405180910390f35b34801561074d57600080fd5b506107566117e3565b005b34801561076457600080fd5b5061076d6118e0565b6040518082815260200191505060405180910390f35b34801561078f57600080fd5b506107986118e6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107e657600080fd5b5061081b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061190b565b6040518082815260200191505060405180910390f35b34801561083d57600080fd5b50610872600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611923565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108c057600080fd5b506108f5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611956565b6040518082815260200191505060405180910390f35b34801561091757600080fd5b50610940600480360381019080803590602001909291908035906020019092919050505061196e565b6040518082815260200191505060405180910390f35b34801561096257600080fd5b5061096b61198f565b6040518082815260200191505060405180910390f35b34801561098d57600080fd5b506109966119d6565b005b3480156109a457600080fd5b506109ad611adf565b6040518082815260200191505060405180910390f35b3480156109cf57600080fd5b50610a04600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ae5565b6040518082815260200191505060405180910390f35b610a22611c2a565b005b348015610a3057600080fd5b50610a39611e7c565b6040518082815260200191505060405180910390f35b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600960009054906101000a900460ff1681565b600080600960009054906101000a900460ff161515610ac557600080fd5b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151515610b1457600080fd5b610b74600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020543073ffffffffffffffffffffffffffffffffffffffff1631611f0b565b9150610b803483611f2e565b9050600081111515610b9157600080fd5b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc610bd834601e610c55565b9081150290604051600060405180830381858888f19350505050158015610c03573d6000803e3d6000fd5b5080600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505050565b6000610c6b610c648484611f49565b6064611f2e565b905092915050565b60025481565b6000610cc3610c8a60075484611f49565b610cbe600854610cb9610cb3610ca26007548a611f49565b610cae6008548c611f49565b611f84565b89611f2e565b611f84565b611f2e565b90509392505050565b600e6020528060005260406000206000915090505481565b6000610cf38383601154610c79565b905092915050565b600a6020528060005260406000206000915090505481565b60115481565b60125481565b600c6020528060005260406000206000915090505481565b6000806000600960009054906101000a900460ff161515610d5757600080fd5b610d5f61148d565b9250610d6a836117ac565b9150610d7782600a610c55565b90506000600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e56610e4f600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546003611f2e565b6002611f49565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ea560115484611f84565b601181905550600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610f13573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc610f388484611fa2565b9081150290604051600060405180830381858888f19350505050158015610f63573d6000803e3d6000fd5b50505050565b6000601154141515610f7a57600080fd5b6001600960006101000a81548160ff021916908315150217905550806011819055504260128190555050565b6000806000600960009054906101000a900460ff161515610fc657600080fd5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156110d657503373ffffffffffffffffffffffffffffffffffffffff16601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561115a5783601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b61116261148d565b92506111ad83600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f2e565b91506111f882600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f49565b9050611243600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611f84565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112908382611fa2565b600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113c9600e6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113c483600a611f2e565b611f84565b600e6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061148160115461147c85600a611f2e565b611f84565b60118190555050505050565b60006114e0600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114db33611ae5565b611f84565b905090565b600f6020528060005260406000206000915090505481565b600460009054906101000a900460ff1681565b60065481565b60008061152542601254611fa2565b905061153381610e10611f2e565b905061154081600a611f49565b91505090565b600080600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008114156115aa576115a76005546115a2611516565b611f84565b90505b6115cb813073ffffffffffffffffffffffffffffffffffffffff1631611f0b565b91505090565b60006115f4823073ffffffffffffffffffffffffffffffffffffffff1631610ce4565b9050919050565b600080600960009054906101000a900460ff16151561161957600080fd5b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415151561166857600080fd5b60086116ca600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020543073ffffffffffffffffffffffffffffffffffffffff1631611f0b565b0291506116d73483611f2e565b90506000811115156116e857600080fd5b600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61172f34601e610c55565b9081150290604051600060405180830381858888f1935050505015801561175a573d6000803e3d6000fd5b5080600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505050565b60006117dc6117d5836011543073ffffffffffffffffffffffffffffffffffffffff1631610c79565b6050610c55565b9050919050565b600960009054906101000a900460ff1615156117fe57600080fd5b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151561184c57600080fd5b42600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118de611fbb565b565b60035481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b6020528060005260406000206000915090505481565b60106020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d6020528060005260406000206000915090505481565b60006119876119808460115485610c79565b6050610c55565b905092915050565b6000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b6000600460009054906101000a900460ff1615156119f357600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a4e57600080fd5b611a5a42600354611fa2565b9050611a6860025482611f49565b600e60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055504260038190555050565b60055481565b6000806000611b3342600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fa2565b9150611b7f600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600c611f49565b9050611bca81600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f84565b9050611c1581600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f84565b9050611c218282611f49565b92505050919050565b600080600460009054906101000a900460ff161515611c4857600080fd5b600960009054906101000a900460ff161515611c6357600080fd5b611c85611c7d611c766001546004611f49565b6064611f2e565b600154611f84565b91508134111515611c9557600080fd5b611ca142600354611fa2565b9050611caf60025482611f49565b600e60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611d34611d2b42601254611fa2565b62015180611f2e565b600260008282540192505081905550600960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d8a34601e610c55565b9081150290604051600060405180830381858888f19350505050158015611db5573d6000803e3d6000fd5b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611dfc346002610c55565b34039081150290604051600060405180830381858888f19350505050158015611e29573d6000803e3d6000fd5b5081600181905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426003819055505050565b6000611f06600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f84565b905090565b600080611f18848461196e565b9050611f2581608c610c55565b91505092915050565b6000808284811515611f3c57fe5b0490508091505092915050565b6000806000841415611f5e5760009150611f7d565b8284029050828482811515611f6f57fe5b04141515611f7957fe5b8091505b5092915050565b6000808284019050838110151515611f9857fe5b8091505092915050565b6000828211151515611fb057fe5b818303905092915050565b6000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561205a57612016600554612011611516565b611f84565b600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5600a165627a7a7230582079ce82b7f708fd49f01fd41885a5a6a6fcf716949044c6c5d85844ef3227fc660029

Swarm Source

bzzr://79ce82b7f708fd49f01fd41885a5a6a6fcf716949044c6c5d85844ef3227fc66

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.