VersionedTransactionResponse.fromJson constructor
VersionedTransactionResponse.fromJson(
- 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);
}