Latest 4 txns

TxHash Age From To Value [TxFee]
0xd594a044f6fa41e10a0ac7b7c46b5859b8ba60dd43ab7f244618301b9ba40600107 days 4 hrs ago0xaebbd80fd7dae979d965a3a5b09bbcd23eb40e5f  IN   0x5b04f0e1a0e847b84bae99498c58654caf8e54850 Ether0.000036103
0xe00b50c5cddf64cbd9c823577d1c970fda429f16f0f3f55db18084bdcefb0466107 days 5 hrs ago0xaebbd80fd7dae979d965a3a5b09bbcd23eb40e5f  IN   0x5b04f0e1a0e847b84bae99498c58654caf8e54850 Ether0.000056815
0x0292c62dba4b6a815ed200b6c36dec1b51022f878da3701296a929ed0ed0ae08107 days 7 hrs ago0xaebbd80fd7dae979d965a3a5b09bbcd23eb40e5f  IN   0x5b04f0e1a0e847b84bae99498c58654caf8e54850 Ether0.003096471
0x88ff7d3dac5462024b0b3b3a6f2b0b0a3f4dfb98eba46d94ca53118a3d962626121 days 7 hrs ago0xaebbd80fd7dae979d965a3a5b09bbcd23eb40e5f  IN    Contract Creation0 Ether0.001749759
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 2 Internal Transactions

ParentTxHash Block Age From To Value
0x88ff7d3dac5462024b0b3b3a6f2b0b0a3f4dfb98eba46d94ca53118a3d9626264294683121 days 7 hrs ago0x5b04f0e1a0e847b84bae99498c58654caf8e54850x901901f783ef77a88aa3ebc31008742ba41583620 Ether
0x88ff7d3dac5462024b0b3b3a6f2b0b0a3f4dfb98eba46d94ca53118a3d9626264294683121 days 7 hrs ago0x5b04f0e1a0e847b84bae99498c58654caf8e5485  Contract Creation0 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact Match)
Contract Name: EtherAsteroid
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

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


contract EtherAsteroid{
  using SafeMath for uint;
  uint16 public xPos;//position of eth transport ship in space
  uint16 public yPos;
  int256 public xVel=0;//units ship will travel per hour, can be negative
  int256 public yVel=0;
  uint public Nfuel=0;//north fuel, accelerates ship downward
  uint public Sfuel=0;//south fuel, up
  uint public Efuel=0;//east, left
  uint public Wfuel=0;//west, right
  uint public FUEL_BURN_PERCENT;//percent of current fuel burned every hour
  uint16 public MAXVALUE=0;//max uint (set in constructor)
  uint public constant NUM_SECTORS=64;//how many sectors across and vertically the universe is divided into
  uint16 public sectorDivisor;
  uint public lastBurn;//the last recorded time fuel was burned to generate thrust.
  uint public BURN_INTERVAL=1 hours;//how long between fuel burns
  address public ceo;
  FuelBuys public fuelMarket;
  bool public initialized=false;
  uint public constant PLANET_START_PRICE=0.05 ether;
  struct Planet{
    address owner;
    uint price;
  }
  uint[NUM_SECTORS][NUM_SECTORS] public planetLocations;// X,Y  contains index of planet
  Planet[10] public planets;//contains info on the various planets. Array starts at 1 (because planetLocations has to use zero for default value).


  function EtherAsteroid(){
      //set xPos and yPos to half of the maximum uint256 value
      MAXVALUE-=1;
      xPos=MAXVALUE/2;
      yPos=MAXVALUE/2;
      sectorDivisor=uint16(MAXVALUE/NUM_SECTORS);
      lastBurn=now;
      ceo=msg.sender;
      fuelMarket=new FuelBuys();
      fuelMarket.setFuelDestination(address(this));
      for(uint i=1;i<planets.length;i++){
        planets[i]=Planet({owner:address(0),price:PLANET_START_PRICE});
      }
      //fuelContract=address(0x555555555555555);
  }
  function setFuelContract(address fuel) public{
    require(msg.sender==ceo);
    fuelMarket=FuelBuys(fuel);
  }
  /*






    FOR USE IN TESTING ONLY IF THIS IS STILL IN MAINNET TELL ME BC I FUCKED UP







  */
  function addFuelFree(uint n,uint s,uint e,uint w) public{
    Nfuel+=n;
    Sfuel+=s;
    Efuel+=e;
    Wfuel+=w;
    updatePosition();
  }

  function addFuel(uint n,uint s,uint e,uint w,uint fuelBought) public payable{
    require(msg.sender==address(fuelMarket));
    require(initialized);
    //uint fuelBought=fuelMarket.buyFuel(fuelPay);
    require(fuelBought>=n.add(s).add(e).add(w)); //ensure all fuel is paid for
    Nfuel+=n;
    Sfuel+=s;
    Efuel+=e;
    Wfuel+=w;
    updatePosition();

  }
  //allow sending eth to the contract (used internally, don't send eth directly to this contract or it will be loset forever)
  function () public payable {}

  function updatePosition() public{
    while(lastBurn.add(BURN_INTERVAL)<now){
      xPos=uint16(xPos+xVel);//these can underflow and overflow, that is intended, classic arcade rules
      yPos=uint16(yPos+yVel);
      processCollision();

      //update velocity and fuel
      uint wBurn=Wfuel.mul(FUEL_BURN_PERCENT).div(100);
      uint eBurn=Efuel.mul(FUEL_BURN_PERCENT).div(100);
      uint nBurn=Nfuel.mul(FUEL_BURN_PERCENT).div(100);
      uint sBurn=Sfuel.mul(FUEL_BURN_PERCENT).div(100);
      xVel+=int(wBurn)-int(eBurn);
      yVel+=int(sBurn)-int(nBurn);
      Wfuel=Wfuel.sub(wBurn);
      Efuel=Efuel.sub(eBurn);
      Nfuel=Nfuel.sub(nBurn);
      Sfuel=Sfuel.sub(sBurn);

      lastBurn=lastBurn.add(BURN_INTERVAL);
    }
  }
  function processCollision() public{
    uint planetId=planetLocations[xPos/sectorDivisor][yPos/sectorDivisor];
    if(planetId!=0){
      //Game is over! distribute eth package to the winner
      planets[planetId].owner.send(this.balance);
      initialized=false;
    }
  }
  function purchasePlanet(uint index) public payable{
    Planet storage planet=planets[index];
    require(msg.value >= planet.price);
    uint256 sellingPrice=planet.price;
    uint256 purchaseExcess = SafeMath.sub(msg.value, sellingPrice);
    uint256 payment = uint256(SafeMath.div(SafeMath.mul(sellingPrice, 90), 100));
    //10 percent remaining in the contract goes to the pot
    //if the owner is 0, this is the first purchase, and payment should go to the pot
    if(planet.owner!=0x0){
        planet.owner.send(payment);
    }
    planet.price= SafeMath.div(SafeMath.mul(sellingPrice, 120), 90); //purchaser gets 120% of sent eth if it is purchased again
    planet.owner=msg.sender;//transfer ownership
    msg.sender.transfer(purchaseExcess);//returns excess eth
  }
}
contract FuelBuys{
  using SafeMath for uint;
  mapping(address => uint256) public tokenBalanceLedger_;
  mapping(address => int256) public payoutsTo_;
  uint256 public tokenSupply_ = 0;
  uint256 public profitPerShare_;
  uint8 constant public decimals = 18;
  uint256 constant internal magnitude = 2**64;
  uint256 constant internal tokenPriceInitial_ = 0.0000001 ether;
  uint256 constant internal tokenPriceIncremental_ = 0.00000001 ether;
  //uint8 constant internal dividendFee_ = 10;
  uint public constant POT_TAKE=20;//percent of fuel buys that go to the pot
  uint public constant DEV_FEE=3;//percent of buys that go to dev
  uint public constant REF_FEE=2;//percent of buys that go to referral address
  EtherAsteroid fuelDestination;

  event onTokenPurchase(
      address indexed customerAddress,
      uint256 incomingEthereum,
      uint256 tokensMinted,
      address indexed referredBy
  );

  function setFuelDestination(address dest){
    fuelDestination=EtherAsteroid(dest);
  }
  function buyFuel(uint n,uint s,uint e,uint w, address referral) public payable{
    uint dfee=msg.value.mul(DEV_FEE).div(100);
    uint rfee=msg.value.mul(REF_FEE).div(100);
    uint pfee=msg.value.mul(POT_TAKE).div(100);
    uint fuelPay=msg.value.sub(dfee).sub(rfee).sub(pfee);

    uint fuelBought=purchaseTokens(fuelPay);//msg.value);

    fuelDestination.addFuel(n,s,e,w,fuelBought);

    //pay fees
    fuelDestination.send(pfee);
    fuelDestination.ceo().send(dfee);
    if(referral!=0x0){
      referral.send(rfee);
    }
    else{
      fuelDestination.ceo().send(rfee);
    }
  }
  function purchaseTokens(uint _incomingEthereum) private returns(uint256)
    {
        address _customerAddress = msg.sender;
        //uint256 _undividedDividends = SafeMath.div(_incomingEthereum, dividendFee_);
        uint256 _dividends = _incomingEthereum;//_undividedDividends;
        //uint256 _taxedEthereum = SafeMath.sub(_incomingEthereum, _undividedDividends);
        uint256 _amountOfTokens = ethereumToTokens_(_incomingEthereum);//_taxedEthereum);
        uint256 _fee = _dividends * magnitude;

        require(_amountOfTokens.add(tokenSupply_) > tokenSupply_);

        // we can't give people infinite ethereum
        if(tokenSupply_ > 0){

            // add tokens to the pool
            tokenSupply_ = SafeMath.add(tokenSupply_, _amountOfTokens);

            // take the amount of dividends gained through this transaction, and allocates them evenly to each shareholder
            profitPerShare_ += (_dividends * magnitude / (tokenSupply_));

            // calculate the amount of tokens the customer receives over his purchase
            _fee = _fee - (_fee-(_amountOfTokens * (_dividends * magnitude / (tokenSupply_))));

        } else {
            // add tokens to the pool
            tokenSupply_ = _amountOfTokens;
        }

        // update circulating supply & the ledger address for the customer
        tokenBalanceLedger_[_customerAddress] = SafeMath.add(tokenBalanceLedger_[_customerAddress], _amountOfTokens);

        //remove divs from before buy
        int256 _updatedPayouts = (int256) ((profitPerShare_ * _amountOfTokens) - _fee);
        payoutsTo_[_customerAddress] += _updatedPayouts;

        // fire event
        onTokenPurchase(_customerAddress, _incomingEthereum, _amountOfTokens, 0);

        return _amountOfTokens;
    }
  function withdraw() public
{
    // setup data
    address _customerAddress = msg.sender;
    uint256 _dividends = myDividends();
    require(_dividends>0);

    // update dividend tracker
    payoutsTo_[_customerAddress] +=  (int256) (_dividends * magnitude);

    // lambo delivery service
    _customerAddress.transfer(_dividends);
}
function myDividends()
    public
    view
    returns(uint256)
{
    return dividendsOf(msg.sender) ;
}
  function dividendsOf(address _customerAddress)
    view
    public
    returns(uint256)
{
    return (uint256) ((int256)(profitPerShare_ * tokenBalanceLedger_[_customerAddress]) - payoutsTo_[_customerAddress]) / magnitude;
}
  function ethereumToTokens_(uint256 _ethereum)
    public
    view
    returns(uint256)
{
    uint256 _tokenPriceInitial = tokenPriceInitial_ * 1e18;
    uint256 _tokensReceived =
     (
        (
            // underflow attempts BTFO
            SafeMath.sub(
                (sqrt
                    (
                        (_tokenPriceInitial**2)
                        +
                        (2*(tokenPriceIncremental_ * 1e18)*(_ethereum * 1e18))
                        +
                        (((tokenPriceIncremental_)**2)*(tokenSupply_**2))
                        +
                        (2*(tokenPriceIncremental_)*_tokenPriceInitial*tokenSupply_)
                    )
                ), _tokenPriceInitial
            )
        )/(tokenPriceIncremental_)
    )-(tokenSupply_)
    ;

    return _tokensReceived;
}
function sqrt(uint x) internal pure returns (uint y) {
    uint z = (x + 1) / 2;
    y = x;
    while (z < y) {
        y = z;
        z = (x / z + z) / 2;
    }
}

}
library SafeMath {

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

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

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

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

    Contract ABI  
[{"constant":true,"inputs":[],"name":"FUEL_BURN_PERCENT","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":true,"inputs":[],"name":"xPos","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"fuel","type":"address"}],"name":"setFuelContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"planets","outputs":[{"name":"owner","type":"address"},{"name":"price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"xVel","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"name":"planetLocations","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"yPos","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Sfuel","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"n","type":"uint256"},{"name":"s","type":"uint256"},{"name":"e","type":"uint256"},{"name":"w","type":"uint256"}],"name":"addFuelFree","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"yVel","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BURN_INTERVAL","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ceo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"NUM_SECTORS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fuelMarket","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAXVALUE","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Wfuel","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"index","type":"uint256"}],"name":"purchasePlanet","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"lastBurn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sectorDivisor","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PLANET_START_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"updatePosition","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"Nfuel","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"processCollision","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"Efuel","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"n","type":"uint256"},{"name":"s","type":"uint256"},{"name":"e","type":"uint256"},{"name":"w","type":"uint256"},{"name":"fuelBought","type":"uint256"}],"name":"addFuel","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

  Contract Creation Code Switch To Opcodes View
60806040526000600181905560028190556003819055600481905560058190556006556008805461ffff19169055610e10600a55600c805460a060020a60ff021916905534801561004f57600080fd5b50600880546000805463ffff000019600260001961ffff80871691909101811661ffff1996871617808216928304821694909616841783166201000094850217855591909416604090940416029190911790915542600955600b805433600160a060020a03199091161790556100c36101e8565b604051809103906000f0801580156100df573d6000803e3d6000fd5b50600c8054600160a060020a031916600160a060020a039283161790819055604080517f772ce10b0000000000000000000000000000000000000000000000000000000081523060048201529051919092169163772ce10b91602480830192600092919082900301818387803b15801561015857600080fd5b505af115801561016c573d6000803e3d6000fd5b50505050600190505b600a8110156101e257604080518082019091526000815266b1a2bc2ec50000602082015261100d82600a81106101a757fe5b8251600291909102919091018054600160a060020a031916600160a060020a0390921691909117815560209091015160019182015501610175565b506101f8565b60405161095c80610c1583390190565b610a0e806102076000396000f3006080604052600436106101535763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630e4542488114610155578063158ef93e1461017c5780631d0258c4146101a55780632656da30146101d157806326c1e750146101f25780632a85c3a61461022d5780635b3b888a146102425780635efeebaf1461025d578063642e5760146102725780636eff80711461028757806372c44e65146102a85780637b1648e2146102bd578063908921fc146102d2578063a212426314610303578063a364baa114610318578063a64a799c1461032d578063a9b08c9314610342578063b7a40f2114610357578063bbce2c1714610362578063be0a1eb714610377578063bf91cc4f1461038c578063c8bb32e0146103a1578063d4958b40146103b6578063d5ae79ea146103cb578063e5d87ccc146103e0578063f1cf8d27146103f5575b005b34801561016157600080fd5b5061016a61040c565b60408051918252519081900360200190f35b34801561018857600080fd5b50610191610412565b604080519115158252519081900360200190f35b3480156101b157600080fd5b506101ba610433565b6040805161ffff9092168252519081900360200190f35b3480156101dd57600080fd5b50610153600160a060020a036004351661043d565b3480156101fe57600080fd5b5061020a600435610483565b60408051600160a060020a03909316835260208301919091528051918290030190f35b34801561023957600080fd5b5061016a6104ad565b34801561024e57600080fd5b5061016a6004356024356104b3565b34801561026957600080fd5b506101ba6104da565b34801561027e57600080fd5b5061016a6104ea565b34801561029357600080fd5b506101536004356024356044356064356104f0565b3480156102b457600080fd5b5061016a61051e565b3480156102c957600080fd5b5061016a610524565b3480156102de57600080fd5b506102e761052a565b60408051600160a060020a039092168252519081900360200190f35b34801561030f57600080fd5b5061016a610539565b34801561032457600080fd5b506102e761053e565b34801561033957600080fd5b506101ba61054d565b34801561034e57600080fd5b5061016a610557565b61015360043561055d565b34801561036e57600080fd5b5061016a610659565b34801561038357600080fd5b506101ba61065f565b34801561039857600080fd5b5061016a61066f565b3480156103ad57600080fd5b5061015361067a565b3480156103c257600080fd5b5061016a6107f4565b3480156103d757600080fd5b506101536107fa565b3480156103ec57600080fd5b5061016a6108d1565b6101536004356024356044356064356084356108d7565b60075481565b600c5474010000000000000000000000000000000000000000900460ff1681565b60005461ffff1681565b600b54600160a060020a0316331461045457600080fd5b600c805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b61100d81600a811061049157fe5b600202018054600190910154600160a060020a03909116915082565b60015481565b600d82604081106104c057fe5b60400201816040811015156104d157fe5b01549150829050565b60005462010000900461ffff1681565b60045481565b600380548501905560048054840190556005805483019055600680548201905561051861067a565b50505050565b60025481565b600a5481565b600b54600160a060020a031681565b604081565b600c54600160a060020a031681565b60085461ffff1681565b60065481565b600080808061100d85600a811061057057fe5b6002020193508360010154341015151561058957600080fd5b8360010154925061059a3484610974565b91506105b16105aa84605a610986565b60646109bc565b8454909150600160a060020a0316156105ed578354604051600160a060020a039091169082156108fc029083906000818181858888f150505050505b6106026105fb846078610986565b605a6109bc565b6001850155835473ffffffffffffffffffffffffffffffffffffffff191633908117855560405183156108fc029084906000818181858888f19350505050158015610651573d6000803e3d6000fd5b505050505050565b60095481565b60085462010000900461ffff1681565b66b1a2bc2ec5000081565b6000806000805b42610699600a546009546109d390919063ffffffff16565b101561051857600154600080546002546201000061ffff808416909501851661ffff199093169290921782810485169091019093160263ffff0000199092169190911790556106e66107fa565b61070e606461070260075460065461098690919063ffffffff16565b9063ffffffff6109bc16565b935061072c606461070260075460055461098690919063ffffffff16565b925061074a606461070260075460035461098690919063ffffffff16565b9150610768606461070260075460045461098690919063ffffffff16565b6001805485870301905560028054848303019055600654909150610792908563ffffffff61097416565b6006556005546107a8908463ffffffff61097416565b6005556003546107be908363ffffffff61097416565b6003556004546107d4908263ffffffff61097416565b600455600a546009546107ec9163ffffffff6109d316565b600955610681565b60035481565b600854600080549091600d9161ffff620100009092048216911681151561081d57fe5b0461ffff1660408110151561082e57fe5b600854600054604092909202929092019161ffff6201000091829004811692919091041681151561085b57fe5b0461ffff1660408110151561086c57fe5b0154905080156108ce5761100d81600a811061088457fe5b6002020154604051600160a060020a0390911690303180156108fc02916000818181858888f15050600c805474ff0000000000000000000000000000000000000000191690555050505b50565b60055481565b600c54600160a060020a031633146108ee57600080fd5b600c5474010000000000000000000000000000000000000000900460ff16151561091757600080fd5b6109398261092d8581898963ffffffff6109d316565b9063ffffffff6109d316565b81101561094557600080fd5b600380548601905560048054850190556005805484019055600680548301905561096d61067a565b5050505050565b60008282111561098057fe5b50900390565b60008083151561099957600091506109b5565b508282028284828115156109a957fe5b04146109b157fe5b8091505b5092915050565b60008082848115156109ca57fe5b04949350505050565b6000828201838110156109b157fe00a165627a7a72305820de8c8eda88495490266d17583e6f0c4d5ef74952ca1d7d3357adb8627c0504bc00296080604052600060025534801561001557600080fd5b50610937806100256000396000f3006080604052600436106100ce5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166265318b81146100d35780632a9121c714610106578063313ce5671461011e5780633151ecfc146101495780633c875a351461015e5780633ccfd60b14610180578063436a88c1146101955780635c5a0a9d146101aa578063651fe611146101cb578063710b318b146101e0578063772ce10b146101f5578063ca3333d114610216578063d3e91a5e1461022b578063e1456cb414610240575b600080fd5b3480156100df57600080fd5b506100f4600160a060020a0360043516610261565b60408051918252519081900360200190f35b34801561011257600080fd5b506100f460043561029b565b34801561012a57600080fd5b50610133610339565b6040805160ff9092168252519081900360200190f35b34801561015557600080fd5b506100f461033e565b61017e600435602435604435606435600160a060020a036084351661034e565b005b34801561018c57600080fd5b5061017e61063e565b3480156101a157600080fd5b506100f46106af565b3480156101b657600080fd5b506100f4600160a060020a03600435166106b4565b3480156101d757600080fd5b506100f46106c6565b3480156101ec57600080fd5b506100f46106cc565b34801561020157600080fd5b5061017e600160a060020a03600435166106d2565b34801561022257600080fd5b506100f4610701565b34801561023757600080fd5b506100f4610706565b34801561024c57600080fd5b506100f4600160a060020a036004351661070b565b600160a060020a03166000908152600160209081526040808320549183905290912054600354680100000000000000009102919091030490565b600280546000916c01431e0fae6d7217caa00000009183916402540be400906103269061032090730380d4bd8a8678c1bb542c80deb4800000000000890268056bc75e2d6310000091860a91909102017005e0a1fd2712875988becaad0000000000850201780197d4df19d605767337e9f14d3eec8920e4000000000000000161071d565b85610758565b81151561032f57fe5b0403949350505050565b601281565b600061034933610261565b905090565b600080808080610376606461036a34600363ffffffff61076a16565b9063ffffffff6107a016565b945061038e606461036a34600263ffffffff61076a16565b93506103a6606461036a34601463ffffffff61076a16565b92506103ca836103be8681348a63ffffffff61075816565b9063ffffffff61075816565b91506103d5826107b7565b60048054604080517ff1cf8d270000000000000000000000000000000000000000000000000000000081529283018e9052602483018d9052604483018c9052606483018b90526084830184905251929350600160a060020a03169163f1cf8d279160a48082019260009290919082900301818387803b15801561045757600080fd5b505af115801561046b573d6000803e3d6000fd5b5050600454604051600160a060020a03909116925085156108fc02915085906000818181858888f1505060048054604080517f908921fc0000000000000000000000000000000000000000000000000000000081529051600160a060020a03909216955063908921fc94508083019350602092908290030181600087803b1580156104f557600080fd5b505af1158015610509573d6000803e3d6000fd5b505050506040513d602081101561051f57600080fd5b5051604051600160a060020a039091169086156108fc029087906000818181858888f150505050600160a060020a03871615905061058257604051600160a060020a0387169085156108fc029086906000818181858888f1935050505050610632565b60048054604080517f908921fc0000000000000000000000000000000000000000000000000000000081529051600160a060020a039092169263908921fc9282820192602092908290030181600087803b1580156105df57600080fd5b505af11580156105f3573d6000803e3d6000fd5b505050506040513d602081101561060957600080fd5b5051604051600160a060020a039091169085156108fc029086906000818181858888f150505050505b50505050505050505050565b33600061064961033e565b90506000811161065857600080fd5b600160a060020a03821660008181526001602052604080822080546801000000000000000086020190555183156108fc0291849190818181858888f193505050501580156106aa573d6000803e3d6000fd5b505050565b600381565b60006020819052908152604090205481565b60025481565b60035481565b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600281565b601481565b60016020526000908152604090205481565b80600260018201045b8181101561075257809150600281828581151561073f57fe5b040181151561074a57fe5b049050610726565b50919050565b60008282111561076457fe5b50900390565b60008083151561077d5760009150610799565b5082820282848281151561078d57fe5b041461079557fe5b8091505b5092915050565b60008082848115156107ae57fe5b04949350505050565b600033828280806107c78461029b565b60025490935068010000000000000000850292506107eb848263ffffffff6108fc16565b116107f557600080fd5b600060025411156108595761080c600254846108fc565b600281905568010000000000000000850281151561082657fe5b6003805492909104909101905560025468010000000000000000850281151561084b57fe5b04830282038203915061085f565b60028390555b600160a060020a03851660009081526020819052604090205461088290846108fc565b600160a060020a03861660008181526020818152604080832094909455600354600182528483208054918902889003918201905584518c8152918201889052845190955091937f022c0d992e4d873a3748436d960d5140c1f9721cf73f7ca5ec679d3d9f4fe2d592918290030190a3509095945050505050565b60008282018381101561079557fe00a165627a7a7230582092c9fbdbcae6301ed9f0ec97ce0e2c44cc549e25c777fe713925bc572aa761350029

   Swarm Source:
bzzr://92c9fbdbcae6301ed9f0ec97ce0e2c44cc549e25c777fe713925bc572aa76135

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward