ETH Price: $2,707.75 (+2.02%)

Contract

0x55AE5792903b179915E10065E26610435832A3F7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer39785202017-07-05 15:18:082777 days ago1499267888IN
0x55AE5792...35832A3F7
45 ETH0.00050420
Transfer39785192017-07-05 15:17:322777 days ago1499267852IN
0x55AE5792...35832A3F7
45 ETH0.00050420
Transfer39784962017-07-05 15:11:482777 days ago1499267508IN
0x55AE5792...35832A3F7
117.29548971 ETH0.06300
Transfer39784672017-07-05 15:04:422777 days ago1499267082IN
0x55AE5792...35832A3F7
45 ETH0.00050420
Transfer39784552017-07-05 15:01:402777 days ago1499266900IN
0x55AE5792...35832A3F7
45 ETH0.00050420
Transfer39784502017-07-05 15:00:432777 days ago1499266843IN
0x55AE5792...35832A3F7
45 ETH0.00050420
Transfer39735122017-07-04 15:28:472778 days ago1499182127IN
0x55AE5792...35832A3F7
45 ETH0.00050420
Transfer39735042017-07-04 15:27:362778 days ago1499182056IN
0x55AE5792...35832A3F7
15 ETH0.0056721
Transfer39734992017-07-04 15:25:442778 days ago1499181944IN
0x55AE5792...35832A3F7
15 ETH0.0050421
Transfer39734902017-07-04 15:23:082778 days ago1499181788IN
0x55AE5792...35832A3F7
15 ETH0.00044121
Transfer39734882017-07-04 15:22:272778 days ago1499181747IN
0x55AE5792...35832A3F7
6 ETH0.00050420
Transfer39734802017-07-04 15:20:252778 days ago1499181625IN
0x55AE5792...35832A3F7
1 ETH0.0012660
Transfer39734772017-07-04 15:19:102778 days ago1499181550IN
0x55AE5792...35832A3F7
0.03611544 ETH0.00044121
Transfer39734532017-07-04 15:13:072778 days ago1499181187IN
0x55AE5792...35832A3F7
0.1 ETH0.0006330
Transfer39734512017-07-04 15:12:512778 days ago1499181171IN
0x55AE5792...35832A3F7
1.48286012 ETH0.0012660
Transfer39734182017-07-04 15:05:042778 days ago1499180704IN
0x55AE5792...35832A3F7
15.7 ETH0.001560
Transfer39734112017-07-04 15:02:162778 days ago1499180536IN
0x55AE5792...35832A3F7
25 ETH0.00050420
Transfer39733902017-07-04 14:56:492778 days ago1499180209IN
0x55AE5792...35832A3F7
6 ETH0.0150
Transfer39733852017-07-04 14:55:132778 days ago1499180113IN
0x55AE5792...35832A3F7
6 ETH0.0004945519.625
Transfer39733822017-07-04 14:54:042778 days ago1499180044IN
0x55AE5792...35832A3F7
15 ETH0.00010084
Transfer39733712017-07-04 14:51:392778 days ago1499179899IN
0x55AE5792...35832A3F7
15 ETH0.006550
Transfer39723392017-07-04 9:53:282779 days ago1499162008IN
0x55AE5792...35832A3F7
43 ETH0.00050420
Transfer39723292017-07-04 9:49:362779 days ago1499161776IN
0x55AE5792...35832A3F7
45 ETH0.00050420
Transfer39722772017-07-04 9:30:032779 days ago1499160603IN
0x55AE5792...35832A3F7
0.1 ETH0.00050420
Transfer39703112017-07-04 0:17:272779 days ago1499127447IN
0x55AE5792...35832A3F7
0.5 ETH0.0150
View all transactions

Latest 12 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
38441882017-06-09 8:15:572804 days ago1496996157
0x55AE5792...35832A3F7
932.7323197 ETH
38324332017-06-07 2:21:322806 days ago1496802092
0x55AE5792...35832A3F7
191.66053721 ETH
38318302017-06-06 23:27:082806 days ago1496791628
0x55AE5792...35832A3F7
3,289.46788452 ETH
38306612017-06-06 18:09:592806 days ago1496772599
0x55AE5792...35832A3F7
4,073.40399585 ETH
38297132017-06-06 13:45:082806 days ago1496756708
0x55AE5792...35832A3F7
4,564.57159784 ETH
38290002017-06-06 10:29:152807 days ago1496744955
0x55AE5792...35832A3F7
3,589.86952453 ETH
38280222017-06-06 5:55:172807 days ago1496728517
0x55AE5792...35832A3F7
6,233.00957873 ETH
38276752017-06-06 4:26:222807 days ago1496723182
0x55AE5792...35832A3F7
1 ETH
38262452017-06-05 21:38:512807 days ago1496698731
0x55AE5792...35832A3F7
4,224.06018426 ETH
38246292017-06-05 14:28:442807 days ago1496672924
0x55AE5792...35832A3F7
4,110.49959025 ETH
38204832017-06-04 19:02:562808 days ago1496602976
0x55AE5792...35832A3F7
3,311.48420547 ETH
38200742017-06-04 17:17:292808 days ago1496596649
0x55AE5792...35832A3F7
22,235.9011188 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CofounditICO

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-06-04
*/

pragma solidity ^0.4.11;

contract owned {

	address public owner;

	function owned() {
		owner = msg.sender;
	}

	modifier onlyOwner {
		if (msg.sender != owner) throw;
		_;
	}

	function transferOwnership(address newOwner) onlyOwner {
		owner = newOwner;
	}
}

contract tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData); }

contract ICofounditToken {
	function mintTokens(address _to, uint256 _amount, string _reason);
	function totalSupply() constant returns (uint256 totalSupply);
}

contract CofounditICO is owned{

	uint256 public startBlock;
	uint256 public endBlock;
	uint256 public minEthToRaise;
	uint256 public maxEthToRaise;
	uint256 public totalEthRaised;
	address public multisigAddress;

	uint256 public icoSupply;
	uint256 public strategicReserveSupply;
	uint256 public cashilaTokenSupply;
	uint256 public iconomiTokenSupply;
	uint256 public coreTeamTokenSupply;

	ICofounditToken cofounditTokenContract;	
	mapping (address => bool) presaleContributorAllowance;
	uint256 nextFreeParticipantIndex;
	mapping (uint => address) participantIndex;
	mapping (address => uint256) participantContribution;

	uint256 usedIcoSupply;
	uint256 usedStrategicReserveSupply;
	uint256 usedCashilaTokenSupply;
	uint256 usedIconomiTokenSupply;
	uint256 usedCoreTeamTokenSupply;

	bool icoHasStarted;
	bool minTresholdReached;
	bool icoHasSucessfulyEnded;

	uint256 lastEthReturnIndex;
	mapping (address => bool) hasClaimedEthWhenFail;
	uint256 lastCfiIssuanceIndex;

	string icoStartedMessage = "Cofoundit is launching!";
	string icoMinTresholdReachedMessage = "Firing Stage 2!";
	string icoEndedSuccessfulyMessage = "Orbit achieved!";
	string icoEndedSuccessfulyWithCapMessage = "Leaving Earth orbit!";
	string icoFailedMessage = "Rocket crashed.";

	event ICOStarted(uint256 _blockNumber, string _message);
	event ICOMinTresholdReached(uint256 _blockNumber, string _message);
	event ICOEndedSuccessfuly(uint256 _blockNumber, uint256 _amountRaised, string _message);
	event ICOFailed(uint256 _blockNumber, uint256 _ammountRaised, string _message);
	event ErrorSendingETH(address _from, uint256 _amount);

	function CofounditICO(uint256 _startBlock, uint256 _endBlock, address _multisigAddress) {
		startBlock = _startBlock;
		endBlock = _endBlock;
		minEthToRaise = 4525 * 10**18;
		maxEthToRaise = 56565 * 10**18;
		multisigAddress = _multisigAddress;

		icoSupply =	 				125000000 * 10**18;
		strategicReserveSupply = 	125000000 * 10**18;
		cashilaTokenSupply = 		100000000 * 10**18;
		iconomiTokenSupply = 		50000000 * 10**18;
		coreTeamTokenSupply =		100000000 * 10**18;
	}

	// 	
	/* User accessible methods */ 	
	// 	

	/* Users send ETH and enter the crowdsale*/ 	
	function () payable { 		
		if (msg.value == 0) throw;  												// Check if balance is not 0 		
		if (icoHasSucessfulyEnded || block.number > endBlock) throw;				// Throw if ico has already ended 		
		if (!icoHasStarted){														// Check if this is the first transaction of ico 			
			if (block.number < startBlock){											// Check if ico should start 				
				if (!presaleContributorAllowance[msg.sender]) throw;				// Check if this address is part of presale contributors 			
			} 			
			else{																	// If ICO should start 				
				icoHasStarted = true;												// Set that ico has started 				
				ICOStarted(block.number, icoStartedMessage);						// Raise event 			
			} 		
		} 		
		if (participantContribution[msg.sender] == 0){ 								// Check if sender is a new user 			
			participantIndex[nextFreeParticipantIndex] = msg.sender;				// Add new user to participant data structure 			
			nextFreeParticipantIndex += 1; 		
		} 		
		if (maxEthToRaise > (totalEthRaised + msg.value)){							// Check if user sent to much eth 			
			participantContribution[msg.sender] += msg.value;						// Add accounts contribution 			
			totalEthRaised += msg.value;											// Add to total eth Raised 			
			if (!minTresholdReached && totalEthRaised >= minEthToRaise){			// Check if min treshold has been reached(Do that one time) 				
				ICOMinTresholdReached(block.number, icoMinTresholdReachedMessage);	// Raise event 				
				minTresholdReached = true;											// Set that treshold has been reached 			
			} 		
		}else{																		// If user sent to much eth 			
			uint maxContribution = maxEthToRaise - totalEthRaised; 					// Calculate max contribution 			
			participantContribution[msg.sender] += maxContribution;					// Add max contribution to account 			
			totalEthRaised += maxContribution;													
			uint toReturn = msg.value - maxContribution;							// Calculate how much user should get back 			
			icoHasSucessfulyEnded = true;											// Set that ico has successfullyEnded 			
			ICOEndedSuccessfuly(block.number, totalEthRaised, icoEndedSuccessfulyWithCapMessage); 			
			if(!msg.sender.send(toReturn)){											// Refound balance that is over the cap 				
				ErrorSendingETH(msg.sender, toReturn);								// Raise event for manual return if transaction throws 			
			} 		
		}																			// Feel good about achiving the cap 	
	} 	

	/* Users can claim eth by themself if they want to in instance of eth faliure*/ 	
	function claimEthIfFailed(){ 		
		if (block.number <= endBlock || totalEthRaised >= minEthToRaise) throw;	// Check that ico has failed :( 		
		if (participantContribution[msg.sender] == 0) throw;					// Check if user has even been at crowdsale 		
		if (hasClaimedEthWhenFail[msg.sender]) throw;							// Check if this account has already claimed its eth 		
		uint256 ethContributed = participantContribution[msg.sender];			// Get participant eth Contribution 		
		hasClaimedEthWhenFail[msg.sender] = true; 		
		if (!msg.sender.send(ethContributed)){ 			
			ErrorSendingETH(msg.sender, ethContributed);						// Raise event if send failed and resolve manually 		
		} 	
	} 	

	// 	
	/* Only owner methods */ 	
	// 	

	/* Adds addresses that are allowed to take part in presale */ 	
	function addPresaleContributors(address[] _presaleContributors) onlyOwner { 		
		for (uint cnt = 0; cnt < _presaleContributors.length; cnt++){ 			
			presaleContributorAllowance[_presaleContributors[cnt]] = true; 		
		} 	
	} 	

	/* Owner can issue new tokens in token contract */ 	
	function batchIssueTokens(uint256 _numberOfIssuances) onlyOwner{ 		
		if (!icoHasSucessfulyEnded) throw;																				// Check if ico has ended 		
		address currentParticipantAddress; 		
		uint256 tokensToBeIssued; 		
		for (uint cnt = 0; cnt < _numberOfIssuances; cnt++){ 			
			currentParticipantAddress = participantIndex[lastCfiIssuanceIndex];	// Get next participant address
			if (currentParticipantAddress == 0x0) continue; 			
			tokensToBeIssued = icoSupply * participantContribution[currentParticipantAddress] / totalEthRaised;		// Calculate how much tokens will address get 			
			cofounditTokenContract.mintTokens(currentParticipantAddress, tokensToBeIssued, "Ico participation mint");	// Mint tokens @ CofounditToken 			
			lastCfiIssuanceIndex += 1;	
		} 

		if (participantIndex[lastCfiIssuanceIndex] == 0x0 && cofounditTokenContract.totalSupply() < icoSupply){
			uint divisionDifference = icoSupply - cofounditTokenContract.totalSupply();
			cofounditTokenContract.mintTokens(multisigAddress, divisionDifference, "Mint division error");	// Mint divison difference @ CofounditToken so that total supply is whole number			
		}
	} 	

	/* Owner can return eth for multiple users in one call*/ 	
	function batchReturnEthIfFailed(uint256 _numberOfReturns) onlyOwner{ 		
		if (block.number < endBlock || totalEthRaised >= minEthToRaise) throw;		// Check that ico has failed :( 		
		address currentParticipantAddress; 		
		uint256 contribution;
		for (uint cnt = 0; cnt < _numberOfReturns; cnt++){ 			
			currentParticipantAddress = participantIndex[lastEthReturnIndex];		// Get next account 			
			if (currentParticipantAddress == 0x0) return;							// If all the participants were reinbursed return 			
			if (!hasClaimedEthWhenFail[currentParticipantAddress]) {				// Check if user has manually recovered eth 				
				contribution = participantContribution[currentParticipantAddress];	// Get accounts contribution 				
				hasClaimedEthWhenFail[msg.sender] = true;							// Set that user got his eth back 				
				if (!currentParticipantAddress.send(contribution)){					// Send fund back to account 					
					ErrorSendingETH(currentParticipantAddress, contribution);		// Raise event if send failed and resolve manually 				
				} 			
			} 			
			lastEthReturnIndex += 1; 		
		} 	
	} 	

	/* Owner sets new address of CofounditToken */
	function changeMultisigAddress(address _newAddress) onlyOwner { 		
		multisigAddress = _newAddress;
	} 	

	/* Owner can claim reserved tokens on the end of crowsale */ 	
	function claimReservedTokens(string _which, address _to, uint256 _amount, string _reason) onlyOwner{ 		
		if (!icoHasSucessfulyEnded) throw;                 
		bytes32 hashedStr = sha3(_which);				
		if (hashedStr == sha3("Reserve")){ 			
			if (_amount > strategicReserveSupply - usedStrategicReserveSupply) throw; 			
			cofounditTokenContract.mintTokens(_to, _amount, _reason); 			
			usedStrategicReserveSupply += _amount; 		
		} 		
		else if (hashedStr == sha3("Cashila")){ 			
			if (_amount > cashilaTokenSupply - usedCashilaTokenSupply) throw; 			
			cofounditTokenContract.mintTokens(_to, _amount, "Reserved tokens for cashila"); 			
			usedCashilaTokenSupply += _amount; 		} 		
		else if (hashedStr == sha3("Iconomi")){ 			
			if (_amount > iconomiTokenSupply - usedIconomiTokenSupply) throw; 			
			cofounditTokenContract.mintTokens(_to, _amount, "Reserved tokens for iconomi"); 			
			usedIconomiTokenSupply += _amount; 		
		}
		else if (hashedStr == sha3("Core")){ 			
			if (_amount > coreTeamTokenSupply - usedCoreTeamTokenSupply) throw; 			
			cofounditTokenContract.mintTokens(_to, _amount, "Reserved tokens for cofoundit team"); 			
			usedCoreTeamTokenSupply += _amount; 		
		} 		
		else throw; 	
	} 	

	/* Owner can remove allowance of designated presale contributor */ 	
	function removePresaleContributor(address _presaleContributor) onlyOwner { 		
		presaleContributorAllowance[_presaleContributor] = false; 	
	} 	

	/* Set token contract where mints will be done (tokens will be issued)*/ 	
	function setTokenContract(address _cofounditContractAddress) onlyOwner { 		
		cofounditTokenContract = ICofounditToken(_cofounditContractAddress); 	
	} 	

	/* Withdraw funds from contract */ 	
	function withdrawEth() onlyOwner{ 		
		if (this.balance == 0) throw;				// Check if there is something on the contract 		
		if (totalEthRaised < minEthToRaise) throw;	// Check if minEth treshold is surpassed 		
		if (block.number > endBlock){				// Check if ico has ended withouth reaching the maxCap 			
			icoHasSucessfulyEnded = true; 			
			ICOEndedSuccessfuly(block.number, totalEthRaised, icoEndedSuccessfulyMessage); 		
		} 		
		if(multisigAddress.send(this.balance)){}		// Send contracts whole balance to multisig address 	
	} 	

	/* Withdraw remaining balance to manually return where contracts send has failed */ 	
	function withdrawRemainingBalanceForManualRecovery() onlyOwner{ 		
		if (this.balance == 0) throw;											// Check if there is something on the contract 		
		if (block.number < endBlock || totalEthRaised >= minEthToRaise) throw;	// Check if ico has failed :( 		
		if (participantIndex[lastEthReturnIndex] != 0x0) throw;					// Check if all the participants has been reinbursed 		
		if(multisigAddress.send(this.balance)){}								// Send remainder so it can be manually processed 	
	} 	

	// 	
	/* Getters */ 	
	// 	

	function getCfiEstimation(address _querryAddress) constant returns (uint256 answer){ 		
		return icoSupply * participantContribution[_querryAddress] / totalEthRaised; 	
	} 	

	function getCofounditTokenAddress() constant returns(address _tokenAddress){ 		
		return address(cofounditTokenContract); 	
	} 	

	function icoInProgress() constant returns (bool answer){ 		
		return icoHasStarted && !icoHasSucessfulyEnded; 	
	} 	

	function isAddressAllowedInPresale(address _querryAddress) constant returns (bool answer){ 		
		return presaleContributorAllowance[_querryAddress]; 	
	} 	

	function participantContributionInEth(address _querryAddress) constant returns (uint256 answer){ 		
		return participantContribution[_querryAddress]; 	
	}

	//
	/* This part is here only for testing and will not be included into final version */
	//
	//function killContract() onlyOwner{
	//	selfdestruct(msg.sender);
	//}
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_newAddress","type":"address"}],"name":"changeMultisigAddress","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_querryAddress","type":"address"}],"name":"getCfiEstimation","outputs":[{"name":"answer","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"minEthToRaise","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"withdrawRemainingBalanceForManualRecovery","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_querryAddress","type":"address"}],"name":"participantContributionInEth","outputs":[{"name":"answer","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"startBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"icoSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"multisigAddress","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_which","type":"string"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_reason","type":"string"}],"name":"claimReservedTokens","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_querryAddress","type":"address"}],"name":"isAddressAllowedInPresale","outputs":[{"name":"answer","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_presaleContributors","type":"address[]"}],"name":"addPresaleContributors","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"iconomiTokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"icoInProgress","outputs":[{"name":"answer","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"claimEthIfFailed","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_numberOfReturns","type":"uint256"}],"name":"batchReturnEthIfFailed","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_presaleContributor","type":"address"}],"name":"removePresaleContributor","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"coreTeamTokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getCofounditTokenAddress","outputs":[{"name":"_tokenAddress","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"withdrawEth","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_numberOfIssuances","type":"uint256"}],"name":"batchIssueTokens","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"strategicReserveSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"cashilaTokenSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_cofounditContractAddress","type":"address"}],"name":"setTokenContract","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalEthRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"maxEthToRaise","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_startBlock","type":"uint256"},{"name":"_endBlock","type":"uint256"},{"name":"_multisigAddress","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_blockNumber","type":"uint256"},{"indexed":false,"name":"_message","type":"string"}],"name":"ICOStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_blockNumber","type":"uint256"},{"indexed":false,"name":"_message","type":"string"}],"name":"ICOMinTresholdReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_blockNumber","type":"uint256"},{"indexed":false,"name":"_amountRaised","type":"uint256"},{"indexed":false,"name":"_message","type":"string"}],"name":"ICOEndedSuccessfuly","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_blockNumber","type":"uint256"},{"indexed":false,"name":"_ammountRaised","type":"uint256"},{"indexed":false,"name":"_message","type":"string"}],"name":"ICOFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"ErrorSendingETH","type":"event"}]

6060604052604060405190810160405280601781526020017f436f666f756e646974206973206c61756e6368696e6721000000000000000000815250601a908051906020019062000052929190620002df565b50604060405190810160405280600f81526020017f466972696e672053746167652032210000000000000000000000000000000000815250601b9080519060200190620000a1929190620002df565b50604060405190810160405280600f81526020017f4f72626974206163686965766564210000000000000000000000000000000000815250601c9080519060200190620000f0929190620002df565b50604060405190810160405280601481526020017f4c656176696e67204561727468206f7262697421000000000000000000000000815250601d90805190602001906200013f929190620002df565b50604060405190810160405280600f81526020017f526f636b657420637261736865642e0000000000000000000000000000000000815250601e90805190602001906200018e929190620002df565b5034156200019857fe5b60405160608062002b06833981016040528080519060200190919080519060200190919080519060200190919050505b5b33600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b826001819055508160028190555068f54cfd6585c2940000600381905550690bfa65113dc922b4000060048190555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506a6765c793fa10079d0000006007819055506a6765c793fa10079d0000006008819055506a52b7d2dcc80cd2e40000006009819055506a295be96e64066972000000600a819055506a52b7d2dcc80cd2e4000000600b819055505b5050506200038e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200032257805160ff191683800117855562000353565b8280016001018555821562000353579182015b828111156200035257825182559160200191906001019062000335565b5b50905062000362919062000366565b5090565b6200038b91905b80821115620003875760008160009055506001016200036d565b5090565b90565b612768806200039e6000396000f30060606040523615610168576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630242622b14610729578063083c63231461075f57806309989c8b146107855780630efc9d03146107cf5780632165e1aa146107f55780632ed4595a1461080757806348cd4cb1146108515780634e8127f6146108775780635462870d1461089d5780635715b530146108ef57806359b9510a146109b45780635a1f892c14610a025780636c3e6e0c14610a595780636f1427b214610a7f5780637d6651b914610aa95780637f86033014610abb578063847c096d14610adb57806384ff2e4514610b115780638b044a5014610b375780638da5cb5b14610b89578063a0ef91df14610bdb578063a306e75414610bed578063ad418e6614610c0d578063b81ccdd514610c33578063bbcd5bbe14610c59578063c9e904be14610c8f578063eb30f57d14610cb5578063f2fde38b14610cdb575b6107275b60006000600034141561017f5760006000fd5b601660029054906101000a900460ff168061019b575060025443115b156101a65760006000fd5b601660009054906101000a900460ff1615156103035760015443101561022457600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561021f5760006000fd5b610302565b6001601660006101000a81548160ff0219169083151502179055507fe7383c9123ccbe6fc6ffaae3591d654cc5e8e2a34a3dc355f9c600c1b6c8018643601a60405180838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156102f25780601f106102c7576101008083540402835291602001916102f2565b820191906000526020600020905b8154815290600101906020018083116102d557829003601f168201915b5050935050505060405180910390a15b5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156103b15733600f6000600e54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600e600082825401925050819055505b346005540160045411156105255734601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555034600560008282540192505081905550601660019054906101000a900460ff1615801561043d575060035460055410155b15610520577fd856cbae18cfc7a6d3f1cf78a67eecd6d8207778688723ff3477549ef65c9ce543601b60405180838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156104f55780601f106104ca576101008083540402835291602001916104f5565b820191906000526020600020905b8154815290600101906020018083116104d857829003601f168201915b5050935050505060405180910390a16001601660016101000a81548160ff0219169083151502179055505b610722565b60055460045403915081601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508160056000828254019250508190555081340390506001601660026101000a81548160ff0219169083151502179055507fee00adcd5d9865957da6a63672c3da7cfb20d59e8c053e29b73df6b169dbf9b943600554601d60405180848152602001838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156106675780601f1061063c57610100808354040283529160200191610667565b820191906000526020600020905b81548152906001019060200180831161064a57829003601f168201915b505094505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f193505050501515610721577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d33382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b5b5050565b005b341561073157fe5b61075d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d11565b005b341561076757fe5b61076f610db4565b6040518082815260200191505060405180910390f35b341561078d57fe5b6107b9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dba565b6040518082815260200191505060405180910390f35b34156107d757fe5b6107df610e15565b6040518082815260200191505060405180910390f35b34156107fd57fe5b610805610e1b565b005b341561080f57fe5b61083b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f8f565b6040518082815260200191505060405180910390f35b341561085957fe5b610861610fd9565b6040518082815260200191505060405180910390f35b341561087f57fe5b610887610fdf565b6040518082815260200191505060405180910390f35b34156108a557fe5b6108ad610fe5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108f757fe5b6109b2600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061100b565b005b34156109bc57fe5b6109e8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611747565b604051808215151515815260200191505060405180910390f35b3415610a0a57fe5b610a5760048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190505061179e565b005b3415610a6157fe5b610a6961188e565b6040518082815260200191505060405180910390f35b3415610a8757fe5b610a8f611894565b604051808215151515815260200191505060405180910390f35b3415610ab157fe5b610ab96118c5565b005b3415610ac357fe5b610ad96004808035906020019091905050611ad5565b005b3415610ae357fe5b610b0f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d7f565b005b3415610b1957fe5b610b21611e39565b6040518082815260200191505060405180910390f35b3415610b3f57fe5b610b47611e3f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610b9157fe5b610b99611e6a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610be357fe5b610beb611e90565b005b3415610bf557fe5b610c0b600480803590602001909190505061208e565b005b3415610c1557fe5b610c1d6125de565b6040518082815260200191505060405180910390f35b3415610c3b57fe5b610c436125e4565b6040518082815260200191505060405180910390f35b3415610c6157fe5b610c8d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506125ea565b005b3415610c9757fe5b610c9f61268d565b6040518082815260200191505060405180910390f35b3415610cbd57fe5b610cc5612693565b6040518082815260200191505060405180910390f35b3415610ce357fe5b610d0f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612699565b005b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d6e5760006000fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b60025481565b6000600554601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460075402811515610e0c57fe5b0490505b919050565b60035481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e785760006000fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415610e9e5760006000fd5b600254431080610eb2575060035460055410155b15610ebd5760006000fd5b6000600f6000601754815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610f185760006000fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050505b5b5b565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60015481565b60075481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561106a5760006000fd5b601660029054906101000a900460ff1615156110865760006000fd5b846040518082805190602001908083835b602083106110ba5780518252602082019150602081019050602083039250611097565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905060405180807f52657365727665000000000000000000000000000000000000000000000000008152506007019050604051809103902060001916816000191614156112a457601254600854038311156111425760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a38585856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360008314611235575b80518252602083111561123557602082019150602081019050602083039250611211565b505050905090810190601f1680156112615780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b151561127e57fe5b6102c65a03f1151561128c57fe5b5050508260126000828254019250508190555061173e565b60405180807f43617368696c610000000000000000000000000000000000000000000000000081525060070190506040518091039020600019168160001916141561141d57601354600954038311156112fd5760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001806020018281038252601b8152602001807f526573657276656420746f6b656e7320666f722063617368696c6100000000008152506020019350505050600060405180830381600087803b15156113f757fe5b6102c65a03f1151561140557fe5b5050508260136000828254019250508190555061173d565b60405180807f49636f6e6f6d690000000000000000000000000000000000000000000000000081525060070190506040518091039020600019168160001916141561159657601454600a54038311156114765760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001806020018281038252601b8152602001807f526573657276656420746f6b656e7320666f722069636f6e6f6d6900000000008152506020019350505050600060405180830381600087803b151561157057fe5b6102c65a03f1151561157e57fe5b5050508260146000828254019250508190555061173c565b60405180807f436f72650000000000000000000000000000000000000000000000000000000081525060040190506040518091039020600019168160001916141561173557601554600b54038311156115ef5760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200180602001828103825260228152602001807f526573657276656420746f6b656e7320666f7220636f666f756e64697420746581526020017f616d0000000000000000000000000000000000000000000000000000000000008152506040019350505050600060405180830381600087803b151561170f57fe5b6102c65a03f1151561171d57fe5b5050508260156000828254019250508190555061173b565b60006000fd5b5b5b5b5b5b5050505050565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690505b919050565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117fd5760006000fd5b600090505b8151811015611888576001600d6000848481518110151561181f57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8080600101915050611802565b5b5b5050565b600a5481565b6000601660009054906101000a900460ff1680156118bf5750601660029054906101000a900460ff16155b90505b90565b6000600254431115806118dc575060035460055410155b156118e75760006000fd5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156119355760006000fd5b601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561198d5760006000fd5b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506001601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f193505050501515611ad1577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d33382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b50565b600060006000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b385760006000fd5b600254431080611b4c575060035460055410155b15611b575760006000fd5b600090505b83811015611d7757600f6000601754815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925060008373ffffffffffffffffffffffffffffffffffffffff161415611bc057611d78565b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611d5857601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491506001601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051809050600060405180830381858888f193505050501515611d57577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d38383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b60016017600082825401925050819055505b8080600101915050611b5c565b5b5b50505050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ddc5760006000fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b50565b600b5481565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b90565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eed5760006000fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415611f135760006000fd5b6003546005541015611f255760006000fd5b600254431115612017576001601660026101000a81548160ff0219169083151502179055507fee00adcd5d9865957da6a63672c3da7cfb20d59e8c053e29b73df6b169dbf9b943600554601c60405180848152602001838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156120065780601f10611fdb57610100808354040283529160200191612006565b820191906000526020600020905b815481529060010190602001808311611fe957829003601f168201915b505094505050505060405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050505b5b5b565b6000600060006000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120f35760006000fd5b601660029054906101000a900460ff16151561210f5760006000fd5b600091505b848210156122f557600f6000601954815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060008473ffffffffffffffffffffffffffffffffffffffff161415612178576122e8565b600554601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600754028115156121c857fe5b049250600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200180602001828103825260168152602001807f49636f2070617274696369706174696f6e206d696e74000000000000000000008152506020019350505050600060405180830381600087803b15156122c557fe5b6102c65a03f115156122d357fe5b50505060016019600082825401925050819055505b8180600101925050612114565b6000600f6000601954815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156123f65750600754600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401809050602060405180830381600087803b15156123dc57fe5b6102c65a03f115156123ea57fe5b50505060405180519050105b156125d557600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401809050602060405180830381600087803b151561248957fe5b6102c65a03f1151561249757fe5b50505060405180519050600754039050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200180602001828103825260138152602001807f4d696e74206469766973696f6e206572726f72000000000000000000000000008152506020019350505050600060405180830381600087803b15156125c357fe5b6102c65a03f115156125d157fe5b5050505b5b5b5050505050565b60085481565b60095481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126475760006000fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b60055481565b60045481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126f65760006000fd5b80600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b505600a165627a7a72305820581f94d90b5dbd739c21bd0bc9f9b9db8b3785093fb2b0f6fa05deeb03608d46002900000000000000000000000000000000000000000000000000000000003a87ca00000000000000000000000000000000000000000000000000000000003cd66a0000000000000000000000003fec3c6e014e28566000a1be3cfcb43327d4b743

Deployed Bytecode

0x60606040523615610168576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630242622b14610729578063083c63231461075f57806309989c8b146107855780630efc9d03146107cf5780632165e1aa146107f55780632ed4595a1461080757806348cd4cb1146108515780634e8127f6146108775780635462870d1461089d5780635715b530146108ef57806359b9510a146109b45780635a1f892c14610a025780636c3e6e0c14610a595780636f1427b214610a7f5780637d6651b914610aa95780637f86033014610abb578063847c096d14610adb57806384ff2e4514610b115780638b044a5014610b375780638da5cb5b14610b89578063a0ef91df14610bdb578063a306e75414610bed578063ad418e6614610c0d578063b81ccdd514610c33578063bbcd5bbe14610c59578063c9e904be14610c8f578063eb30f57d14610cb5578063f2fde38b14610cdb575b6107275b60006000600034141561017f5760006000fd5b601660029054906101000a900460ff168061019b575060025443115b156101a65760006000fd5b601660009054906101000a900460ff1615156103035760015443101561022457600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561021f5760006000fd5b610302565b6001601660006101000a81548160ff0219169083151502179055507fe7383c9123ccbe6fc6ffaae3591d654cc5e8e2a34a3dc355f9c600c1b6c8018643601a60405180838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156102f25780601f106102c7576101008083540402835291602001916102f2565b820191906000526020600020905b8154815290600101906020018083116102d557829003601f168201915b5050935050505060405180910390a15b5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156103b15733600f6000600e54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600e600082825401925050819055505b346005540160045411156105255734601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555034600560008282540192505081905550601660019054906101000a900460ff1615801561043d575060035460055410155b15610520577fd856cbae18cfc7a6d3f1cf78a67eecd6d8207778688723ff3477549ef65c9ce543601b60405180838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156104f55780601f106104ca576101008083540402835291602001916104f5565b820191906000526020600020905b8154815290600101906020018083116104d857829003601f168201915b5050935050505060405180910390a16001601660016101000a81548160ff0219169083151502179055505b610722565b60055460045403915081601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508160056000828254019250508190555081340390506001601660026101000a81548160ff0219169083151502179055507fee00adcd5d9865957da6a63672c3da7cfb20d59e8c053e29b73df6b169dbf9b943600554601d60405180848152602001838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156106675780601f1061063c57610100808354040283529160200191610667565b820191906000526020600020905b81548152906001019060200180831161064a57829003601f168201915b505094505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f193505050501515610721577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d33382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b5b5050565b005b341561073157fe5b61075d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d11565b005b341561076757fe5b61076f610db4565b6040518082815260200191505060405180910390f35b341561078d57fe5b6107b9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dba565b6040518082815260200191505060405180910390f35b34156107d757fe5b6107df610e15565b6040518082815260200191505060405180910390f35b34156107fd57fe5b610805610e1b565b005b341561080f57fe5b61083b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f8f565b6040518082815260200191505060405180910390f35b341561085957fe5b610861610fd9565b6040518082815260200191505060405180910390f35b341561087f57fe5b610887610fdf565b6040518082815260200191505060405180910390f35b34156108a557fe5b6108ad610fe5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108f757fe5b6109b2600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061100b565b005b34156109bc57fe5b6109e8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611747565b604051808215151515815260200191505060405180910390f35b3415610a0a57fe5b610a5760048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190505061179e565b005b3415610a6157fe5b610a6961188e565b6040518082815260200191505060405180910390f35b3415610a8757fe5b610a8f611894565b604051808215151515815260200191505060405180910390f35b3415610ab157fe5b610ab96118c5565b005b3415610ac357fe5b610ad96004808035906020019091905050611ad5565b005b3415610ae357fe5b610b0f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d7f565b005b3415610b1957fe5b610b21611e39565b6040518082815260200191505060405180910390f35b3415610b3f57fe5b610b47611e3f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610b9157fe5b610b99611e6a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610be357fe5b610beb611e90565b005b3415610bf557fe5b610c0b600480803590602001909190505061208e565b005b3415610c1557fe5b610c1d6125de565b6040518082815260200191505060405180910390f35b3415610c3b57fe5b610c436125e4565b6040518082815260200191505060405180910390f35b3415610c6157fe5b610c8d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506125ea565b005b3415610c9757fe5b610c9f61268d565b6040518082815260200191505060405180910390f35b3415610cbd57fe5b610cc5612693565b6040518082815260200191505060405180910390f35b3415610ce357fe5b610d0f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612699565b005b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d6e5760006000fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b60025481565b6000600554601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460075402811515610e0c57fe5b0490505b919050565b60035481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e785760006000fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415610e9e5760006000fd5b600254431080610eb2575060035460055410155b15610ebd5760006000fd5b6000600f6000601754815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610f185760006000fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050505b5b5b565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60015481565b60075481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561106a5760006000fd5b601660029054906101000a900460ff1615156110865760006000fd5b846040518082805190602001908083835b602083106110ba5780518252602082019150602081019050602083039250611097565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905060405180807f52657365727665000000000000000000000000000000000000000000000000008152506007019050604051809103902060001916816000191614156112a457601254600854038311156111425760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a38585856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360008314611235575b80518252602083111561123557602082019150602081019050602083039250611211565b505050905090810190601f1680156112615780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b151561127e57fe5b6102c65a03f1151561128c57fe5b5050508260126000828254019250508190555061173e565b60405180807f43617368696c610000000000000000000000000000000000000000000000000081525060070190506040518091039020600019168160001916141561141d57601354600954038311156112fd5760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001806020018281038252601b8152602001807f526573657276656420746f6b656e7320666f722063617368696c6100000000008152506020019350505050600060405180830381600087803b15156113f757fe5b6102c65a03f1151561140557fe5b5050508260136000828254019250508190555061173d565b60405180807f49636f6e6f6d690000000000000000000000000000000000000000000000000081525060070190506040518091039020600019168160001916141561159657601454600a54038311156114765760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001806020018281038252601b8152602001807f526573657276656420746f6b656e7320666f722069636f6e6f6d6900000000008152506020019350505050600060405180830381600087803b151561157057fe5b6102c65a03f1151561157e57fe5b5050508260146000828254019250508190555061173c565b60405180807f436f72650000000000000000000000000000000000000000000000000000000081525060040190506040518091039020600019168160001916141561173557601554600b54038311156115ef5760006000fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200180602001828103825260228152602001807f526573657276656420746f6b656e7320666f7220636f666f756e64697420746581526020017f616d0000000000000000000000000000000000000000000000000000000000008152506040019350505050600060405180830381600087803b151561170f57fe5b6102c65a03f1151561171d57fe5b5050508260156000828254019250508190555061173b565b60006000fd5b5b5b5b5b5b5050505050565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690505b919050565b6000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117fd5760006000fd5b600090505b8151811015611888576001600d6000848481518110151561181f57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b8080600101915050611802565b5b5b5050565b600a5481565b6000601660009054906101000a900460ff1680156118bf5750601660029054906101000a900460ff16155b90505b90565b6000600254431115806118dc575060035460055410155b156118e75760006000fd5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156119355760006000fd5b601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561198d5760006000fd5b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506001601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f193505050501515611ad1577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d33382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b50565b600060006000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b385760006000fd5b600254431080611b4c575060035460055410155b15611b575760006000fd5b600090505b83811015611d7757600f6000601754815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925060008373ffffffffffffffffffffffffffffffffffffffff161415611bc057611d78565b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611d5857601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491506001601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051809050600060405180830381858888f193505050501515611d57577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d38383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b60016017600082825401925050819055505b8080600101915050611b5c565b5b5b50505050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ddc5760006000fd5b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b50565b600b5481565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b90565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eed5760006000fd5b60003073ffffffffffffffffffffffffffffffffffffffff16311415611f135760006000fd5b6003546005541015611f255760006000fd5b600254431115612017576001601660026101000a81548160ff0219169083151502179055507fee00adcd5d9865957da6a63672c3da7cfb20d59e8c053e29b73df6b169dbf9b943600554601c60405180848152602001838152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156120065780601f10611fdb57610100808354040283529160200191612006565b820191906000526020600020905b815481529060010190602001808311611fe957829003601f168201915b505094505050505060405180910390a15b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051809050600060405180830381858888f19350505050505b5b5b565b6000600060006000600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120f35760006000fd5b601660029054906101000a900460ff16151561210f5760006000fd5b600091505b848210156122f557600f6000601954815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060008473ffffffffffffffffffffffffffffffffffffffff161415612178576122e8565b600554601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600754028115156121c857fe5b049250600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a385856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200180602001828103825260168152602001807f49636f2070617274696369706174696f6e206d696e74000000000000000000008152506020019350505050600060405180830381600087803b15156122c557fe5b6102c65a03f115156122d357fe5b50505060016019600082825401925050819055505b8180600101925050612114565b6000600f6000601954815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156123f65750600754600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401809050602060405180830381600087803b15156123dc57fe5b6102c65a03f115156123ea57fe5b50505060405180519050105b156125d557600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401809050602060405180830381600087803b151561248957fe5b6102c65a03f1151561249757fe5b50505060405180519050600754039050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e67524a3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200180602001828103825260138152602001807f4d696e74206469766973696f6e206572726f72000000000000000000000000008152506020019350505050600060405180830381600087803b15156125c357fe5b6102c65a03f115156125d157fe5b5050505b5b5b5050505050565b60085481565b60095481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126475760006000fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b60055481565b60045481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126f65760006000fd5b80600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b505600a165627a7a72305820581f94d90b5dbd739c21bd0bc9f9b9db8b3785093fb2b0f6fa05deeb03608d460029

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

00000000000000000000000000000000000000000000000000000000003a87ca00000000000000000000000000000000000000000000000000000000003cd66a0000000000000000000000003fec3c6e014e28566000a1be3cfcb43327d4b743

-----Decoded View---------------
Arg [0] : _startBlock (uint256): 3835850
Arg [1] : _endBlock (uint256): 3987050
Arg [2] : _multisigAddress (address): 0x3FEc3C6e014E28566000a1BE3cfcB43327D4B743

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000003a87ca
Arg [1] : 00000000000000000000000000000000000000000000000000000000003cd66a
Arg [2] : 0000000000000000000000003fec3c6e014e28566000a1be3cfcb43327d4b743


Swarm Source

bzzr://581f94d90b5dbd739c21bd0bc9f9b9db8b3785093fb2b0f6fa05deeb03608d46

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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