Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 422 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xb90b7ff3c416b7112cf65a94f291e452c8741b58at txn 0xf7e6b139984849fd58fa44dc6de8a99d09f54dc282e0c7a72e31f284c673aa4f
 Latest 25 transactions from a total of 422 transactions

TxHash Age From To Value [TxFee]
0x8063416650ebf9b16570bc14496ceb999714e77a8fb068b4e733a1bda73151b5157 days 17 hrs ago0x637d6c49f6d40078e93c64c1833acb634567b1b2  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.00114036
0x2d3d145f6851deb7eee9b039baae260b4337434a5f7dd2809dd4be36aa4d89ed178 days 18 hrs ago0x06a9278504179898f7e87713bafecb47055e84d7  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.00091676
0x3427473d08790f0f6915d5f844458ee13b6c00bfae27a1d8697f5c25bd4f5468180 days 4 hrs ago0x0aa8875bba8ce68a3ec973adfba3fa4a1b2a316e  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.00091676
0x09f26cc60527c56fd66f23f5611cf03378f4513793a69227af51a95ffeedbde5188 days 9 hrs ago0x9b6985f501be13f1c691d6613080f91bb476aba7  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.00091676
0x5c97f786273acd95edd916c42f755257e5ea7d2baa4d1f538a987a1ae9c84071189 days 23 hrs ago0xb90b7ff3c416b7112cf65a94f291e452c8741b58  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.0009495
0xdbfeea00bf6fba277b30108892f67370a04d6bd0e4f2439c509f321d39997b66190 days 8 hrs ago0x512d4194205393eb30339d049944541625e302d0  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.0006708
0xd79c5c92adb61634d77895fe7b19673d9b980af63227e869de10f4946ddd72ec190 days 9 hrs ago0x512d4194205393eb30339d049944541625e302d0  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.0006708
0x6b60465f51eb6c12899fb7e3783401a56c9b80282102c9de39cafa7b67e88197192 days 21 mins ago0x47169f78750be1e6ec2deb2974458ac4f8751714  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.00018136196
0xeeb066fa245ab64cf859257c36fc6c91b2aee11895e0bad8ccaef68dfa2a5143192 days 8 hrs ago0xf6a95c5616b919434069733adcec24e2d92afc08  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.0004472
0x22850a9a2ee224854c3ed2ce8675f760f4c8f59a7b9038b8e030f9f8e7ebc0c8193 days 11 hrs ago0xa6b3a12df9c029e6b333e2a54c480943b75842f6  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.00093931
0x0107c5a1325a0dc7f54440ca4b188d628a4cd33068a1f41a6e8f923fc6ec20f4193 days 16 hrs ago0x14bb860e21aaeab643b1ad45a7cc30afea5b0e5d  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.001681328
0xc7ed042ae9607d8825197587347686f96fa9a20f655e3a64b0e25c1802907af0193 days 16 hrs ago0xeaff321951f891ebd791ef57dc583a859626e295  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.001681328
0xcf7e8cfb92ed05aeff999f8df12239b9eb8862c85568ee7f2b9543d0884fbd41193 days 21 hrs ago0x2310524e1b1a183102a8af5394e3595863064314  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.001681328
0xcdab8b64e40a36d3f251ca5a13dda2af64914c7ba6e1528499fe744c54c7b9dc193 days 23 hrs ago0xff7ef21ac94961a3c9f71a3defffe2f58e102e1f  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.001681328
0x4e43356cd7392361f81e4c8aed40e337a946bb5c18b84d9da3a8caece0aa643d194 days 14 hrs ago0xeebea0a8303aac18d2cabaca1033f04c4a43e358  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.00082016
0xd40785d8abe39b6a13386fb4eb0836715d404152a89234a2295926e90bf20d40194 days 16 hrs ago0xd9acc712c667c303107b154af95040c418989122  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.00082016
0x17944574ffd30c37b20c969a4b012de673a1c3190982abc4bd77b6972c9af504194 days 19 hrs ago0x1ac1b0108978d54f4fc4feb16f2020fb4ef350c4  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.001681328
0xb000bff81fd237114b22555900edfa83951fcd706d445d83572051ff30225ee9194 days 21 hrs ago0xc6829a2c38fbef1428d7653055a83e9af238d844  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.000779152
0xfa7dcc1294ee79410f49d706b59b72c44dfea665ff380da9f248e5d3be36c37e194 days 22 hrs ago0x1d0826fb8dc6e7eac917890352aab24a4629434d  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.001558304
0xd0554b83e448c8d7f6f7535859e8c0bf8eb115531c2111c759977369fe28313d194 days 23 hrs ago0x3bde63fa1d58c1bd9530c64d8cc84bdc95744144  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.001681328
0xb753c836e30ca2d858969630203aa51bab9ce5768ae7e3bba0308c56a9cf5816195 days 2 hrs ago0xdfb3e0bdbe1e7487ed3762009b7670b227d109e8  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.001681328
0xddf4533d0d1cdba918d4c5e919deed3c9832bda27db9fc4f4491906ab3bbba5a195 days 3 hrs ago0x5d66d259caf4e90b74a2c49ed63b1d147d73ea79  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.00093931
0xaf957e6915a79fd68dbfeaeb4b1418ae672fb64361c00fa06ca87bf3c5c8c6dd195 days 3 hrs ago0x5d66d259caf4e90b74a2c49ed63b1d147d73ea79  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.00093931
0xdcf381733dc8223f450b4de67f42ea908a4ed2813b02870ec510d991ba3110a0195 days 4 hrs ago0x5d66d259caf4e90b74a2c49ed63b1d147d73ea79  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.00093931
0x2c1bc9bcba321934a5613b489439a088921e63be777f3d9841801cb4a5d293d5195 days 5 hrs ago0x92cbbf4a87953975c39eaa2bf70dedebc356358b  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.001681328
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x71f496b77cd77b74e0f9f04c8257fa46484b0476904b47f3b8fc47c8735c45295006064313 days 22 hrs ago0xdaae09accd32ccdb5d1fe48244d1826f556707040xb90b7ff3c416b7112cf65a94f291e452c8741b58533.0218572835 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

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



  Contract Source Code   Find Similiar Contracts

pragma solidity 0.4.18;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract owned {
    address public owner;

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

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

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

interface tokenRecipient {
    function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public;
}

contract ParsecTokenERC20 {
    // Public variables of the token
    string public constant name = "Parsec Credits";
    string public constant symbol = "PRSC";
    uint8 public decimals = 6;
    uint256 public initialSupply = 30856775800;
    uint256 public totalSupply;

    // This creates an array with all balances
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    // This generates a public event on the blockchain that will notify clients
    event Transfer(address indexed from, address indexed to, uint256 value);

    // This notifies clients about the amount burnt
    event Burn(address indexed from, uint256 value);

    /**
     * Constrctor function
     *
     * Initializes contract with initial supply tokens to the creator of the contract
     */
    function ParsecTokenERC20() public {
        // Update total supply with the decimal amount
        totalSupply = initialSupply * 10 ** uint256(decimals);

        // Give the creator all initial tokens
        balanceOf[msg.sender] = totalSupply;
    }

    /**
     * Internal transfer, only can be called by this contract
     */
    function _transfer(address _from, address _to, uint _value) internal {
        // Prevent transfer to 0x0 address. Use burn() instead
        require(_to != 0x0);

        // Check if the sender has enough
        require(balanceOf[_from] >= _value);

        // Check for overflows
        require(balanceOf[_to] + _value > balanceOf[_to]);

        // Save this for an assertion in the future
        uint previousBalances = balanceOf[_from] + balanceOf[_to];

        // Subtract from the sender
        balanceOf[_from] -= _value;

        // Add the same to the recipient
        balanceOf[_to] += _value;
        Transfer(_from, _to, _value);

        // Asserts are used to use static analysis to find bugs in your code. They should never fail
        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }

    /**
     * Transfer tokens
     *
     * Send `_value` tokens to `_to` from your account
     *
     * @param _to The address of the recipient
     * @param _value the amount to send
     */
    function transfer(address _to, uint256 _value) public {
        _transfer(msg.sender, _to, _value);
    }

    /**
     * Transfer tokens from other address
     *
     * Send `_value` tokens to `_to` in behalf of `_from`
     *
     * @param _from The address of the sender
     * @param _to The address of the recipient
     * @param _value the amount to send
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        // Check allowance
        require(_value <= allowance[_from][msg.sender]);

        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }

    /**
     * Set allowance for other address
     *
     * Allows `_spender` to spend no more than `_value` tokens in your behalf
     *
     * @param _spender The address authorized to spend
     * @param _value the max amount they can spend
     */
    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    /**
     * Set allowance for other address and notify
     *
     * Allows `_spender` to spend no more than `_value` tokens in your behalf, and then ping the contract about it
     *
     * @param _spender The address authorized to spend
     * @param _value the max amount they can spend
     * @param _extraData some extra information to send to the approved contract
     */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);

        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

    /**
     * Destroy tokens
     *
     * Remove `_value` tokens from the system irreversibly
     *
     * @param _value the amount of money to burn
     */
    function burn(uint256 _value) public returns (bool success) {
        // Check if the sender has enough
        require(balanceOf[msg.sender] >= _value);

        // Subtract from the sender
        balanceOf[msg.sender] -= _value;

        // Updates totalSupply
        totalSupply -= _value;

        // Notify clients about burned tokens
        Burn(msg.sender, _value);

        return true;
    }

    /**
     * Destroy tokens from other account
     *
     * Remove `_value` tokens from the system irreversibly on behalf of `_from`.
     *
     * @param _from the address of the sender
     * @param _value the amount of money to burn
     */
    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        // Check if the targeted balance is enough
        require(balanceOf[_from] >= _value);

        // Check allowance
        require(_value <= allowance[_from][msg.sender]);

        // Subtract from the targeted balance
        balanceOf[_from] -= _value;

        // Subtract from the sender's allowance
        allowance[_from][msg.sender] -= _value;

        // Update totalSupply
        totalSupply -= _value;

        // Notify clients about burned tokens
        Burn(_from, _value);

        return true;
    }
}


contract ParsecPresale is owned {
    // Use OpenZeppelin's SafeMath
    using SafeMath for uint256;

    // Minimum and maximum goals of the presale
    uint256 public constant PRESALE_MINIMUM_FUNDING =  287.348 ether;
    uint256 public constant PRESALE_MAXIMUM_FUNDING = 1887.348 ether;

    // Minimum amount per transaction for public participants
    uint256 public constant MINIMUM_PARTICIPATION_AMOUNT = 0.5 ether;

    // Public presale period
    uint256 public constant PRESALE_START_DATE = 1516795200;            // 2018-01-24 12:00:00 UTC
    uint256 public constant PRESALE_END_DATE = 1517400000;              // 2018-01-31 12:00:00 UTC

    // Second and third day of pre-sale timestamps
    uint256 public constant PRESALE_SECOND_DAY_START = 1516881600;      // 2018-01-25 12:00:00 UTC
    uint256 public constant PRESALE_THIRD_DAY_START = 1516968000;       // 2018-01-26 12:00:00 UTC

    // Owner can clawback after a date in the future, so no ethers remain trapped in the contract.
    // This will only be relevant if the minimum funding level is not reached
    uint256 public constant OWNER_CLAWBACK_DATE = 1519128000;           // 2018-02-20 12:00:00 UTC

    // Pledgers can withdraw their Parsec credits after a date in the future.
    // This will only be relevant if the minimum funding level is reached
    uint256 public constant TOKEN_WITHDRAWAL_START_DATE = 1525176000;   // 2018-05-01 12:00:00 UTC
    uint256 public constant TOKEN_WITHDRAWAL_END_DATE = 1527854400;     // 2018-06-01 12:00:00 UTC

    // Minimal amount of Parsec credits to be avaibale on this contract balance
    // in order to grant credits for all possible participant contributions
    uint256 public constant PARSEC_CREDITS_MINIMAL_AMOUNT = 3549000000000000;   // 3549000000.000000 PRSC

    // Amount of Parsec credits to be granted per ether
    uint256 public constant PARSEC_CREDITS_PER_ETHER = 1690000000000;           // 1690000.000000 PRSC

    // It amount of transfer is greater or equal to this threshold,
    // additional bonus Parsec credits will be granted
    uint256 public constant BONUS_THRESHOLD = 50 ether;

    // Keep track of total funding amount
    uint256 public totalFunding;

    // Keep track of total whitelisted funding amount
    uint256 public totalWhitelistedFunding;

    // Keep track of granted Parsec credits amount
    uint256 public grantedParsecCredits;

    // Keep track of spent Parsec credits amount
    uint256 public spentParsecCredits;

    // Keep track if unspent Parsec credits were withdrawn
    bool public unspentCreditsWithdrawn = false;

    // Keep track if unclaimed Parsec credits were withdrawn
    bool public unclaimedCreditsWithdrawn = false;

    // Keep track if unclaimed Parsec credits were clawbacked
    bool public creditsClawbacked = false;

    // Keep track if contract balance has enough Parsec tokens
    bool public contractPoweredUp = false;

    // Keep track if chunk 1 us already added to white list
    bool public chunk1IsAdded = false;

    // Keep track if chunk 2 us already added to white list
    bool public chunk2IsAdded = false;

    // Keep track if chunk 3 us already added to white list
    bool public chunk3IsAdded = false;

    // Keep track if chunk 4 us already added to white list
    bool public chunk4IsAdded = false;

    // Keep track if chunk 5 us already added to white list
    bool public chunk5IsAdded = false;

    // Keep track if chunk 6 us already added to white list
    bool public chunk6IsAdded = false;

    /// @notice Keep track of all participants contributions, including both the
    ///         preallocation and public phases
    /// @dev Name complies with ERC20 token standard, etherscan for example will recognize
    ///      this and show the balances of the address
    mapping (address => uint256) public balanceOf;

    /// @notice Keep track of Parsec credits to be granted to participants.
    mapping (address => uint256) public creditBalanceOf;

    /// @notice Define whitelisted addresses and sums for the first 2 days of pre-sale.
    mapping (address => uint256) public whitelist;

    /// @notice Log an event for each funding contributed during the public phase
    /// @notice Events are not logged when the constructor is being executed during
    ///         deployment, so the preallocations will not be logged
    event LogParticipation(address indexed sender, uint256 value, uint256 timestamp);

    // Parsec ERC20 token contract (from previously deployed address)
    ParsecTokenERC20 private parsecToken;

    function ParsecPresale (address tokenAddress) public {
        // Get Parsec ERC20 token instance
        parsecToken = ParsecTokenERC20(tokenAddress);
    }

    /// @notice A participant sends a contribution to the contract's address
    ///         between the PRESALE_START_DATE and the PRESALE_END_DATE
    /// @notice Only contributions above the MINIMUM_PARTICIPATION_AMOUNT are accepted.
    ///         Otherwise the transaction is rejected and contributed amount is returned
    ///         to the participant's account
    /// @notice A participant's contribution will be rejected if the presale
    ///         has been funded to the maximum amount
    function () public payable {
        // Contract should be powered up
        require(contractPoweredUp);

        // A participant cannot send funds before the presale start date
        require(now >= PRESALE_START_DATE);

        // A participant cannot send funds after the presale end date
        require(now < PRESALE_END_DATE);

        // A participant cannot send less than the minimum amount
        require(msg.value >= MINIMUM_PARTICIPATION_AMOUNT);

        // Contract logic for transfers relies on current date and time.
        if (now >= PRESALE_START_DATE && now < PRESALE_SECOND_DAY_START) {
            // Trasfer logic for the 1st day of pre-sale.
            // Allow to transfer exact whitelisted sum for whitelisted addresses.
            require(whitelist[msg.sender] == msg.value);
            require(balanceOf[msg.sender] == 0);
        } else if (now >= PRESALE_SECOND_DAY_START && now < PRESALE_THIRD_DAY_START) {
            // Trasfer logic for the 2nd day of pre-sale.
            // Allow to transfer any sum within contract max cap for whitelisted addresses.
            require(whitelist[msg.sender] != 0);
        }

        // A participant cannot send funds if the presale has been reached the maximum funding amount
        require(totalFunding.add(msg.value) <= PRESALE_MAXIMUM_FUNDING);

        // Register the participant's contribution
        addBalance(msg.sender, msg.value);

        // Grant Parsec credits according to participant's contribution
        grantCreditsForParticipation(msg.sender, msg.value);
    }

    /// @notice Add chunk 1 / 7 to the whitelist
    function addChunk1ToWhiteList() external onlyOwner {
        // Chunk should not be added previously
        require(!chunk1IsAdded);

        // Add whitelisted amounts
        addToWhitelist(0x2C66aDd04950eE3235fd3EC6BcB2577c88d804E4, 0.5 ether);
        addToWhitelist(0x008e2E5FC70a2bccB5857AE8591119B3B63fdbc2, 0.5 ether);
        addToWhitelist(0x0330cc41bDd33f820d92C2df591CD2A5cB99f792, 0.5 ether);
        addToWhitelist(0x0756ea3a926399c3da2d5bfc520b711bdadfd0b9, 0.5 ether);
        addToWhitelist(0x08c93a267832a8997a46f13b12faa2821d16a472, 0.5 ether);
        addToWhitelist(0x0B58dAeAB6D292B5B8A836643023F43E4D0d9b78, 0.5 ether);
        addToWhitelist(0x0b73f53885581caf26141b4bb5f8c192af611921, 0.5 ether);
        addToWhitelist(0x0be30C8338C76Cc3EF92734863B0A898d8C8fef4, 0.5 ether);
        addToWhitelist(0x0fb6829D5543F173d6bba244c2E21CB60544B7fA, 0.5 ether);
        addToWhitelist(0x0fccb03ceb56e683fbcf0229c950d666def66d1d, 0.5 ether);
        addToWhitelist(0x1578416c880a0F282bAc17c692b2A80b4336D29B, 0.5 ether);
        addToWhitelist(0x16fc89d92592b88bc459e19717eEDD51732CfCA1, 0.5 ether);
        addToWhitelist(0x183feBd8828a9ac6c70C0e27FbF441b93004fC05, 0.5 ether);
        addToWhitelist(0x1A9D4a4DBb3Fb0750107406f4A7c9379DB42f7B3, 0.5 ether);
        addToWhitelist(0x1bB95a9c7d50B9b270a604674f4Ed35265087c40, 0.5 ether);
        addToWhitelist(0x1bf032d01bab6cd4a2d67ec251f5c3f09728a7e3, 0.5 ether);
        addToWhitelist(0x1C1f687165F982Fcd4672B4319AB966256B57b2e, 0.5 ether);
        addToWhitelist(0x1E2B069ca94e0232A04A4D1317e120f903D41c3A, 0.5 ether);
        addToWhitelist(0x21F23Bb7299Caa26D854DDC38E134E49997471Dd, 0.5 ether);
        addToWhitelist(0x23437833ebf735cdaf526c2a2c24f57ca4726358, 0.5 ether);
        addToWhitelist(0x2389Ce4eFB2805Fd047C59Fa8991EA9c8361A9a0, 0.5 ether);
        addToWhitelist(0x248dd8D2b7991d94860c44A5F99fc1483964FBBf, 0.5 ether);
        addToWhitelist(0x257D66c42623c108060a66e4ddE5c3813691Ef38, 0.5 ether);
        addToWhitelist(0x26D6F116a16efD1f8361c5Da90AEA4B26b564004, 0.5 ether);
        addToWhitelist(0x272899d5b1451B09De35161B11722C95E34f06A9, 0.5 ether);
        addToWhitelist(0x29F436906826a7d7Ef0B35292b4f285050108082, 0.5 ether);
        addToWhitelist(0x2A8Be3303C83e5E9699a8b4B70976577BFedeC71, 0.5 ether);
        addToWhitelist(0x2C351d47CE2737982D1E25FB6dfa30265913aEAa, 0.5 ether);
        addToWhitelist(0x3cf2fC2cc45EACf1B6495Bf2AA69fbFC0d4b4a30, 0.5 ether);
        addToWhitelist(0x3Cf5f48Dd9bec4Eff46Ee1E2B9e64b2892B5E64F, 0.5 ether);
        addToWhitelist(0x3D86C8A928E9595114e01bb0539bdD69e9EfDF3B, 0.5 ether);
        addToWhitelist(0x3e825763457fd92a6cb46f5ee0b4969089997da8, 0.5 ether);
        addToWhitelist(0x3F4351eb6b1dd9a84890C1C89F4D4419Eb88f1Af, 0.5 ether);
        addToWhitelist(0x459cc576ac8332f52ee93cb88228416a872bebd6, 0.5 ether);
        addToWhitelist(0x45c556aff90d5fe6e91d24874a8036693cec18d0, 0.5 ether);
        addToWhitelist(0x47449fa838794e665A648FA3e47208a7cd105c9D, 0.5 ether);
        addToWhitelist(0x50405fB11735160056DBc40b92a09B4215501481, 0.5 ether);
        addToWhitelist(0x51DD5Ef09cF73312BADe4C6BA8e03d647730Ecc3, 0.5 ether);
        addToWhitelist(0x546A4F1eD47e853Ba119f55A20CbFeaa40ab70E6, 0.5 ether);
        addToWhitelist(0x549022ad5cd11816eb7ce6ea15ae61c1fb4edb8a, 0.5 ether);
        addToWhitelist(0x5abDC3cB826fC0277D642c9FB52FA76FE3ABb4E7, 0.5 ether);
        addToWhitelist(0x5b65dfa08283e024c4ad09b5ea7212c539cb9dbf, 0.5 ether);
        addToWhitelist(0x5cC69E09cA05004e5aDCdbE8C8Aac4D16A4651ed, 0.5 ether);
        addToWhitelist(0x60a5550D1e43b63b3164F78F2D186bDb7D393C90, 0.5 ether);
        addToWhitelist(0x6111d340C833661840ec4c11e84a79a67bE8acCD, 0.5 ether);
        addToWhitelist(0x61E140a78Ec39d373C182bf3eD23cBc1AC86023b, 0.5 ether);
        addToWhitelist(0x62f12F6C3AD04DFACB10ae05fB54f1E997b0133e, 0.5 ether);
        addToWhitelist(0x65276d60Ab36879a6BD88F040D350cd60630FD03, 0.5 ether);
        addToWhitelist(0x66B993F856d6175D11B98Be2cBc79EB1888B72f7, 0.5 ether);
        addToWhitelist(0x6806408fd066ccddceaecc0a6c6fbbdb2ae8259c, 0.5 ether);
        addToWhitelist(0x6918a5b07c2f79a4b272bb7653a43438ca96cd3f, 0.5 ether);
        addToWhitelist(0x697DE67DB7d462480418814831d52DA25917A12E, 0.5 ether);

        // Set chunk added flag
        chunk1IsAdded = true;
    }

    /// @notice Add chunk 2 / 7 to the whitelist
    function addChunk2ToWhiteList() external onlyOwner {
        // Chunk should not be added previously
        require(!chunk2IsAdded);

        // Add whitelisted amounts
        addToWhitelist(0x6A35d29D8F63E4D8A8E5418Be9342A48c4C8eF07, 0.5 ether);
        addToWhitelist(0x6b2a80FB3C8Eca5144E6F129a447b9D06224a402, 0.5 ether);
        addToWhitelist(0x6b8ebca41389689e8875af541a2fa4328ac49917, 0.5 ether);
        addToWhitelist(0x6c3Db34C768Ab1E67E2a7E973B7a83651657660b, 0.5 ether);
        addToWhitelist(0x7018564dCe2c68417DFa7678541DfA0040Ca0c54, 0.5 ether);
        addToWhitelist(0x708faa43f5824d271466c119148728467f66e233, 0.5 ether);
        addToWhitelist(0x71526410C961727a89155D6a32Bb75f9a9d755F5, 0.5 ether);
        addToWhitelist(0x746B426D0B8e272Ef7402db7CE0FD01C2B1c4aDE, 0.5 ether);
        addToWhitelist(0x762C73603f5456c4ad729b3B46464269bcD7C212, 0.5 ether);
        addToWhitelist(0x7a0D19955bBf6cff0D86F6e72355A8AFf3c0d74F, 0.5 ether);
        addToWhitelist(0x7Cf017bDe8af2DfC67cb3f1b16943A0620eA1B54, 0.5 ether);
        addToWhitelist(0x807bAf9e22F4e1E7A5Fcf4B5721ba54666d71421, 0.5 ether);
        addToWhitelist(0x810f1C65f9C7c566E14a1E8ECA7b36b78C6da3A8, 0.5 ether);
        addToWhitelist(0x871a314d75BdF106420B9e08314e776d2746E0Eb, 0.5 ether);
        addToWhitelist(0x88Cf04474CFD3b9Bc4110FfC2980Bc56feBF0465, 0.5 ether);
        addToWhitelist(0x8914316B6505b39e706a208A8E91ab8F79eFA7Cf, 0.5 ether);
        addToWhitelist(0x8b104344F397aFC33Ee55C743a0FbD7d956201cD, 0.5 ether);
        addToWhitelist(0x8Bd5306d0c08Eaa2D9AabaED62297A8AB42db1de, 0.5 ether);
        addToWhitelist(0x8Be1843532E5eE0142420fe627a097a0E0681e97, 0.5 ether);
        addToWhitelist(0x8c269040283c4112198bc59120ad2bcd70e6b387, 0.5 ether);
        addToWhitelist(0x8E14437E18B1091B369c6ff6ecCa73D648aCA3bd, 0.5 ether);
        addToWhitelist(0x8Fc9040b8B9305458716e90F83D9b656a07ae7e6, 0.5 ether);
        addToWhitelist(0x906d9e4D0E028FE85625d06268A437Bb58753301, 0.5 ether);
        addToWhitelist(0x91Fe65df20b13CA260990e096d4EBDbD64f7b399, 0.5 ether);
        addToWhitelist(0x92cBbf4A87953975c39EaA2bF70deDEbC356358b, 0.5 ether);
        addToWhitelist(0x95D4914d4f08732A169367674A8BE026c02c5B44, 0.5 ether);
        addToWhitelist(0x985116bBCcEE828d439c4F6F9233016bf1e95669, 0.5 ether);
        addToWhitelist(0x9976cF5617F5E4022CdC887A7A0a68E8eE5dBA22, 0.5 ether);
        addToWhitelist(0x9A7379c8aF6765aa267d338A20D197DD1544bF9b, 0.5 ether);
        addToWhitelist(0x9DEFB6A85680E11b6aD8AD4095e51464bB4C0C66, 0.5 ether);
        addToWhitelist(0xA02896e448A35DeD03C48c2986A545779ed87edd, 0.5 ether);
        addToWhitelist(0xa460A24F606d4ABba5041B162E06D42aD6f09157, 0.5 ether);
        addToWhitelist(0xaB91cF12f8e133C7B1C849d87997dca895cE0BCB, 0.5 ether);
        addToWhitelist(0xac935E0dD7F90851E0c6EE641cd30B800e35f7A8, 0.5 ether);
        addToWhitelist(0xae41F73635b6F5F9556Cd3B0d3970aDA5Fb0C1b5, 0.5 ether);
        addToWhitelist(0xB16fE19652ceDf4Ba2568b4886CeE29D4e0617B0, 0.5 ether);
        addToWhitelist(0xB2F19E5457404dCaCd2d6344592e5a657DFcA27b, 0.5 ether);
        addToWhitelist(0xB33cc3147d70Ce2aF31B2B90411BD6333EeA0EA7, 0.5 ether);
        addToWhitelist(0xb49a6DD81a847f3A704D0C11C6e1a7C65C47d215, 0.5 ether);
        addToWhitelist(0xb75312cdfBee6B6104a7161E27dbd48bb253E186, 0.5 ether);
        addToWhitelist(0xB87e73ad25086C43a16fE5f9589Ff265F8A3A9Eb, 0.5 ether);
        addToWhitelist(0xc12549d486e20835960Fb3A44ba67fD353B1C48a, 0.5 ether);
        addToWhitelist(0xc4Eab1eAaCbf628F0f9Aee4B7375bDE18dd173C4, 0.5 ether);
        addToWhitelist(0xc8B15B3189b8C6e90ff330CBA190153fF0A9997e, 0.5 ether);
        addToWhitelist(0xCb033bE278d7bD297a2b1Cc6201113480daC579F, 0.5 ether);
        addToWhitelist(0xCb570fE877CA6B7dE030afaf9483f58F774df135, 0.5 ether);
        addToWhitelist(0xcD4929fdDC83Aca93cD4a75bD12780DaDF51870b, 0.5 ether);
        addToWhitelist(0xcdc22860Ff346ead18ECA5E30f0d302a95F33A19, 0.5 ether);
        addToWhitelist(0xD26BA3C03fBC1EA352b5F77B2c1F2881d03D1e2F, 0.5 ether);
        addToWhitelist(0xd454ED303748Bb5a433388F9508433ba5d507030, 0.5 ether);
        addToWhitelist(0xd4d1197fed5F9f3679497Df3604147087B85Ce39, 0.5 ether);
        addToWhitelist(0xd83F072142C802A6fA3921d6512B25a7c1A216b1, 0.5 ether);

        // Set chunk added flag
        chunk2IsAdded = true;
    }

    /// @notice Add chunk 3 / 7 to the whitelist
    function addChunk3ToWhiteList() external onlyOwner {
        // Chunk should not be added previously
        require(!chunk3IsAdded);

        // Add whitelisted amounts
        addToWhitelist(0xd9b4cb7bf6a04f545c4c0e32d4570f16cbb3be56, 0.5 ether);
        addToWhitelist(0xDCfe2F26c4c47741851e0201a91FB3b8b6452C81, 0.5 ether);
        addToWhitelist(0xDf1734032A21Fc9F59E6aCE263b65E4c2bE29861, 0.5 ether);
        addToWhitelist(0xDFEa4bE32b1f777d82a6389a0d4F399569c46202, 0.5 ether);
        addToWhitelist(0xE18C42Ecb41d125FB21C61B9A18857A361aFC645, 0.5 ether);
        addToWhitelist(0xE3e29044291E4f2678c8C1859849a3126B95C2a4, 0.5 ether);
        addToWhitelist(0xE4B55adb4eCe93f4F53B3a18561BA876dbA3A2cb, 0.5 ether);
        addToWhitelist(0xe96D559283cE2AFC3C79981dA4717bFfFAE69777, 0.5 ether);
        addToWhitelist(0xEA7F1b3e36eD60257D79a65d8BA2b305d31cEEE7, 0.5 ether);
        addToWhitelist(0xeaf61945762fa3408bfe286da7ea64bd212abfbf, 0.5 ether);
        addToWhitelist(0xeC7715afA5Fd2833693Bfc3521EF5197716A65b0, 0.5 ether);
        addToWhitelist(0xee15AD84321176b2644d0894f28db22621c12b74, 0.5 ether);
        addToWhitelist(0xF05538779A8Ab41741e73a9650CE9B9FE1F3DEc7, 0.5 ether);
        addToWhitelist(0xF0c106d282648da9690Cd611F4654fF0e78DEf18, 0.5 ether);
        addToWhitelist(0xF132D556c8d065264A36d239b11Ad4Ad3d9f8f6e, 0.5 ether);
        addToWhitelist(0xAac34A6B597240B1fAEBaEbeD762F0ecbe02fe18, 0.5 ether);
        addToWhitelist(0xaae16c984ca5245E6AC3c646c1Fb3A9695d2f412, 0.5 ether);
        addToWhitelist(0xfc575d7064ad46804b28ddc4fce90860addaa256, 0.5 ether);
        addToWhitelist(0x4df33f230b862941c92585078eb549a7747c47bd, 0.51 ether);
        addToWhitelist(0xaaF1Df7c351c71aD1Df94DB11Ec87b65F5e72531, 0.51 ether);
        addToWhitelist(0x5C3E4c34f8a12AFBF1b9d85dfc83953c310e4645, 0.6 ether);
        addToWhitelist(0x6580B24104BCAf1ba4171d6bB3B2F1D31a96C549, 0.6 ether);
        addToWhitelist(0x0F3B2d5e7C51700aC0986fCe669aB3c69601499a, 0.7 ether);
        addToWhitelist(0x0b74911659bfc903d978ea57a70ea00fab893aa2, 0.75 ether);
        addToWhitelist(0x45cAa6B0a1d9Db9227DC3D883e31132Ef08F1980, 0.75 ether);
        addToWhitelist(0xAcC0F848404e484D6fEB8Bef3bc53DF1a80CB94A, 0.75 ether);
        addToWhitelist(0x32c299f7df2e46549fd2dd73f540bf5e8c867d8a, 0.9 ether);
        addToWhitelist(0x00aEc73b737Bf387c60094f993B8010f70C06d4e, 1 ether);
        addToWhitelist(0x014b65Cf880129A5aC836bcb1C35305De529b59c, 1 ether);
        addToWhitelist(0x03D74A8b469dDB568072923323B370d64E795b03, 1 ether);
        addToWhitelist(0x04E436cC3fCF465e82932DBd1c7598808Ed07b79, 1 ether);
        addToWhitelist(0x0545Cb34B8e136768dF9f889072a87FD83605480, 1 ether);
        addToWhitelist(0x0d421e17ABF7509113f3EF03C357Bc2aeF575cb7, 1 ether);
        addToWhitelist(0x0faF819dE159B151Dd20E304134a6c167B55D9C1, 1 ether);
        addToWhitelist(0x123d31DA8fCbc11ab3B507c61086a7444305fd44, 1 ether);
        addToWhitelist(0x16C96155328d9F22973502c2aB2CbEa06Fb3D1A4, 1 ether);
        addToWhitelist(0x16D6ddeA3cb142773ca7aD4b12842e47B9835C69, 1 ether);
        addToWhitelist(0x1C3DF26aAC85dC9bebB1E8C0a771705b38abF673, 1 ether);
        addToWhitelist(0x1d664ddD7A985bED478c94b029444BB43A13ba07, 1 ether);
        addToWhitelist(0x218A7E78a960B437c409222ED6b48C088C429949, 1 ether);
        addToWhitelist(0x232f4ADd6ee2d479A9178ea184a83D43C1dca70f, 1 ether);
        addToWhitelist(0x23D6Fa98877C713C00968D43d7E1fE2B14ce443F, 1 ether);
        addToWhitelist(0x241A410828DA842CFB24512b91004ba6bF555D0a, 1 ether);
        addToWhitelist(0x3472bdEca240fDFE3A701254bdD62a6c10B2f0e7, 1 ether);
        addToWhitelist(0x36889c0Bc35F585062613B6dfa30365AdE826804, 1 ether);
        addToWhitelist(0x3775eF0bB806098e4678D7758f6b16595c4D0618, 1 ether);
        addToWhitelist(0x37c9909DFb1f13281Cc0109f5C4F4775a337df7c, 1 ether);
        addToWhitelist(0x3831ee9f3be7ac81d6653d312adefedbf8ede843, 1 ether);
        addToWhitelist(0x38c9606DAaD44fEB86144ab55107a3154DddCf5c, 1 ether);
        addToWhitelist(0x400d654A92494958E630A928f9c2Cfc9a0A8e011, 1 ether);
        addToWhitelist(0x42593b745B20f03d36137B6E417C222c1b0FE1a8, 1 ether);
        addToWhitelist(0x435ca13E9814e0edd2d203E3e14AD9dbcBd19224, 1 ether);

        // Set chunk added flag
        chunk3IsAdded = true;
    }

    /// @notice Add chunk 4 / 7 to the whitelist
    function addChunk4ToWhiteList() external onlyOwner {
        // Chunk should not be added previously
        require(!chunk4IsAdded);

        // Add whitelisted amounts
        addToWhitelist(0x47169f78750Be1e6ec2DEb2974458ac4F8751714, 1 ether);
        addToWhitelist(0x499114EF97E50c0F01EDD6558aD6203A9B295419, 1 ether);
        addToWhitelist(0x49C11D994DC19C5Edb62F70DFa76c393941d5fFf, 1 ether);
        addToWhitelist(0x4bCC31189527dCdFde2f4c887A59b0b0C5dBBB1c, 1 ether);
        addToWhitelist(0x4E5Be470d1B97400ce5E141Da1372e06575383ee, 1 ether);
        addToWhitelist(0x5203CDD1D0b8cDc6d7CF60228D0c7E7146642405, 1 ether);
        addToWhitelist(0x554C033720EfDaD25e5d6400Bdea854bF9E709b6, 1 ether);
        addToWhitelist(0x5700e809Ea5b49f80B6117335FB7f6B29E0E4529, 1 ether);
        addToWhitelist(0x62f33168582712391f916b4d42f9d7433ed390ea, 1 ether);
        addToWhitelist(0x62f4e10FA6f1bA0f2b8282973FF4fE2141F917D6, 1 ether);
        addToWhitelist(0x635Dc49b059dB00BF0d2723645Fa68Ffc839a525, 1 ether);
        addToWhitelist(0x6465dFa666c6bFDF3E9bd95b5EC1E502843eeEB7, 1 ether);
        addToWhitelist(0x6E88904BA0A062C7c13772c1895900E1482deC8e, 1 ether);
        addToWhitelist(0x70580eA14d98a53fd59376dC7e959F4a6129bB9b, 1 ether);
        addToWhitelist(0x70EbC02aBc8922c34fA901Bd0931A94634e5B6b2, 1 ether);
        addToWhitelist(0x71b492cd6695fd85b21af5ae9f818c53f3823046, 1 ether);
        addToWhitelist(0x7b8a0D81e8A760D1BCC058250D77F79d4827Fd3c, 1 ether);
        addToWhitelist(0x7ba67f190771Cf0C751F2c4e461f40180e8a595c, 1 ether);
        addToWhitelist(0x7ce2C04EfC51EaA4Ca7e927a61D51F4dc9A19f41, 1 ether);
        addToWhitelist(0x7E8658A0467e34c3ac955117FA3Ba9C18d25d22A, 1 ether);
        addToWhitelist(0x7eedaC1991eE2A59B072Be8Dc6Be82CCE9031f91, 1 ether);
        addToWhitelist(0x7aa1bb9e0e5439298ec71fb67dc1574f85fecbd1, 1 ether);
        addToWhitelist(0x832aC483326472Da0c177EAAf437EA681fAb3ABe, 1 ether);
        addToWhitelist(0x861739a2fe0D7d16544c4a295b374705aEEA004F, 1 ether);
        addToWhitelist(0x898C86446CcE1B7629aC7f5B5fD8eA0F51a933b3, 1 ether);
        addToWhitelist(0x8b2F96cEc0849C6226cf5cFAF32044c12B16eeD9, 1 ether);
        addToWhitelist(0x8fF73A67b4406341AfBc4b37c9f595a77Aa062A2, 1 ether);
        addToWhitelist(0x964b513c0F30E28B93081195231305a2D92C7762, 1 ether);
        addToWhitelist(0x96BC6015ff529eC3a3d0B5e1B7164935Df2bF2fd, 1 ether);
        addToWhitelist(0x96BF1A8660C8D74603b3c4f429f6eC53AD32b0B0, 1 ether);
        addToWhitelist(0x9840a6b89C53DDB6D6ef57240C6FC972cC97731A, 1 ether);
        addToWhitelist(0xA8625D251046abd3F2858D0163A827368a068bac, 1 ether);
        addToWhitelist(0xa93e77C28fB6A77518e5C3E61348Aec81E5004fD, 1 ether);
        addToWhitelist(0xaEafb182b64FD2CC3866766BA72B030F9AcE69f0, 1 ether);
        addToWhitelist(0xB3eA2C6feDb15CDC5228dd0B8606592d712c53e1, 1 ether);
        addToWhitelist(0xBde128e0b3EA8E4a6399401A671ce9731282C4C2, 1 ether);
        addToWhitelist(0xC3dA85745022fC89CdC774e1FE95ABC4F141292f, 1 ether);
        addToWhitelist(0xC62c61Bbcd61A4817b95dA22339A4c856EC4A3F9, 1 ether);
        addToWhitelist(0xcE13de0cBd0D7Bde1d2444e2d513868177D2B15F, 1 ether);
        addToWhitelist(0xd45546Cbc3C4dE75CC2B1f324d621A7753f25bB3, 1 ether);
        addToWhitelist(0xDAF8247Ebcd4BB033D0B82947c3c64a3E5089444, 1 ether);
        addToWhitelist(0xEF2F95dbEEd23a04DD674898eaB10cA4C883d780, 1 ether);
        addToWhitelist(0xDe3b6c96f7E6c002c1018b77f93b07956C6fB3e8, 1 ether);
        addToWhitelist(0xe415638FC30b277EC7F466E746ABf2d406f821FF, 1 ether);
        addToWhitelist(0xE4A12D142b218ed96C75AA8D43aa153dc774F403, 1 ether);
        addToWhitelist(0xEEBEA0A8303aAc18D2cABaca1033f04c4a43E358, 1 ether);
        addToWhitelist(0xf12059ad0EB7D393E41AC3b3250FB5E446AA8dFB, 1 ether);
        addToWhitelist(0xF94EfB6049B7bca00cE8e211C9A3f5Ca7ff4800b, 1 ether);
        addToWhitelist(0xFBCe0CBB70bD0Bf43B11f721Beaf941980C5fF4a, 1 ether);
        addToWhitelist(0x573648f395c26f453bf06Fd046a110A016274710, 1.2 ether);
        addToWhitelist(0x95159e796569A9A7866F9A6CF0E36B8D6ddE9c02, 1.2 ether);
        addToWhitelist(0xEafF321951F891EBD791eF57Dc583A859626E295, 1.2 ether);

        // Set chunk added flag
        chunk4IsAdded = true;
    }

    /// @notice Add chunk 5 / 7 to the whitelist
    function addChunk5ToWhiteList() external onlyOwner {
        // Chunk should not be added previously
        require(!chunk5IsAdded);

        // Add whitelisted amounts
        addToWhitelist(0x439f5420d4eD1DE8c982100Fcf808C5FcEeC1bFa, 1.25 ether);
        addToWhitelist(0xfd5D41Dad5218C312d693a8b6b1128889cFFec43, 1.25 ether);
        addToWhitelist(0x1FBB99bf7E6e8920Fac8Ab371cEB5A90e0801656, 1.5 ether);
        addToWhitelist(0x6d767fE3e87b6Ffb762cd46138aaaB48a6788d06, 1.5 ether);
        addToWhitelist(0x9C299486fc9b5B1bA1dbE2d6D93E3580f9A64995, 1.5 ether);
        addToWhitelist(0x009e511c89e033142bdd1f34f7cad0f3e188696d, 2 ether);
        addToWhitelist(0x25929fF98a1e8D7d1c14674bD883A24C26FB1df4, 2 ether);
        addToWhitelist(0x2a54850a5166d2fCC805B78A1D436b96e4477e09, 2 ether);
        addToWhitelist(0x3D212E369e08fB9D5585a35449595df044cdD7a4, 2 ether);
        addToWhitelist(0x417EcaE932D3bAE2d93a2af6dA91441d46532A7C, 2 ether);
        addToWhitelist(0x53070A3A5faF50280563ea4fB4b5e6AcA53B7221, 2 ether);
        addToWhitelist(0x67314b5CdFD52A1D5c4794C02C5b3b2cc4bdc21B, 2 ether);
        addToWhitelist(0x67fb2006dd8990de950d1eb41f07ff7f929c3bca, 2 ether);
        addToWhitelist(0x76b3a5aad6aD161680F9e7C9dd09bA9626135765, 2 ether);
        addToWhitelist(0x77446d3Df1216B1e8Ea1913203B05F5cb182B112, 2 ether);
        addToWhitelist(0x788b7433ddf168544b2adae3c6aa416d3f6fa112, 2 ether);
        addToWhitelist(0x790310b3f668019056a8b811ced6e2a0af533660, 2 ether);
        addToWhitelist(0x7dD1b95E76F7893002E4FB9a533628994b703479, 2 ether);
        addToWhitelist(0x821578e6212651CAa996184404787ccC09C71014, 2 ether);
        addToWhitelist(0x8b91B39Ef4ae08bEacC128d3C2e19140AbD0245F, 2 ether);
        addToWhitelist(0x8f566cdE6724DEA78756B8C252055e6eA7D3d7a4, 2 ether);
        addToWhitelist(0x90f7f982c2Ab40534e5E3bE449967B716ef04BB1, 2 ether);
        addToWhitelist(0x91FDae97a5a3Ba806fA3Eb8B3cd3F0bEE6431b77, 2 ether);
        addToWhitelist(0x99cf8060BaFca88C04Aa2Eace46CA880bE75F166, 2 ether);
        addToWhitelist(0xa099638b5CFE746C0B3DD1a3998051c2Ac1F3dC8, 2 ether);
        addToWhitelist(0xb9a2ACF30FB774881371F249928Cb48Ccc184bAC, 2 ether);
        addToWhitelist(0xC301Fc1acCF9ab89Fa68Fd240dCDaa0Bd9a3658F, 2 ether);
        addToWhitelist(0xc4f5bFad8Ec83Bcd4AB3b3a27266f08b4517f59B, 2 ether);
        addToWhitelist(0xd1EA23d6713ca22cc1f2e10dc6FD8B1DfB65b563, 2 ether);
        addToWhitelist(0xd4F2ad288874653F09e3Cc522C1106692E30394C, 2 ether);
        addToWhitelist(0xddF81dabe498118df262b1b907492b391211321e, 2 ether);
        addToWhitelist(0xE4fBc54c0a08a5d0CD1EEBC8bf0Ea48fdBFd7E0c, 2 ether);
        addToWhitelist(0xf42F3c005B1723782FC25E5771748a6A1fff5e03, 2 ether);
        addToWhitelist(0xff7ef21aC94961a3C9F71a3deFFfe2f58e102E1f, 2 ether);
        addToWhitelist(0xa27A60769B426b1eEA3be951DF29D352B48ec5Da, 2.5 ether);
        addToWhitelist(0xba334469f45f8e0ca1d61fa036fece3b4d5ec0f7, 2.5 ether);
        addToWhitelist(0xdE47f3C16cDb757027F61D07a44c881d2D32B161, 2.5 ether);
        addToWhitelist(0xfCD47A33207eD5a03390330Fd6EcFF2DFf8F5a2b, 2.5 ether);
        addToWhitelist(0x27fcA80168B7eDC487B22F0F334BA922d1e26E2D, 3 ether);
        addToWhitelist(0x36bd14eaf211d65164e1e0a2eab5c98b4b734875, 3 ether);
        addToWhitelist(0x3D1a96c1fE8D1281537c5A8C93A89215DF254d3f, 3 ether);
        addToWhitelist(0x40ED9F03BFfFA1cB30E36910907cd55ac27Be05d, 3 ether);
        addToWhitelist(0x5Da227c19913F4deEB64A6E7fE41B30B230161D2, 3 ether);
        addToWhitelist(0x7e443aA16aC53419CFd8056Bcc30b674864Ac55F, 3 ether);
        addToWhitelist(0x80F30bAc95966922f1E8c66c0fD088959a00f15f, 3 ether);
        addToWhitelist(0x8862004b5a7C21B8F771AF3213b79bD9b81f9DA0, 3 ether);
        addToWhitelist(0x904063eF93eEEd9584f6B0131F9FD047d7c3C28d, 3 ether);
        addToWhitelist(0xa14aC1A9B3D52aBD0652C5Aca346099A6eb16b54, 3 ether);
        addToWhitelist(0xA2Ef14F0d1ae84609Cd104feB91EAeD4B39C4852, 3 ether);
        addToWhitelist(0xA4D1905ceF480Fb9089578F88D3C128cf386ebd5, 3 ether);
        addToWhitelist(0xa5D5404864E9eA3104ec6721CA08E563964Ae536, 3 ether);
        addToWhitelist(0xB3ADF1FB9c488DBB42378876ff4Fc2be4c1B4365, 3 ether);

        // Set chunk added flag
        chunk5IsAdded = true;
    }

    /// @notice Add chunk 6 / 7 to the whitelist
    function addChunk6ToWhiteList() external onlyOwner {
        // Chunk should not be added previously
        require(!chunk6IsAdded);

        // Add whitelisted amounts
        addToWhitelist(0xC9403834046d64AAc2F98BA9CD29A84D48DBF58D, 3 ether);
        addToWhitelist(0xd0f9899ec83BF1cf915bf101D6E7949361151523, 3 ether);
        addToWhitelist(0xeB386a17ED99148dc98F07D0714751786836F68e, 3 ether);
        addToWhitelist(0xeFc85EbccE16Db424fCEfBfA4a523fC9957C0E63, 3 ether);
        addToWhitelist(0xfa52B6F191F57284762617Cfdbbf187E10C02D93, 3 ether);
        addToWhitelist(0xfd0928783dd997D982AeeE5399f9B6816FbF789B, 3 ether);
        addToWhitelist(0xFEA0904ACc8Df0F3288b6583f60B86c36Ea52AcD, 3 ether);
        addToWhitelist(0xe9Cc01e48F027a0BFa97aFDa0229F09EDD9a590b, 3.7 ether);
        addToWhitelist(0x4f7c845e4d09c3453bcfe03dd09cc96b5c6941a3, 4 ether);
        addToWhitelist(0x0d41F957181E584dB82d2E316837B2DE1738C477, 5 ether);
        addToWhitelist(0x102A65de4c20BCe35Aa9B6ae2eA2ecf60c91831B, 5 ether);
        addToWhitelist(0x1Cff36DeBD53EEB3264fD75497356132C4067632, 5 ether);
        addToWhitelist(0x21a39c71cb9544336e24d57df3655f30be99cf3b, 5 ether);
        addToWhitelist(0x221CDC565782c03fe4ca913f1392741b67d48a81, 5 ether);
        addToWhitelist(0x280cbA9bB3bd5E222B75fd9D5ff0D3Ec43F0D087, 5 ether);
        addToWhitelist(0x2Fc0F28ee6C0172bD7D4DDbf791Fd520B29b10a1, 5 ether);
        addToWhitelist(0x3243d70ed16410F55f22684a8768e7492E91108b, 5 ether);
        addToWhitelist(0x44b38befe7a68fdbd50963feaa06566980a92f7e, 5 ether);
        addToWhitelist(0x4AA75e261b28884718c49DA3f671b3C32a467faD, 5 ether);
        addToWhitelist(0x522e98867715dA9e1fD87A7e759081cCE8ae61d6, 5 ether);
        addToWhitelist(0x54e0766871b94d02f148b21a15d7ae4679f19c39, 5 ether);
        addToWhitelist(0x61cf029E58713260aCDAd6e46a54BA687A465064, 5 ether);
        addToWhitelist(0x6A4234773DC2c3cb4d2951aAa50107E9454451C1, 5 ether);
        addToWhitelist(0x6beb418fc6e1958204ac8baddcf109b8e9694966, 5 ether);
        addToWhitelist(0x90c0E8849266AE128aA355B46D090802DCfB1a25, 5 ether);
        addToWhitelist(0x9b2c4a09ee37105d7ee139b83ca281ab20f6ca78, 5 ether);
        addToWhitelist(0x9E4a9f2b4eFd85972cF952d2f5Fb16C291ED43B3, 5 ether);
        addToWhitelist(0xafa2a0cd8ed977c2515b266c3bcc6fe1096c573d, 5 ether);
        addToWhitelist(0xC1A065a2d29995692735c82d228B63Df1732030E, 5 ether);
        addToWhitelist(0xD069A2c75999B87671a29c61B25848ee288a9d75, 5 ether);
        addToWhitelist(0xd10f3f908611eca959f43667975f9e917435a449, 5 ether);
        addToWhitelist(0xd4e470fad0d7195699cA9B713fD7C5196cb61Fec, 5 ether);
        addToWhitelist(0xC32e75369bFcef12195741954687e211B3Bc807A, 6 ether);
        addToWhitelist(0xe6fabdca7cb022434a61839268a7d9c10baf5eb2, 6 ether);
        addToWhitelist(0xe26b11577372aa5e9c10407fe8f7cce6cb88aba0, 7 ether);
        addToWhitelist(0x0edc326b97F071C1a5393Ba5344bb762DEE0C53a, 10 ether);
        addToWhitelist(0x2A3F7E5170Ea8Ca967f85f091eF84591f639E031, 10 ether);
        addToWhitelist(0x32f3474D1eB6aA38A85a7bb4fB85715A216A2640, 10 ether);
        addToWhitelist(0x49CEF0ce48ab89E6C8bB50a184FbEb19b44Ade63, 10 ether);
        addToWhitelist(0x67D8dFF88562D156a2306CE5f2eFCA0b452aAdD2, 10 ether);
        addToWhitelist(0x969f18769a75847d39e91ad0dbdfd80820293b0d, 10 ether);
        addToWhitelist(0x976D1CF16b5b2567503246d7D980F86234cB1fAd, 10 ether);
        addToWhitelist(0xA02f61FE8DeB678b53a4eA1BE0353f4F78D16a5a, 10 ether);
        addToWhitelist(0xd573C0f13aC91d30bC0A08F1c256063e3a6928eF, 10 ether);
        addToWhitelist(0xe5FbbDfd081aaD4913eB25e4b195Ba15C2d64de5, 10 ether);
        addToWhitelist(0xf159FdAfA300d4b7E417CFE06d55F09d93b60E53, 10 ether);
        addToWhitelist(0xf831dB774BfC4e2c74b9b42474a0e0DD60B342b1, 10 ether);
        addToWhitelist(0x8A7aA336E1909641558B906585fc56DeE2B44Dd0, 15 ether);
        addToWhitelist(0x48ce7eBe80d771a7023E1dC3eB632a4E6Cb0559b, 20 ether);
        addToWhitelist(0x6818025bd0e89506D3D34B0C45cC1E556d2Dbc5B, 20 ether);
        addToWhitelist(0x9BE1c7a1F118F61740f01e96d292c0bae90360aB, 20 ether);
        addToWhitelist(0xa1B0dDDEFFf18651206ae2d68A14f024760eAa75, 20 ether);

        // Set chunk added flag
        chunk6IsAdded = true;
    }

    /// @notice Check if pre-sale contract has enough Parsec credits on its account balance 
    ///         to reward all possible participations within pre-sale period and max cap
    function powerUpContract() external onlyOwner {
        // Contract should not be powered up previously
        require(!contractPoweredUp);

        // Contract should have enough Parsec credits
        require(parsecToken.balanceOf(this) >= PARSEC_CREDITS_MINIMAL_AMOUNT);

        // Raise contract power-up flag
        contractPoweredUp = true;
    }

    /// @notice The owner can withdraw ethers only if the minimum funding level has been reached
    //          and pre-sale is over
    function ownerWithdraw() external onlyOwner {
        // The owner cannot withdraw until pre-sale ends
        require(now >= PRESALE_END_DATE);

        // The owner cannot withdraw if the presale did not reach the minimum funding amount
        require(totalFunding >= PRESALE_MINIMUM_FUNDING);

        // Withdraw the total funding amount
        owner.transfer(totalFunding);
    }

    /// @notice The owner can withdraw unspent Parsec credits if the minimum funding level has been
    ///         reached and pre-sale is over
    function ownerWithdrawUnspentCredits() external onlyOwner {
        // The owner cannot withdraw unspent Parsec credits until pre-sale ends
        require(now >= PRESALE_END_DATE);

        // The owner cannot withdraw unspent Parsec credits if token withdrawal period started
        require(now < TOKEN_WITHDRAWAL_START_DATE);

        // The owner cannot withdraw if the pre-sale did not reach the minimum funding amount
        require(totalFunding >= PRESALE_MINIMUM_FUNDING);

        // The owner cannot withdraw unspent Parsec credits more than once
        require(!unspentCreditsWithdrawn);

        // Transfer unspent Parsec credits back to pre-sale contract owner
        uint256 currentCredits = parsecToken.balanceOf(this);
        uint256 unspentAmount = currentCredits.sub(grantedParsecCredits);
        unspentCreditsWithdrawn = true;
        parsecToken.transfer(owner, unspentAmount);
    }

    function ownerWithdrawUnclaimedCredits() external onlyOwner {
        // The owner cannot withdraw unclaimed Parsec credits until token withdrawal period ends
        require(now >= TOKEN_WITHDRAWAL_END_DATE);

        // The owner cannot withdraw if the presale did not reach the minimum funding amount
        require(totalFunding >= PRESALE_MINIMUM_FUNDING);

        // The owner cannot withdraw unclaimed Parsec credits more than once
        require(!unclaimedCreditsWithdrawn);

        // Transfer unclaimed Parsec credits back to pre-sale contract owner
        unclaimedCreditsWithdrawn = true;
        parsecToken.transfer(owner, parsecToken.balanceOf(this));
    }

    /// @notice The participant will need to withdraw their Parsec credits if minimal pre-sale amount
    ///         was reached and date between TOKEN_WITHDRAWAL_START_DATE and TOKEN_WITHDRAWAL_END_DATE
    function participantClaimCredits() external {
        // Participant can withdraw Parsec credits only during token withdrawal period
        require(now >= TOKEN_WITHDRAWAL_START_DATE);
        require(now < TOKEN_WITHDRAWAL_END_DATE);

        // Participant cannot withdraw Parsec credits if the minimum funding amount has not been reached
        require(totalFunding >= PRESALE_MINIMUM_FUNDING);

        // Participant can only withdraw Parsec credits if granted amount exceeds zero
        require(creditBalanceOf[msg.sender] > 0);

        // Get amount of tokens to approve
        var tokensToApprove = creditBalanceOf[msg.sender];

        // Update amount of Parsec credits spent
        spentParsecCredits = spentParsecCredits.add(tokensToApprove);

        // Participant's Parsec credit balance is reduced to zero
        creditBalanceOf[msg.sender] = 0;

        // Give allowance for participant to withdraw certain amount of Parsec credits
        parsecToken.approve(msg.sender, tokensToApprove);
    }

    /// @notice The participant will need to withdraw their funds from this contract if
    ///         the presale has not achieved the minimum funding level
    function participantWithdrawIfMinimumFundingNotReached(uint256 value) external {
        // Participant cannot withdraw before the presale ends
        require(now >= PRESALE_END_DATE);

        // Participant cannot withdraw if the minimum funding amount has been reached
        require(totalFunding < PRESALE_MINIMUM_FUNDING);

        // Get sender balance
        uint256 senderBalance = balanceOf[msg.sender];

        // Participant can only withdraw an amount up to their contributed balance
        require(senderBalance >= value);

        // Participant's balance is reduced by the claimed amount.
        balanceOf[msg.sender] = senderBalance.sub(value);

        // Send ethers back to the participant's account
        msg.sender.transfer(value);
    }

    /// @notice The owner can clawback any ethers after a date in the future, so no
    ///         ethers remain trapped in this contract. This will only be relevant
    ///         if the minimum funding level is not reached
    function ownerClawback() external onlyOwner {
        // Minimum funding amount has not been reached
        require(totalFunding < PRESALE_MINIMUM_FUNDING);

        // The owner cannot withdraw before the clawback date
        require(now >= OWNER_CLAWBACK_DATE);

        // Send remaining funds back to the owner
        owner.transfer(this.balance);
    }

    /// @notice The owner can clawback any unspent Parsec credits after a date in the future,
    ///         so no Parsec credits remain trapped in this contract. This will only be relevant
    ///         if the minimum funding level is not reached
    function ownerClawbackCredits() external onlyOwner {
        // Minimum funding amount has not been reached
        require(totalFunding < PRESALE_MINIMUM_FUNDING);

        // The owner cannot withdraw before the clawback date
        require(now >= OWNER_CLAWBACK_DATE);

        // The owner cannot clawback unclaimed Parsec credits more than once
        require(!creditsClawbacked);

        // Transfer clawbacked Parsec credits back to pre-sale contract owner
        creditsClawbacked = true;
        parsecToken.transfer(owner, parsecToken.balanceOf(this));
    }

    /// @dev Keep track of participants contributions and the total funding amount
    function addBalance(address participant, uint256 value) private {
        // Participant's balance is increased by the sent amount
        balanceOf[participant] = balanceOf[participant].add(value);

        // Keep track of the total funding amount
        totalFunding = totalFunding.add(value); 

        // Log an event of the participant's contribution
        LogParticipation(participant, value, now);
    }

    /// @dev Add whitelisted amount
    function ownerAddToWhitelist(address participant, uint256 value) external onlyOwner {
        addToWhitelist(participant, value);
    }
    
    /// @dev Keep track of whitelisted participants contributions
    function addToWhitelist(address participant, uint256 value) private {
        // Participant's balance is increased by the sent amount
        whitelist[participant] = whitelist[participant].add(value);

        // Keep track of the total whitelisted funding amount
        totalWhitelistedFunding = totalWhitelistedFunding.add(value);
    }

    function grantCreditsForParticipation(address participant, uint256 etherAmount) private {
        // Add bonus 5% if contributed amount is greater or equal to bonus threshold
        uint256 dividend = etherAmount >= BONUS_THRESHOLD ? 105 : 100;
        dividend = dividend.mul(etherAmount);
        dividend = dividend.mul(PARSEC_CREDITS_PER_ETHER);
        uint256 divisor = 100;
        divisor = divisor.mul(1 ether);

        // Calculate amount of Parsec credits to grant to contributor
        uint256 creditsToGrant = dividend.div(divisor);

        // Check if contract has enough Parsec credits
        uint256 currentBalanceInCredits = parsecToken.balanceOf(this);
        uint256 availableCredits = currentBalanceInCredits.sub(grantedParsecCredits);
        require(availableCredits >= creditsToGrant);

        // Add Parsec credits amount to participant's credit balance
        creditBalanceOf[participant] = creditBalanceOf[participant].add(creditsToGrant);

        // Add Parsec credits amount to total granted credits
        grantedParsecCredits = grantedParsecCredits.add(creditsToGrant);
    }
}

    Contract ABI  
[{"constant":false,"inputs":[],"name":"ownerClawbackCredits","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_WITHDRAWAL_START_DATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"chunk6IsAdded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"chunk1IsAdded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"participant","type":"address"},{"name":"value","type":"uint256"}],"name":"ownerAddToWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PRESALE_THIRD_DAY_START","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BONUS_THRESHOLD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"participantWithdrawIfMinimumFundingNotReached","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"unspentCreditsWithdrawn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"addChunk3ToWhiteList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"ownerWithdrawUnclaimedCredits","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MINIMUM_PARTICIPATION_AMOUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"creditBalanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"chunk4IsAdded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"chunk2IsAdded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"ownerWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PRESALE_MINIMUM_FUNDING","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"addChunk2ToWhiteList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"OWNER_CLAWBACK_DATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"powerUpContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_WITHDRAWAL_END_DATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRESALE_SECOND_DAY_START","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"unclaimedCreditsWithdrawn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRESALE_MAXIMUM_FUNDING","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"addChunk4ToWhiteList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"spentParsecCredits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PARSEC_CREDITS_MINIMAL_AMOUNT","outputs":[{"name":"","type":"uint256"}],"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":"whitelist","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"creditsClawbacked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"addChunk6ToWhiteList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"chunk3IsAdded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"ownerClawback","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PRESALE_END_DATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractPoweredUp","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalWhitelistedFunding","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PARSEC_CREDITS_PER_ETHER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"addChunk5ToWhiteList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"grantedParsecCredits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"ownerWithdrawUnspentCredits","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"participantClaimCredits","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PRESALE_START_DATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"chunk5IsAdded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalFunding","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"addChunk1ToWhiteList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"tokenAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"LogParticipation","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526000600560006101000a81548160ff0219169083151502179055506000600560016101000a81548160ff0219169083151502179055506000600560026101000a81548160ff0219169083151502179055506000600560036101000a81548160ff0219169083151502179055506000600560046101000a81548160ff02191690831515021790555060006005806101000a81548160ff0219169083151502179055506000600560066101000a81548160ff0219169083151502179055506000600560076101000a81548160ff0219169083151502179055506000600560086101000a81548160ff0219169083151502179055506000600560096101000a81548160ff021916908315150217905550341561011c57600080fd5b60405160208061552a83398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050615361806101c96000396000f30060606040526004361061023b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306771000146103fd578063079c002f1461041257806308fc9ec81461043b5780630d117d161461046857806318ba5cdc1461049557806318c5bddc146104d757806322db4143146105005780632350e762146105295780632355300f1461054c5780632cbdb5fb146105795780632d4753861461058e5780632e87edd9146105a357806332a92229146105cc57806336371722146106195780633a5dd603146106465780634311de8f14610673578063475ec95a14610688578063526de5ea146106b15780635a4a04a7146106c65780635b389dbb146106ef5780635c003af9146107045780635ce75c7c1461072d5780636190c931146107565780636196226514610783578063658dc76f146107ac57806370a08231146107c15780638346aa471461080e57806389852db2146108375780638da5cb5b146108605780639b19251a146108b55780639b7143eb146109025780639d67b4041461092f5780639d6d78e414610944578063b63e93dc14610971578063b644ee4114610986578063bb6d8c77146109af578063c1e68672146109dc578063d6b2e2ba14610a05578063dc903eb714610a2e578063e91a08a214610a43578063ea6955e514610a6c578063ed33e00c14610a81578063f0b8000014610a96578063f0ccc21a14610abf578063f2fde38b14610aec578063fe47a8a714610b25578063fff85d4914610b4e575b600560039054906101000a900460ff16151561025657600080fd5b635a687540421015151561026957600080fd5b635a71afc04210151561027b57600080fd5b6706f05b59d3b20000341015151561029257600080fd5b635a68754042101580156102a95750635a69c6c042105b1561034e5734600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415156102fb57600080fd5b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414151561034957600080fd5b6103bb565b635a69c6c042101580156103655750635a6b184042105b156103ba576000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141515156103b957600080fd5b5b5b686650370e66d7f200006103da34600154610b6390919063ffffffff16565b111515156103e757600080fd5b6103f13334610b81565b6103fb3334610c8b565b005b341561040857600080fd5b610410610eda565b005b341561041d57600080fd5b610425611172565b6040518082815260200191505060405180910390f35b341561044657600080fd5b61044e61117a565b604051808215151515815260200191505060405180910390f35b341561047357600080fd5b61047b61118d565b604051808215151515815260200191505060405180910390f35b34156104a057600080fd5b6104d5600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506111a0565b005b34156104e257600080fd5b6104ea611209565b6040518082815260200191505060405180910390f35b341561050b57600080fd5b610513611211565b6040518082815260200191505060405180910390f35b341561053457600080fd5b61054a600480803590602001909190505061121e565b005b341561055757600080fd5b61055f611337565b604051808215151515815260200191505060405180910390f35b341561058457600080fd5b61058c61134a565b005b341561059957600080fd5b6105a1611b95565b005b34156105ae57600080fd5b6105b6611e2e565b6040518082815260200191505060405180910390f35b34156105d757600080fd5b610603600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e3a565b6040518082815260200191505060405180910390f35b341561062457600080fd5b61062c611e52565b604051808215151515815260200191505060405180910390f35b341561065157600080fd5b610659611e65565b604051808215151515815260200191505060405180910390f35b341561067e57600080fd5b610686611e77565b005b341561069357600080fd5b61069b611f64565b6040518082815260200191505060405180910390f35b34156106bc57600080fd5b6106c4611f71565b005b34156106d157600080fd5b6106d96127bb565b6040518082815260200191505060405180910390f35b34156106fa57600080fd5b6107026127c3565b005b341561070f57600080fd5b61071761294c565b6040518082815260200191505060405180910390f35b341561073857600080fd5b610740612954565b6040518082815260200191505060405180910390f35b341561076157600080fd5b61076961295c565b604051808215151515815260200191505060405180910390f35b341561078e57600080fd5b61079661296f565b6040518082815260200191505060405180910390f35b34156107b757600080fd5b6107bf61297c565b005b34156107cc57600080fd5b6107f8600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506131c8565b6040518082815260200191505060405180910390f35b341561081957600080fd5b6108216131e0565b6040518082815260200191505060405180910390f35b341561084257600080fd5b61084a6131e6565b6040518082815260200191505060405180910390f35b341561086b57600080fd5b6108736131f1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108c057600080fd5b6108ec600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050613216565b6040518082815260200191505060405180910390f35b341561090d57600080fd5b61091561322e565b604051808215151515815260200191505060405180910390f35b341561093a57600080fd5b610942613241565b005b341561094f57600080fd5b610957613a91565b604051808215151515815260200191505060405180910390f35b341561097c57600080fd5b610984613aa4565b005b341561099157600080fd5b610999613ba5565b6040518082815260200191505060405180910390f35b34156109ba57600080fd5b6109c2613bad565b604051808215151515815260200191505060405180910390f35b34156109e757600080fd5b6109ef613bc0565b6040518082815260200191505060405180910390f35b3415610a1057600080fd5b610a18613bc6565b6040518082815260200191505060405180910390f35b3415610a3957600080fd5b610a41613bd0565b005b3415610a4e57600080fd5b610a5661441b565b6040518082815260200191505060405180910390f35b3415610a7757600080fd5b610a7f614421565b005b3415610a8c57600080fd5b610a946146eb565b005b3415610aa157600080fd5b610aa9614908565b6040518082815260200191505060405180910390f35b3415610aca57600080fd5b610ad2614910565b604051808215151515815260200191505060405180910390f35b3415610af757600080fd5b610b23600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050614923565b005b3415610b3057600080fd5b610b386149c1565b6040518082815260200191505060405180910390f35b3415610b5957600080fd5b610b616149c7565b005b6000808284019050838110151515610b7757fe5b8091505092915050565b610bd381600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b6390919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c2b81600154610b6390919063ffffffff16565b6001819055508173ffffffffffffffffffffffffffffffffffffffff167f0d0c0c5120500a67dc7f367c4b7f7afc5a39488be49264d6bd4a6c7e19b245ca8242604051808381526020018281526020019250505060405180910390a25050565b60008060008060006802b5e3af16b1880000861015610cab576064610cae565b60695b60ff169450610cc6868661521290919063ffffffff16565b9450610ce16501897bd984008661521290919063ffffffff16565b945060649350610d02670de0b6b3a76400008561521290919063ffffffff16565b9350610d17848661524d90919063ffffffff16565b9250600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515610dde57600080fd5b6102c65a03f11515610def57600080fd5b505050604051805190509150610e106003548361526890919063ffffffff16565b9050828110151515610e2157600080fd5b610e7383600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b6390919063ffffffff16565b600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ecb83600354610b6390919063ffffffff16565b60038190555050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f3557600080fd5b680f93c12b90a6f20000600154101515610f4e57600080fd5b635a8c0dc04210151515610f6157600080fd5b600560029054906101000a900460ff16151515610f7d57600080fd5b6001600560026101000a81548160ff021916908315150217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156110bd57600080fd5b6102c65a03f115156110ce57600080fd5b505050604051805190506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561115c57600080fd5b6102c65a03f1151561116d57600080fd5b505050565b635ae856c081565b600560099054906101000a900460ff1681565b600560049054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111fb57600080fd5b6112058282615281565b5050565b635a6b184081565b6802b5e3af16b188000081565b6000635a71afc0421015151561123357600080fd5b680f93c12b90a6f2000060015410151561124c57600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015151561129d57600080fd5b6112b0828261526890919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050151561133357600080fd5b5050565b600560009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113a557600080fd5b600560069054906101000a900460ff161515156113c157600080fd5b6113e773d9b4cb7bf6a04f545c4c0e32d4570f16cbb3be566706f05b59d3b20000615281565b61140d73dcfe2f26c4c47741851e0201a91fb3b8b6452c816706f05b59d3b20000615281565b61143373df1734032a21fc9f59e6ace263b65e4c2be298616706f05b59d3b20000615281565b61145973dfea4be32b1f777d82a6389a0d4f399569c462026706f05b59d3b20000615281565b61147f73e18c42ecb41d125fb21c61b9a18857a361afc6456706f05b59d3b20000615281565b6114a573e3e29044291e4f2678c8c1859849a3126b95c2a46706f05b59d3b20000615281565b6114cb73e4b55adb4ece93f4f53b3a18561ba876dba3a2cb6706f05b59d3b20000615281565b6114f173e96d559283ce2afc3c79981da4717bfffae697776706f05b59d3b20000615281565b61151773ea7f1b3e36ed60257d79a65d8ba2b305d31ceee76706f05b59d3b20000615281565b61153d73eaf61945762fa3408bfe286da7ea64bd212abfbf6706f05b59d3b20000615281565b61156373ec7715afa5fd2833693bfc3521ef5197716a65b06706f05b59d3b20000615281565b61158973ee15ad84321176b2644d0894f28db22621c12b746706f05b59d3b20000615281565b6115af73f05538779a8ab41741e73a9650ce9b9fe1f3dec76706f05b59d3b20000615281565b6115d573f0c106d282648da9690cd611f4654ff0e78def186706f05b59d3b20000615281565b6115fb73f132d556c8d065264a36d239b11ad4ad3d9f8f6e6706f05b59d3b20000615281565b61162173aac34a6b597240b1faebaebed762f0ecbe02fe186706f05b59d3b20000615281565b61164773aae16c984ca5245e6ac3c646c1fb3a9695d2f4126706f05b59d3b20000615281565b61166d73fc575d7064ad46804b28ddc4fce90860addaa2566706f05b59d3b20000615281565b611693734df33f230b862941c92585078eb549a7747c47bd670713e24c43730000615281565b6116b973aaf1df7c351c71ad1df94db11ec87b65f5e72531670713e24c43730000615281565b6116df735c3e4c34f8a12afbf1b9d85dfc83953c310e4645670853a0d2313c0000615281565b611705736580b24104bcaf1ba4171d6bb3b2f1d31a96c549670853a0d2313c0000615281565b61172b730f3b2d5e7c51700ac0986fce669ab3c69601499a6709b6e64a8ec60000615281565b611751730b74911659bfc903d978ea57a70ea00fab893aa2670a688906bd8b0000615281565b6117777345caa6b0a1d9db9227dc3d883e31132ef08f1980670a688906bd8b0000615281565b61179d73acc0f848404e484d6feb8bef3bc53df1a80cb94a670a688906bd8b0000615281565b6117c37332c299f7df2e46549fd2dd73f540bf5e8c867d8a670c7d713b49da0000615281565b6117e872aec73b737bf387c60094f993b8010f70c06d4e670de0b6b3a7640000615281565b61180e73014b65cf880129a5ac836bcb1c35305de529b59c670de0b6b3a7640000615281565b6118347303d74a8b469ddb568072923323b370d64e795b03670de0b6b3a7640000615281565b61185a7304e436cc3fcf465e82932dbd1c7598808ed07b79670de0b6b3a7640000615281565b611880730545cb34b8e136768df9f889072a87fd83605480670de0b6b3a7640000615281565b6118a6730d421e17abf7509113f3ef03c357bc2aef575cb7670de0b6b3a7640000615281565b6118cc730faf819de159b151dd20e304134a6c167b55d9c1670de0b6b3a7640000615281565b6118f273123d31da8fcbc11ab3b507c61086a7444305fd44670de0b6b3a7640000615281565b6119187316c96155328d9f22973502c2ab2cbea06fb3d1a4670de0b6b3a7640000615281565b61193e7316d6ddea3cb142773ca7ad4b12842e47b9835c69670de0b6b3a7640000615281565b611964731c3df26aac85dc9bebb1e8c0a771705b38abf673670de0b6b3a7640000615281565b61198a731d664ddd7a985bed478c94b029444bb43a13ba07670de0b6b3a7640000615281565b6119b073218a7e78a960b437c409222ed6b48c088c429949670de0b6b3a7640000615281565b6119d673232f4add6ee2d479a9178ea184a83d43c1dca70f670de0b6b3a7640000615281565b6119fc7323d6fa98877c713c00968d43d7e1fe2b14ce443f670de0b6b3a7640000615281565b611a2273241a410828da842cfb24512b91004ba6bf555d0a670de0b6b3a7640000615281565b611a48733472bdeca240fdfe3a701254bdd62a6c10b2f0e7670de0b6b3a7640000615281565b611a6e7336889c0bc35f585062613b6dfa30365ade826804670de0b6b3a7640000615281565b611a94733775ef0bb806098e4678d7758f6b16595c4d0618670de0b6b3a7640000615281565b611aba7337c9909dfb1f13281cc0109f5c4f4775a337df7c670de0b6b3a7640000615281565b611ae0733831ee9f3be7ac81d6653d312adefedbf8ede843670de0b6b3a7640000615281565b611b067338c9606daad44feb86144ab55107a3154dddcf5c670de0b6b3a7640000615281565b611b2c73400d654a92494958e630a928f9c2cfc9a0a8e011670de0b6b3a7640000615281565b611b527342593b745b20f03d36137b6e417c222c1b0fe1a8670de0b6b3a7640000615281565b611b7873435ca13e9814e0edd2d203e3e14ad9dbcbd19224670de0b6b3a7640000615281565b6001600560066101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bf057600080fd5b635b1135404210151515611c0357600080fd5b680f93c12b90a6f2000060015410151515611c1d57600080fd5b600560019054906101000a900460ff16151515611c3957600080fd5b6001600560016101000a81548160ff021916908315150217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515611d7957600080fd5b6102c65a03f11515611d8a57600080fd5b505050604051805190506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1515611e1857600080fd5b6102c65a03f11515611e2957600080fd5b505050565b6706f05b59d3b2000081565b60076020528060005260406000206000915090505481565b600560079054906101000a900460ff1681565b6005809054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ed257600080fd5b635a71afc04210151515611ee557600080fd5b680f93c12b90a6f2000060015410151515611eff57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6001549081150290604051600060405180830381858888f193505050501515611f6257600080fd5b565b680f93c12b90a6f2000081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fcc57600080fd5b6005809054906101000a900460ff16151515611fe757600080fd5b61200d736a35d29d8f63e4d8a8e5418be9342a48c4c8ef076706f05b59d3b20000615281565b612033736b2a80fb3c8eca5144e6f129a447b9d06224a4026706f05b59d3b20000615281565b612059736b8ebca41389689e8875af541a2fa4328ac499176706f05b59d3b20000615281565b61207f736c3db34c768ab1e67e2a7e973b7a83651657660b6706f05b59d3b20000615281565b6120a5737018564dce2c68417dfa7678541dfa0040ca0c546706f05b59d3b20000615281565b6120cb73708faa43f5824d271466c119148728467f66e2336706f05b59d3b20000615281565b6120f17371526410c961727a89155d6a32bb75f9a9d755f56706f05b59d3b20000615281565b61211773746b426d0b8e272ef7402db7ce0fd01c2b1c4ade6706f05b59d3b20000615281565b61213d73762c73603f5456c4ad729b3b46464269bcd7c2126706f05b59d3b20000615281565b612163737a0d19955bbf6cff0d86f6e72355a8aff3c0d74f6706f05b59d3b20000615281565b612189737cf017bde8af2dfc67cb3f1b16943a0620ea1b546706f05b59d3b20000615281565b6121af73807baf9e22f4e1e7a5fcf4b5721ba54666d714216706f05b59d3b20000615281565b6121d573810f1c65f9c7c566e14a1e8eca7b36b78c6da3a86706f05b59d3b20000615281565b6121fb73871a314d75bdf106420b9e08314e776d2746e0eb6706f05b59d3b20000615281565b6122217388cf04474cfd3b9bc4110ffc2980bc56febf04656706f05b59d3b20000615281565b612247738914316b6505b39e706a208a8e91ab8f79efa7cf6706f05b59d3b20000615281565b61226d738b104344f397afc33ee55c743a0fbd7d956201cd6706f05b59d3b20000615281565b612293738bd5306d0c08eaa2d9aabaed62297a8ab42db1de6706f05b59d3b20000615281565b6122b9738be1843532e5ee0142420fe627a097a0e0681e976706f05b59d3b20000615281565b6122df738c269040283c4112198bc59120ad2bcd70e6b3876706f05b59d3b20000615281565b612305738e14437e18b1091b369c6ff6ecca73d648aca3bd6706f05b59d3b20000615281565b61232b738fc9040b8b9305458716e90f83d9b656a07ae7e66706f05b59d3b20000615281565b61235173906d9e4d0e028fe85625d06268a437bb587533016706f05b59d3b20000615281565b6123777391fe65df20b13ca260990e096d4ebdbd64f7b3996706f05b59d3b20000615281565b61239d7392cbbf4a87953975c39eaa2bf70dedebc356358b6706f05b59d3b20000615281565b6123c37395d4914d4f08732a169367674a8be026c02c5b446706f05b59d3b20000615281565b6123e973985116bbccee828d439c4f6f9233016bf1e956696706f05b59d3b20000615281565b61240f739976cf5617f5e4022cdc887a7a0a68e8ee5dba226706f05b59d3b20000615281565b612435739a7379c8af6765aa267d338a20d197dd1544bf9b6706f05b59d3b20000615281565b61245b739defb6a85680e11b6ad8ad4095e51464bb4c0c666706f05b59d3b20000615281565b61248173a02896e448a35ded03c48c2986a545779ed87edd6706f05b59d3b20000615281565b6124a773a460a24f606d4abba5041b162e06d42ad6f091576706f05b59d3b20000615281565b6124cd73ab91cf12f8e133c7b1c849d87997dca895ce0bcb6706f05b59d3b20000615281565b6124f373ac935e0dd7f90851e0c6ee641cd30b800e35f7a86706f05b59d3b20000615281565b61251973ae41f73635b6f5f9556cd3b0d3970ada5fb0c1b56706f05b59d3b20000615281565b61253f73b16fe19652cedf4ba2568b4886cee29d4e0617b06706f05b59d3b20000615281565b61256573b2f19e5457404dcacd2d6344592e5a657dfca27b6706f05b59d3b20000615281565b61258b73b33cc3147d70ce2af31b2b90411bd6333eea0ea76706f05b59d3b20000615281565b6125b173b49a6dd81a847f3a704d0c11c6e1a7c65c47d2156706f05b59d3b20000615281565b6125d773b75312cdfbee6b6104a7161e27dbd48bb253e1866706f05b59d3b20000615281565b6125fd73b87e73ad25086c43a16fe5f9589ff265f8a3a9eb6706f05b59d3b20000615281565b61262373c12549d486e20835960fb3a44ba67fd353b1c48a6706f05b59d3b20000615281565b61264973c4eab1eaacbf628f0f9aee4b7375bde18dd173c46706f05b59d3b20000615281565b61266f73c8b15b3189b8c6e90ff330cba190153ff0a9997e6706f05b59d3b20000615281565b61269573cb033be278d7bd297a2b1cc6201113480dac579f6706f05b59d3b20000615281565b6126bb73cb570fe877ca6b7de030afaf9483f58f774df1356706f05b59d3b20000615281565b6126e173cd4929fddc83aca93cd4a75bd12780dadf51870b6706f05b59d3b20000615281565b61270773cdc22860ff346ead18eca5e30f0d302a95f33a196706f05b59d3b20000615281565b61272d73d26ba3c03fbc1ea352b5f77b2c1f2881d03d1e2f6706f05b59d3b20000615281565b61275373d454ed303748bb5a433388f9508433ba5d5070306706f05b59d3b20000615281565b61277973d4d1197fed5f9f3679497df3604147087b85ce396706f05b59d3b20000615281565b61279f73d83f072142c802a6fa3921d6512b25a7c1a216b16706f05b59d3b20000615281565b60016005806101000a81548160ff021916908315150217905550565b635a8c0dc081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561281e57600080fd5b600560039054906101000a900460ff1615151561283a57600080fd5b660c9bcbf44ed000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561290757600080fd5b6102c65a03f1151561291857600080fd5b505050604051805190501015151561292f57600080fd5b6001600560036101000a81548160ff021916908315150217905550565b635b11354081565b635a69c6c081565b600560019054906101000a900460ff1681565b686650370e66d7f2000081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129d757600080fd5b600560079054906101000a900460ff161515156129f357600080fd5b612a197347169f78750be1e6ec2deb2974458ac4f8751714670de0b6b3a7640000615281565b612a3f73499114ef97e50c0f01edd6558ad6203a9b295419670de0b6b3a7640000615281565b612a657349c11d994dc19c5edb62f70dfa76c393941d5fff670de0b6b3a7640000615281565b612a8b734bcc31189527dcdfde2f4c887a59b0b0c5dbbb1c670de0b6b3a7640000615281565b612ab1734e5be470d1b97400ce5e141da1372e06575383ee670de0b6b3a7640000615281565b612ad7735203cdd1d0b8cdc6d7cf60228d0c7e7146642405670de0b6b3a7640000615281565b612afd73554c033720efdad25e5d6400bdea854bf9e709b6670de0b6b3a7640000615281565b612b23735700e809ea5b49f80b6117335fb7f6b29e0e4529670de0b6b3a7640000615281565b612b497362f33168582712391f916b4d42f9d7433ed390ea670de0b6b3a7640000615281565b612b6f7362f4e10fa6f1ba0f2b8282973ff4fe2141f917d6670de0b6b3a7640000615281565b612b9573635dc49b059db00bf0d2723645fa68ffc839a525670de0b6b3a7640000615281565b612bbb736465dfa666c6bfdf3e9bd95b5ec1e502843eeeb7670de0b6b3a7640000615281565b612be1736e88904ba0a062c7c13772c1895900e1482dec8e670de0b6b3a7640000615281565b612c077370580ea14d98a53fd59376dc7e959f4a6129bb9b670de0b6b3a7640000615281565b612c2d7370ebc02abc8922c34fa901bd0931a94634e5b6b2670de0b6b3a7640000615281565b612c537371b492cd6695fd85b21af5ae9f818c53f3823046670de0b6b3a7640000615281565b612c79737b8a0d81e8a760d1bcc058250d77f79d4827fd3c670de0b6b3a7640000615281565b612c9f737ba67f190771cf0c751f2c4e461f40180e8a595c670de0b6b3a7640000615281565b612cc5737ce2c04efc51eaa4ca7e927a61d51f4dc9a19f41670de0b6b3a7640000615281565b612ceb737e8658a0467e34c3ac955117fa3ba9c18d25d22a670de0b6b3a7640000615281565b612d11737eedac1991ee2a59b072be8dc6be82cce9031f91670de0b6b3a7640000615281565b612d37737aa1bb9e0e5439298ec71fb67dc1574f85fecbd1670de0b6b3a7640000615281565b612d5d73832ac483326472da0c177eaaf437ea681fab3abe670de0b6b3a7640000615281565b612d8373861739a2fe0d7d16544c4a295b374705aeea004f670de0b6b3a7640000615281565b612da973898c86446cce1b7629ac7f5b5fd8ea0f51a933b3670de0b6b3a7640000615281565b612dcf738b2f96cec0849c6226cf5cfaf32044c12b16eed9670de0b6b3a7640000615281565b612df5738ff73a67b4406341afbc4b37c9f595a77aa062a2670de0b6b3a7640000615281565b612e1b73964b513c0f30e28b93081195231305a2d92c7762670de0b6b3a7640000615281565b612e417396bc6015ff529ec3a3d0b5e1b7164935df2bf2fd670de0b6b3a7640000615281565b612e677396bf1a8660c8d74603b3c4f429f6ec53ad32b0b0670de0b6b3a7640000615281565b612e8d739840a6b89c53ddb6d6ef57240c6fc972cc97731a670de0b6b3a7640000615281565b612eb373a8625d251046abd3f2858d0163a827368a068bac670de0b6b3a7640000615281565b612ed973a93e77c28fb6a77518e5c3e61348aec81e5004fd670de0b6b3a7640000615281565b612eff73aeafb182b64fd2cc3866766ba72b030f9ace69f0670de0b6b3a7640000615281565b612f2573b3ea2c6fedb15cdc5228dd0b8606592d712c53e1670de0b6b3a7640000615281565b612f4b73bde128e0b3ea8e4a6399401a671ce9731282c4c2670de0b6b3a7640000615281565b612f7173c3da85745022fc89cdc774e1fe95abc4f141292f670de0b6b3a7640000615281565b612f9773c62c61bbcd61a4817b95da22339a4c856ec4a3f9670de0b6b3a7640000615281565b612fbd73ce13de0cbd0d7bde1d2444e2d513868177d2b15f670de0b6b3a7640000615281565b612fe373d45546cbc3c4de75cc2b1f324d621a7753f25bb3670de0b6b3a7640000615281565b61300973daf8247ebcd4bb033d0b82947c3c64a3e5089444670de0b6b3a7640000615281565b61302f73ef2f95dbeed23a04dd674898eab10ca4c883d780670de0b6b3a7640000615281565b61305573de3b6c96f7e6c002c1018b77f93b07956c6fb3e8670de0b6b3a7640000615281565b61307b73e415638fc30b277ec7f466e746abf2d406f821ff670de0b6b3a7640000615281565b6130a173e4a12d142b218ed96c75aa8d43aa153dc774f403670de0b6b3a7640000615281565b6130c773eebea0a8303aac18d2cabaca1033f04c4a43e358670de0b6b3a7640000615281565b6130ed73f12059ad0eb7d393e41ac3b3250fb5e446aa8dfb670de0b6b3a7640000615281565b61311373f94efb6049b7bca00ce8e211c9a3f5ca7ff4800b670de0b6b3a7640000615281565b61313973fbce0cbb70bd0bf43b11f721beaf941980c5ff4a670de0b6b3a7640000615281565b61315f73573648f395c26f453bf06fd046a110a0162747106710a741a462780000615281565b6131857395159e796569a9a7866f9a6cf0e36b8d6dde9c026710a741a462780000615281565b6131ab73eaff321951f891ebd791ef57dc583a859626e2956710a741a462780000615281565b6001600560076101000a81548160ff021916908315150217905550565b60066020528060005260406000206000915090505481565b60045481565b660c9bcbf44ed00081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915090505481565b600560029054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561329c57600080fd5b600560099054906101000a900460ff161515156132b857600080fd5b6132de73c9403834046d64aac2f98ba9cd29a84d48dbf58d6729a2241af62c0000615281565b61330473d0f9899ec83bf1cf915bf101d6e79493611515236729a2241af62c0000615281565b61332a73eb386a17ed99148dc98f07d0714751786836f68e6729a2241af62c0000615281565b61335073efc85ebcce16db424fcefbfa4a523fc9957c0e636729a2241af62c0000615281565b61337673fa52b6f191f57284762617cfdbbf187e10c02d936729a2241af62c0000615281565b61339c73fd0928783dd997d982aeee5399f9b6816fbf789b6729a2241af62c0000615281565b6133c273fea0904acc8df0f3288b6583f60b86c36ea52acd6729a2241af62c0000615281565b6133e873e9cc01e48f027a0bfa97afda0229f09edd9a590b6733590a6584f20000615281565b61340e734f7c845e4d09c3453bcfe03dd09cc96b5c6941a3673782dace9d900000615281565b613434730d41f957181e584db82d2e316837b2de1738c477674563918244f40000615281565b61345a73102a65de4c20bce35aa9b6ae2ea2ecf60c91831b674563918244f40000615281565b613480731cff36debd53eeb3264fd75497356132c4067632674563918244f40000615281565b6134a67321a39c71cb9544336e24d57df3655f30be99cf3b674563918244f40000615281565b6134cc73221cdc565782c03fe4ca913f1392741b67d48a81674563918244f40000615281565b6134f273280cba9bb3bd5e222b75fd9d5ff0d3ec43f0d087674563918244f40000615281565b613518732fc0f28ee6c0172bd7d4ddbf791fd520b29b10a1674563918244f40000615281565b61353e733243d70ed16410f55f22684a8768e7492e91108b674563918244f40000615281565b6135647344b38befe7a68fdbd50963feaa06566980a92f7e674563918244f40000615281565b61358a734aa75e261b28884718c49da3f671b3c32a467fad674563918244f40000615281565b6135b073522e98867715da9e1fd87a7e759081cce8ae61d6674563918244f40000615281565b6135d67354e0766871b94d02f148b21a15d7ae4679f19c39674563918244f40000615281565b6135fc7361cf029e58713260acdad6e46a54ba687a465064674563918244f40000615281565b613622736a4234773dc2c3cb4d2951aaa50107e9454451c1674563918244f40000615281565b613648736beb418fc6e1958204ac8baddcf109b8e9694966674563918244f40000615281565b61366e7390c0e8849266ae128aa355b46d090802dcfb1a25674563918244f40000615281565b613694739b2c4a09ee37105d7ee139b83ca281ab20f6ca78674563918244f40000615281565b6136ba739e4a9f2b4efd85972cf952d2f5fb16c291ed43b3674563918244f40000615281565b6136e073afa2a0cd8ed977c2515b266c3bcc6fe1096c573d674563918244f40000615281565b61370673c1a065a2d29995692735c82d228b63df1732030e674563918244f40000615281565b61372c73d069a2c75999b87671a29c61b25848ee288a9d75674563918244f40000615281565b61375273d10f3f908611eca959f43667975f9e917435a449674563918244f40000615281565b61377873d4e470fad0d7195699ca9b713fd7c5196cb61fec674563918244f40000615281565b61379e73c32e75369bfcef12195741954687e211b3bc807a6753444835ec580000615281565b6137c473e6fabdca7cb022434a61839268a7d9c10baf5eb26753444835ec580000615281565b6137ea73e26b11577372aa5e9c10407fe8f7cce6cb88aba0676124fee993bc0000615281565b613810730edc326b97f071c1a5393ba5344bb762dee0c53a678ac7230489e80000615281565b613836732a3f7e5170ea8ca967f85f091ef84591f639e031678ac7230489e80000615281565b61385c7332f3474d1eb6aa38a85a7bb4fb85715a216a2640678ac7230489e80000615281565b6138827349cef0ce48ab89e6c8bb50a184fbeb19b44ade63678ac7230489e80000615281565b6138a87367d8dff88562d156a2306ce5f2efca0b452aadd2678ac7230489e80000615281565b6138ce73969f18769a75847d39e91ad0dbdfd80820293b0d678ac7230489e80000615281565b6138f473976d1cf16b5b2567503246d7d980f86234cb1fad678ac7230489e80000615281565b61391a73a02f61fe8deb678b53a4ea1be0353f4f78d16a5a678ac7230489e80000615281565b61394073d573c0f13ac91d30bc0a08f1c256063e3a6928ef678ac7230489e80000615281565b61396673e5fbbdfd081aad4913eb25e4b195ba15c2d64de5678ac7230489e80000615281565b61398c73f159fdafa300d4b7e417cfe06d55f09d93b60e53678ac7230489e80000615281565b6139b273f831db774bfc4e2c74b9b42474a0e0dd60b342b1678ac7230489e80000615281565b6139d8738a7aa336e1909641558b906585fc56dee2b44dd067d02ab486cedc0000615281565b6139ff7348ce7ebe80d771a7023e1dc3eb632a4e6cb0559b6801158e460913d00000615281565b613a26736818025bd0e89506d3d34b0c45cc1e556d2dbc5b6801158e460913d00000615281565b613a4d739be1c7a1f118f61740f01e96d292c0bae90360ab6801158e460913d00000615281565b613a7473a1b0dddefff18651206ae2d68a14f024760eaa756801158e460913d00000615281565b6001600560096101000a81548160ff021916908315150217905550565b600560069054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613aff57600080fd5b680f93c12b90a6f20000600154101515613b1857600080fd5b635a8c0dc04210151515613b2b57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515613ba357600080fd5b565b635a71afc081565b600560039054906101000a900460ff1681565b60025481565b6501897bd9840081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613c2b57600080fd5b600560089054906101000a900460ff16151515613c4757600080fd5b613c6d73439f5420d4ed1de8c982100fcf808c5fceec1bfa671158e460913d0000615281565b613c9373fd5d41dad5218c312d693a8b6b1128889cffec43671158e460913d0000615281565b613cb9731fbb99bf7e6e8920fac8ab371ceb5a90e08016566714d1120d7b160000615281565b613cdf736d767fe3e87b6ffb762cd46138aaab48a6788d066714d1120d7b160000615281565b613d05739c299486fc9b5b1ba1dbe2d6d93e3580f9a649956714d1120d7b160000615281565b613d2a729e511c89e033142bdd1f34f7cad0f3e188696d671bc16d674ec80000615281565b613d507325929ff98a1e8d7d1c14674bd883a24c26fb1df4671bc16d674ec80000615281565b613d76732a54850a5166d2fcc805b78a1d436b96e4477e09671bc16d674ec80000615281565b613d9c733d212e369e08fb9d5585a35449595df044cdd7a4671bc16d674ec80000615281565b613dc273417ecae932d3bae2d93a2af6da91441d46532a7c671bc16d674ec80000615281565b613de87353070a3a5faf50280563ea4fb4b5e6aca53b7221671bc16d674ec80000615281565b613e0e7367314b5cdfd52a1d5c4794c02c5b3b2cc4bdc21b671bc16d674ec80000615281565b613e347367fb2006dd8990de950d1eb41f07ff7f929c3bca671bc16d674ec80000615281565b613e5a7376b3a5aad6ad161680f9e7c9dd09ba9626135765671bc16d674ec80000615281565b613e807377446d3df1216b1e8ea1913203b05f5cb182b112671bc16d674ec80000615281565b613ea673788b7433ddf168544b2adae3c6aa416d3f6fa112671bc16d674ec80000615281565b613ecc73790310b3f668019056a8b811ced6e2a0af533660671bc16d674ec80000615281565b613ef2737dd1b95e76f7893002e4fb9a533628994b703479671bc16d674ec80000615281565b613f1873821578e6212651caa996184404787ccc09c71014671bc16d674ec80000615281565b613f3e738b91b39ef4ae08beacc128d3c2e19140abd0245f671bc16d674ec80000615281565b613f64738f566cde6724dea78756b8c252055e6ea7d3d7a4671bc16d674ec80000615281565b613f8a7390f7f982c2ab40534e5e3be449967b716ef04bb1671bc16d674ec80000615281565b613fb07391fdae97a5a3ba806fa3eb8b3cd3f0bee6431b77671bc16d674ec80000615281565b613fd67399cf8060bafca88c04aa2eace46ca880be75f166671bc16d674ec80000615281565b613ffc73a099638b5cfe746c0b3dd1a3998051c2ac1f3dc8671bc16d674ec80000615281565b61402273b9a2acf30fb774881371f249928cb48ccc184bac671bc16d674ec80000615281565b61404873c301fc1accf9ab89fa68fd240dcdaa0bd9a3658f671bc16d674ec80000615281565b61406e73c4f5bfad8ec83bcd4ab3b3a27266f08b4517f59b671bc16d674ec80000615281565b61409473d1ea23d6713ca22cc1f2e10dc6fd8b1dfb65b563671bc16d674ec80000615281565b6140ba73d4f2ad288874653f09e3cc522c1106692e30394c671bc16d674ec80000615281565b6140e073ddf81dabe498118df262b1b907492b391211321e671bc16d674ec80000615281565b61410673e4fbc54c0a08a5d0cd1eebc8bf0ea48fdbfd7e0c671bc16d674ec80000615281565b61412c73f42f3c005b1723782fc25e5771748a6a1fff5e03671bc16d674ec80000615281565b61415273ff7ef21ac94961a3c9f71a3defffe2f58e102e1f671bc16d674ec80000615281565b61417873a27a60769b426b1eea3be951df29d352b48ec5da6722b1c8c1227a0000615281565b61419e73ba334469f45f8e0ca1d61fa036fece3b4d5ec0f76722b1c8c1227a0000615281565b6141c473de47f3c16cdb757027f61d07a44c881d2d32b1616722b1c8c1227a0000615281565b6141ea73fcd47a33207ed5a03390330fd6ecff2dff8f5a2b6722b1c8c1227a0000615281565b6142107327fca80168b7edc487b22f0f334ba922d1e26e2d6729a2241af62c0000615281565b6142367336bd14eaf211d65164e1e0a2eab5c98b4b7348756729a2241af62c0000615281565b61425c733d1a96c1fe8d1281537c5a8c93a89215df254d3f6729a2241af62c0000615281565b6142827340ed9f03bfffa1cb30e36910907cd55ac27be05d6729a2241af62c0000615281565b6142a8735da227c19913f4deeb64a6e7fe41b30b230161d26729a2241af62c0000615281565b6142ce737e443aa16ac53419cfd8056bcc30b674864ac55f6729a2241af62c0000615281565b6142f47380f30bac95966922f1e8c66c0fd088959a00f15f6729a2241af62c0000615281565b61431a738862004b5a7c21b8f771af3213b79bd9b81f9da06729a2241af62c0000615281565b61434073904063ef93eeed9584f6b0131f9fd047d7c3c28d6729a2241af62c0000615281565b61436673a14ac1a9b3d52abd0652c5aca346099a6eb16b546729a2241af62c0000615281565b61438c73a2ef14f0d1ae84609cd104feb91eaed4b39c48526729a2241af62c0000615281565b6143b273a4d1905cef480fb9089578f88d3c128cf386ebd56729a2241af62c0000615281565b6143d873a5d5404864e9ea3104ec6721ca08e563964ae5366729a2241af62c0000615281565b6143fe73b3adf1fb9c488dbb42378876ff4fc2be4c1b43656729a2241af62c0000615281565b6001600560086101000a81548160ff021916908315150217905550565b60035481565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561447f57600080fd5b635a71afc0421015151561449257600080fd5b635ae856c0421015156144a457600080fd5b680f93c12b90a6f20000600154101515156144be57600080fd5b600560009054906101000a900460ff161515156144da57600080fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561459f57600080fd5b6102c65a03f115156145b057600080fd5b5050506040518051905091506145d16003548361526890919063ffffffff16565b90506001600560006101000a81548160ff021916908315150217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15156146d357600080fd5b6102c65a03f115156146e457600080fd5b5050505050565b6000635ae856c0421015151561470057600080fd5b635b1135404210151561471257600080fd5b680f93c12b90a6f200006001541015151561472c57600080fd5b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561477a57600080fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506147d181600454610b6390919063ffffffff16565b6004819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b333836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156148e957600080fd5b6102c65a03f115156148fa57600080fd5b505050604051805190505050565b635a68754081565b600560089054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561497e57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614a2257600080fd5b600560049054906101000a900460ff16151515614a3e57600080fd5b614a64732c66add04950ee3235fd3ec6bcb2577c88d804e46706f05b59d3b20000615281565b614a89728e2e5fc70a2bccb5857ae8591119b3b63fdbc26706f05b59d3b20000615281565b614aaf730330cc41bdd33f820d92c2df591cd2a5cb99f7926706f05b59d3b20000615281565b614ad5730756ea3a926399c3da2d5bfc520b711bdadfd0b96706f05b59d3b20000615281565b614afb7308c93a267832a8997a46f13b12faa2821d16a4726706f05b59d3b20000615281565b614b21730b58daeab6d292b5b8a836643023f43e4d0d9b786706f05b59d3b20000615281565b614b47730b73f53885581caf26141b4bb5f8c192af6119216706f05b59d3b20000615281565b614b6d730be30c8338c76cc3ef92734863b0a898d8c8fef46706f05b59d3b20000615281565b614b93730fb6829d5543f173d6bba244c2e21cb60544b7fa6706f05b59d3b20000615281565b614bb9730fccb03ceb56e683fbcf0229c950d666def66d1d6706f05b59d3b20000615281565b614bdf731578416c880a0f282bac17c692b2a80b4336d29b6706f05b59d3b20000615281565b614c057316fc89d92592b88bc459e19717eedd51732cfca16706f05b59d3b20000615281565b614c2b73183febd8828a9ac6c70c0e27fbf441b93004fc056706f05b59d3b20000615281565b614c51731a9d4a4dbb3fb0750107406f4a7c9379db42f7b36706f05b59d3b20000615281565b614c77731bb95a9c7d50b9b270a604674f4ed35265087c406706f05b59d3b20000615281565b614c9d731bf032d01bab6cd4a2d67ec251f5c3f09728a7e36706f05b59d3b20000615281565b614cc3731c1f687165f982fcd4672b4319ab966256b57b2e6706f05b59d3b20000615281565b614ce9731e2b069ca94e0232a04a4d1317e120f903d41c3a6706f05b59d3b20000615281565b614d0f7321f23bb7299caa26d854ddc38e134e49997471dd6706f05b59d3b20000615281565b614d357323437833ebf735cdaf526c2a2c24f57ca47263586706f05b59d3b20000615281565b614d5b732389ce4efb2805fd047c59fa8991ea9c8361a9a06706f05b59d3b20000615281565b614d8173248dd8d2b7991d94860c44a5f99fc1483964fbbf6706f05b59d3b20000615281565b614da773257d66c42623c108060a66e4dde5c3813691ef386706f05b59d3b20000615281565b614dcd7326d6f116a16efd1f8361c5da90aea4b26b5640046706f05b59d3b20000615281565b614df373272899d5b1451b09de35161b11722c95e34f06a96706f05b59d3b20000615281565b614e197329f436906826a7d7ef0b35292b4f2850501080826706f05b59d3b20000615281565b614e3f732a8be3303c83e5e9699a8b4b70976577bfedec716706f05b59d3b20000615281565b614e65732c351d47ce2737982d1e25fb6dfa30265913aeaa6706f05b59d3b20000615281565b614e8b733cf2fc2cc45eacf1b6495bf2aa69fbfc0d4b4a306706f05b59d3b20000615281565b614eb1733cf5f48dd9bec4eff46ee1e2b9e64b2892b5e64f6706f05b59d3b20000615281565b614ed7733d86c8a928e9595114e01bb0539bdd69e9efdf3b6706f05b59d3b20000615281565b614efd733e825763457fd92a6cb46f5ee0b4969089997da86706f05b59d3b20000615281565b614f23733f4351eb6b1dd9a84890c1c89f4d4419eb88f1af6706f05b59d3b20000615281565b614f4973459cc576ac8332f52ee93cb88228416a872bebd66706f05b59d3b20000615281565b614f6f7345c556aff90d5fe6e91d24874a8036693cec18d06706f05b59d3b20000615281565b614f957347449fa838794e665a648fa3e47208a7cd105c9d6706f05b59d3b20000615281565b614fbb7350405fb11735160056dbc40b92a09b42155014816706f05b59d3b20000615281565b614fe17351dd5ef09cf73312bade4c6ba8e03d647730ecc36706f05b59d3b20000615281565b61500773546a4f1ed47e853ba119f55a20cbfeaa40ab70e66706f05b59d3b20000615281565b61502d73549022ad5cd11816eb7ce6ea15ae61c1fb4edb8a6706f05b59d3b20000615281565b615053735abdc3cb826fc0277d642c9fb52fa76fe3abb4e76706f05b59d3b20000615281565b615079735b65dfa08283e024c4ad09b5ea7212c539cb9dbf6706f05b59d3b20000615281565b61509f735cc69e09ca05004e5adcdbe8c8aac4d16a4651ed6706f05b59d3b20000615281565b6150c57360a5550d1e43b63b3164f78f2d186bdb7d393c906706f05b59d3b20000615281565b6150eb736111d340c833661840ec4c11e84a79a67be8accd6706f05b59d3b20000615281565b6151117361e140a78ec39d373c182bf3ed23cbc1ac86023b6706f05b59d3b20000615281565b6151377362f12f6c3ad04dfacb10ae05fb54f1e997b0133e6706f05b59d3b20000615281565b61515d7365276d60ab36879a6bd88f040d350cd60630fd036706f05b59d3b20000615281565b6151837366b993f856d6175d11b98be2cbc79eb1888b72f76706f05b59d3b20000615281565b6151a9736806408fd066ccddceaecc0a6c6fbbdb2ae8259c6706f05b59d3b20000615281565b6151cf736918a5b07c2f79a4b272bb7653a43438ca96cd3f6706f05b59d3b20000615281565b6151f573697de67db7d462480418814831d52da25917a12e6706f05b59d3b20000615281565b6001600560046101000a81548160ff021916908315150217905550565b60008060008414156152275760009150615246565b828402905082848281151561523857fe5b0414151561524257fe5b8091505b5092915050565b600080828481151561525b57fe5b0490508091505092915050565b600082821115151561527657fe5b818303905092915050565b6152d381600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b6390919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061532b81600254610b6390919063ffffffff16565b60028190555050505600a165627a7a72305820349198e2cfe6d43bbf51fe4eb9b72e9f175012b6d32a867d5d530387373bb0a700290000000000000000000000004373d59176891da98ca6faaa86bd387fc9e12b6e

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004373d59176891da98ca6faaa86bd387fc9e12b6e


   Swarm Source:
bzzr://349198e2cfe6d43bbf51fe4eb9b72e9f175012b6d32a867d5d530387373bb0a7

 

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