contract HSAChain is StandardToken {

    function () {
        //if ether is sent to this address, send it back.
        revert;
        }

    /* Public variables of the token */

    /*
    NOTE:
    The following variables are OPTIONAL vanities. One does not have to include them.
    They allow one to customise the token contract & in no way influences the core functionality.
    Some wallets/interfaces might not even bother to look at this information.
    */
    string public name = 'HSA Chain';            //fancy name:
    uint8 public decimals = 18;                //How many decimals to show.
    string public symbol = 'HSA';                //An identifier:
    string public version = 'H1.0';              //human 0.1 standard.

//
// HSAChain Function
//


    function HSAChain(
        ) {
        balances[msg.sender] = 30000000000000000000000000;              
        totalSupply = 30000000000000000000000000;                   
        name = "HSA Chain";                           
        decimals = 18;                         
        symbol = "HSA";                            
    }

    /* Approves and then calls the receiving contract */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);

        //call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this.
        //receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData)
        //it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead.
        if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
        return true;
    }
}
//name this contract whatever you'd like
function HSAChain(
        ) {
        balances[msg.sender] = 30000000000000000000000000;              
        totalSupply = 30000000000000000000000000;                   
        name = "HSA Chain";                           
        decimals = 18;                         
        symbol = "HSA";                            
    }
//human 0.1 standard.
//
// HSAChain Function
//