Source Code
Latest 25 from a total of 1,058 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Explode Phoenix | 5392835 | 2650 days ago | IN | 0 ETH | 0.0000681 | ||||
Explode Phoenix | 5387884 | 2651 days ago | IN | 0 ETH | 0.0000681 | ||||
Explode Phoenix | 5386782 | 2651 days ago | IN | 0 ETH | 0.0000681 | ||||
Dev Withdraw | 5375902 | 2653 days ago | IN | 0 ETH | 0.00003958 | ||||
Explode Phoenix | 5372588 | 2653 days ago | IN | 0 ETH | 0.0000681 | ||||
Withdraw Funds | 5350068 | 2657 days ago | IN | 0 ETH | 0.00004094 | ||||
Explode Phoenix | 5330050 | 2660 days ago | IN | 0 ETH | 0.0000681 | ||||
Explode Phoenix | 5321392 | 2662 days ago | IN | 0 ETH | 0.0000681 | ||||
Explode Phoenix | 5319151 | 2662 days ago | IN | 0 ETH | 0.0000681 | ||||
Explode Phoenix | 5318809 | 2662 days ago | IN | 0 ETH | 0.0000681 | ||||
Explode Phoenix | 5316628 | 2663 days ago | IN | 0 ETH | 0.0000681 | ||||
Explode Phoenix | 5315043 | 2663 days ago | IN | 0 ETH | 0.0000681 | ||||
Purchase Phoenix | 5314936 | 2663 days ago | IN | 0.0035 ETH | 0.0002904 | ||||
Explode Phoenix | 5314796 | 2663 days ago | IN | 0 ETH | 0.0000681 | ||||
Explode Phoenix | 5313229 | 2663 days ago | IN | 0 ETH | 0.0000681 | ||||
Withdraw Funds | 5311972 | 2663 days ago | IN | 0 ETH | 0.00002047 | ||||
Explode Phoenix | 5309687 | 2664 days ago | IN | 0 ETH | 0.0000681 | ||||
Explode Phoenix | 5309369 | 2664 days ago | IN | 0 ETH | 0.00013001 | ||||
Explode Phoenix | 5307757 | 2664 days ago | IN | 0 ETH | 0.0000681 | ||||
Explode Phoenix | 5307376 | 2664 days ago | IN | 0 ETH | 0.0000681 | ||||
Explode Phoenix | 5304431 | 2665 days ago | IN | 0 ETH | 0.0000681 | ||||
Explode Phoenix | 5303482 | 2665 days ago | IN | 0 ETH | 0.00013001 | ||||
Explode Phoenix | 5303219 | 2665 days ago | IN | 0 ETH | 0.00013001 | ||||
Explode Phoenix | 5302948 | 2665 days ago | IN | 0 ETH | 0.00013001 | ||||
Explode Phoenix | 5302657 | 2665 days ago | IN | 0 ETH | 0.00013001 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
Transfer | 5392835 | 2650 days ago | 0.00009945 ETH | ||||
Transfer | 5387884 | 2651 days ago | 0.0001105 ETH | ||||
Transfer | 5386782 | 2651 days ago | 0.00012278 ETH | ||||
Transfer | 5375902 | 2653 days ago | 0.00582958 ETH | ||||
Transfer | 5372588 | 2653 days ago | 0.00013643 ETH | ||||
Transfer | 5350068 | 2657 days ago | 0.00025745 ETH | ||||
Transfer | 5330050 | 2660 days ago | 0.00015158 ETH | ||||
Transfer | 5321392 | 2662 days ago | 0.00016843 ETH | ||||
Transfer | 5319151 | 2662 days ago | 0.00018714 ETH | ||||
Transfer | 5318809 | 2662 days ago | 0.00020794 ETH | ||||
Transfer | 5316628 | 2663 days ago | 0.00023104 ETH | ||||
Transfer | 5315043 | 2663 days ago | 0.00025671 ETH | ||||
Transfer | 5314936 | 2663 days ago | 0.002905 ETH | ||||
Transfer | 5314796 | 2663 days ago | 0.00023857 ETH | ||||
Transfer | 5313229 | 2663 days ago | 0.00026508 ETH | ||||
Transfer | 5311972 | 2663 days ago | 0.00019492 ETH | ||||
Transfer | 5309687 | 2664 days ago | 0.00029453 ETH | ||||
Transfer | 5309369 | 2664 days ago | 0.00032726 ETH | ||||
Transfer | 5307757 | 2664 days ago | 0.00036362 ETH | ||||
Transfer | 5307376 | 2664 days ago | 0.00040402 ETH | ||||
Transfer | 5304431 | 2665 days ago | 0.00044892 ETH | ||||
Transfer | 5303482 | 2665 days ago | 0.0004988 ETH | ||||
Transfer | 5303219 | 2665 days ago | 0.00055422 ETH | ||||
Transfer | 5302948 | 2665 days ago | 0.0006158 ETH | ||||
Transfer | 5302657 | 2665 days ago | 0.00068422 ETH |
Loading...
Loading
Contract Name:
CryptoPhoenixes
Compiler Version
v0.4.20+commit.3155dd80
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,604.89 | 0.0891 | $232.08 |
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.