ETH Price: $3,275.00 (+0.87%)

Contract

0xd48E165b0027E8055B3B7016A35078b23527a95d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer57296122018-06-04 7:32:202413 days ago1528097540IN
0xd48E165b...23527a95d
0.590312 ETH0.0004468420
Transfer50257292018-02-03 22:45:102533 days ago1517697910IN
0xd48E165b...23527a95d
0 ETH0.0007499531
Transfer47258502017-12-13 13:51:522586 days ago1513173112IN
0xd48E165b...23527a95d
0 ETH0.0007823332
Transfer46619012017-12-02 11:10:322597 days ago1512213032IN
0xd48E165b...23527a95d
0 ETH0.0007519331
Transfer46368812017-11-28 9:01:352601 days ago1511859695IN
0xd48E165b...23527a95d
0 ETH0.0007334430
Transfer43676412017-10-15 10:10:002645 days ago1508062200IN
0xd48E165b...23527a95d
0 ETH0.01530
Transfer43590192017-10-12 11:05:022648 days ago1507806302IN
0xd48E165b...23527a95d
0 ETH0.006321
Transfer43252082017-09-30 16:53:442659 days ago1506790424IN
0xd48E165b...23527a95d
0 ETH0.001560
Transfer43194552017-09-28 16:08:072662 days ago1506614887IN
0xd48E165b...23527a95d
0 ETH0.00120
Transfer43078822017-09-24 15:49:552666 days ago1506268195IN
0xd48E165b...23527a95d
0 ETH0.000051
Transfer42785052017-09-16 0:33:502674 days ago1505522030IN
0xd48E165b...23527a95d
0.5 ETH0.01860
Transfer42658302017-09-12 11:48:252678 days ago1505216905IN
0xd48E165b...23527a95d
0 ETH0.0004897221
Transfer42428122017-09-06 0:39:432684 days ago1504658383IN
0xd48E165b...23527a95d
0 ETH0.00052521
Transfer42428032017-09-06 0:34:302684 days ago1504658070IN
0xd48E165b...23527a95d
0 ETH0.0052521
Transfer42427852017-09-06 0:23:502684 days ago1504657430IN
0xd48E165b...23527a95d
0 ETH0.00050421
Transfer42418352017-09-05 18:06:252684 days ago1504634785IN
0xd48E165b...23527a95d
0 ETH0.0012550
Transfer42377482017-09-04 14:16:202686 days ago1504534580IN
0xd48E165b...23527a95d
3 ETH0.006321
Transfer42246242017-08-31 21:15:162689 days ago1504214116IN
0xd48E165b...23527a95d
0 ETH0.0007530
Transfer42245852017-08-31 20:59:032689 days ago1504213143IN
0xd48E165b...23527a95d
1 ETH0.00410
Transfer42245722017-08-31 20:51:312689 days ago1504212691IN
0xd48E165b...23527a95d
1 ETH0.005719.00000133
Transfer42234062017-08-31 12:37:562690 days ago1504183076IN
0xd48E165b...23527a95d
0.1 ETH0.006321
Transfer42228372017-08-31 8:50:162690 days ago1504169416IN
0xd48E165b...23527a95d
0.96 ETH0.0097345230
Transfer42220562017-08-31 3:23:022690 days ago1504149782IN
0xd48E165b...23527a95d
2 ETH0.003100
Transfer42209322017-08-30 19:48:442690 days ago1504122524IN
0xd48E165b...23527a95d
0 ETH0.006321
Transfer42197862017-08-30 12:03:192691 days ago1504094599IN
0xd48E165b...23527a95d
0 ETH0.0005088122
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
42168622017-08-29 16:02:312692 days ago1504022551
0xd48E165b...23527a95d
34,504.15480049 ETH
42167312017-08-29 15:08:162692 days ago1504019296
0xd48E165b...23527a95d
0 ETH
42167312017-08-29 15:08:162692 days ago1504019296
0xd48E165b...23527a95d
0 ETH
42167312017-08-29 15:08:162692 days ago1504019296
0xd48E165b...23527a95d
0 ETH
42167292017-08-29 15:07:432692 days ago1504019263
0xd48E165b...23527a95d
0 ETH
42167292017-08-29 15:07:432692 days ago1504019263
0xd48E165b...23527a95d
0 ETH
42167292017-08-29 15:07:432692 days ago1504019263
0xd48E165b...23527a95d
0 ETH
42167292017-08-29 15:07:432692 days ago1504019263
0xd48E165b...23527a95d
0 ETH
42167292017-08-29 15:07:432692 days ago1504019263
0xd48E165b...23527a95d
0 ETH
42167292017-08-29 15:07:432692 days ago1504019263
0xd48E165b...23527a95d
0 ETH
42167292017-08-29 15:07:432692 days ago1504019263
0xd48E165b...23527a95d
0 ETH
42167282017-08-29 15:07:112692 days ago1504019231
0xd48E165b...23527a95d
0 ETH
42167272017-08-29 15:06:262692 days ago1504019186
0xd48E165b...23527a95d
0 ETH
42167272017-08-29 15:06:262692 days ago1504019186
0xd48E165b...23527a95d
0 ETH
42167272017-08-29 15:06:262692 days ago1504019186
0xd48E165b...23527a95d
0 ETH
42167272017-08-29 15:06:262692 days ago1504019186
0xd48E165b...23527a95d
0 ETH
42167272017-08-29 15:06:262692 days ago1504019186
0xd48E165b...23527a95d
0 ETH
42167262017-08-29 15:06:132692 days ago1504019173
0xd48E165b...23527a95d
0 ETH
42167262017-08-29 15:06:132692 days ago1504019173
0xd48E165b...23527a95d
0 ETH
42167262017-08-29 15:06:132692 days ago1504019173
0xd48E165b...23527a95d
0 ETH
42167262017-08-29 15:06:132692 days ago1504019173
0xd48E165b...23527a95d
0 ETH
42167262017-08-29 15:06:132692 days ago1504019173
0xd48E165b...23527a95d
0 ETH
42167252017-08-29 15:05:412692 days ago1504019141
0xd48E165b...23527a95d
0 ETH
42167252017-08-29 15:05:412692 days ago1504019141
0xd48E165b...23527a95d
0 ETH
42167252017-08-29 15:05:412692 days ago1504019141
0xd48E165b...23527a95d
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KickicoCrowdsale

Compiler Version
v0.4.16+commit.d7661dd9

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.2;


contract owned {
	address public owner;
	address public server;

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

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

	function changeServer(address newServer) onlyOwner {
		server = newServer;
	}

	modifier onlyOwner {
		require(msg.sender == owner);
		_;
	}

	modifier onlyServer {
		require(msg.sender == server);
		_;
	}
}


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


contract CSToken is owned {uint8 public decimals;

	uint[] public agingTimes;

	address[] public addressByIndex;

	function balanceOf(address _owner) constant returns (uint256 balance);

	function mintToken(address target, uint256 mintedAmount, uint agingTime);

	function addAgingTime(uint time);

	function allAgingTimesAdded();

	function addAgingTimesForPool(address poolAddress, uint agingTime);

	function countAddresses() constant returns (uint256 length);
}


contract KickicoCrowdsale is owned {
	uint[] public IcoStagePeriod;

	bool public IcoClosedManually = false;

	uint public threshold = 200000 ether;
	uint public goal = 50000 ether;

	uint public totalCollected = 0;

	uint public pricePerTokenInWei = 3333333;

	uint public agingTime = 1539594000;

	uint prPoolAgingTime = 1513242000;

	uint advisoryPoolAgingTime = 1535533200;

	uint bountiesPoolAgingTime = 1510736400;

	uint lotteryPoolAgingTime = 1512118800;

	uint angelInvestorsPoolAgingTime = 1506848400;

	uint foundersPoolAgingTime = 1535533200;

	uint chinaPoolAgingTime = 1509526800;

	uint[] public bonuses;

	uint[] public bonusesAfterClose;

	address public prPool;

	address public founders;

	address public advisory;

	address public bounties;

	address public lottery;

	address public angelInvestors;

	address public china;

	uint tokenMultiplier = 10;

	CSToken public tokenReward;
	CSToken public oldTokenReward;

	mapping (address => uint256) public balanceOf;

	event FundTransfer(address backer, uint amount, bool isContribution);

	bool parametersHaveBeenSet = false;

	function KickicoCrowdsale(address _tokenAddress, address _prPool, address _founders, address _advisory, address _bounties, address _lottery, address _angelInvestors, address _china, address _oldTokenAddress) {
		tokenReward = CSToken(_tokenAddress);
		oldTokenReward = CSToken(_oldTokenAddress);

		tokenMultiplier = tokenMultiplier ** tokenReward.decimals();

		// bind pools
		prPool = _prPool;
		founders = _founders;
		advisory = _advisory;
		bounties = _bounties;
		lottery = _lottery;
		angelInvestors = _angelInvestors;
		china = _china;
	}

	function setParams() onlyOwner {
		require(!parametersHaveBeenSet);

		parametersHaveBeenSet = true;

		tokenReward.addAgingTimesForPool(prPool, prPoolAgingTime);
		tokenReward.addAgingTimesForPool(advisory, advisoryPoolAgingTime);
		tokenReward.addAgingTimesForPool(bounties, bountiesPoolAgingTime);
		tokenReward.addAgingTimesForPool(lottery, lotteryPoolAgingTime);
		tokenReward.addAgingTimesForPool(angelInvestors, angelInvestorsPoolAgingTime);

		// mint to pools
		tokenReward.mintToken(advisory, 10000000 * tokenMultiplier, 0);
		tokenReward.mintToken(bounties, 25000000 * tokenMultiplier, 0);
		tokenReward.mintToken(lottery, 1000000 * tokenMultiplier, 0);
		tokenReward.mintToken(angelInvestors, 30000000 * tokenMultiplier, 0);
		tokenReward.mintToken(prPool, 23000000 * tokenMultiplier, 0);
		tokenReward.mintToken(china, 8000000 * tokenMultiplier, 0);

		tokenReward.addAgingTime(agingTime);
		tokenReward.addAgingTime(prPoolAgingTime);
		tokenReward.addAgingTime(advisoryPoolAgingTime);
		tokenReward.addAgingTime(bountiesPoolAgingTime);
		tokenReward.addAgingTime(lotteryPoolAgingTime);
		tokenReward.addAgingTime(angelInvestorsPoolAgingTime);
		tokenReward.addAgingTime(foundersPoolAgingTime);
		tokenReward.addAgingTime(chinaPoolAgingTime);
		tokenReward.allAgingTimesAdded();

		IcoStagePeriod.push(1504011600);
		IcoStagePeriod.push(1506718800);

		bonuses.push(1990 finney);
		bonuses.push(2990 finney);
		bonuses.push(4990 finney);
		bonuses.push(6990 finney);
		bonuses.push(9500 finney);
		bonuses.push(14500 finney);
		bonuses.push(19500 finney);
		bonuses.push(29500 finney);
		bonuses.push(49500 finney);
		bonuses.push(74500 finney);
		bonuses.push(99 ether);
		bonuses.push(149 ether);
		bonuses.push(199 ether);
		bonuses.push(299 ether);
		bonuses.push(499 ether);
		bonuses.push(749 ether);
		bonuses.push(999 ether);
		bonuses.push(1499 ether);
		bonuses.push(1999 ether);
		bonuses.push(2999 ether);
		bonuses.push(4999 ether);
		bonuses.push(7499 ether);
		bonuses.push(9999 ether);
		bonuses.push(14999 ether);
		bonuses.push(19999 ether);
		bonuses.push(49999 ether);
		bonuses.push(99999 ether);

		bonusesAfterClose.push(200);
		bonusesAfterClose.push(100);
		bonusesAfterClose.push(75);
		bonusesAfterClose.push(50);
		bonusesAfterClose.push(25);
	}

	function mint(uint amount, uint tokens, address sender) internal {
		balanceOf[sender] += amount;
		totalCollected += amount;
		tokenReward.mintToken(sender, tokens, agingTime);
		tokenReward.mintToken(founders, tokens / 10, foundersPoolAgingTime);
	}

	function contractBalance() constant returns (uint256 balance) {
		return this.balance;
	}

	function processPayment(address from, uint amount, bool isCustom) internal {
		if(!isCustom)
		FundTransfer(from, amount, true);
		uint original = amount;

		uint _price = pricePerTokenInWei;
		uint remain = threshold - totalCollected;
		if (remain < amount) {
			amount = remain;
		}

		for (uint i = 0; i < bonuses.length; i++) {
			if (amount < bonuses[i]) break;

			if (amount >= bonuses[i] && (i == bonuses.length - 1 || amount < bonuses[i + 1])) {
				if (i < 15) {
					_price = _price * 1000 / (1000 + ((i + 1 + (i > 11 ? 1 : 0)) * 5));
				}
				else {
					_price = _price * 1000 / (1000 + ((8 + i - 14) * 10));
				}
			}
		}

		uint tokenAmount = amount / _price;
		uint currentAmount = tokenAmount * _price;
		mint(currentAmount, tokenAmount + tokenAmount * getBonusByRaised() / 1000, from);
		uint change = original - currentAmount;
		if (change > 0 && !isCustom) {
			if (from.send(change)) {
				FundTransfer(from, change, false);
			}
			else revert();
		}
	}

	function getBonusByRaised() internal returns (uint256) {
		uint raisedInPercent = totalCollected * 100 / goal;
		if (raisedInPercent > 50) return 0;
		for (uint i = 0; i < bonusesAfterClose.length; i++) {
			if (i * 10 <= raisedInPercent && (i + 1) * 10 > raisedInPercent) {
				return bonusesAfterClose[i];
			}
		}
		return 0;
	}

	function closeICO() onlyOwner {
		require(now >= IcoStagePeriod[0] && now < IcoStagePeriod[1] && !IcoClosedManually);
		IcoClosedManually = true;
	}

	function safeWithdrawal(uint amount) onlyOwner {
		require(this.balance >= amount);

		// lock withdraw if stage not closed
		if (now >= IcoStagePeriod[0] && now < IcoStagePeriod[1])
		require(IcoClosedManually || isReachedThreshold());

		if (owner.send(amount)) {
			FundTransfer(msg.sender, amount, false);
		}
	}

	function isReachedThreshold() internal returns (bool reached) {
		return pricePerTokenInWei > (threshold - totalCollected);
	}

	function isIcoClosed() constant returns (bool closed) {
		return (now >= IcoStagePeriod[1] || IcoClosedManually || isReachedThreshold());
	}

	function customPayment(address _recipient, uint256 _amount) onlyServer {
		require(parametersHaveBeenSet);
		require(_amount >= 10 finney);

		// validate by stage periods
		require(now >= IcoStagePeriod[0] && now < IcoStagePeriod[1]);
		// validate if closed manually or reached the threshold
		require(!IcoClosedManually);
		require(!isReachedThreshold());
		processPayment(_recipient, _amount, true);
	}

	bool public allowManuallyMintTokens = true;
	function mintTokens(address[] recipients) onlyServer {
		require(allowManuallyMintTokens);
		for(uint i = 0; i < recipients.length; i++) {
			tokenReward.mintToken(recipients[i], oldTokenReward.balanceOf(recipients[i]), 1538902800);
		}
	}

	function disableManuallyMintTokens() onlyOwner {
		allowManuallyMintTokens = false;
	}

	function() payable {
		require(parametersHaveBeenSet);
		require(msg.value >= 50 finney);

		// validate by stage periods
		require(now >= IcoStagePeriod[0] && now < IcoStagePeriod[1]);
		// validate if closed manually or reached the threshold
		require(!IcoClosedManually);
		require(!isReachedThreshold());

		processPayment(msg.sender, msg.value, false);
	}

	function changeTokenOwner(address _owner) onlyOwner {
		tokenReward.changeOwner(_owner);
	}

	function kill() onlyOwner {
		require(isIcoClosed());
		if(this.balance > 0) {
			owner.transfer(this.balance);
		}
		changeTokenOwner(owner);
		selfdestruct(owner);
	}
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"newServer","type":"address"}],"name":"changeServer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"changeTokenOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"bonusesAfterClose","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"advisory","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"recipients","type":"address[]"}],"name":"mintTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"agingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"goal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"founders","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"kill","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"threshold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address"},{"name":"_amount","type":"uint256"}],"name":"customPayment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"closeICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isIcoClosed","outputs":[{"name":"closed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"safeWithdrawal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"IcoStagePeriod","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractBalance","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"IcoClosedManually","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"prPool","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"bonuses","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"angelInvestors","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setParams","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lottery","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"oldTokenReward","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"disableManuallyMintTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"china","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pricePerTokenInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bounties","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalCollected","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allowManuallyMintTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"server","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_prPool","type":"address"},{"name":"_founders","type":"address"},{"name":"_advisory","type":"address"},{"name":"_bounties","type":"address"},{"name":"_lottery","type":"address"},{"name":"_angelInvestors","type":"address"},{"name":"_china","type":"address"},{"name":"_oldTokenAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"backer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"isContribution","type":"bool"}],"name":"FundTransfer","type":"event"}]

60606040526003805460ff19169055692a5a058fc295ed000000600455690a968163f0a57b40000060055560006006556232dcd5600755635bc45710600855635a323d90600955635b866090600a818155635a0c0210600b55635a211a10600c556359d0ae90600d55600e919091556359f98d10600f55601955601d805461ffff1916610100179055341561009357600080fd5b604051610120806124db8339810160405280805191906020018051919060200180519190602001805191906020018051919060200180519190602001805191906020018051919060200180519150505b5b60008054600160a060020a033316600160a060020a031991821681179092556001805490911690911790555b601a8054600160a060020a03808c16600160a060020a03199283161792839055601b80548583169316929092179091551663313ce5676000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561019657600080fd5b6102c65a03f115156101a757600080fd5b50505060405180516019805460ff9290921690910a90555060128054600160a060020a0319908116600160a060020a038b8116919091179092556013805482168a8416179055601480548216898416179055601580548216888416179055601680548216878416179055601780548216868416179055601880549091169184169190911790555b5050505050505050505b612294806102476000396000f300606060405236156101905763ffffffff60e060020a60003504166308fb8a88811461023d5780630f809adb1461025e578063118dd8fc1461027f5780632983d752146102a75780633fa40f94146102d65780633fc50b9214610327578063401938831461034c578063411b007e1461037157806341c0e1b5146103a057806342cde4e8146103b557806342d8f5be146103da57806354238645146103fe5780635856db43146104135780635f56b6fe1461043a57806365ba331b146104525780636e66f6e91461047a57806370a08231146104a95780638b7afe2e146104da5780638da5cb5b146104ff578063904b67c21461052e5780639ab9ee7314610555578063a6f9dae114610584578063ab375641146105a5578063b3c298ea146105cd578063b73ded75146105fc578063ba13a57214610611578063bfbc944c14610640578063ca78e65b1461066f578063d8f2f09f14610684578063df520efc146106b3578063e1be7467146106d8578063e29eb83614610707578063fd90a6681461072c578063fd922a4214610753575b5b601d5460ff1615156101a257600080fd5b66b1a2bc2ec500003410156101b657600080fd5b6002805460009081106101c557fe5b906000526020600020900160005b5054421015801561020157506002805460019081106101ee57fe5b906000526020600020900160005b505442105b151561020c57600080fd5b60035460ff161561021c57600080fd5b610224610782565b1561022e57600080fd5b61023a33346000610795565b5b005b341561024857600080fd5b61023a600160a060020a0360043516610a01565b005b341561026957600080fd5b61023a600160a060020a0360043516610a49565b005b341561028a57600080fd5b610295600435610acd565b60405190815260200160405180910390f35b34156102b257600080fd5b6102ba610af0565b604051600160a060020a03909116815260200160405180910390f35b34156102e157600080fd5b61023a6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610aff95505050505050565b005b341561033257600080fd5b610295610c63565b60405190815260200160405180910390f35b341561035757600080fd5b610295610c69565b60405190815260200160405180910390f35b341561037c57600080fd5b6102ba610c6f565b604051600160a060020a03909116815260200160405180910390f35b34156103ab57600080fd5b61023a610c7e565b005b34156103c057600080fd5b610295610d1f565b60405190815260200160405180910390f35b34156103e557600080fd5b61023a600160a060020a0360043516602435610d25565b005b341561040957600080fd5b61023a610def565b005b341561041e57600080fd5b610426610e80565b604051901515815260200160405180910390f35b341561044557600080fd5b61023a600435610ec7565b005b341561045d57600080fd5b610295600435610ff2565b60405190815260200160405180910390f35b341561048557600080fd5b6102ba611015565b604051600160a060020a03909116815260200160405180910390f35b34156104b457600080fd5b610295600160a060020a0360043516611024565b60405190815260200160405180910390f35b34156104e557600080fd5b610295611036565b60405190815260200160405180910390f35b341561050a57600080fd5b6102ba611045565b604051600160a060020a03909116815260200160405180910390f35b341561053957600080fd5b610426611054565b604051901515815260200160405180910390f35b341561056057600080fd5b6102ba61105d565b604051600160a060020a03909116815260200160405180910390f35b341561058f57600080fd5b61023a600160a060020a036004351661106c565b005b34156105b057600080fd5b6102956004356110b4565b60405190815260200160405180910390f35b34156105d857600080fd5b6102ba6110d7565b604051600160a060020a03909116815260200160405180910390f35b341561060757600080fd5b61023a6110e6565b005b341561061c57600080fd5b6102ba611fe0565b604051600160a060020a03909116815260200160405180910390f35b341561064b57600080fd5b6102ba611fef565b604051600160a060020a03909116815260200160405180910390f35b341561067a57600080fd5b61023a611ffe565b005b341561068f57600080fd5b6102ba612028565b604051600160a060020a03909116815260200160405180910390f35b34156106be57600080fd5b610295612037565b60405190815260200160405180910390f35b34156106e357600080fd5b6102ba61203d565b604051600160a060020a03909116815260200160405180910390f35b341561071257600080fd5b61029561204c565b60405190815260200160405180910390f35b341561073757600080fd5b610426612052565b604051901515815260200160405180910390f35b341561075e57600080fd5b6102ba612060565b604051600160a060020a03909116815260200160405180910390f35b6000600654600454036007541190505b90565b60008060008060008060008715156107fc577fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf68a8a6001604051600160a060020a039093168352602083019190915215156040808301919091526060909101905180910390a15b889650600754955060065460045403945088851015610819578498505b600093505b60105484101561091d57601080548590811061083657fe5b906000526020600020900160005b50548910156108525761091d565b601080548590811061086057fe5b906000526020600020900160005b505489101580156108ad5750601054600019018414806108ad5750601080546001860190811061089a57fe5b906000526020600020900160005b505489105b5b1561091057600f8410156108f357600b84116108cb5760006108ce565b60015b60ff1684600101016005026103e801866103e8028115156108eb57fe5b049550610910565b6103e8600a600519860102810190870281151561090c57fe5b0495505b5b5b60019093019261081e565b858981151561092857fe5b0492508583029150610953826103e861093f61206f565b860281151561094a57fe5b0485018c6120fe565b50808603600081118015610965575087155b156109f357600160a060020a038a1681156108fc0282604051600060405180830381858888f19350505050156109ee577fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf68a826000604051600160a060020a039093168352602083019190915215156040808301919091526060909101905180910390a16109f3565b600080fd5b5b5b50505050505050505050565b60005433600160a060020a03908116911614610a1c57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60005433600160a060020a03908116911614610a6457600080fd5b601a54600160a060020a031663a6f9dae18260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610ab457600080fd5b6102c65a03f11515610ac557600080fd5b5050505b5b50565b6011805482908110610adb57fe5b906000526020600020900160005b5054905081565b601454600160a060020a031681565b60015460009033600160a060020a03908116911614610b1d57600080fd5b601d54610100900460ff161515610b3357600080fd5b5060005b8151811015610c5d57601a54600160a060020a03166323a36d2b838381518110610b5d57fe5b90602001906020020151601b54600160a060020a03166370a08231868681518110610b8457fe5b9060200190602002015160006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610bd557600080fd5b6102c65a03f11515610be657600080fd5b50505060405180519050635bb9cb1060405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b1515610c4057600080fd5b6102c65a03f11515610c5157600080fd5b5050505b600101610b37565b5b5b5050565b60085481565b60055481565b601354600160a060020a031681565b60005433600160a060020a03908116911614610c9957600080fd5b610ca1610e80565b1515610cac57600080fd5b600030600160a060020a0316311115610cf857600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610cf857600080fd5b5b600054610d0e90600160a060020a0316610a49565b600054600160a060020a0316ff5b5b565b60045481565b60015433600160a060020a03908116911614610d4057600080fd5b601d5460ff161515610d5157600080fd5b662386f26fc10000811015610d6557600080fd5b600280546000908110610d7457fe5b906000526020600020900160005b50544210158015610db05750600280546001908110610d9d57fe5b906000526020600020900160005b505442105b1515610dbb57600080fd5b60035460ff1615610dcb57600080fd5b610dd3610782565b15610ddd57600080fd5b610c5d82826001610795565b5b5b5050565b60005433600160a060020a03908116911614610e0a57600080fd5b600280546000908110610e1957fe5b906000526020600020900160005b50544210158015610e555750600280546001908110610e4257fe5b906000526020600020900160005b505442105b8015610e64575060035460ff16155b1515610e6f57600080fd5b6003805460ff191660011790555b5b565b600060026001815481101515610e9257fe5b906000526020600020900160005b505442101580610eb2575060035460ff165b80610ec05750610ec0610782565b5b90505b90565b60005433600160a060020a03908116911614610ee257600080fd5b600160a060020a0330163181901015610efa57600080fd5b600280546000908110610f0957fe5b906000526020600020900160005b50544210158015610f455750600280546001908110610f3257fe5b906000526020600020900160005b505442105b15610f6a5760035460ff1680610f5e5750610f5e610782565b5b1515610f6a57600080fd5b5b600054600160a060020a031681156108fc0282604051600060405180830381858888f1935050505015610a45577fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf633826000604051600160a060020a039093168352602083019190915215156040808301919091526060909101905180910390a15b5b5b50565b6002805482908110610adb57fe5b906000526020600020900160005b5054905081565b601a54600160a060020a031681565b601c6020526000908152604090205481565b600160a060020a033016315b90565b600054600160a060020a031681565b60035460ff1681565b601254600160a060020a031681565b60005433600160a060020a0390811691161461108757600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6010805482908110610adb57fe5b906000526020600020900160005b5054905081565b601754600160a060020a031681565b60005433600160a060020a0390811691161461110157600080fd5b601d5460ff161561111157600080fd5b601d805460ff19166001179055601a54601254600954600160a060020a039283169263ea6ca18292169060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561117e57600080fd5b6102c65a03f1151561118f57600080fd5b5050601a54601454600a54600160a060020a03928316935063ea6ca182929091169060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156111f457600080fd5b6102c65a03f1151561120557600080fd5b5050601a54601554600b54600160a060020a03928316935063ea6ca182929091169060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561126a57600080fd5b6102c65a03f1151561127b57600080fd5b5050601a54601654600c54600160a060020a03928316935063ea6ca182929091169060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156112e057600080fd5b6102c65a03f115156112f157600080fd5b5050601a54601754600d54600160a060020a03928316935063ea6ca182929091169060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561135657600080fd5b6102c65a03f1151561136757600080fd5b5050601a54601454601954600160a060020a0392831693506323a36d2b92909116906298968002600060405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b15156113db57600080fd5b6102c65a03f115156113ec57600080fd5b5050601a54601554601954600160a060020a0392831693506323a36d2b929091169063017d784002600060405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b151561146157600080fd5b6102c65a03f1151561147257600080fd5b5050601a54601654601954600160a060020a0392831693506323a36d2b9290911690620f424002600060405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b15156114e657600080fd5b6102c65a03f115156114f757600080fd5b5050601a54601754601954600160a060020a0392831693506323a36d2b92909116906301c9c38002600060405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b151561156c57600080fd5b6102c65a03f1151561157d57600080fd5b5050601a54601254601954600160a060020a0392831693506323a36d2b929091169063015ef3c002600060405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b15156115f257600080fd5b6102c65a03f1151561160357600080fd5b5050601a54601854601954600160a060020a0392831693506323a36d2b9290911690627a120002600060405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b151561167757600080fd5b6102c65a03f1151561168857600080fd5b5050601a54600854600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b15156116d957600080fd5b6102c65a03f115156116ea57600080fd5b5050601a54600954600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b151561173b57600080fd5b6102c65a03f1151561174c57600080fd5b5050601a54600a54600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b151561179d57600080fd5b6102c65a03f115156117ae57600080fd5b5050601a54600b54600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b15156117ff57600080fd5b6102c65a03f1151561181057600080fd5b5050601a54600c54600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b151561186157600080fd5b6102c65a03f1151561187257600080fd5b5050601a54600d54600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b15156118c357600080fd5b6102c65a03f115156118d457600080fd5b5050601a54600e54600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b151561192557600080fd5b6102c65a03f1151561193657600080fd5b5050601a54600f54600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b151561198757600080fd5b6102c65a03f1151561199857600080fd5b5050601a54600160a060020a0316905063037ca6c46040518163ffffffff1660e060020a028152600401600060405180830381600087803b15156119db57600080fd5b6102c65a03f115156119ec57600080fd5b50505060028054806001018281611a03919061221d565b916000526020600020900160005b506359a565509055506002805460018101611a2c838261221d565b916000526020600020900160005b506359ceb4509055506010805460018101611a55838261221d565b916000526020600020900160005b50671b9de674df0700009055506010805460018101611a82838261221d565b916000526020600020900160005b5067297e9d28866b00009055506010805460018101611aaf838261221d565b916000526020600020900160005b506745400a8fd53300009055506010805460018101611adc838261221d565b916000526020600020900160005b5067610177f723fb00009055506010805460018101611b09838261221d565b916000526020600020900160005b506783d6c7aab63600009055506010805460018101611b36838261221d565b916000526020600020900160005b5067c93a592cfb2a00009055506010805460018101611b63838261221d565b916000526020600020900160005b5068010e9deaaf401e00009055506010805460018101611b91838261221d565b916000526020600020900160005b50680199650db3ca0600009055506010805460018101611bbf838261221d565b916000526020600020900160005b506802aef353bcddd600009055506010805460018101611bed838261221d565b916000526020600020900160005b50680409e52b48369a00009055506010805460018101611c1b838261221d565b916000526020600020900160005b5068055de6a779bbac00009055506010805460018101611c49838261221d565b916000526020600020900160005b50680813ca56906d3400009055506010805460018101611c77838261221d565b916000526020600020900160005b50680ac9ae05a71ebc00009055506010805460018101611ca5838261221d565b916000526020600020900160005b506810357563d481cc00009055506010805460018101611cd3838261221d565b916000526020600020900160005b50681b0d04202f47ec00009055506010805460018101611d01838261221d565b916000526020600020900160005b5068289a768ba0bf9400009055506010805460018101611d2f838261221d565b916000526020600020900160005b50683627e8f712373c00009055506010805460018101611d5d838261221d565b916000526020600020900160005b50685142cdcdf5268c00009055506010805460018101611d8b838261221d565b916000526020600020900160005b50686c5db2a4d815dc00009055506010805460018101611db9838261221d565b916000526020600020900160005b5068a2937c529df47c00009055506010805460018101611de7838261221d565b916000526020600020900160005b5069010eff0fae29b1bc00009055506010805460018101611e16838261221d565b916000526020600020900160005b506901968587e0985e4c00009055506010805460018101611e45838261221d565b916000526020600020900160005b5069021e0c0013070adc00009055506010805460018101611e74838261221d565b916000526020600020900160005b5069032d18f077e463fc00009055506010805460018101611ea3838261221d565b916000526020600020900160005b5069043c25e0dcc1bd1c00009055506010805460018101611ed2838261221d565b916000526020600020900160005b50690a96738339f1d3dc00009055506010805460018101611f01838261221d565b916000526020600020900160005b5069152cf4e72a974f1c00009055506011805460018101611f30838261221d565b916000526020600020900160005b5060c89055506011805460018101611f56838261221d565b916000526020600020900160005b5060649055506011805460018101611f7c838261221d565b916000526020600020900160005b50604b9055506011805460018101611fa2838261221d565b916000526020600020900160005b5060329055506011805460018101611fc8838261221d565b916000526020600020900160005b5060199055505b5b565b601654600160a060020a031681565b601b54600160a060020a031681565b60005433600160a060020a0390811691161461201957600080fd5b601d805461ff00191690555b5b565b601854600160a060020a031681565b60075481565b601554600160a060020a031681565b60065481565b601d54610100900460ff1681565b600154600160a060020a031681565b600080600060055460065460640281151561208657fe5b049150603282111561209b57600092506120f9565b5060005b6011548110156120f4578181600a02111580156120c157508181600101600a02115b156120eb5760118054829081106120d457fe5b906000526020600020900160005b505492506120f9565b5b60010161209f565b600092505b505090565b600160a060020a038082166000908152601c6020526040908190208054860190556006805486019055601a546008549216916323a36d2b91849186915160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b151561218357600080fd5b6102c65a03f1151561219457600080fd5b5050601a54601354600160a060020a0391821692506323a36d2b9116600a855b04600e5460405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b151561220357600080fd5b6102c65a03f1151561221457600080fd5b5050505b505050565b81548183558181151161221857600083815260209020612218918101908301612247565b5b505050565b61079291905b80821115612261576000815560010161224d565b5090565b905600a165627a7a7230582024ecc94245dee8bdd27f293f22d1dfb8d3273c751d1684f3379bc9114ee110140029000000000000000000000000efbdd2ca166b193075efe8530a612c5daa10012a00000000000000000000000028d198d27ccfcc3f784022fd82a3da9fed72e3250000000000000000000000000927ff2eabf4667fdca3dc3a84fd30c13b7a50040000000000000000000000006cfe9e3b517fe8fa1d3f8666f323120794e5fbb3000000000000000000000000cfb44c01d517c92a297a25505f6cd988ca99b646000000000000000000000000b086907b4e6532a14af3e72875211cf1151c801000000000000000000000000024beafbbaf290d2638737c662aa199ea25cc509a000000000000000000000000239013e02e7903e66e0d46b44216adbbaef21fa80000000000000000000000000e9c4d8610aa2cf0dabdabb19920a1c810b65720

Deployed Bytecode

0x606060405236156101905763ffffffff60e060020a60003504166308fb8a88811461023d5780630f809adb1461025e578063118dd8fc1461027f5780632983d752146102a75780633fa40f94146102d65780633fc50b9214610327578063401938831461034c578063411b007e1461037157806341c0e1b5146103a057806342cde4e8146103b557806342d8f5be146103da57806354238645146103fe5780635856db43146104135780635f56b6fe1461043a57806365ba331b146104525780636e66f6e91461047a57806370a08231146104a95780638b7afe2e146104da5780638da5cb5b146104ff578063904b67c21461052e5780639ab9ee7314610555578063a6f9dae114610584578063ab375641146105a5578063b3c298ea146105cd578063b73ded75146105fc578063ba13a57214610611578063bfbc944c14610640578063ca78e65b1461066f578063d8f2f09f14610684578063df520efc146106b3578063e1be7467146106d8578063e29eb83614610707578063fd90a6681461072c578063fd922a4214610753575b5b601d5460ff1615156101a257600080fd5b66b1a2bc2ec500003410156101b657600080fd5b6002805460009081106101c557fe5b906000526020600020900160005b5054421015801561020157506002805460019081106101ee57fe5b906000526020600020900160005b505442105b151561020c57600080fd5b60035460ff161561021c57600080fd5b610224610782565b1561022e57600080fd5b61023a33346000610795565b5b005b341561024857600080fd5b61023a600160a060020a0360043516610a01565b005b341561026957600080fd5b61023a600160a060020a0360043516610a49565b005b341561028a57600080fd5b610295600435610acd565b60405190815260200160405180910390f35b34156102b257600080fd5b6102ba610af0565b604051600160a060020a03909116815260200160405180910390f35b34156102e157600080fd5b61023a6004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610aff95505050505050565b005b341561033257600080fd5b610295610c63565b60405190815260200160405180910390f35b341561035757600080fd5b610295610c69565b60405190815260200160405180910390f35b341561037c57600080fd5b6102ba610c6f565b604051600160a060020a03909116815260200160405180910390f35b34156103ab57600080fd5b61023a610c7e565b005b34156103c057600080fd5b610295610d1f565b60405190815260200160405180910390f35b34156103e557600080fd5b61023a600160a060020a0360043516602435610d25565b005b341561040957600080fd5b61023a610def565b005b341561041e57600080fd5b610426610e80565b604051901515815260200160405180910390f35b341561044557600080fd5b61023a600435610ec7565b005b341561045d57600080fd5b610295600435610ff2565b60405190815260200160405180910390f35b341561048557600080fd5b6102ba611015565b604051600160a060020a03909116815260200160405180910390f35b34156104b457600080fd5b610295600160a060020a0360043516611024565b60405190815260200160405180910390f35b34156104e557600080fd5b610295611036565b60405190815260200160405180910390f35b341561050a57600080fd5b6102ba611045565b604051600160a060020a03909116815260200160405180910390f35b341561053957600080fd5b610426611054565b604051901515815260200160405180910390f35b341561056057600080fd5b6102ba61105d565b604051600160a060020a03909116815260200160405180910390f35b341561058f57600080fd5b61023a600160a060020a036004351661106c565b005b34156105b057600080fd5b6102956004356110b4565b60405190815260200160405180910390f35b34156105d857600080fd5b6102ba6110d7565b604051600160a060020a03909116815260200160405180910390f35b341561060757600080fd5b61023a6110e6565b005b341561061c57600080fd5b6102ba611fe0565b604051600160a060020a03909116815260200160405180910390f35b341561064b57600080fd5b6102ba611fef565b604051600160a060020a03909116815260200160405180910390f35b341561067a57600080fd5b61023a611ffe565b005b341561068f57600080fd5b6102ba612028565b604051600160a060020a03909116815260200160405180910390f35b34156106be57600080fd5b610295612037565b60405190815260200160405180910390f35b34156106e357600080fd5b6102ba61203d565b604051600160a060020a03909116815260200160405180910390f35b341561071257600080fd5b61029561204c565b60405190815260200160405180910390f35b341561073757600080fd5b610426612052565b604051901515815260200160405180910390f35b341561075e57600080fd5b6102ba612060565b604051600160a060020a03909116815260200160405180910390f35b6000600654600454036007541190505b90565b60008060008060008060008715156107fc577fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf68a8a6001604051600160a060020a039093168352602083019190915215156040808301919091526060909101905180910390a15b889650600754955060065460045403945088851015610819578498505b600093505b60105484101561091d57601080548590811061083657fe5b906000526020600020900160005b50548910156108525761091d565b601080548590811061086057fe5b906000526020600020900160005b505489101580156108ad5750601054600019018414806108ad5750601080546001860190811061089a57fe5b906000526020600020900160005b505489105b5b1561091057600f8410156108f357600b84116108cb5760006108ce565b60015b60ff1684600101016005026103e801866103e8028115156108eb57fe5b049550610910565b6103e8600a600519860102810190870281151561090c57fe5b0495505b5b5b60019093019261081e565b858981151561092857fe5b0492508583029150610953826103e861093f61206f565b860281151561094a57fe5b0485018c6120fe565b50808603600081118015610965575087155b156109f357600160a060020a038a1681156108fc0282604051600060405180830381858888f19350505050156109ee577fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf68a826000604051600160a060020a039093168352602083019190915215156040808301919091526060909101905180910390a16109f3565b600080fd5b5b5b50505050505050505050565b60005433600160a060020a03908116911614610a1c57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60005433600160a060020a03908116911614610a6457600080fd5b601a54600160a060020a031663a6f9dae18260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610ab457600080fd5b6102c65a03f11515610ac557600080fd5b5050505b5b50565b6011805482908110610adb57fe5b906000526020600020900160005b5054905081565b601454600160a060020a031681565b60015460009033600160a060020a03908116911614610b1d57600080fd5b601d54610100900460ff161515610b3357600080fd5b5060005b8151811015610c5d57601a54600160a060020a03166323a36d2b838381518110610b5d57fe5b90602001906020020151601b54600160a060020a03166370a08231868681518110610b8457fe5b9060200190602002015160006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610bd557600080fd5b6102c65a03f11515610be657600080fd5b50505060405180519050635bb9cb1060405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b1515610c4057600080fd5b6102c65a03f11515610c5157600080fd5b5050505b600101610b37565b5b5b5050565b60085481565b60055481565b601354600160a060020a031681565b60005433600160a060020a03908116911614610c9957600080fd5b610ca1610e80565b1515610cac57600080fd5b600030600160a060020a0316311115610cf857600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610cf857600080fd5b5b600054610d0e90600160a060020a0316610a49565b600054600160a060020a0316ff5b5b565b60045481565b60015433600160a060020a03908116911614610d4057600080fd5b601d5460ff161515610d5157600080fd5b662386f26fc10000811015610d6557600080fd5b600280546000908110610d7457fe5b906000526020600020900160005b50544210158015610db05750600280546001908110610d9d57fe5b906000526020600020900160005b505442105b1515610dbb57600080fd5b60035460ff1615610dcb57600080fd5b610dd3610782565b15610ddd57600080fd5b610c5d82826001610795565b5b5b5050565b60005433600160a060020a03908116911614610e0a57600080fd5b600280546000908110610e1957fe5b906000526020600020900160005b50544210158015610e555750600280546001908110610e4257fe5b906000526020600020900160005b505442105b8015610e64575060035460ff16155b1515610e6f57600080fd5b6003805460ff191660011790555b5b565b600060026001815481101515610e9257fe5b906000526020600020900160005b505442101580610eb2575060035460ff165b80610ec05750610ec0610782565b5b90505b90565b60005433600160a060020a03908116911614610ee257600080fd5b600160a060020a0330163181901015610efa57600080fd5b600280546000908110610f0957fe5b906000526020600020900160005b50544210158015610f455750600280546001908110610f3257fe5b906000526020600020900160005b505442105b15610f6a5760035460ff1680610f5e5750610f5e610782565b5b1515610f6a57600080fd5b5b600054600160a060020a031681156108fc0282604051600060405180830381858888f1935050505015610a45577fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf633826000604051600160a060020a039093168352602083019190915215156040808301919091526060909101905180910390a15b5b5b50565b6002805482908110610adb57fe5b906000526020600020900160005b5054905081565b601a54600160a060020a031681565b601c6020526000908152604090205481565b600160a060020a033016315b90565b600054600160a060020a031681565b60035460ff1681565b601254600160a060020a031681565b60005433600160a060020a0390811691161461108757600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6010805482908110610adb57fe5b906000526020600020900160005b5054905081565b601754600160a060020a031681565b60005433600160a060020a0390811691161461110157600080fd5b601d5460ff161561111157600080fd5b601d805460ff19166001179055601a54601254600954600160a060020a039283169263ea6ca18292169060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561117e57600080fd5b6102c65a03f1151561118f57600080fd5b5050601a54601454600a54600160a060020a03928316935063ea6ca182929091169060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156111f457600080fd5b6102c65a03f1151561120557600080fd5b5050601a54601554600b54600160a060020a03928316935063ea6ca182929091169060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561126a57600080fd5b6102c65a03f1151561127b57600080fd5b5050601a54601654600c54600160a060020a03928316935063ea6ca182929091169060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156112e057600080fd5b6102c65a03f115156112f157600080fd5b5050601a54601754600d54600160a060020a03928316935063ea6ca182929091169060405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561135657600080fd5b6102c65a03f1151561136757600080fd5b5050601a54601454601954600160a060020a0392831693506323a36d2b92909116906298968002600060405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b15156113db57600080fd5b6102c65a03f115156113ec57600080fd5b5050601a54601554601954600160a060020a0392831693506323a36d2b929091169063017d784002600060405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b151561146157600080fd5b6102c65a03f1151561147257600080fd5b5050601a54601654601954600160a060020a0392831693506323a36d2b9290911690620f424002600060405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b15156114e657600080fd5b6102c65a03f115156114f757600080fd5b5050601a54601754601954600160a060020a0392831693506323a36d2b92909116906301c9c38002600060405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b151561156c57600080fd5b6102c65a03f1151561157d57600080fd5b5050601a54601254601954600160a060020a0392831693506323a36d2b929091169063015ef3c002600060405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b15156115f257600080fd5b6102c65a03f1151561160357600080fd5b5050601a54601854601954600160a060020a0392831693506323a36d2b9290911690627a120002600060405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b151561167757600080fd5b6102c65a03f1151561168857600080fd5b5050601a54600854600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b15156116d957600080fd5b6102c65a03f115156116ea57600080fd5b5050601a54600954600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b151561173b57600080fd5b6102c65a03f1151561174c57600080fd5b5050601a54600a54600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b151561179d57600080fd5b6102c65a03f115156117ae57600080fd5b5050601a54600b54600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b15156117ff57600080fd5b6102c65a03f1151561181057600080fd5b5050601a54600c54600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b151561186157600080fd5b6102c65a03f1151561187257600080fd5b5050601a54600d54600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b15156118c357600080fd5b6102c65a03f115156118d457600080fd5b5050601a54600e54600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b151561192557600080fd5b6102c65a03f1151561193657600080fd5b5050601a54600f54600160a060020a039091169150638d37f52c9060405160e060020a63ffffffff84160281526004810191909152602401600060405180830381600087803b151561198757600080fd5b6102c65a03f1151561199857600080fd5b5050601a54600160a060020a0316905063037ca6c46040518163ffffffff1660e060020a028152600401600060405180830381600087803b15156119db57600080fd5b6102c65a03f115156119ec57600080fd5b50505060028054806001018281611a03919061221d565b916000526020600020900160005b506359a565509055506002805460018101611a2c838261221d565b916000526020600020900160005b506359ceb4509055506010805460018101611a55838261221d565b916000526020600020900160005b50671b9de674df0700009055506010805460018101611a82838261221d565b916000526020600020900160005b5067297e9d28866b00009055506010805460018101611aaf838261221d565b916000526020600020900160005b506745400a8fd53300009055506010805460018101611adc838261221d565b916000526020600020900160005b5067610177f723fb00009055506010805460018101611b09838261221d565b916000526020600020900160005b506783d6c7aab63600009055506010805460018101611b36838261221d565b916000526020600020900160005b5067c93a592cfb2a00009055506010805460018101611b63838261221d565b916000526020600020900160005b5068010e9deaaf401e00009055506010805460018101611b91838261221d565b916000526020600020900160005b50680199650db3ca0600009055506010805460018101611bbf838261221d565b916000526020600020900160005b506802aef353bcddd600009055506010805460018101611bed838261221d565b916000526020600020900160005b50680409e52b48369a00009055506010805460018101611c1b838261221d565b916000526020600020900160005b5068055de6a779bbac00009055506010805460018101611c49838261221d565b916000526020600020900160005b50680813ca56906d3400009055506010805460018101611c77838261221d565b916000526020600020900160005b50680ac9ae05a71ebc00009055506010805460018101611ca5838261221d565b916000526020600020900160005b506810357563d481cc00009055506010805460018101611cd3838261221d565b916000526020600020900160005b50681b0d04202f47ec00009055506010805460018101611d01838261221d565b916000526020600020900160005b5068289a768ba0bf9400009055506010805460018101611d2f838261221d565b916000526020600020900160005b50683627e8f712373c00009055506010805460018101611d5d838261221d565b916000526020600020900160005b50685142cdcdf5268c00009055506010805460018101611d8b838261221d565b916000526020600020900160005b50686c5db2a4d815dc00009055506010805460018101611db9838261221d565b916000526020600020900160005b5068a2937c529df47c00009055506010805460018101611de7838261221d565b916000526020600020900160005b5069010eff0fae29b1bc00009055506010805460018101611e16838261221d565b916000526020600020900160005b506901968587e0985e4c00009055506010805460018101611e45838261221d565b916000526020600020900160005b5069021e0c0013070adc00009055506010805460018101611e74838261221d565b916000526020600020900160005b5069032d18f077e463fc00009055506010805460018101611ea3838261221d565b916000526020600020900160005b5069043c25e0dcc1bd1c00009055506010805460018101611ed2838261221d565b916000526020600020900160005b50690a96738339f1d3dc00009055506010805460018101611f01838261221d565b916000526020600020900160005b5069152cf4e72a974f1c00009055506011805460018101611f30838261221d565b916000526020600020900160005b5060c89055506011805460018101611f56838261221d565b916000526020600020900160005b5060649055506011805460018101611f7c838261221d565b916000526020600020900160005b50604b9055506011805460018101611fa2838261221d565b916000526020600020900160005b5060329055506011805460018101611fc8838261221d565b916000526020600020900160005b5060199055505b5b565b601654600160a060020a031681565b601b54600160a060020a031681565b60005433600160a060020a0390811691161461201957600080fd5b601d805461ff00191690555b5b565b601854600160a060020a031681565b60075481565b601554600160a060020a031681565b60065481565b601d54610100900460ff1681565b600154600160a060020a031681565b600080600060055460065460640281151561208657fe5b049150603282111561209b57600092506120f9565b5060005b6011548110156120f4578181600a02111580156120c157508181600101600a02115b156120eb5760118054829081106120d457fe5b906000526020600020900160005b505492506120f9565b5b60010161209f565b600092505b505090565b600160a060020a038082166000908152601c6020526040908190208054860190556006805486019055601a546008549216916323a36d2b91849186915160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b151561218357600080fd5b6102c65a03f1151561219457600080fd5b5050601a54601354600160a060020a0391821692506323a36d2b9116600a855b04600e5460405160e060020a63ffffffff8616028152600160a060020a03909316600484015260248301919091526044820152606401600060405180830381600087803b151561220357600080fd5b6102c65a03f1151561221457600080fd5b5050505b505050565b81548183558181151161221857600083815260209020612218918101908301612247565b5b505050565b61079291905b80821115612261576000815560010161224d565b5090565b905600a165627a7a7230582024ecc94245dee8bdd27f293f22d1dfb8d3273c751d1684f3379bc9114ee110140029

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

000000000000000000000000efbdd2ca166b193075efe8530a612c5daa10012a00000000000000000000000028d198d27ccfcc3f784022fd82a3da9fed72e3250000000000000000000000000927ff2eabf4667fdca3dc3a84fd30c13b7a50040000000000000000000000006cfe9e3b517fe8fa1d3f8666f323120794e5fbb3000000000000000000000000cfb44c01d517c92a297a25505f6cd988ca99b646000000000000000000000000b086907b4e6532a14af3e72875211cf1151c801000000000000000000000000024beafbbaf290d2638737c662aa199ea25cc509a000000000000000000000000239013e02e7903e66e0d46b44216adbbaef21fa80000000000000000000000000e9c4d8610aa2cf0dabdabb19920a1c810b65720

-----Decoded View---------------
Arg [0] : _tokenAddress (address): 0xEfbdd2ca166B193075Efe8530a612c5daa10012a
Arg [1] : _prPool (address): 0x28D198d27Ccfcc3F784022fd82A3dA9FeD72E325
Arg [2] : _founders (address): 0x0927fF2eABf4667fDCa3dC3a84Fd30c13b7A5004
Arg [3] : _advisory (address): 0x6CFE9e3B517Fe8Fa1D3f8666f323120794E5Fbb3
Arg [4] : _bounties (address): 0xCfb44c01d517C92a297A25505f6cD988CA99b646
Arg [5] : _lottery (address): 0xB086907b4E6532a14Af3E72875211cF1151C8010
Arg [6] : _angelInvestors (address): 0x24BEafBBaf290D2638737c662aA199ea25CC509a
Arg [7] : _china (address): 0x239013E02e7903E66e0D46b44216AdbBAEF21fA8
Arg [8] : _oldTokenAddress (address): 0x0e9C4d8610Aa2cf0DaBDAbB19920A1C810B65720

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 000000000000000000000000efbdd2ca166b193075efe8530a612c5daa10012a
Arg [1] : 00000000000000000000000028d198d27ccfcc3f784022fd82a3da9fed72e325
Arg [2] : 0000000000000000000000000927ff2eabf4667fdca3dc3a84fd30c13b7a5004
Arg [3] : 0000000000000000000000006cfe9e3b517fe8fa1d3f8666f323120794e5fbb3
Arg [4] : 000000000000000000000000cfb44c01d517c92a297a25505f6cd988ca99b646
Arg [5] : 000000000000000000000000b086907b4e6532a14af3e72875211cf1151c8010
Arg [6] : 00000000000000000000000024beafbbaf290d2638737c662aa199ea25cc509a
Arg [7] : 000000000000000000000000239013e02e7903e66e0d46b44216adbbaef21fa8
Arg [8] : 0000000000000000000000000e9c4d8610aa2cf0dabdabb19920a1c810b65720


Swarm Source

bzzr://24ecc94245dee8bdd27f293f22d1dfb8d3273c751d1684f3379bc9114ee11014

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.