Contract Overview |  PylonToken
Balance: 0 Ether
Ether Value: $0
Transactions: 2020 txns
Token Tracker: Pylon (PYLNT)
 Latest 25 transactions from a total of 2020 transactions

TxHash Age From To Value [TxFee]
0xd3bd698091fe811ac49a257bf4c6af5c28e5289efb73476caaff6d3cc86abb793 days 51 mins ago0x30146933a3a0babc74ec0b3403bec69281ba5914  IN   PylonToken0 Ether0.0005045304
0xef01dee6f9692336977272a2c86dd72f8a711ad01c9ff39715b05d66e4cfae554 days 23 hrs ago0x5fbd4da153bd24ed192605a1a5ab508efa25dba0  IN   PylonToken0 Ether0.000162554
0x21ab8bec9efc5ab3792b83260c39739a87d19fb47950ef507ffa7015753526fa5 days 3 hrs ago0x5fbd4da153bd24ed192605a1a5ab508efa25dba0  IN   PylonToken0 Ether0.000305776
0x9efa965c3e79d9fe31c4bcbeb5cc643ccb1e8a54dfaed7cc6c6e729948fe76345 days 3 hrs ago0x30146933a3a0babc74ec0b3403bec69281ba5914  IN   PylonToken0 Ether0.00038222
0x1373761b5f07340156f374b35354d5844b2ca636d1a1230591ee318b317cf4f95 days 6 hrs ago0x30146933a3a0babc74ec0b3403bec69281ba5914  IN   PylonToken0 Ether0.00053222
0x30f2abf615bf2662cd9d39a33cf39260c5286f9deea7913055104c9c13993d0e6 days 16 hrs ago0xb016cd14c44072a426c59667288b516273608ae0  IN   PylonToken0 Ether0.002182102
0xb1215374a48e504f2bec892cc63d95eefafaa7a57971ed475eba6717a01f3f5110 days 2 hrs ago0x8789f5be700495db1396ddc336dec8c120770c8e  IN   PylonToken0 Ether0.000137487
0x1531ff0d7c0b1b27ac914e18eed7cbc852d94162d0f1d560fc181a3c1b5140cd10 days 2 hrs ago0x30146933a3a0babc74ec0b3403bec69281ba5914  IN   PylonToken0 Ether0.00053222
0x12124a6698e7e6b85bebbf994d22d970a2c2e09e1b22c643d4a4441b3aa2033c11 days 2 hrs ago0x30146933a3a0babc74ec0b3403bec69281ba5914  IN   PylonToken0 Ether0.00038158
0xa980eaac361ecfc233819bea5405f225433bfabfad99b870b6d8fe9a07bec92911 days 5 hrs ago0x30146933a3a0babc74ec0b3403bec69281ba5914  IN   PylonToken0 Ether0.00038158
0x73326da7bb3526ba884e977a2a1aea42de0c941d00cfe7cf5d63bb06cd04c65f12 days 21 hrs ago0x30146933a3a0babc74ec0b3403bec69281ba5914  IN   PylonToken0 Ether0.00038222
0x3995e9fec0cbe11af93a891e2724163110b38f2239e342c1b3d3b9901820b49e13 days 22 hrs ago0x30146933a3a0babc74ec0b3403bec69281ba5914  IN   PylonToken0 Ether0.00038158
0x68b9b27d9482e2e7257e2182976d225b30bbaf559e7633b40126cce32b2b485c13 days 22 hrs ago0x30146933a3a0babc74ec0b3403bec69281ba5914  IN   PylonToken0 Ether0.00038158
0x77f8eda3d107bb69b3be543e4eb5968f002950293a6377805aabba61a162d63c14 days 17 hrs ago0x30146933a3a0babc74ec0b3403bec69281ba5914  IN   PylonToken0 Ether0.00053158
0x20d5ca5eb459293097bef53e2a23ccebbadb2a669277b4d2bb614c0fc14f7d0f14 days 23 hrs ago0x30146933a3a0babc74ec0b3403bec69281ba5914  IN   PylonToken0 Ether0.00053222
0x06c98053b61ff5716a32b44a4b18185f5c49a843d303b9b47a277bea014fefde14 days 23 hrs ago0x385cc532ccc2501e05c6fd527a079fe20e9973f7  IN   PylonToken0 Ether0.00038222
0xafa1eedeaa9250d4d0f5e84e6ed7e3b740ede17d2d0add2603f55a8c93f6344914 days 23 hrs ago0x2c6e1b1afadebadc77891c8a6964b03e9dbeee34  IN   PylonToken0 Ether0.00038222
0x6481a4ae4368be4e89c7a52c5471ecfe8465ad4fb6be0c51d36a89a2280e5fb514 days 23 hrs ago0xe3337166ee0e3c085d0379208cd80fda6b148349  IN   PylonToken0 Ether0.00038222
0xb4fa9f20e0178c205588b46557a969aceaa8f69230be083b4b84b4e94d9bee8b14 days 23 hrs ago0x32d9ddda7178e91a61da9e9d2fb5383ee1908dcb  IN   PylonToken0 Ether0.00038158
0x6594d0d1383d56dda69820254b7e170e44fad9dadc3580dbbb3288cd6162a5ab14 days 23 hrs ago0x9aea898c0670e7e1e6790503323d32806301c589  IN   PylonToken0 Ether0.00038222
0xb935cc7c81136a97f1dbd0582c11c95722961fb52452b9a68c9b37dfbd0c8d7b14 days 23 hrs ago0x8789f5be700495db1396ddc336dec8c120770c8e  IN   PylonToken0 Ether0.001567102
0x6fe3e93d2c7f4ca5c9359580bab7d059240e887f97347d223a8109b9fdd20deb15 days 4 hrs ago0x30146933a3a0babc74ec0b3403bec69281ba5914  IN   PylonToken0 Ether0.00038222
0x14eb52373e7099687cb8286e1fbf68c9e5d633b3587d78782e9ab280d3da661b16 days 21 hrs ago0x484b0bfce8ffe920ab1deffeda0a8a4e6ae994c2  IN   PylonToken0 Ether0.0019111
0x808ccd53a1e9b1d5f5fb1f25c3739970a006ad62d95b331e89803f53e7ca554917 days 20 hrs ago0xfda1745cddbf46cd9f75150baab492f7242051ed  IN   PylonToken0 Ether0.000076316
0x13bfe2a33602e6cd0992b084f502133b974a20b71eae367054bd4bad8e7ceebb19 days 22 hrs ago0x30146933a3a0babc74ec0b3403bec69281ba5914  IN   PylonToken0 Ether0.00038158
[ 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
0x7192668379aadce9bf5b8f51999fc7c8ada5c749b2d6ac439b6af9626ca0d6e24484540439 days 20 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5353 Ether
0xad1a1f8d2324b0d3438aea00e8c6b70b01985150363ecb127c0646b566f86fa14484486439 days 20 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5351.99 Ether
0x1a033d238ac922d6d79ab03a12d84ec09f48183bdc35b94ad7f12fcffce94abd4484486439 days 20 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5351 Ether
0xc4b4f2a05fd1c1f0af9493c96c4cf12c80b4f5db0c552895902459f32243846b4484403439 days 21 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5350.16660004 Ether
0x4c09dd0e327cd1727a57d82f0f32fdd09d7805c234cb33e40f9899682a4870884484321439 days 21 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5355 Ether
0xacfb6b1f8c43c9bf51c36f30965e67c5864b256decad5a4f825204aaf50b79ad4484301439 days 21 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5350.185291512 Ether
0xe6d0069dcb86cb784333761612aa4de200e9c82b89229399fb76897794cfb0324484188439 days 21 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5351 Ether
0x827b242bcaad4cd346aaa7674a31bdd8186d0465d8b1e5de0ee62e4c482741944484082439 days 22 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5354 Ether
0xbcfc0aaaa35c6929455f7263032278c97f0c10e1afef0a11e72da7875fbba37d4483935439 days 22 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5350.5 Ether
0x6d1523e04257e00f12262871a572b495aff00019ed0d648d0ff7358210e359aa4483898439 days 23 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5350.5 Ether
0x617a27459dd010d3cc78d315f128f5f804b4f54af1a5da8f95d0dab28f20dd754483880439 days 23 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5350.6 Ether
0xdc54837b89146cd2bcc6510481b8cf1e5844abc925d61d996e88c92693ac73354483859439 days 23 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5350.3 Ether
0xa76dae5741c2958cf22abd65981785f01958864bba7b404ddb9756279eec736c4483810439 days 23 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5350.99 Ether
0x779e65a842be038ca1224b76196455bbc5bb777eeb5e34f9dc91532ecfcbdfcb4483762439 days 23 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5351.344189536 Ether
0xf8727ef2d8a691584384085b8a2731890c569f4010334613f75e1ac2981b24db4483715439 days 23 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5351.703355584 Ether
0x985e2963283ff43a887b8fe5df42b477a1dddea507dd1531e0beeb126347e5904483614440 days 2 mins ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5350.5 Ether
0x680e5fcb85c4e89ad870fe821353767216009af0bb49c5f5689efbdf7a9f072e4483602440 days 4 mins ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5351 Ether
0x8be46bf34ccde0b1baba308613bcdac792c05d7612dd148732c2e3b6090adb424483582440 days 8 mins ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5352 Ether
0xcf8f70b24749162a20751d04001b92f5f3553d1272c523271371aa48b50fdc284483575440 days 10 mins ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5350.5825921467 Ether
0x248f045e468d22a84df3a8d484de5aa7bd265b8d8f1746615319a3117b114c384483484440 days 34 mins ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5350.6 Ether
0x1c6294f967828d95e84bbfebf47e81cfc5398f25c61a76fd8d4a09a36910c19d4483333440 days 1 hr ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5350.1 Ether
0x96fde6435023fbe4a42d52c9de2e1d61180f14826c594a4757ec5bdfd27939a34483291440 days 1 hr ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5350.99475 Ether
0x63d2283a6ec6696b55fbe2ddbf87aeef61a5672d60653a19090c5b209df7b1bc4483027440 days 2 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5350.2 Ether
0xc4546bf596ce85058338da9c39bfe3ee89380f86a9db3e5958beb84210d0ef064482838440 days 3 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5352 Ether
0xf611e7bcdf98c13f6d393da1cd88a78db0efe386450df8a128ec609cc0868a0d4482699440 days 3 hrs ago0x7703c35cffdc5cda8d27aa3df2f9ba6964544b6e0xae0151ca8c9b6a1a7b50ce80bf7436400e22b5351 Ether
[ Download CSV Export  ] 
Contract Name: PylonToken
Compiler Text: v0.4.11+commit.68ef5810
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.11;

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

contract owned {
    address public owner;

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

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

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

contract PylonToken is owned {
    // Public variables of the token
    string public standard = "Pylon Token - The first decentralized energy exchange platform powered by renewable energy";
    string public name = 'Pylon Token';
    string public symbol = 'PYLNT';
    uint8 public decimals = 18;
    uint256 public totalSupply = 3750000000000000000000000;

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

    // This notifies about accounts locked
    event FrozenFunds(address target, bool frozen);

    // 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);

    using SafeMath for uint256;

    address public beneficiary = 0xAE0151Ca8C9b6A1A7B50Ce80Bf7436400E22b535;  //Chip-chap Klenergy Address of ether beneficiary account
    uint256 public fundingGoal = 21230434782608700000000;     // Foundig goal in weis = 21230,434782608700000000 Ethers
    uint256 public amountRaised;    // Quantity of weis investeds
    uint256 public deadline; // durationInMinutes * 60 / 17 + 5000;        // Last moment to invest
    uint256 public price = 6608695652173910;           // Ether cost of each token in weis 0,006608695652173910 ethers

    uint256 public totalTokensToSend = 3250000000000000000000000; // Total tokens offered in the total ICO

    uint256 public maxEtherInvestment = 826086956521739000000; //Ethers. To mofify the day when starts crowdsale, equivalent to 190.000€ = 826,086956521739000000 ether
    uint256 public maxTokens = 297619047619048000000000; // 297,619.047619048000000000 PYLNT = 190.000 € + 56% bonus

    uint256 public bonusCap = 750000000000000000000000; // 750,000.000000000000000000 PYLNT last day before Crowdsale as 1,52€/token
    uint256 public pylonSelled = 0;

    uint256 public startBlockBonus;

    uint256 public endBlockBonus1;

    uint256 public endBlockBonus2;

    uint256 public endBlockBonus3;

    uint256 public qnt10k = 6578947368421050000000; // 6,578.947368421050000000 PYLNT = 10.000 €

    bool fundingGoalReached = false; // If founding goal is reached or not
    bool crowdsaleClosed = false;    // If crowdsale is closed or open

    event GoalReached(address deposit, uint256 amountDeposited);
    event FundTransfer(address backer, uint256 amount, bool isContribution);
    event LogQuantity(uint256 _amount, string _message);

    // Chequear
    uint256 public startBlock = getBlockNumber();

    bool public paused = false;

    //uint256 public balanceInvestor;
    //uint256 public ultimosTokensEntregados;

    modifier contributionOpen() {
        require(getBlockNumber() >= startBlock && getBlockNumber() <= deadline);
        _;
    }

    modifier notPaused() {
        require(!paused);
        _;
    }

    function crowdsale() onlyOwner{
        paused = false;
    }

    /**
     * event for token purchase logging
     * @param purchaser who paid for the tokens
     * @param investor who got the tokens
     * @param value weis paid for purchase
     * @param amount amount of tokens purchased
     */
    event TokenPurchase(address indexed purchaser, address indexed investor, uint256 value, uint256 amount);

    /**
     * Constrctor function
     *
     * Initializes contract with initial supply tokens to the creator of the contract
     */
    function PylonToken(
        uint256 initialSupply,
        string tokenName,
        uint8 decimalUnits,
        string tokenSymbol,
        address centralMinter,
        address ifSuccessfulSendTo,
        uint256 fundingGoalInWeis,
        uint256 durationInMinutes,
        uint256 weisCostOfEachToken
    ) {
        if (centralMinter != 0) owner = centralMinter;

        balanceOf[msg.sender] = initialSupply;              // Give the creator all initial tokens
        totalSupply = initialSupply;                        // Update total supply
        name = tokenName;                                   // Set the name for display purposes
        symbol = tokenSymbol;                               // Set the symbol for display purposes
        decimals = decimalUnits;                            // Amount of decimals for display purposes

        beneficiary = ifSuccessfulSendTo;
        fundingGoal = fundingGoalInWeis;
        startBlock = getBlockNumber();
        startBlockBonus = getBlockNumber();
        endBlockBonus1 = getBlockNumber() + 15246 + 12600 + 500;    // 3 days + 35,5h + margen error = 15246 + 12600 + 500
        endBlockBonus2 = getBlockNumber() + 30492 + 12600 + 800;    // 6 days + 35,5h + margen error = 30492 + 12600 + 800
        endBlockBonus3 = getBlockNumber() + 45738 + 12600 + 1100;   // 9 days + 35,5h + margen error = 45738 + 12600 + 1100
        deadline = getBlockNumber() + (durationInMinutes * 60 / 17) + 5000; // durationInMinutes * 60 / 17 + 12600 + 5000 = Calculo bloques + margen error
        price = weisCostOfEachToken;
    }

    /**
     * Internal transfer, only can be called by this contract
     */
    function _transfer(address _from, address _to, uint _value) internal {
        require(_to != 0x0);                                // Prevent transfer to 0x0 address. Use burn() instead
        require(balanceOf[_from] >= _value);                // Check if the sender has enough
        require(balanceOf[_to] + _value > balanceOf[_to]);  // Check for overflows
        require(!frozenAccount[_from]);                     // Check if sender is frozen
        require(!frozenAccount[_to]);                       // Check if recipient is frozen
        balanceOf[_from] -= _value;                         // Subtract from the sender
        balanceOf[_to] += _value;                           // Add the same to the recipient
        Transfer(_from, _to, _value);
    }

    /**
     * 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) {
        _transfer(msg.sender, _to, _value);
    }

    /**
     * Destroy tokens
     *
     * Remove `_value` tokens from the system irreversibly
     *
     * @param _value the amount of money to burn
     */
    function burn(uint256 _value) onlyOwner returns (bool success) {
        require(balanceOf[msg.sender] >= _value);   // Check if the sender has enough
        balanceOf[msg.sender] -= _value;            // Subtract from the sender
        totalSupply -= _value;                      // Updates totalSupply
        Burn(msg.sender, _value);
        return true;
    }

    /**
     * Destroy tokens from other ccount
     *
     * 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) onlyOwner returns (bool success) {
        require(balanceOf[_from] >= _value);                // Check if the targeted balance is enough
        balanceOf[_from] -= _value;                         // Subtract from the targeted balance
        totalSupply -= _value;                              // Update totalSupply
        Burn(_from, _value);
        return true;
    }

    /**
     * Mine new tokens
     *
     * Mine `mintedAmount` tokens from the system to send to the `target`.
     * This function will only be used from a future contract to invest in new renewable installations
     *
     * @param target the address of the recipient
     * @param mintedAmount the amount of money to send
     */
    function mintToken(address target, uint256 mintedAmount) onlyOwner {
        balanceOf[target] += mintedAmount;
        totalSupply += mintedAmount;
        Transfer(0, owner, mintedAmount);
        Transfer(owner, target, mintedAmount);
    }

    /**
     * Lock or unlock accounts
     *
     * Lock or unlock `target` accounts which don't use the token correctly.
     *
     * @param target the address of the locked or unlicked account
     * @param freeze if this account has to be freeze or not
     */
    function freezeAccount(address target, bool freeze) onlyOwner {
        frozenAccount[target] = freeze;
        FrozenFunds(target, freeze);
    }

    /**
     * Fallback function
     *
     * The function without name is the default function that is called whenever anyone sends funds to a contract
     */
    function () payable notPaused{
        buyTokens(msg.sender);
    }

    // low level token purchase function
    function buyTokens(address investor) payable notPaused {
        require (!crowdsaleClosed); // Check if crowdsale is open or not
        require(investor != 0x0);  // Check the address
        require(validPurchase()); //Validate the transfer
        require(maxEtherInvestment >= msg.value); //Check if It's more than maximum to invest
        require(balanceOf[investor] <= maxTokens); // Check if the investor has more tokens than 5% of total supply
        require(amountRaised <= fundingGoal); // Check if fundingGoal is rised
        require(pylonSelled <= totalTokensToSend); //Check if pylons we have sell is more or equal than total tokens ew have


        //Check if It's time for pre ICO or ICO
        if(startBlockBonus <= getBlockNumber() && startBlock <= getBlockNumber() && endBlockBonus3 >= getBlockNumber() && pylonSelled <= bonusCap){
          buyPreIco(investor);
        } else if(deadline >= getBlockNumber()){
          buyIco(investor);
        }

    }

    function buyIco(address investor) internal{
      uint256 weiAmount = msg.value;

      // calculate token amount to be sent
      uint256 tokens = weiAmount.mul(10**18).div(price);

      require((balanceOf[investor] + tokens) <= maxTokens);         // Check if the investor has more tokens than 5% of total supply
      require(balanceOf[this] >= tokens);             // checks if it has enough to sell
      require(pylonSelled + tokens <= totalTokensToSend); //Overflow - Check if pylons we have sell is more or equal than total tokens ew have

      balanceOf[this] -= tokens;
      balanceOf[investor] += tokens;
      amountRaised += weiAmount; // update state amount raised
      pylonSelled += tokens; // Total tokens selled

      beneficiary.transfer(weiAmount); //Transfer ethers to beneficiary

      frozenAccount[investor] = true;
      FrozenFunds(investor, true);

      TokenPurchase(msg.sender, investor, weiAmount, tokens);
    }

    function buyPreIco(address investor) internal{
      uint256 weiAmount = msg.value;

      uint256 bonusPrice = 0;
      uint256 tokens = weiAmount.mul(10**18).div(price);

      if(endBlockBonus1 >= getBlockNumber()){
        if(tokens == qnt10k.mul(19) ){
          bonusPrice = 2775652173913040;
        }else if(tokens >= qnt10k.mul(18) && tokens < qnt10k.mul(19)){
          bonusPrice = 2907826086956520;
        }else if(tokens >= qnt10k.mul(17) && tokens < qnt10k.mul(18)){
          bonusPrice = 3040000000000000;
        }else if(tokens >= qnt10k.mul(16) && tokens < qnt10k.mul(17)){
          bonusPrice = 3172173913043480;
        }else if(tokens >= qnt10k.mul(15) && tokens < qnt10k.mul(16)){
          bonusPrice = 3304347826086960;
        }else if(tokens >= qnt10k.mul(14) && tokens < qnt10k.mul(15)){
          bonusPrice = 3436521739130430;
        }else if(tokens >= qnt10k.mul(13) && tokens < qnt10k.mul(14)){
          bonusPrice = 3568695652173910;
        }else if(tokens >= qnt10k.mul(12) && tokens < qnt10k.mul(13)){
          bonusPrice = 3700869565217390;
        }else if(tokens >= qnt10k.mul(11) && tokens < qnt10k.mul(12)){
          bonusPrice = 3833043478260870;
        }else if(tokens >= qnt10k.mul(10) && tokens < qnt10k.mul(11)){
          bonusPrice = 3965217391304350;
        }else if(tokens >= qnt10k.mul(9) && tokens < qnt10k.mul(10)){
          bonusPrice = 4097391304347830;
        }else if(tokens >= qnt10k.mul(8) && tokens < qnt10k.mul(9)){
          bonusPrice = 4229565217391300;
        }else if(tokens >= qnt10k.mul(7) && tokens < qnt10k.mul(8)){
          bonusPrice = 4361739130434780;
        }else if(tokens >= qnt10k.mul(6) && tokens < qnt10k.mul(7)){
          bonusPrice = 4493913043478260;
        }else if(tokens >= qnt10k.mul(5) && tokens < qnt10k.mul(6)){
          bonusPrice = 4626086956521740;
        }else{
          bonusPrice = 5286956521739130;
        }
      }else if(endBlockBonus2 >= getBlockNumber()){
        if(tokens == qnt10k.mul(19) ){
          bonusPrice = 3436521739130430;
        }else if(tokens >= qnt10k.mul(18) && tokens < qnt10k.mul(19)){
          bonusPrice = 3568695652173910;
        }else if(tokens >= qnt10k.mul(17) && tokens < qnt10k.mul(18)){
          bonusPrice = 3700869565217390;
        }else if(tokens >= qnt10k.mul(16) && tokens < qnt10k.mul(17)){
          bonusPrice = 3833043478260870;
        }else if(tokens >= qnt10k.mul(15) && tokens < qnt10k.mul(16)){
          bonusPrice = 3965217391304350;
        }else if(tokens >= qnt10k.mul(14) && tokens < qnt10k.mul(15)){
          bonusPrice = 4097391304347830;
        }else if(tokens >= qnt10k.mul(13) && tokens < qnt10k.mul(14)){
          bonusPrice = 4229565217391300;
        }else if(tokens >= qnt10k.mul(12) && tokens < qnt10k.mul(13)){
          bonusPrice = 4361739130434780;
        }else if(tokens >= qnt10k.mul(11) && tokens < qnt10k.mul(12)){
          bonusPrice = 4493913043478260;
        }else if(tokens >= qnt10k.mul(10) && tokens < qnt10k.mul(11)){
          bonusPrice = 4626086956521740;
        }else if(tokens >= qnt10k.mul(9) && tokens < qnt10k.mul(10)){
          bonusPrice = 4758260869565220;
        }else if(tokens >= qnt10k.mul(8) && tokens < qnt10k.mul(9)){
          bonusPrice = 4890434782608700;
        }else if(tokens >= qnt10k.mul(7) && tokens < qnt10k.mul(8)){
          bonusPrice = 5022608695652170;
        }else if(tokens >= qnt10k.mul(6) && tokens < qnt10k.mul(7)){
          bonusPrice = 5154782608695650;
        }else if(tokens >= qnt10k.mul(5) && tokens < qnt10k.mul(6)){
          bonusPrice = 5286956521739130;
        }else{
          bonusPrice = 5947826086956520;
        }
      }else{
        if(tokens == qnt10k.mul(19) ){
          bonusPrice = 3766956521739130;
        }else if(tokens >= qnt10k.mul(18) && tokens < qnt10k.mul(19)){
          bonusPrice = 3899130434782610;
        }else if(tokens >= qnt10k.mul(17) && tokens < qnt10k.mul(18)){
          bonusPrice = 4031304347826090;
        }else if(tokens >= qnt10k.mul(16) && tokens < qnt10k.mul(17)){
          bonusPrice = 4163478260869570;
        }else if(tokens >= qnt10k.mul(15) && tokens < qnt10k.mul(16)){
          bonusPrice = 4295652173913040;
        }else if(tokens >= qnt10k.mul(14) && tokens < qnt10k.mul(15)){
          bonusPrice = 4427826086956520;
        }else if(tokens >= qnt10k.mul(13) && tokens < qnt10k.mul(14)){
          bonusPrice = 4560000000000000;
        }else if(tokens >= qnt10k.mul(12) && tokens < qnt10k.mul(13)){
          bonusPrice = 4692173913043480;
        }else if(tokens >= qnt10k.mul(11) && tokens < qnt10k.mul(12)){
          bonusPrice = 4824347826086960;
        }else if(tokens >= qnt10k.mul(10) && tokens < qnt10k.mul(11)){
          bonusPrice = 4956521739130430;
        }else if(tokens >= qnt10k.mul(9) && tokens < qnt10k.mul(10)){
          bonusPrice = 5088695652173910;
        }else if(tokens >= qnt10k.mul(8) && tokens < qnt10k.mul(9)){
          bonusPrice = 5220869565217390;
        }else if(tokens >= qnt10k.mul(7) && tokens < qnt10k.mul(8)){
          bonusPrice = 5353043478260870;
        }else if(tokens >= qnt10k.mul(6) && tokens < qnt10k.mul(7)){
          bonusPrice = 5485217391304350;
        }else if(tokens >= qnt10k.mul(5) && tokens < qnt10k.mul(6)){
          bonusPrice = 5617391304347830;
        }else{
          bonusPrice = 6278260869565220;
        }
      }

      tokens = weiAmount.mul(10**18).div(bonusPrice);

      require(pylonSelled + tokens <= bonusCap); // Check if want to sell more than total tokens for pre-ico
      require(balanceOf[investor] + tokens <= maxTokens); // Check if the investor has more tokens than 5% of total supply
      require(balanceOf[this] >= tokens);             // checks if it has enough to sell

      balanceOf[this] -= tokens;
      balanceOf[investor] += tokens;
      amountRaised += weiAmount; // update state amount raised
      pylonSelled += tokens; // Total tokens selled

      beneficiary.transfer(weiAmount); //Transfer ethers to beneficiary

      frozenAccount[investor] = true;
      FrozenFunds(investor, true);

      TokenPurchase(msg.sender, investor, weiAmount, tokens);

    }

    modifier afterDeadline() { if (now >= deadline) _; }

    /**
     * Check if goal was reached
     *
     * Checks if the goal or time limit has been reached and ends the campaign
     */
    function checkGoalReached() afterDeadline onlyOwner {
        if (amountRaised >= fundingGoal){
            fundingGoalReached = true;
            GoalReached(beneficiary, amountRaised);
        }
        crowdsaleClosed = true;
    }


    // @return true if the transaction can buy tokens
    function validPurchase() internal constant returns (bool) {
        uint256 current = getBlockNumber();
        bool withinPeriod = current >= startBlock && current <= deadline;
        bool nonZeroPurchase = msg.value != 0;
        return withinPeriod && nonZeroPurchase;
    }

    //////////
    // Testing specific methods
    //////////

    /// @notice This function is overridden by the test Mocks.
    function getBlockNumber() internal constant returns (uint256) {
        return block.number;
    }

    /// @notice Pauses the contribution if there is any issue
    function pauseContribution() onlyOwner {
        paused = true;
    }

    /// @notice Resumes the contribution
    function resumeContribution() onlyOwner {
        paused = false;
    }
}
/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal constant 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;
  }

  function sub(uint256 a, uint256 b) internal constant returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

    Contract ABI  
[{"constant":false,"inputs":[],"name":"checkGoalReached","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endBlockBonus2","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalTokensToSend","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"deadline","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"qnt10k","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"startBlockBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"startBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"pauseContribution","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"maxEtherInvestment","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"pylonSelled","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"mintedAmount","type":"uint256"}],"name":"mintToken","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingGoal","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"amountRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"crowdsale","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"price","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endBlockBonus1","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"resumeContribution","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"endBlockBonus3","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"bonusCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"maxTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"investor","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"decimalUnits","type":"uint8"},{"name":"tokenSymbol","type":"string"},{"name":"centralMinter","type":"address"},{"name":"ifSuccessfulSendTo","type":"address"},{"name":"fundingGoalInWeis","type":"uint256"},{"name":"durationInMinutes","type":"uint256"},{"name":"weisCostOfEachToken","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"deposit","type":"address"},{"indexed":false,"name":"amountDeposited","type":"uint256"}],"name":"GoalReached","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"backer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"isContribution","type":"bool"}],"name":"FundTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_message","type":"string"}],"name":"LogQuantity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"investor","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60e0604052605a60608190527f50796c6f6e20546f6b656e202d2054686520666972737420646563656e74726160809081527f6c697a656420656e657267792065786368616e676520706c6174666f726d207060a0527f6f77657265642062792072656e657761626c6520656e6572677900000000000060c052620000889160019190620003e6565b5060408051808201909152600b8082527f50796c6f6e20546f6b656e0000000000000000000000000000000000000000006020909201918252620000cf91600291620003e6565b506040805180820190915260058082527f50594c4e5400000000000000000000000000000000000000000000000000000060209092019182526200011691600391620003e6565b506004805460ff191660121790556a031a17e847807b1bc0000060055560088054600160a060020a03191673ae0151ca8c9b6a1a7b50ce80bf7436400e22b53517905569047ee7780f1e490cc70060095566177a92dcc6c856600c556a02b036da601a044b400000600d55682cc8426e2905d018c0600e55693f05f5fd8c3a9f011000600f55699ed194db19b238c000006010556000601155690164a53c4ed267a3a2806016556017805461ffff19169055620001e064010000000062000fcb620003e182021704565b6018556019805460ff191690553415620001f657fe5b6040516200268f3803806200268f83398101604090815281516020830151918301516060840151608085015160a086015160c087015160e0880151610100890151969897880197959694909501949293919290915b5b60008054600160a060020a03191633600160a060020a03161790555b600160a060020a03851615620002945760008054600160a060020a031916600160a060020a0387161790555b600160a060020a03331660009081526006602090815260409091208a905560058a90558851620002cb91600291908b0190620003e6565b508551620002e1906003906020890190620003e6565b506004805460ff191660ff891617905560088054600160a060020a031916600160a060020a038616179055600983905562000329640100000000620003e1810262000fcb1704565b6018556200034464010000000062000fcb620003e182021704565b6012556200035f64010000000062000fcb620003e182021704565b616eba016013556200037e64010000000062000fcb620003e182021704565b61ab74016014556200039d64010000000062000fcb620003e182021704565b61e82e016015556011603c83025b04620003c464010000000062000fcb620003e182021704565b0161138801600b55600c8190555b50505050505050505062000490565b435b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200042957805160ff191683800117855562000459565b8280016001018555821562000459579182015b82811115620004595782518255916020019190600101906200043c565b5b50620004689291506200046c565b5090565b620003e391905b8082111562000468576000815560010162000473565b5090565b90565b6121ef80620004a06000396000f300606060405236156101bf5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301cb3b2081146101e357806306fdde03146101f557806318160ddd146102855780631fc86532146102a75780632902320a146102c957806329dcb0cf146102eb578063313ce5671461030d57806338af3eed1461033357806342966c681461035f578063477bda3114610386578063487260bb146103a857806348cd4cb1146103ca5780634b8adcf7146103ec5780634df17cdc146103fe5780635a3b7e42146104205780635c975abb146104b05780636f9125a5146104d457806370a08231146104f657806379c650681461052457806379cc6790146105455780637a3a0e84146105785780637b3e5e7b1461059a5780638da5cb5b146105bc57806395d89b41146105e85780639c1e03a014610678578063a035b1fe1461068a578063a5ce0693146106ac578063a9059cbb146106ce578063b414d4b6146106ef578063b681f9f614610678578063d245aa9214610731578063e325fb4b14610753578063e724529c14610775578063e831574214610798578063ec8ac4d8146107ba578063f2fde38b146107d0575b6101e15b60195460ff16156101d45760006000fd5b6101dd336107ee565b5b5b565b005b34156101eb57fe5b6101e1610916565b005b34156101fd57fe5b6102056109b4565b60408051602080825283518183015283519192839290830191850190808383821561024b575b80518252602083111561024b57601f19909201916020918201910161022b565b505050905090810190601f1680156102775780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561028d57fe5b610295610a3f565b60408051918252519081900360200190f35b34156102af57fe5b610295610a45565b60408051918252519081900360200190f35b34156102d157fe5b610295610a4b565b60408051918252519081900360200190f35b34156102f357fe5b610295610a51565b60408051918252519081900360200190f35b341561031557fe5b61031d610a57565b6040805160ff9092168252519081900360200190f35b341561033b57fe5b610343610a60565b60408051600160a060020a039092168252519081900360200190f35b341561036757fe5b610372600435610a6f565b604080519115158252519081900360200190f35b341561038e57fe5b610295610b1a565b60408051918252519081900360200190f35b34156103b057fe5b610295610b20565b60408051918252519081900360200190f35b34156103d257fe5b610295610b26565b60408051918252519081900360200190f35b34156103f457fe5b6101e1610b2c565b005b341561040657fe5b610295610b59565b60408051918252519081900360200190f35b341561042857fe5b610205610b5f565b60408051602080825283518183015283519192839290830191850190808383821561024b575b80518252602083111561024b57601f19909201916020918201910161022b565b505050905090810190601f1680156102775780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104b857fe5b610372610bec565b604080519115158252519081900360200190f35b34156104dc57fe5b610295610bf5565b60408051918252519081900360200190f35b34156104fe57fe5b610295600160a060020a0360043516610bfb565b60408051918252519081900360200190f35b341561052c57fe5b6101e1600160a060020a0360043516602435610c0d565b005b341561054d57fe5b610372600160a060020a0360043516602435610cd5565b604080519115158252519081900360200190f35b341561058057fe5b610295610d81565b60408051918252519081900360200190f35b34156105a257fe5b610295610d87565b60408051918252519081900360200190f35b34156105c457fe5b610343610d8d565b60408051600160a060020a039092168252519081900360200190f35b34156105f057fe5b610205610d9c565b60408051602080825283518183015283519192839290830191850190808383821561024b575b80518252602083111561024b57601f19909201916020918201910161022b565b505050905090810190601f1680156102775780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561068057fe5b6101e1610e2a565b005b341561069257fe5b610295610e54565b60408051918252519081900360200190f35b34156106b457fe5b610295610e5a565b60408051918252519081900360200190f35b34156106d657fe5b6101e1600160a060020a0360043516602435610e60565b005b34156106f757fe5b610372600160a060020a0360043516610e70565b604080519115158252519081900360200190f35b341561068057fe5b6101e1610e2a565b005b341561073957fe5b610295610eaf565b60408051918252519081900360200190f35b341561075b57fe5b610295610eb5565b60408051918252519081900360200190f35b341561077d57fe5b6101e1600160a060020a03600435166024351515610ebb565b005b34156107a057fe5b610295610f3d565b60408051918252519081900360200190f35b6101e1600160a060020a03600435166107ee565b005b34156107d857fe5b6101e1600160a060020a0360043516610f43565b005b60195460ff16156107ff5760006000fd5b601754610100900460ff16156108155760006000fd5b600160a060020a038116151561082b5760006000fd5b610833610f8c565b151561083f5760006000fd5b600e54349010156108505760006000fd5b600f54600160a060020a03821660009081526006602052604090205411156108785760006000fd5b600954600a54111561088a5760006000fd5b600d54601154111561089c5760006000fd5b6108a4610fcb565b601254111580156108be57506108b8610fcb565b60185411155b80156108d357506108cd610fcb565b60155410155b80156108e3575060105460115411155b156108f6576108f181610fd0565b61090f565b6108fe610fcb565b600b541061090f5761090f81611ea2565b5b5b5b5b50565b600b5442106101dd5760005433600160a060020a0390811691161461093b5760006000fd5b600954600a541061099f576017805460ff19166001179055600854600a5460408051600160a060020a039093168352602083019190915280517fec3f991caf7857d61663fd1bba1739e04abd4781238508cde554bb849d790c859281900390910190a15b6017805461ff0019166101001790555b5b5b5b565b6002805460408051602060018416156101000260001901909316849004601f81018490048402820184019092528181529291830182828015610a375780601f10610a0c57610100808354040283529160200191610a37565b820191906000526020600020905b815481529060010190602001808311610a1a57829003601f168201915b505050505081565b60055481565b60145481565b600d5481565b600b5481565b60045460ff1681565b600854600160a060020a031681565b6000805433600160a060020a03908116911614610a8c5760006000fd5b600160a060020a03331660009081526006602052604090205482901015610ab35760006000fd5b600160a060020a03331660008181526006602090815260409182902080548690039055600580548690039055815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a25060015b5b919050565b60165481565b60125481565b60185481565b60005433600160a060020a03908116911614610b485760006000fd5b6019805460ff191660011790555b5b565b600e5481565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a375780601f10610a0c57610100808354040283529160200191610a37565b820191906000526020600020905b815481529060010190602001808311610a1a57829003601f168201915b505050505081565b60195460ff1681565b60115481565b60066020526000908152604090205481565b60005433600160a060020a03908116911614610c295760006000fd5b600160a060020a03808316600090815260066020908152604080832080548601905560058054860190558254815186815291519416937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600054604080518381529051600160a060020a038086169316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35b5b5050565b6000805433600160a060020a03908116911614610cf25760006000fd5b600160a060020a03831660009081526006602052604090205482901015610d195760006000fd5b600160a060020a03831660008181526006602090815260409182902080548690039055600580548690039055815185815291517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59281900390910190a25060015b5b92915050565b60095481565b600a5481565b600054600160a060020a031681565b6003805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a375780601f10610a0c57610100808354040283529160200191610a37565b820191906000526020600020905b815481529060010190602001808311610a1a57829003601f168201915b505050505081565b60005433600160a060020a03908116911614610e465760006000fd5b6019805460ff191690555b5b565b600c5481565b60135481565b610cd0338383612058565b5b5050565b60076020526000908152604090205460ff1681565b60005433600160a060020a03908116911614610e465760006000fd5b6019805460ff191690555b5b565b60155481565b60105481565b60005433600160a060020a03908116911614610ed75760006000fd5b600160a060020a038216600081815260076020908152604091829020805460ff191685151590811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a15b5b5050565b600f5481565b60005433600160a060020a03908116911614610f5f5760006000fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b6000600060006000610f9c610fcb565b92506018548310158015610fb25750600b548311155b915050341515818015610fc25750805b93505b50505090565b435b90565b600c543490600090819061100290610ff685670de0b6b3a764000063ffffffff61217716565b9063ffffffff6121a616565b905061100c610fcb565b6013541061145a5760165461102890601363ffffffff61217716565b81141561103e576609dc70e1d89bd09150611447565b60165461105290601263ffffffff61217716565b8110158015611073575060165461107090601363ffffffff61217716565b81105b1561108757660a54a704fb4de89150611447565b60165461109b90601163ffffffff61217716565b81101580156110bc57506016546110b990601263ffffffff61217716565b81105b156110d057660accdd281e00009150611447565b6016546110e490601063ffffffff61217716565b8110158015611105575060165461110290601163ffffffff61217716565b81105b1561111957660b45134b40b2189150611447565b60165461112d90600f63ffffffff61217716565b811015801561114e575060165461114b90601063ffffffff61217716565b81105b1561116257660bbd496e6364309150611447565b60165461117690600e63ffffffff61217716565b8110158015611197575060165461119490600f63ffffffff61217716565b81105b156111ab57660c357f9186163e9150611447565b6016546111bf90600d63ffffffff61217716565b81101580156111e057506016546111dd90600e63ffffffff61217716565b81105b156111f457660cadb5b4a8c8569150611447565b60165461120890600c63ffffffff61217716565b8110158015611229575060165461122690600d63ffffffff61217716565b81105b1561123d57660d25ebd7cb7a6e9150611447565b60165461125190600b63ffffffff61217716565b8110158015611272575060165461126f90600c63ffffffff61217716565b81105b1561128657660d9e21faee2c869150611447565b60165461129a90600a63ffffffff61217716565b81101580156112bb57506016546112b890600b63ffffffff61217716565b81105b156112cf57660e16581e10de9e9150611447565b6016546112e390600963ffffffff61217716565b8110158015611304575060165461130190600a63ffffffff61217716565b81105b1561131857660e8e8e413390b69150611447565b60165461132c90600863ffffffff61217716565b811015801561134d575060165461134a90600963ffffffff61217716565b81105b1561136157660f06c4645642c49150611447565b60165461137590600763ffffffff61217716565b8110158015611396575060165461139390600863ffffffff61217716565b81105b156113aa57660f7efa8778f4dc9150611447565b6016546113be90600663ffffffff61217716565b81101580156113df57506016546113dc90600763ffffffff61217716565b81105b156113f357660ff730aa9ba6f49150611447565b60165461140790600563ffffffff61217716565b8110158015611428575060165461142590600663ffffffff61217716565b81105b1561143c5766106f66cdbe590c9150611447565b6612c8757d6bd37a91505b5b5b5b5b5b5b5b5b5b5b5b5b5b5b611ce3565b611462610fcb565b601454106118b05760165461147e90601363ffffffff61217716565b81141561149457660c357f9186163e9150611447565b6016546114a890601263ffffffff61217716565b81101580156114c957506016546114c690601363ffffffff61217716565b81105b156114dd57660cadb5b4a8c8569150611447565b6016546114f190601163ffffffff61217716565b8110158015611512575060165461150f90601263ffffffff61217716565b81105b1561152657660d25ebd7cb7a6e9150611447565b60165461153a90601063ffffffff61217716565b811015801561155b575060165461155890601163ffffffff61217716565b81105b1561156f57660d9e21faee2c869150611447565b60165461158390600f63ffffffff61217716565b81101580156115a457506016546115a190601063ffffffff61217716565b81105b156115b857660e16581e10de9e9150611447565b6016546115cc90600e63ffffffff61217716565b81101580156115ed57506016546115ea90600f63ffffffff61217716565b81105b1561160157660e8e8e413390b69150611447565b60165461161590600d63ffffffff61217716565b8110158015611636575060165461163390600e63ffffffff61217716565b81105b1561164a57660f06c4645642c49150611447565b60165461165e90600c63ffffffff61217716565b811015801561167f575060165461167c90600d63ffffffff61217716565b81105b1561169357660f7efa8778f4dc9150611447565b6016546116a790600b63ffffffff61217716565b81101580156116c857506016546116c590600c63ffffffff61217716565b81105b156116dc57660ff730aa9ba6f49150611447565b6016546116f090600a63ffffffff61217716565b8110158015611711575060165461170e90600b63ffffffff61217716565b81105b156117255766106f66cdbe590c9150611447565b60165461173990600963ffffffff61217716565b811015801561175a575060165461175790600a63ffffffff61217716565b81105b1561176e576610e79cf0e10b249150611447565b60165461178290600863ffffffff61217716565b81101580156117a357506016546117a090600963ffffffff61217716565b81105b156117b75766115fd31403bd3c9150611447565b6016546117cb90600763ffffffff61217716565b81101580156117ec57506016546117e990600863ffffffff61217716565b81105b15611800576611d80937266f4a9150611447565b60165461181490600663ffffffff61217716565b8110158015611835575060165461183290600763ffffffff61217716565b81105b15611849576612503f5a4921629150611447565b60165461185d90600563ffffffff61217716565b811015801561187e575060165461187b90600663ffffffff61217716565b81105b15611892576612c8757d6bd37a9150611447565b661521842d194de891505b5b5b5b5b5b5b5b5b5b5b5b5b5b5b611ce3565b6016546118c490601363ffffffff61217716565b8114156118da57660d6206e95cd37a9150611ce3565b6016546118ee90601263ffffffff61217716565b811015801561190f575060165461190c90601363ffffffff61217716565b81105b1561192357660dda3d0c7f85929150611ce3565b60165461193790601163ffffffff61217716565b8110158015611958575060165461195590601263ffffffff61217716565b81105b1561196c57660e52732fa237aa9150611ce3565b60165461198090601063ffffffff61217716565b81101580156119a1575060165461199e90601163ffffffff61217716565b81105b156119b557660ecaa952c4e9c29150611ce3565b6016546119c990600f63ffffffff61217716565b81101580156119ea57506016546119e790601063ffffffff61217716565b81105b156119fe57660f42df75e79bd09150611ce3565b601654611a1290600e63ffffffff61217716565b8110158015611a335750601654611a3090600f63ffffffff61217716565b81105b15611a4757660fbb15990a4de89150611ce3565b601654611a5b90600d63ffffffff61217716565b8110158015611a7c5750601654611a7990600e63ffffffff61217716565b81105b15611a90576610334bbc2d00009150611ce3565b601654611aa490600c63ffffffff61217716565b8110158015611ac55750601654611ac290600d63ffffffff61217716565b81105b15611ad9576610ab81df4fb2189150611ce3565b601654611aed90600b63ffffffff61217716565b8110158015611b0e5750601654611b0b90600c63ffffffff61217716565b81105b15611b2257661123b8027264309150611ce3565b601654611b3690600a63ffffffff61217716565b8110158015611b575750601654611b5490600b63ffffffff61217716565b81105b15611b6b5766119bee2595163e9150611ce3565b601654611b7f90600963ffffffff61217716565b8110158015611ba05750601654611b9d90600a63ffffffff61217716565b81105b15611bb4576612142448b7c8569150611ce3565b601654611bc890600863ffffffff61217716565b8110158015611be95750601654611be690600963ffffffff61217716565b81105b15611bfd5766128c5a6bda7a6e9150611ce3565b601654611c1190600763ffffffff61217716565b8110158015611c325750601654611c2f90600863ffffffff61217716565b81105b15611c4657661304908efd2c869150611ce3565b601654611c5a90600663ffffffff61217716565b8110158015611c7b5750601654611c7890600763ffffffff61217716565b81105b15611c8f5766137cc6b21fde9e9150611ce3565b601654611ca390600563ffffffff61217716565b8110158015611cc45750601654611cc190600663ffffffff61217716565b81105b15611cd8576613f4fcd54290b69150611ce3565b66164e0b84f00b2491505b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b611d1b82610ff685670de0b6b3a764000063ffffffff61217716565b9063ffffffff6121a616565b9050601054816011540111151515611d335760006000fd5b600f54600160a060020a03851660009081526006602052604090205482011115611d5d5760006000fd5b600160a060020a03301660009081526006602052604090205481901015611d845760006000fd5b600160a060020a03308116600090815260066020526040808220805485900390558683168252808220805485019055600a8054870190556011805485019055600854905192169185156108fc0291869190818181858888f193505050501515611de957fe5b600160a060020a038416600081815260076020908152604091829020805460ff1916600190811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a183600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188584604051808381526020018281526020019250505060405180910390a35b50505050565b600c543490600090611ed290610ff684670de0b6b3a764000063ffffffff61217716565b9063ffffffff6121a616565b600f54600160a060020a0385166000908152600660205260409020549192509082011115611f005760006000fd5b600160a060020a03301660009081526006602052604090205481901015611f275760006000fd5b600d5460115482011115611f3b5760006000fd5b600160a060020a03308116600090815260066020526040808220805485900390558583168252808220805485019055600a8054860190556011805485019055600854905192169184156108fc0291859190818181858888f193505050501515611fa057fe5b600160a060020a038316600081815260076020908152604091829020805460ff1916600190811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a182600160a060020a031633600160a060020a03167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188484604051808381526020018281526020019250505060405180910390a35b505050565b600160a060020a038216151561206e5760006000fd5b600160a060020a038316600090815260066020526040902054819010156120955760006000fd5b600160a060020a038216600090815260066020526040902054818101116120bc5760006000fd5b600160a060020a03831660009081526007602052604090205460ff16156120e35760006000fd5b600160a060020a03821660009081526007602052604090205460ff161561210a5760006000fd5b600160a060020a03808416600081815260066020908152604080832080548790039055938616808352918490208054860190558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35b505050565b6000828202831580612193575082848281151561219057fe5b04145b151561219b57fe5b8091505b5092915050565b6000600082848115156121b557fe5b0490508091505b50929150505600a165627a7a7230582071569dc0d85e380ec703e8af094a3cc551e21702df831d6bd5fa7b3866606f4a0029000000000000000000000000000000000000000000031a17e847807b1bc000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae0151ca8c9b6a1a7b50ce80bf7436400e22b53500000000000000000000000000000000000000000000047ee7780f1e490cc700000000000000000000000000000000000000000000000000000000000000b6b200000000000000000000000000000000000000000000000000177a92dcc6c856000000000000000000000000000000000000000000000000000000000000000b50796c6f6e20546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000550594c4e54000000000000000000000000000000000000000000000000000000

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

-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000031a17e847807b1bc00000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000160
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 000000000000000000000000ae0151ca8c9b6a1a7b50ce80bf7436400e22b535
Arg [6] : 00000000000000000000000000000000000000000000047ee7780f1e490cc700
Arg [7] : 000000000000000000000000000000000000000000000000000000000000b6b2
Arg [8] : 00000000000000000000000000000000000000000000000000177a92dcc6c856
Arg [9] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [10] : 50796c6f6e20546f6b656e000000000000000000000000000000000000000000
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [12] : 50594c4e54000000000000000000000000000000000000000000000000000000


   Swarm Source:
bzzr://71569dc0d85e380ec703e8af094a3cc551e21702df831d6bd5fa7b3866606f4a

 

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