6
6
"strings"
7
7
8
8
lcommon "github.com/blinklabs-io/gouroboros/ledger/common"
9
- "github.com/blinklabs-io/gouroboros/ledger/conway"
10
9
"github.com/blinklabs-io/plutigo/data"
11
10
)
12
11
@@ -338,16 +337,16 @@ func collapseOutputs(outputs []lcommon.Utxo) []lcommon.TransactionOutput {
338
337
return ret
339
338
}
340
339
341
- func sortedRedeemerKeys (redeemers lcommon.TransactionWitnessRedeemers ) []conway. ConwayRedeemerKey {
340
+ func sortedRedeemerKeys (redeemers lcommon.TransactionWitnessRedeemers ) []lcommon. RedeemerKey {
342
341
tags := []lcommon.RedeemerTag {lcommon .RedeemerTagSpend , lcommon .RedeemerTagMint , lcommon .RedeemerTagCert , lcommon .RedeemerTagReward , lcommon .RedeemerTagVoting , lcommon .RedeemerTagProposing }
343
- ret := make ([]conway. ConwayRedeemerKey , 0 )
342
+ ret := make ([]lcommon. RedeemerKey , 0 )
344
343
for _ , tag := range tags {
345
344
idxs := redeemers .Indexes (tag )
346
345
slices .Sort (idxs )
347
346
for _ , idx := range idxs {
348
347
ret = append (
349
348
ret ,
350
- conway. ConwayRedeemerKey {
349
+ lcommon. RedeemerKey {
351
350
Tag : tag ,
352
351
Index : uint32 (idx ),
353
352
},
@@ -362,8 +361,8 @@ func redeemersInfo(witnessSet lcommon.TransactionWitnessSet, toScriptPurpose toS
362
361
redeemers := witnessSet .Redeemers ()
363
362
redeemerKeys := sortedRedeemerKeys (redeemers )
364
363
for _ , key := range redeemerKeys {
365
- lvData , exUnits := redeemers .Value (uint (key .Index ), key .Tag )
366
- datum := lazyValueToPlutusData (lvData )
364
+ redeemerValue := redeemers .Value (uint (key .Index ), key .Tag )
365
+ datum := lazyValueToPlutusData (redeemerValue . Data )
367
366
purpose := toScriptPurpose (key , datum )
368
367
ret = append (
369
368
ret ,
@@ -373,15 +372,15 @@ func redeemersInfo(witnessSet lcommon.TransactionWitnessSet, toScriptPurpose toS
373
372
Tag : key .Tag ,
374
373
Index : key .Index ,
375
374
Data : datum ,
376
- ExUnits : exUnits ,
375
+ ExUnits : redeemerValue . ExUnits ,
377
376
},
378
377
},
379
378
)
380
379
}
381
380
return ret
382
381
}
383
382
384
- type toScriptPurposeFunc func (conway. ConwayRedeemerKey , data.PlutusData ) ScriptInfo
383
+ type toScriptPurposeFunc func (lcommon. RedeemerKey , data.PlutusData ) ScriptInfo
385
384
386
385
// scriptPurposeBuilder creates a reusable function preloaded with information about a particular transaction
387
386
func scriptPurposeBuilder (
@@ -392,7 +391,7 @@ func scriptPurposeBuilder(
392
391
// TODO: proposal procedures
393
392
// TODO: votes
394
393
) toScriptPurposeFunc {
395
- return func (redeemerKey conway. ConwayRedeemerKey , datum data.PlutusData ) ScriptInfo {
394
+ return func (redeemerKey lcommon. RedeemerKey , datum data.PlutusData ) ScriptInfo {
396
395
switch redeemerKey .Tag {
397
396
case lcommon .RedeemerTagSpend :
398
397
return ScriptInfoSpending {
0 commit comments