diff --git a/broadcast/internal/arc/arc_submit_tx.go b/broadcast/internal/arc/arc_submit_tx.go index 746e7d4..da53d99 100644 --- a/broadcast/internal/arc/arc_submit_tx.go +++ b/broadcast/internal/arc/arc_submit_tx.go @@ -190,7 +190,7 @@ func appendSubmitTxHeaders(pld *httpclient.HTTPRequest, opts *broadcast.Transact func decodeSubmitResponseBody(resp *http.Response) (*broadcast.SubmittedTx, error) { model := &broadcast.SubmittedTx{} - err := arc_utils.DecodeResponseBody(resp.Body, &model) + err := arc_utils.DecodeResponseBody(resp.Body, model) if err != nil { return nil, err } diff --git a/broadcast/internal/arc/utils/arc_utils.go b/broadcast/internal/arc/utils/arc_utils.go index c497a6a..db6380a 100644 --- a/broadcast/internal/arc/utils/arc_utils.go +++ b/broadcast/internal/arc/utils/arc_utils.go @@ -7,7 +7,7 @@ import ( "github.com/bitcoin-sv/go-broadcast-client/broadcast" ) -func DecodeResponseBody(body io.ReadCloser, resultOutput any) error { +func DecodeResponseBody[T any](body io.ReadCloser, resultOutput *T) error { err := json.NewDecoder(body).Decode(resultOutput) if err != nil { return broadcast.ErrUnableToDecodeResponse