ETH Price: $2,379.51 (+1.17%)

Contract

0x68D44a267AA3c66242ADF021d2d4658B6D60Dd2C
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer39704932017-07-04 1:05:512649 days ago1499130351IN
0x68D44a26...B6D60Dd2C
0 ETH0.0025854550
Transfer38297962017-06-06 14:04:312676 days ago1496757871IN
0x68D44a26...B6D60Dd2C
9 ETH0.002462424
Transfer38296352017-06-06 13:25:452676 days ago1496755545IN
0x68D44a26...B6D60Dd2C
1 ETH0.002462324
Transfer38296182017-06-06 13:22:262676 days ago1496755346IN
0x68D44a26...B6D60Dd2C
0.01 ETH0.0017441317
Transfer38294672017-06-06 12:36:182676 days ago1496752578IN
0x68D44a26...B6D60Dd2C
1.38 ETH0.005129850
Transfer38293282017-06-06 12:03:212676 days ago1496750601IN
0x68D44a26...B6D60Dd2C
0.49 ETH0.002462324
Transfer38289592017-06-06 10:17:192677 days ago1496744239IN
0x68D44a26...B6D60Dd2C
1.01530907 ETH0.002462324
Transfer38288722017-06-06 9:49:542677 days ago1496742594IN
0x68D44a26...B6D60Dd2C
1.3 ETH0.002462324
Transfer38287272017-06-06 9:11:482677 days ago1496740308IN
0x68D44a26...B6D60Dd2C
0.1 ETH0.002462324
Transfer38286612017-06-06 8:52:152677 days ago1496739135IN
0x68D44a26...B6D60Dd2C
1 ETH0.000410384
Transfer38286342017-06-06 8:43:012677 days ago1496738581IN
0x68D44a26...B6D60Dd2C
0.81595 ETH0.0027700927
Transfer38285562017-06-06 8:22:422677 days ago1496737362IN
0x68D44a26...B6D60Dd2C
0.2686 ETH0.002462324
Transfer38285542017-06-06 8:22:182677 days ago1496737338IN
0x68D44a26...B6D60Dd2C
0.4 ETH0.002462324
Transfer38284712017-06-06 7:56:362677 days ago1496735796IN
0x68D44a26...B6D60Dd2C
3 ETH0.002462324
Transfer38283702017-06-06 7:26:222677 days ago1496733982IN
0x68D44a26...B6D60Dd2C
0.25 ETH0.002462324
Transfer38279142017-06-06 5:30:312677 days ago1496727031IN
0x68D44a26...B6D60Dd2C
3.90136734 ETH0.0014519220
Transfer38277272017-06-06 4:41:582677 days ago1496724118IN
0x68D44a26...B6D60Dd2C
0.094 ETH0.0020519220
Transfer38276702017-06-06 4:23:402677 days ago1496723020IN
0x68D44a26...B6D60Dd2C
0.4 ETH0.001742324
Transfer38276372017-06-06 4:14:092677 days ago1496722449IN
0x68D44a26...B6D60Dd2C
0.1 ETH0.002462324
Transfer38271342017-06-06 1:47:102677 days ago1496713630IN
0x68D44a26...B6D60Dd2C
1 ETH0.002462324
Transfer38270312017-06-06 1:13:362677 days ago1496711616IN
0x68D44a26...B6D60Dd2C
0.1 ETH0.002462324
Transfer38261732017-06-05 21:17:212677 days ago1496697441IN
0x68D44a26...B6D60Dd2C
1 ETH0.002462324
Transfer38257252017-06-05 19:21:502677 days ago1496690510IN
0x68D44a26...B6D60Dd2C
4 ETH0.002462324
Transfer38250922017-06-05 16:31:582677 days ago1496680318IN
0x68D44a26...B6D60Dd2C
0.13 ETH0.0022571122
Transfer38247722017-06-05 15:07:432677 days ago1496675263IN
0x68D44a26...B6D60Dd2C
2 ETH0.002462324
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
38297962017-06-06 14:04:312676 days ago1496757871
0x68D44a26...B6D60Dd2C
9 ETH
38296352017-06-06 13:25:452676 days ago1496755545
0x68D44a26...B6D60Dd2C
1 ETH
38296182017-06-06 13:22:262676 days ago1496755346
0x68D44a26...B6D60Dd2C
0.01 ETH
38294672017-06-06 12:36:182676 days ago1496752578
0x68D44a26...B6D60Dd2C
1.38 ETH
38293282017-06-06 12:03:212676 days ago1496750601
0x68D44a26...B6D60Dd2C
0.49 ETH
38289592017-06-06 10:17:192677 days ago1496744239
0x68D44a26...B6D60Dd2C
1.01530907 ETH
38288722017-06-06 9:49:542677 days ago1496742594
0x68D44a26...B6D60Dd2C
1.3 ETH
38287272017-06-06 9:11:482677 days ago1496740308
0x68D44a26...B6D60Dd2C
0.1 ETH
38286612017-06-06 8:52:152677 days ago1496739135
0x68D44a26...B6D60Dd2C
1 ETH
38286342017-06-06 8:43:012677 days ago1496738581
0x68D44a26...B6D60Dd2C
0.81595 ETH
38285562017-06-06 8:22:422677 days ago1496737362
0x68D44a26...B6D60Dd2C
0.2686 ETH
38285542017-06-06 8:22:182677 days ago1496737338
0x68D44a26...B6D60Dd2C
0.4 ETH
38284712017-06-06 7:56:362677 days ago1496735796
0x68D44a26...B6D60Dd2C
3 ETH
38283702017-06-06 7:26:222677 days ago1496733982
0x68D44a26...B6D60Dd2C
0.25 ETH
38279142017-06-06 5:30:312677 days ago1496727031
0x68D44a26...B6D60Dd2C
3.90136734 ETH
38277272017-06-06 4:41:582677 days ago1496724118
0x68D44a26...B6D60Dd2C
0.094 ETH
38276702017-06-06 4:23:402677 days ago1496723020
0x68D44a26...B6D60Dd2C
0.4 ETH
38276372017-06-06 4:14:092677 days ago1496722449
0x68D44a26...B6D60Dd2C
0.1 ETH
38271342017-06-06 1:47:102677 days ago1496713630
0x68D44a26...B6D60Dd2C
1 ETH
38270312017-06-06 1:13:362677 days ago1496711616
0x68D44a26...B6D60Dd2C
0.1 ETH
38261732017-06-05 21:17:212677 days ago1496697441
0x68D44a26...B6D60Dd2C
1 ETH
38257252017-06-05 19:21:502677 days ago1496690510
0x68D44a26...B6D60Dd2C
4 ETH
38250922017-06-05 16:31:582677 days ago1496680318
0x68D44a26...B6D60Dd2C
0.13 ETH
38247722017-06-05 15:07:432677 days ago1496675263
0x68D44a26...B6D60Dd2C
2 ETH
38247092017-06-05 14:50:202677 days ago1496674220
0x68D44a26...B6D60Dd2C
5 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Crowdsale

Compiler Version
v0.4.7+commit.822622cf

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.6;

contract token {
	function transferFrom(address sender, address receiver, uint amount) returns(bool success){}
	function burn() {}
}

contract SafeMath {
  

  function safeMul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function safeSub(uint a, uint b) internal returns (uint) {
    assert(b <= a);
    return a - b;
  }

  function safeAdd(uint a, uint b) internal returns (uint) {
    uint c = a + b;
    assert(c>=a && c>=b);
    return c;
  }

  function assert(bool assertion) internal {
    if (!assertion) throw;
  }
}


contract Crowdsale is SafeMath {
    /* tokens will be transfered from this address (92M) */
	address public beneficiary = 0xbB93222C54f72ae99b2539a44093f2ED62533EBE;
	/* if the funding goal is not reached, investors may withdraw their funds,this is the minimum target */
	uint public fundingGoal = 1200000;
	/*  maximum amount of tokens to be sold */
	uint public maxGoal = 92000000;
	/* how much has been raised by crowdale ( ETH) */
	uint public amountRaised;
	/* the start date of the crowdsale */
	uint public start = 1493727424;
	/* the number of tokens already sold */
	uint public tokensSold;
	/* there are different prices in different time intervals */
	uint[2] public deadlines = [1494086400,1496757600];
	uint[2] public prices = [5000000000000000 ,6250000000000000 ];
	/* the address of the token contract */
	token public tokenReward;
	/* the balances (in ETH) of all investors */
	mapping(address => uint256) public balanceOf;
	/* indicated if the funding goal has been reached. */
	bool fundingGoalReached = false;
	/* indicates if the crowdsale has been closed already */
	bool crowdsaleClosed = false;
	/* the multisignature wallet on which the funds will be stored */
	address msWallet = 0x82612343BD6856E2A90378fAdeB5FFd950C348C9;
	/* notifying transfers and the success of the crowdsale*/
	event GoalReached(address beneficiary, uint amountRaised);
	event FundTransfer(address backer, uint amount, bool isContribution, uint amountRaised);



    /*  initialization, set the voise token address */
    function Crowdsale( ) {
        tokenReward = token(0x82665764ea0b58157E1e5E9bab32F68c76Ec0CdF);
    }

    /* invest by sending ether to the contract. */
    function () payable{
		if(msg.sender != msWallet) //do not trigger investment if the multisig wallet is returning the funds
        	invest(msg.sender);
    }

    /* function to invest in the crowdsale
    *  only callable if the crowdsale started and hasn't been closed already and the maxGoal wasn't reached yet.
    *  the current token price is looked up and the corresponding number of tokens is transfered to the receiver.
    *  the sent value is directly forwarded to a safe multisig wallet.
    *  this method allows to purchase tokens in behalf of another address.*/
    function invest(address receiver) payable{
    	uint amount = msg.value;
    	uint price = getPrice();
    	if(price > amount) throw;
		uint numTokens = amount / price;
		if (crowdsaleClosed||now<start||safeAdd(tokensSold,numTokens)>maxGoal) throw;
		if(!msWallet.send(amount)) throw;
		balanceOf[receiver] = safeAdd(balanceOf[receiver],amount);
		amountRaised = safeAdd(amountRaised, amount);
		tokensSold+=numTokens;
		if(!tokenReward.transferFrom(beneficiary, receiver, numTokens)) throw;
        FundTransfer(receiver, amount, true, amountRaised);
    }

    /* looks up the current token price */
    function getPrice() constant returns (uint256 price){
        for(var i = 0; i < deadlines.length; i++)
            if(now<deadlines[i])
                return prices[i];
        return prices[prices.length-1];//should never be returned, but to be sure to not divide by 0
    }

    modifier afterDeadline() { if (now >= deadlines[deadlines.length-1]) _; }

    /* checks if the goal or time limit has been reached and ends the campaign */
    function checkGoalReached() afterDeadline {
        if (tokensSold >= fundingGoal){
            fundingGoalReached = true;
            tokenReward.burn(); //burn remaining tokens 
            GoalReached(beneficiary, amountRaised);
        }
        crowdsaleClosed = true;
    }

    /* allows the funders to withdraw their funds if the goal has not been reached.
	*  only works after funds have been returned from the multisig wallet. */
	function safeWithdrawal() afterDeadline {
		uint amount = balanceOf[msg.sender];
		if(address(this).balance >= amount){
			balanceOf[msg.sender] = 0;
			if (amount > 0) {
				if (msg.sender.send(amount)) {
					FundTransfer(msg.sender, amount, false, amountRaised);
				} else {
					balanceOf[msg.sender] = amount;
				}
			}
		}
    }

}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"checkGoalReached","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"}],"name":"invest","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokensSold","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenReward","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingGoal","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"amountRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getPrice","outputs":[{"name":"price","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"deadlines","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"prices","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"start","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"maxGoal","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"safeWithdrawal","outputs":[],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"beneficiary","type":"address"},{"indexed":false,"name":"amountRaised","type":"uint256"}],"name":"GoalReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"backer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"isContribution","type":"bool"},{"indexed":false,"name":"amountRaised","type":"uint256"}],"name":"FundTransfer","type":"event"}]

60008054600160a060020a03191673bb93222c54f72ae99b2539a44093f2ed62533ebe17905562124f8060015563057bcf0060025563590878c060045560a0604081905263590df3006060908152635936b5606080526006916008919083905b82811115610082578251829063ffffffff1690559160200191906001019061005f565b5b506100a39291505b8082111561009f576000815560010161008b565b5090565b505060408051808201918290526611c37937e0800081526616345785d8a0006020820152600891600a919083905b828111156100f7578251829066ffffffffffffff169055916020019190600101906100d1565b5b506101189291505b8082111561009f576000815560010161008b565b5090565b5050600c8054600160b060020a0319167582612343bd6856e2a90378fadeb5ffd950c348c9000017905534610000575b600a8054600160a060020a0319167382665764ea0b58157e1e5e9bab32f68c76ec0cdf1790555b5b6107958061017f6000396000f300606060405236156100b45763ffffffff60e060020a60003504166301cb3b2081146100e357806303f9c793146100f257806338af3eed14610108578063518ab2a8146101315780636e66f6e91461015057806370a08231146101795780637a3a0e84146101a45780637b3e5e7b146101c357806398d5fdca146101e2578063b025cc4514610201578063bc31c1c114610223578063be9a655514610245578063f71441a514610264578063fd6b7ef814610283575b6100e15b600c5433600160a060020a039081166201000090920416146100dd576100dd33610292565b5b5b565b005b34610000576100e1610471565b005b6100e1600160a060020a0360043516610292565b005b346100005761011561055a565b60408051600160a060020a039092168252519081900360200190f35b346100005761013e610569565b60408051918252519081900360200190f35b346100005761011561056f565b60408051600160a060020a039092168252519081900360200190f35b346100005761013e600160a060020a036004351661057e565b60408051918252519081900360200190f35b346100005761013e610590565b60408051918252519081900360200190f35b346100005761013e610596565b60408051918252519081900360200190f35b346100005761013e61059c565b60408051918252519081900360200190f35b346100005761013e6004356105fb565b60408051918252519081900360200190f35b346100005761013e600435610612565b60408051918252519081900360200190f35b346100005761013e610629565b60408051918252519081900360200190f35b346100005761013e61062f565b60408051918252519081900360200190f35b34610000576100e1610635565b005b3460008061029e61059c565b9150828211156102ad57610000565b8183811561000057600c549190049150610100900460ff16806102d1575060045442105b806102e857506002546102e660055483610731565b115b156102f257610000565b600c5460405162010000909104600160a060020a0316906108fc8515029085906000818181858888f19350505050151561032b57610000565b600160a060020a0384166000908152600b602052604090205461034e9084610731565b600160a060020a0385166000908152600b60205260409020556003546103749084610731565b6003556005805482019055600a546000805460408051602090810184905281517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a039384166004820152898416602482015260448101879052915192909416936323b872dd9360648084019492938390030190829087803b156100005760325a03f115610000575050604051511515905061041757610000565b60035460408051600160a060020a0387168152602081018690526001818301526060810192909252517f1673f758ed3beff5e37b51f770fd638a812bade2568f15526a4f5b33945c93639181900360800190a15b50505050565b600760005b505442106100dd576001546005541061054657600c805460ff19166001179055600a54604080517f44df8e700000000000000000000000000000000000000000000000000000000081529051600160a060020a03909216916344df8e709160048082019260009290919082900301818387803b156100005760325a03f11561000057505060005460035460408051600160a060020a039093168352602083019190915280517fec3f991caf7857d61663fd1bba1739e04abd4781238508cde554bb849d790c859350918290030190a15b600c805461ff0019166101001790555b5b5b565b600054600160a060020a031681565b60055481565b600a54600160a060020a031681565b600b6020526000908152604090205481565b60015481565b60035481565b6000805b60028160ff1610156105ed5760068160ff166002811015610000570160005b50544210156105e45760088160ff166002811015610000570160005b505491506105f7565b5b6001016105a0565b600960005b505491505b5090565b6006816002811015610000570160005b5054905081565b6008816002811015610000570160005b5054905081565b60045481565b60025481565b60006007815b505442106107295750600160a060020a033381166000908152600b60205260409020549030163181901061072957600160a060020a0333166000908152600b6020526040812081905581111561072957604051600160a060020a0333169082156108fc029083906000818181858888f193505050501561070d5760035460408051600160a060020a0333168152602081018490526000818301526060810192909252517f1673f758ed3beff5e37b51f770fd638a812bade2568f15526a4f5b33945c93639181900360800190a1610729565b600160a060020a0333166000908152600b602052604090208190555b5b5b5b5b5b50565b600082820161074e8482108015906107495750838210155b610759565b8091505b5092915050565b80151561072957610000565b5b505600a165627a7a7230582025e9f58bb4e6236fd39a88819e6a069d98663fc852477ac6ed0d2c11d88a6c660029

Deployed Bytecode

0x606060405236156100b45763ffffffff60e060020a60003504166301cb3b2081146100e357806303f9c793146100f257806338af3eed14610108578063518ab2a8146101315780636e66f6e91461015057806370a08231146101795780637a3a0e84146101a45780637b3e5e7b146101c357806398d5fdca146101e2578063b025cc4514610201578063bc31c1c114610223578063be9a655514610245578063f71441a514610264578063fd6b7ef814610283575b6100e15b600c5433600160a060020a039081166201000090920416146100dd576100dd33610292565b5b5b565b005b34610000576100e1610471565b005b6100e1600160a060020a0360043516610292565b005b346100005761011561055a565b60408051600160a060020a039092168252519081900360200190f35b346100005761013e610569565b60408051918252519081900360200190f35b346100005761011561056f565b60408051600160a060020a039092168252519081900360200190f35b346100005761013e600160a060020a036004351661057e565b60408051918252519081900360200190f35b346100005761013e610590565b60408051918252519081900360200190f35b346100005761013e610596565b60408051918252519081900360200190f35b346100005761013e61059c565b60408051918252519081900360200190f35b346100005761013e6004356105fb565b60408051918252519081900360200190f35b346100005761013e600435610612565b60408051918252519081900360200190f35b346100005761013e610629565b60408051918252519081900360200190f35b346100005761013e61062f565b60408051918252519081900360200190f35b34610000576100e1610635565b005b3460008061029e61059c565b9150828211156102ad57610000565b8183811561000057600c549190049150610100900460ff16806102d1575060045442105b806102e857506002546102e660055483610731565b115b156102f257610000565b600c5460405162010000909104600160a060020a0316906108fc8515029085906000818181858888f19350505050151561032b57610000565b600160a060020a0384166000908152600b602052604090205461034e9084610731565b600160a060020a0385166000908152600b60205260409020556003546103749084610731565b6003556005805482019055600a546000805460408051602090810184905281517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a039384166004820152898416602482015260448101879052915192909416936323b872dd9360648084019492938390030190829087803b156100005760325a03f115610000575050604051511515905061041757610000565b60035460408051600160a060020a0387168152602081018690526001818301526060810192909252517f1673f758ed3beff5e37b51f770fd638a812bade2568f15526a4f5b33945c93639181900360800190a15b50505050565b600760005b505442106100dd576001546005541061054657600c805460ff19166001179055600a54604080517f44df8e700000000000000000000000000000000000000000000000000000000081529051600160a060020a03909216916344df8e709160048082019260009290919082900301818387803b156100005760325a03f11561000057505060005460035460408051600160a060020a039093168352602083019190915280517fec3f991caf7857d61663fd1bba1739e04abd4781238508cde554bb849d790c859350918290030190a15b600c805461ff0019166101001790555b5b5b565b600054600160a060020a031681565b60055481565b600a54600160a060020a031681565b600b6020526000908152604090205481565b60015481565b60035481565b6000805b60028160ff1610156105ed5760068160ff166002811015610000570160005b50544210156105e45760088160ff166002811015610000570160005b505491506105f7565b5b6001016105a0565b600960005b505491505b5090565b6006816002811015610000570160005b5054905081565b6008816002811015610000570160005b5054905081565b60045481565b60025481565b60006007815b505442106107295750600160a060020a033381166000908152600b60205260409020549030163181901061072957600160a060020a0333166000908152600b6020526040812081905581111561072957604051600160a060020a0333169082156108fc029083906000818181858888f193505050501561070d5760035460408051600160a060020a0333168152602081018490526000818301526060810192909252517f1673f758ed3beff5e37b51f770fd638a812bade2568f15526a4f5b33945c93639181900360800190a1610729565b600160a060020a0333166000908152600b602052604090208190555b5b5b5b5b5b50565b600082820161074e8482108015906107495750838210155b610759565b8091505b5092915050565b80151561072957610000565b5b505600a165627a7a7230582025e9f58bb4e6236fd39a88819e6a069d98663fc852477ac6ed0d2c11d88a6c660029

Swarm Source

bzzr://25e9f58bb4e6236fd39a88819e6a069d98663fc852477ac6ed0d2c11d88a6c66

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.