contract AMSBToken is StandardToken {

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

    /* Public variables of the token */
    
    string public name;                   
    uint8 public decimals;                
    string public symbol;                 
    string public version = 'H1.0';  


    function AMSBToken(
        ) {
        balances[msg.sender] = 22000000000 * 1000000000000000000;   // Give the creator all initial tokens, 18 zero is 18 Decimals
        totalSupply = 22000000000 * 1000000000000000000;            // Update total supply, , 18 zero is 18 Decimals
        name = "America Sport Bond";                                // Token Name
        decimals = 18;                                      // Amount of decimals for display purposes
        symbol = "AMSB";                                    // Token Symbol
    }

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

        if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
        return true;
    }
}
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);

        if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
        return true;
    }
/* Approves and then calls the receiving contract */