toJson method
Converts the transaction details into a json.
Implementation
Map<String, dynamic> toJson() {
return {
'type': type?.toString(),
'to': to?.toString(),
'from': from.toString(),
'nonce': "0x${nonce.toRadixString(16)}",
'gasLimit': "0x${gasLimit.toRadixString(16)}",
'gasPrice': gasPrice == null ? null : "0x${gasPrice!.toRadixString(16)}",
'maxPriorityFeePerGas': maxPriorityFeePerGas == null
? null
: "0x${maxPriorityFeePerGas!.toRadixString(16)}",
'maxFeePerGas':
maxFeePerGas == null ? null : "0x${maxFeePerGas!.toRadixString(16)}",
'data': data.isEmpty ? null : BytesUtils.toHexString(data, prefix: "0x"),
'value': "0x${value.toRadixString(16)}",
'chainId': "0x${chainId.toRadixString(16)}",
'accessList': accessList?.map((e) => e.toJson()).toList(),
"signature": signature == null
? null
: {
"s": signature!.s.toString(),
"r": signature!.r.toString(),
"v": signature!.v
}
};
}