ETH Price: $2,605.24 (+3.05%)
 

Overview

ETH Balance

0.089095130938796882 ETH

Eth Value

$232.11 (@ $2,605.24/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Explode Phoenix53928352018-04-06 19:27:162650 days ago1523042836IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Explode Phoenix53878842018-04-05 23:44:082651 days ago1522971848IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Explode Phoenix53867822018-04-05 19:35:552651 days ago1522956955IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Dev Withdraw53759022018-04-03 23:59:302653 days ago1522799970IN
0xfD640dbe...D13e55DCA
0 ETH0.000039582
Explode Phoenix53725882018-04-03 10:41:372653 days ago1522752097IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Withdraw Funds53500682018-03-30 17:11:292657 days ago1522429889IN
0xfD640dbe...D13e55DCA
0 ETH0.000040942
Explode Phoenix53300502018-03-27 8:05:262660 days ago1522137926IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Explode Phoenix53213922018-03-25 21:20:052662 days ago1522012805IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Explode Phoenix53191512018-03-25 12:34:572662 days ago1521981297IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Explode Phoenix53188092018-03-25 11:08:442662 days ago1521976124IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Explode Phoenix53166282018-03-25 2:21:272663 days ago1521944487IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Explode Phoenix53150432018-03-24 20:03:242663 days ago1521921804IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Purchase Phoenix53149362018-03-24 19:39:182663 days ago1521920358IN
0xfD640dbe...D13e55DCA
0.0035 ETH0.00029041
Explode Phoenix53147962018-03-24 19:01:442663 days ago1521918104IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Explode Phoenix53132292018-03-24 12:54:352663 days ago1521896075IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Withdraw Funds53119722018-03-24 8:03:562663 days ago1521878636IN
0xfD640dbe...D13e55DCA
0 ETH0.000020471
Explode Phoenix53096872018-03-23 22:41:042664 days ago1521844864IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Explode Phoenix53093692018-03-23 21:14:242664 days ago1521839664IN
0xfD640dbe...D13e55DCA
0 ETH0.000130012.1
Explode Phoenix53077572018-03-23 14:53:222664 days ago1521816802IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Explode Phoenix53073762018-03-23 13:17:482664 days ago1521811068IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Explode Phoenix53044312018-03-23 1:33:142665 days ago1521768794IN
0xfD640dbe...D13e55DCA
0 ETH0.00006811.1
Explode Phoenix53034822018-03-22 21:48:552665 days ago1521755335IN
0xfD640dbe...D13e55DCA
0 ETH0.000130012.1
Explode Phoenix53032192018-03-22 20:47:452665 days ago1521751665IN
0xfD640dbe...D13e55DCA
0 ETH0.000130012.1
Explode Phoenix53029482018-03-22 19:39:312665 days ago1521747571IN
0xfD640dbe...D13e55DCA
0 ETH0.000130012.1
Explode Phoenix53026572018-03-22 18:29:162665 days ago1521743356IN
0xfD640dbe...D13e55DCA
0 ETH0.000130012.1
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer53928352018-04-06 19:27:162650 days ago1523042836
0xfD640dbe...D13e55DCA
0.00009945 ETH
Transfer53878842018-04-05 23:44:082651 days ago1522971848
0xfD640dbe...D13e55DCA
0.0001105 ETH
Transfer53867822018-04-05 19:35:552651 days ago1522956955
0xfD640dbe...D13e55DCA
0.00012278 ETH
Transfer53759022018-04-03 23:59:302653 days ago1522799970
0xfD640dbe...D13e55DCA
0.00582958 ETH
Transfer53725882018-04-03 10:41:372653 days ago1522752097
0xfD640dbe...D13e55DCA
0.00013643 ETH
Transfer53500682018-03-30 17:11:292657 days ago1522429889
0xfD640dbe...D13e55DCA
0.00025745 ETH
Transfer53300502018-03-27 8:05:262660 days ago1522137926
0xfD640dbe...D13e55DCA
0.00015158 ETH
Transfer53213922018-03-25 21:20:052662 days ago1522012805
0xfD640dbe...D13e55DCA
0.00016843 ETH
Transfer53191512018-03-25 12:34:572662 days ago1521981297
0xfD640dbe...D13e55DCA
0.00018714 ETH
Transfer53188092018-03-25 11:08:442662 days ago1521976124
0xfD640dbe...D13e55DCA
0.00020794 ETH
Transfer53166282018-03-25 2:21:272663 days ago1521944487
0xfD640dbe...D13e55DCA
0.00023104 ETH
Transfer53150432018-03-24 20:03:242663 days ago1521921804
0xfD640dbe...D13e55DCA
0.00025671 ETH
Transfer53149362018-03-24 19:39:182663 days ago1521920358
0xfD640dbe...D13e55DCA
0.002905 ETH
Transfer53147962018-03-24 19:01:442663 days ago1521918104
0xfD640dbe...D13e55DCA
0.00023857 ETH
Transfer53132292018-03-24 12:54:352663 days ago1521896075
0xfD640dbe...D13e55DCA
0.00026508 ETH
Transfer53119722018-03-24 8:03:562663 days ago1521878636
0xfD640dbe...D13e55DCA
0.00019492 ETH
Transfer53096872018-03-23 22:41:042664 days ago1521844864
0xfD640dbe...D13e55DCA
0.00029453 ETH
Transfer53093692018-03-23 21:14:242664 days ago1521839664
0xfD640dbe...D13e55DCA
0.00032726 ETH
Transfer53077572018-03-23 14:53:222664 days ago1521816802
0xfD640dbe...D13e55DCA
0.00036362 ETH
Transfer53073762018-03-23 13:17:482664 days ago1521811068
0xfD640dbe...D13e55DCA
0.00040402 ETH
Transfer53044312018-03-23 1:33:142665 days ago1521768794
0xfD640dbe...D13e55DCA
0.00044892 ETH
Transfer53034822018-03-22 21:48:552665 days ago1521755335
0xfD640dbe...D13e55DCA
0.0004988 ETH
Transfer53032192018-03-22 20:47:452665 days ago1521751665
0xfD640dbe...D13e55DCA
0.00055422 ETH
Transfer53029482018-03-22 19:39:312665 days ago1521747571
0xfD640dbe...D13e55DCA
0.0006158 ETH
Transfer53026572018-03-22 18:29:162665 days ago1521743356
0xfD640dbe...D13e55DCA
0.00068422 ETH
View All Internal Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CryptoPhoenixes

Compiler Version
v0.4.20+commit.3155dd80

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.18;

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;

  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

}

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = true;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    Unpause();
  }
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }
  
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract CryptoPhoenixes is Ownable, Pausable {
  using SafeMath for uint256;

  address public subDev;
  Phoenix[] private phoenixes;
  uint256 public PHOENIX_POOL;
  uint256 public EXPLOSION_DENOMINATOR = 1000; //Eg explosivePower = 30 -> 3%
  bool public ALLOW_BETA = true;
  uint BETA_CUTOFF;

  // devFunds
  mapping (address => uint256) public devFunds;

  // dividends
  mapping (address => uint256) public userFunds;

  // Events
  event PhoenixPurchased(
    uint256 _phoenixId,
    address oldOwner,
    address newOwner,
    uint256 price,
    uint256 nextPrice
  );
  
  event PhoenixExploded(
      uint256 phoenixId,
      address owner,
      uint256 payout,
      uint256 price,
      uint nextExplosionTime
  );

  event WithdrewFunds(
    address owner
  );

  // Caps for price changes and cutoffs
  uint256 constant private QUARTER_ETH_CAP  = 0.25 ether;
  uint256 constant private ONE_ETH_CAP  = 1.0 ether;
  uint256 public BASE_PRICE = 0.0025 ether;
  uint256 public PRICE_CUTOFF = 1.0 ether;
  uint256 public HIGHER_PRICE_RESET_PERCENTAGE = 20;
  uint256 public LOWER_PRICE_RESET_PERCENTAGE = 10;

  // Struct to store Phoenix Data
  struct Phoenix {
    uint256 price;  // Current price of phoenix
    uint256 dividendPayout; // The percent of the dividends pool rewarded
    uint256 explosivePower; // Percentage that phoenix can claim from PHOENIX_POOL after explode() function is called
    uint cooldown; // Time it takes for phoenix to recharge till next explosion
    uint nextExplosionTime; // Time of next explosion
    address previousOwner;  // Owner of the phoenix who triggered explosion in previous round
    address currentOwner; // Owner of phoenix in current round
  }

// Check if game is in beta or not. Certain functions will be disabled after beta period ends.
  modifier inBeta() {
    require(ALLOW_BETA);
    _;
  }

// Main function to set the beta period and sub developer
  function CryptoPhoenixes(address _subDev) {
    BETA_CUTOFF = now + 90 * 1 days; //Allow 3 months to tweak parameters
    subDev = _subDev;
  }
  
// Function anyone can call to turn off beta, thus disabling some functions
  function closeBeta() {
    require(now >= BETA_CUTOFF);
    ALLOW_BETA = false;
  }

  function createPhoenix(uint256 _payoutPercentage, uint256 _explosivePower, uint _cooldown) onlyOwner public {
    
    var phoenix = Phoenix({
    price: BASE_PRICE,
    dividendPayout: _payoutPercentage,
    explosivePower: _explosivePower,
    cooldown: _cooldown,
    nextExplosionTime: now,
    previousOwner: address(0),
    currentOwner: this
    });

    phoenixes.push(phoenix);
  }

  function createMultiplePhoenixes(uint256[] _payoutPercentages, uint256[] _explosivePowers, uint[] _cooldowns) onlyOwner public {
    require(_payoutPercentages.length == _explosivePowers.length);
    require(_explosivePowers.length == _cooldowns.length);
    
    for (uint256 i = 0; i < _payoutPercentages.length; i++) {
      createPhoenix(_payoutPercentages[i],_explosivePowers[i],_cooldowns[i]);
    }
  }

  function getPhoenix(uint256 _phoenixId) public view returns (
    uint256 price,
    uint256 nextPrice,
    uint256 dividendPayout,
    uint256 effectivePayout,
    uint256 explosivePower,
    uint cooldown,
    uint nextExplosionTime,
    address previousOwner,
    address currentOwner
  ) {
    var phoenix = phoenixes[_phoenixId];
    price = phoenix.price;
    nextPrice = getNextPrice(phoenix.price);
    dividendPayout = phoenix.dividendPayout;
    effectivePayout = phoenix.dividendPayout.mul(10000).div(getTotalPayout());
    explosivePower = phoenix.explosivePower;
    cooldown = phoenix.cooldown;
    nextExplosionTime = phoenix.nextExplosionTime;
    previousOwner = phoenix.previousOwner;
    currentOwner = phoenix.currentOwner;
  }

/**
  * @dev Determines next price of token
  * @param _price uint256 ID of current price
*/
  function getNextPrice (uint256 _price) private pure returns (uint256 _nextPrice) {
    if (_price < QUARTER_ETH_CAP) {
      return _price.mul(140).div(100); //1.4x
    } else if (_price < ONE_ETH_CAP) {
      return _price.mul(130).div(100); //1.3x
    } else {
      return _price.mul(125).div(100); //1.25x
    }
  }

/**
  * @dev Set dividend payout of phoenix
  * @param _phoenixId id of phoenix
  * @param _payoutPercentage uint256 Desired payout percentage
*/
  function setDividendPayout (uint256 _phoenixId, uint256 _payoutPercentage) onlyOwner inBeta {
    Phoenix phoenix = phoenixes[_phoenixId];
    phoenix.dividendPayout = _payoutPercentage;
  }

/**
  * @dev Set explosive power of phoenix
  * @param _phoenixId id of phoenix
  * @param _explosivePower uint256 Desired claimable percentage from PHOENIX_POOL
*/
  function setExplosivePower (uint256 _phoenixId, uint256 _explosivePower) onlyOwner inBeta {
    Phoenix phoenix = phoenixes[_phoenixId];
    phoenix.explosivePower = _explosivePower;
  }

/**
  * @dev Set cooldown of phoenix
  * @param _phoenixId id of phoenix
  * @param _cooldown uint256 Desired cooldown time
*/
  function setCooldown (uint256 _phoenixId, uint256 _cooldown) onlyOwner inBeta {
    Phoenix phoenix = phoenixes[_phoenixId];
    phoenix.cooldown = _cooldown;
  }

/**
  * @dev Set price cutoff when determining phoenix price after explosion. To adjust for ETH price fluctuations
  * @param _price uint256 Price cutoff in wei
*/
  function setPriceCutoff (uint256 _price) onlyOwner {
    PRICE_CUTOFF = _price;
  }

/**
  * @dev Set price percentage for when price exceeds or equates to price cutoff to reset to
  * @param _percentage uint256 Desired percentage
*/
  function setHigherPricePercentage (uint256 _percentage) onlyOwner inBeta {
    require(_percentage > 0);
    require(_percentage < 100);
    HIGHER_PRICE_RESET_PERCENTAGE = _percentage;
  }

/**
  * @dev Set price percentage for when price is lower than price cutoff to reset to
  * @param _percentage uint256 Desired percentage
*/
  function setLowerPricePercentage (uint256 _percentage) onlyOwner inBeta {
    require(_percentage > 0);
    require(_percentage < 100);
    LOWER_PRICE_RESET_PERCENTAGE = _percentage;
  }

/**
  * @dev Set base price for phoenixes. To adjust for ETH price fluctuations
  * @param _amount uint256 Desired amount in wei
*/
  function setBasePrice (uint256 _amount) onlyOwner {
    require(_amount > 0);
    BASE_PRICE = _amount;
  }

/**
  * @dev Purchase show from previous owner
  * @param _phoenixId uint256 of token
*/
  function purchasePhoenix(uint256 _phoenixId) whenNotPaused public payable {
    Phoenix phoenix = phoenixes[_phoenixId];
    //Get current price of phoenix
    uint256 price = phoenix.price;

    // revert checks
    require(price > 0);
    require(msg.value >= price);
    //prevent multiple subsequent purchases
    require(outgoingOwner != msg.sender);

    //Get owners of phoenixes
    address previousOwner = phoenix.previousOwner;
    address outgoingOwner = phoenix.currentOwner;

    //Define Cut variables
    uint256 devCut;  
    uint256 dividendsCut; 
    uint256 previousOwnerCut;
    uint256 phoenixPoolCut;
    uint256 phoenixPoolPurchaseExcessCut;
    
    //Calculate excess
    uint256 purchaseExcess = msg.value.sub(price);

    //handle boundary case where we assign previousOwner to the user
    if (previousOwner == address(0)) {
        phoenix.previousOwner = msg.sender;
    }
    
    //Calculate cuts
    (devCut,dividendsCut,previousOwnerCut,phoenixPoolCut) = calculateCuts(price);

    // Amount payable to old owner minus the developer's and pools' cuts.
    uint256 outgoingOwnerCut = price.sub(devCut);
    outgoingOwnerCut = outgoingOwnerCut.sub(dividendsCut);
    outgoingOwnerCut = outgoingOwnerCut.sub(previousOwnerCut);
    outgoingOwnerCut = outgoingOwnerCut.sub(phoenixPoolCut);
    
    // Take 2% cut from leftovers of overbidding
    phoenixPoolPurchaseExcessCut = purchaseExcess.mul(2).div(100);
    purchaseExcess = purchaseExcess.sub(phoenixPoolPurchaseExcessCut);
    phoenixPoolCut = phoenixPoolCut.add(phoenixPoolPurchaseExcessCut);

    // set new price
    phoenix.price = getNextPrice(price);

    // set new owner
    phoenix.currentOwner = msg.sender;

    //Actual transfer
    devFunds[owner] = devFunds[owner].add(devCut.mul(7).div(10)); //70% of dev cut goes to owner
    devFunds[subDev] = devFunds[subDev].add(devCut.mul(3).div(10)); //30% goes to other dev
    distributeDividends(dividendsCut);
    userFunds[previousOwner] = userFunds[previousOwner].add(previousOwnerCut);
    PHOENIX_POOL = PHOENIX_POOL.add(phoenixPoolCut);

    //handle boundary case where we exclude currentOwner == address(this) when transferring funds
    if (outgoingOwner != address(this)) {
      sendFunds(outgoingOwner,outgoingOwnerCut);
    }

    // Send refund to owner if needed
    if (purchaseExcess > 0) {
      sendFunds(msg.sender,purchaseExcess);
    }

    // raise event
    PhoenixPurchased(_phoenixId, outgoingOwner, msg.sender, price, phoenix.price);
  }

  function calculateCuts(uint256 _price) private pure returns (
    uint256 devCut, 
    uint256 dividendsCut,
    uint256 previousOwnerCut,
    uint256 phoenixPoolCut
    ) {
      // Calculate cuts
      // 2% goes to developers
      devCut = _price.mul(2).div(100);

      // 2.5% goes to dividends
      dividendsCut = _price.mul(25).div(1000); 

      // 0.5% goes to owner of phoenix in previous exploded round
      previousOwnerCut = _price.mul(5).div(1000);

      // 10-12% goes to phoenix pool
      phoenixPoolCut = calculatePhoenixPoolCut(_price);
    }

  function calculatePhoenixPoolCut (uint256 _price) private pure returns (uint256 _poolCut) {
      if (_price < QUARTER_ETH_CAP) {
          return _price.mul(12).div(100); //12%
      } else if (_price < ONE_ETH_CAP) {
          return _price.mul(11).div(100); //11%
      } else {
          return _price.mul(10).div(100); //10%
      }
  }

  function distributeDividends(uint256 _dividendsCut) private {
    uint256 totalPayout = getTotalPayout();

    for (uint256 i = 0; i < phoenixes.length; i++) {
      var phoenix = phoenixes[i];
      var payout = _dividendsCut.mul(phoenix.dividendPayout).div(totalPayout);
      userFunds[phoenix.currentOwner] = userFunds[phoenix.currentOwner].add(payout);
    }
  }

  function getTotalPayout() private view returns(uint256) {
    uint256 totalPayout = 0;

    for (uint256 i = 0; i < phoenixes.length; i++) {
      var phoenix = phoenixes[i];
      totalPayout = totalPayout.add(phoenix.dividendPayout);
    }

    return totalPayout;
  }
    
//Note that the previous and current owner will be the same person after this function is called
  function explodePhoenix(uint256 _phoenixId) whenNotPaused public {
      Phoenix phoenix = phoenixes[_phoenixId];
      require(msg.sender == phoenix.currentOwner);
      require(PHOENIX_POOL > 0);
      require(now >= phoenix.nextExplosionTime);
      
      uint256 payout = phoenix.explosivePower.mul(PHOENIX_POOL).div(EXPLOSION_DENOMINATOR);

      //subtract from phoenix_POOL
      PHOENIX_POOL = PHOENIX_POOL.sub(payout);
      
      //decrease phoenix price
      if (phoenix.price >= PRICE_CUTOFF) {
        phoenix.price = phoenix.price.mul(HIGHER_PRICE_RESET_PERCENTAGE).div(100);
      } else {
        phoenix.price = phoenix.price.mul(LOWER_PRICE_RESET_PERCENTAGE).div(100);
        if (phoenix.price < BASE_PRICE) {
          phoenix.price = BASE_PRICE;
          }
      }

      // set previous owner to be current owner, so he can get extra dividends next round
      phoenix.previousOwner = msg.sender;
      // reset cooldown
      phoenix.nextExplosionTime = now + (phoenix.cooldown * 1 minutes);
      
      // Finally, payout to user
      sendFunds(msg.sender,payout);
      
      //raise event
      PhoenixExploded(_phoenixId, msg.sender, payout, phoenix.price, phoenix.nextExplosionTime);
  }
  
/**
* @dev Try to send funds immediately
* If it fails, user has to manually withdraw.
*/
  function sendFunds(address _user, uint256 _payout) private {
    if (!_user.send(_payout)) {
      userFunds[_user] = userFunds[_user].add(_payout);
    }
  }

/**
* @dev Withdraw dev cut.
*/
  function devWithdraw() public {
    uint256 funds = devFunds[msg.sender];
    require(funds > 0);
    devFunds[msg.sender] = 0;
    msg.sender.transfer(funds);
  }

/**
* @dev Users can withdraw their accumulated dividends
*/
  function withdrawFunds() public {
    uint256 funds = userFunds[msg.sender];
    require(funds > 0);
    userFunds[msg.sender] = 0;
    msg.sender.transfer(funds);
    WithdrewFunds(msg.sender);
  }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[],"name":"closeBeta","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"EXPLOSION_DENOMINATOR","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_payoutPercentages","type":"uint256[]"},{"name":"_explosivePowers","type":"uint256[]"},{"name":"_cooldowns","type":"uint256[]"}],"name":"createMultiplePhoenixes","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_phoenixId","type":"uint256"}],"name":"getPhoenix","outputs":[{"name":"price","type":"uint256"},{"name":"nextPrice","type":"uint256"},{"name":"dividendPayout","type":"uint256"},{"name":"effectivePayout","type":"uint256"},{"name":"explosivePower","type":"uint256"},{"name":"cooldown","type":"uint256"},{"name":"nextExplosionTime","type":"uint256"},{"name":"previousOwner","type":"address"},{"name":"currentOwner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_percentage","type":"uint256"}],"name":"setLowerPricePercentage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_phoenixId","type":"uint256"},{"name":"_payoutPercentage","type":"uint256"}],"name":"setDividendPayout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"HIGHER_PRICE_RESET_PERCENTAGE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_price","type":"uint256"}],"name":"setPriceCutoff","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"devFunds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_phoenixId","type":"uint256"}],"name":"explodePhoenix","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_phoenixId","type":"uint256"},{"name":"_explosivePower","type":"uint256"}],"name":"setExplosivePower","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userFunds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_payoutPercentage","type":"uint256"},{"name":"_explosivePower","type":"uint256"},{"name":"_cooldown","type":"uint256"}],"name":"createPhoenix","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_phoenixId","type":"uint256"}],"name":"purchasePhoenix","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_phoenixId","type":"uint256"},{"name":"_cooldown","type":"uint256"}],"name":"setCooldown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_percentage","type":"uint256"}],"name":"setHigherPricePercentage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"devWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PHOENIX_POOL","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"LOWER_PRICE_RESET_PERCENTAGE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"setBasePrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"subDev","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRICE_CUTOFF","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ALLOW_BETA","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BASE_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_subDev","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_phoenixId","type":"uint256"},{"indexed":false,"name":"oldOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"nextPrice","type":"uint256"}],"name":"PhoenixPurchased","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"phoenixId","type":"uint256"},{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"payout","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"nextExplosionTime","type":"uint256"}],"name":"PhoenixExploded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"}],"name":"WithdrewFunds","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]

60606040526001600060146101000a81548160ff0219169083151502179055506103e86004556001600560006101000a81548160ff0219169083151502179055506608e1bc9bf04000600955670de0b6b3a7640000600a556014600b55600a600c55341561006c57600080fd5b60405160208061244683398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506276a700420160068190555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050612321806101256000396000f300606060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630872c8131461017a57806314e604b61461018f5780631751dc90146101b857806324600fc3146102925780633f4ba83a146102a7578063454aa6cf146102bc57806355e7a663146103835780635c975abb146103a65780635e0be75c146103d357806362dc0133146103ff5780637365e1fd1461042857806373e945f61461044b578063777a5dc5146104985780637b3cf41a146104bb5780638387c6e1146104e75780638456cb59146105345780638da5cb5b146105495780639853b2341461059e578063a48296d9146105d3578063a50ed19b146105eb578063ad559fd614610617578063ad606c721461063a578063ba081b8d1461064f578063dc35a6bd14610678578063de4b3262146106a1578063eea4cf1c146106c4578063f2e3490914610719578063f37a9c1c14610742578063f86325ed1461076f575b600080fd5b341561018557600080fd5b61018d610798565b005b341561019a57600080fd5b6101a26107c6565b6040518082815260200191505060405180910390f35b34156101c357600080fd5b61029060048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919050506107cc565b005b341561029d57600080fd5b6102a56108ba565b005b34156102b257600080fd5b6102ba6109f8565b005b34156102c757600080fd5b6102dd6004808035906020019091905050610ab6565b604051808a81526020018981526020018881526020018781526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001995050505050505050505060405180910390f35b341561038e57600080fd5b6103a46004808035906020019091905050610ba6565b005b34156103b157600080fd5b6103b9610c44565b604051808215151515815260200191505060405180910390f35b34156103de57600080fd5b6103fd6004808035906020019091908035906020019091905050610c57565b005b341561040a57600080fd5b610412610cfc565b6040518082815260200191505060405180910390f35b341561043357600080fd5b6104496004808035906020019091905050610d02565b005b341561045657600080fd5b610482600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d67565b6040518082815260200191505060405180910390f35b34156104a357600080fd5b6104b96004808035906020019091905050610d7f565b005b34156104c657600080fd5b6104e5600480803590602001909190803590602001909190505061100f565b005b34156104f257600080fd5b61051e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110b4565b6040518082815260200191505060405180910390f35b341561053f57600080fd5b6105476110cc565b005b341561055457600080fd5b61055c61118c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105a957600080fd5b6105d160048080359060200190919080359060200190919080359060200190919050506111b1565b005b6105e9600480803590602001909190505061136c565b005b34156105f657600080fd5b61061560048080359060200190919080359060200190919050506119d1565b005b341561062257600080fd5b6106386004808035906020019091905050611a76565b005b341561064557600080fd5b61064d611b14565b005b341561065a57600080fd5b610662611bef565b6040518082815260200191505060405180910390f35b341561068357600080fd5b61068b611bf5565b6040518082815260200191505060405180910390f35b34156106ac57600080fd5b6106c26004808035906020019091905050611bfb565b005b34156106cf57600080fd5b6106d7611c6f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561072457600080fd5b61072c611c95565b6040518082815260200191505060405180910390f35b341561074d57600080fd5b610755611c9b565b604051808215151515815260200191505060405180910390f35b341561077a57600080fd5b610782611cae565b6040518082815260200191505060405180910390f35b60065442101515156107a957600080fd5b6000600560006101000a81548160ff021916908315150217905550565b60045481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561082957600080fd5b8251845114151561083957600080fd5b8151835114151561084957600080fd5b600090505b83518110156108b4576108a7848281518110151561086857fe5b90602001906020020151848381518110151561088057fe5b90602001906020020151848481518110151561089857fe5b906020019060200201516111b1565b808060010191505061084e565b50505050565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111151561090d57600080fd5b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561099257600080fd5b7f361d758177a1a273ab3bf5e9ae4cc4f6923af295c0e99ad3d02593c5ab8e62d433604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a5357600080fd5b600060149054906101000a900460ff161515610a6e57600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60008060008060008060008060008060028b815481101515610ad457fe5b9060005260206000209060070201905080600001549950610af88160000154611cb4565b985080600101549750610b33610b0c611d61565b610b256127108460010154611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b96508060020154955080600301549450806004015493508060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692508060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150509193959799909294969850565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c0157600080fd5b600560009054906101000a900460ff161515610c1c57600080fd5b600081111515610c2b57600080fd5b606481101515610c3a57600080fd5b80600c8190555050565b600060149054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cb457600080fd5b600560009054906101000a900460ff161515610ccf57600080fd5b600283815481101515610cde57fe5b90600052602060002090600702019050818160010181905550505050565b600b5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d5d57600080fd5b80600a8190555050565b60076020528060005260406000206000915090505481565b600080600060149054906101000a900460ff16151515610d9e57600080fd5b600283815481101515610dad57fe5b906000526020600020906007020191508160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e1b57600080fd5b6000600354111515610e2c57600080fd5b81600401544210151515610e3f57600080fd5b610e6c600454610e5e6003548560020154611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b9050610e8381600354611e1990919063ffffffff16565b600381905550600a548260000154101515610ed157610ec46064610eb6600b548560000154611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b8260000181905550610f20565b610efd6064610eef600c548560000154611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b826000018190555060095482600001541015610f1f5760095482600001819055505b5b338260050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550603c82600301540242018260040181905550610f7f3382611e32565b7f2218cceca87d9faf8cc3b57bf49c55a8485e836c8ae02819386ccdca6bab626383338385600001548660040154604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060405180910390a1505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561106c57600080fd5b600560009054906101000a900460ff16151561108757600080fd5b60028381548110151561109657fe5b90600052602060002090600702019050818160020181905550505050565b60086020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561112757600080fd5b600060149054906101000a900460ff1615151561114357600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111b96121c4565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561121457600080fd5b60e0604051908101604052806009548152602001858152602001848152602001838152602001428152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff1681525090506002805480600101828161128d919061222e565b91600052602060002090600702016000839091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060c08201518160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505050565b60008060008060008060008060008060008060149054906101000a900460ff1615151561139857600080fd5b60028c8154811015156113a757fe5b90600052602060002090600702019a508a60000154995060008a1115156113cd57600080fd5b8934101515156113dc57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415151561141757600080fd5b8a60050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1698508a60060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1697506114788a34611e1990919063ffffffff16565b9150600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614156114f357338b60050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6114fc8a611f07565b809750819850829950839a505050505061151f878b611e1990919063ffffffff16565b90506115348682611e1990919063ffffffff16565b90506115498582611e1990919063ffffffff16565b905061155e8482611e1990919063ffffffff16565b90506115876064611579600285611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b925061159c8383611e1990919063ffffffff16565b91506115b18385611f9c90919063ffffffff16565b93506115bc8a611cb4565b8b60000181905550338b60060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506116a0611631600a61162360078b611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9c90919063ffffffff16565b600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061179e61172e600a61172060038b611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b60076000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9c90919063ffffffff16565b60076000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061180c86611fba565b61185e85600860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9c90919063ffffffff16565b600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118b684600354611f9c90919063ffffffff16565b6003819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415156118fc576118fb8882611e32565b5b60008211156119105761190f3383611e32565b5b7fcdf3c356cd1a0a236d7d516f4346546464f1933182a296d2da4bd5dacaeab0d28c89338d8f60000154604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019550505050505060405180910390a1505050505050505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a2e57600080fd5b600560009054906101000a900460ff161515611a4957600080fd5b600283815481101515611a5857fe5b90600052602060002090600702019050818160030181905550505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ad157600080fd5b600560009054906101000a900460ff161515611aec57600080fd5b600081111515611afb57600080fd5b606481101515611b0a57600080fd5b80600b8190555050565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081111515611b6757600080fd5b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515611bec57600080fd5b50565b60035481565b600c5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c5657600080fd5b600081111515611c6557600080fd5b8060098190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b600560009054906101000a900460ff1681565b60095481565b60006703782dace9d90000821015611cf457611ced6064611cdf608c85611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b9050611d5c565b670de0b6b3a7640000821015611d3257611d2b6064611d1d608285611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b9050611d5c565b611d596064611d4b607d85611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b90505b919050565b60008060008060009250600091505b600280549050821015611dc257600282815481101515611d8c57fe5b90600052602060002090600702019050611db3816001015484611f9c90919063ffffffff16565b92508180600101925050611d70565b82935050505090565b60008082840290506000841480611dec5750828482811515611de957fe5b04145b1515611df457fe5b8091505092915050565b6000808284811515611e0c57fe5b0490508091505092915050565b6000828211151515611e2757fe5b818303905092915050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515611f0357611ebf81600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9c90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b600080600080611f346064611f26600288611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b9350611f5e6103e8611f50601988611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b9250611f886103e8611f7a600588611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b9150611f9385612117565b90509193509193565b6000808284019050838110151515611fb057fe5b8091505092915050565b600080600080611fc8611d61565b9350600092505b60028054905083101561211057600283815481101515611feb57fe5b9060005260206000209060070201915061202484612016846001015488611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b905061209c81600860008560060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9c90919063ffffffff16565b600860008460060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508280600101935050611fcf565b5050505050565b60006703782dace9d90000821015612157576121506064612142600c85611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b90506121bf565b670de0b6b3a76400008210156121955761218e6064612180600b85611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b90506121bf565b6121bc60646121ae600a85611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b90505b919050565b60e0604051908101604052806000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b81548183558181151161225b5760070281600702836000526020600020918201910161225a9190612260565b5b505050565b6122f291905b808211156122ee5760008082016000905560018201600090556002820160009055600382016000905560048201600090556005820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556006820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600701612266565b5090565b905600a165627a7a72305820a43233f5b0f9fe185c55264cf842bb791058a4bdcdddf0b58ce6219bd07e4328002900000000000000000000000096c3170d0981b7321c618ff35aade41dffedaac9

Deployed Bytecode

0x606060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630872c8131461017a57806314e604b61461018f5780631751dc90146101b857806324600fc3146102925780633f4ba83a146102a7578063454aa6cf146102bc57806355e7a663146103835780635c975abb146103a65780635e0be75c146103d357806362dc0133146103ff5780637365e1fd1461042857806373e945f61461044b578063777a5dc5146104985780637b3cf41a146104bb5780638387c6e1146104e75780638456cb59146105345780638da5cb5b146105495780639853b2341461059e578063a48296d9146105d3578063a50ed19b146105eb578063ad559fd614610617578063ad606c721461063a578063ba081b8d1461064f578063dc35a6bd14610678578063de4b3262146106a1578063eea4cf1c146106c4578063f2e3490914610719578063f37a9c1c14610742578063f86325ed1461076f575b600080fd5b341561018557600080fd5b61018d610798565b005b341561019a57600080fd5b6101a26107c6565b6040518082815260200191505060405180910390f35b34156101c357600080fd5b61029060048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919050506107cc565b005b341561029d57600080fd5b6102a56108ba565b005b34156102b257600080fd5b6102ba6109f8565b005b34156102c757600080fd5b6102dd6004808035906020019091905050610ab6565b604051808a81526020018981526020018881526020018781526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001995050505050505050505060405180910390f35b341561038e57600080fd5b6103a46004808035906020019091905050610ba6565b005b34156103b157600080fd5b6103b9610c44565b604051808215151515815260200191505060405180910390f35b34156103de57600080fd5b6103fd6004808035906020019091908035906020019091905050610c57565b005b341561040a57600080fd5b610412610cfc565b6040518082815260200191505060405180910390f35b341561043357600080fd5b6104496004808035906020019091905050610d02565b005b341561045657600080fd5b610482600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d67565b6040518082815260200191505060405180910390f35b34156104a357600080fd5b6104b96004808035906020019091905050610d7f565b005b34156104c657600080fd5b6104e5600480803590602001909190803590602001909190505061100f565b005b34156104f257600080fd5b61051e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110b4565b6040518082815260200191505060405180910390f35b341561053f57600080fd5b6105476110cc565b005b341561055457600080fd5b61055c61118c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105a957600080fd5b6105d160048080359060200190919080359060200190919080359060200190919050506111b1565b005b6105e9600480803590602001909190505061136c565b005b34156105f657600080fd5b61061560048080359060200190919080359060200190919050506119d1565b005b341561062257600080fd5b6106386004808035906020019091905050611a76565b005b341561064557600080fd5b61064d611b14565b005b341561065a57600080fd5b610662611bef565b6040518082815260200191505060405180910390f35b341561068357600080fd5b61068b611bf5565b6040518082815260200191505060405180910390f35b34156106ac57600080fd5b6106c26004808035906020019091905050611bfb565b005b34156106cf57600080fd5b6106d7611c6f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561072457600080fd5b61072c611c95565b6040518082815260200191505060405180910390f35b341561074d57600080fd5b610755611c9b565b604051808215151515815260200191505060405180910390f35b341561077a57600080fd5b610782611cae565b6040518082815260200191505060405180910390f35b60065442101515156107a957600080fd5b6000600560006101000a81548160ff021916908315150217905550565b60045481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561082957600080fd5b8251845114151561083957600080fd5b8151835114151561084957600080fd5b600090505b83518110156108b4576108a7848281518110151561086857fe5b90602001906020020151848381518110151561088057fe5b90602001906020020151848481518110151561089857fe5b906020019060200201516111b1565b808060010191505061084e565b50505050565b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111151561090d57600080fd5b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561099257600080fd5b7f361d758177a1a273ab3bf5e9ae4cc4f6923af295c0e99ad3d02593c5ab8e62d433604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a5357600080fd5b600060149054906101000a900460ff161515610a6e57600080fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60008060008060008060008060008060028b815481101515610ad457fe5b9060005260206000209060070201905080600001549950610af88160000154611cb4565b985080600101549750610b33610b0c611d61565b610b256127108460010154611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b96508060020154955080600301549450806004015493508060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692508060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150509193959799909294969850565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c0157600080fd5b600560009054906101000a900460ff161515610c1c57600080fd5b600081111515610c2b57600080fd5b606481101515610c3a57600080fd5b80600c8190555050565b600060149054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610cb457600080fd5b600560009054906101000a900460ff161515610ccf57600080fd5b600283815481101515610cde57fe5b90600052602060002090600702019050818160010181905550505050565b600b5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d5d57600080fd5b80600a8190555050565b60076020528060005260406000206000915090505481565b600080600060149054906101000a900460ff16151515610d9e57600080fd5b600283815481101515610dad57fe5b906000526020600020906007020191508160060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e1b57600080fd5b6000600354111515610e2c57600080fd5b81600401544210151515610e3f57600080fd5b610e6c600454610e5e6003548560020154611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b9050610e8381600354611e1990919063ffffffff16565b600381905550600a548260000154101515610ed157610ec46064610eb6600b548560000154611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b8260000181905550610f20565b610efd6064610eef600c548560000154611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b826000018190555060095482600001541015610f1f5760095482600001819055505b5b338260050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550603c82600301540242018260040181905550610f7f3382611e32565b7f2218cceca87d9faf8cc3b57bf49c55a8485e836c8ae02819386ccdca6bab626383338385600001548660040154604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060405180910390a1505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561106c57600080fd5b600560009054906101000a900460ff16151561108757600080fd5b60028381548110151561109657fe5b90600052602060002090600702019050818160020181905550505050565b60086020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561112757600080fd5b600060149054906101000a900460ff1615151561114357600080fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6111b96121c4565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561121457600080fd5b60e0604051908101604052806009548152602001858152602001848152602001838152602001428152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff1681525090506002805480600101828161128d919061222e565b91600052602060002090600702016000839091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060c08201518160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505050565b60008060008060008060008060008060008060149054906101000a900460ff1615151561139857600080fd5b60028c8154811015156113a757fe5b90600052602060002090600702019a508a60000154995060008a1115156113cd57600080fd5b8934101515156113dc57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415151561141757600080fd5b8a60050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1698508a60060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1697506114788a34611e1990919063ffffffff16565b9150600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614156114f357338b60050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6114fc8a611f07565b809750819850829950839a505050505061151f878b611e1990919063ffffffff16565b90506115348682611e1990919063ffffffff16565b90506115498582611e1990919063ffffffff16565b905061155e8482611e1990919063ffffffff16565b90506115876064611579600285611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b925061159c8383611e1990919063ffffffff16565b91506115b18385611f9c90919063ffffffff16565b93506115bc8a611cb4565b8b60000181905550338b60060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506116a0611631600a61162360078b611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9c90919063ffffffff16565b600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061179e61172e600a61172060038b611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b60076000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9c90919063ffffffff16565b60076000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061180c86611fba565b61185e85600860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9c90919063ffffffff16565b600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118b684600354611f9c90919063ffffffff16565b6003819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161415156118fc576118fb8882611e32565b5b60008211156119105761190f3383611e32565b5b7fcdf3c356cd1a0a236d7d516f4346546464f1933182a296d2da4bd5dacaeab0d28c89338d8f60000154604051808681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019550505050505060405180910390a1505050505050505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a2e57600080fd5b600560009054906101000a900460ff161515611a4957600080fd5b600283815481101515611a5857fe5b90600052602060002090600702019050818160030181905550505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ad157600080fd5b600560009054906101000a900460ff161515611aec57600080fd5b600081111515611afb57600080fd5b606481101515611b0a57600080fd5b80600b8190555050565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600081111515611b6757600080fd5b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515611bec57600080fd5b50565b60035481565b600c5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c5657600080fd5b600081111515611c6557600080fd5b8060098190555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b600560009054906101000a900460ff1681565b60095481565b60006703782dace9d90000821015611cf457611ced6064611cdf608c85611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b9050611d5c565b670de0b6b3a7640000821015611d3257611d2b6064611d1d608285611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b9050611d5c565b611d596064611d4b607d85611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b90505b919050565b60008060008060009250600091505b600280549050821015611dc257600282815481101515611d8c57fe5b90600052602060002090600702019050611db3816001015484611f9c90919063ffffffff16565b92508180600101925050611d70565b82935050505090565b60008082840290506000841480611dec5750828482811515611de957fe5b04145b1515611df457fe5b8091505092915050565b6000808284811515611e0c57fe5b0490508091505092915050565b6000828211151515611e2757fe5b818303905092915050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515611f0357611ebf81600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9c90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b600080600080611f346064611f26600288611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b9350611f5e6103e8611f50601988611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b9250611f886103e8611f7a600588611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b9150611f9385612117565b90509193509193565b6000808284019050838110151515611fb057fe5b8091505092915050565b600080600080611fc8611d61565b9350600092505b60028054905083101561211057600283815481101515611feb57fe5b9060005260206000209060070201915061202484612016846001015488611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b905061209c81600860008560060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9c90919063ffffffff16565b600860008460060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508280600101935050611fcf565b5050505050565b60006703782dace9d90000821015612157576121506064612142600c85611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b90506121bf565b670de0b6b3a76400008210156121955761218e6064612180600b85611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b90506121bf565b6121bc60646121ae600a85611dcb90919063ffffffff16565b611dfe90919063ffffffff16565b90505b919050565b60e0604051908101604052806000815260200160008152602001600081526020016000815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b81548183558181151161225b5760070281600702836000526020600020918201910161225a9190612260565b5b505050565b6122f291905b808211156122ee5760008082016000905560018201600090556002820160009055600382016000905560048201600090556005820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556006820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600701612266565b5090565b905600a165627a7a72305820a43233f5b0f9fe185c55264cf842bb791058a4bdcdddf0b58ce6219bd07e43280029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000096c3170d0981b7321c618ff35aade41dffedaac9

-----Decoded View---------------
Arg [0] : _subDev (address): 0x96C3170D0981b7321c618Ff35AaDE41DfFEDAAC9

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000096c3170d0981b7321c618ff35aade41dffedaac9


Swarm Source

bzzr://a43233f5b0f9fe185c55264cf842bb791058a4bdcdddf0b58ce6219bd07e4328

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.