TransactionBody.fromJson constructor

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

Implementation

factory TransactionBody.fromJson(Map<String, dynamic> json) {
  return TransactionBody(
      inputs: (json["inputs"] as List)
          .map((e) => TransactionInput.fromJson(e))
          .toList(),
      outputs: (json["outputs"] as List)
          .map((e) => TransactionOutput.fromJson(e))
          .toList(),
      fee: BigintUtils.parse(json["fee"]),
      ttl: BigintUtils.tryParse(json["ttl"]),
      certs: (json["certs"] as List?)
          ?.map((e) => Certificate.fromJson(e))
          .toList(),
      withdrawals: json["withdrawals"] == null
          ? null
          : Withdrawals.fromJson(json["withdrawals"]),
      update: json["update"] == null ? null : Update.fromJson(json["update"]),
      auxiliaryDataHash: json["auxiliary_data_hash"] == null
          ? null
          : AuxiliaryDataHash.fromHex(json["auxiliary_data_hash"]),
      validityStartInterval:
          BigintUtils.tryParse(json["validity_start_interval"]),
      mint: json["mint"] == null ? null : Mint.fromJson(json["mint"]),
      scriptDataHash: json["script_data_hash"] == null
          ? null
          : ScriptDataHash.fromHex(json["script_data_hash"]),
      collateral: (json["collateral"] as List?)
          ?.map((e) => TransactionInput.fromJson(e))
          .toList(),
      requiredSigners: (json["required_signers"] as List?)
          ?.map((e) => Ed25519KeyHash.fromHex(e))
          .toList(),
      network: json["network_id"] == null
          ? null
          : ADANetwork.fromTag(json["network_id"]),
      collateralReturn: json["collateral_return"] == null
          ? null
          : TransactionOutput.fromJson(json["collateral_return"]),
      referenceInputs: (json["reference_inputs"] as List?)
          ?.map((e) => TransactionInput.fromJson(e))
          .toList(),
      totalCollateral: BigintUtils.tryParse(json["reference_inputs"]));
}