Sponsored Link:   FTEC - Artificial Intelligence trading revolution! Ready project! Softcap reached! Apply for whitelist!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 768 txns
 Latest 25 txns from a total Of 768 transactions
View All

TxHash Age From To Value [TxFee]
0xcc7b6168c0a3016ee3b70789e0c822cc5a51d651c48eff66ff0b5c5e4f1de20939 days 1 hr ago0x00a458b3e2e9a6f3959b5aaa11812ce4f3c61d18  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b30.130998 Ether0.00010143
0xca2dc1d5208e598bd1f01426f8259bb3e301d127c6d8545b241486a4a9cf883d41 days 12 hrs ago0x35e2469b00c9234c5e6b1c3225ccf7dd7be322c7  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b30 Ether0.000186918
0xcb88f50215a8249679d8b3287b7e601448a8470478eb3449ecff0b670714471442 days 10 hrs ago0xd774b5d61a70418d550f4efde289fcd97bd71258  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b30.4 Ether0.006299855
0x9d386a45dd6498839f9eb999f899281e676255c7d5c5c23be2a08880ee04869d42 days 10 hrs ago0xdf2933e480f7780caed13054be1af294ca8454dd  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b31.580002792 Ether0.000414385
0x23d52816f14dd5e50114f9c56b17e8cfca1f2557c37652e7cd8e2779c7e47fe142 days 10 hrs ago0x61878eedc0d28ceb049880c9e6c8b409d18af2b3  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b32.9 Ether0.00645351
0x5f6b7646ff64460a481203caf5da08e225feb4afc5a9df4605250019b9c3915742 days 10 hrs ago0x0260c80658979fb281966ffa78911588284eb2be  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b31 Ether0.0030731
0x3f3b8f94097636c5da5eb6fc6cce8eeb8f4457fd6232f74fe640f4f68c47d40d42 days 10 hrs ago0x0ca2c63e46769489c96da3cce56f6ded519a11a1  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b30.1 Ether0.00460965
0x4447a874099e1408ebf1e4b72505705b264186f830ee19f8fdc4c54fc326107e42 days 10 hrs ago0xedb6c53e0a2599fcd537640ebe612da1893f7757  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b30.57878543 Ether0.006299855
0x163f3254e43ec5818b29a8765e159f7673403eff0a87c0248d7b646df23132e242 days 10 hrs ago0xe4995fff460fbb9190a73e85af5ff2544b81c065  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b37 Ether0.00092193
0xcf09b709aad8bd2b1ee70305a5531599f4815106568378a2f975e00562b23d8142 days 10 hrs ago0xe4995fff460fbb9190a73e85af5ff2544b81c065  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b37 Ether0.00036
0x729f319b199ae91432cc1dea623e95e69b0fd33750c75c5448af2223ea31a70042 days 10 hrs ago0xe4995fff460fbb9190a73e85af5ff2544b81c065  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b37 Ether0.000861
0xc29448c5cc13bf902fffb9b7f77bd08c7297242bc3ce9926d9bd1fb649a8db2642 days 10 hrs ago0xedb6c53e0a2599fcd537640ebe612da1893f7757  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b30.59064643 Ether0.000861
0xc75082bd373078f0b0b601609ea461d45f95db2ce4bc0a09b15f912367679a0642 days 10 hrs ago0x4dc8a735b7523ebc1afb32cf7db6e3f99ce3f0cb  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b30.3 Ether0.0009
0x569a4f9a8c5d8556f5ad2e0ead252d6e88be807842878cf7471777b8117e34ac42 days 10 hrs ago0xc26b6b258c3733ff326d6e93ab0ba4298c95fac2  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b35 Ether0.00983392
0x8b5e3973a01c38198c13b88496e5d0c256d7c0c22db8a0f12987d70ee56c1ce642 days 10 hrs ago0x4dc8a735b7523ebc1afb32cf7db6e3f99ce3f0cb  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b30.3 Ether0.000625
0xb3e2b08afe3b228158b4c918480d5e83114c3aa8fd2056924e158b69d1c15ebf42 days 11 hrs ago0xe4995fff460fbb9190a73e85af5ff2544b81c065  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b37 Ether0.000126
0x962ea8aa6c3569a761ef938cd97a26914321079fc7e8c91047fa63075f94563742 days 11 hrs ago0x4dc8a735b7523ebc1afb32cf7db6e3f99ce3f0cb  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b30.3 Ether0.000126
0xb4ca872ee3cf7ded98242f4b863f7c4c4dce12047ad56325976952921c8f1b1142 days 11 hrs ago0xe4995fff460fbb9190a73e85af5ff2544b81c065  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b37 Ether0.000126
0x53046d37f57e55cf711b372f51cfb406214c1861520e2653982ccbbb716e706e42 days 11 hrs ago0xf95609e886507e5b3b7667f66eb93fa8dde6e134  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b327.8 Ether0.005684855
0xe6251f14c7713fd03043251d618974faa2d8469ca4bda415eaf009278294d30942 days 12 hrs ago0x66ec53e3f0267694741ee83f43e75ae3c529ae4c  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b30.1099649 Ether0.000414385
0x43818c2c9ce52f429dec38a87c1e70a2162122b2df217f5bcbc458c2a4cd74da42 days 12 hrs ago0x3b8c27d35d2748e45254aede9466695484f93c84  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b31 Ether0.00061462
0xa8cefe2cc51c0c17c5a0b987c19e54e71d855f30d9bfa6e8d7c276b7c9a66f7842 days 12 hrs ago0x6ebbd7cdabcb4a728354a8b8610d4b33381542c1  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b30.55 Ether0.003397957
0xc920b3ba53a924a72787f46aaf55fa8bc6b6879dbbb02493d79445b861f36e1942 days 13 hrs ago0xf0c4b23eb19af67a2af5ac1d6fa94947a23107c5  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b30.094235136 Ether0.000861
0xe56999b231b497b88bb9af0370d576e1c05dba317f311b500662861daa303c0a42 days 13 hrs ago0x044b171e172ebe26d92300fb70c36af02259bbc7  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b31.3753008 Ether0.00248631
0x6255789b69bc320c3129595a9662869d73d38bcc6052ec9a6ac95e0fca0fa8d342 days 13 hrs ago0xf1c8ac24665a631db7bb660d485a26769a386c54  IN   0xe8ef703c0de875d5c6c882c71ff03d18598290b30.881 Ether0.005055497
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 3 Internal Transactions

ParentTxHash Block Age From To Value
0xcc7b6168c0a3016ee3b70789e0c822cc5a51d651c48eff66ff0b5c5e4f1de209560343839 days 1 hr ago0xe8ef703c0de875d5c6c882c71ff03d18598290b30x00a458b3e2e9a6f3959b5aaa11812ce4f3c61d180.130998 Ether
0xca2dc1d5208e598bd1f01426f8259bb3e301d127c6d8545b241486a4a9cf883d558928241 days 12 hrs ago0xe8ef703c0de875d5c6c882c71ff03d18598290b30xb06e1dce0822847097bc5a1ab6f21c240009e0b8400.659145325926901764 Ether
0x7700ec60d6718306bf3ce552c2a57f8003cd9f85acaa4afdc1a0c85f29188e99549167358 days 12 hrs ago0xe8ef703c0de875d5c6c882c71ff03d18598290b30xb06e1dce0822847097bc5a1ab6f21c240009e0b8543.339705151177989669 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact match)
Contract Name: EligmaCrowdsaleContract
Compiler Version: v0.4.21+commit.dfe3193c
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.21;

contract Owned {
    address public owner;
    address public newOwner;

    function Owned() public {
        owner = msg.sender;
    }

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

    function transferOwnership(address _newOwner) public onlyOwner {
        require(_newOwner != owner);
        newOwner = _newOwner;
    }

    function acceptOwnership() public {
        require(msg.sender == newOwner);
        emit OwnerUpdate(owner, newOwner);
        owner = newOwner;
        newOwner = 0x0;
    }

    event OwnerUpdate(address _prevOwner, address _newOwner);
}

contract ReentrancyHandlingContract{

    bool locked;

    modifier noReentrancy() {
        require(!locked);
        locked = true;
        _;
        locked = false;
    }
}

contract KycContractInterface {
    function isAddressVerified(address _address) public view returns (bool);
}

contract MintingContractInterface {

    address public crowdsaleContractAddress;
    address public tokenContractAddress;
    uint public tokenTotalSupply;

    event MintMade(address _to, uint _ethAmount, uint _tokensMinted, string _message);

    function doPresaleMinting(address _destination, uint _tokensAmount) public;
    function doCrowdsaleMinting(address _destination, uint _tokensAmount) public;
    function doTeamMinting(address _destination) public;
    function setTokenContractAddress(address _newAddress) public;
    function setCrowdsaleContractAddress(address _newAddress) public;
    function killContract() public;
}

contract ERC20TokenInterface {
    function totalSupply() public constant returns (uint256 _totalSupply);
    function balanceOf(address _owner) public constant returns (uint256 balance);
    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining);

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

contract Crowdsale is ReentrancyHandlingContract, Owned {
    
    enum state { pendingStart, crowdsale, crowdsaleEnded }
    struct ContributorData {
        uint contributionAmount;
        uint tokensIssued;
    }

    state public crowdsaleState = state.pendingStart;
    
    address public multisigAddress = 0x0;
    address public kycAddress = 0x0;
    address public mintingContractAddress = 0x0;

    uint public startPhaseLength = 720;
    uint public startPhaseMaximumcontribution = 10 * 10**18;

    uint public crowdsaleStartBlock;
    uint public crowdsaleEndedBlock;

    mapping(address => ContributorData) public contributorList;
    uint nextContributorIndex;
    mapping(uint => address) contributorIndexes;

    uint public minCap;
    uint public maxCap;
    uint public ethRaised;
    uint public tokensIssued = 0;

    event CrowdsaleStarted(uint blockNumber);
    event CrowdsaleEnded(uint blockNumber);
    event ErrorSendingETH(address to, uint amount);
    event MinCapReached(uint blockNumber);
    event MaxCapReached(uint blockNumber);

    uint nextContributorToClaim;
    mapping(address => bool) hasClaimedEthWhenFail;

    function() noReentrancy payable public {
        require(msg.value >= 100000000000000000);
        require(crowdsaleState != state.crowdsaleEnded);
        require(KycContractInterface(kycAddress).isAddressVerified(msg.sender));

        bool stateChanged = checkCrowdsaleState();

        if (crowdsaleState == state.crowdsale) {
            processTransaction(msg.sender, msg.value);
        } else {
            refundTransaction(stateChanged);
        }
    }

    function checkCrowdsaleState() internal returns (bool) {
        if (tokensIssued == maxCap && crowdsaleState != state.crowdsaleEnded) {
            crowdsaleState = state.crowdsaleEnded;
            emit CrowdsaleEnded(block.number);
            return true;
        }

        if (block.number >= crowdsaleStartBlock && block.number <= crowdsaleEndedBlock) {
            if (crowdsaleState != state.crowdsale) {
                crowdsaleState = state.crowdsale;
                emit CrowdsaleStarted(block.number);
                return true;
            }
        } else {
            if (crowdsaleState != state.crowdsaleEnded && block.number > crowdsaleEndedBlock) {
                crowdsaleState = state.crowdsaleEnded;
                emit CrowdsaleEnded(block.number);
                return true;
            }
        }
        return false;
    }

    function refundTransaction(bool _stateChanged) internal {
        if (_stateChanged) {
            msg.sender.transfer(msg.value);
        } else {
            revert();
        }
    }

    function calculateEthToToken(uint _eth, uint _blockNumber) constant public returns(uint) {
        if (tokensIssued <= 20000000 * 10**18) {
            return _eth * 8640;
        } else if(tokensIssued <= 40000000 * 10**18) {
            return _eth * 8480;
        } else if(tokensIssued <= 60000000 * 10**18) {
            return _eth * 8320;
        } else if(tokensIssued <= 80000000 * 10**18) {
            return _eth * 8160;
        } else {
            return _eth * 8000;
        }
    }

    function calculateTokenToEth(uint _token, uint _blockNumber) constant public returns(uint) {
        uint tempTokenAmount;
        if (tokensIssued <= 20000000 * 10**18) {
            tempTokenAmount = (_token * 1000) / 1008640;
        } else if(tokensIssued <= 40000000 * 10**18) {
            tempTokenAmount = (_token * 1000) / 8480;
        } else if(tokensIssued <= 60000000 * 10**18) {
            tempTokenAmount = (_token * 1000) / 8320;
        } else if(tokensIssued <= 80000000 * 10**18) {
            tempTokenAmount = (_token * 1000) / 8160;
        } else {
            tempTokenAmount = (_token * 1000) / 8000;
        }
        return tempTokenAmount / 1000;
    }

    function processTransaction(address _contributor, uint _amount) internal {
        uint contributionAmount = 0;
        uint returnAmount = 0;
        uint tokensToGive = 0;

        if (block.number < crowdsaleStartBlock + startPhaseLength) {
            if((_amount + contributorList[_contributor].contributionAmount) > startPhaseMaximumcontribution) {
                if (contributorList[_contributor].contributionAmount < startPhaseMaximumcontribution) {
                    contributionAmount = startPhaseMaximumcontribution - contributorList[_contributor].contributionAmount;
                    returnAmount = _amount - contributionAmount;
                } else {
                    revert();
                }
            } else {
                contributionAmount = _amount;
            }
        } else {
            contributionAmount = _amount;
        }
        
        tokensToGive = calculateEthToToken(contributionAmount, block.number);

        if (tokensToGive > (maxCap - tokensIssued)) {
            contributionAmount = calculateTokenToEth(maxCap - tokensIssued, block.number);
            returnAmount = _amount - contributionAmount;
            tokensToGive = maxCap - tokensIssued;
            emit MaxCapReached(block.number);
        }

        if (contributorList[_contributor].contributionAmount == 0) {
            contributorIndexes[nextContributorIndex] = _contributor;
            nextContributorIndex += 1;
        }

        contributorList[_contributor].contributionAmount += contributionAmount;
        ethRaised += contributionAmount;

        if (tokensToGive > 0) {
            MintingContractInterface(mintingContractAddress).doCrowdsaleMinting(_contributor, tokensToGive);
            contributorList[_contributor].tokensIssued += tokensToGive;
            tokensIssued += tokensToGive;
        }
        if (returnAmount != 0) {
            _contributor.transfer(returnAmount);
        } 
    }

    function salvageTokensFromContract(address _tokenAddress, address _to, uint _amount) onlyOwner public {
        ERC20TokenInterface(_tokenAddress).transfer(_to, _amount);
    }

    function withdrawEth() onlyOwner public {
        require(address(this).balance != 0);
        require(tokensIssued >= minCap);

        multisigAddress.transfer(address(this).balance);
    }

    function claimEthIfFailed() public {
        require(block.number > crowdsaleEndedBlock && tokensIssued < minCap);
        require(contributorList[msg.sender].contributionAmount > 0);
        require(!hasClaimedEthWhenFail[msg.sender]);

        uint ethContributed = contributorList[msg.sender].contributionAmount;
        hasClaimedEthWhenFail[msg.sender] = true;
        if (!msg.sender.send(ethContributed)) {
            emit ErrorSendingETH(msg.sender, ethContributed);
        }
    }

    function batchReturnEthIfFailed(uint _numberOfReturns) onlyOwner public {
        require(block.number > crowdsaleEndedBlock && tokensIssued < minCap);
        address currentParticipantAddress;
        uint contribution;
        for (uint cnt = 0; cnt < _numberOfReturns; cnt++) {
            currentParticipantAddress = contributorIndexes[nextContributorToClaim];
            if (currentParticipantAddress == 0x0) {
                return;
            }
            if (!hasClaimedEthWhenFail[currentParticipantAddress]) {
                contribution = contributorList[currentParticipantAddress].contributionAmount;
                hasClaimedEthWhenFail[currentParticipantAddress] = true;
                if (!currentParticipantAddress.send(contribution)) {
                    emit ErrorSendingETH(currentParticipantAddress, contribution);
                }
            }
            nextContributorToClaim += 1;
        }
    }

    function withdrawRemainingBalanceForManualRecovery() onlyOwner public {
        require(address(this).balance != 0);
        require(block.number > crowdsaleEndedBlock);
        require(contributorIndexes[nextContributorToClaim] == 0x0);
        multisigAddress.transfer(address(this).balance);
    }

    function setMultisigAddress(address _newAddress) onlyOwner public {
        multisigAddress = _newAddress;
    }

    function setMintingContractAddress(address _newAddress) onlyOwner public {
        mintingContractAddress = _newAddress;
    }

    function setKycAddress(address _newAddress) onlyOwner public {
        kycAddress = _newAddress;
    }

    function investorCount() constant public returns(uint) {
        return nextContributorIndex;
    }

    function setCrowdsaleStartBlock(uint _block) onlyOwner public {
        crowdsaleStartBlock = _block;
    }
}

contract EligmaCrowdsaleContract is Crowdsale {
  
    function EligmaCrowdsaleContract() public {

        crowdsaleStartBlock = 5456462;
        crowdsaleEndedBlock = 5584081; 

        minCap = 0 * 10**18;
        maxCap = 161054117 * 10**18;
    }
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"_newAddress","type":"address"}],"name":"setMultisigAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleEndedBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawRemainingBalanceForManualRecovery","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"kycAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_eth","type":"uint256"},{"name":"_blockNumber","type":"uint256"}],"name":"calculateEthToToken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"multisigAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newAddress","type":"address"}],"name":"setMintingContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensIssued","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimEthIfFailed","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_numberOfReturns","type":"uint256"}],"name":"batchReturnEthIfFailed","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newAddress","type":"address"}],"name":"setKycAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_token","type":"uint256"},{"name":"_blockNumber","type":"uint256"}],"name":"calculateTokenToEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mintingContractAddress","outputs":[{"name":"","type":"address"}],"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":"","type":"address"}],"name":"contributorList","outputs":[{"name":"contributionAmount","type":"uint256"},{"name":"tokensIssued","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"salvageTokensFromContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawEth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"startPhaseLength","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_block","type":"uint256"}],"name":"setCrowdsaleStartBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleStartBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"investorCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startPhaseMaximumcontribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleState","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ethRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"blockNumber","type":"uint256"}],"name":"CrowdsaleStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"blockNumber","type":"uint256"}],"name":"CrowdsaleEnded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"ErrorSendingETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"blockNumber","type":"uint256"}],"name":"MinCapReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"blockNumber","type":"uint256"}],"name":"MaxCapReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_prevOwner","type":"address"},{"indexed":false,"name":"_newOwner","type":"address"}],"name":"OwnerUpdate","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526000600160146101000a81548160ff0219169083600281111561002357fe5b02179055506000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102d0600555678ac7230489e800006006556000600f55341561011057600080fd5b33600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506253424e600781905550625534d16008819055506000600c819055506a8538892d4d094ab7740000600d81905550611ffd8061018e6000396000f300606060405260043610610175576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063055405341461034357806320d191811461037c5780632165e1aa146103a557806323548b8b146103ba5780633fa615b0146103e357806349b85a161461040c5780634b1cab4e146104615780635462870d146104a1578063746584b4146104f657806379ba50971461052f5780637c48bbda146105445780637d6651b91461056d5780637f860330146105825780637ffe8be1146105a557806380948ddd146105de578063824563f61461061e5780638da5cb5b1461067357806392acb4d6146106c8578063a0929cda1461071c578063a0ef91df1461077d578063aee7052e14610792578063c426fbb6146107bb578063cdd3574a146107de578063d4ee1d9014610807578063d7e64c001461085c578063e4503da414610885578063e7bb5233146108ae578063f2fde38b146108e5578063fddf0fc01461091e575b60008060009054906101000a900460ff1615151561019257600080fd5b60016000806101000a81548160ff02191690831515021790555067016345785d8a000034101515156101c357600080fd5b6002808111156101cf57fe5b600160149054906101000a900460ff1660028111156101ea57fe5b141515156101f757600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663da9dd8bf336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156102b357600080fd5b5af115156102c057600080fd5b5050506040518051905015156102d557600080fd5b6102dd610947565b9050600160028111156102ec57fe5b600160149054906101000a900460ff16600281111561030757fe5b141561031c576103173334610b42565b610326565b61032581610f77565b5b60008060006101000a81548160ff02191690831515021790555050005b341561034e57600080fd5b61037a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610fca565b005b341561038757600080fd5b61038f611067565b6040518082815260200191505060405180910390f35b34156103b057600080fd5b6103b861106d565b005b34156103c557600080fd5b6103cd6111d2565b6040518082815260200191505060405180910390f35b34156103ee57600080fd5b6103f66111d8565b6040518082815260200191505060405180910390f35b341561041757600080fd5b61041f6111de565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561046c57600080fd5b61048b6004808035906020019091908035906020019091905050611204565b6040518082815260200191505060405180910390f35b34156104ac57600080fd5b6104b461129c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561050157600080fd5b61052d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112c2565b005b341561053a57600080fd5b61054261135f565b005b341561054f57600080fd5b61055761153d565b6040518082815260200191505060405180910390f35b341561057857600080fd5b610580611543565b005b341561058d57600080fd5b6105a36004808035906020019091905050611755565b005b34156105b057600080fd5b6105dc600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119f7565b005b34156105e957600080fd5b6106086004808035906020019091908035906020019091905050611a94565b6040518082815260200191505060405180910390f35b341561062957600080fd5b610631611b83565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561067e57600080fd5b610686611ba9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106d357600080fd5b6106ff600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611bcf565b604051808381526020018281526020019250505060405180910390f35b341561072757600080fd5b61077b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611bf3565b005b341561078857600080fd5b610790611d0b565b005b341561079d57600080fd5b6107a5611e19565b6040518082815260200191505060405180910390f35b34156107c657600080fd5b6107dc6004808035906020019091905050611e1f565b005b34156107e957600080fd5b6107f1611e82565b6040518082815260200191505060405180910390f35b341561081257600080fd5b61081a611e88565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561086757600080fd5b61086f611eae565b6040518082815260200191505060405180910390f35b341561089057600080fd5b610898611eb8565b6040518082815260200191505060405180910390f35b34156108b957600080fd5b6108c1611ebe565b604051808260028111156108d157fe5b60ff16815260200191505060405180910390f35b34156108f057600080fd5b61091c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ed1565b005b341561092957600080fd5b610931611fcb565b6040518082815260200191505060405180910390f35b6000600d54600f54148015610981575060028081111561096357fe5b600160149054906101000a900460ff16600281111561097e57fe5b14155b156109ea576002600160146101000a81548160ff021916908360028111156109a557fe5b02179055507f9145a7fd7de2aa5b50a289cf5dd2e2d100aa067911e49855b88f94b5a196f04b436040518082815260200191505060405180910390a160019050610b3f565b60075443101580156109fe57506008544311155b15610a9a5760016002811115610a1057fe5b600160149054906101000a900460ff166002811115610a2b57fe5b141515610a955760018060146101000a81548160ff02191690836002811115610a5057fe5b02179055507f712173de1d50109191e0d0671c67415bf3d44508558069796106054c5600d501436040518082815260200191505060405180910390a160019050610b3f565b610b3a565b600280811115610aa657fe5b600160149054906101000a900460ff166002811115610ac157fe5b14158015610ad0575060085443115b15610b39576002600160146101000a81548160ff02191690836002811115610af457fe5b02179055507f9145a7fd7de2aa5b50a289cf5dd2e2d100aa067911e49855b88f94b5a196f04b436040518082815260200191505060405180910390a160019050610b3f565b5b600090505b90565b6000806000809250600091506000905060055460075401431015610c6057600654600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015485011115610c5757600654600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541015610c4d57600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546006540392508284039150610c52565b600080fd5b610c5b565b8392505b610c64565b8392505b610c6e8343611204565b9050600f54600d5403811115610cd657610c8e600f54600d540343611a94565b92508284039150600f54600d540390507f38caa2c61728c18eb71cbd06d1915e4164ffe51c69a09b68d78be1f125a5dea7436040518082815260200191505060405180910390a15b6000600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541415610d875784600b6000600a54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a600082825401925050819055505b82600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000828254019250508190555082600e600082825401925050819055506000811115610f2557600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166389f47b6486836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1515610eb457600080fd5b5af11515610ec157600080fd5b50505080600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001016000828254019250508190555080600f600082825401925050819055505b600082141515610f70578473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610f6f57600080fd5b5b5050505050565b8015610fc2573373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610fbd57600080fd5b610fc7565b600080fd5b50565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561102357fe5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60085481565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110c657fe5b60003073ffffffffffffffffffffffffffffffffffffffff1631141515156110ed57600080fd5b600854431115156110fd57600080fd5b6000600b6000601054815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561115757600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156111d057600080fd5b565b600d5481565b600c5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006a108b2a2c28029094000000600f54111515611228576121c083029050611296565b6a2116545850052128000000600f5411151561124a5761212083029050611296565b6a31a17e847807b1bc000000600f5411151561126c5761208083029050611296565b6a422ca8b0a00a4250000000600f5411151561128e57611fe083029050611296565b611f40830290505b92915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561131b57fe5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113bb57600080fd5b7f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b6000600854431180156115595750600c54600f54105b151561156457600080fd5b6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541115156115b557600080fd5b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561160e57600080fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015490506001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515611752577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d33382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b50565b60008060008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117b257fe5b600854431180156117c65750600c54600f54105b15156117d157600080fd5b600090505b838110156119f057600b6000601054815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925060008373ffffffffffffffffffffffffffffffffffffffff16141561183a576119f1565b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156119d257600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015491506001601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015156119d1577fdb623bd5ad9b688a8d252706b5f3b2849545e7c47f1a9be77f95b198445a67d38383604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b600160106000828254019250508190555080806001019150506117d6565b5b50505050565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a5057fe5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806a108b2a2c28029094000000600f54111515611ac757620f64006103e88502811515611abf57fe5b049050611b6c565b6a2116545850052128000000600f54111515611af6576121206103e88502811515611aee57fe5b049050611b6b565b6a31a17e847807b1bc000000600f54111515611b25576120806103e88502811515611b1d57fe5b049050611b6a565b6a422ca8b0a00a4250000000600f54111515611b5457611fe06103e88502811515611b4c57fe5b049050611b69565b611f406103e88502811515611b6557fe5b0490505b5b5b5b6103e881811515611b7957fe5b0491505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60096020528060005260406000206000915090508060000154908060010154905082565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c4c57fe5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611cee57600080fd5b5af11515611cfb57600080fd5b5050506040518051905050505050565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d6457fe5b60003073ffffffffffffffffffffffffffffffffffffffff163114151515611d8b57600080fd5b600c54600f5410151515611d9e57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611e1757600080fd5b565b60055481565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e7857fe5b8060078190555050565b60075481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600a54905090565b60065481565b600160149054906101000a900460ff1681565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f2a57fe5b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611f8757600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e54815600a165627a7a72305820df6e1e9e6260dee68ae200c11d66d2c2106d71e55c9ef01d082f82a80c3e999f0029

   Swarm Source:
bzzr://df6e1e9e6260dee68ae200c11d66d2c2106d71e55c9ef01d082f82a80c3e999f

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.