VersionedTransactionResponse.fromJson constructor

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

Implementation

factory VersionedTransactionResponse.fromJson(Map<String, dynamic> json) {
  final version =
      json['version'] == null ? null : TransactionType.find(json['version']);
  final meta = json['meta'] == null
      ? null
      : ConfirmedTransactionMeta.fromJson(json['meta']);
  SolanaTransaction transaction;
  if (json['transaction'] is Map) {
    transaction =
        SolanaTransaction.fromJson(json['transaction'], version: version);
  } else {
    transaction = SolanaTransaction.deserialize(
        SolanaRequestEncoding.decode(json['transaction']),
        verifySignatures: version != null);
  }
  return VersionedTransactionResponse(
      blockTime: BigintUtils.tryParse(json['blockTime']),
      meta: meta,
      slot: json['slot'],
      transaction: transaction,
      version: version);
}