File tree Expand file tree Collapse file tree 2 files changed +36
-2
lines changed Expand file tree Collapse file tree 2 files changed +36
-2
lines changed Original file line number Diff line number Diff line change @@ -245,10 +245,27 @@ func (o AlonzoTransactionOutput) Datum() *cbor.LazyValue {
245
245
}
246
246
247
247
func (o AlonzoTransactionOutput ) Utxorpc () * utxorpc.TxOutput {
248
+ var assets []* utxorpc.Multiasset
249
+ if o .Assets () != nil {
250
+ for policyId , policyData := range o .Assets ().data {
251
+ var ma = & utxorpc.Multiasset {
252
+ PolicyId : policyId .Bytes (),
253
+ }
254
+ for assetName , amount := range policyData {
255
+ asset := & utxorpc.Asset {
256
+ Name : assetName .Bytes (),
257
+ OutputCoin : amount ,
258
+ }
259
+ ma .Assets = append (ma .Assets , asset )
260
+ }
261
+ assets = append (assets , ma )
262
+ }
263
+ }
264
+
248
265
return & utxorpc.TxOutput {
249
266
Address : o .OutputAddress .Bytes (),
250
267
Coin : o .Amount (),
251
- // Assets: o.Assets ,
268
+ Assets : assets ,
252
269
Datum : & utxorpc.Datum {
253
270
Hash : o .TxOutputDatumHash .Bytes (),
254
271
},
Original file line number Diff line number Diff line change @@ -418,6 +418,23 @@ func (o BabbageTransactionOutput) Utxorpc() *utxorpc.TxOutput {
418
418
address = o .OutputAddress .Bytes ()
419
419
}
420
420
421
+ var assets []* utxorpc.Multiasset
422
+ if o .Assets () != nil {
423
+ for policyId , policyData := range o .Assets ().data {
424
+ var ma = & utxorpc.Multiasset {
425
+ PolicyId : policyId .Bytes (),
426
+ }
427
+ for assetName , amount := range policyData {
428
+ asset := & utxorpc.Asset {
429
+ Name : assetName .Bytes (),
430
+ OutputCoin : amount ,
431
+ }
432
+ ma .Assets = append (ma .Assets , asset )
433
+ }
434
+ assets = append (assets , ma )
435
+ }
436
+ }
437
+
421
438
var datumHash []byte
422
439
if o .DatumHash () == nil {
423
440
datumHash = []byte {}
@@ -428,7 +445,7 @@ func (o BabbageTransactionOutput) Utxorpc() *utxorpc.TxOutput {
428
445
return & utxorpc.TxOutput {
429
446
Address : address ,
430
447
Coin : o .Amount (),
431
- // Assets: o.Assets() ,
448
+ Assets : assets ,
432
449
Datum : & utxorpc.Datum {
433
450
Hash : datumHash ,
434
451
// OriginalCbor: o.Datum().Cbor(),
You can’t perform that action at this time.
0 commit comments