ETH Price: $1,570.93 (-0.18%)

Contract

0xA1877c74562821fF59Ffc0BC999E6a2e164F4D87
 
Transaction Hash
Method
Block
From
To
Dev Res Withdraw...80407922019-06-27 15:30:012111 days ago1561649401IN
0xA1877c74...e164F4D87
0 ETH0.0002213710
Transfer80407522019-06-27 15:21:502111 days ago1561648910IN
0xA1877c74...e164F4D87
3.5 ETH0.000590136
Close Crowdsale80407502019-06-27 15:21:332111 days ago1561648893IN
0xA1877c74...e164F4D87
0 ETH0.000164876
Safe Withdrawal80407462019-06-27 15:20:482111 days ago1561648848IN
0xA1877c74...e164F4D87
0 ETH0.000165866
Close Crowdsale80407432019-06-27 15:20:322111 days ago1561648832IN
0xA1877c74...e164F4D87
0 ETH0.000165256
Transfer80407392019-06-27 15:19:502111 days ago1561648790IN
0xA1877c74...e164F4D87
3.5 ETH0.000458166
Close Crowdsale80407372019-06-27 15:19:402111 days ago1561648780IN
0xA1877c74...e164F4D87
0 ETH0.000164876
Safe Withdrawal80407332019-06-27 15:19:152111 days ago1561648755IN
0xA1877c74...e164F4D87
0 ETH0.000165866
Close Crowdsale80407272019-06-27 15:18:142111 days ago1561648694IN
0xA1877c74...e164F4D87
0 ETH0.000165256
Transfer80407222019-06-27 15:17:502111 days ago1561648670IN
0xA1877c74...e164F4D87
3.5 ETH0.000458166
Close Crowdsale80407192019-06-27 15:17:272111 days ago1561648647IN
0xA1877c74...e164F4D87
0 ETH0.000164876
Safe Withdrawal80407172019-06-27 15:17:122111 days ago1561648632IN
0xA1877c74...e164F4D87
0 ETH0.000165866
Close Crowdsale80407152019-06-27 15:17:012111 days ago1561648621IN
0xA1877c74...e164F4D87
0 ETH0.000165256
Transfer80407072019-06-27 15:14:432111 days ago1561648483IN
0xA1877c74...e164F4D87
3.5 ETH0.000458166
Close Crowdsale80407052019-06-27 15:14:032111 days ago1561648443IN
0xA1877c74...e164F4D87
0 ETH0.000164876
Safe Withdrawal80407022019-06-27 15:13:392111 days ago1561648419IN
0xA1877c74...e164F4D87
0 ETH0.000165866
Close Crowdsale80407012019-06-27 15:13:272111 days ago1561648407IN
0xA1877c74...e164F4D87
0 ETH0.000165256
Transfer80406992019-06-27 15:12:572111 days ago1561648377IN
0xA1877c74...e164F4D87
3.5 ETH0.000458166
Close Crowdsale80406962019-06-27 15:12:282111 days ago1561648348IN
0xA1877c74...e164F4D87
0 ETH0.000164876
Safe Withdrawal80406942019-06-27 15:12:012111 days ago1561648321IN
0xA1877c74...e164F4D87
0 ETH0.000152045.5
Close Crowdsale80406912019-06-27 15:11:192111 days ago1561648279IN
0xA1877c74...e164F4D87
0 ETH0.000165256
Transfer80406852019-06-27 15:11:052111 days ago1561648265IN
0xA1877c74...e164F4D87
3.5 ETH0.000458166
Close Crowdsale80406832019-06-27 15:10:502111 days ago1561648250IN
0xA1877c74...e164F4D87
0 ETH0.000164876
Safe Withdrawal80406822019-06-27 15:10:372111 days ago1561648237IN
0xA1877c74...e164F4D87
0 ETH0.000165866
Close Crowdsale80406812019-06-27 15:10:362111 days ago1561648236IN
0xA1877c74...e164F4D87
0 ETH0.000165256
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-80407922019-06-27 15:30:012111 days ago1561649401
0xA1877c74...e164F4D87
91.94509706 ETH
-80407522019-06-27 15:21:502111 days ago1561648910
0xA1877c74...e164F4D87
3.5 ETH
-80407462019-06-27 15:20:482111 days ago1561648848
0xA1877c74...e164F4D87
3.5 ETH
-80407332019-06-27 15:19:152111 days ago1561648755
0xA1877c74...e164F4D87
3.5 ETH
-80407172019-06-27 15:17:122111 days ago1561648632
0xA1877c74...e164F4D87
3.5 ETH
-80407022019-06-27 15:13:392111 days ago1561648419
0xA1877c74...e164F4D87
3.5 ETH
-80406942019-06-27 15:12:012111 days ago1561648321
0xA1877c74...e164F4D87
3.5 ETH
-80406822019-06-27 15:10:372111 days ago1561648237
0xA1877c74...e164F4D87
3.5 ETH
-80406702019-06-27 15:07:272111 days ago1561648047
0xA1877c74...e164F4D87
3.5 ETH
-80406622019-06-27 15:05:432111 days ago1561647943
0xA1877c74...e164F4D87
3.5 ETH
-80406472019-06-27 15:02:542111 days ago1561647774
0xA1877c74...e164F4D87
3.5 ETH
-80406362019-06-27 15:01:142111 days ago1561647674
0xA1877c74...e164F4D87
3.5 ETH
-80406262019-06-27 14:58:382111 days ago1561647518
0xA1877c74...e164F4D87
3.5 ETH
-80406162019-06-27 14:57:052111 days ago1561647425
0xA1877c74...e164F4D87
3.5 ETH
-80406052019-06-27 14:53:592111 days ago1561647239
0xA1877c74...e164F4D87
3.5 ETH
-80405932019-06-27 14:50:422111 days ago1561647042
0xA1877c74...e164F4D87
3.5 ETH
-80405822019-06-27 14:48:522111 days ago1561646932
0xA1877c74...e164F4D87
3.5 ETH
-80405502019-06-27 14:39:162111 days ago1561646356
0xA1877c74...e164F4D87
3.5 ETH
-80405262019-06-27 14:32:032111 days ago1561645923
0xA1877c74...e164F4D87
3.5 ETH
-80405142019-06-27 14:29:082111 days ago1561645748
0xA1877c74...e164F4D87
3.5 ETH
-80405002019-06-27 14:26:402111 days ago1561645600
0xA1877c74...e164F4D87
3.5 ETH
-80404922019-06-27 14:25:372111 days ago1561645537
0xA1877c74...e164F4D87
3.5 ETH
-80404802019-06-27 14:22:262111 days ago1561645346
0xA1877c74...e164F4D87
3.5 ETH
-80404722019-06-27 14:20:302111 days ago1561645230
0xA1877c74...e164F4D87
3.5 ETH
-80404592019-06-27 14:17:352111 days ago1561645055
0xA1877c74...e164F4D87
3.5 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Crowdsale

Compiler Version
v0.4.8+commit.60cc1668

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.8;


contract token {function transfer(address receiver, uint amount){ }}

contract Crowdsale {
    uint public amountRaised; uint public resAmount; uint public soldTokens;
    mapping(address => uint256) public balanceOf;
    event GoalReached(address beneficiary, uint amountRaised);
    event FundTransfer(address backer, uint amount, bool isContribution);
    bool public crowdsaleClosed = true;
    bool public minimumTargetReached = false;

    // initialization
    address public beneficiary = 0xC1fa2C60Ea649A477e40c0510744f2881C0486D9;/*ifSuccessfulSendTo*/
    uint public price = 0.0015 ether;/*costOfEachToken*/
    uint public minimumTarget = 1500000 * price;/*minimumTargetInTokens*/
    uint public maximumTarget = 9803020 * price;/*maximumTargetInTokens*/
    uint public deadline =  now + 43200 * 1 minutes;/*durationInMinutes*/
    token public tokenReward = token(0x2Fd8019ce2AAc3bf9DB18D851A57EFe1a6151BBF);/*addressOfTokenUsedAsReward*/


    // the function without name is the default function that is called whenever anyone sends funds to a contract
    function () payable {
        if (crowdsaleClosed || (maximumTarget - amountRaised) < msg.value) throw;
        uint amount = msg.value;
        balanceOf[msg.sender] += amount;
        amountRaised += amount;
        resAmount += amount;
        soldTokens += amount / price;
        tokenReward.transfer(msg.sender, amount / price);
        FundTransfer(msg.sender, amount, true);

        if (amountRaised >= minimumTarget && !minimumTargetReached) {
            minimumTargetReached = true;
            GoalReached(beneficiary, minimumTarget);
        }

        // funds are sending to beneficiary account after minimumTarget will be reached
        if (minimumTargetReached) {
            if (beneficiary.send(amount)) {
                FundTransfer(beneficiary, amount, false);
                resAmount -= amount;
            }
        }
    }

    // dev function for withdraw any amount from amountRaised (active only if minimumTarget is reached)
    function devWithdrawal(uint num, uint den) {
        if (!minimumTargetReached || !(beneficiary == msg.sender)) throw;
        uint wAmount = num / den;
        if (beneficiary.send(wAmount)) {
            FundTransfer(beneficiary, wAmount, false);
            resAmount -= wAmount;
        }
    }

    // dev function for withdraw resAmount (active only if minimumTarget is reached)
    function devResWithdrawal() {
        if (!minimumTargetReached || !(beneficiary == msg.sender)) throw;
        if (beneficiary.send(resAmount)) {
            FundTransfer(beneficiary, resAmount, false);
            resAmount -= resAmount;
        }
    }

    // dev function for close crowdsale  
    function closeCrowdsale(bool closeType) {
         if (beneficiary == msg.sender) {
            crowdsaleClosed = closeType;
         }
    }


    modifier afterDeadline() { if (now >= deadline) _; }

    // checks if the minimumTarget has been reached
    function checkTargetReached() afterDeadline {
        if (amountRaised >= minimumTarget) {
            minimumTargetReached = true;
        }
    }

    // function for return non sold tokens to dev account after crowdsale
    function returnTokens(uint tokensAmount) afterDeadline {
        if (!crowdsaleClosed) throw;
        if (beneficiary == msg.sender) {
            tokenReward.transfer(beneficiary, tokensAmount);
        }
    }

    // return your funds after deadline if minimumTarget is not reached (active if crowdsale close)
    function safeWithdrawal() afterDeadline {
        if (!crowdsaleClosed) throw;
        if (!minimumTargetReached && crowdsaleClosed) {
            uint amount = balanceOf[msg.sender];
            balanceOf[msg.sender] = 0;
            if (amount > 0) {
                if (msg.sender.send(amount)) {
                    FundTransfer(msg.sender, amount, false);
                    resAmount -= amount;
                } else {
                    balanceOf[msg.sender] = amount;
                }
            }
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[],"name":"devResWithdrawal","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"maximumTarget","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"deadline","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"tokensAmount","type":"uint256"}],"name":"returnTokens","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"minimumTarget","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"checkTargetReached","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"soldTokens","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":"amountRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"minimumTargetReached","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"price","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"num","type":"uint256"},{"name":"den","type":"uint256"}],"name":"devWithdrawal","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"closeType","type":"bool"}],"name":"closeCrowdsale","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"resAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"safeWithdrawal","outputs":[],"payable":false,"type":"function"},{"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"}],"name":"FundTransfer","type":"event"}]

606060405260048054600160ff199091161761010060b060020a03191675c1fa2c60ea649a477e40c0510744f2881c0486d900001790556605543df729c0006005556879f905c6fd34e8000060065569031d2258df0fa2b500006007554262278d000160085560098054732fd8019ce2aac3bf9db18d851a57efe1a6151bbf600160a060020a031990911617905534610000575b610966806100a26000396000f300606060405236156100e05763ffffffff60e060020a60003504166316ebd6d58114610317578063269714dd1461032657806329dcb0cf1461034557806338af3eed146103645780633ae1786f1461038d57806342235da61461039f57806344b1e09d146103be5780635ed9ebfc146103cd5780636e66f6e9146103ec57806370a08231146104155780637b3e5e7b146104405780638dc719281461045f578063a035b1fe14610480578063b7719ef51461049f578063ccb07cef146104b4578063ecba18c0146104d5578063fc15dcef146104e9578063fd6b7ef814610508575b6103155b60045460009060ff16806100fd57503460005460075403105b1561010757610000565b50600160a060020a03331660009081526003602052604081208054349081019091558154810190915560018054820190556005548181156100005760028054929091049091019055600954600554600160a060020a039091169063a9059cbb90339084811561000057046040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b156100005760325a03f11561000057505060408051600160a060020a033316815260208101849052600181830152905160008051602061091b83398151915292509081900360600190a16006546000541015801561021d5750600454610100900460ff16155b15610283576004805461010061ff001990911617908190556006546040805162010000909304600160a060020a03168352602083019190915280517fec3f991caf7857d61663fd1bba1739e04abd4781238508cde554bb849d790c859281900390910190a15b600454610100900460ff16156103105760045460405162010000909104600160a060020a0316906108fc8315029083906000818181858888f1935050505015610310576004546040805162010000909204600160a060020a03168252602082018390526000828201525160008051602061091b833981519152916060908290030190a16001805482900390555b5b5b50565b005b3461000057610315610517565b005b34610000576103336105cf565b60408051918252519081900360200190f35b34610000576103336105d5565b60408051918252519081900360200190f35b34610000576103716105db565b60408051600160a060020a039092168252519081900360200190f35b34610000576103156004356105f0565b005b34610000576103336106ac565b60408051918252519081900360200190f35b34610000576103156106b2565b005b34610000576103336106db565b60408051918252519081900360200190f35b34610000576103716106e1565b60408051600160a060020a039092168252519081900360200190f35b3461000057610333600160a060020a03600435166106f0565b60408051918252519081900360200190f35b3461000057610333610702565b60408051918252519081900360200190f35b346100005761046c610708565b604080519115158252519081900360200190f35b3461000057610333610716565b60408051918252519081900360200190f35b346100005761031560043560243561071c565b005b346100005761046c6107e5565b604080519115158252519081900360200190f35b346100005761031560043515156107ee565b005b346100005761033361081e565b60408051918252519081900360200190f35b3461000057610315610824565b005b600454610100900460ff161580610543575060045433600160a060020a03908116620100009092041614155b1561054d57610000565b60045460015460405162010000909204600160a060020a0316916108fc82150291906000818181858888f19350505050156105cc576004546001546040805162010000909304600160a060020a0316835260208301919091526000828201525160008051602061091b833981519152916060908290030190a160006001555b5b565b60075481565b60085481565b600454620100009004600160a060020a031681565b60085442106103105760045460ff16151561060a57610000565b60045433600160a060020a03908116620100009092041614156103105760095460048054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0362010000909304831693810193909352602483018590525192169163a9059cbb9160448082019260009290919082900301818387803b156100005760325a03f115610000575050505b5b5b5b50565b60065481565b60085442106105cc57600654600054106105cc576004805461ff0019166101001790555b5b5b5b565b60025481565b600954600160a060020a031681565b60036020526000908152604090205481565b60005481565b600454610100900460ff1681565b60055481565b600454600090610100900460ff16158061074b575060045433600160a060020a03908116620100009092041614155b1561075557610000565b8183811561000057600454604051929091049250620100009004600160a060020a0316906108fc8315029083906000818181858888f19350505050156107df576004546040805162010000909204600160a060020a03168252602082018390526000828201525160008051602061091b833981519152916060908290030190a16001805482900390555b5b505050565b60045460ff1681565b60045433600160a060020a0390811662010000909204161415610310576004805460ff19168215151790555b5b50565b60015481565b60085460009042106103105760045460ff16151561084157610000565b600454610100900460ff1615801561085b575060045460ff165b156103105750600160a060020a03331660009081526003602052604081208054908290559081111561031057604051600160a060020a0333169082156108fc029083906000818181858888f19350505050156108f65760408051600160a060020a033316815260208101839052600081830152905160008051602061091b8339815191529181900360600190a1600180548290039055610310565b600160a060020a03331660009081526003602052604090208190555b5b5b5b5b5b505600e842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6a165627a7a723058201e04a4c495a68c5d0dd0049040877db75f23f1672d2c7939a063afbd4d3763eb0029

Deployed Bytecode

0x606060405236156100e05763ffffffff60e060020a60003504166316ebd6d58114610317578063269714dd1461032657806329dcb0cf1461034557806338af3eed146103645780633ae1786f1461038d57806342235da61461039f57806344b1e09d146103be5780635ed9ebfc146103cd5780636e66f6e9146103ec57806370a08231146104155780637b3e5e7b146104405780638dc719281461045f578063a035b1fe14610480578063b7719ef51461049f578063ccb07cef146104b4578063ecba18c0146104d5578063fc15dcef146104e9578063fd6b7ef814610508575b6103155b60045460009060ff16806100fd57503460005460075403105b1561010757610000565b50600160a060020a03331660009081526003602052604081208054349081019091558154810190915560018054820190556005548181156100005760028054929091049091019055600954600554600160a060020a039091169063a9059cbb90339084811561000057046040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b156100005760325a03f11561000057505060408051600160a060020a033316815260208101849052600181830152905160008051602061091b83398151915292509081900360600190a16006546000541015801561021d5750600454610100900460ff16155b15610283576004805461010061ff001990911617908190556006546040805162010000909304600160a060020a03168352602083019190915280517fec3f991caf7857d61663fd1bba1739e04abd4781238508cde554bb849d790c859281900390910190a15b600454610100900460ff16156103105760045460405162010000909104600160a060020a0316906108fc8315029083906000818181858888f1935050505015610310576004546040805162010000909204600160a060020a03168252602082018390526000828201525160008051602061091b833981519152916060908290030190a16001805482900390555b5b5b50565b005b3461000057610315610517565b005b34610000576103336105cf565b60408051918252519081900360200190f35b34610000576103336105d5565b60408051918252519081900360200190f35b34610000576103716105db565b60408051600160a060020a039092168252519081900360200190f35b34610000576103156004356105f0565b005b34610000576103336106ac565b60408051918252519081900360200190f35b34610000576103156106b2565b005b34610000576103336106db565b60408051918252519081900360200190f35b34610000576103716106e1565b60408051600160a060020a039092168252519081900360200190f35b3461000057610333600160a060020a03600435166106f0565b60408051918252519081900360200190f35b3461000057610333610702565b60408051918252519081900360200190f35b346100005761046c610708565b604080519115158252519081900360200190f35b3461000057610333610716565b60408051918252519081900360200190f35b346100005761031560043560243561071c565b005b346100005761046c6107e5565b604080519115158252519081900360200190f35b346100005761031560043515156107ee565b005b346100005761033361081e565b60408051918252519081900360200190f35b3461000057610315610824565b005b600454610100900460ff161580610543575060045433600160a060020a03908116620100009092041614155b1561054d57610000565b60045460015460405162010000909204600160a060020a0316916108fc82150291906000818181858888f19350505050156105cc576004546001546040805162010000909304600160a060020a0316835260208301919091526000828201525160008051602061091b833981519152916060908290030190a160006001555b5b565b60075481565b60085481565b600454620100009004600160a060020a031681565b60085442106103105760045460ff16151561060a57610000565b60045433600160a060020a03908116620100009092041614156103105760095460048054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0362010000909304831693810193909352602483018590525192169163a9059cbb9160448082019260009290919082900301818387803b156100005760325a03f115610000575050505b5b5b5b50565b60065481565b60085442106105cc57600654600054106105cc576004805461ff0019166101001790555b5b5b5b565b60025481565b600954600160a060020a031681565b60036020526000908152604090205481565b60005481565b600454610100900460ff1681565b60055481565b600454600090610100900460ff16158061074b575060045433600160a060020a03908116620100009092041614155b1561075557610000565b8183811561000057600454604051929091049250620100009004600160a060020a0316906108fc8315029083906000818181858888f19350505050156107df576004546040805162010000909204600160a060020a03168252602082018390526000828201525160008051602061091b833981519152916060908290030190a16001805482900390555b5b505050565b60045460ff1681565b60045433600160a060020a0390811662010000909204161415610310576004805460ff19168215151790555b5b50565b60015481565b60085460009042106103105760045460ff16151561084157610000565b600454610100900460ff1615801561085b575060045460ff165b156103105750600160a060020a03331660009081526003602052604081208054908290559081111561031057604051600160a060020a0333169082156108fc029083906000818181858888f19350505050156108f65760408051600160a060020a033316815260208101839052600081830152905160008051602061091b8339815191529181900360600190a1600180548290039055610310565b600160a060020a03331660009081526003602052604090208190555b5b5b5b5b5b505600e842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6a165627a7a723058201e04a4c495a68c5d0dd0049040877db75f23f1672d2c7939a063afbd4d3763eb0029

Swarm Source

bzzr://1e04a4c495a68c5d0dd0049040877db75f23f1672d2c7939a063afbd4d3763eb

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
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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