contract MKIN is ERC20Token
{
    bool public isTokenSale = false;
    uint256 public price;
    uint256 public limit;

    address walletOut = 0xF2743CD1fC4A5E2c88F0132b4250b3eA997F5804;

    function getWalletOut() constant returns (address _to) {
        return walletOut;
    }

    function () external payable  {
        if (isTokenSale == false) {
            throw;
        }
        if (msg.value == 0) {
            throw;
        }
        uint256 tokenAmount = (msg.value  * 1000000000000000000) / price;

        if (balances[owner] >= tokenAmount && balances[msg.sender] + tokenAmount > balances[msg.sender]) {
            if (balances[owner] - tokenAmount < limit) {
                throw;
            }
            balances[owner] -= tokenAmount;
            balances[msg.sender] += tokenAmount;
            Transfer(owner, msg.sender, tokenAmount);
        } else {
            throw;
        }
    }

    function stopSale() onlyowner {
        isTokenSale = false;
    }

    function startSale() onlyowner {
        isTokenSale = true;
    }

    function setPrice(uint256 newPrice) onlyowner {
        price = newPrice;
    }

    function setLimit(uint256 newLimit) onlyowner {
        limit = newLimit;
    }

    function setWallet(address _to) onlyowner {
        walletOut = _to;
    }

    function sendFund() onlyowner {
        walletOut.send(this.balance);
    }

    /* Публичные переменные токена */
    string public name;                 // Название
    uint8 public decimals;              // Сколько десятичных знаков
    string public symbol;               // Идентификатор (трехбуквенный обычно)
    string public version = '1.0';      // Версия

    function MKIN()
    {
        totalSupply = 300000000000000000000000000;
        balances[msg.sender] = 300000000000000000000000000;  // Передача создателю всех выпущенных монет
        name = 'Makinna INC booking certificate';
        decimals = 18;
        symbol = 'MKIN';
        price = 1612903225806500;
        limit = 0;
    }

}
/* Основной контракт токена, наследует ERC20Token */
function MKIN()
{
    totalSupply = 300000000000000000000000000;
    balances[msg.sender] = 300000000000000000000000000;  // Передача создателю всех выпущенных монет
    name = 'Makinna INC booking certificate';
    decimals = 18;
    symbol = 'MKIN';
    price = 1612903225806500;
    limit = 0;
}

// Версия