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'],
    poolVotingThresholds:
        json["pool_voting_thresholds"] == null
            ? null
            : PoolVotingThresholds.fromJson(json["pool_voting_thresholds"]),
    drepVotingThresholds:
        json["drep_voting_thresholds"] == null
            ? null
            : DRepVotingThresholds.fromJson(json["drep_voting_thresholds"]),
    minCommitteeSize: json["min_committee_size"],
    committeeTermLimit: json["committee_term_limit"],
    governanceActionValidityPeriod: json["governance_action_validity_period"],
    governanceActionDeposit: json["governance_action_deposit"],
    drepDeposit: BigintUtils.tryParse(json["drep_deposit"]),
    drepInactivityPeriod: json["drep_inactivity_period"],
    refScriptCoinsPerByte: json["ref_script_coins_per_byte"],
  );
}