@@ -446,7 +446,9 @@ export class ProtocolParamUpdate {
446
446
*
447
447
* @param parametersUpdate core parametersUpdate object.
448
448
*/
449
- static fromCore ( parametersUpdate : Cardano . ProtocolParametersUpdate ) {
449
+ static fromCore < T extends Cardano . ProtocolParametersUpdateConway = Cardano . ProtocolParametersUpdate > (
450
+ parametersUpdate : T
451
+ ) {
450
452
const params = new ProtocolParamUpdate ( ) ;
451
453
452
454
params . #minFeeA = parametersUpdate . minFeeCoefficient ? BigInt ( parametersUpdate . minFeeCoefficient ) : undefined ;
@@ -470,14 +472,10 @@ export class ProtocolParamUpdate {
470
472
? UnitInterval . fromFloat ( Number ( parametersUpdate . decentralizationParameter ) )
471
473
: undefined ;
472
474
params . #minPoolCost = parametersUpdate . minPoolCost ? BigInt ( parametersUpdate . minPoolCost ) : undefined ;
473
- params . #protocolVersion = parametersUpdate . protocolVersion
474
- ? ProtocolVersion . fromCore ( parametersUpdate . protocolVersion )
475
- : undefined ;
476
475
params . #maxValueSize = parametersUpdate . maxValueSize ;
477
476
params . #maxTxSize = parametersUpdate . maxTxSize ;
478
477
params . #collateralPercentage = parametersUpdate . collateralPercentage ;
479
478
params . #maxCollateralInputs = parametersUpdate . maxCollateralInputs ;
480
- params . #extraEntropy = parametersUpdate . extraEntropy ? HexBlob ( parametersUpdate . extraEntropy ) : undefined ;
481
479
params . #costModels = parametersUpdate . costModels ? Costmdls . fromCore ( parametersUpdate . costModels ) : undefined ;
482
480
params . #executionCosts = parametersUpdate . prices ? ExUnitPrices . fromCore ( parametersUpdate . prices ) : undefined ;
483
481
params . #maxTxExUnits = parametersUpdate . maxExecutionUnitsPerTransaction
@@ -503,6 +501,12 @@ export class ProtocolParamUpdate {
503
501
? UnitInterval . fromFloat ( Number ( parametersUpdate . minFeeRefScriptCostPerByte ) )
504
502
: undefined ;
505
503
504
+ const { protocolVersion, extraEntropy } = parametersUpdate as unknown as Cardano . ProtocolParametersUpdate ;
505
+ if ( protocolVersion !== undefined || extraEntropy !== undefined ) {
506
+ params . #protocolVersion = protocolVersion ? ProtocolVersion . fromCore ( protocolVersion ) : undefined ;
507
+ params . #extraEntropy = extraEntropy ? HexBlob ( extraEntropy ) : undefined ;
508
+ }
509
+
506
510
return params ;
507
511
}
508
512
0 commit comments