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
}
};
}