func (msg *MsgBudgetVote) BtcDecode(r io.Reader, pver uint32, enc MessageEncoding) error {
	err := readTxIn(r, pver, 0, &msg.Input)
	if err != nil {
		return err
	}
	err = readElements(r, pver, &msg.ProposalHash, &msg.Vote, (*uint32Time)(&msg.Time))
	if err != nil {
		return err
	}
	s, err := ReadVarBytes(r, pver, 72, "signature")
	if err != nil {
		return err
	}
	msg.Signature = s
	return nil
}
// BtcDecode decodes r using the bitcoin protocol encoding into the receiver.
// This is part of the Message interface implementation.
BtcDecode decodes r using the bitcoin protocol encoding into the receiver.
This is part of the Message interface implementation.
// BtcDecode decodes r using the bitcoin protocol encoding into the receiver . // This is part of the Message interface implementation .
func (msg *MsgBudgetVote) BtcDecode(r io.Reader, pver uint32, enc MessageEncoding) error {
	err := readTxIn(r, pver, 0, &msg.Input)
	if err != nil {
		return err
	}
	err = readElements(r, pver, &msg.ProposalHash, &msg.Vote, (*uint32Time)(&msg.Time))
	if err != nil {
		return err
	}
	s, err := ReadVarBytes(r, pver, 72, "signature")
	if err != nil {
		return err
	}
	msg.Signature = s
	return nil
}
func ( msg * MsgBudgetVote ) BtcDecode ( r io . Reader , pver uint32 , enc MessageEncoding ) error { err := readTxIn ( r , pver , 0 , & msg . Input ) if err != nil { return err } err = readElements ( r , pver , & msg . ProposalHash , & msg . Vote , ( * uint32Time ) ( & msg . Time ) ) if err != nil { return err } s , err := ReadVarBytes ( r , pver , 72 , " " ) if err != nil { return err } msg . Signature = s return nil }
BtcDecode decodes r using the bitcoin protocol encoding into the receiver.
BtcDecode decodes r using the bitcoin protocol encoding into the receiver .