Sponsored:   INLOCK - Put Your BTC, Get Your Cash! Crypto Backed Loans, 3.2M Raised Already. Join NOW!
Contract Overview | Melonport_TokenSale
Balance: 0 Ether
Ether Value: $0
Transactions: 427 txns
 Latest 25 txns From a total of 427 Transactions

TxHash Age From To Value [TxFee]
0x4e55c923d0b30d11b6608b6a8e25d8ff81915c5275b2240b11d870c54dbdd50a580 days 15 hrs ago0x1a7c77e1578ed4e712687b6486547b08155665ad  IN   Melonport_TokenSale410 Ether0.177973972
0x9a515c4b0ce19c9626899f849bc1ac97ec43c0fa7f56220ddaa9edcf3bdf3d45581 days 7 hrs ago0x4f660b102cbe2c09ceae481a1d463c017d3d6885  IN   Melonport_TokenSale388 Ether0.08058986
0x26272dc0043f9dd7db08b51ec914b925a1d52a55966cfb927427c7889c8db793581 days 7 hrs ago0x4f660b102cbe2c09ceae481a1d463c017d3d6885  IN   Melonport_TokenSale100 Ether0.08035438
0xbfcc0b160cf83b4413474248b9902d09cdf67e90cdeeab4a114af3c24653ed28581 days 8 hrs ago0x4f660b102cbe2c09ceae481a1d463c017d3d6885  IN   Melonport_TokenSale388 Ether0.0803529
0x52e967bf99b33241796a1fb29133bbad8b9821e497a42f3d3adcd07620b160ad581 days 8 hrs ago0x4f660b102cbe2c09ceae481a1d463c017d3d6885  IN   Melonport_TokenSale388 Ether0.0803529
0x4e26dbdf070f5d564a36442e63b3200b281bd87c3f6db83c48a324df63933111581 days 8 hrs ago0x4f660b102cbe2c09ceae481a1d463c017d3d6885  IN   Melonport_TokenSale388 Ether0.08035438
0x2d056e5a356f84830304e5627e568fade90c212d6ce7a7cccbf494f1e87c8db5581 days 8 hrs ago0x4f660b102cbe2c09ceae481a1d463c017d3d6885  IN   Melonport_TokenSale388 Ether0.0806267
0x94f257d09ccda669ad7466a3abd6c63ee57a4b6b7b577b523d45223bfda9c2f2581 days 8 hrs ago0x4f660b102cbe2c09ceae481a1d463c017d3d6885  IN   Melonport_TokenSale388 Ether0.08063136
0x64202b03d695f0f73a2277d25ca81bca52ccb6c2b773e5a98377b4586545caab581 days 8 hrs ago0x4f660b102cbe2c09ceae481a1d463c017d3d6885  IN   Melonport_TokenSale388 Ether0.080789
0x23bca929deb0a298ccfe46ffbf74ce7185a0237873522df9c8c6e512618a26a7581 days 13 hrs ago0x4f660b102cbe2c09ceae481a1d463c017d3d6885  IN   Melonport_TokenSale388 Ether0.08094658
0x34042d2c194c3f134dfdc80b420c779da6e6dbb65ff3e5e4db3eaf6d46155f11581 days 13 hrs ago0xdff7c8fffe360f5b4a360aa5fb4171326f236b76  IN   Melonport_TokenSale77 Ether0.08089726
0x0cd0773b1845dd40207ffd1f7136dc54c2a7168c233b7505afe98bcf68305c76581 days 14 hrs ago0x31b25e983c6c079c76fdfcd9ca0a111cfc72c546  IN   Melonport_TokenSale320 Ether0.177909468
0x981be4de02adbcd7a58ad01d05f3c3fd108ec24ecd024fee24d1c4504b967313581 days 23 hrs ago0x3cc59e0d45c0e10aa2a85c094f850da306427c79  IN   Melonport_TokenSale1 Ether0.08078984
0x2f34053c02f3634249c272bfbc82256cf9d6098274134dca0fff4ac873e5a082582 days 3 hrs ago0x00c18f446f82a26e98fd94ec78b3fc574b69701c  IN   Melonport_TokenSale149.5 Ether0.021100000001
0xc646899046d3b04f539f6f2d1f870d83877ce45faf08cfec9db20b66fcbc5bfc582 days 3 hrs ago0x00c18f446f82a26e98fd94ec78b3fc574b69701c  IN   Melonport_TokenSale145 Ether0.04100000001
0x54f2969f6f9ba256baade7cd2b0816621b9758e9b76155b370e14f4f269058c5582 days 8 hrs ago0x2eaeb1237f5ba6e09a683c194c81e58640da18ab  IN   Melonport_TokenSale250 Ether0.08075
0xe9dc6640ef133c9885f92936a5030c9eaf93542cf3bd257f7ea8dc7dd9f3449a582 days 9 hrs ago0x56ac65dd21f1f5e3e79bac95c6f4ab2f26c7360a  IN   Melonport_TokenSale99 Ether0.130747122
0x51de52cdfddf59e0a4ee43ba496987ae6a68b606ca18d5fe70118349f7fc6557582 days 9 hrs ago0x56ac65dd21f1f5e3e79bac95c6f4ab2f26c7360a  IN   Melonport_TokenSale200 Ether0.1282038624
0xad5e548a6fbdc25eb207866f4aed4fba3ab5557bb76c56d7c48a2e8d9ff28a61582 days 9 hrs ago0x9f19065a63cae6c3343a71aec7af9cbbdf5e98e5  IN   Melonport_TokenSale15 Ether0.0806267
0xcc9dcf606bfe217983dc320ec4dd9b5916aaa88143028c392c28e6c729d07a88582 days 9 hrs ago0xda0f0639e49789a37c88d7a3eecb4374021208c1  IN   Melonport_TokenSale650 Ether0.08081828
0x2eab517e7510369af0ede2b7b81318441aef6dc9a67c99fb94a24f883433a04f582 days 9 hrs ago0x790cac8c8b5f3c76e36b3ff216ecfaa93d843e8b  IN   Melonport_TokenSale441 Ether0.08063274
0x4e707217f5f06c5fffcce13d7b42ee3d77bb916c605215cea08aafe5a454fd96582 days 9 hrs ago0x4f660b102cbe2c09ceae481a1d463c017d3d6885  IN   Melonport_TokenSale387 Ether0.08082872
0x0029fac40df8ed0249c8a9701d5af1026ee299d2c47d98f62282b782c82acb21582 days 10 hrs ago0x296ca25b406bbace31d3fe83e59d1af240b741c5  IN   Melonport_TokenSale1 Ether0.081385158129
0x4d8590b10e79697e4159e79add071b20443acd3b32f77bc74ef984e4b4cb3d2b582 days 11 hrs ago0x8a807188cf956530898c1cb2b0017428f95a3560  IN   Melonport_TokenSale25 Ether0.0041
0xc6b3c4b3d619f2e8456db99d927b591ce6ccd918a1bb2ed7aee0e698e1cf9ab5582 days 11 hrs ago0x80914d2ca33cf23425479c8c7c6df06195b4c405  IN   Melonport_TokenSale1 Ether0.080478012337
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click Here To View More View All
ParentTxHash Block Age From To Value
0xb6e49997e697d3947e8671c5b9f53819987108ec237fc0847097a5f57adb011d3187559582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af30.000000000375237 Ether
0xec2b4ab529791ada1a2aa6f53e62a6300bb970d6269f824f46cc04bc7f443c123187527582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af30.28697324 Ether
0xba646697945ed8878b3e5c39ea55efd33146d9247c50510b52c1148d4c72f7db3187512582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af31 Ether
0xf7931d071ec5019f513a5bc23d206b993286007f11d852b7ad80cddf025f65f63187512582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af32 Ether
0x354bf92f97c391a71a77fa85cb2a2b4d0015acc78e7fabd26a3f8e0e5af93d223187499582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af312 Ether
0x202d4931b3db08609d70fff2851832b835c46ce599dbb64a93fcc94e2086045d3187493582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af320 Ether
0xdca8340112d3307a6cd9bb4c1a4b2284236fbb4263b8961ad70b0af9548432fa3187493582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af360 Ether
0x86c1859d1452b4f7e6b36cfee0bdf6bd8157dd54404152e8dae2fb432bb006403187493582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af3100 Ether
0xcf7145e38aa57b23f345953c9ce1613f0d3940596d251d2b001d856c78c10a313187493582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af32 Ether
0x5a920bc17c82c7d4ed28fdffc3d32b50dab12474c6f31c80f0f683900097a1893187493582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af34 Ether
0x7667025c01c299506854ecf154e8ee0118b0e3fcd71484eb3d1eea2518c4264d3187489582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af3300 Ether
0x4369461677f59db72aeaad55eca6f7757ad58d7bc9965d17a9514ddae2d2995b3187487582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af310 Ether
0x51982be3d925a2192cc2bab299ec9f1362262c884c1001c9f9eead64dc5c23463187487582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af350 Ether
0x7cd1880261a34893db43be3559a60520bf88bead168ae450dfb9ed89b10e654c3187487582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af350 Ether
0xe680661d5d6362d8b4350a785ba39f6d00427bf641357ff39608a56341ca4af53187486582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af3100 Ether
0xd0b43f755a3c27cd1a2cf9465acbe89b94a933131cb76db750eae57a10f260c93187486582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af359.6 Ether
0x5e02393acb78d6e2528a1ded019a83d200693a01682442f559a1f08d3b46bdfc3187486582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af340 Ether
0x12f284c213fba3ac26c9e067f431544f3ab0e7db8c47c5e8cec7735ab62fd63f3187485582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af330 Ether
0x3580d1f97aa7c2bb9e168d50a3053bf2c861fd6823f796d4335176bd2e5653af3187485582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af3100 Ether
0xad5fd3f28323985a26714c5b9f7e388422ec996eba80cf8c81636d2447f724ac3187484582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af3165 Ether
0xa66ea66911296fccf174238406eb90ac385e725c9e90e3b5d9f2228f0ae1adc13187484582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af330 Ether
0x7b13b9a1558a17d023c0b3aa32a173fbc70a765a060232b1a8e5067a3c4157e03187484582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af3100 Ether
0xcdf20c5c0270814b1e1e2f4f52bae90e4d7f1d75f3ed39d50c04fd3a63b0d7973187483582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af315 Ether
0x26d38b050f8f21d15a84e9e3bbf402d81835e92e7fced4da87aecf1edfd91aee3187482582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af3500 Ether
0x5ccb88a098914ceec778115b86f35b87635a21cde92cbb84b7db8b19cd4791a93187482582 days 14 hrs ago0x3bf541f87056d134e0109be1be92978b26cb09e00x00ec6379d7186193983e90ba58d3cf169f7e4af3100 Ether
[ Download CSV Export  ] 
Contract Name: Contribution
Compiler Text: v0.4.8+commit.60cc1668
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.8;

/// @title Assertive contract
/// @author Melonport AG <[email protected]>
/// @notice Asserts function
contract Assertive {

  function assert(bool assertion) internal {
      if (!assertion) throw;
  }

}

/// @title Overflow aware uint math functions.
/// @author Melonport AG <[email protected]>
/// @notice Inspired by https://github.com/MakerDAO/maker-otc/blob/master/contracts/simple_market.sol
contract SafeMath is Assertive{

    function safeMul(uint a, uint b) internal returns (uint) {
        uint c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

    function safeSub(uint a, uint b) internal returns (uint) {
        assert(b <= a);
        return a - b;
    }

    function safeAdd(uint a, uint b) internal returns (uint) {
        uint c = a + b;
        assert(c>=a && c>=b);
        return c;
    }

}

/// @title ERC20 Token Protocol
/// @author Melonport AG <[email protected]>
/// @notice See https://github.com/ethereum/EIPs/issues/20
contract ERC20Protocol {

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

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

}

/// @title ERC20 Token
/// @author Melonport AG <[email protected]>
/// @notice Original taken from https://github.com/ethereum/EIPs/issues/20
/// @notice Checked against integer overflow
contract ERC20 is ERC20Protocol {

    function transfer(address _to, uint256 _value) returns (bool success) {
        if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            Transfer(msg.sender, _to, _value);
            return true;
        } else { return false; }
    }

    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
            balances[_to] += _value;
            balances[_from] -= _value;
            allowed[_from][msg.sender] -= _value;
            Transfer(_from, _to, _value);
            return true;
        } else { return false; }
    }

    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    mapping (address => uint256) balances;

    mapping (address => mapping (address => uint256)) allowed;

    uint256 public totalSupply;

}


/// @title Melon Token Contract
/// @author Melonport AG <[email protected]>
contract MelonToken is ERC20, SafeMath {

    // FIELDS

    // Constant token specific fields
    string public constant name = "Melon Token";
    string public constant symbol = "MLN";
    uint public constant decimals = 18;
    uint public constant THAWING_DURATION = 2 years; // Time needed for iced tokens to thaw into liquid tokens
    uint public constant MAX_TOTAL_TOKEN_AMOUNT_OFFERED_TO_PUBLIC = 1000000 * 10 ** decimals; // Max amount of tokens offered to the public
    uint public constant MAX_TOTAL_TOKEN_AMOUNT = 1250000 * 10 ** decimals; // Max amount of total tokens raised during all contributions (includes stakes of patrons)

    // Fields that are only changed in constructor
    address public minter; // Contribution contract(s)
    address public melonport; // Can change to other minting contribution contracts but only until total amount of token minted
    uint public startTime; // Contribution start time in seconds
    uint public endTime; // Contribution end time in seconds

    // Fields that can be changed by functions
    mapping (address => uint) lockedBalances;

    // MODIFIERS

    modifier only_minter {
        assert(msg.sender == minter);
        _;
    }

    modifier only_melonport {
        assert(msg.sender == melonport);
        _;
    }

    modifier is_later_than(uint x) {
        assert(now > x);
        _;
    }

    modifier max_total_token_amount_not_reached(uint amount) {
        assert(safeAdd(totalSupply, amount) <= MAX_TOTAL_TOKEN_AMOUNT);
        _;
    }

    // CONSTANT METHODS

    function lockedBalanceOf(address _owner) constant returns (uint balance) {
        return lockedBalances[_owner];
    }

    // METHODS

    /// Pre: All fields, except { minter, melonport, startTime, endTime } are valid
    /// Post: All fields, including { minter, melonport, startTime, endTime } are valid
    function MelonToken(address setMinter, address setMelonport, uint setStartTime, uint setEndTime) {
        minter = setMinter;
        melonport = setMelonport;
        startTime = setStartTime;
        endTime = setEndTime;
    }

    /// Pre: Address of contribution contract (minter) is set
    /// Post: Mints token into tradeable tranche
    function mintLiquidToken(address recipient, uint amount)
        external
        only_minter
        max_total_token_amount_not_reached(amount)
    {
        balances[recipient] = safeAdd(balances[recipient], amount);
        totalSupply = safeAdd(totalSupply, amount);
    }

    /// Pre: Address of contribution contract (minter) is set
    /// Post: Mints Token into iced tranche. Become liquid after completion of the melonproject or two years.
    function mintIcedToken(address recipient, uint amount)
        external
        only_minter
        max_total_token_amount_not_reached(amount)
    {
        lockedBalances[recipient] = safeAdd(lockedBalances[recipient], amount);
        totalSupply = safeAdd(totalSupply, amount);
    }

    /// Pre: Thawing period has passed - iced funds have turned into liquid ones
    /// Post: All funds available for trade
    function unlockBalance(address recipient)
        is_later_than(endTime + THAWING_DURATION)
    {
        balances[recipient] = safeAdd(balances[recipient], lockedBalances[recipient]);
        lockedBalances[recipient] = 0;
    }

    /// Pre: Prevent transfers until contribution period is over.
    /// Post: Transfer MLN from msg.sender
    /// Note: ERC20 interface
    function transfer(address recipient, uint amount)
        is_later_than(endTime)
        returns (bool success)
    {
        return super.transfer(recipient, amount);
    }

    /// Pre: Prevent transfers until contribution period is over.
    /// Post: Transfer MLN from arbitrary address
    /// Note: ERC20 interface
    function transferFrom(address sender, address recipient, uint amount)
        is_later_than(endTime)
        returns (bool success)
    {
        return super.transferFrom(sender, recipient, amount);
    }

    /// Pre: Melonport address is set. Restricted to melonport.
    /// Post: New minter can now create tokens up to MAX_TOTAL_TOKEN_AMOUNT.
    /// Note: This allows additional contribution periods at a later stage, while still using the same ERC20 compliant contract.
    function changeMintingAddress(address newAddress) only_melonport { minter = newAddress; }

    /// Pre: Melonport address is set. Restricted to melonport.
    /// Post: New address set. This address controls the setting of the minter address
    function changeMelonportAddress(address newAddress) only_melonport { melonport = newAddress; }
}


/// @title Contribution Contract
/// @author Melonport AG <[email protected]>
/// @notice This follows Condition-Orientated Programming as outlined here:
/// @notice   https://medium.com/@gavofyork/condition-orientated-programming-969f6ba0161a#.saav3bvva
contract Contribution is SafeMath {

    // FIELDS

    // Constant fields
    uint public constant ETHER_CAP = 227000 ether; // Max amount raised during first contribution; targeted amount CHF 2.5MN
    uint public constant MAX_CONTRIBUTION_DURATION = 4 weeks; // Max amount in seconds of contribution period
    uint public constant BTCS_ETHER_CAP = ETHER_CAP * 25 / 100; // Max melon token allocation for btcs before contribution period starts
    // Price Rates
    uint public constant PRICE_RATE_FIRST = 2200; // Four price tiers, each valid for two weeks
    uint public constant PRICE_RATE_SECOND = 2150;
    uint public constant PRICE_RATE_THIRD = 2100;
    uint public constant PRICE_RATE_FOURTH = 2050;
    uint public constant DIVISOR_PRICE = 1000; // Price rates are divided by this number
    // Addresses of Patrons
    address public constant FOUNDER_ONE = 0x009beAE06B0c0C536ad1eA43D6f61DCCf0748B1f;
    address public constant FOUNDER_TWO = 0xB1EFca62C555b49E67363B48aE5b8Af3C7E3e656;
    address public constant EXT_COMPANY_ONE = 0x00779e0e4c6083cfd26dE77B4dbc107A7EbB99d2;
    address public constant EXT_COMPANY_TWO = 0x1F06B976136e94704D328D4d23aae7259AaC12a2;
    address public constant EXT_COMPANY_THREE = 0xDD91615Ea8De94bC48231c4ae9488891F1648dc5;
    address public constant ADVISOR_ONE = 0x0001126FC94AE0be2B685b8dE434a99B2552AAc3;
    address public constant ADVISOR_TWO = 0x4f2AF8d2614190Cc80c6E9772B0C367db8D9753C;
    address public constant ADVISOR_THREE = 0x715a70a7c7d76acc8d5874862e381c1940c19cce;
    address public constant ADVISOR_FOUR = 0x8615F13C12c24DFdca0ba32511E2861BE02b93b2;
    address public constant AMBASSADOR_ONE = 0xd3841FB80CE408ca7d0b41D72aA91CA74652AF47;
    address public constant AMBASSADOR_TWO = 0xDb775577538018a689E4Ad2e8eb5a7Ae7c34722B;
    address public constant AMBASSADOR_THREE = 0xaa967e0ce6A1Ff5F9c124D15AD0412F137C99767;
    address public constant AMBASSADOR_FOUR = 0x910B41a6568a645437bC286A5C733f3c501d8c88;
    address public constant AMBASSADOR_FIVE = 0xb1d16BFE840E66E3c81785551832aAACB4cf69f3;
    address public constant AMBASSADOR_SIX = 0x5F6ff16364BfEf546270325695B6e90cc89C497a;
    address public constant AMBASSADOR_SEVEN = 0x58656e8872B0d266c2acCD276cD23F4C0B5fEfb9;
    address public constant SPECIALIST_ONE = 0x8a815e818E617d1f93BE7477D179258aC2d25310;
    address public constant SPECIALIST_TWO = 0x1eba6702ba21cfc1f6c87c726364b60a5e444901;
    address public constant SPECIALIST_THREE = 0x82eae6c30ed9606e2b389ae65395648748c6a17f;
    // Stakes of Patrons
    uint public constant MELONPORT_COMPANY_STAKE = 1000; // 10% of all created melon token allocated to melonport company
    uint public constant FOUNDER_STAKE = 445; // 4.45% of all created melon token allocated to founder
    uint public constant EXT_COMPANY_STAKE_ONE = 150; // 1.5% of all created melon token allocated to external company
    uint public constant EXT_COMPANY_STAKE_TWO = 100; // 1% of all created melon token allocated to external company
    uint public constant EXT_COMPANY_STAKE_THREE = 50; // 0.5% of all created melon token allocated to external company
    uint public constant ADVISOR_STAKE_ONE = 150; // 1.5% of all created melon token allocated to advisor
    uint public constant ADVISOR_STAKE_TWO = 50; // 0.5% of all created melon token allocated to advisor
    uint public constant ADVISOR_STAKE_THREE = 25; // 0.25% of all created melon token allocated to advisor
    uint public constant ADVISOR_STAKE_FOUR = 10; // 0.1% of all created melon token allocated to advisor
    uint public constant AMBASSADOR_STAKE = 5; // 0.05% of all created melon token allocated to ambassadors
    uint public constant SPECIALIST_STAKE_ONE = 25; // 0.25% of all created melon token allocated to specialist
    uint public constant SPECIALIST_STAKE_TWO = 10; // 0.1% of all created melon token allocated to specialist
    uint public constant SPECIALIST_STAKE_THREE = 5; // 0.05% of all created melon token allocated to specialist
    uint public constant DIVISOR_STAKE = 10000; // Stakes are divided by this number; Results to one basis point

    // Fields that are only changed in constructor
    address public melonport; // All deposited ETH will be instantly forwarded to this address.
    address public btcs; // Bitcoin Suisse address for their allocation option
    address public signer; // Signer address as on https://contribution.melonport.com
    uint public startTime; // Contribution start time in seconds
    uint public endTime; // Contribution end time in seconds
    MelonToken public melonToken; // Contract of the ERC20 compliant melon token

    // Fields that can be changed by functions
    uint public etherRaised; // This will keep track of the Ether raised during the contribution
    bool public halted; // The melonport address can set this to true to halt the contribution due to an emergency

    // EVENTS

    event TokensBought(address indexed sender, uint eth, uint amount);

    // MODIFIERS

    modifier is_signer_signature(uint8 v, bytes32 r, bytes32 s) {
        bytes32 hash = sha256(msg.sender);
        assert(ecrecover(hash, v, r, s) == signer);
        _;
    }

    modifier only_melonport {
        assert(msg.sender == melonport);
        _;
    }

    modifier only_btcs {
        assert(msg.sender == btcs);
        _;
    }

    modifier is_not_halted {
        assert(!halted);
        _;
    }

    modifier ether_cap_not_reached {
        assert(safeAdd(etherRaised, msg.value) <= ETHER_CAP);
        _;
    }

    modifier btcs_ether_cap_not_reached {
        assert(safeAdd(etherRaised, msg.value) <= BTCS_ETHER_CAP);
        _;
    }

    modifier is_not_earlier_than(uint x) {
        assert(now >= x);
        _;
    }

    modifier is_earlier_than(uint x) {
        assert(now < x);
        _;
    }

    // CONSTANT METHODS

    /// Pre: startTime, endTime specified in constructor,
    /// Post: Price rate at given blockTime; One ether equals priceRate() / DIVISOR_PRICE of melon tokens
    function priceRate() constant returns (uint) {
        // Four price tiers
        if (startTime <= now && now < startTime + 1 weeks)
            return PRICE_RATE_FIRST;
        if (startTime + 1 weeks <= now && now < startTime + 2 weeks)
            return PRICE_RATE_SECOND;
        if (startTime + 2 weeks <= now && now < startTime + 3 weeks)
            return PRICE_RATE_THIRD;
        if (startTime + 3 weeks <= now && now < endTime)
            return PRICE_RATE_FOURTH;
        // Should not be called before or after contribution period
        assert(false);
    }

    // NON-CONSTANT METHODS

    /// Pre: All fields, except { melonport, btcs, signer, startTime } are valid
    /// Post: All fields, including { melonport, btcs, signer, startTime } are valid
    function Contribution(address setMelonport, address setBTCS, address setSigner, uint setStartTime) {
        melonport = setMelonport;
        btcs = setBTCS;
        signer = setSigner;
        startTime = setStartTime;
        endTime = startTime + MAX_CONTRIBUTION_DURATION;
        melonToken = new MelonToken(this, melonport, startTime, endTime); // Create Melon Token Contract
        var maxTotalTokenAmountOfferedToPublic = melonToken.MAX_TOTAL_TOKEN_AMOUNT_OFFERED_TO_PUBLIC();
        uint stakeMultiplier = maxTotalTokenAmountOfferedToPublic / DIVISOR_STAKE;
        // Mint liquid tokens for melonport company, liquid means tradeale
        melonToken.mintLiquidToken(melonport,       MELONPORT_COMPANY_STAKE * stakeMultiplier);
        // Mint iced tokens that are unable to trade for two years and allocate according to relevant stakes
        melonToken.mintIcedToken(FOUNDER_ONE,       FOUNDER_STAKE *           stakeMultiplier);
        melonToken.mintIcedToken(FOUNDER_TWO,       FOUNDER_STAKE *           stakeMultiplier);
        melonToken.mintIcedToken(EXT_COMPANY_ONE,   EXT_COMPANY_STAKE_ONE *   stakeMultiplier);
        melonToken.mintIcedToken(EXT_COMPANY_TWO,   EXT_COMPANY_STAKE_TWO *   stakeMultiplier);
        melonToken.mintIcedToken(EXT_COMPANY_THREE, EXT_COMPANY_STAKE_THREE * stakeMultiplier);
        melonToken.mintIcedToken(ADVISOR_ONE,       ADVISOR_STAKE_ONE *       stakeMultiplier);
        melonToken.mintIcedToken(ADVISOR_TWO,       ADVISOR_STAKE_TWO *       stakeMultiplier);
        melonToken.mintIcedToken(ADVISOR_THREE,     ADVISOR_STAKE_THREE *     stakeMultiplier);
        melonToken.mintIcedToken(ADVISOR_FOUR,      ADVISOR_STAKE_FOUR *      stakeMultiplier);
        melonToken.mintIcedToken(AMBASSADOR_ONE,    AMBASSADOR_STAKE *        stakeMultiplier);
        melonToken.mintIcedToken(AMBASSADOR_TWO,    AMBASSADOR_STAKE *        stakeMultiplier);
        melonToken.mintIcedToken(AMBASSADOR_THREE,  AMBASSADOR_STAKE *        stakeMultiplier);
        melonToken.mintIcedToken(AMBASSADOR_FOUR,   AMBASSADOR_STAKE *        stakeMultiplier);
        melonToken.mintIcedToken(AMBASSADOR_FIVE,   AMBASSADOR_STAKE *        stakeMultiplier);
        melonToken.mintIcedToken(AMBASSADOR_SIX,    AMBASSADOR_STAKE *        stakeMultiplier);
        melonToken.mintIcedToken(AMBASSADOR_SEVEN,  AMBASSADOR_STAKE *        stakeMultiplier);
        melonToken.mintIcedToken(SPECIALIST_ONE,    SPECIALIST_STAKE_ONE *    stakeMultiplier);
        melonToken.mintIcedToken(SPECIALIST_TWO,    SPECIALIST_STAKE_TWO *    stakeMultiplier);
        melonToken.mintIcedToken(SPECIALIST_THREE,  SPECIALIST_STAKE_THREE *  stakeMultiplier);
    }

    /// Pre: Valid signature received from https://contribution.melonport.com
    /// Post: Bought melon tokens according to priceRate() and msg.value
    function buy(uint8 v, bytes32 r, bytes32 s) payable { buyRecipient(msg.sender, v, r, s); }

    /// Pre: Valid signature received from https://contribution.melonport.com
    /// Post: Bought melon tokens according to priceRate() and msg.value on behalf of recipient
    function buyRecipient(address recipient, uint8 v, bytes32 r, bytes32 s)
        payable
        is_signer_signature(v, r, s)
        is_not_earlier_than(startTime)
        is_earlier_than(endTime)
        is_not_halted
        ether_cap_not_reached
    {
        uint amount = safeMul(msg.value, priceRate()) / DIVISOR_PRICE;
        melonToken.mintLiquidToken(recipient, amount);
        etherRaised = safeAdd(etherRaised, msg.value);
        assert(melonport.send(msg.value));
        TokensBought(recipient, msg.value, amount);
    }

    /// Pre: BTCS before contribution period, BTCS has exclusive right to buy up to 25% of all melon tokens
    /// Post: Bought melon tokens according to PRICE_RATE_FIRST and msg.value on behalf of recipient
    function btcsBuyRecipient(address recipient)
        payable
        only_btcs
        is_earlier_than(startTime)
        is_not_halted
        btcs_ether_cap_not_reached
    {
        uint amount = safeMul(msg.value, PRICE_RATE_FIRST) / DIVISOR_PRICE;
        melonToken.mintLiquidToken(recipient, amount);
        etherRaised = safeAdd(etherRaised, msg.value);
        assert(melonport.send(msg.value));
        TokensBought(recipient, msg.value, amount);
    }

    /// Pre: Emergency situation that requires contribution period to stop.
    /// Post: Contributing not possible anymore.
    function halt() only_melonport { halted = true; }

    /// Pre: Emergency situation resolved.
    /// Post: Contributing becomes possible again withing the outlined restrictions.
    function unhalt() only_melonport { halted = false; }

    /// Pre: Restricted to melonport.
    /// Post: New address set. To halt contribution and/or change minter in MelonToken contract.
    function changeMelonportAddress(address newAddress) only_melonport { melonport = newAddress; }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"BTCS_ETHER_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"AMBASSADOR_STAKE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"EXT_COMPANY_STAKE_THREE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newAddress","type":"address"}],"name":"changeMelonportAddress","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"signer","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"DIVISOR_PRICE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"SPECIALIST_THREE","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"FOUNDER_ONE","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"EXT_COMPANY_STAKE_TWO","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"EXT_COMPANY_ONE","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"FOUNDER_STAKE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"DIVISOR_STAKE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"EXT_COMPANY_STAKE_ONE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"SPECIALIST_STAKE_THREE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ADVISOR_STAKE_TWO","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"halt","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"AMBASSADOR_SEVEN","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"FOUNDER_TWO","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ADVISOR_STAKE_ONE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"EXT_COMPANY_THREE","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"melonToken","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"AMBASSADOR_TWO","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_RATE_SECOND","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"SPECIALIST_STAKE_ONE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_RATE_THIRD","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"AMBASSADOR_SIX","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"MELONPORT_COMPANY_STAKE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"SPECIALIST_STAKE_TWO","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ADVISOR_STAKE_THREE","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"EXT_COMPANY_TWO","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ADVISOR_ONE","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"SPECIALIST_ONE","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"SPECIALIST_TWO","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"halted","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"btcs","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_RATE_FIRST","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ADVISOR_THREE","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"unhalt","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"etherRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"priceRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"}],"name":"btcsBuyRecipient","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"ADVISOR_FOUR","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"buyRecipient","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"ADVISOR_TWO","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"AMBASSADOR_THREE","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"buy","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"AMBASSADOR_ONE","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ETHER_CAP","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"MAX_CONTRIBUTION_DURATION","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"PRICE_RATE_FOURTH","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"AMBASSADOR_FOUR","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"AMBASSADOR_FIVE","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ADVISOR_STAKE_FOUR","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"melonport","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[{"name":"setMelonport","type":"address"},{"name":"setBTCS","type":"address"},{"name":"setSigner","type":"address"},{"name":"setStartTime","type":"uint256"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"eth","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokensBought","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060405234620000005760405160808062002a5183398101604090815281516020830151918301516060909301519092905b60008054600160a060020a03808716600160a060020a031992831617808455600180548884169085161790556002805487841694169390931790925560038490556224ea00840160048190556040518493309316918691610bb98062001e988339600160a060020a0395861691019081529290931660208301526040808301919091526060820192909252905190819003608001906000f08015620000005760058054600160a060020a031916600160a060020a039283161790819055604080516000602091820181905282517f336da0590000000000000000000000000000000000000000000000000000000081529251939094169363336da059936004808501949192918390030190829087803b15620000005760325a03f11562000000575050604080518051600554600080547f8cae711f000000000000000000000000000000000000000000000000000000008552600160a060020a03908116600486015261271084046103e881026024870152955193985094965093169350638cae711f9260448084019391929182900301818387803b15620000005760325a03f11562000000575050600554604080517f81597d0c000000000000000000000000000000000000000000000000000000008152729beae06b0c0c536ad1ea43d6f61dccf0748b1f60048201526101bd850260248201529051600160a060020a0390921692506381597d0c91604480830192600092919082900301818387803b15620000005760325a03f11562000000575050600554604080517f81597d0c00000000000000000000000000000000000000000000000000000000815273b1efca62c555b49e67363b48ae5b8af3c7e3e65660048201526101bd850260248201529051600160a060020a0390921692506381597d0c91604480830192600092919082900301818387803b15620000005760325a03f11562000000575050600554604080517f81597d0c00000000000000000000000000000000000000000000000000000000815272779e0e4c6083cfd26de77b4dbc107a7ebb99d260048201526096850260248201529051600160a060020a0390921692506381597d0c91604480830192600092919082900301818387803b15620000005760325a03f11562000000575050600554604080517f81597d0c000000000000000000000000000000000000000000000000000000008152731f06b976136e94704d328d4d23aae7259aac12a260048201526064850260248201529051600160a060020a0390921692506381597d0c91604480830192600092919082900301818387803b15620000005760325a03f11562000000575050600554604080517f81597d0c00000000000000000000000000000000000000000000000000000000815273dd91615ea8de94bc48231c4ae9488891f1648dc560048201526032850260248201529051600160a060020a0390921692506381597d0c91604480830192600092919082900301818387803b15620000005760325a03f11562000000575050600554604080517f81597d0c0000000000000000000000000000000000000000000000000000000081527201126fc94ae0be2b685b8de434a99b2552aac360048201526096850260248201529051600160a060020a0390921692506381597d0c91604480830192600092919082900301818387803b15620000005760325a03f11562000000575050600554604080517f81597d0c000000000000000000000000000000000000000000000000000000008152734f2af8d2614190cc80c6e9772b0c367db8d9753c60048201526032850260248201529051600160a060020a0390921692506381597d0c91604480830192600092919082900301818387803b15620000005760325a03f11562000000575050600554604080517f81597d0c00000000000000000000000000000000000000000000000000000000815273715a70a7c7d76acc8d5874862e381c1940c19cce60048201526019850260248201529051600160a060020a0390921692506381597d0c91604480830192600092919082900301818387803b15620000005760325a03f11562000000575050600554604080517f81597d0c000000000000000000000000000000000000000000000000000000008152738615f13c12c24dfdca0ba32511e2861be02b93b26004820152600a850260248201529051600160a060020a0390921692506381597d0c91604480830192600092919082900301818387803b15620000005760325a03f1156200000057505060058054604080517f81597d0c00000000000000000000000000000000000000000000000000000000815273d3841fb80ce408ca7d0b41d72aa91ca74652af476004820152928502602484015251600160a060020a0390911692506381597d0c9160448082019260009290919082900301818387803b15620000005760325a03f1156200000057505060058054604080517f81597d0c00000000000000000000000000000000000000000000000000000000815273db775577538018a689e4ad2e8eb5a7ae7c34722b6004820152928502602484015251600160a060020a0390911692506381597d0c9160448082019260009290919082900301818387803b15620000005760325a03f1156200000057505060058054604080517f81597d0c00000000000000000000000000000000000000000000000000000000815273aa967e0ce6a1ff5f9c124d15ad0412f137c997676004820152928502602484015251600160a060020a0390911692506381597d0c9160448082019260009290919082900301818387803b15620000005760325a03f1156200000057505060058054604080517f81597d0c00000000000000000000000000000000000000000000000000000000815273910b41a6568a645437bc286a5c733f3c501d8c886004820152928502602484015251600160a060020a0390911692506381597d0c9160448082019260009290919082900301818387803b15620000005760325a03f1156200000057505060058054604080517f81597d0c00000000000000000000000000000000000000000000000000000000815273b1d16bfe840e66e3c81785551832aaacb4cf69f36004820152928502602484015251600160a060020a0390911692506381597d0c9160448082019260009290919082900301818387803b15620000005760325a03f1156200000057505060058054604080517f81597d0c000000000000000000000000000000000000000000000000000000008152735f6ff16364bfef546270325695b6e90cc89c497a6004820152928502602484015251600160a060020a0390911692506381597d0c9160448082019260009290919082900301818387803b15620000005760325a03f1156200000057505060058054604080517f81597d0c0000000000000000000000000000000000000000000000000000000081527358656e8872b0d266c2accd276cd23f4c0b5fefb96004820152928502602484015251600160a060020a0390911692506381597d0c9160448082019260009290919082900301818387803b15620000005760325a03f11562000000575050600554604080517f81597d0c000000000000000000000000000000000000000000000000000000008152738a815e818e617d1f93be7477d179258ac2d2531060048201526019850260248201529051600160a060020a0390921692506381597d0c91604480830192600092919082900301818387803b15620000005760325a03f11562000000575050600554604080517f81597d0c000000000000000000000000000000000000000000000000000000008152731eba6702ba21cfc1f6c87c726364b60a5e4449016004820152600a850260248201529051600160a060020a0390921692506381597d0c91604480830192600092919082900301818387803b15620000005760325a03f1156200000057505060058054604080517f81597d0c0000000000000000000000000000000000000000000000000000000081527382eae6c30ed9606e2b389ae65395648748c6a17f6004820152928502602484015251600160a060020a0390911692506381597d0c9160448082019260009290919082900301818387803b15620000005760325a03f11562000000575050505b5050505050505b61127a8062000c1e6000396000f300606060405236156102825763ffffffff60e060020a60003504166301d1c7fd81146102875780630a5a4e17146102a657806317d4e24c146102c557806320145328146102e4578063238ac933146102ff5780632b750f4f146103285780633197cbb61461034757806332d17917146103665780633693db0a1461038f57806339e84cef146103b85780633d769e3d146103d75780633ee90a29146104005780633f423afe1461041f578063434ec4161461043e57806345bda564146102a657806353f6f01f146102c55780635ed7ca5b1461049b578063603ccf5e146104aa57806366875a31146104d35780636896a3421461043e5780636b3fdf161461051b5780636b915d431461054457806370dbb7831461056d578063773ef38e1461059657806378e97925146105b55780637c4f8958146105d457806383a9094f146105f35780638b8373ca1461061257806392f7ba1714610328578063970db3df1461065a5780639afa3dc7146105d45780639f44b34c146106985780639fa9b04c146106c1578063afb3ae7a146106ea578063b3afe43714610713578063b9b8af0b1461073c578063bb6322441461075d578063bdf75a6a14610786578063c1929d8c146107a5578063cb3e64fd146107ce578063cd72ab69146107dd578063ceb791d9146107fc578063d89397b11461081b578063d944c74914610831578063dda44b101461085a578063df969bc01461087c578063e01dd67b146108a5578063e5fe4f31146108ce578063e6d8d435146108e4578063e83036591461090d578063e9d8d3d71461092c578063f46562191461094b578063f47cd1331461096a578063f71c60bd14610993578063fb74e6f71461065a578063fd222745146109db575b610000565b3461000057610294610a04565b60408051918252519081900360200190f35b3461000057610294610a12565b60408051918252519081900360200190f35b3461000057610294610a17565b60408051918252519081900360200190f35b34610000576102fd600160a060020a0360043516610a1c565b005b346100005761030c610a64565b60408051600160a060020a039092168252519081900360200190f35b3461000057610294610a73565b60408051918252519081900360200190f35b3461000057610294610a79565b60408051918252519081900360200190f35b346100005761030c610a7f565b60408051600160a060020a039092168252519081900360200190f35b346100005761030c610a97565b60408051600160a060020a039092168252519081900360200190f35b3461000057610294610aae565b60408051918252519081900360200190f35b346100005761030c610ab3565b60408051600160a060020a039092168252519081900360200190f35b3461000057610294610aca565b60408051918252519081900360200190f35b3461000057610294610ad0565b60408051918252519081900360200190f35b3461000057610294610ad6565b60408051918252519081900360200190f35b3461000057610294610a12565b60408051918252519081900360200190f35b3461000057610294610a17565b60408051918252519081900360200190f35b34610000576102fd610ae5565b005b346100005761030c610b11565b60408051600160a060020a039092168252519081900360200190f35b346100005761030c610b29565b60408051600160a060020a039092168252519081900360200190f35b3461000057610294610ad6565b60408051918252519081900360200190f35b346100005761030c610b46565b60408051600160a060020a039092168252519081900360200190f35b346100005761030c610b5e565b60408051600160a060020a039092168252519081900360200190f35b346100005761030c610b6d565b60408051600160a060020a039092168252519081900360200190f35b3461000057610294610b85565b60408051918252519081900360200190f35b3461000057610294610b8b565b60408051918252519081900360200190f35b3461000057610294610b91565b60408051918252519081900360200190f35b3461000057610294610b96565b60408051918252519081900360200190f35b346100005761030c610b9c565b60408051600160a060020a039092168252519081900360200190f35b3461000057610294610a73565b60408051918252519081900360200190f35b3461000057610294610bba565b60408051918252519081900360200190f35b3461000057610294610b91565b60408051918252519081900360200190f35b346100005761030c610bc4565b60408051600160a060020a039092168252519081900360200190f35b346100005761030c610bdc565b60408051600160a060020a039092168252519081900360200190f35b346100005761030c610bf3565b60408051600160a060020a039092168252519081900360200190f35b346100005761030c610c0b565b60408051600160a060020a039092168252519081900360200190f35b3461000057610749610c23565b604080519115158252519081900360200190f35b346100005761030c610c2c565b60408051600160a060020a039092168252519081900360200190f35b3461000057610294610c3b565b60408051918252519081900360200190f35b346100005761030c610c41565b60408051600160a060020a039092168252519081900360200190f35b34610000576102fd610c59565b005b3461000057610294610c82565b60408051918252519081900360200190f35b3461000057610294610c88565b60408051918252519081900360200190f35b6102fd600160a060020a0360043516610d3a565b005b346100005761030c610eb8565b60408051600160a060020a039092168252519081900360200190f35b6102fd600160a060020a036004351660ff60243516604435606435610ed0565b005b346100005761030c611131565b60408051600160a060020a039092168252519081900360200190f35b346100005761030c611149565b60408051600160a060020a039092168252519081900360200190f35b6102fd60ff60043516602435604435611161565b005b346100005761030c611173565b60408051600160a060020a039092168252519081900360200190f35b346100005761029461118b565b60408051918252519081900360200190f35b3461000057610294611199565b60408051918252519081900360200190f35b34610000576102946111a0565b60408051918252519081900360200190f35b346100005761030c6111a6565b60408051600160a060020a039092168252519081900360200190f35b346100005761030c6111be565b60408051600160a060020a039092168252519081900360200190f35b3461000057610294610bba565b60408051918252519081900360200190f35b346100005761030c6111db565b60408051600160a060020a039092168252519081900360200190f35b690c046c75459d19f8000081565b600581565b603281565b600054610a379033600160a060020a039081169116146111ea565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600254600160a060020a031681565b6103e881565b60045481565b7382eae6c30ed9606e2b389ae65395648748c6a17f81565b729beae06b0c0c536ad1ea43d6f61dccf0748b1f81565b606481565b72779e0e4c6083cfd26de77b4dbc107a7ebb99d281565b6101bd81565b61271081565b609681565b600581565b603281565b600054610b009033600160a060020a039081169116146111ea565b6007805460ff191660011790555b5b565b7358656e8872b0d266c2accd276cd23f4c0b5fefb981565b73b1efca62c555b49e67363b48ae5b8af3c7e3e65681565b609681565b73dd91615ea8de94bc48231c4ae9488891f1648dc581565b600554600160a060020a031681565b73db775577538018a689e4ad2e8eb5a7ae7c34722b81565b61086681565b60035481565b601981565b61083481565b735f6ff16364bfef546270325695b6e90cc89c497a81565b6103e881565b600a81565b601981565b731f06b976136e94704d328d4d23aae7259aac12a281565b7201126fc94ae0be2b685b8de434a99b2552aac381565b738a815e818e617d1f93be7477d179258ac2d2531081565b731eba6702ba21cfc1f6c87c726364b60a5e44490181565b60075460ff1681565b600154600160a060020a031681565b61089881565b73715a70a7c7d76acc8d5874862e381c1940c19cce81565b600054610c749033600160a060020a039081169116146111ea565b6007805460ff191690555b5b565b60065481565b60004260035411158015610ca2575060035462093a800142105b15610cb05750610898610d36565b4260035462093a800111158015610ccd5750600354621275000142105b15610cdb5750610866610d36565b42600354621275000111158015610cf85750600354621baf800142105b15610d065750610834610d36565b42600354621baf800111158015610d1e575060045442105b15610d2c5750610802610d36565b610d3660006111ea565b5b90565b600154600090610d589033600160a060020a039081169116146111ea565b600354610d668142106111ea565b600754610d769060ff16156111ea565b610d9b60646a04b1ba5dcf315e24e0000004610d94600654346111fa565b11156111ea565b6103e8610daa34610898611222565b811561000057600554604080517f8cae711f000000000000000000000000000000000000000000000000000000008152600160a060020a03888116600483015294909304602484018190529051909550921691638cae711f9160448082019260009290919082900301818387803b156100005760325a03f11561000057505050610e36600654346111fa565b60065560008054604051610e6b92600160a060020a03909216913480156108fc02929091818181858888f193505050506111ea565b60408051348152602081018490528151600160a060020a038616927f8442948036198f1146d3a63c3db355d7e0295c2cc5676c755990445da4fdc1c9928290030190a25b5b5b5b505b5050565b738615f13c12c24dfdca0ba32511e2861be02b93b281565b600083838360006002336000604051602001526040518082600160a060020a0316600160a060020a03166c010000000000000000000000000281526014019150506020604051808303816000866161da5a03f115610000575050604080518051600254600083815260208085018652938501819052845183815260ff8a1681860152808601899052606081018890529451929550610fb194600160a060020a03909216936001936080808501949293601f198301938390039091019190866161da5a03f11561000057505060206040510351600160a060020a0316146111ea565b600354610fc0814210156111ea565b600454610fce8142106111ea565b600754610fde9060ff16156111ea565b610fff693011b1d5167467e00000610d94600654346111fa565b11156111ea565b6103e86110133461100e610c88565b611222565b811561000057049650600560009054906101000a9004600160a060020a0316600160a060020a0316638cae711f8c896040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b156100005760325a03f115610000575050506110a6600654346111fa565b600655600080546040516110db92600160a060020a03909216913480156108fc02929091818181858888f193505050506111ea565b60408051348152602081018990528151600160a060020a038e16927f8442948036198f1146d3a63c3db355d7e0295c2cc5676c755990445da4fdc1c9928290030190a25b5b5b5b505b505b505050505050505050565b734f2af8d2614190cc80c6e9772b0c367db8d9753c81565b73aa967e0ce6a1ff5f9c124d15ad0412f137c9976781565b610eaf33848484610ed0565b5b505050565b73d3841fb80ce408ca7d0b41d72aa91ca74652af4781565b693011b1d5167467e0000081565b6224ea0081565b61080281565b73910b41a6568a645437bc286a5c733f3c501d8c8881565b73b1d16bfe840e66e3c81785551832aaacb4cf69f381565b600a81565b600054600160a060020a031681565b801515610a6057610000565b5b50565b60008282016112178482108015906112125750838210155b6111ea565b8091505b5092915050565b6000828202611217841580611212575083858381156100005704145b6111ea565b8091505b50929150505600a165627a7a72305820d865cbab73725ef494386e49a2afcb3e8e2e061872bbc24b2c032a6e1ceb8b1a002960606040523461000057604051608080610bb983398101604090815281516020830151918301516060909301519092905b60038054600160a060020a03808716600160a060020a0319928316179092556004805492861692909116919091179055600582905560068190555b505050505b610b3a8061007f6000396000f3006060604052361561010c5763ffffffff60e060020a60003504166306fdde038114610111578063075461721461019e578063095ea7b3146101c757806318160ddd146101f7578063201453281461021657806323b872dd14610231578063313ce567146102675780633197cbb614610286578063336da059146102a557806351892f07146102c457806359355736146102df57806370a082311461030a57806378e979251461033557806381597d0c146103545780638cae711f1461037257806395d89b4114610390578063a89c5be01461041d578063a9059cbb1461043c578063ce7a60ab1461046c578063dd62ed3e14610487578063fd222745146104b8578063fdee5c22146104e1575b610000565b346100005761011e610500565b604080516020808252835181830152835191928392908301918501908083838215610164575b80518252602083111561016457601f199092019160209182019101610144565b505050905090810190601f1680156101905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101ab610537565b60408051600160a060020a039092168252519081900360200190f35b34610000576101e3600160a060020a0360043516602435610546565b604080519115158252519081900360200190f35b34610000576102046105b1565b60408051918252519081900360200190f35b346100005761022f600160a060020a03600435166105b7565b005b34610000576101e3600160a060020a03600435811690602435166044356105ff565b604080519115158252519081900360200190f35b3461000057610204610626565b60408051918252519081900360200190f35b346100005761020461062b565b60408051918252519081900360200190f35b3461000057610204610631565b60408051918252519081900360200190f35b346100005761022f600160a060020a036004351661063f565b005b3461000057610204600160a060020a0360043516610687565b60408051918252519081900360200190f35b3461000057610204600160a060020a03600435166106a6565b60408051918252519081900360200190f35b34610000576102046106c5565b60408051918252519081900360200190f35b346100005761022f600160a060020a03600435166024356106cb565b005b346100005761022f600160a060020a036004351660243561075b565b005b346100005761011e6107eb565b604080516020808252835181830152835191928392908301918501908083838215610164575b80518252602083111561016457601f199092019160209182019101610144565b505050905090810190601f1680156101905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3461000057610204610822565b60408051918252519081900360200190f35b34610000576101e3600160a060020a0360043516602435610831565b604080519115158252519081900360200190f35b346100005761022f600160a060020a0360043516610856565b005b3461000057610204600160a060020a03600435811690602435166108c2565b60408051918252519081900360200190f35b34610000576101ab6108ef565b60408051600160a060020a039092168252519081900360200190f35b34610000576102046108fe565b60408051918252519081900360200190f35b60408051808201909152600b81527f4d656c6f6e20546f6b656e000000000000000000000000000000000000000000602082015281565b600354600160a060020a031681565b600160a060020a03338116600081815260016020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60025481565b6004546105d29033600160a060020a03908116911614610906565b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600060065461060f814211610906565b61061a858585610916565b91505b5b509392505050565b601281565b60065481565b69d3c21bcecceda100000081565b60045461065a9033600160a060020a03908116911614610906565b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600160a060020a0381166000908152600760205260409020545b919050565b600160a060020a0381166000908152602081905260409020545b919050565b60055481565b6003546106e69033600160a060020a03908116911614610906565b806107076012600a0a621312d00261070060025484610a23565b1115610906565b600160a060020a03831660009081526007602052604090205461072a9083610a23565b600160a060020a0384166000908152600760205260409020556002546107509083610a23565b6002555b5b505b5050565b6003546107769033600160a060020a03908116911614610906565b806107976012600a0a621312d00261070060025484610a23565b1115610906565b600160a060020a0383166000908152602081905260409020546107ba9083610a23565b600160a060020a0384166000908152602081905260409020556002546107509083610a23565b6002555b5b505b5050565b60408051808201909152600381527f4d4c4e0000000000000000000000000000000000000000000000000000000000602082015281565b6a0108b2a2c280290940000081565b6000600654610841814211610906565b61084b8484610a4b565b91505b5b5092915050565b6303c267006006540161086a814211610906565b600160a060020a038216600090815260208181526040808320546007909252909120546108979190610a23565b600160a060020a0383166000908152602081815260408083209390935560079052908120555b5b5050565b600160a060020a038083166000908152600160209081526040808320938516835292905220545b92915050565b600454600160a060020a031681565b6303c2670081565b8015156105fb57610000565b5b50565b600160a060020a0383166000908152602081905260408120548290108015906109665750600160a060020a0380851660009081526001602090815260408083203390941683529290522054829010155b801561098b5750600160a060020a038316600090815260208190526040902054828101115b15610a1757600160a060020a0380841660008181526020818152604080832080548801905588851680845281842080548990039055600183528184203390961684529482529182902080548790039055815186815291519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001610a1b565b5060005b5b9392505050565b6000828201610a40848210801590610a3b5750838210155b610906565b8091505b5092915050565b600160a060020a033316600090815260208190526040812054829010801590610a8d5750600160a060020a038316600090815260208190526040902054828101115b15610aff57600160a060020a0333811660008181526020818152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060016105ab565b5060006105ab565b5b929150505600a165627a7a7230582031ad327722684ad0754a3abefefa220e61d836c0a4f14bcb989ebd3a29f86d25002900000000000000000000000000ec6379d7186193983e90ba58d3cf169f7e4af300000000000000000000000000a31aab2b9d863797a77352f7df4dea80d667d8000000000000000000000000009fc92f42129a34bef892c7268a63abf96a97db0000000000000000000000000000000000000000000000000000000058a434b0

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

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000000ec6379d7186193983e90ba58d3cf169f7e4af3
Arg [1] : 00000000000000000000000000a31aab2b9d863797a77352f7df4dea80d667d8
Arg [2] : 000000000000000000000000009fc92f42129a34bef892c7268a63abf96a97db
Arg [3] : 0000000000000000000000000000000000000000000000000000000058a434b0


   Swarm Source:
bzzr://31ad327722684ad0754a3abefefa220e61d836c0a4f14bcb989ebd3a29f86d25

 

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