contract SHTCoin is StandardToken, SafeMath {

    // metadata
    string public constant name = "SHTCOIN";
    string public constant symbol = "SHT";
    uint256 public constant decimals = 18;
    string public version = "1.0";

    // contracts
    address public ethFundDeposit;      // deposit address for ETH for SHT HQ
    address public SHTFundDeposit;      // deposit address for SHT User Fund

    // crowdsale parameters
    bool public isFinalized;              // switched to true in operational state
    uint256 public fundingStartBlock;
    uint256 public fundingEndBlock;
    uint256 public constant SHTFund = 5000 * (10**4) * 10**decimals;   // 5000b SHT reserved for SHT HQ use
    uint256 public constant tokenExchangeRate = 10000; // 10000 SHT tokens per 1 ETH
    uint256 public constant tokenCreationCap =  5000 * (10**4) * 10**decimals;
    uint256 public constant tokenCreationMin =  675 * (10**4) * 10**decimals;


    // events
    event LogRefund(address indexed _to, uint256 _value);
    event CreateSHT(address indexed _to, uint256 _value);

    // constructor
    function SHTCoin(
        address _ethFundDeposit,
        address _SHTFundDeposit,
        uint256 _fundingStartBlock,
        uint256 _fundingEndBlock)
    {
      isFinalized = true;                   //we won't have a crowdsale, airdrops will deliver tokens to the community
      ethFundDeposit = _ethFundDeposit;
      SHTFundDeposit = _SHTFundDeposit;
      fundingStartBlock = _fundingStartBlock;
      fundingEndBlock = _fundingEndBlock;
      totalSupply = SHTFund;
      balances[SHTFundDeposit] = SHTFund;    // Deposit SHT
      CreateSHT(SHTFundDeposit, SHTFund);  // logs SHT fund
    }





}
function SHTCoin(
        address _ethFundDeposit,
        address _SHTFundDeposit,
        uint256 _fundingStartBlock,
        uint256 _fundingEndBlock)
    {
      isFinalized = true;                   //we won't have a crowdsale, airdrops will deliver tokens to the community
      ethFundDeposit = _ethFundDeposit;
      SHTFundDeposit = _SHTFundDeposit;
      fundingStartBlock = _fundingStartBlock;
      fundingEndBlock = _fundingEndBlock;
      totalSupply = SHTFund;
      balances[SHTFundDeposit] = SHTFund;    // Deposit SHT
      CreateSHT(SHTFundDeposit, SHTFund);  // logs SHT fund
    }
// constructor