ETH Price: $1,802.10 (-1.40%)

Contract

0x353168f83f16e7beCFe3079097fA7cA7D8c7d2b5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer53151112018-03-24 20:19:082563 days ago1521922748IN
0x353168f8...7D8c7d2b5
0.11 ETH0.000087474
Transfer53150802018-03-24 20:12:202563 days ago1521922340IN
0x353168f8...7D8c7d2b5
0.11 ETH0.000546725
Transfer53150552018-03-24 20:06:262563 days ago1521921986IN
0x353168f8...7D8c7d2b5
0.1 ETH0.0010550
Transfer53150402018-03-24 20:02:282563 days ago1521921748IN
0x353168f8...7D8c7d2b5
0.11 ETH0.00052525
Change Tokens Wa...52240462018-03-09 11:14:512578 days ago1520594091IN
0x353168f8...7D8c7d2b5
0 ETH0.0003808212.1
Withdraw Remaini...52239832018-03-09 10:59:352578 days ago1520593175IN
0x353168f8...7D8c7d2b5
0 ETH0.0005004412.1
Update Funding E...52171842018-03-08 7:10:532579 days ago1520493053IN
0x353168f8...7D8c7d2b5
0 ETH0.000341212.1
Transfer52147082018-03-07 21:08:172580 days ago1520456897IN
0x353168f8...7D8c7d2b5
0.013 ETH0.0004561420
Transfer52134112018-03-07 15:51:442580 days ago1520437904IN
0x353168f8...7D8c7d2b5
0.2 ETH0.0040169452
Transfer52128152018-03-07 13:26:162580 days ago1520429176IN
0x353168f8...7D8c7d2b5
10.2781585 ETH0.0012491820
Transfer52123232018-03-07 11:33:152580 days ago1520422395IN
0x353168f8...7D8c7d2b5
0.5 ETH0.0031229550
Transfer52121852018-03-07 10:59:482580 days ago1520420388IN
0x353168f8...7D8c7d2b5
0.73373095 ETH0.0037180348
Transfer52120712018-03-07 10:26:512580 days ago1520418411IN
0x353168f8...7D8c7d2b5
0.8 ETH0.0037475460
Transfer52120552018-03-07 10:23:012580 days ago1520418181IN
0x353168f8...7D8c7d2b5
0.8 ETH0.0029919660
Transfer52120262018-03-07 10:17:352580 days ago1520417855IN
0x353168f8...7D8c7d2b5
0.1 ETH0.0046475460
Transfer52120172018-03-07 10:15:292580 days ago1520417729IN
0x353168f8...7D8c7d2b5
0.1 ETH0.0012660
Transfer52120142018-03-07 10:14:202580 days ago1520417660IN
0x353168f8...7D8c7d2b5
3 ETH0.000619678
Transfer52120002018-03-07 10:10:402580 days ago1520417440IN
0x353168f8...7D8c7d2b5
0.98 ETH0.0027481944
Transfer52119522018-03-07 10:00:202580 days ago1520416820IN
0x353168f8...7D8c7d2b5
3 ETH0.00050420
Transfer52118572018-03-07 9:37:312580 days ago1520415451IN
0x353168f8...7D8c7d2b5
0.11 ETH0.0015491820
Transfer52117372018-03-07 9:06:232580 days ago1520413583IN
0x353168f8...7D8c7d2b5
0.5 ETH0.0038729550
Transfer52115732018-03-07 8:22:522580 days ago1520410972IN
0x353168f8...7D8c7d2b5
0.16 ETH0.000309834
Transfer52115482018-03-07 8:17:202580 days ago1520410640IN
0x353168f8...7D8c7d2b5
0.3 ETH0.0015491820
Authorize Kyc52114652018-03-07 7:52:162580 days ago1520409136IN
0x353168f8...7D8c7d2b5
0 ETH0.0130650112.1
Transfer52111102018-03-07 6:29:092580 days ago1520404149IN
0x353168f8...7D8c7d2b5
0.5 ETH0.000309834
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer52134112018-03-07 15:51:442580 days ago1520437904
0x353168f8...7D8c7d2b5
0.2 ETH
Transfer52128152018-03-07 13:26:162580 days ago1520429176
0x353168f8...7D8c7d2b5
10.2781585 ETH
Transfer52123232018-03-07 11:33:152580 days ago1520422395
0x353168f8...7D8c7d2b5
0.5 ETH
Transfer52121852018-03-07 10:59:482580 days ago1520420388
0x353168f8...7D8c7d2b5
0.73373095 ETH
Transfer52120712018-03-07 10:26:512580 days ago1520418411
0x353168f8...7D8c7d2b5
0.8 ETH
Transfer52120262018-03-07 10:17:352580 days ago1520417855
0x353168f8...7D8c7d2b5
0.1 ETH
Transfer52120142018-03-07 10:14:202580 days ago1520417660
0x353168f8...7D8c7d2b5
3 ETH
Transfer52120002018-03-07 10:10:402580 days ago1520417440
0x353168f8...7D8c7d2b5
0.98 ETH
Transfer52118572018-03-07 9:37:312580 days ago1520415451
0x353168f8...7D8c7d2b5
0.11 ETH
Transfer52117372018-03-07 9:06:232580 days ago1520413583
0x353168f8...7D8c7d2b5
0.5 ETH
Transfer52115732018-03-07 8:22:522580 days ago1520410972
0x353168f8...7D8c7d2b5
0.16 ETH
Transfer52115482018-03-07 8:17:202580 days ago1520410640
0x353168f8...7D8c7d2b5
0.3 ETH
Transfer52111102018-03-07 6:29:092580 days ago1520404149
0x353168f8...7D8c7d2b5
0.5 ETH
Transfer52088572018-03-06 21:20:012581 days ago1520371201
0x353168f8...7D8c7d2b5
0.12 ETH
Transfer52080692018-03-06 18:04:482581 days ago1520359488
0x353168f8...7D8c7d2b5
0.12 ETH
Transfer52079352018-03-06 17:31:022581 days ago1520357462
0x353168f8...7D8c7d2b5
0.12503319 ETH
Transfer52076462018-03-06 16:21:312581 days ago1520353291
0x353168f8...7D8c7d2b5
0.4 ETH
Transfer52070332018-03-06 14:00:562581 days ago1520344856
0x353168f8...7D8c7d2b5
0.48673271 ETH
Transfer52064742018-03-06 11:39:282581 days ago1520336368
0x353168f8...7D8c7d2b5
1 ETH
Transfer52051732018-03-06 6:19:472581 days ago1520317187
0x353168f8...7D8c7d2b5
17.763439 ETH
Transfer52051562018-03-06 6:13:372581 days ago1520316817
0x353168f8...7D8c7d2b5
8.856139 ETH
Transfer52051162018-03-06 6:03:412581 days ago1520316221
0x353168f8...7D8c7d2b5
17.8090327 ETH
Transfer52048212018-03-06 4:50:342581 days ago1520311834
0x353168f8...7D8c7d2b5
0.95 ETH
Transfer52044252018-03-06 3:13:152581 days ago1520305995
0x353168f8...7D8c7d2b5
0.2776409 ETH
Transfer52033552018-03-05 22:50:492582 days ago1520290249
0x353168f8...7D8c7d2b5
0.14 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CrowdSale

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-01-10
*/

pragma solidity ^0.4.18;

/* taking ideas from Zeppelin solidity module */
contract SafeMath {

    // it is recommended to define functions which can neither read the state of blockchain nor write in it as pure instead of constant

    function safeAdd(uint256 x, uint256 y) internal pure returns(uint256) {
        uint256 z = x + y;
        assert((z >= x));
        return z;
    }

    function safeSubtract(uint256 x, uint256 y) internal pure returns(uint256) {
        assert(x >= y);
        return x - y;
    }

    function safeMult(uint256 x, uint256 y) internal pure returns(uint256) {
        uint256 z = x * y;
        assert((x == 0)||(z/x == y));
        return z;
    }

    function safeDiv(uint256 x, uint256 y) internal pure returns (uint256) {
        uint256 z = x / y;
        return z;
    }

    // mitigate short address attack
    // thanks to https://github.com/numerai/contract/blob/c182465f82e50ced8dacb3977ec374a892f5fa8c/contracts/Safe.sol#L30-L34.
    // TODO: doublecheck implication of >= compared to ==
    modifier onlyPayloadSize(uint numWords) {
        assert(msg.data.length >= numWords * 32 + 4);
        _;
    }

}
// The abstract token contract

contract TrakToken {
    function TrakToken () public {}
    function transfer (address ,uint) public pure { }
    function burn (uint256) public pure { }
    function finalize() public pure { }
    function changeTokensWallet (address) public pure { }
}

contract CrowdSale is SafeMath {

    ///metadata
    enum State { Fundraising,Paused,Successful,Closed }
    State public state = State.Fundraising; // equal to 0
    string public version = "1.0";

    //External contracts
    TrakToken public trakToken;
    // who created smart contract
    address public creator;
    // Address which will receive raised funds
    address public contractOwner;
    // adreess vs state mapping (1 for exists , zero default);
    mapping (address => bool) public whitelistedContributors;

    uint256 public fundingStartBlock; // Dec 15 - Dec 25
    uint256 public firstChangeBlock;  // December 25 - January 5
    uint256 public secondChangeBlock; // January 5 -January 15
    uint256 public thirdChangeBlock;  // January 16
    uint256 public fundingEndBlock;   // Jan 31
    // funding maximum duration in hours
    uint256 public fundingDurationInHours;
    uint256 constant public fundingMaximumTargetInWei = 66685 ether;
    // We need to keep track of how much ether (in units of Wei) has been contributed
    uint256 public totalRaisedInWei;
    // maximum ether we will accept from one user
    uint256 constant public maxPriceInWeiFromUser = 1500 ether;
    uint256 public minPriceInWeiForPre = 1 ether;
    uint256 public minPriceInWeiForIco = 0.5 ether;
    uint8 constant public  decimals = 18;
    // Number of tokens distributed to investors
    uint public tokensDistributed = 0;
    // tokens per tranche
    uint constant public tokensPerTranche = 11000000 * (uint256(10) ** decimals);
    uint256 public privateExchangeRate = 1420; // 23.8%
    uint256 public firstExchangeRate   = 1289; // 15.25%
    uint256 public secondExchangeRate  = 1193;  //  8.42%
    uint256 public thirdExchangeRate   = 1142;  //  4.31%
    uint256 public fourthExchangeRate  = 1118;  //  2.25%
    uint256 public fifthExchangeRate   = 1105;  // 1.09%

    /// modifiers
    modifier onlyOwner() {
        require(msg.sender == contractOwner);
        _;
    }

    modifier isIcoOpen() {
        require(block.number >= fundingStartBlock);
        require(block.number <= fundingEndBlock);
        require(totalRaisedInWei <= fundingMaximumTargetInWei);
        _;
    }


    modifier isMinimumPrice() {
        if (tokensDistributed < safeMult(3,tokensPerTranche) || block.number < thirdChangeBlock ) {
           require(msg.value >= minPriceInWeiForPre);
        }
        else if (tokensDistributed <= safeMult(6,tokensPerTranche)) {
           require(msg.value >= minPriceInWeiForIco);
        }

        require(msg.value <= maxPriceInWeiFromUser);

         _;
    }

    modifier isIcoFinished() {
        require(totalRaisedInWei >= fundingMaximumTargetInWei || (block.number > fundingEndBlock) || state == State.Successful );
        _;
    }

    modifier inState(State _state) {
        require(state == _state);
        _;
    }

    modifier isCreator() {
        require(msg.sender == creator);
        _;
    }

    // wait 100 block after final contract state before allowing contract destruction
    modifier atEndOfLifecycle() {
        require(totalRaisedInWei >= fundingMaximumTargetInWei || (block.number > fundingEndBlock + 40000));
        _;
    }

    /// constructor
    function CrowdSale(
    address _fundsWallet,
    uint256 _fundingStartBlock,
    uint256 _firstInHours,
    uint256 _secondInHours,
    uint256 _thirdInHours,
    uint256 _fundingDurationInHours,
    TrakToken _tokenAddress
    ) public {

        require(safeAdd(_fundingStartBlock, safeMult(_fundingDurationInHours , 212)) > _fundingStartBlock);

        creator = msg.sender;

        if (_fundsWallet !=0) {
            contractOwner = _fundsWallet;
        }
        else {
            contractOwner = msg.sender;
        }

        fundingStartBlock = _fundingStartBlock;
        firstChangeBlock =  safeAdd(fundingStartBlock, safeMult(_firstInHours , 212));
        secondChangeBlock = safeAdd(fundingStartBlock, safeMult(_secondInHours , 212));
        thirdChangeBlock =  safeAdd(fundingStartBlock, safeMult(_thirdInHours , 212));
        fundingDurationInHours = _fundingDurationInHours;
        fundingEndBlock = safeAdd(fundingStartBlock, safeMult(_fundingDurationInHours , 212));
        trakToken = TrakToken(_tokenAddress);
    }


    // fallback function can be used to buy tokens
    function () external payable {
        buyTokens(msg.sender);
    }


    function buyTokens(address beneficiary) inState(State.Fundraising) isIcoOpen isMinimumPrice  public  payable  {
        require(beneficiary != 0x0);
        // state 1 is set for
        require(whitelistedContributors[beneficiary] == true );
        uint256 tokenAmount;
        uint256 checkedReceivedWei = safeAdd(totalRaisedInWei, msg.value);
        // Check that this transaction wouldn't exceed the ETH max cap

        if (checkedReceivedWei > fundingMaximumTargetInWei ) {

            // update totalRaised After Subtracting
            totalRaisedInWei = safeAdd(totalRaisedInWei,safeSubtract(fundingMaximumTargetInWei,totalRaisedInWei));
            // Calculate how many tokens (in units of Wei) should be awarded on this transaction
            var (rate,/*trancheMaxTokensLeft */) = getCurrentTokenPrice();
            // Calculate how many tokens (in units of Wei) should be awarded on this transaction
            tokenAmount = safeMult(safeSubtract(fundingMaximumTargetInWei,totalRaisedInWei), rate);
            // Send change extra ether to user.
            beneficiary.transfer(safeSubtract(checkedReceivedWei,fundingMaximumTargetInWei));
        }
        else {
            totalRaisedInWei = safeAdd(totalRaisedInWei,msg.value);
            var (currentRate,trancheMaxTokensLeft) = getCurrentTokenPrice();
            // Calculate how many tokens (in units of Wei) should be awarded on this transaction
            tokenAmount = safeMult(msg.value, currentRate);
            if (tokenAmount > trancheMaxTokensLeft) {
                // handle round off error by adding .1 token
                tokensDistributed =  safeAdd(tokensDistributed,safeAdd(trancheMaxTokensLeft,safeDiv(1,10)));
                //find remaining tokens by getCurrentTokenPrice() function and sell them from remaining ethers left
                var (nextCurrentRate,nextTrancheMaxTokensLeft) = getCurrentTokenPrice();

                if (nextTrancheMaxTokensLeft <= 0) {
                    tokenAmount = safeAdd(trancheMaxTokensLeft,safeDiv(1,10));
                    state =  State.Successful;
                    // Send change extra ether to user.
                    beneficiary.transfer(safeDiv(safeSubtract(tokenAmount,trancheMaxTokensLeft),currentRate));
                } else {
                    uint256 nextTokenAmount = safeMult(safeSubtract(msg.value,safeMult(trancheMaxTokensLeft,safeDiv(1,currentRate))),nextCurrentRate);
                    tokensDistributed =  safeAdd(tokensDistributed,nextTokenAmount);
                    tokenAmount = safeAdd(nextTokenAmount,safeAdd(trancheMaxTokensLeft,safeDiv(1,10)));
                }
            }
            else {
                tokensDistributed =  safeAdd(tokensDistributed,tokenAmount);
            }
        }

        trakToken.transfer(beneficiary,tokenAmount);
        // immediately transfer ether to fundsWallet
        forwardFunds();
    }

    function forwardFunds() internal {
        contractOwner.transfer(msg.value);
    }

    /// @dev Returns the current token rate , minimum ether needed and maximum tokens left in currenttranche
    function getCurrentTokenPrice() private constant returns (uint256 currentRate, uint256 maximumTokensLeft) {

        if (tokensDistributed < safeMult(1,tokensPerTranche) && (block.number < firstChangeBlock)) {
            //  return ( privateExchangeRate, minPriceInWeiForPre, safeSubtract(tokensPerTranche,tokensDistributed) );
            return ( privateExchangeRate, safeSubtract(tokensPerTranche,tokensDistributed) );
        }
        else if (tokensDistributed < safeMult(2,tokensPerTranche) && (block.number < secondChangeBlock)) {
            return ( firstExchangeRate, safeSubtract(safeMult(2,tokensPerTranche),tokensDistributed) );
        }
        else if (tokensDistributed < safeMult(3,tokensPerTranche) && (block.number < thirdChangeBlock)) {
            return ( secondExchangeRate, safeSubtract(safeMult(3,tokensPerTranche),tokensDistributed) );
        }
        else if (tokensDistributed < safeMult(4,tokensPerTranche) && (block.number < fundingEndBlock)) {
            return  (thirdExchangeRate,safeSubtract(safeMult(4,tokensPerTranche),tokensDistributed)  );
        }
        else if (tokensDistributed < safeMult(5,tokensPerTranche) && (block.number < fundingEndBlock)) {
            return  (fourthExchangeRate,safeSubtract(safeMult(5,tokensPerTranche),tokensDistributed)  );
        }
        else if (tokensDistributed <= safeMult(6,tokensPerTranche)) {
            return  (fifthExchangeRate,safeSubtract(safeMult(6,tokensPerTranche),tokensDistributed)  );
        }
    }


    function authorizeKyc(address[] addrs) external onlyOwner returns (bool success) {

        //@TODO  maximum batch size for uploading
        // @TODO amount of gas for a block of code - and will fail if that is exceeded
        uint arrayLength = addrs.length;

        for (uint x = 0; x < arrayLength; x++) {
            whitelistedContributors[addrs[x]] = true;
        }

        return true;
    }


    function withdrawWei () external onlyOwner {
        // send the eth to the project multisig wallet
        contractOwner.transfer(this.balance);
    }

    function updateFundingEndBlock(uint256 newFundingEndBlock)  external onlyOwner {
        require(newFundingEndBlock > fundingStartBlock);
        //require(newFundingEndBlock >= fundingEndBlock);
        fundingEndBlock = newFundingEndBlock;
    }


    // after ICO only owner can call this
    function burnRemainingToken(uint256 _value) external  onlyOwner isIcoFinished {
        //@TODO - check balance of address if no value passed
        require(_value > 0);
        trakToken.burn(_value);
    }

    // after ICO only owner can call this
    function withdrawRemainingToken(uint256 _value,address trakTokenAdmin)  external onlyOwner isIcoFinished {
        //@TODO - check balance of address if no value passed
        require(trakTokenAdmin != 0x0);
        require(_value > 0);
        trakToken.transfer(trakTokenAdmin,_value);
    }


    // after ICO only owner can call this
    function finalize() external  onlyOwner isIcoFinished  {
        state =  State.Closed;
        trakToken.finalize();
    }

    // after ICO only owner can call this
    function changeTokensWallet(address newAddress) external  onlyOwner  {
        require(newAddress != address(0));
        trakToken.changeTokensWallet(newAddress);
    }


    function removeContract ()  external onlyOwner atEndOfLifecycle {
        // msg.sender will receive all the ethers if this contract has ethers
        selfdestruct(msg.sender);
    }

    /// @param newAddress Address of new owner.
    function changeFundsWallet(address newAddress) external onlyOwner returns (bool)
    {
        require(newAddress != address(0));
        contractOwner = newAddress;
    }


    /// @dev Pauses the contract
    function pause() external onlyOwner inState(State.Fundraising) {
        // Move the contract to Paused state
        state =  State.Paused;
    }


    /// @dev Resume the contract
    function resume() external onlyOwner {
        // Move the contract out of the Paused state
        state =  State.Fundraising;
    }

    function updateFirstChangeBlock(uint256 newFirstChangeBlock)  external onlyOwner {
        firstChangeBlock = newFirstChangeBlock;
    }

    function updateSecondChangeBlock(uint256 newSecondChangeBlock)  external onlyOwner {
        secondChangeBlock = newSecondChangeBlock;
    }  

    function updateThirdChangeBlock(uint256 newThirdChangeBlock)  external onlyOwner {
        thirdChangeBlock = newThirdChangeBlock;
    }      

    function updatePrivateExhangeRate(uint256 newPrivateExchangeRate)  external onlyOwner {
        privateExchangeRate = newPrivateExchangeRate;
    } 

    function updateFirstExhangeRate(uint256 newFirstExchangeRate)  external onlyOwner {
        firstExchangeRate = newFirstExchangeRate;
    }    

    function updateSecondExhangeRate(uint256 newSecondExchangeRate)  external onlyOwner {
        secondExchangeRate = newSecondExchangeRate;
    }

    function updateThirdExhangeRate(uint256 newThirdExchangeRate)  external onlyOwner {
        thirdExchangeRate = newThirdExchangeRate;
    }      

    function updateFourthExhangeRate(uint256 newFourthExchangeRate)  external onlyOwner {
        fourthExchangeRate = newFourthExchangeRate;
    }    

    function updateFifthExhangeRate(uint256 newFifthExchangeRate)  external onlyOwner {
        fifthExchangeRate = newFifthExchangeRate;
    }    
    
    function updateMinInvestmentForPreIco(uint256 newMinPriceInWeiForPre)  external onlyOwner {
        minPriceInWeiForPre = newMinPriceInWeiForPre;
    }
    function updateMinInvestmentForIco(uint256 newMinPriceInWeiForIco)  external onlyOwner {
        minPriceInWeiForIco = newMinPriceInWeiForIco;
    }

}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"creator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"resume","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"thirdChangeBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokensDistributed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newFirstChangeBlock","type":"uint256"}],"name":"updateFirstChangeBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minPriceInWeiForIco","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"privateExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newThirdExchangeRate","type":"uint256"}],"name":"updateThirdExhangeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"},{"name":"trakTokenAdmin","type":"address"}],"name":"withdrawRemainingToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"trakToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newThirdChangeBlock","type":"uint256"}],"name":"updateThirdChangeBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"secondChangeBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newSecondChangeBlock","type":"uint256"}],"name":"updateSecondChangeBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newFourthExchangeRate","type":"uint256"}],"name":"updateFourthExhangeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newMinPriceInWeiForPre","type":"uint256"}],"name":"updateMinInvestmentForPreIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawWei","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"thirdExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minPriceInWeiForPre","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAddress","type":"address"}],"name":"changeTokensWallet","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"firstExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addrs","type":"address[]"}],"name":"authorizeKyc","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newAddress","type":"address"}],"name":"changeFundsWallet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burnRemainingToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fundingEndBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"secondExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fourthExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fundingDurationInHours","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fundingMaximumTargetInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newFifthExchangeRate","type":"uint256"}],"name":"updateFifthExhangeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"firstChangeBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxPriceInWeiFromUser","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"state","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"whitelistedContributors","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fundingStartBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fifthExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newFirstExchangeRate","type":"uint256"}],"name":"updateFirstExhangeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensPerTranche","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newFundingEndBlock","type":"uint256"}],"name":"updateFundingEndBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newPrivateExchangeRate","type":"uint256"}],"name":"updatePrivateExhangeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalRaisedInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newSecondExchangeRate","type":"uint256"}],"name":"updateSecondExhangeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newMinPriceInWeiForIco","type":"uint256"}],"name":"updateMinInvestmentForIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"removeContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_fundsWallet","type":"address"},{"name":"_fundingStartBlock","type":"uint256"},{"name":"_firstInHours","type":"uint256"},{"name":"_secondInHours","type":"uint256"},{"name":"_thirdInHours","type":"uint256"},{"name":"_fundingDurationInHours","type":"uint256"},{"name":"_tokenAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

606060405260008060006101000a81548160ff021916908360038111156200002357fe5b02179055506040805190810160405280600381526020017f312e300000000000000000000000000000000000000000000000000000000000815250600190805190602001906200007592919062000420565b50670de0b6b3a7640000600d556706f05b59d3b20000600e556000600f5561058c6010556105096011556104a960125561047660135561045e6014556104516015553415620000c357600080fd5b60405160e0806200292a833981016040528080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919080519060200190919050508562000157876200013d8560d4620003cb6401000000000262002122176401000000009004565b620004016401000000000262002155176401000000009004565b1115156200016457600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008773ffffffffffffffffffffffffffffffffffffffff161415156200020d5786600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200024f565b33600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b85600681905550620002986006546200027e8760d4620003cb6401000000000262002122176401000000009004565b620004016401000000000262002155176401000000009004565b600781905550620002e0600654620002c68660d4620003cb6401000000000262002122176401000000009004565b620004016401000000000262002155176401000000009004565b600881905550620003286006546200030e8560d4620003cb6401000000000262002122176401000000009004565b620004016401000000000262002155176401000000009004565b60098190555081600b81905550620003776006546200035d8460d4620003cb6401000000000262002122176401000000009004565b620004016401000000000262002155176401000000009004565b600a8190555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505050620004cf565b60008082840290506000841480620003ee5750828482811515620003eb57fe5b04145b1515620003f757fe5b8091505092915050565b60008082840190508381101515156200041657fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200046357805160ff191683800117855562000494565b8280016001018555821562000494579182015b828111156200049357825182559160200191906001019062000476565b5b509050620004a39190620004a7565b5090565b620004cc91905b80821115620004c8576000816000905550600101620004ae565b5090565b90565b61244b80620004df6000396000f300606060405260043610610251576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302d05d3f1461025c578063046f7da2146102b1578063148dd101146102c6578063152e84a7146102ef5780631b7e78f6146103185780631dd8f0531461033b5780631eb5de941461036457806324854bd81461038d5780632b7d13cc146103b05780632f885f79146103f257806330be5990146104475780633125443d1461046a578063313ce5671461049357806336ac732e146104c25780633c240a63146104e557806341ece976146105085780634bb278f31461052b5780635211ac2e1461054057806354fd4d501461055557806358d3ce8a146105e3578063634b3df91461060c5780636a734036146106355780636b0f02e61461066e57806370d7a0e7146106975780637d6f0d5f146106dd5780637ed9c7341461072e5780638456cb591461075157806391b43d1314610766578063961a16f21461078f578063a382aee2146107b8578063a958ffc4146107e1578063aa3676641461080a578063ab15d70c14610833578063b41e79d414610856578063b614213d1461087f578063c19d93fb146108a8578063c7b850dd146108df578063ce606ee014610930578063d648a64714610985578063da85868e146109ae578063dd0c189c146109d7578063e1ffdecb146109fa578063e28b0d9a14610a23578063ea8eee8714610a46578063ebcbee1614610a69578063ec8ac4d814610a92578063ed7a154814610ac0578063fdf1a43414610ae3578063fe389e0914610b06575b61025a33610b1b565b005b341561026757600080fd5b61026f610fd5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102bc57600080fd5b6102c4610ffb565b005b34156102d157600080fd5b6102d961107c565b6040518082815260200191505060405180910390f35b34156102fa57600080fd5b610302611082565b6040518082815260200191505060405180910390f35b341561032357600080fd5b6103396004808035906020019091905050611088565b005b341561034657600080fd5b61034e6110ee565b6040518082815260200191505060405180910390f35b341561036f57600080fd5b6103776110f4565b6040518082815260200191505060405180910390f35b341561039857600080fd5b6103ae60048080359060200190919050506110fa565b005b34156103bb57600080fd5b6103f0600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611160565b005b34156103fd57600080fd5b610405611323565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561045257600080fd5b6104686004808035906020019091905050611349565b005b341561047557600080fd5b61047d6113af565b6040518082815260200191505060405180910390f35b341561049e57600080fd5b6104a66113b5565b604051808260ff1660ff16815260200191505060405180910390f35b34156104cd57600080fd5b6104e360048080359060200190919050506113ba565b005b34156104f057600080fd5b6105066004808035906020019091905050611420565b005b341561051357600080fd5b6105296004808035906020019091905050611486565b005b341561053657600080fd5b61053e6114ec565b005b341561054b57600080fd5b61055361165c565b005b341561056057600080fd5b610568611733565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105a857808201518184015260208101905061058d565b50505050905090810190601f1680156105d55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105ee57600080fd5b6105f66117d1565b6040518082815260200191505060405180910390f35b341561061757600080fd5b61061f6117d7565b6040518082815260200191505060405180910390f35b341561064057600080fd5b61066c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117dd565b005b341561067957600080fd5b610681611948565b6040518082815260200191505060405180910390f35b34156106a257600080fd5b6106c36004808035906020019082018035906020019190919290505061194e565b604051808215151515815260200191505060405180910390f35b34156106e857600080fd5b610714600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a5d565b604051808215151515815260200191505060405180910390f35b341561073957600080fd5b61074f6004808035906020019091905050611b3d565b005b341561075c57600080fd5b610764611ca5565b005b341561077157600080fd5b610779611d5b565b6040518082815260200191505060405180910390f35b341561079a57600080fd5b6107a2611d61565b6040518082815260200191505060405180910390f35b34156107c357600080fd5b6107cb611d67565b6040518082815260200191505060405180910390f35b34156107ec57600080fd5b6107f4611d6d565b6040518082815260200191505060405180910390f35b341561081557600080fd5b61081d611d73565b6040518082815260200191505060405180910390f35b341561083e57600080fd5b6108546004808035906020019091905050611d81565b005b341561086157600080fd5b610869611de7565b6040518082815260200191505060405180910390f35b341561088a57600080fd5b610892611ded565b6040518082815260200191505060405180910390f35b34156108b357600080fd5b6108bb611dfa565b604051808260038111156108cb57fe5b60ff16815260200191505060405180910390f35b34156108ea57600080fd5b610916600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e0c565b604051808215151515815260200191505060405180910390f35b341561093b57600080fd5b610943611e2c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561099057600080fd5b610998611e52565b6040518082815260200191505060405180910390f35b34156109b957600080fd5b6109c1611e58565b6040518082815260200191505060405180910390f35b34156109e257600080fd5b6109f86004808035906020019091905050611e5e565b005b3415610a0557600080fd5b610a0d611ec4565b6040518082815260200191505060405180910390f35b3415610a2e57600080fd5b610a446004808035906020019091905050611ed4565b005b3415610a5157600080fd5b610a676004808035906020019091905050611f4a565b005b3415610a7457600080fd5b610a7c611fb0565b6040518082815260200191505060405180910390f35b610abe600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b1b565b005b3415610acb57600080fd5b610ae16004808035906020019091905050611fb6565b005b3415610aee57600080fd5b610b04600480803590602001909190505061201c565b005b3415610b1157600080fd5b610b19612082565b005b6000806000806000806000806000806003811115610b3557fe5b6000809054906101000a900460ff166003811115610b4f57fe5b141515610b5b57600080fd5b6006544310151515610b6c57600080fd5b600a544311151515610b7d57600080fd5b690e1f0047abba4bd40000600c5411151515610b9857600080fd5b610baf6003601260ff16600a0a62a7d8c002612122565b600f541080610bbf575060095443105b15610bda57600d543410151515610bd557600080fd5b610c0e565b610bf16006601260ff16600a0a62a7d8c002612122565b600f54111515610c0d57600e543410151515610c0c57600080fd5b5b5b685150ae84a8cdf000003411151515610c2657600080fd5b60008a73ffffffffffffffffffffffffffffffffffffffff1614151515610c4c57600080fd5b60011515600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515610cab57600080fd5b610cb7600c5434612155565b9750690e1f0047abba4bd40000881115610d7657610cec600c54610ce7690e1f0047abba4bd40000600c54612173565b612155565b600c81905550610cfa61218c565b509650610d1c610d16690e1f0047abba4bd40000600c54612173565b88612122565b98508973ffffffffffffffffffffffffffffffffffffffff166108fc610d4c8a690e1f0047abba4bd40000612173565b9081150290604051600060405180830381858888f193505050501515610d7157600080fd5b610ee9565b610d82600c5434612155565b600c81905550610d9061218c565b95509550610d9e3487612122565b985084891115610ed557610dc8600f54610dc387610dbe6001600a6123a0565b612155565b612155565b600f81905550610dd661218c565b93509350600083111515610e7557610df985610df46001600a6123a0565b612155565b985060026000806101000a81548160ff02191690836003811115610e1957fe5b02179055508973ffffffffffffffffffffffffffffffffffffffff166108fc610e4b610e458c89612173565b896123a0565b9081150290604051600060405180830381858888f193505050501515610e7057600080fd5b610ed0565b610e9b610e9534610e9088610e8b60018c6123a0565b612122565b612173565b85612122565b9150610ea9600f5483612155565b600f81905550610ecd82610ec887610ec36001600a6123a0565b612155565b612155565b98505b610ee8565b610ee1600f548a612155565b600f819055505b5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8b8b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1515610fad57600080fd5b6102c65a03f11515610fbe57600080fd5b505050610fc96123bb565b50505050505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561105757600080fd5b60008060006101000a81548160ff0219169083600381111561107557fe5b0217905550565b60095481565b600f5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110e457600080fd5b8060078190555050565b600e5481565b60105481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561115657600080fd5b8060138190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111bc57600080fd5b690e1f0047abba4bd40000600c541015806111d85750600a5443115b806112075750600260038111156111eb57fe5b6000809054906101000a900460ff16600381111561120557fe5b145b151561121257600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff161415151561123857600080fd5b60008211151561124757600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561130b57600080fd5b6102c65a03f1151561131c57600080fd5b5050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113a557600080fd5b8060098190555050565b60085481565b601281565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561141657600080fd5b8060088190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561147c57600080fd5b8060148190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114e257600080fd5b80600d8190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561154857600080fd5b690e1f0047abba4bd40000600c541015806115645750600a5443115b8061159357506002600381111561157757fe5b6000809054906101000a900460ff16600381111561159157fe5b145b151561159e57600080fd5b60036000806101000a81548160ff021916908360038111156115bc57fe5b0217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bb278f36040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b151561164657600080fd5b6102c65a03f1151561165757600080fd5b505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116b857600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561173157600080fd5b565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117c95780601f1061179e576101008083540402835291602001916117c9565b820191906000526020600020905b8154815290600101906020018083116117ac57829003601f168201915b505050505081565b60135481565b600d5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561183957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561187557600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636a734036826040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b151561193157600080fd5b6102c65a03f1151561194257600080fd5b50505050565b60115481565b6000806000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119af57600080fd5b848490509150600090505b81811015611a515760016005600087878581811015156119d657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806001019150506119ba565b60019250505092915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611abb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611af757600080fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b9957600080fd5b690e1f0047abba4bd40000600c54101580611bb55750600a5443115b80611be4575060026003811115611bc857fe5b6000809054906101000a900460ff166003811115611be257fe5b145b1515611bef57600080fd5b600081111515611bfe57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b1515611c8e57600080fd5b6102c65a03f11515611c9f57600080fd5b50505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d0157600080fd5b6000806003811115611d0f57fe5b6000809054906101000a900460ff166003811115611d2957fe5b141515611d3557600080fd5b60016000806101000a81548160ff02191690836003811115611d5357fe5b021790555050565b600a5481565b60125481565b60145481565b600b5481565b690e1f0047abba4bd4000081565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ddd57600080fd5b8060158190555050565b60075481565b685150ae84a8cdf0000081565b6000809054906101000a900460ff1681565b60056020528060005260406000206000915054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60155481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eba57600080fd5b8060118190555050565b601260ff16600a0a62a7d8c00281565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f3057600080fd5b60065481111515611f4057600080fd5b80600a8190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fa657600080fd5b8060108190555050565b600c5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561201257600080fd5b8060128190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561207857600080fd5b80600e8190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120de57600080fd5b690e1f0047abba4bd40000600c541015806120fe5750619c40600a540143115b151561210957600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b60008082840290506000841480612143575082848281151561214057fe5b04145b151561214b57fe5b8091505092915050565b600080828401905083811015151561216957fe5b8091505092915050565b600081831015151561218157fe5b818303905092915050565b6000806121a66001601260ff16600a0a62a7d8c002612122565b600f541080156121b7575060075443105b156121e0576010546121d7601260ff16600a0a62a7d8c002600f54612173565b9150915061239c565b6121f76002601260ff16600a0a62a7d8c002612122565b600f54108015612208575060085443105b1561223b5760115461223261222a6002601260ff16600a0a62a7d8c002612122565b600f54612173565b9150915061239c565b6122526003601260ff16600a0a62a7d8c002612122565b600f54108015612263575060095443105b156122965760125461228d6122856003601260ff16600a0a62a7d8c002612122565b600f54612173565b9150915061239c565b6122ad6004601260ff16600a0a62a7d8c002612122565b600f541080156122be5750600a5443105b156122f1576013546122e86122e06004601260ff16600a0a62a7d8c002612122565b600f54612173565b9150915061239c565b6123086005601260ff16600a0a62a7d8c002612122565b600f541080156123195750600a5443105b1561234c5760145461234361233b6005601260ff16600a0a62a7d8c002612122565b600f54612173565b9150915061239c565b6123636006601260ff16600a0a62a7d8c002612122565b600f5411151561239b5760155461239261238a6006601260ff16600a0a62a7d8c002612122565b600f54612173565b9150915061239c565b5b9091565b60008082848115156123ae57fe5b0490508091505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050151561241d57600080fd5b5600a165627a7a72305820f2ccc4ed25fca5c7e743e77c2ed3e9942cd51399bdedc8ccb8b668892ed21149002900000000000000000000000054011a0d6252f50790acaf4340d9e46737ca0ab900000000000000000000000000000000000000000000000000000000004a8f1c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000025800000000000000000000000000000000000000000000000000000000000005dc00000000000000000000000012759512d326303b45f1cec8f7b6fd96f387778e

Deployed Bytecode

0x606060405260043610610251576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302d05d3f1461025c578063046f7da2146102b1578063148dd101146102c6578063152e84a7146102ef5780631b7e78f6146103185780631dd8f0531461033b5780631eb5de941461036457806324854bd81461038d5780632b7d13cc146103b05780632f885f79146103f257806330be5990146104475780633125443d1461046a578063313ce5671461049357806336ac732e146104c25780633c240a63146104e557806341ece976146105085780634bb278f31461052b5780635211ac2e1461054057806354fd4d501461055557806358d3ce8a146105e3578063634b3df91461060c5780636a734036146106355780636b0f02e61461066e57806370d7a0e7146106975780637d6f0d5f146106dd5780637ed9c7341461072e5780638456cb591461075157806391b43d1314610766578063961a16f21461078f578063a382aee2146107b8578063a958ffc4146107e1578063aa3676641461080a578063ab15d70c14610833578063b41e79d414610856578063b614213d1461087f578063c19d93fb146108a8578063c7b850dd146108df578063ce606ee014610930578063d648a64714610985578063da85868e146109ae578063dd0c189c146109d7578063e1ffdecb146109fa578063e28b0d9a14610a23578063ea8eee8714610a46578063ebcbee1614610a69578063ec8ac4d814610a92578063ed7a154814610ac0578063fdf1a43414610ae3578063fe389e0914610b06575b61025a33610b1b565b005b341561026757600080fd5b61026f610fd5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102bc57600080fd5b6102c4610ffb565b005b34156102d157600080fd5b6102d961107c565b6040518082815260200191505060405180910390f35b34156102fa57600080fd5b610302611082565b6040518082815260200191505060405180910390f35b341561032357600080fd5b6103396004808035906020019091905050611088565b005b341561034657600080fd5b61034e6110ee565b6040518082815260200191505060405180910390f35b341561036f57600080fd5b6103776110f4565b6040518082815260200191505060405180910390f35b341561039857600080fd5b6103ae60048080359060200190919050506110fa565b005b34156103bb57600080fd5b6103f0600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611160565b005b34156103fd57600080fd5b610405611323565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561045257600080fd5b6104686004808035906020019091905050611349565b005b341561047557600080fd5b61047d6113af565b6040518082815260200191505060405180910390f35b341561049e57600080fd5b6104a66113b5565b604051808260ff1660ff16815260200191505060405180910390f35b34156104cd57600080fd5b6104e360048080359060200190919050506113ba565b005b34156104f057600080fd5b6105066004808035906020019091905050611420565b005b341561051357600080fd5b6105296004808035906020019091905050611486565b005b341561053657600080fd5b61053e6114ec565b005b341561054b57600080fd5b61055361165c565b005b341561056057600080fd5b610568611733565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105a857808201518184015260208101905061058d565b50505050905090810190601f1680156105d55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105ee57600080fd5b6105f66117d1565b6040518082815260200191505060405180910390f35b341561061757600080fd5b61061f6117d7565b6040518082815260200191505060405180910390f35b341561064057600080fd5b61066c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117dd565b005b341561067957600080fd5b610681611948565b6040518082815260200191505060405180910390f35b34156106a257600080fd5b6106c36004808035906020019082018035906020019190919290505061194e565b604051808215151515815260200191505060405180910390f35b34156106e857600080fd5b610714600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a5d565b604051808215151515815260200191505060405180910390f35b341561073957600080fd5b61074f6004808035906020019091905050611b3d565b005b341561075c57600080fd5b610764611ca5565b005b341561077157600080fd5b610779611d5b565b6040518082815260200191505060405180910390f35b341561079a57600080fd5b6107a2611d61565b6040518082815260200191505060405180910390f35b34156107c357600080fd5b6107cb611d67565b6040518082815260200191505060405180910390f35b34156107ec57600080fd5b6107f4611d6d565b6040518082815260200191505060405180910390f35b341561081557600080fd5b61081d611d73565b6040518082815260200191505060405180910390f35b341561083e57600080fd5b6108546004808035906020019091905050611d81565b005b341561086157600080fd5b610869611de7565b6040518082815260200191505060405180910390f35b341561088a57600080fd5b610892611ded565b6040518082815260200191505060405180910390f35b34156108b357600080fd5b6108bb611dfa565b604051808260038111156108cb57fe5b60ff16815260200191505060405180910390f35b34156108ea57600080fd5b610916600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e0c565b604051808215151515815260200191505060405180910390f35b341561093b57600080fd5b610943611e2c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561099057600080fd5b610998611e52565b6040518082815260200191505060405180910390f35b34156109b957600080fd5b6109c1611e58565b6040518082815260200191505060405180910390f35b34156109e257600080fd5b6109f86004808035906020019091905050611e5e565b005b3415610a0557600080fd5b610a0d611ec4565b6040518082815260200191505060405180910390f35b3415610a2e57600080fd5b610a446004808035906020019091905050611ed4565b005b3415610a5157600080fd5b610a676004808035906020019091905050611f4a565b005b3415610a7457600080fd5b610a7c611fb0565b6040518082815260200191505060405180910390f35b610abe600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b1b565b005b3415610acb57600080fd5b610ae16004808035906020019091905050611fb6565b005b3415610aee57600080fd5b610b04600480803590602001909190505061201c565b005b3415610b1157600080fd5b610b19612082565b005b6000806000806000806000806000806003811115610b3557fe5b6000809054906101000a900460ff166003811115610b4f57fe5b141515610b5b57600080fd5b6006544310151515610b6c57600080fd5b600a544311151515610b7d57600080fd5b690e1f0047abba4bd40000600c5411151515610b9857600080fd5b610baf6003601260ff16600a0a62a7d8c002612122565b600f541080610bbf575060095443105b15610bda57600d543410151515610bd557600080fd5b610c0e565b610bf16006601260ff16600a0a62a7d8c002612122565b600f54111515610c0d57600e543410151515610c0c57600080fd5b5b5b685150ae84a8cdf000003411151515610c2657600080fd5b60008a73ffffffffffffffffffffffffffffffffffffffff1614151515610c4c57600080fd5b60011515600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515610cab57600080fd5b610cb7600c5434612155565b9750690e1f0047abba4bd40000881115610d7657610cec600c54610ce7690e1f0047abba4bd40000600c54612173565b612155565b600c81905550610cfa61218c565b509650610d1c610d16690e1f0047abba4bd40000600c54612173565b88612122565b98508973ffffffffffffffffffffffffffffffffffffffff166108fc610d4c8a690e1f0047abba4bd40000612173565b9081150290604051600060405180830381858888f193505050501515610d7157600080fd5b610ee9565b610d82600c5434612155565b600c81905550610d9061218c565b95509550610d9e3487612122565b985084891115610ed557610dc8600f54610dc387610dbe6001600a6123a0565b612155565b612155565b600f81905550610dd661218c565b93509350600083111515610e7557610df985610df46001600a6123a0565b612155565b985060026000806101000a81548160ff02191690836003811115610e1957fe5b02179055508973ffffffffffffffffffffffffffffffffffffffff166108fc610e4b610e458c89612173565b896123a0565b9081150290604051600060405180830381858888f193505050501515610e7057600080fd5b610ed0565b610e9b610e9534610e9088610e8b60018c6123a0565b612122565b612173565b85612122565b9150610ea9600f5483612155565b600f81905550610ecd82610ec887610ec36001600a6123a0565b612155565b612155565b98505b610ee8565b610ee1600f548a612155565b600f819055505b5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8b8b6040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1515610fad57600080fd5b6102c65a03f11515610fbe57600080fd5b505050610fc96123bb565b50505050505050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561105757600080fd5b60008060006101000a81548160ff0219169083600381111561107557fe5b0217905550565b60095481565b600f5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110e457600080fd5b8060078190555050565b600e5481565b60105481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561115657600080fd5b8060138190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111bc57600080fd5b690e1f0047abba4bd40000600c541015806111d85750600a5443115b806112075750600260038111156111eb57fe5b6000809054906101000a900460ff16600381111561120557fe5b145b151561121257600080fd5b60008173ffffffffffffffffffffffffffffffffffffffff161415151561123857600080fd5b60008211151561124757600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561130b57600080fd5b6102c65a03f1151561131c57600080fd5b5050505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113a557600080fd5b8060098190555050565b60085481565b601281565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561141657600080fd5b8060088190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561147c57600080fd5b8060148190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114e257600080fd5b80600d8190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561154857600080fd5b690e1f0047abba4bd40000600c541015806115645750600a5443115b8061159357506002600381111561157757fe5b6000809054906101000a900460ff16600381111561159157fe5b145b151561159e57600080fd5b60036000806101000a81548160ff021916908360038111156115bc57fe5b0217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bb278f36040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b151561164657600080fd5b6102c65a03f1151561165757600080fd5b505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116b857600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561173157600080fd5b565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117c95780601f1061179e576101008083540402835291602001916117c9565b820191906000526020600020905b8154815290600101906020018083116117ac57829003601f168201915b505050505081565b60135481565b600d5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561183957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561187557600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636a734036826040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b151561193157600080fd5b6102c65a03f1151561194257600080fd5b50505050565b60115481565b6000806000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119af57600080fd5b848490509150600090505b81811015611a515760016005600087878581811015156119d657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806001019150506119ba565b60019250505092915050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611abb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611af757600080fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b9957600080fd5b690e1f0047abba4bd40000600c54101580611bb55750600a5443115b80611be4575060026003811115611bc857fe5b6000809054906101000a900460ff166003811115611be257fe5b145b1515611bef57600080fd5b600081111515611bfe57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b1515611c8e57600080fd5b6102c65a03f11515611c9f57600080fd5b50505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d0157600080fd5b6000806003811115611d0f57fe5b6000809054906101000a900460ff166003811115611d2957fe5b141515611d3557600080fd5b60016000806101000a81548160ff02191690836003811115611d5357fe5b021790555050565b600a5481565b60125481565b60145481565b600b5481565b690e1f0047abba4bd4000081565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ddd57600080fd5b8060158190555050565b60075481565b685150ae84a8cdf0000081565b6000809054906101000a900460ff1681565b60056020528060005260406000206000915054906101000a900460ff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60155481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611eba57600080fd5b8060118190555050565b601260ff16600a0a62a7d8c00281565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f3057600080fd5b60065481111515611f4057600080fd5b80600a8190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fa657600080fd5b8060108190555050565b600c5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561201257600080fd5b8060128190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561207857600080fd5b80600e8190555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120de57600080fd5b690e1f0047abba4bd40000600c541015806120fe5750619c40600a540143115b151561210957600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b60008082840290506000841480612143575082848281151561214057fe5b04145b151561214b57fe5b8091505092915050565b600080828401905083811015151561216957fe5b8091505092915050565b600081831015151561218157fe5b818303905092915050565b6000806121a66001601260ff16600a0a62a7d8c002612122565b600f541080156121b7575060075443105b156121e0576010546121d7601260ff16600a0a62a7d8c002600f54612173565b9150915061239c565b6121f76002601260ff16600a0a62a7d8c002612122565b600f54108015612208575060085443105b1561223b5760115461223261222a6002601260ff16600a0a62a7d8c002612122565b600f54612173565b9150915061239c565b6122526003601260ff16600a0a62a7d8c002612122565b600f54108015612263575060095443105b156122965760125461228d6122856003601260ff16600a0a62a7d8c002612122565b600f54612173565b9150915061239c565b6122ad6004601260ff16600a0a62a7d8c002612122565b600f541080156122be5750600a5443105b156122f1576013546122e86122e06004601260ff16600a0a62a7d8c002612122565b600f54612173565b9150915061239c565b6123086005601260ff16600a0a62a7d8c002612122565b600f541080156123195750600a5443105b1561234c5760145461234361233b6005601260ff16600a0a62a7d8c002612122565b600f54612173565b9150915061239c565b6123636006601260ff16600a0a62a7d8c002612122565b600f5411151561239b5760155461239261238a6006601260ff16600a0a62a7d8c002612122565b600f54612173565b9150915061239c565b5b9091565b60008082848115156123ae57fe5b0490508091505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050151561241d57600080fd5b5600a165627a7a72305820f2ccc4ed25fca5c7e743e77c2ed3e9942cd51399bdedc8ccb8b668892ed211490029

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

00000000000000000000000054011a0d6252f50790acaf4340d9e46737ca0ab900000000000000000000000000000000000000000000000000000000004a8f1c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000025800000000000000000000000000000000000000000000000000000000000005dc00000000000000000000000012759512d326303b45f1cec8f7b6fd96f387778e

-----Decoded View---------------
Arg [0] : _fundsWallet (address): 0x54011a0D6252f50790acaf4340D9e46737ca0ab9
Arg [1] : _fundingStartBlock (uint256): 4886300
Arg [2] : _firstInHours (uint256): 1
Arg [3] : _secondInHours (uint256): 300
Arg [4] : _thirdInHours (uint256): 600
Arg [5] : _fundingDurationInHours (uint256): 1500
Arg [6] : _tokenAddress (address): 0x12759512D326303B45f1ceC8F7B6fd96F387778E

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000054011a0d6252f50790acaf4340d9e46737ca0ab9
Arg [1] : 00000000000000000000000000000000000000000000000000000000004a8f1c
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [3] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000258
Arg [5] : 00000000000000000000000000000000000000000000000000000000000005dc
Arg [6] : 00000000000000000000000012759512d326303b45f1cec8f7b6fd96f387778e


Swarm Source

bzzr://f2ccc4ed25fca5c7e743e77c2ed3e9942cd51399bdedc8ccb8b668892ed21149

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.