Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 2 txns
Token Tracker: YourMomToken Crowdsale
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xc14cde3d8148f831ff74654dc492cc5480bf340cat txn 0xa813251f6c8b4baf4a2bea569558d02cbecd97fc934bfde44482e8e70679adff
Token Balance:
 Latest 2 txns

TxHash Age From To Value [TxFee]
0xf3d41ea1e70683303d9fd54082e8c0db43627a0e4e83034a196d6dc25fd05448355 days 3 hrs ago0xc14cde3d8148f831ff74654dc492cc5480bf340c  IN   0x2cc572ea86abcf75c113fe72752caf0216c748370 Ether0.000095461
0xa813251f6c8b4baf4a2bea569558d02cbecd97fc934bfde44482e8e70679adff355 days 15 hrs ago0xc14cde3d8148f831ff74654dc492cc5480bf340c  IN    Contract Creation0 Ether0.001502829


[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: YourMomTokenCrowdsale
Compiler Text: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.16; //YourMomTokenCrowdsale

interface token {
	function transferFrom(address _holder, address _receiver, uint amount) public returns (bool success);
	function allowance(address _owner, address _spender) public returns (uint256 remaining);
	function balanceOf(address _owner) public returns (uint256 balance);
}


contract owned {	// Defines contract Owner
	address public owner;

	// Events
	event TransferOwnership (address indexed _owner, address indexed _newOwner);	// Notifies about the ownership transfer

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

	function transferOwnership(address newOwner) onlyOwner public {
		TransferOwnership (owner, newOwner);
		owner = newOwner;
	}
	
	// Modifiers
	modifier onlyOwner {
		require(msg.sender == owner);
		_;
	}
}


contract YourMomTokenCrowdsale is owned {
	token public tokenReward;
	string public name;
	address public beneficiary;
	address public tokenHolder;
	uint256 public crowdsaleStartTime;
	uint256 public deadline;
	uint256 public tokensIssued;
	uint256 public amountRaised;
	mapping(address => uint256) private balanceOf;
	mapping(address => uint256) private etherBalanceOf;
	uint256 private reclaimForgottenEtherDeadline;
	uint256 private currentContractAllowance;
	uint256 private initialContractAllowance;
	uint256 private originalTokenReward;
	uint256 private _etherAmount;
	uint256 private price;
	uint8 private errorCount = 0;
	bool public purchasingAllowed = false;
	bool public failSafeMode = false;
	bool private afterFirstWithdrawal = false;
	bool private allowanceSetted = false;

	// Events
	event TokenPurchase(address indexed taker, uint amount, uint tokensBought);
	event FundWithdrawal(address indexed to, uint amount, bool isBeneficiary);
	event PurchasingAllowed(bool enabled);
	event ExecutionError(string reason);
	event FailSafeActivated(bool enabled);

	//Constrctor function
	function YourMomTokenCrowdsale(string contractName, address ifSuccessfulSendTo, uint durationInDays, uint howManyTokensAnEtherCanBuy, address addressOfTokenUsedAsReward, address adressOfTokenHolder, uint crowdsaleStartTimeTimestamp, uint ifInFailSafeTimeInDaysAfterDeadlineToReclaimForgottenEther) public {
		name = contractName;									// Set the name for display purposes
		crowdsaleStartTime = crowdsaleStartTimeTimestamp;
		deadline = crowdsaleStartTime + durationInDays * 1 days;
		originalTokenReward = howManyTokensAnEtherCanBuy;		//Assuming Token has 18 decimal units
		tokenReward = token(addressOfTokenUsedAsReward);
		tokenHolder = adressOfTokenHolder;
		beneficiary = ifSuccessfulSendTo;
		reclaimForgottenEtherDeadline = deadline + ifInFailSafeTimeInDaysAfterDeadlineToReclaimForgottenEther * 1 days;
	}

	//Fallback function
	function () payable public {
		require(!failSafeMode);
		require(purchasingAllowed);
		require(now >= crowdsaleStartTime);
		require(msg.value != 0);
		require(amountRaised + msg.value > amountRaised);	//Check for overflow
		price = _currentTokenRewardCalculator();
		require(tokenReward.transferFrom(tokenHolder, msg.sender, msg.value * price));	//Transfer tokens from tokenHolder to msg.sender
		amountRaised += msg.value;					//Updates amount raised
		tokensIssued += msg.value * price;			//Updates token selled (required for audit)
		etherBalanceOf[msg.sender] += msg.value; 	//Updates msg.sender ether contribution amount
		balanceOf[msg.sender] += msg.value * price;	//Updates the amount of tokens msg.sender has received
		currentContractAllowance = tokenReward.allowance(beneficiary, this);		//Updates contract allowance
		if (!afterFirstWithdrawal && ((tokensIssued != initialContractAllowance - currentContractAllowance) ||  (amountRaised != this.balance))) { _activateFailSafe(); }	//Check tokens issued and ether received, activates fail-safe in mismatch
		TokenPurchase(msg.sender, msg.value, msg.value * price);	//Event to inform about the purchase
		if (afterFirstWithdrawal) {	//If after first withdrawal, the ether will be sent immediately to the beneficiary
			if(beneficiary.send(msg.value)) { FundWithdrawal(beneficiary, msg.value, true); } //If fails, return false and the ether will remain in the contract
		}
	}

	function enablePurchase() onlyOwner() public {
		require(!failSafeMode);		//Can't enable purchase after Fail-Safe activates
		require(!purchasingAllowed);//Require purchasingAllowed = false
		purchasingAllowed = true;	//Contract must be deployed with purchasingAllowed = false
		PurchasingAllowed(true);
		if (!allowanceSetted) {		//Set the initial and current contract allowance
			require(tokenReward.allowance(beneficiary, this) > 0);	//Changing allowance before the first withdrawal activates Fail-Safe
			initialContractAllowance = tokenReward.allowance(beneficiary, this);
			currentContractAllowance = initialContractAllowance;
			allowanceSetted = true;
		}
	}

	function disablePurchase() onlyOwner() public {
		require(purchasingAllowed);	//Require purchasingAllowed = true
		purchasingAllowed = false;
		PurchasingAllowed(false);
	}

	function Withdrawal() public returns (bool sucess) {
		if (!failSafeMode) {	//If NOT in Fail-Safe
			require((now >= deadline) || (100*currentContractAllowance/initialContractAllowance <= 5));	//Require after deadline or 95% of the tokens sold
			require(msg.sender == beneficiary);	//Only the beneficiary can withdrawal if NOT in Fail-Safe
			if (!afterFirstWithdrawal) {
				if (beneficiary.send(amountRaised)) {
					afterFirstWithdrawal = true;
					FundWithdrawal(beneficiary, amountRaised, true);
					return true;
				} else {	//Executed if amountRaised's withdrawal fails
					errorCount += 1;
					if (errorCount >= 3) {	//If amountRaised's withdrawal fail 3 times, activates Fail-Safe
						_activateFailSafe();
						return false;	//'return false' cause it's an error function
					} else { return false; }	//If errorCount < 3
				}
			} else {	//If 'afterFirstWithdrawal == true' transfer current contract balance to beneficiary
				_etherAmount = this.balance;
				beneficiary.transfer(_etherAmount);
				FundWithdrawal(beneficiary, _etherAmount, true);
				return true;
			}
		} else {	//If in Fail-Safe mode
			if((now > reclaimForgottenEtherDeadline) && (msg.sender == beneficiary)) {	//Reclaim forgotten ethers sub-function
				_etherAmount = this.balance;
				beneficiary.transfer(_etherAmount);	//Send ALL contract's ether to beneficiary, throws on failure
				FundWithdrawal(beneficiary, _etherAmount, true);
				return true;
			} else {	//If the conditions to the 'reclaim forgotten ether' sub-function is not met
				require(balanceOf[msg.sender] > 0);
				require(etherBalanceOf[msg.sender] > 0);
				require(this.balance > 0 );	//Can't return ether if there is no ether on the contract
				require(tokenReward.balanceOf(msg.sender) >= balanceOf[msg.sender]);	//Check if msg.sender has the tokens he bought
				require(tokenReward.allowance(msg.sender, this) >= balanceOf[msg.sender]);	//Check if the contract is authorized to return the tokens
				require(tokenReward.transferFrom(msg.sender, tokenHolder, balanceOf[msg.sender])); 	//Tranfer the tokens back to the beneficiary
				if(this.balance >= etherBalanceOf[msg.sender]) {	//If the contract has not enough either, it will send all it can
					_etherAmount = etherBalanceOf[msg.sender];
				} else { _etherAmount = this.balance; }				//Which is all the contract's balance
				balanceOf[msg.sender] = 0;			// Mitigates Re-Entrancy call
				etherBalanceOf[msg.sender] = 0;		// Mitigates Re-Entrancy call
				msg.sender.transfer(_etherAmount);	//.transfer throws on failure, witch will revert even the variable changes
				FundWithdrawal(msg.sender, _etherAmount, false);	//Call the event to inform the withdrawal
				return true;
			}
		}
	}

	function _currentTokenRewardCalculator() internal view returns (uint256) {	//Increases the reward according to the discount
		if (now <= crowdsaleStartTime + 6 hours) { return originalTokenReward + (originalTokenReward * 70 / 100); }
		if (now <= crowdsaleStartTime + 12 hours) { return originalTokenReward + (originalTokenReward * 60 / 100); }
		if (now <= crowdsaleStartTime + 48 hours) { return originalTokenReward + (originalTokenReward * 50 / 100); }
		if (now <= crowdsaleStartTime + 7 days) { return originalTokenReward + (originalTokenReward * 30 / 100); }
		if (now <= crowdsaleStartTime + 14 days) { return originalTokenReward + (originalTokenReward * 10 / 100); }
		if (now > crowdsaleStartTime + 14 days) { return originalTokenReward; }
	}

	function _activateFailSafe() internal returns (bool) {
		if(afterFirstWithdrawal) { return false; }	//Fail-Safe can NOT be activated after First Withdrawal
		if(failSafeMode) { return false; }			//Fail-Safe can NOT be activated twice (right?)
		currentContractAllowance = 0;
		purchasingAllowed = false;
		failSafeMode = true;
		ExecutionError("Critical error");
		FailSafeActivated(true);
		return true;
	}

	// Call Functions
	function name() public constant returns (string) { return name; }
	function tokenBalanceOf(address _owner) public constant returns (uint256 tokensBoughtAtCrowdsale) { return balanceOf[_owner]; }
	function etherContributionOf(address _owner) public constant returns (uint256 amountContributedAtTheCrowdsaleInWei) { return etherBalanceOf[_owner]; }
	function currentPrice() public constant returns (uint256 currentTokenRewardPer1EtherContributed) { return (_currentTokenRewardCalculator()); }
	function discount() public constant returns (uint256 currentDiscount) { return ((100*_currentTokenRewardCalculator()/originalTokenReward) - 100); }
	function remainingTokens() public constant returns (uint256 tokensStillOnSale) { return currentContractAllowance; }
	function crowdsaleStarted() public constant returns (bool isCrowdsaleStarted) { if (now >= crowdsaleStartTime) { return true; } else { return false; } }
	function reclaimEtherDeadline() public constant returns (uint256 deadlineToReclaimEtherIfFailSafeWasActivated) { return reclaimForgottenEtherDeadline; }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"deadline","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenHolder","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"discount","outputs":[{"name":"currentDiscount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"Withdrawal","outputs":[{"name":"sucess","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"amountRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensIssued","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"enablePurchase","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleStarted","outputs":[{"name":"isCrowdsaleStarted","type":"bool"}],"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":"currentPrice","outputs":[{"name":"currentTokenRewardPer1EtherContributed","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"reclaimEtherDeadline","outputs":[{"name":"deadlineToReclaimEtherIfFailSafeWasActivated","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"disablePurchase","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"remainingTokens","outputs":[{"name":"tokensStillOnSale","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"purchasingAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"etherContributionOf","outputs":[{"name":"amountContributedAtTheCrowdsaleInWei","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"tokenBalanceOf","outputs":[{"name":"tokensBoughtAtCrowdsale","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"failSafeMode","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"contractName","type":"string"},{"name":"ifSuccessfulSendTo","type":"address"},{"name":"durationInDays","type":"uint256"},{"name":"howManyTokensAnEtherCanBuy","type":"uint256"},{"name":"addressOfTokenUsedAsReward","type":"address"},{"name":"adressOfTokenHolder","type":"address"},{"name":"crowdsaleStartTimeTimestamp","type":"uint256"},{"name":"ifInFailSafeTimeInDaysAfterDeadlineToReclaimForgottenEther","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"taker","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"tokensBought","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"isBeneficiary","type":"bool"}],"name":"FundWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"enabled","type":"bool"}],"name":"PurchasingAllowed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"reason","type":"string"}],"name":"ExecutionError","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"enabled","type":"bool"}],"name":"FailSafeActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_newOwner","type":"address"}],"name":"TransferOwnership","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526011805464ffffffffff1916905534156200001e57600080fd5b604051620013c9380380620013c98339810160405280805182019190602001805191906020018051919060200180519190602001805191906020018051919060200180519190602001805160008054600160a060020a03191633600160a060020a03161790559150600290508880516200009d92916020019062000106565b506005829055620151809586029091016006819055600e9490945560018054600160a060020a0319908116600160a060020a039586161790915560048054821693851693909317909255600380549092169590921694909417909355910201600b5550620001ab565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200014957805160ff191683800117855562000179565b8280016001018555821562000179579182015b82811115620001795782518255916020019190600101906200015c565b50620001879291506200018b565b5090565b620001a891905b8082111562000187576000815560010162000192565b90565b61120e80620001bb6000396000f30060606040526004361061010e5763ffffffff60e060020a60003504166306fdde0381146103e957806329dcb0cf1461047357806338af3eed14610498578063420a83e7146104c75780636b6f4a9d146104da5780636e66f6e9146104ed57806370e44c6a146105005780637b3e5e7b146105275780637c48bbda1461053a5780637e00d6d61461054d578063809ef92f146105605780638da5cb5b146105735780639d1b464a146105865780639eec22e714610599578063b47d7409146105ac578063bf583903146105bf578063da040c0f146105d2578063e02163e7146105e5578063e2fc421d14610604578063e42c08f214610617578063ed36169414610636578063f2fde38b14610649575b60115462010000900460ff161561012457600080fd5b601154610100900460ff16151561013a57600080fd5b60055442101561014957600080fd5b34151561015557600080fd5b6008543481011161016557600080fd5b61016d610668565b6010819055600154600454600160a060020a03918216926323b872dd92909116903390340260006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156101ea57600080fd5b6102c65a03f115156101fb57600080fd5b50505060405180519050151561021057600080fd5b60088054349081019091556010805460078054918402919091019055600160a060020a033381166000908152600a6020908152604080832080548701905593546009909152838220805491909502019093556001546003549082169363dd62ed3e9391909216913091516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b15156102c357600080fd5b6102c65a03f115156102d457600080fd5b5050506040518051600c55506011546301000000900460ff161580156103185750600c54600d5403600754141580610318575030600160a060020a03163160085414155b1561032757610325610714565b505b33600160a060020a03167fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f34601054340260405191825260208201526040908101905180910390a26011546301000000900460ff16156103e757600354600160a060020a03163480156108fc0290604051600060405180830381858888f19350505050156103e757600354600160a060020a03166000805160206111c3833981519152346001604051918252151560208201526040908101905180910390a25b005b34156103f457600080fd5b6103fc610801565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610438578082015183820152602001610420565b50505050905090810190601f1680156104655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561047e57600080fd5b6104866108a9565b60405190815260200160405180910390f35b34156104a357600080fd5b6104ab6108af565b604051600160a060020a03909116815260200160405180910390f35b34156104d257600080fd5b6104ab6108be565b34156104e557600080fd5b6104866108cd565b34156104f857600080fd5b6104ab6108ef565b341561050b57600080fd5b6105136108fe565b604051901515815260200160405180910390f35b341561053257600080fd5b610486610e41565b341561054557600080fd5b610486610e47565b341561055857600080fd5b6103e7610e4d565b341561056b57600080fd5b61051361101f565b341561057e57600080fd5b6104ab611033565b341561059157600080fd5b610486611042565b34156105a457600080fd5b610486611051565b34156105b757600080fd5b6103e7611057565b34156105ca57600080fd5b6104866110cb565b34156105dd57600080fd5b6105136110d1565b34156105f057600080fd5b610486600160a060020a03600435166110df565b341561060f57600080fd5b6104866110fa565b341561062257600080fd5b610486600160a060020a0360043516611100565b341561064157600080fd5b61051361111b565b341561065457600080fd5b6103e7600160a060020a036004351661112a565b60055460009061546001421161068e57600e546064906046025b04600e54019050610711565b60055461a8c00142116106a957600e54606490603c02610682565b6005546202a3000142116106c557600e54606490603202610682565b60055462093a800142116106e157600e54606490601e02610682565b600554621275000142116106fd57600e54606490600a02610682565b60055462127500014211156107115750600e545b90565b6011546000906301000000900460ff161561073157506000610711565b60115462010000900460ff161561074a57506000610711565b6000600c556011805462ffff001916620100001790557f622d6c97f3bf5e1ee4669d8f5fc025f3e6d5b7dff72468db92dc025d900e01446040516020808252600e908201527f437269746963616c206572726f720000000000000000000000000000000000006040808301919091526060909101905180910390a17fee16bf575178c59a8ad14ea874fc5471577b03ba0b5661e24875e754504b872b6001604051901515815260200160405180910390a150600190565b6108096111b0565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561089f5780601f106108745761010080835404028352916020019161089f565b820191906000526020600020905b81548152906001019060200180831161088257829003601f168201915b5050505050905090565b60065481565b600354600160a060020a031681565b600454600160a060020a031681565b60006064600e546108dc610668565b6064028115156108e857fe5b0403905090565b600154600160a060020a031681565b60115460009062010000900460ff161515610aba576006544210158061093757506005600d54600c5460640281151561093357fe5b0411155b151561094257600080fd5b60035433600160a060020a0390811691161461095d57600080fd5b6011546301000000900460ff161515610a3657600354600854600160a060020a039091169080156108fc0290604051600060405180830381858888f19350505050156109fb576011805463ff00000019166301000000179055600354600854600160a060020a03909116906000805160206111c3833981519152906001604051918252151560208201526040908101905180910390a2506001610711565b6011805460ff198116600160ff92831601821617918290556003911610610a2e57610a24610714565b5060009050610711565b506000610711565b600160a060020a0330811631600f8190556003549091169080156108fc0290604051600060405180830381858888f193505050501515610a7557600080fd5b600354600f54600160a060020a03909116906000805160206111c3833981519152906001604051918252151560208201526040908101905180910390a2506001610711565b600b5442118015610ad9575060035433600160a060020a039081169116145b15610b1d57600160a060020a0330811631600f8190556003549091169080156108fc0290604051600060405180830381858888f193505050501515610a7557600080fd5b600160a060020a03331660009081526009602052604081205411610b4057600080fd5b600160a060020a0333166000908152600a602052604081205411610b6357600080fd5b6000600160a060020a0330163111610b7a57600080fd5b600160a060020a033381811660009081526009602052604080822054600154909416926370a08231929091516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610be857600080fd5b6102c65a03f11515610bf957600080fd5b5050506040518051905010151515610c1057600080fd5b600160a060020a0333818116600090815260096020526040808220546001549094169263dd62ed3e929091309190516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610c8857600080fd5b6102c65a03f11515610c9957600080fd5b5050506040518051905010151515610cb057600080fd5b60015460045433600160a060020a0381811660009081526009602052604080822054958316956323b872dd95909316929190516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610d3657600080fd5b6102c65a03f11515610d4757600080fd5b505050604051805190501515610d5c57600080fd5b600160a060020a033381166000908152600a6020526040902054309091163110610da157600160a060020a0333166000908152600a6020526040902054600f55610db0565b600160a060020a03301631600f555b600160a060020a0333166000818152600960209081526040808320839055600a90915280822091909155600f5480156108fc029151600060405180830381858888f193505050501515610e0257600080fd5b33600160a060020a03166000805160206111c3833981519152600f546000604051918252151560208201526040908101905180910390a2506001610711565b60085481565b60075481565b60005433600160a060020a03908116911614610e6857600080fd5b60115462010000900460ff1615610e7e57600080fd5b601154610100900460ff1615610e9357600080fd5b6011805461ff0019166101001790557fc9ecc566362266424d9560fd757d394d2ed7edaa129a976d3ec1c1e71879edf36001604051901515815260200160405180910390a1601154640100000000900460ff16151561101d57600154600354600091600160a060020a039081169163dd62ed3e911630846040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610f5657600080fd5b6102c65a03f11515610f6757600080fd5b50505060405180519050111515610f7d57600080fd5b600154600354600160a060020a039182169163dd62ed3e91163060006040516020015260405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381600087803b1515610fe557600080fd5b6102c65a03f11515610ff657600080fd5b5050506040518051600d819055600c55506011805464ff0000000019166401000000001790555b565b6005546000904210610a2e57506001610711565b600054600160a060020a031681565b600061104c610668565b905090565b600b5490565b60005433600160a060020a0390811691161461107257600080fd5b601154610100900460ff16151561108857600080fd5b6011805461ff00191690557fc9ecc566362266424d9560fd757d394d2ed7edaa129a976d3ec1c1e71879edf36000604051901515815260200160405180910390a1565b600c5490565b601154610100900460ff1681565b600160a060020a03166000908152600a602052604090205490565b60055481565b600160a060020a031660009081526009602052604090205490565b60115462010000900460ff1681565b60005433600160a060020a0390811691161461114557600080fd5b600054600160a060020a0380831691167f5c486528ec3e3f0ea91181cff8116f02bfa350e03b8b6f12e00765adbb5af85c60405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b602060405190810160405260008152905600f602467e2a53012fe9c3ea4be1f2895367df97913130579d19e89218458cd85da165627a7a7230582063ac2624ee8ce99d00938d362b225a3ea06d7745577875cd6f6f787762b7452400290000000000000000000000000000000000000000000000000000000000000100000000000000000000000000c14cde3d8148f831ff74654dc492cc5480bf340c000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000eeab9b54cbf17ce0bb5b618f3bd3a20ca3cf5331000000000000000000000000c14cde3d8148f831ff74654dc492cc5480bf340c000000000000000000000000000000000000000000000000000000005a5f3ac0000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000016596f75724d6f6d546f6b656e2043726f776473616c6500000000000000000000

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

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [1] : 000000000000000000000000c14cde3d8148f831ff74654dc492cc5480bf340c
Arg [2] : 000000000000000000000000000000000000000000000000000000000000003c
Arg [3] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [4] : 000000000000000000000000eeab9b54cbf17ce0bb5b618f3bd3a20ca3cf5331
Arg [5] : 000000000000000000000000c14cde3d8148f831ff74654dc492cc5480bf340c
Arg [6] : 000000000000000000000000000000000000000000000000000000005a5f3ac0
Arg [7] : 000000000000000000000000000000000000000000000000000000000000003c
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000016
Arg [9] : 596f75724d6f6d546f6b656e2043726f776473616c6500000000000000000000


   Swarm Source:
bzzr://63ac2624ee8ce99d00938d362b225a3ea06d7745577875cd6f6f787762b74524

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.