ProtocolParamUpdate.fromJson constructor

ProtocolParamUpdate.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory ProtocolParamUpdate.fromJson(Map<String, dynamic> json) {
  return ProtocolParamUpdate(
      minfeeA: BigintUtils.tryParse(json['minfee_a']),
      minFeeB: BigintUtils.tryParse(json['minFeeB']),
      maxBlockBodySize: json['max_block_body_size'],
      maxTxSize: json['max_tx_size'],
      maxBlockHeaderSize: json['max_block_header_size'],
      keyDeposit: BigintUtils.tryParse(json['key_deposit']),
      poolDeposit: BigintUtils.tryParse(json['pool_deposit']),
      maxEpoch: json['max_epoch'],
      nOpt: json['n_opt'],
      poolPledgeInfluence: json['pool_pledge_influence'] == null
          ? null
          : UnitInterval.fromJson(json['pool_pledge_influence']),
      expansionRate: json['expansion_rate'] == null
          ? null
          : UnitInterval.fromJson(json['expansion_rate']),
      treasuryGrowthRate: json['treasury_growth_rate'] == null
          ? null
          : UnitInterval.fromJson(json['treasury_growth_rate']),
      d: json['d'] == null ? null : UnitInterval.fromJson(json['d']),
      extraEntropy: json['extra_entropy'] == null
          ? null
          : Nonce.fromJson(json['extra_entropy']),
      protocolVersion: json['protocol_version'] == null
          ? null
          : ProtocolVersion.fromJson(json['protocol_version']),
      minPoolCost: BigintUtils.tryParse(json['min_pool_cost']),
      adaPerUtxoByte: BigintUtils.tryParse(json['ada_per_utxo_byte']),
      costModel: json['cost_models'] == null
          ? null
          : Costmdls.fromJson(json['cost_models']),
      executionCosts: json['execution_costs'] == null
          ? null
          : ExUnitPrices.fromJson(json['execution_costs']),
      maxTxExUnits: json['max_tx_ex_units'] == null
          ? null
          : ExUnits.fromJson(json['max_tx_ex_units']),
      maxBlockExUnits: json['max_block_ex_units'] == null
          ? null
          : ExUnits.fromJson(json['max_block_ex_units']),
      maxValueSize: json['max_value_size'],
      collateralPercentage: json['collateral_percentage'],
      maxCollateralInputs: json['max_collateral_inputs']);
}