@@ -195,25 +195,25 @@ func (b *TransactionBodyBase) Donation() uint64 {
195
195
return 0
196
196
}
197
197
198
- func (b * TransactionBodyBase ) Utxorpc () * utxorpc.Tx {
199
- return nil
198
+ func (b * TransactionBodyBase ) Utxorpc () ( * utxorpc.Tx , error ) {
199
+ return nil , nil
200
200
}
201
201
202
202
// TransactionBodyToUtxorpc is a common helper for converting TransactionBody to utxorpc.Tx
203
- func TransactionBodyToUtxorpc (tx TransactionBody ) * utxorpc.Tx {
203
+ func TransactionBodyToUtxorpc (tx TransactionBody ) ( * utxorpc.Tx , error ) {
204
204
txi := []* utxorpc.TxInput {}
205
205
txo := []* utxorpc.TxOutput {}
206
206
for _ , i := range tx .Inputs () {
207
207
input , err := i .Utxorpc ()
208
208
if err != nil {
209
- return nil
209
+ return nil , err
210
210
}
211
211
txi = append (txi , input )
212
212
}
213
213
for _ , o := range tx .Outputs () {
214
214
output , err := o .Utxorpc ()
215
215
if err != nil {
216
- return nil
216
+ return nil , err
217
217
}
218
218
txo = append (txo , output )
219
219
}
@@ -236,17 +236,17 @@ func TransactionBodyToUtxorpc(tx TransactionBody) *utxorpc.Tx {
236
236
for _ , ri := range tx .ReferenceInputs () {
237
237
input , err := ri .Utxorpc ()
238
238
if err != nil {
239
- return nil
239
+ return nil , err
240
240
}
241
241
ret .ReferenceInputs = append (ret .ReferenceInputs , input )
242
242
}
243
243
for _ , c := range tx .Certificates () {
244
244
cert , err := c .Utxorpc ()
245
245
if err != nil {
246
- return nil
246
+ return nil , err
247
247
}
248
248
ret .Certificates = append (ret .Certificates , cert )
249
249
}
250
250
251
- return ret
251
+ return ret , nil
252
252
}
0 commit comments