Sponsored Link:   Trade.io - The Exchange You've Been Waiting For Has Arrived. Instant Verification, Fully Customizable. Pre-Register today
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 260 txns
  Latest 25 txns from a total Of 260 transactions View All

TxHash Age From To Value [TxFee]
0x7709f727e8d7fb7518d3beb7aaf5e67989ac993d4dea4a67fee948c6f3a2ae0a82 days 16 hrs ago0xb665322a0ff2a184029592f61a072de25a316380  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707041 Ether0
0x3ca26cddca411daf778236a49e0ce12e89c5615e0c0244377d872595e355af3b83 days 6 hrs ago0xb90b7ff3c416b7112cf65a94f291e452c8741b58  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.0012678
0x71f496b77cd77b74e0f9f04c8257fa46484b0476904b47f3b8fc47c8735c452983 days 6 hrs ago0xb90b7ff3c416b7112cf65a94f291e452c8741b58  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040 Ether0.000634284
0x8b2a72bfc346f10708849c64551218ef41c9bee4236bc87a9b7c1af9073928c383 days 9 hrs ago0x1d0826fb8dc6e7eac917890352aab24a4629434d  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040.5 Ether0.002999796
0x2e9aec9829cb3f7e8006048b26e147efe63b61c7d8e1bd9a572b980b873f90b683 days 9 hrs ago0xc6829a2c38fbef1428d7653055a83e9af238d844  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040.6867712305 Ether0.003236622
0x3508a88c0cd852beb6d650890a6e3efad470a0ea3775b7e6aa482f588399906083 days 9 hrs ago0x4d7705d9e114be05e4bafd187cc80d8c56f31cd0  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707041.995 Ether0.00157884
0x98d4bd0b801694b81b6089fc3378aeaf677cb77bdd7de1fa2a3a131561e7dbfd83 days 11 hrs ago0x5421443c899d44471e9d7a422ac2cf2a137bd6b9  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707042.48280861 Ether0.003236622
0xc7cb0ff846600cd1092697772193c83311d46ceb9b662279a5def8f25a16b92d83 days 12 hrs ago0xd4d1197fed5f9f3679497df3604147087b85ce39  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040.992 Ether0.000947304
0xd21757887908dcb1ae056d148cfae53993b12a470ae6becaa434bbc6476c252b83 days 14 hrs ago0xc81e26c633dd305103894b2fca07f2ee3128f395  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040.52 Ether0.003236622
0x73485ababde7e858252fa426883479038a9dbc671cda54ae51214323b7f161d183 days 14 hrs ago0xffc0bb6aa940979d63047c12c0a2a4654d3bca14  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040.51 Ether0.00157884
0x0e4f97af6e0043307317d25572ff20ec9c449f66e322ef8aeef427166396bfb283 days 15 hrs ago0xfd48275c1112dc83d0c7cbb8e990ab3812fcb8ca  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040.5 Ether0.003236622
0xa1c460cf7445fd1163b05c5e3b772e92192af02c7926688357c30e53d772794483 days 16 hrs ago0x697805c7bec1950bf89dec6f3b0e46f62676475a  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707041.05 Ether0.00157884
0x527301caa08fda3f421b6010dcd44f0885ef27b73d006e3dc36ee64c49c9d67f83 days 18 hrs ago0xb0c139ffb00e8e4766aae93f581ea11a005756c5  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707041.7 Ether0.000097884
0x22d0a73615a907b19a56a9a5e587141ee561b60f7ad85e1fcde2ff25ef0c809e83 days 18 hrs ago0x3bde63fa1d58c1bd9530c64d8cc84bdc95744144  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040.713818328 Ether0.003236622
0x6212c61dfb0c48602f657246da022a4b5845cf54eec238b4ba038160b486cac183 days 18 hrs ago0x9b6985f501be13f1c691d6613080f91bb476aba7  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707041 Ether0.000078942
0x0c6f688dac95990b445135a00533ed01a926eb63d1725a28a3f2da9534fa07b783 days 19 hrs ago0x2b2c8df4c20b9b9e9cc6a46b2f402d3813e32495  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707042.29401416 Ether0.00157884
0xb966189ce335ddf1897fee4059378ac2adfee9578ad1627b129e71459ba37f6183 days 19 hrs ago0x1ac1b0108978d54f4fc4feb16f2020fb4ef350c4  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707041.01 Ether0.003236622
0x2903fec5c39ae80a8391512c3bc5328b2c1117f04c23773f2fccececc0a6958283 days 19 hrs ago0xf51e25d8356e1caff0c20915a2ea73b50e1562b2  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040.5 Ether0.00157884
0xd45cfeb10bb0731e1af6a9064ac28525c6bb8b1126fe0c131e4a2ade15d7ed8983 days 20 hrs ago0x50d082e639973eff55585a1028eeb7dc1d896c3c  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040.5 Ether0.00157884
0xd6f4b9ebcde7e7cf14491aee805f5b00df0596ee01e5ca641017ab5b3d64249183 days 20 hrs ago0x63a1e0c01a76a6b687e157e6b071e265473849d3  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040.6 Ether0.00157884
0xdedf86619e40579f4a957337c2dd92d89c7d7c9361e9c3c42560f3a90dacb77a83 days 21 hrs ago0x7b11b2a581b280aaea87cab2bfcc79119bbcb791  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040.5 Ether0.00157884
0xd70aee2091910dd70cea5effc9938c1c43c535005ea9ab3ca2db7dd43c8885bf83 days 22 hrs ago0x167ed8c64b63b6b66cae1c8be723b483741c7394  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040.67 Ether0.000441
0x7576e153638ef1df666a5a0e78dbbb0c67812921dcb83e8477331c9d138124f483 days 22 hrs ago0xab39caf642e82c7ffb8f60d4d391a3aeb416a8b5  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707041 Ether0.0039471
0x8c6a795e87717bc6b3e9d232b9bc351bab6e5e1943c0b5171990c2323b6aefb583 days 22 hrs ago0x4e7ba4175b9e07402ea09179af19cfcf1e7773ad  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040.05 Ether0.00042888
0x1a0d026925a204997a1931ce31d595bbf31088fd5cd2529ce2fe62aa4fe1eda483 days 22 hrs ago0x00427f527e6facdf20aa70729ca63eb44950ebe8  IN   0xdaae09accd32ccdb5d1fe48244d1826f556707040.5 Ether0.00265797714
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x71f496b77cd77b74e0f9f04c8257fa46484b0476904b47f3b8fc47c8735c4529500606483 days 6 hrs ago0xdaae09accd32ccdb5d1fe48244d1826f556707040xb90b7ff3c416b7112cf65a94f291e452c8741b58533.0218572835 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact match)
Contract Name: ParsecPresale
Compiler Version: 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

-----Decoded View---------------
Found 1 constructor arguments :
Arg [0] : 0000000000000000000000004373d59176891da98ca6faaa86bd387fc9e12b6e


   Swarm Source:
bzzr://349198e2cfe6d43bbf51fe4eb9b72e9f175012b6d32a867d5d530387373bb0a7

 

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